Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Public int


EnglishPhilips

Rekomendowane odpowiedzi

Opublikowano

Witam, 

chciałbym stworzyć inta którego mogę używać w innej klasie :

	    		else if (meta != null && meta.getDisplayName() != null && meta.getDisplayName().equals(Util.fixColor("&8» &6&lStrenght I"))) {
	    	    	if(!owner.hasGuild()) {
	    	    		p.sendMessage(Util.fixColor("&4Blad: &cNie jestes w zadnej gildii!"));
	    	    		return;
	    	    	}
	    	    	if(!owner.isOwner()) {
	    	    		p.sendMessage(Util.fixColor("&4Blad: &cNie jestes liderem gildii!"));
	    	    		return;
	    	    	}
	    			int dz = typy * 10;
	    	    	if (p.getInventory().containsAtLeast(new ItemStack(Material.GOLD_BLOCK), dz)) {
    	    			p.getInventory().removeItem(new ItemStack[] {new ItemStack(Material.GOLD_BLOCK, dz)});
    	    			p.sendMessage(Util.fixColor("&8» &7Pomyslnie zakupiles efekt &6STRENGHT I &7dla swojej gildii na 5 minut!"));
	    	    		for (final Player u : owner.getGuild().getOnlineMembers()) {
	    	    			u.addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 6000, 0, true));
	    	    			BarAPI.setMessage(u, Util.fixColor("&6&lSTRENGHT I &7od lidera"), 300);
	    	    		}
	    			}else{
    	    			p.sendMessage(Util.fixColor("&4Blad: &cNie posiadasz " + dz + " blokow zlota!"));
    				}
	    		}

chodzi o int dz = typy * 10  chciałbym użyć tego "dz" w klasie które odpowiada za pokazywanie itemów w gui. Nie do końca wiem jak to zrobić.

Pozdrawiam.

Opublikowano
Dnia 13.06.2017 o 20:52, __AHA__ napisał:

public static int dz?

a potem klasa.dz 

lul

Spoko działa w innej klasie tylko muszę coś za tego inta podstawić ale nie wiem za chiny jak.

dodałem to:

public static int speed;

a ten int który chce podstawić zamiast tego speed to:

int speed = typy * 10;

typy:

int typy = owner.getGuild().getOnlineMembers().size();

Pozdrawiam.

Opublikowano

Nie wiem czego nie ogarniasz. Robisz na 'GÓRZE' klasy nie w metodach np coś takiego

public class Settings {
	public static int CHAT_LVL = 3;
}

a potem w innej klasie tylko

Settings.CHAT_LVL

 

Opublikowano
4 minuty temu, __AHA__ napisał:

Nie wiem czego nie ogarniasz. Robisz na 'GÓRZE' klasy nie w metodach np coś takiego


public class Settings {
	public static int CHAT_LVL = 3;
}

a potem w innej klasie tylko


Settings.CHAT_LVL

 

Tylko, że ten int który ja chce zrobić nie jest stały to co podałeś to int do lvl chatu jest stały bo wynosi 3 a w tym incie co ja chce zrobić chodzi o to, że jeżeli jest jedna osoba z glidii to int wynosi 15 a jeżeli 2 lub wiecej to 15 * liczba osob.

Opublikowano

Przecież możesz mu przypisać inną wartość. Jeśli chcesz możesz zrobić drugiego publicznego inta np 'wd' i przypisać go do dz

wd = dz;

Opublikowano
3 minuty temu, __AHA__ napisał:

Przecież możesz mu przypisać inną wartość. Jeśli chcesz możesz zrobić drugiego publicznego inta np 'wd' i przypisać go do dz

wd = dz;

Cała klasa:

public class InventoryListener implements Listener{

	public static int str = typy * 10;
	public static int haste = typy * 15;
	public static int speed = typy * 10;
	
	EffectsPlugin plugin;
    
    public InventoryListener(final EffectsPlugin plugin) {
        this.plugin = plugin;
        this.plugin.getServer().getPluginManager().registerEvents((Listener)this, (Plugin)this.plugin);
    }

	@SuppressWarnings("deprecation")
	@EventHandler(priority = EventPriority.MONITOR)
	public void onClick(final InventoryClickEvent e) {
		final Player p = (Player)e.getWhoClicked();
	    final ItemStack item = e.getCurrentItem();
        final User owner = User.get(p);
	    if (Util.fixColor("&8» &6&lEfekty dla gracza").equalsIgnoreCase(e.getInventory().getName())) {
	    	e.setCancelled(true);
	    	if (item != null) {
	    		final ItemMeta meta = item.getItemMeta();
	    if (Util.fixColor("&8» &6&lEfekty").equalsIgnoreCase(e.getInventory().getName())) {
	    	e.setCancelled(true);
	    	if (item != null) {
	    		final ItemMeta meta = item.getItemMeta();
	    		else if (meta != null && meta.getDisplayName() != null && meta.getDisplayName().equals(Util.fixColor("&8» &e&lEfekty dla gildii"))) {
	    			p.closeInventory();
	    			EffectsUtil.openMenuForGuild(p);
	    		}
	    	}
	    }
	    else if (Util.fixColor("&8» &6&lEfekty dla gildii").equalsIgnoreCase(e.getInventory().getName())) {
	    	int typy = owner.getGuild().getOnlineMembers().size();
	    	e.setCancelled(true);
	    	if (item != null) {
	    		final ItemMeta meta = item.getItemMeta();
	    		if (meta != null && meta.getDisplayName() != null && meta.getDisplayName().equals(Util.fixColor("&cPowrot"))) {
	    			p.closeInventory();
	    			EffectsUtil.openMenuMain(p);
	    		}	
	    		else if (meta != null && meta.getDisplayName() != null && meta.getDisplayName().equals(Util.fixColor("&8» &6&lHaste II"))) {
	    	    	if(!owner.hasGuild()) {
	    	    		p.sendMessage(Util.fixColor("&4Blad: &cNie jestes w zadnej gildii!"));
	    	    		return;
	    	    	}
	    	    	if(!owner.isOwner()) {
	    	    		p.sendMessage(Util.fixColor("&4Blad: &cNie jestes liderem gildii!"));
	    	    		return;
	    	    	}
	    	    	int haste = typy * 15;
	    	    	if (p.getInventory().containsAtLeast(new ItemStack(Material.GOLD_BLOCK), haste)) {
    	    			p.getInventory().removeItem(new ItemStack[] {new ItemStack(Material.GOLD_BLOCK, haste)});
    	    			p.sendMessage(Util.fixColor("&8» &aPomyslnie zakupiles efekt dla swojej glidii! &8(&eHASTE II&8)"));
	    	    		for (final Player u : owner.getGuild().getOnlineMembers()) {
	    	    			u.addPotionEffect(new PotionEffect(PotionEffectType.FAST_DIGGING, 6000, 1, true));
	    	    			BarAPI.setMessage(u, Util.fixColor("&6&lHASTE II &7dla glidii"), 300);
	    	    		}
	    			}else{
    	    			p.sendMessage(Util.fixColor("&4Blad: &cNie posiadasz " + haste + " blokow zlota!"));
    				}
	    		}	
	    		else if (meta != null && meta.getDisplayName() != null && meta.getDisplayName().equals(Util.fixColor("&8» &6&lSpeed II"))) {
	    	    	if(!owner.hasGuild()) {
	    	    		p.sendMessage(Util.fixColor("&4Blad: &cNie jestes w zadnej gildii!"));
	    	    		return;
	    	    	}
	    	    	if(!owner.isOwner()) {
	    	    		p.sendMessage(Util.fixColor("&4Blad: &cNie jestes liderem gildii!"));
	    	    		return;
	    	    	}
	    			int speed = typy * 10;
	    	    	if (p.getInventory().containsAtLeast(new ItemStack(Material.GOLD_BLOCK), speed)) {
    	    			p.getInventory().removeItem(new ItemStack[] {new ItemStack(Material.GOLD_BLOCK, speed)});
    	    			p.sendMessage(Util.fixColor("&8» &aPomyslnie zakupiles efekt dla swojej glidii! &8(&eSPEED II&8)"));
	    	    		for (final Player u : owner.getGuild().getOnlineMembers()) {
	    	    			u.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 6000, 1, true));
	    	    			BarAPI.setMessage(u, Util.fixColor("&6&lSPEED II &7dla gildii"), 300);
	    	    		}
	    			}else{
    	    			p.sendMessage(Util.fixColor("&4Blad: &cNie posiadasz " + speed + " blokow zlota!"));
    				}
	    		}
	    		else if (meta != null && meta.getDisplayName() != null && meta.getDisplayName().equals(Util.fixColor("&8» &6&lStrenght I"))) {
	    	    	if(!owner.hasGuild()) {
	    	    		p.sendMessage(Util.fixColor("&4Blad: &cNie jestes w zadnej gildii!"));
	    	    		return;
	    	    	}
	    	    	if(!owner.isOwner()) {
	    	    		p.sendMessage(Util.fixColor("&4Blad: &cNie jestes liderem gildii!"));
	    	    		return;
	    	    	}
	    			int str = typy * 10;
	    	    	if (p.getInventory().containsAtLeast(new ItemStack(Material.GOLD_BLOCK), str)) {
    	    			p.getInventory().removeItem(new ItemStack[] {new ItemStack(Material.GOLD_BLOCK, str)});
    	    			p.sendMessage(Util.fixColor("&8» &aPomyslnie zakupiles efekt dla swojej glidii! &8(&eSTRENGHT II&8)"));
	    	    		for (final Player u : owner.getGuild().getOnlineMembers()) {
	    	    			u.addPotionEffect(new PotionEffect(PotionEffectType.INCREASE_DAMAGE, 6000, 0, true));
	    	    			BarAPI.setMessage(u, Util.fixColor("&6&lSTRENGHT I &7dla gildii"), 300);
	    	    		}
	    			}else{
    	    			p.sendMessage(Util.fixColor("&4Blad: &cNie posiadasz " + str + " blokow zlota!"));
    				}
	    		}
	    	}
	    }
	}	
}

W jaki sposób mam to zrobić ? xD

Opublikowano

Po co zabierasz się za pisanie/modyfikowanie pluginów, skoro tego całkowicie nie potrafisz robić i nawet nie ogarniasz podstaw Javy?

Możesz obliczać to tak samo w innej klasie, czyli:

int typy = owner.getGuild().getOnlineMembers().size();

potem

int speed = typy * 10;

I tyle.

4L0M4l0.png

Opublikowano
8 godzin temu, HAMMERxPL napisał:

Po co zabierasz się za pisanie/modyfikowanie pluginów, skoro tego całkowicie nie potrafisz robić i nawet nie ogarniasz podstaw Javy?

Możesz obliczać to tak samo w innej klasie, czyli:

int typy = owner.getGuild().getOnlineMembers().size();

potem

int speed = typy * 10;

I tyle.

Klasa do której chce dodać tego inta nie ma zadnego eventu jest bo jest odpowiada za tworzenie inventory. Wiec nie mam pojęcia jak moge z tamtad pobrać playera.

Dziękuję wszystkim za pomoc! 

@HAMMERxPL @__AHA__ 

Zmieniłem trochę EffectsUtil, żebym mógł pobrać w tej klasie playera i wszystko śmiga. Temat do zamknięcia.

Pozdraiwam.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...