После щелчка правой кнопкой мыши по шрумсу, он говорит: «Вы потребляли шрум», затем, после повторной попытки, он говорит: «Не передозировка, дети», но если употреблять сахар, он говорит вам: «Вы нюхали кокаин», «Не передозировка,дети "мгновенно.В чем проблема?
Я пробовал отдельные классы, также когда выполнял sendMessage, щелкнув по нему правой кнопкой мыши, дважды щелкнув правой кнопкой мыши при потреблении сахара.
Класс событий
package com.maverick.drugPlugin.Events;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
public class EventsClass implements Listener {
@EventHandler
@SuppressWarnings({ "deprecation" })
public void consumeDrugs(PlayerInteractEvent event) {
Player player = event.getPlayer();
Action action = event.getAction();
if(action.equals(Action.RIGHT_CLICK_AIR) || action.equals(Action.RIGHT_CLICK_BLOCK)) {
if (player.getItemInHand().getType() == Material.BROWN_MUSHROOM) {
if(!player.hasPotionEffect(PotionEffectType.CONFUSION)) {
player.getInventory().getItemInHand().setAmount(player.getInventory().getItemInHand().getAmount() - 1);
player.sendMessage(ChatColor.RED + "You consumed " + ChatColor.BLUE + "shrooms");
player.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION, 120*20, 1, true, false));
} else {
player.sendMessage(ChatColor.DARK_RED + "Don't overdose, kids");
}
}
}
if(action.equals(Action.RIGHT_CLICK_AIR) || action.equals(Action.RIGHT_CLICK_BLOCK)) {
if (player.getItemInHand().getType() == Material.SUGAR) {
if(!player.hasPotionEffect(PotionEffectType.CONFUSION)) {
player.getInventory().getItemInHand().setAmount(player.getInventory().getItemInHand().getAmount() - 1);
player.sendMessage(ChatColor.RED + "You snorted " + ChatColor.BLUE + "cocaine");
player.addPotionEffect(new PotionEffect(PotionEffectType.CONFUSION, 120*20, 1, true, false));
} else {
player.sendMessage(ChatColor.DARK_RED + "Don't overdose, kids");
}
}
}
}
}
package com.maverick.drugPlugin;
import org.bukkit.plugin.java.JavaPlugin;
import com.maverick.drugPlugin.Events.EventsClass;
import org.bukkit.ChatColor;
public class Drugs extends JavaPlugin {
public void onEnable() {
getServer().getPluginManager().registerEvents(new EventsClass(), this);
getServer().getConsoleSender().sendMessage(ChatColor.GREEN + "\n\nDrugs are enabled\n\n");
}
public void onDisable() {
getServer().getConsoleSender().sendMessage(ChatColor.RED + "\n\nDrugs are Disabled\n\n");
}
}
Я хочу, чтобы при потреблении сахара (кокаина) сначала говорилось: «Вы нюхали кокаин», а затем, пытаясь снова его употребить, говорилось бы: «Не передозируй, дети», как на грибах.