Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.Tobias.LobbySystem;
- import org.bukkit.Bukkit;
- import org.bukkit.World;
- import org.bukkit.event.inventory.InventoryType;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.plugin.java.JavaPlugin;
- import de.Tobias.LobbySystem.Item.Blaze_Rod;
- import de.Tobias.LobbySystem.Item.DropListener;
- import de.Tobias.LobbySystem.Item.Funktionen;
- import de.Tobias.LobbySystem.Item.Interact;
- import de.Tobias.LobbySystem.Item.InventoryClick;
- import de.Tobias.LobbySystem.Item.JoinEvent;
- import de.Tobias.LobbySystem.Listener.Hunger;
- import de.Tobias.LobbySystem.Listener.Join;
- import de.Tobias.LobbySystem.Listener.antiRegen;
- import de.Tobias.LobbySystem.Listener.antiSchaden;
- public class Main extends JavaPlugin{
- public static String word = "lobby";
- public static Inventory CompassInventory = Bukkit.createInventory(null, InventoryType.HOPPER, "§4Teleporter" );
- public static double BedWarsLocX;
- public static double BedWarsLocY;
- public static double BedWarsLocZ;
- @Override
- public void onEnable() {
- loadConfig();
- BedWarsLocX = getConfig().getDouble("BedWars.x");
- BedWarsLocY = getConfig().getDouble("BedWars.y");
- BedWarsLocZ = getConfig().getDouble("BedWars.z");
- Bukkit.getPluginManager().registerEvents(new Join(), this);
- Bukkit.getPluginManager().registerEvents(new antiSchaden(), this);
- Bukkit.getPluginManager().registerEvents(new antiRegen(), this);
- Bukkit.getPluginManager().registerEvents(new Hunger(), this);
- Bukkit.getPluginManager().registerEvents(new JoinEvent(), this);
- Bukkit.getPluginManager().registerEvents(new DropListener(), this);
- Bukkit.getPluginManager().registerEvents(new InventoryClick(), this);
- Bukkit.getPluginManager().registerEvents(new Interact(), this);
- //Bukkit.getPluginManager().registerEvents(new Funktionen(), this);
- Bukkit.getPluginManager().registerEvents(new Blaze_Rod(), this);
- Bukkit.getWorld(word).setPVP(false);
- Funktionen.befuelen();
- }
- private void loadConfig (){
- getConfig().options().copyDefaults(true);
- saveConfig();
- }
- }
- package de.Tobias.LobbySystem.Item;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerDropItemEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.ItemStack;
- import de.Tobias.LobbySystem.Main;
- public class DropListener implements Listener {
- @EventHandler
- public void onDrop(PlayerDropItemEvent e){
- if(e.getPlayer().getWorld().getName().equals(Main.word)){
- ItemStack item = e.getItemDrop().getItemStack();
- if(item.hasItemMeta()){
- if(item.getItemMeta().getDisplayName().equals("§4Teleporter")){
- e.setCancelled(true);
- e.getPlayer().sendMessage("§4Du kannst keine Items Dropen");
- }
- if(item.getItemMeta().getDisplayName().equals("§4Spieler verstecken")){
- e.setCancelled(true);
- e.getPlayer().sendMessage("§4Du kannst keine Items Dropen");
- }
- }
- }
- }
- }
- package de.Tobias.LobbySystem.Item;
- import org.bukkit.Material;
- import org.bukkit.event.Listener;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import de.Tobias.LobbySystem.Main;
- public class Funktionen implements Listener {
- public static void befuelen (){
- ItemStack Bed = new ItemStack(Material.BED);
- ItemMeta BedMeta = Bed.getItemMeta();
- BedMeta.setDisplayName("§4Bed§6Wars");
- Bed.setItemMeta(BedMeta);
- Main.CompassInventory.setItem(0, Bed);
- }
- }
- package de.Tobias.LobbySystem.Item;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import de.Tobias.LobbySystem.Main;
- public class Interact implements Listener {
- @EventHandler
- public void onInteract (PlayerInteractEvent e){
- Player p = e.getPlayer();
- if(e.hasItem()){
- if(e.getItem().hasItemMeta()){
- if(e.getItem().getItemMeta().getDisplayName().equals("§4Teleporter")){
- p.openInventory(Main.CompassInventory);
- e.setCancelled(true);
- }
- }}
- }
- }
- package de.Tobias.LobbySystem.Item;
- import org.bukkit.Location;
- import org.bukkit.World;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import de.Tobias.LobbySystem.Main;
- public class InventoryClick implements Listener {
- // public double locX = 10;
- // public double locY = 10;
- // public double locZ = 10;
- @EventHandler
- public void klickEvent (InventoryClickEvent e){
- Player p = null;
- if(e.getWhoClicked() instanceof Player){
- p = (Player) e.getWhoClicked();
- }
- if(e.getWhoClicked().getWorld().getName().equals(Main.word)){
- if(e.getCurrentItem() != null){
- if(e.getCurrentItem().hasItemMeta()){
- if (e.getCurrentItem().getItemMeta().getDisplayName().equals("§4Teleporter")){
- p.openInventory(Main.CompassInventory);
- e.setCancelled(true);
- }
- if (e.getCurrentItem().getItemMeta().getDisplayName().equals("§4Bed§6Wars")){
- Location loc = new Location(p.getServer().getWorld("lobby"), Main.BedWarsLocX, Main.BedWarsLocY, Main.BedWarsLocZ);
- p.teleport(loc);
- }
- }
- }
- }
- }
- }
- package de.Tobias.LobbySystem.Item;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import de.Tobias.LobbySystem.Main;
- public class JoinEvent implements Listener {
- @EventHandler
- public void onJoin(PlayerJoinEvent e){
- Player p = e.getPlayer();
- if (p.getWorld().getName().equals(Main.word)){
- ItemStack Compass = new ItemStack(Material.COMPASS);
- ItemMeta CompassMeta = Compass.getItemMeta();
- CompassMeta.setDisplayName("§4Teleporter");
- Compass.setItemMeta(CompassMeta);
- ItemStack Blaze = new ItemStack(Material.BLAZE_ROD);
- ItemMeta BlazeMeta = Blaze.getItemMeta();
- BlazeMeta.setDisplayName("§4Spieler verstecken");
- Blaze.setItemMeta(BlazeMeta);
- p.getInventory().setItem(8, Compass);
- p.getInventory().setItem(7, Blaze);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement