Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.lisenochek.realistic.useItems;
- 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 ru.lisenochek.realistic.ListItems;
- import ru.lisenochek.realistic.blooding.BloodingListener;
- import ru.lisenochek.realistic.brokenBones.BrokeBoneListener;
- import ru.lisenochek.realistic.utils.C;
- import java.util.Random;
- public class UseItemsListener implements Listener {
- @EventHandler
- public void useSplint(PlayerInteractEvent e) {
- Player p = e.getPlayer();
- Random r = new Random();
- if (e.getAction() != Action.RIGHT_CLICK_AIR && e.getAction() != Action.RIGHT_CLICK_BLOCK) return;
- if (!p.getItemInHand().hasItemMeta()) return;
- if (!p.getItemInHand().getItemMeta().hasDisplayName()) return;
- if (!p.getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(ListItems.getSplint().getItemMeta().getDisplayName()))
- return;
- if (!BrokeBoneListener.listBrokenBonesPlayers.contains(p.getName())) {
- p.sendMessage(C.getPrefix() + C.c("&cЗачем мне использовать шину, если у меня нет перелома?"));
- return;
- }
- if (!r.nextBoolean()) {
- p.sendMessage(C.getPrefix() + C.c("&cПохоже я сломал шину. Надо сделать новую!"));
- p.getInventory().removeItem(p.getItemInHand());
- return;
- }
- BrokeBoneListener.listBrokenBonesPlayers.remove(p.getName());
- p.setWalkSpeed(0.2f);
- p.getInventory().removeItem(p.getItemInHand());
- p.sendMessage(C.getPrefix() + C.c("&aЯ наложил шину на перелом и снова могу ходить!"));
- }
- @EventHandler
- public void useDirtyBandage(PlayerInteractEvent e) {
- Player p = e.getPlayer();
- Random r = new Random();
- if (e.getAction() != Action.RIGHT_CLICK_AIR && e.getAction() != Action.RIGHT_CLICK_BLOCK) return;
- if (!p.getItemInHand().hasItemMeta()) return;
- if (!p.getItemInHand().getItemMeta().hasDisplayName()) return;
- if (!p.getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(ListItems.getDirtyBandage().getItemMeta().getDisplayName()))
- return;
- if (!BloodingListener.listBloodPlayers.contains(p.getName())) {
- p.sendMessage(C.getPrefix() + C.c("&cЗачем мне использовать грязную ткань, если у меня нет кровотечения?"));
- return;
- }
- if (!r.nextBoolean()) {
- p.sendMessage(C.getPrefix() + C.c("&cГрязная ткань была слишком дырявой и я не остановил кровотечение!"));
- p.getInventory().removeItem(p.getItemInHand());
- return;
- }
- BloodingListener.listBloodPlayers.remove(p.getName());
- p.getInventory().removeItem(p.getItemInHand());
- p.sendMessage(C.getPrefix() + C.c("&aЯ использовал грязную ткань и остановил кровотечение!"));
- }
- @EventHandler
- public void useBandage(PlayerInteractEvent e) {
- Player p = e.getPlayer();
- if (e.getAction() != Action.RIGHT_CLICK_AIR && e.getAction() != Action.RIGHT_CLICK_BLOCK) return;
- if (!p.getItemInHand().hasItemMeta()) return;
- if (!p.getItemInHand().getItemMeta().hasDisplayName()) return;
- if (!p.getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase(ListItems.getBandage().getItemMeta().getDisplayName()))
- return;
- if (!BloodingListener.listBloodPlayers.contains(p.getName())) {
- p.sendMessage(C.getPrefix() + C.c("&cЗачем мне использовать бинт, если у меня нет кровотечения?"));
- return;
- }
- BloodingListener.listBloodPlayers.remove(p.getName());
- p.getInventory().removeItem(p.getItemInHand());
- p.sendMessage(C.getPrefix() + C.c("&aЯ использовал бинт, остановив кровотечение!"));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement