Advertisement
Guest User

aktuelles Projekt

a guest
Dec 10th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.34 KB | None | 0 0
  1. package me.Maximilian1021.PixelBuildings;
  2.  
  3. import org.bukkit.ChatColor;
  4. import org.bukkit.Material;
  5. import org.bukkit.block.Sign;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.ArmorStand;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.Listener;
  12. import org.bukkit.event.block.Action;
  13. import org.bukkit.event.block.SignChangeEvent;
  14. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  15. import org.bukkit.event.player.PlayerInteractEvent;
  16. import org.bukkit.event.player.PlayerJoinEvent;
  17. import org.bukkit.event.player.PlayerQuitEvent;
  18. import org.bukkit.inventory.ItemStack;
  19. import org.bukkit.plugin.java.JavaPlugin;
  20.  
  21.  
  22. public class PixelBuildings extends JavaPlugin implements Listener
  23. {
  24.  
  25. //--------------------------------------------->> Plugin an und aus <<----------------------------------------------------------------
  26. public void onEnable()
  27. {
  28. System.out.println("Pixelbuildings geladen");
  29. getServer().getPluginManager().registerEvents(this, this);
  30. }
  31.  
  32. public void onDisable()
  33. {
  34. System.out.println("Pixelbuildings entladen");
  35. }
  36. //--*------------------------------------------->> Commands <<-----------------------------------------------------
  37. @SuppressWarnings("deprecation")
  38. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  39. {
  40. Player p = (Player) sender;
  41. if(cmd.getName().equalsIgnoreCase("test")) if(sender.getName().equals("Maximilian1021"))
  42. {
  43. sender.sendMessage("Test Command");
  44. return true;
  45. }
  46. //-----------------------------------------------------------------------------------------------------
  47. if(cmd.getName().equalsIgnoreCase("bauen"))
  48. {
  49. if(args.length == 0) //Wenn keine Argumente zeige hilfe
  50. {
  51. sender.sendMessage("§3§m §d§l Bauen Hilfe §3§m ");
  52. sender.sendMessage("");
  53. sender.sendMessage("§6/bauen §2--> Gibt dir diese Hilfe aus!");
  54. sender.sendMessage("");
  55. sender.sendMessage("§6/bauen clay §2--> §b Gibt dir alle Clay Blöcke ins Inventar");
  56. sender.sendMessage("");
  57. sender.sendMessage("§6/bauen wool §2--> §b Gibt dir alle Wool Blöcke ins Inventar!");
  58. sender.sendMessage("");
  59. sender.sendMessage("§6/bauen stone §2--> §b Gibt dir alle Stein arten ins Inventar");
  60. sender.sendMessage("");
  61. sender.sendMessage("§6/bauen fence §2--> §b Gibt dir alle Zäune ins Inventar");
  62. sender.sendMessage("");
  63. sender.sendMessage("§6/bauen WE §2--> §bGibt dir Kompass, Axt,");
  64. sender.sendMessage("");
  65. sender.sendMessage("§3§m ");
  66. return true;
  67. }
  68. if((args[0].equalsIgnoreCase("clay")))
  69. {
  70. p.getInventory().addItem(new ItemStack(Material.STAINED_CLAY, 1, (short) 1));
  71. p.getInventory().addItem(new ItemStack(Material.STAINED_CLAY, 1, (short) 2));
  72. p.getInventory().addItem(new ItemStack(Material.STAINED_CLAY, 1, (short) 3));
  73. p.getInventory().addItem(new ItemStack(Material.STAINED_CLAY, 1, (short) 4));
  74. p.getInventory().addItem(new ItemStack(Material.STAINED_CLAY, 1, (short) 5));
  75. p.getInventory().addItem(new ItemStack(Material.STAINED_CLAY, 1, (short) 6));
  76. p.getInventory().addItem(new ItemStack(Material.STAINED_CLAY, 1, (short) 7));
  77. p.getInventory().addItem(new ItemStack(Material.STAINED_CLAY, 1, (short) 8));
  78. p.getInventory().addItem(new ItemStack(Material.STAINED_CLAY, 1, (short) 9));
  79. p.getInventory().addItem(new ItemStack(Material.STAINED_CLAY, 1, (short) 10));
  80. p.getInventory().addItem(new ItemStack(Material.STAINED_CLAY, 1, (short) 11));
  81. p.getInventory().addItem(new ItemStack(Material.STAINED_CLAY, 1, (short) 12));
  82. p.getInventory().addItem(new ItemStack(Material.STAINED_CLAY, 1, (short) 13));
  83. p.getInventory().addItem(new ItemStack(Material.STAINED_CLAY, 1, (short) 14));
  84. p.getInventory().addItem(new ItemStack(Material.STAINED_CLAY, 1, (short) 15));
  85. return true;
  86. }
  87.  
  88. if((args[0].equalsIgnoreCase("wool")))
  89. {
  90. p.getInventory().addItem(new ItemStack(Material.WOOL, 1, (short) 1));
  91. p.getInventory().addItem(new ItemStack(Material.WOOL, 1, (short) 2));
  92. p.getInventory().addItem(new ItemStack(Material.WOOL, 1, (short) 3));
  93. p.getInventory().addItem(new ItemStack(Material.WOOL, 1, (short) 4));
  94. p.getInventory().addItem(new ItemStack(Material.WOOL, 1, (short) 5));
  95. p.getInventory().addItem(new ItemStack(Material.WOOL, 1, (short) 6));
  96. p.getInventory().addItem(new ItemStack(Material.WOOL, 1, (short) 7));
  97. p.getInventory().addItem(new ItemStack(Material.WOOL, 1, (short) 8));
  98. p.getInventory().addItem(new ItemStack(Material.WOOL, 1, (short) 9));
  99. p.getInventory().addItem(new ItemStack(Material.WOOL, 1, (short) 10));
  100. p.getInventory().addItem(new ItemStack(Material.WOOL, 1, (short) 11));
  101. p.getInventory().addItem(new ItemStack(Material.WOOL, 1, (short) 12));
  102. p.getInventory().addItem(new ItemStack(Material.WOOL, 1, (short) 13));
  103. p.getInventory().addItem(new ItemStack(Material.WOOL, 1, (short) 14));
  104. p.getInventory().addItem(new ItemStack(Material.WOOL, 1, (short) 15));
  105. return true;
  106. }
  107. if((args[0].equalsIgnoreCase("WE")))
  108. {
  109. p.getInventory().setItem(0, new ItemStack(Material.WOOD_AXE));
  110. p.getInventory().setItem(8, new ItemStack(Material.COMPASS));
  111. p.sendMessage("§cDu hast die Worldedit Tools bekommen");
  112. return true;
  113. }
  114. if((args[0].equalsIgnoreCase("fence")))
  115. {
  116. p.getInventory().addItem(new ItemStack(Material.ACACIA_FENCE, 1, (short) 1));
  117. p.getInventory().addItem(new ItemStack(Material.ACACIA_FENCE_GATE, 1, (short) 2));
  118. p.getInventory().addItem(new ItemStack(Material.BIRCH_FENCE, 1, (short) 3));
  119. p.getInventory().addItem(new ItemStack(Material.BIRCH_FENCE_GATE, 1, (short) 4));
  120. p.getInventory().addItem(new ItemStack(Material.JUNGLE_FENCE, 1, (short) 5));
  121. p.getInventory().addItem(new ItemStack(Material.JUNGLE_FENCE_GATE, 1, (short) 6));
  122. p.getInventory().addItem(new ItemStack(Material.DARK_OAK_FENCE, 1, (short) 7));
  123. p.getInventory().addItem(new ItemStack(Material.DARK_OAK_FENCE_GATE, 1, (short) 8));
  124. p.getInventory().addItem(new ItemStack(Material.FENCE, 1, (short) 9));
  125. p.getInventory().addItem(new ItemStack(Material.FENCE_GATE, 1, (short) 10));
  126. p.getInventory().addItem(new ItemStack(Material.NETHER_FENCE, 1, (short) 11));
  127. return true;
  128. }
  129. if((args[0].equalsIgnoreCase("stone")))
  130. {
  131. p.getInventory().addItem(new ItemStack(Material.NETHER_FENCE, 1, (short) 11));
  132. p.getInventory().addItem(new ItemStack(Material.NETHER_FENCE, 1, (short) 11));
  133. p.getInventory().addItem(new ItemStack(Material.NETHER_FENCE, 1, (short) 11));
  134. p.getInventory().addItem(new ItemStack(Material.NETHER_FENCE, 1, (short) 11));
  135. p.getInventory().addItem(new ItemStack(Material.NETHER_FENCE, 1, (short) 11));
  136. p.getInventory().addItem(new ItemStack(Material.NETHER_FENCE, 1, (short) 11));
  137. p.getInventory().addItem(new ItemStack(Material.NETHER_FENCE, 1, (short) 11));
  138. p.getInventory().addItem(new ItemStack(Material.NETHER_FENCE, 1, (short) 11));
  139. p.getInventory().addItem(new ItemStack(Material.NETHER_FENCE, 1, (short) 11));
  140. p.getInventory().addItem(new ItemStack(Material.NETHER_FENCE, 1, (short) 11));
  141. }
  142. return true;
  143. }
  144. //---------------------------------------------------------------------------------------------------------------
  145. if(cmd.getName().equalsIgnoreCase("FAQ"))
  146. {
  147. if(args.length == 0)
  148. {
  149. sender.sendMessage("§cBenutzung: §a/FAQ 1/2");
  150. return true;
  151. }
  152. if((args[0].equals("1"))) //Erste Seite FAQ
  153. {
  154. sender.sendMessage("§3§m §6§l FAQ §3§m ");
  155. sender.sendMessage("§cFrage: §bWie seit ihr auf die Idee gekommen ein Bauteam zu gründen?");
  156. sender.sendMessage("§6Antwort: §bAus Langeweile und weil wir Spaß und Lust daran hatten.");
  157. sender.sendMessage("");
  158. sender.sendMessage("§cFrage: §bWo kann man sich bewerben? ");
  159. sender.sendMessage("§6Antwort §2Schau mal auf unsere Website: §5§lweb.cyber-energy.de");
  160. sender.sendMessage("");
  161. sender.sendMessage("§cFrage: §bWer ist für was zuständig?");
  162. sender.sendMessage("§6Antwort: §2Maximilian1021 ist für den Server zuständig.");
  163. sender.sendMessage("§2Phil870 für die Website und Social Media Plattformen");
  164. sender.sendMessage("§2ItsScorpions, tobluc1, EisenerDämon, und noch mehr fürs Bauen.");
  165. sender.sendMessage("§2Alle Mitglieder findest du auch auf der Website :D");
  166. sender.sendMessage("");
  167. sender.sendMessage("");
  168. sender.sendMessage("");
  169. sender.sendMessage("");
  170. sender.sendMessage("");
  171. sender.sendMessage("");
  172. sender.sendMessage("§3§m ");
  173. return true;
  174. }
  175. if((args[0].equals("2")))
  176. {
  177. sender.sendMessage("§3§m §6§l FAQ §3§m ");
  178. sender.sendMessage("");
  179. sender.sendMessage("");
  180. sender.sendMessage("");
  181. sender.sendMessage("");
  182. sender.sendMessage("");
  183. sender.sendMessage("");
  184. sender.sendMessage("");
  185. sender.sendMessage("");
  186. sender.sendMessage("");
  187. sender.sendMessage("§4§lCOMMING SOON");
  188. sender.sendMessage("");
  189. sender.sendMessage("");
  190. sender.sendMessage("");
  191. sender.sendMessage("");
  192. sender.sendMessage("");
  193. sender.sendMessage("");
  194. sender.sendMessage("");
  195. sender.sendMessage("");
  196. sender.sendMessage("");
  197. sender.sendMessage("§3§m ");
  198. return true;
  199. }
  200. return false;
  201. }
  202. if(cmd.getName().equalsIgnoreCase("id"))
  203. {
  204. p.sendMessage("§cDieses Item hat die ID §d " + p.getInventory().getItemInHand().getTypeId());
  205. return true;
  206. }
  207. //-------------------------------------------------------------------
  208. //------------------------------------------------------------------
  209. return false;
  210. }
  211.  
  212. //--------------------------->> Ab hier nur noch Events <<----------------------------------------------------------------
  213.  
  214. @EventHandler
  215. public void onJoin(PlayerJoinEvent e)
  216. {
  217. if(e.getPlayer().getName().equals("Maximilian1021"))
  218. {
  219. e.setJoinMessage("§bDer Spieler §c§lMaximilian1021 §b ist gejoint er schreibt an dem Pixelbuilder Plugin!");
  220. }else{
  221. if(!e.getPlayer().getName().equals("Maximilian1021"))
  222. {
  223. e.setJoinMessage("§a+ §8 " + e.getPlayer().getName());
  224. }
  225. }
  226. }
  227. //-------------------------------------
  228. @EventHandler
  229. public void OnQuit(PlayerQuitEvent e)
  230. {
  231. if(e.getPlayer().getName().equals("Maximilian1021"))
  232. {
  233. e.setQuitMessage("§c - §bDer Spieler §c§lMaximilian1021 §b hat den Server verlassen");
  234. }else{
  235.  
  236. if(!e.getPlayer().getName().equals("Maximilian1021"))
  237. {
  238. e.setQuitMessage("§c- §8 " + e.getPlayer().getName());
  239. }
  240. }
  241. }
  242. //-------------------------------------
  243. @EventHandler
  244. public void onSign(SignChangeEvent e)
  245. {
  246. Player p = e.getPlayer();
  247. if(e.getLine(0).contains("[PB]"))
  248. {
  249. e.setLine(0, "§4[PixelBuilders]");
  250. e.setLine(1, "§2Map build");
  251. e.setLine(2, "§2by");
  252. e.setLine(3, "§c§lPixelbuilder");
  253. p.sendMessage("§8PB Schild erstellt!");
  254. }
  255. }
  256. //-------------------------------------
  257. @EventHandler
  258. public void OnClickSign(PlayerInteractEvent e)
  259. {
  260. if (e.getAction() != Action.RIGHT_CLICK_BLOCK || e.getClickedBlock() == null || !(e.getClickedBlock().getState() instanceof Sign))
  261. {
  262. return;
  263. }
  264.  
  265. Sign sign = (Sign) e.getClickedBlock().getState();
  266. String line1 = sign.getLine(0).replace(ChatColor.GREEN.toString(), "");
  267.  
  268. if (line1 != null && line1.equals("§4[PixelBuilders]")) {
  269. Player player = e.getPlayer();
  270. player.sendMessage("");
  271. player.sendMessage("§0§lYou§f§lTube: §d <Link>");
  272. player.sendMessage("§9§lDiscord: §chttps://discord.gg/BwW83Kd");
  273. player.sendMessage("");
  274. }
  275. }
  276. //-------------------------------------
  277. @EventHandler
  278. public void Armorestands(EntityDamageByEntityEvent e)
  279. {
  280. if(e.getDamager() instanceof Player){
  281. if(e.getDamager().hasPermission("PB.AS"))
  282. {
  283. if(e.getEntity() instanceof ArmorStand)
  284. {
  285. e.getEntity().remove();
  286. e.getDamager().sendMessage("§7Armorstand abgebaut!");
  287. }
  288. }
  289. }
  290. }
  291. //--------------------------------------
  292. }
  293.  
  294. //---------//-----------//-----------//-----------ENDE//-----------//-----------//-----------//-----------//-----------
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement