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

Enchanty


boostxyz

Rekomendowane odpowiedzi

Opublikowano

Mam problem z pluginem, a mianowicie a enchantami.

Posiadam w classie Items taki kod:

public static ItemStack luk = new ItemStack(Material.BOW);{
	luk.addEnchantment(Enchantment.ARROW_INFINITE, 1);
	luk.addEnchantment(Enchantment.ARROW_FIRE, 1);
	luk.addEnchantment(Enchantment.DURABILITY, 3);
	luk.addEnchantment(Enchantment.ARROW_DAMAGE, 5);
}

A gdy chce, żeby wypadał na ziemię używając kodu:

w.dropItemNaturally(b, Items.luk);

Wypada, ale bez enchantów.

Opublikowano

Co to jest .. ?!

 

public static ItemStack getluk(){
    ItemStack is = new ItemStack(Material.BOW)
    is.addEnchantment(Enchantment.ARROW_INFINITE, 1);
    is.addEnchantment(Enchantment.ARROW_FIRE, 1);
    is.addEnchantment(Enchantment.DURABILITY, 3);
    is.addEnchantment(Enchantment.ARROW_DAMAGE, 5);
   retrun is;
}
w.dropItemNaturally(b, Klasa.getluk());
Opublikowano

 

Co to jest .. ?!

public static ItemStack getluk(){
    ItemStack is = new ItemStack(Material.BOW)
    is.addEnchantment(Enchantment.ARROW_INFINITE, 1);
    is.addEnchantment(Enchantment.ARROW_FIRE, 1);
    is.addEnchantment(Enchantment.DURABILITY, 3);
    is.addEnchantment(Enchantment.ARROW_DAMAGE, 5);
   retrun is;
}
w.dropItemNaturally(b, Klasa.getluk());

 

Człowieku jak poprawiasz coś to zrób to chociaż jakoś logicznie, bo o optymalizacji to ty chyba nigdy nie słyszałeś ;].

 

@topic

public static ItemStack luk = new ItemStack(Material.BOW);

Tutaj Twój kod się kończy. I taki wynik Twój kod zwraca. Czyli łuk bez enchantów.

Musisz statycznie przypisać do niego enchanty, czyli kod ma wyglądać mniej więcej tak:

    private static ItemStack bow = new ItemStack(Material.BOW);
    static {
        bow.addEnchantment(Enchantment.ARROW_DAMAGE, 1);
    }

Użycie kodu od Pana wyżej wiąże się z rakiem i jeśli już to skopiowałeś to wypierdol to na zbity pysk dobrze radzę ;].

 

Dodatkowo jeśli chcesz to łap tutaj prosty builder itemów:

http://hastebin.com/izomezokin.coffee

784091427630431250239.png

Regulamin sygnatur

Opublikowano

 

 

Co to jest .. ?!

public static ItemStack getluk(){
    ItemStack is = new ItemStack(Material.BOW)
    is.addEnchantment(Enchantment.ARROW_INFINITE, 1);
    is.addEnchantment(Enchantment.ARROW_FIRE, 1);
    is.addEnchantment(Enchantment.DURABILITY, 3);
    is.addEnchantment(Enchantment.ARROW_DAMAGE, 5);
   retrun is;
}
w.dropItemNaturally(b, Klasa.getluk());

 

Człowieku jak poprawiasz coś to zrób to chociaż jakoś logicznie, bo o optymalizacji to ty chyba nigdy nie słyszałeś ;].

 

@topic

public static ItemStack luk = new ItemStack(Material.BOW);

Tutaj Twój kod się kończy. I taki wynik Twój kod zwraca. Czyli łuk bez enchantów.

Musisz statycznie przypisać do niego enchanty, czyli kod ma wyglądać mniej więcej tak:

    private static ItemStack bow = new ItemStack(Material.BOW);
    static {
        bow.addEnchantment(Enchantment.ARROW_DAMAGE, 1);
    }

Użycie kodu od Pana wyżej wiąże się z rakiem i jeśli już to skopiowałeś to wypierdol to na zbity pysk dobrze radzę ;].

 

Dodatkowo jeśli chcesz to łap tutaj prosty builder itemów:

http://hastebin.com/izomezokin.coffee

 

Co w tym nie optymalnego, zwykłe dodawanie p********ych enchantow ? p********y raku

Opublikowano

 

 

 

Co to jest .. ?!

public static ItemStack getluk(){
    ItemStack is = new ItemStack(Material.BOW)
    is.addEnchantment(Enchantment.ARROW_INFINITE, 1);
    is.addEnchantment(Enchantment.ARROW_FIRE, 1);
    is.addEnchantment(Enchantment.DURABILITY, 3);
    is.addEnchantment(Enchantment.ARROW_DAMAGE, 5);
   retrun is;
}
w.dropItemNaturally(b, Klasa.getluk());

 

Człowieku jak poprawiasz coś to zrób to chociaż jakoś logicznie, bo o optymalizacji to ty chyba nigdy nie słyszałeś ;].

 

@topic

public static ItemStack luk = new ItemStack(Material.BOW);

Tutaj Twój kod się kończy. I taki wynik Twój kod zwraca. Czyli łuk bez enchantów.

Musisz statycznie przypisać do niego enchanty, czyli kod ma wyglądać mniej więcej tak:

    private static ItemStack bow = new ItemStack(Material.BOW);
    static {
        bow.addEnchantment(Enchantment.ARROW_DAMAGE, 1);
    }

Użycie kodu od Pana wyżej wiąże się z rakiem i jeśli już to skopiowałeś to wypierdol to na zbity pysk dobrze radzę ;].

 

Dodatkowo jeśli chcesz to łap tutaj prosty builder itemów:

http://hastebin.com/izomezokin.coffee

 

Co w tym nie optymalnego, zwykłe dodawanie p********ych enchantow ? p********y raku

 

 

Widać, że zatrzymałeś umysł na bukkit API.

Tworzysz młocie itemstacka przy każdym gecie. XDDD

Optymalizacja level raki z MPC xD

 

 

 

@OldisPL

Nawet nie sprawdzałem kodu @ZiomeczekTVGC

Co do twojego pomysłu - wszystko działa.

 

Polecam Ci także ogarnąć tego itembuildera bo znacznie przyśpiesza prace i kod jest ,,czyściejszy" :D

Jakbyś czegoś jeszcze nie wiedział to zapraszam na PW.

Pamiętaj by wszystkie itemstacki, inventory etc tworzyć właśnie w ten sposób. 

Tworzenie ich przy każdym użyciu komendy etc jest po prostu idiotyzmem i zamulaniem serwera.

784091427630431250239.png

Regulamin sygnatur

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...