Advertisement
tobias_583

LobbySystemTobias

Jul 28th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.44 KB | None | 0 0
  1. package de.Tobias.LobbySystem;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.World;
  5. import org.bukkit.event.inventory.InventoryType;
  6. import org.bukkit.inventory.Inventory;
  7. import org.bukkit.plugin.java.JavaPlugin;
  8.  
  9. import de.Tobias.LobbySystem.Item.Blaze_Rod;
  10. import de.Tobias.LobbySystem.Item.DropListener;
  11. import de.Tobias.LobbySystem.Item.Funktionen;
  12. import de.Tobias.LobbySystem.Item.Interact;
  13. import de.Tobias.LobbySystem.Item.InventoryClick;
  14. import de.Tobias.LobbySystem.Item.JoinEvent;
  15. import de.Tobias.LobbySystem.Listener.Hunger;
  16. import de.Tobias.LobbySystem.Listener.Join;
  17. import de.Tobias.LobbySystem.Listener.antiRegen;
  18. import de.Tobias.LobbySystem.Listener.antiSchaden;
  19.  
  20. public class Main extends JavaPlugin{
  21.  
  22.    
  23.     public static String word = "lobby";
  24.     public static Inventory CompassInventory = Bukkit.createInventory(null, InventoryType.HOPPER, "§4Teleporter" );
  25.    
  26.     public static double BedWarsLocX;
  27.     public static double BedWarsLocY;
  28.     public static double BedWarsLocZ;
  29.    
  30.     @Override
  31.     public void onEnable() {
  32.        
  33.         loadConfig();
  34.        
  35.         BedWarsLocX = getConfig().getDouble("BedWars.x");
  36.         BedWarsLocY = getConfig().getDouble("BedWars.y");
  37.         BedWarsLocZ = getConfig().getDouble("BedWars.z");
  38.        
  39.         Bukkit.getPluginManager().registerEvents(new Join(), this);
  40.         Bukkit.getPluginManager().registerEvents(new antiSchaden(), this);
  41.         Bukkit.getPluginManager().registerEvents(new antiRegen(), this);
  42.         Bukkit.getPluginManager().registerEvents(new Hunger(), this);
  43.         Bukkit.getPluginManager().registerEvents(new JoinEvent(), this);
  44.         Bukkit.getPluginManager().registerEvents(new DropListener(), this);
  45.         Bukkit.getPluginManager().registerEvents(new InventoryClick(), this);
  46.         Bukkit.getPluginManager().registerEvents(new Interact(), this);
  47.         //Bukkit.getPluginManager().registerEvents(new Funktionen(), this);
  48.         Bukkit.getPluginManager().registerEvents(new Blaze_Rod(), this);
  49.        
  50.         Bukkit.getWorld(word).setPVP(false);
  51.         Funktionen.befuelen();
  52.     }
  53.     private void loadConfig (){
  54.         getConfig().options().copyDefaults(true);
  55.         saveConfig();
  56.     }
  57. }
  58.  
  59. package de.Tobias.LobbySystem.Item;
  60.  
  61. import org.bukkit.event.EventHandler;
  62. import org.bukkit.event.Listener;
  63. import org.bukkit.event.player.PlayerDropItemEvent;
  64. import org.bukkit.event.player.PlayerJoinEvent;
  65. import org.bukkit.inventory.ItemStack;
  66.  
  67. import de.Tobias.LobbySystem.Main;
  68.  
  69. public class DropListener implements Listener {
  70.  
  71.    
  72.     @EventHandler
  73.     public void  onDrop(PlayerDropItemEvent e){
  74.         if(e.getPlayer().getWorld().getName().equals(Main.word)){
  75.            
  76.             ItemStack item = e.getItemDrop().getItemStack();
  77.            
  78.             if(item.hasItemMeta()){
  79.                 if(item.getItemMeta().getDisplayName().equals("§4Teleporter")){
  80.                     e.setCancelled(true);
  81.                     e.getPlayer().sendMessage("§4Du kannst keine Items Dropen");
  82.                
  83.                 }
  84.                 if(item.getItemMeta().getDisplayName().equals("§4Spieler verstecken")){
  85.                     e.setCancelled(true);
  86.                     e.getPlayer().sendMessage("§4Du kannst keine Items Dropen");
  87.                 }
  88.             }
  89.            
  90.            
  91.         }
  92.            
  93.    
  94.     }
  95.    
  96. }
  97.  
  98. package de.Tobias.LobbySystem.Item;
  99.  
  100. import org.bukkit.Material;
  101. import org.bukkit.event.Listener;
  102. import org.bukkit.inventory.ItemStack;
  103. import org.bukkit.inventory.meta.ItemMeta;
  104.  
  105. import de.Tobias.LobbySystem.Main;
  106.  
  107. public class Funktionen implements Listener {
  108.  
  109.     public static void befuelen (){
  110.        
  111.         ItemStack Bed = new ItemStack(Material.BED);
  112.         ItemMeta BedMeta = Bed.getItemMeta();
  113.         BedMeta.setDisplayName("§4Bed§6Wars");
  114.         Bed.setItemMeta(BedMeta);
  115.        
  116.        
  117.         Main.CompassInventory.setItem(0, Bed);
  118.     }
  119.    
  120. }
  121.  
  122. package de.Tobias.LobbySystem.Item;
  123.  
  124. import org.bukkit.entity.Player;
  125. import org.bukkit.event.EventHandler;
  126. import org.bukkit.event.Listener;
  127. import org.bukkit.event.inventory.InventoryClickEvent;
  128. import org.bukkit.event.player.PlayerInteractEvent;
  129.  
  130. import de.Tobias.LobbySystem.Main;
  131.  
  132. public class Interact implements Listener {
  133.    
  134.    
  135.     @EventHandler
  136.     public void onInteract (PlayerInteractEvent e){
  137.        
  138.         Player p = e.getPlayer();
  139.         if(e.hasItem()){
  140.             if(e.getItem().hasItemMeta()){
  141.                 if(e.getItem().getItemMeta().getDisplayName().equals("§4Teleporter")){
  142.                 p.openInventory(Main.CompassInventory);
  143.                 e.setCancelled(true);
  144.             }
  145.         }}
  146.        
  147.     }
  148.    
  149.    
  150. }
  151.  
  152. package de.Tobias.LobbySystem.Item;
  153.  
  154. import org.bukkit.Location;
  155. import org.bukkit.World;
  156. import org.bukkit.entity.Player;
  157. import org.bukkit.event.EventHandler;
  158. import org.bukkit.event.Listener;
  159. import org.bukkit.event.inventory.InventoryClickEvent;
  160.  
  161. import de.Tobias.LobbySystem.Main;
  162.  
  163. public class InventoryClick implements Listener {
  164.  
  165. //  public double locX = 10;
  166. //  public double locY = 10;
  167. //  public double locZ = 10;
  168.    
  169.     @EventHandler
  170.     public void klickEvent (InventoryClickEvent e){
  171.         Player p = null;
  172.                 if(e.getWhoClicked() instanceof Player){
  173.                     p = (Player) e.getWhoClicked();
  174.                 }
  175.         if(e.getWhoClicked().getWorld().getName().equals(Main.word)){
  176.             if(e.getCurrentItem() != null){
  177.                 if(e.getCurrentItem().hasItemMeta()){
  178.                    
  179.                     if (e.getCurrentItem().getItemMeta().getDisplayName().equals("§4Teleporter")){
  180.                         p.openInventory(Main.CompassInventory);
  181.                         e.setCancelled(true);
  182.                     }
  183.                    
  184.                     if (e.getCurrentItem().getItemMeta().getDisplayName().equals("§4Bed§6Wars")){
  185.                        
  186.                        
  187.                        
  188.                         Location loc = new Location(p.getServer().getWorld("lobby"), Main.BedWarsLocX, Main.BedWarsLocY, Main.BedWarsLocZ);
  189.                        
  190.                         p.teleport(loc);
  191.                     }
  192.                    
  193.                    
  194.                 }
  195.             }
  196.         }
  197.     }
  198.  
  199.  
  200.    
  201. }
  202.  
  203.  
  204. package de.Tobias.LobbySystem.Item;
  205.  
  206. import org.bukkit.Material;
  207. import org.bukkit.entity.Player;
  208. import org.bukkit.event.EventHandler;
  209. import org.bukkit.event.Listener;
  210. import org.bukkit.event.player.PlayerJoinEvent;
  211. import org.bukkit.inventory.ItemStack;
  212. import org.bukkit.inventory.meta.ItemMeta;
  213.  
  214. import de.Tobias.LobbySystem.Main;
  215.  
  216. public class JoinEvent implements Listener {
  217.    
  218.     @EventHandler
  219.     public void  onJoin(PlayerJoinEvent e){
  220.         Player p = e.getPlayer();
  221.         if (p.getWorld().getName().equals(Main.word)){
  222.            
  223.             ItemStack Compass = new ItemStack(Material.COMPASS);
  224.             ItemMeta CompassMeta = Compass.getItemMeta();
  225.             CompassMeta.setDisplayName("§4Teleporter");
  226.             Compass.setItemMeta(CompassMeta);
  227.        
  228.             ItemStack Blaze = new ItemStack(Material.BLAZE_ROD);
  229.             ItemMeta BlazeMeta = Blaze.getItemMeta();
  230.             BlazeMeta.setDisplayName("§4Spieler verstecken");
  231.             Blaze.setItemMeta(BlazeMeta);
  232.                
  233.                 p.getInventory().setItem(8, Compass);
  234.                 p.getInventory().setItem(7, Blaze);
  235.         }
  236.     }
  237.    
  238. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement