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

Enchant wyższy niż normalny w kowadle


eeeeeeeeeT

Rekomendowane odpowiedzi

Opublikowano

@dekros123 @AdamGrzegorz @TheMajster @Oldis @de76

 

Potrzebuje zrobic enchant wyzszy niz normalny np. Sharpnes 6 lub Efficiency 6/7. Wszystko ok az do momentu gdy kilof sie konczy a gracz zeby go nie stracic uda sie do kowadla. Po ulepszeniu Enchant spada na mniejszy lub nie da sie w ogol tego kilofa naprawic. Ktos cos? Jakis sposob jak to rozwiazac? (Motyw z komenda np. /repair niezbyt mi sie podoba)

Opublikowano

Czym robisz te enchanty? Essentials i unsafe enchants? Można plugin na to napisać, nie widzę większego problemu.

Dodaj mój nick do posta jeśli potrzebujesz pomocy | Piszę pluginy na zlecenie | Pomagam z Linuxem

newlogo.png

Opublikowano

No właśnie mam to w pluginie daje item dla gracza przez

ItemStack testSword = new ItemStack(Material.DIAMOND_SWORD);

testSword.addUnsafeEnchantment(Enchantment.DAMAGE_ALL, 6);

player.getInventory().addItem(testSword);

i to mam tam sobie w komende wcisniete

 

ale jak chce naprawic w kowadle to albo po naprawieniu usuwa enchant i wraca na 5 albo nie da sie bo lvl za maly choc mam np. 500 lvl a kilof jest zniszczony na 1 hit

Opublikowano

Pewnie jest jakiś event, nie wiem, czy osobny dla kowadeł, czy to podchodzi pod CraftItemEvent czy coś w tym stylu, a jak nie to możesz InventoryClickEvent łapać i podmieniać item na naprawiony

 

Edit: prepare event jeszcze może Cię interesować

Dodaj mój nick do posta jeśli potrzebujesz pomocy | Piszę pluginy na zlecenie | Pomagam z Linuxem

newlogo.png

Opublikowano

możesz to zrobić za pomocą 

InventoryClickEvent

sprawdzasz czy inventory jest instanceof AnvilInventory

potem

        int slot = e.getRawSlot();
        if (slot == 2) {
        ItemStack result= inv.getItem(slot);
        }
if(slot==1){
     ItemStack wsadzony = inv.getItem(slot);
}
bodajże ten co wsadził to chyba 0 albo 1 najlepiej zdebuguj bo nie pamietam
i zwyczajnie sprawdzasz czy wsadzony miał twój enchant jeśl itak to temu nowemu nadajesz ten sam enchant
to jest tak mniej więcej na telefonie pisane

Co ja tutaj robie...

Opublikowano

@up najłatwiej ustawić na 1 slot klon itemu ze slotu 0 (lub na odwrót xD) z durability na 0 :)

Dodaj mój nick do posta jeśli potrzebujesz pomocy | Piszę pluginy na zlecenie | Pomagam z Linuxem

newlogo.png

Opublikowano

 

możesz to zrobić za pomocą 

InventoryClickEvent

sprawdzasz czy inventory jest instanceof AnvilInventory

potem

        int slot = e.getRawSlot();
        if (slot == 2) {
        ItemStack result= inv.getItem(slot);
        }
if(slot==1){
     ItemStack wsadzony = inv.getItem(slot);
}
bodajże ten co wsadził to chyba 0 albo 1 najlepiej zdebuguj bo nie pamietam
i zwyczajnie sprawdzasz czy wsadzony miał twój enchant jeśl itak to temu nowemu nadajesz ten sam enchant
to jest tak mniej więcej na telefonie pisane

 

Wszystko ok, czyli 1 item to bedzie moj kilof ostatni to wyjdzie jakis tam kilof i sam mam mu nadac enchanty ale co gracz ma dac do 2 slota tam gdzie sie daje surowiec po prostu diaxy ma dac jak normalnie?

Opublikowano

 

możesz to zrobić za pomocą 

InventoryClickEvent

sprawdzasz czy inventory jest instanceof AnvilInventory

potem

        int slot = e.getRawSlot();
        if (slot == 2) {
        ItemStack result= inv.getItem(slot);
        }
if(slot==1){
     ItemStack wsadzony = inv.getItem(slot);
}
bodajże ten co wsadził to chyba 0 albo 1 najlepiej zdebuguj bo nie pamietam
i zwyczajnie sprawdzasz czy wsadzony miał twój enchant jeśl itak to temu nowemu nadajesz ten sam enchant
to jest tak mniej więcej na telefonie pisane

 

Ok, dzieki wszystko smiga, ale sproboje sobie jeszcze 2 spsoobu eventem PrepareAnvilEvent i zobacze jak to wyjdzie 

 

 

 

(PS. robiac unsafeenchant na 1.9+ mozna normalnie naprawiac w koadle i nic sie nie dzieje :) )

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...