Guest User

Untitled

a guest
Feb 8th, 2017
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.99 KB | None | 0 0
  1. package pl.mrrobokop.mrCobbleX;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Material;
  5. import org.bukkit.Server;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.configuration.file.FileConfiguration;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.inventory.ItemStack;
  12. import org.bukkit.inventory.PlayerInventory;
  13. import org.bukkit.inventory.ShapedRecipe;
  14. import org.bukkit.plugin.PluginManager;
  15. import org.bukkit.plugin.java.JavaPlugin;
  16.  
  17. public class Main
  18. extends JavaPlugin
  19. implements Listener
  20. {
  21. public static Main plugin = null;
  22. public BlockPlaceListener bpl;
  23. public PrepareItemCraftListener picl;
  24. public ItemCraftListener icl;
  25.  
  26. public void onEnable()
  27. {
  28. this.bpl = new BlockPlaceListener(this);
  29. this.picl = new PrepareItemCraftListener(this);
  30. this.icl = new ItemCraftListener(this);
  31.  
  32. createRecipe();
  33. getServer().getPluginManager().registerEvents(this, this);
  34. saveDefaultConfig();
  35. plugin = this;
  36. }
  37.  
  38. public static ItemStack getCobbleX1()
  39. {
  40. ItemStack cobbleX = null;
  41. return cobbleX;
  42. }
  43.  
  44. public boolean onCommand(CommandSender sender, Command cmd, String lable, String[] args)
  45. {
  46. if (cmd.getName().equalsIgnoreCase("cobblex")) {
  47. if ((sender instanceof Player))
  48. {
  49. Player player = (Player)sender;
  50. int cobbleNumber = 0;
  51. ItemStack[] arrayOfItemStack;
  52. int j = (arrayOfItemStack = player.getInventory().getContents()).length;
  53. for (int i = 0; i < j; i++)
  54. {
  55. ItemStack item = arrayOfItemStack[i];
  56. if ((item != null) &&
  57. (item.getType() == Material.COBBLESTONE)) {
  58. cobbleNumber += item.getAmount();
  59. }
  60. }
  61. if (cobbleNumber >= 576)
  62. {
  63. player.getInventory().removeItem(new ItemStack[] { new ItemStack(Material.COBBLESTONE, 576) });
  64. ItemStack cobblex = Util.getItem(Material.getMaterial(plugin
  65. .getConfig().getInt("config.output")), plugin
  66. .getConfig().getString("config.name"), plugin
  67. .getConfig().getStringList("config.lore"));
  68. if (player.getInventory().firstEmpty() >= 0) {
  69. player.getInventory().addItem(new ItemStack[] { cobblex });
  70. }
  71. player.sendMessage("�8� �7Stworzyles �aCobbleX�7!");
  72. }
  73. else
  74. {
  75. player.sendMessage("�8� �7Nie posiadasz �c576 �7cobblestone!");
  76. }
  77. }
  78. else
  79. {
  80. sender.sendMessage("ONLY PLAYERS ;.;");
  81. }
  82. }
  83. return false;
  84. }
  85.  
  86. public void createRecipe()
  87. {
  88. ShapedRecipe r = new ShapedRecipe(Util.getItem(
  89. Material.getMaterial(getConfig().getInt("config.output")),
  90. getConfig().getString("config.name"), getConfig()
  91. .getStringList("config.lore")));
  92. r.shape(new String[] { "123", "456", "789" });
  93. r.setIngredient(
  94. '1',
  95. Material.getMaterial(getConfig().getInt(
  96. "config.crafting.s1")));
  97. r.setIngredient(
  98. '2',
  99. Material.getMaterial(getConfig().getInt(
  100. "config.crafting.s2")));
  101. r.setIngredient(
  102. '3',
  103. Material.getMaterial(getConfig().getInt(
  104. "config.crafting.s3")));
  105. r.setIngredient(
  106. '4',
  107. Material.getMaterial(getConfig().getInt(
  108. "config.crafting.s4")));
  109. r.setIngredient(
  110. '5',
  111. Material.getMaterial(getConfig().getInt(
  112. "config.crafting.s5")));
  113. r.setIngredient(
  114. '6',
  115. Material.getMaterial(getConfig().getInt(
  116. "config.crafting.s6")));
  117. r.setIngredient(
  118. '7',
  119. Material.getMaterial(getConfig().getInt(
  120. "config.crafting.s7")));
  121. r.setIngredient(
  122. '8',
  123. Material.getMaterial(getConfig().getInt(
  124. "config.crafting.s8")));
  125. r.setIngredient(
  126. '9',
  127. Material.getMaterial(getConfig().getInt(
  128. "config.crafting.s9")));
  129.  
  130. Bukkit.addRecipe(r);
  131. }
  132. }
Advertisement
Add Comment
Please, Sign In to add comment