Hallo liebes Forum,
Ich habe ein Plugin programmiert und will jetzt den 8 Inventar Slot disablen . Also dass dar keine Items mehr rausgenommen werden können und dass mann das item auch nicht droppen kann wenn man Q Drückt aber das die Slots von 0-7 noch ganz normal funktionieren !
Danke für eure Hilfe!
PS : Benutze Spigot Version 1.9.2
Ich habe ein Plugin programmiert und will jetzt den 8 Inventar Slot disablen . Also dass dar keine Items mehr rausgenommen werden können und dass mann das item auch nicht droppen kann wenn man Q Drückt aber das die Slots von 0-7 noch ganz normal funktionieren !
Code:
package de.crackrudi.events;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
public class Event_InventoryClick implements Listener {
@EventHandler
public void Inventory(InventoryClickEvent e) {
String pr = "§7[§eCrackBurn§7] ";
Player p = (Player) e.getWhoClicked();
if(e.getInventory().getName().equalsIgnoreCase("Vip Menu")) {
e.setCancelled(true);
if(e.getCurrentItem().getType() == Material.COMPASS) {
p.performCommand("randomtp");
e.getView().close();
}
else if(e.getCurrentItem().getType() == Material.RED_ROSE) {
p.performCommand("heal");
p.sendMessage(pr + "Du wurdest Geheilt!");
e.getView().close();
}
}
}
}
Code:
package de.crackrudi.events;
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;
public class Event_PlayerInteract implements Listener {
@EventHandler
public void onPlayerInteract(PlayerInteractEvent e) {
Player p = (Player) e.getPlayer();
if(p.hasPermission("crackburn.vipitem")) {
if(e.getAction() == Action.RIGHT_CLICK_AIR | e.getAction() == Action.RIGHT_CLICK_BLOCK) {
if(e.getMaterial().equals(Material.TNT)) {
p.performCommand("vipmenu");
}
}
}
}
}
Code:
package de.crackrudi.crackburnsurvival.cmd;
import java.util.ArrayList;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
public class CMD_Vip implements CommandExecutor {
private Inventory inv = null;
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
Player p = (Player) sender;
if(cmd.getName().equalsIgnoreCase("vipmenu")) {
inv = p.getPlayer().getServer().createInventory(null, 27, "Vip Menu");
ItemStack compass = new ItemStack(Material.COMPASS);
ItemMeta compassmeta = compass.getItemMeta();
compassmeta.setDisplayName("§a§1RandomTeleport!");
ItemStack heal = new ItemStack(Material.RED_ROSE);
ItemMeta healmeta = heal.getItemMeta();
healmeta.setDisplayName("§a§1Heilt Dich!");
ArrayList<String> heallore = new ArrayList<>();
heallore.add("Heilt deine Herzen um 100%!");
healmeta.setLore(heallore);
heal.setItemMeta(healmeta);
ItemStack Glas = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 7 );
inv.setItem(0, Glas);
inv.setItem(1, compass);
inv.setItem(2, Glas);
inv.setItem(3, heal);
inv.setItem(4, Glas);
inv.setItem(5, Glas);
inv.setItem(6, Glas);
inv.setItem(7, Glas);
inv.setItem(8, Glas);
inv.setItem(9, Glas);
inv.setItem(10, Glas);
inv.setItem(11, Glas);
inv.setItem(12, Glas);
inv.setItem(13, Glas);
inv.setItem(14, Glas);
inv.setItem(15, Glas);
inv.setItem(16, Glas);
inv.setItem(17, Glas);
inv.setItem(18, Glas);
inv.setItem(19, Glas);
inv.setItem(20, Glas);
inv.setItem(21, Glas);
inv.setItem(22, Glas);
inv.setItem(23, Glas);
inv.setItem(24, Glas);
inv.setItem(25, Glas);
inv.setItem(26, Glas);
p.getPlayer().openInventory(inv);
}
return false;
}
}
Danke für eure Hilfe!
PS : Benutze Spigot Version 1.9.2
Zuletzt bearbeitet: