2017-02-20 3 views
1

In meinem neuen Bukkit-Projekt muss ich benutzerdefinierte eßbare Artikel mit einem Plugin erstellen, nicht eine Mod.Bukkit benutzerdefinierte Artikel verbrauchen

Ich möchte neue Arten von Lebensmitteln, wie Honig oder Muffins erstellen. Ich weiß, wie man das Crafting-Rezept implementiert, aber nicht, wie man erkennt, ob das Element konsumiert wird.

Was kann ich tun, um den Konsum eines Items zu erkennen und seine Effekte auf die gleiche Weise wie ein normales Essen von Minecraft zu verarbeiten?

+0

Um Ihre Artikel konsumierbar zu machen, verwenden Sie z. ein Porkchop mit benutzerdefinierten Metadaten – mfnalex

Antwort

1

Ich glaube nicht, dass es möglich ist, eine "Munching" -Animation mit jedem Item zu machen, das nicht konsumierbar ist (IE Tränke und Essen). Dennoch können Sie die folgenden Ereignisse, wenn ein Spieler interagiert und verwenden, wenn ein Spieler isst/Getränke etwas wie folgt:


PlayerInteractEvent

@EventHandler 
public void onInteract(PlayerInteractEvent e) { 
    //Event called when a player interacts with something, AKA right click or left click 
    Player player = e.getPlayer(); 
    ItemStack hand = player.getItemInHand(); 
    if(/**Hand is honey**/) //DOSOMETHING 
} 

PlayerItemConsumeEvent

@EventHandler 
public void onConsume(PlayerItemConsumeEvent e { 
    ItemStack consumed = e.getItem(); 
    Player consumer = e.getPlayer(); 
    if (/*Consumed is Honey*/) //DoSomething 
} 

Von dort können Sie Sättigung verwenden, um Ihrem Player Essensbalken hinzuzufügen, und den ItemStack manipulieren, um einen davon zu entfernen.

Verwandte Themen