Advertisement
Guest User

Untitled

a guest
Apr 20th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. CLASSE xForno (Classe Principal):
  2.  
  3. package me.xdukan;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.plugin.java.JavaPlugin;
  8.  
  9. public class xForno extends JavaPlugin{
  10.  
  11. @Override
  12. public void onEnable() {
  13. Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "[xForno] Plugin carregado com sucesso!");
  14. getServer().getPluginManager().registerEvents(new FurnaceListener(), this);
  15. }
  16.  
  17. @Override
  18. public void onDisable() {
  19. Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "[xForno] Plugin descarregado com sucesso!");
  20. }
  21. }
  22.  
  23.  
  24. Classe FurnaceListener:
  25.  
  26. package me.xdukan;
  27.  
  28. import org.bukkit.Material;
  29. import org.bukkit.block.Furnace;
  30. import org.bukkit.event.EventHandler;
  31. import org.bukkit.event.Listener;
  32. import org.bukkit.event.inventory.FurnaceBurnEvent;
  33. import org.bukkit.inventory.FurnaceInventory;
  34. import org.bukkit.inventory.ItemStack;
  35.  
  36. public class FurnaceListener implements Listener {
  37.  
  38. @EventHandler
  39. public void FornoQueimando(FurnaceBurnEvent e)
  40. {
  41.  
  42. e.setCancelled(true);
  43.  
  44. ItemStack item = new ItemStack(Material.COAL);
  45. item.setDurability((short)0);
  46. ItemStack item2 = new ItemStack(Material.COAL_BLOCK);
  47.  
  48. //verifiquei se o item for equals (equals = exatamente igual) ao item/item2
  49. if(e.getFuel().equals(item) || e.getFuel().equals(item2)) {
  50.  
  51. //peguei a furnace (o state)
  52. Furnace furn = (Furnace)e.getBlock().getState();
  53. //copiei o inventário da fornalha naquele moemtno
  54. FurnaceInventory furninv = furn.getInventory();
  55. //criei os itens que estavam aquecendo e que estava sendo o combustível
  56. ItemStack items = new ItemStack(furninv.getSmelting().getType());
  57. int isq = items.getAmount();
  58. ItemStack itemf = new ItemStack(furninv.getFuel().getType());
  59. int ifq = itemf.getAmount();
  60.  
  61. if(items.getType() == Material.COBBLESTONE)
  62. {
  63. //aqui eu setei os slots do combustivel e o que estava aquecendo para air, assim removendo o que tinha neles
  64. furninv.setItem(0, new ItemStack(Material.AIR));
  65. furninv.setItem(1, new ItemStack(Material.AIR));
  66. //setei o slot do resultado como o item que iria ser o resultado de aquecer cobblestone
  67. furninv.setItem(2, new ItemStack(Material.STONE));
  68. //fim do tutorial
  69. }
  70.  
  71. }
  72.  
  73. }
  74. }
  75.  
  76.  
  77. Plugin.yml:
  78.  
  79. name: xForno
  80. version: 1.0-SNAPSHOT
  81. main: me.xdukan.xForno
  82. author: xDukan
  83. description: Plugin que irá deixar o cozinhamento de qualquer item instantâneo
  84. commands:
  85. teste:
  86. permission: teste.use
  87. permission-message: Nao tem permissao
  88. usage: /teste
  89. description: plugin basico
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement