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

Problem z komendą w Javie.


GwardekPL

Rekomendowane odpowiedzi

Opublikowano

Ja tam javą bawię się niecały miesiąc ale czy dodawanie do playerInventory nie powinno być OSTATNIE? Już po daniu lore i ench.?

Już idę to sprawdzić ;)

 

 

P.s Ja tak samo od nie dawna bawię się w java, ale więszkość funkcji mam opanowaną ;)

 

 

//edit nie działa ale mi sie wydaje, że to nie ma znaczenie ;)

MCZONE2_1.png

Opublikowano

No to chyba jest jednak po mojemu. Z kodu wynika, że tworzysz Itemstack miecz, kopiujesz go graczowi do ekwipunku a dopiero potem do zmiennej dodajesz nazwę i enchanty. Więc zmieniasz zawartość zmiennej miecz a nie jej kopii w inv gracza.

Opublikowano

@up 
To tak na wszelki wypadek napisałem bo ja sobie kiedyś wszystko ładnie napisałem i się przez kilka godzin głowiłem czemu się nie pojawiają :D

 

rocketnite-sygna.png

Opublikowano

Powstawiaj kontrolne System.out.println z parametrami w stylu miecz.getEnchantments()[0].toString() i zobacz co konsola wywala

 

To przykład a nie dokładna treść. Z komórki piszę i nie mam jak sprawdzić jak to dokładnie powinno brzmieć

Opublikowano

Po 1: 

Usuń to public Tank, chyba że będziesz to używal

Po 2:

Item Dodawaj item po tym jak ustawisz enchant itp

Po 3:

Spróbuj dodać lore i nazwę do jakiejś listy a następnie ustawić ją jako właśnie nazwę/opis

Po 4:

Jeżeli nie działa, dodaj debugi

 

tumblr_mvmbjq2EGs1s3ulybo1_500.gif

Jeśli to czytasz, znaczy to że się opierdalasz :)

Nowicjusz
Opublikowano

ze tak sie spytam co to niby robi ???

  1. public Tank(Main plugin)
  2. {
  3. }
 
 
item dawaj na samym koncu po dodaniu wszystkiego 
Opublikowano

 

ze tak sie spytam co to niby robi ???

  1. public Tank(Main plugin)
  2. {
  3. }
 
 
item dawaj na samym koncu po dodaniu wszystkiego 

 

To jest po to aby dać komendę w klasie głownej Main ;) P.s Nadal nie działa podeśle mi ktoś zrobiony kod na to na pastebinie ?

MCZONE2_1.png

Opublikowano

Pisane tak o, wiec coś może być nie tak 


             
final ItemStack miecz = new ItemStack(Material.<Miecz>, 1);
                    final ItemMeta mieczMeta = miecz.getItemMeta();
                    mieczMeta.addEnchant(Enchantment.<enchant>, 1, true);
                    mieczMeta.addEnchant(Enchantment.<enchant>, 1, true);
                    miecz.setItemMeta(mieczMeta);
                    //I dodaj sobie ten item, nie bedę nic robił za ciebie, jak chcesz sie nauczyć to ogarniesz
Opublikowano

 

Użyj ItemBuilder, np.

Pisane tak o, wiec coś może być nie tak 

        private static final ItemStack miecz;
        miecz = new ItemBuilder(Material.IRON_SWORD)
        .setTitle("§4§lMiecz Wojownika")
        .addEnchantment(Enchantment.KNOCKBACK, 1).
        addEnchantment(Enchantment.ARROW_FIRE, 1).build();
        p.getInventory().addItem(new ItemStack[] { this.miecz });

Wkleisz mi to z całą klasą byłbym wdzięczny ;)

MCZONE2_1.png

Nowicjusz
Opublikowano

To jest po to aby dać komendę w klasie głownej Main ;) P.s Nadal nie działa podeśle mi ktoś zrobiony kod na to na pastebinie ?

to teraz taki info 

TO NIC NIE ROBI

taki pseudo konstruktor to w dupe se o kant dupy mozesz

http://pastebin.com/AzJFbupL

Opublikowano

Edytowałem post wyżej, bo tamto robilem z API :)

Masz tam łatwiejsze.

 

PS> wszystkiego za Ciebie nie zrobię.

 

final ItemStack miecz = new ItemStack(Material.<Miecz>, 1);
                    final ItemMeta mieczMeta = miecz.getItemMeta();
                    mieczMeta.addEnchant(Enchantment.<enchant>, 1, true);
                    mieczMeta.addEnchant(Enchantment.<enchant>, 1, true);
                    miecz.setItemMeta(mieczMeta);
                    //I dodaj sobie ten item, nie bedę nic robił za ciebie, jak chcesz sie nauczyć to ogarniesz
Opublikowano

 

Edytowałem post wyżej, bo tamto robilem z API :)

Masz tam łatwiejsze.

 

PS> wszystkiego za Ciebie nie zrobię.

final ItemStack miecz = new ItemStack(Material.<Miecz>, 1);
                    final ItemMeta mieczMeta = miecz.getItemMeta();
                    mieczMeta.addEnchant(Enchantment.<enchant>, 1, true);
                    mieczMeta.addEnchant(Enchantment.<enchant>, 1, true);
                    miecz.setItemMeta(mieczMeta);
                    //I dodaj sobie ten item, nie bedę nic robił za ciebie, jak chcesz sie nauczyć to ogarniesz

Tylko teraz właśnie się gubię bo nwm w którym momencie to dadać Linijka :C

 

P.s Jestem początkujący

MCZONE2_1.png

Opublikowano

Tylko teraz właśnie się gubię bo nwm w którym momencie to dadać Linijka :C

 

P.s Jestem początkujący

To zacznij od nauki javy

 

Life is brutal

Opublikowano

Próbuj, enchanty działają, a nazwy i lore możesz zrobić metodą prób :)

Obojętnie.

Okej udało mi się zrobić, że dostaję miecz z enchantem, ale nie mam nazwy i opisu mieczu pomożesz ?

  
       final ItemStack miecz = new ItemStack(Material.DIAMOND_SWORD, 1);
       final ItemMeta mieczMeta = miecz.getItemMeta();
       mieczMeta.addEnchant(Enchantment.KNOCKBACK, 1, true);
       miecz.setItemMeta(mieczMeta);
       mieczMeta.setDisplayName("§4§lMiecz Wojownika");
       mieczMeta.setLore(Arrays.asList(new String[] { "Walcz!" }));
       inventory.addItem(miecz);
       ItemMeta i = miecz.getItemMeta();
       miecz.setItemMeta(i);

 

@editt Udało mi się zrobić, że to działa w pełni Dziękuje wszystkim za pomoc i temat do zamknięcia ;)

MCZONE2_1.png

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...