Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CLASSE xForno (Classe Principal):
- package me.xdukan;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.plugin.java.JavaPlugin;
- public class xForno extends JavaPlugin{
- @Override
- public void onEnable() {
- Bukkit.getConsoleSender().sendMessage(ChatColor.GREEN + "[xForno] Plugin carregado com sucesso!");
- getServer().getPluginManager().registerEvents(new FurnaceListener(), this);
- }
- @Override
- public void onDisable() {
- Bukkit.getConsoleSender().sendMessage(ChatColor.RED + "[xForno] Plugin descarregado com sucesso!");
- }
- }
- Classe FurnaceListener:
- package me.xdukan;
- import org.bukkit.Material;
- import org.bukkit.block.Furnace;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.FurnaceBurnEvent;
- import org.bukkit.inventory.FurnaceInventory;
- import org.bukkit.inventory.ItemStack;
- public class FurnaceListener implements Listener {
- @EventHandler
- public void FornoQueimando(FurnaceBurnEvent e)
- {
- e.setCancelled(true);
- ItemStack item = new ItemStack(Material.COAL);
- item.setDurability((short)0);
- ItemStack item2 = new ItemStack(Material.COAL_BLOCK);
- //verifiquei se o item for equals (equals = exatamente igual) ao item/item2
- if(e.getFuel().equals(item) || e.getFuel().equals(item2)) {
- //peguei a furnace (o state)
- Furnace furn = (Furnace)e.getBlock().getState();
- //copiei o inventário da fornalha naquele moemtno
- FurnaceInventory furninv = furn.getInventory();
- //criei os itens que estavam aquecendo e que estava sendo o combustível
- ItemStack items = new ItemStack(furninv.getSmelting().getType());
- int isq = items.getAmount();
- ItemStack itemf = new ItemStack(furninv.getFuel().getType());
- int ifq = itemf.getAmount();
- if(items.getType() == Material.COBBLESTONE)
- {
- //aqui eu setei os slots do combustivel e o que estava aquecendo para air, assim removendo o que tinha neles
- furninv.setItem(0, new ItemStack(Material.AIR));
- furninv.setItem(1, new ItemStack(Material.AIR));
- //setei o slot do resultado como o item que iria ser o resultado de aquecer cobblestone
- furninv.setItem(2, new ItemStack(Material.STONE));
- //fim do tutorial
- }
- }
- }
- }
- Plugin.yml:
- name: xForno
- version: 1.0-SNAPSHOT
- main: me.xdukan.xForno
- author: xDukan
- description: Plugin que irá deixar o cozinhamento de qualquer item instantâneo
- commands:
- teste:
- permission: teste.use
- permission-message: Nao tem permissao
- usage: /teste
- description: plugin basico
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement