Advertisement
Guest User

Untitled

a guest
May 24th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package listeners;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.block.Sign;
  5. import org.bukkit.entity.Player;
  6. import org.bukkit.event.EventHandler;
  7. import org.bukkit.event.Listener;
  8. import org.bukkit.event.block.Action;
  9. import org.bukkit.event.block.SignChangeEvent;
  10. import org.bukkit.event.player.PlayerInteractEvent;
  11. import org.bukkit.inventory.Inventory;
  12. import org.bukkit.inventory.ItemStack;
  13.  
  14. public class Sings implements Listener {
  15.  
  16. @EventHandler
  17. public void onSign(SignChangeEvent e){
  18. Player p = e.getPlayer();
  19.  
  20. if(e.getLine(0).equalsIgnoreCase("[free]")){
  21. e.setLine(0, "§8[§6Free§8]");
  22. }
  23. if(e.getLine(1).equalsIgnoreCase("")){
  24. p.sendMessage("§8[§6SkyPvP§8] §7» §6Du musst eine ID in Zeile 2 anngeben");
  25. }
  26. }
  27.  
  28. @SuppressWarnings("deprecation")
  29. @EventHandler
  30. public void on(PlayerInteractEvent e){
  31. Player p = e.getPlayer();
  32.  
  33. if(e.getAction() == Action.RIGHT_CLICK_BLOCK){
  34. if(e.getClickedBlock().getState() instanceof Sign){
  35. Sign s = (Sign) e.getClickedBlock().getState();
  36.  
  37. if(s.getLine(0).equalsIgnoreCase("§8[§6Free§8]")){
  38. try{
  39. String[] string = s.getLine(1).split(":");
  40. int ID = Integer.valueOf(string[0]);
  41. int Byte = 0;
  42. int count = Integer.valueOf(s.getLine(2));
  43.  
  44. if(s.getLine(1).contains(":")){
  45. Byte = Integer.valueOf(string[1]);
  46. }
  47.  
  48. Inventory inv = Bukkit.createInventory(null, 9, "§8[§6Free§8]");
  49. for(int i = 0; i < inv.getSize(); i++){
  50. inv.setItem(i, new ItemStack(ID,count,(byte) Byte));
  51. }
  52.  
  53. if(count > 64){
  54. p.closeInventory();
  55. }else{
  56. p.openInventory(inv);
  57. }
  58. }catch(NumberFormatException ey){
  59. p.sendMessage("§8[§6SkyPvP§8] §7» §6Du musst eine gültige ID angeben");
  60. }
  61. }
  62. }
  63. }
  64. }
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement