Update from Git Manager GUI
This commit is contained in:
@@ -9,8 +9,11 @@ import org.bukkit.Sound;
|
||||
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.inventory.InventoryClickEvent;
|
||||
import org.bukkit.event.player.PlayerFishEvent;
|
||||
import org.bukkit.event.player.PlayerInteractEvent;
|
||||
import org.bukkit.event.player.PlayerMoveEvent;
|
||||
import org.bukkit.inventory.Inventory;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
import org.bukkit.inventory.meta.ItemMeta;
|
||||
@@ -56,6 +59,37 @@ public class GadgetModule implements Module, Listener {
|
||||
}, 1L, 1L);
|
||||
}
|
||||
|
||||
// Event für die Benutzung der aktiven Gadgets
|
||||
@EventHandler
|
||||
public void onInteract(PlayerInteractEvent event) {
|
||||
ItemStack item = event.getItem();
|
||||
if (item == null || !item.hasItemMeta()) return;
|
||||
String name = item.getItemMeta().getDisplayName();
|
||||
|
||||
if (event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK) {
|
||||
if (name.equals("§b§lFreeze-Ray")) {
|
||||
FreezeRay.shoot(event.getPlayer());
|
||||
event.setCancelled(true);
|
||||
} else if (name.equals("§6§lPaintball-Gun")) {
|
||||
PaintballGun.shoot(event.getPlayer());
|
||||
event.setCancelled(true);
|
||||
} else if (name.equals("§c§lMeteorit")) {
|
||||
MeteorStrike.launch(event.getPlayer());
|
||||
event.setCancelled(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Verhindert Bewegung für eingefrorene Spieler (Stasis)
|
||||
@EventHandler
|
||||
public void onPlayerMove(PlayerMoveEvent event) {
|
||||
if (FreezeRay.frozenPlayers.contains(event.getPlayer().getUniqueId())) {
|
||||
if (event.getFrom().getX() != event.getTo().getX() || event.getFrom().getZ() != event.getTo().getZ()) {
|
||||
event.setTo(event.getFrom().setDirection(event.getTo().getDirection()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void handleSpecialHatEffects(Player p) {
|
||||
ItemStack hat = p.getInventory().getHelmet();
|
||||
if (hat == null || hat.getType() == Material.AIR) return;
|
||||
@@ -162,9 +196,12 @@ public class GadgetModule implements Module, Listener {
|
||||
private void openFunGUI(Player player) {
|
||||
Inventory gui = Bukkit.createInventory(null, 27, FUN_TITLE);
|
||||
fillEdges(gui);
|
||||
gui.setItem(11, createItem(Material.FISHING_ROD, "§b§lEnterhaken", "§7Zieh dich durch die Luft!"));
|
||||
gui.setItem(13, createItem(Material.SHIELD, "§5§lSchutzzone", "§7Halte andere auf Distanz"));
|
||||
gui.setItem(15, createItem(Material.EGG, "§f§lChicken-Rain", "§7Gack-Gack! Hühner überall!"));
|
||||
gui.setItem(10, createItem(Material.FISHING_ROD, "§b§lEnterhaken", "§7Zieh dich durch die Luft!"));
|
||||
gui.setItem(11, createItem(Material.PACKED_ICE, "§b§lFreeze-Ray", "§7Friere andere Spieler ein!"));
|
||||
gui.setItem(12, createItem(Material.GOLDEN_HOE, "§6§lPaintball-Gun", "§7Male die Lobby bunt aus!"));
|
||||
gui.setItem(14, createItem(Material.FIRE_CHARGE, "§c§lMeteorit", "§7Lass es krachen!"));
|
||||
gui.setItem(15, createItem(Material.SHIELD, "§5§lSchutzzone", "§7Halte andere auf Distanz"));
|
||||
gui.setItem(16, createItem(Material.EGG, "§f§lChicken-Rain", "§7Gack-Gack! Hühner überall!"));
|
||||
gui.setItem(22, createItem(Material.ARROW, "§7Zurück", "§8Zum Hauptmenü"));
|
||||
player.openInventory(gui);
|
||||
}
|
||||
@@ -225,6 +262,15 @@ public class GadgetModule implements Module, Listener {
|
||||
} else if (item.getType() == Material.FISHING_ROD) {
|
||||
player.getInventory().addItem(createItem(Material.FISHING_ROD, "§b§lEnterhaken", "§7Rechtsklick zum Katapultieren"));
|
||||
player.closeInventory();
|
||||
} else if (item.getType() == Material.PACKED_ICE) {
|
||||
player.getInventory().addItem(createItem(Material.PACKED_ICE, "§b§lFreeze-Ray", "§7Rechtsklick zum Einfrieren"));
|
||||
player.closeInventory();
|
||||
} else if (item.getType() == Material.GOLDEN_HOE) {
|
||||
player.getInventory().addItem(createItem(Material.GOLDEN_HOE, "§6§lPaintball-Gun", "§7Rechtsklick zum Schießen"));
|
||||
player.closeInventory();
|
||||
} else if (item.getType() == Material.FIRE_CHARGE) {
|
||||
player.getInventory().addItem(createItem(Material.FIRE_CHARGE, "§c§lMeteorit", "§7Rechtsklick zum Markieren"));
|
||||
player.closeInventory();
|
||||
} else if (item.getType() == Material.SHIELD) {
|
||||
if (activeShields.contains(player.getUniqueId())) {
|
||||
activeShields.remove(player.getUniqueId());
|
||||
@@ -261,6 +307,9 @@ public class GadgetModule implements Module, Listener {
|
||||
PetManager.removePet(player);
|
||||
HatManager.removeHat(player);
|
||||
player.getInventory().remove(Material.FISHING_ROD);
|
||||
player.getInventory().remove(Material.PACKED_ICE);
|
||||
player.getInventory().remove(Material.GOLDEN_HOE);
|
||||
player.getInventory().remove(Material.FIRE_CHARGE);
|
||||
player.sendMessage("§8[§6Nexus§8] §cAlle Gadgets abgelegt.");
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user