Advertisement
Guest User

LobbySystemTobias

a guest
Jul 28th, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.40 KB | None | 0 0
  1. Main:
  2. package de.Tobias.LobbySystem;
  3.  
  4. import org.bukkit.Bukkit;
  5. import org.bukkit.World;
  6. import org.bukkit.event.inventory.InventoryType;
  7. import org.bukkit.inventory.Inventory;
  8. import org.bukkit.plugin.java.JavaPlugin;
  9.  
  10. import de.Tobias.LobbySystem.Item.Blaze_Rod;
  11. import de.Tobias.LobbySystem.Item.DropListener;
  12. import de.Tobias.LobbySystem.Item.Funktionen;
  13. import de.Tobias.LobbySystem.Item.Interact;
  14. import de.Tobias.LobbySystem.Item.InventoryClick;
  15. import de.Tobias.LobbySystem.Item.JoinEvent;
  16. import de.Tobias.LobbySystem.Listener.Hunger;
  17. import de.Tobias.LobbySystem.Listener.Join;
  18. import de.Tobias.LobbySystem.Listener.antiRegen;
  19. import de.Tobias.LobbySystem.Listener.antiSchaden;
  20.  
  21. public class Main extends JavaPlugin{
  22.  
  23.  
  24. public static String word = "lobby";
  25. public static Inventory CompassInventory = Bukkit.createInventory(null, InventoryType.HOPPER, "§4Teleporter" );
  26.  
  27. public static double BedWarsLocX;
  28. public static double BedWarsLocY;
  29. public static double BedWarsLocZ;
  30.  
  31. @Override
  32. public void onEnable() {
  33.  
  34. loadConfig();
  35.  
  36. BedWarsLocX = getConfig().getDouble("BedWars.x");
  37. BedWarsLocY = getConfig().getDouble("BedWars.y");
  38. BedWarsLocZ = getConfig().getDouble("BedWars.z");
  39.  
  40. Bukkit.getPluginManager().registerEvents(new Join(), this);
  41. Bukkit.getPluginManager().registerEvents(new antiSchaden(), this);
  42. Bukkit.getPluginManager().registerEvents(new antiRegen(), this);
  43. Bukkit.getPluginManager().registerEvents(new Hunger(), this);
  44. Bukkit.getPluginManager().registerEvents(new JoinEvent(), this);
  45. Bukkit.getPluginManager().registerEvents(new DropListener(), this);
  46. Bukkit.getPluginManager().registerEvents(new InventoryClick(), this);
  47. Bukkit.getPluginManager().registerEvents(new Interact(), this);
  48. //Bukkit.getPluginManager().registerEvents(new Funktionen(), this);
  49. Bukkit.getPluginManager().registerEvents(new Blaze_Rod(), this);
  50.  
  51. Bukkit.getWorld(word).setPVP(false);
  52. Funktionen.befuelen();
  53. }
  54. private void loadConfig (){
  55. getConfig().options().copyDefaults(true);
  56. saveConfig();
  57. }
  58. }
  59. DropListener:
  60. package de.Tobias.LobbySystem.Item;
  61.  
  62. import org.bukkit.event.EventHandler;
  63. import org.bukkit.event.Listener;
  64. import org.bukkit.event.player.PlayerDropItemEvent;
  65. import org.bukkit.event.player.PlayerJoinEvent;
  66. import org.bukkit.inventory.ItemStack;
  67.  
  68. import de.Tobias.LobbySystem.Main;
  69.  
  70. public class DropListener implements Listener {
  71.  
  72.  
  73. @EventHandler
  74. public void onDrop(PlayerDropItemEvent e){
  75. if(e.getPlayer().getWorld().getName().equals(Main.word)){
  76.  
  77. ItemStack item = e.getItemDrop().getItemStack();
  78.  
  79. if(item.hasItemMeta()){
  80. if(item.getItemMeta().getDisplayName().equals("§4Teleporter")){
  81. e.setCancelled(true);
  82. e.getPlayer().sendMessage("§4Du kannst keine Items Dropen");
  83.  
  84. }
  85. if(item.getItemMeta().getDisplayName().equals("§4Spieler verstecken")){
  86. e.setCancelled(true);
  87. e.getPlayer().sendMessage("§4Du kannst keine Items Dropen");
  88. }
  89. }
  90.  
  91.  
  92. }
  93.  
  94.  
  95. }
  96.  
  97. }
  98. Funktionen:
  99. package de.Tobias.LobbySystem.Item;
  100.  
  101. import org.bukkit.Material;
  102. import org.bukkit.event.Listener;
  103. import org.bukkit.inventory.ItemStack;
  104. import org.bukkit.inventory.meta.ItemMeta;
  105.  
  106. import de.Tobias.LobbySystem.Main;
  107.  
  108. public class Funktionen implements Listener {
  109.  
  110. public static void befuelen (){
  111.  
  112. ItemStack Bed = new ItemStack(Material.BED);
  113. ItemMeta BedMeta = Bed.getItemMeta();
  114. BedMeta.setDisplayName("§4Bed§6Wars");
  115. Bed.setItemMeta(BedMeta);
  116.  
  117.  
  118. Main.CompassInventory.setItem(0, Bed);
  119. }
  120.  
  121. }
  122. Interact:
  123. package de.Tobias.LobbySystem.Item;
  124.  
  125. import org.bukkit.entity.Player;
  126. import org.bukkit.event.EventHandler;
  127. import org.bukkit.event.Listener;
  128. import org.bukkit.event.inventory.InventoryClickEvent;
  129. import org.bukkit.event.player.PlayerInteractEvent;
  130.  
  131. import de.Tobias.LobbySystem.Main;
  132.  
  133. public class Interact implements Listener {
  134.  
  135.  
  136. @EventHandler
  137. public void onInteract (PlayerInteractEvent e){
  138.  
  139. Player p = e.getPlayer();
  140. if(e.hasItem()){
  141. if(e.getItem().hasItemMeta()){
  142. if(e.getItem().getItemMeta().getDisplayName().equals("§4Teleporter")){
  143. p.openInventory(Main.CompassInventory);
  144. e.setCancelled(true);
  145. }
  146. }}
  147.  
  148. }
  149.  
  150.  
  151. }
  152. InventoryClick:
  153. package de.Tobias.LobbySystem.Item;
  154.  
  155. import org.bukkit.Location;
  156. import org.bukkit.World;
  157. import org.bukkit.entity.Player;
  158. import org.bukkit.event.EventHandler;
  159. import org.bukkit.event.Listener;
  160. import org.bukkit.event.inventory.InventoryClickEvent;
  161.  
  162. import de.Tobias.LobbySystem.Main;
  163.  
  164. public class InventoryClick implements Listener {
  165.  
  166. // public double locX = 10;
  167. // public double locY = 10;
  168. // public double locZ = 10;
  169.  
  170. @EventHandler
  171. public void klickEvent (InventoryClickEvent e){
  172. Player p = null;
  173. if(e.getWhoClicked() instanceof Player){
  174. p = (Player) e.getWhoClicked();
  175. }
  176. if(e.getWhoClicked().getWorld().getName().equals(Main.word)){
  177. if(e.getCurrentItem() != null){
  178. if(e.getCurrentItem().hasItemMeta()){
  179.  
  180. if (e.getCurrentItem().getItemMeta().getDisplayName().equals("§4Teleporter")){
  181. p.openInventory(Main.CompassInventory);
  182. e.setCancelled(true);
  183. }
  184.  
  185. if (e.getCurrentItem().getItemMeta().getDisplayName().equals("§4Bed§6Wars")){
  186.  
  187.  
  188.  
  189. Location loc = new Location(p.getServer().getWorld("lobby"), Main.BedWarsLocX, Main.BedWarsLocY, Main.BedWarsLocZ);
  190.  
  191. p.teleport(loc);
  192. }
  193.  
  194.  
  195. }
  196. }
  197. }
  198. }
  199.  
  200.  
  201.  
  202. }
  203. JoinEvent:
  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. }
  239. antiRegen.
  240. package de.Tobias.LobbySystem.Listener;
  241.  
  242. import org.bukkit.event.EventHandler;
  243. import org.bukkit.event.Listener;
  244. import org.bukkit.event.weather.WeatherChangeEvent;
  245.  
  246. import de.Tobias.LobbySystem.Main;
  247.  
  248. public class antiRegen implements Listener {
  249.  
  250. @EventHandler
  251. public void onWeather (WeatherChangeEvent e){
  252. if (e.toWeatherState() && e.getWorld().getName().equals(Main.word)){
  253. e.setCancelled(true);
  254. }
  255. }
  256.  
  257. }
  258.  
  259. antiSchaden:
  260. package de.Tobias.LobbySystem.Listener;
  261.  
  262. import org.bukkit.entity.Player;
  263. import org.bukkit.event.EventHandler;
  264. import org.bukkit.event.Listener;
  265. import org.bukkit.event.entity.EntityDamageEvent;
  266.  
  267. import de.Tobias.LobbySystem.Main;
  268.  
  269. public class antiSchaden implements Listener {
  270.  
  271. @EventHandler
  272. public void onDamage (EntityDamageEvent e){
  273. if( e.getEntity() instanceof Player & e.getEntity().getWorld().getName().equals(Main.word)){
  274. e.setCancelled(true);
  275. }
  276. }
  277.  
  278. }
  279. Hunger:
  280. package de.Tobias.LobbySystem.Listener;
  281.  
  282. import org.bukkit.entity.Player;
  283. import org.bukkit.event.EventHandler;
  284. import org.bukkit.event.Listener;
  285. import org.bukkit.event.entity.EntityDamageEvent;
  286. import org.bukkit.event.entity.FoodLevelChangeEvent;
  287.  
  288. import de.Tobias.LobbySystem.Main;
  289.  
  290. public class Hunger implements Listener {
  291.  
  292. @EventHandler
  293. public void onHunger (FoodLevelChangeEvent e){
  294. if( e.getEntity() instanceof Player & e.getEntity().getWorld().getName().equals(Main.word)){
  295.  
  296.  
  297. e.setCancelled(true);
  298. ((Player)e.getEntity()).setFoodLevel(20);
  299. }
  300. }
  301.  
  302. }
  303. Join:
  304. package de.Tobias.LobbySystem.Listener;
  305.  
  306. import org.bukkit.GameMode;
  307. import org.bukkit.event.EventHandler;
  308. import org.bukkit.event.Listener;
  309. import org.bukkit.event.player.PlayerJoinEvent;
  310.  
  311. public class Join implements Listener{
  312.  
  313. @EventHandler
  314. public void onJoin (PlayerJoinEvent e){
  315.  
  316. e.setJoinMessage("");
  317.  
  318. e.getPlayer().setGameMode(GameMode.ADVENTURE);
  319.  
  320. }
  321. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement