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

[Pytanie] Jak zrobić receprute 64?


Rekomendowane odpowiedzi

Opublikowano

@1361622928-U485574.pngTheMolkaPL. zamienisz ten kod, aby bylo 64 cobblestone? Prosze, mecze sie z tym prawie godz i nie moge tego zrobic.


@EventHandler
public void onPrepare(PrepareItemCraftEvent e){
if(e.isRepair()){
e.getInventory().setResult(new ItemStack(Material.AIR, 1));
}
if((e.getInventory().getResult() !=null) && (e.getInventory().getResult().equals(Main.getItem()))){
if((e.getInventory().getItem(2) !=null) && (e.getInventory().getItem(2).hasItemMeta()) && (e.getInventory().getItem(2).getItemMeta().hasEnchant(Enchantment.PROTECTION_ENVIRONMENTAL)) && (e.getInventory().getItem(2).getItemMeta().getEnchantLevel(Enchantment.PROTECTION_ENVIRONMENTAL) == 4)
&& (e.getInventory().getItem(5) !=null) && (e.getInventory().getItem(5).hasItemMeta()) && (e.getInventory().getItem(5).getItemMeta().hasEnchant(Enchantment.PROTECTION_ENVIRONMENTAL)) && (e.getInventory().getItem(5).getItemMeta().getEnchantLevel(Enchantment.PROTECTION_ENVIRONMENTAL) == 4)
&& (e.getInventory().getItem(8) !=null) && (e.getInventory().getItem(8).hasItemMeta()) && (e.getInventory().getItem(8).getItemMeta().hasEnchant(Enchantment.PROTECTION_ENVIRONMENTAL)) && (e.getInventory().getItem(8).getItemMeta().getEnchantLevel(Enchantment.PROTECTION_ENVIRONMENTAL) == 4)){
return;
} else{
e.getInventory().setResult(new ItemStack(Material.AIR, 1));
}
}
}
Opublikowano

@1361622928-U485574.pngTheMolkaPL. nie dziala mi... Robie cos zle lub czegos zapomnialem dodac, prosze przerob aby dzialalo.

@EventHandler
public void onPrepare(PrepareItemCraftEvent e){
if(e.isRepair()){
e.getInventory().setResult(new ItemStack(Material.AIR, 1));
}
if((e.getInventory().getResult() !=null) && (e.getInventory().getResult().equals(Main.getItem()))){
if((e.getInventory().getItem(1).getAmount() == 64) 
&& (e.getInventory().getItem(2).getAmount() == 64) 
&& (e.getInventory().getItem(3).getAmount() == 64)
&& (e.getInventory().getItem(4).getAmount() == 64)
&& (e.getInventory().getItem(5).getAmount() == 64)
&& (e.getInventory().getItem(6).getAmount() == 64)
&& (e.getInventory().getItem(7).getAmount() == 64)
&& (e.getInventory().getItem(8).getAmount() == 64)
&& (e.getInventory().getItem(9).getAmount() == 64)) 
return;
}else{
e.getInventory().setResult(new ItemStack(Material.AIR, 1));
}
}
Opublikowano

@1361622928-U485574.pngTheMolkaPL. nie co to za roznica...? Na filmiku, ktory wyslales bylo normalnie i dzialalo. Mi tez dzialalo to co na

FILMIKU, ALE CHCE PRZEROBIC ABY BYLO 9X COBBLESTONE W CRAFTINGU.

Wiesz jak to naprawic ;(?

@EventHandler
public void onPrepare(PrepareItemCraftEvent e){
if(e.isRepair()){
e.getInventory().setResult(new ItemStack(Material.AIR, 1));
}
if((e.getInventory().getResult() !=null) && (e.getInventory().getResult().equals(Main.getItem()))){
if((e.getInventory().getItem(0).getAmount() == 64) 
&& (e.getInventory().getItem(1).getAmount() == 64) 
&& (e.getInventory().getItem(2).getAmount() == 64)
&& (e.getInventory().getItem(3).getAmount() == 64)
&& (e.getInventory().getItem(4).getAmount() == 64)
&& (e.getInventory().getItem(5).getAmount() == 64)
&& (e.getInventory().getItem(6).getAmount() == 64)
&& (e.getInventory().getItem(7).getAmount() == 64)
&& (e.getInventory().getItem(8).getAmount() == 64)) 
return;
}else{
e.getInventory().setResult(new ItemStack(Material.AIR, 1));
}
}

Receptura w Main:

ShapedRecipe sr = new ShapedRecipe(getItem()).shape("aaa","aaa","aaa").setIngredient('a', Material.COBBLESTONE);
 
Wystarczy, ze w craftingu uloze po 1 cobblu i itemek craftuje ;/. Wiesz jak zrobic, aby item do scraftowania pojawial sie dopiero po ulozeniu 9 stackow cobbla?
Opublikowano

Nie rejestruj tego craftingu przez ShapedRecipe. Używaj tylko i wyłącznie eventu PrepareItemCraftEvent ;)

#AntyBlezur


Opublikowano

Tak, usuń crafting. W metodzie onEnable zarejestruj tylko eventy do klasy w której ten listener (PrepareItemCraftEvent) się znajduje.

#AntyBlezur


Opublikowano

Usunalem, ale crafting nie dziala. Jak mam dodac do tego, aby sprawdzalo czy to cobblestone if((e.getInventory().getItem(0).getAmount() == 64)  ? Przez to crafting nie dziala czy ...?

@1361622928-U485574.pngTheMolkaPL. pomozesz czy nie? Prosze o pomoc o.O

Opublikowano

Crafting nie będzie mieć bugów. Po prostu sprawdzaj ten Material i ilość. Wszystko powinno działać, jak nie to spróbuj liczyć itemy od 1, nie od 0. ;)

#AntyBlezur


Opublikowano

if((e.getInventory().getItem(0).getType() == Material.COBBLESTONE.getAmount() == 64)
WTF!!!!

 

Ty wiesz co piszesz? Chodziło Ci chyba raczej o

 

WorkbenchInventory inventory = e.getInventory();
if (inventory.getItem(0).getType() == Material.COBBLESTONE && inventory.getItem(0).getAmount() == 64)

#AntyBlezur


Opublikowano

Bo najpierw uczy się przynajmniej podstaw javy, żeby zrobić cokolwiek.

Molka daje ci jak na dłoni cały kod (i tak jest dla ciebie za dobry xD) a ty nie ogarniasz... ._. 

 

@AntyBlezurHehe

Pokaż swój kod cały z eclipse/netbeans czy w czym ty piszesz. Bo skąd my mamy wiedzieć jaki masz kod i jakie masz błędy. Podaj też log błędów

Moja oficjalna strona! :)

http://socketbyte.pl/ 

Opublikowano

@AdamGrzegorz Teraz mam szkole do nauki a nie Jave. Pisze pluginy i ucze sie tylko troche kiedy mi potrzeba. Wy pisac umiecie, ze to dziala podal Ci metode a ty jej wykorzystac nie umiesz... Widac ilu to koderow jest. Jesli jestes taki do przodu wykonaj plugin metoda @1361622928-U485574.pngTheMolkaPL. i wrzuc zobaczymy czy dzialac bedzie... Nie nawidze wymadrzajacych sie ludzi ktorzy gowno potrafia,

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...