bem eu to tentando atualizar o meu CEssentials '-'
e com isso me vei na mente eu colocar sistema de placas para reparar e de info(sao os que estou fazendo vou coloar mais)
vamo a duvida no meu code do sistema de reparo ta funcionando certin sem nenhum bug (pelo meno nao descobri nenhum '-')
e no sistema de info tambem nao porem
o de info ta realizando a funcão da placa de reparo e tambem realiza a propia funçao que é mostrar os ids dos items
as classes de cada codigo sao diferentes elas estao aki
e para quem nao entendeu vou resurmir rapidao agora
a placa de info esta realizando a função da placa de reparo e tambem realiza a sua função ja a placa de reparo esta funcionando normalmente realizando apenas a sua função
Pergunta
Critical_XxX
bem eu to tentando atualizar o meu CEssentials '-'
e com isso me vei na mente eu colocar sistema de placas para reparar e de info(sao os que estou fazendo vou coloar mais)
vamo a duvida no meu code do sistema de reparo ta funcionando certin sem nenhum bug (pelo meno nao descobri nenhum '-')
e no sistema de info tambem nao porem
o de info ta realizando a funcão da placa de reparo e tambem realiza a propia funçao que é mostrar os ids dos items
as classes de cada codigo sao diferentes elas estao aki
e para quem nao entendeu vou resurmir rapidao agora
a placa de info esta realizando a função da placa de reparo e tambem realiza a sua função ja a placa de reparo esta funcionando normalmente realizando apenas a sua função
code
Placa de Reparo
package me.CEssentials.Managers; import me.CEssentials.Main; import org.bukkit.Material; import org.bukkit.block.Sign; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.Action; import org.bukkit.event.block.SignChangeEvent; import org.bukkit.event.player.PlayerInteractEvent; public class RepairPlaca implements Listener{ @EventHandler public void setupSignRepair(SignChangeEvent e){ Player p = e.getPlayer(); if(!p.hasPermission("cessentials.setup.sign.repair")){ e.setCancelled(true); p.sendMessage(Main.plugin.getConfig().getString("Signs.Repair.RepairMessageNotPermision").replace("&", "§")); } if(e.getLine(0).contains(Main.plugin.getConfig().getString("Signs.Repair.RepairSetupGetLineTransformSign"))){ e.setLine(0, Main.plugin.getConfig().getString("Signs.Repair.RepairSetupFinishSignLineOne").replace("&", "§")); e.setLine(1, Main.plugin.getConfig().getString("Signs.Repair.RepairSetupFinishSignLineTwo").replace("&", "§")); p.sendMessage(Main.plugin.getConfig().getString("Signs.Repair.RepairSetupFinishSignMessage") .replace("&", "§")); return; } } @EventHandler public void ClicksignRepair(PlayerInteractEvent e){ if(e.getClickedBlock().getState() instanceof Sign){ Player p = e.getPlayer(); if(e.getAction() == Action.RIGHT_CLICK_BLOCK){ if((e.getClickedBlock().getType() == Material.SIGN_POST) || (e.getClickedBlock().getType() == Material.WALL_SIGN)){ Sign placa = (Sign) e.getClickedBlock().getState(); if(!placa.getLine(0).contains(Main.plugin.getConfig().getString("Signs.Repair.RepairSetupFinishSignLineOne").replace("&", "§")) || (placa.getLine(1).contains(Main.plugin.getConfig().getString("Signs.Repair.RepairSetupFinishSignLineTwo").replace("&", "§")))){ if(p.getItemInHand().getType() == Material.AIR){ p.sendMessage(Main.plugin.getConfig().getString("Signs.Repair.RepairHandEmpty").replace("&", "§")); return; } if((((p.getItemInHand().getType() == Material.DIAMOND_AXE) || (p.getItemInHand().getType() == Material.DIAMOND_HOE) || (p.getItemInHand().getType() == Material.DIAMOND_PICKAXE) || (p.getItemInHand().getType() == Material.DIAMOND_SPADE) || (p.getItemInHand().getType() == Material.DIAMOND_SWORD) || (p.getItemInHand().getType() == Material.IRON_AXE) || (p.getItemInHand().getType() == Material.IRON_HOE) || (p.getItemInHand().getType() == Material.IRON_PICKAXE) || (p.getItemInHand().getType() == Material.IRON_SPADE) || (p.getItemInHand().getType() == Material.IRON_SWORD) || (p.getItemInHand().getType() == Material.GOLD_AXE) || (p.getItemInHand().getType() == Material.GOLD_HOE) || (p.getItemInHand().getType() == Material.GOLD_PICKAXE) || (p.getItemInHand().getType() == Material.GOLD_SPADE) || (p.getItemInHand().getType() == Material.GOLD_SWORD) || (p.getItemInHand().getType() == Material.STONE_AXE)) || (p.getItemInHand().getType() == Material.STONE_HOE) || (p.getItemInHand().getType() == Material.STONE_PICKAXE) || (p.getItemInHand().getType() == Material.STONE_SPADE) || (p.getItemInHand().getType() == Material.STONE_SWORD) || (p.getItemInHand().getType() == Material.WOOD_AXE) || (p.getItemInHand().getType() == Material.WOOD_HOE) || (p.getItemInHand().getType() == Material.WOOD_PICKAXE) || (p.getItemInHand().getType() == Material.WOOD_SPADE) || (p.getItemInHand().getType() == Material.WOOD_SWORD) || (p.getItemInHand().getType() == Material.LEATHER_HELMET) || (p.getItemInHand().getType() == Material.LEATHER_CHESTPLATE) || (p.getItemInHand().getType() == Material.LEATHER_LEGGINGS) || (p.getItemInHand().getType() == Material.LEATHER_BOOTS) || (p.getItemInHand().getType() == Material.CHAINMAIL_HELMET) || (p.getItemInHand().getType() == Material.CHAINMAIL_CHESTPLATE) || (p.getItemInHand().getType() == Material.CHAINMAIL_LEGGINGS) || (p.getItemInHand().getType() == Material.CHAINMAIL_BOOTS) || (p.getItemInHand().getType() == Material.GOLD_HELMET) || (p.getItemInHand().getType() == Material.GOLD_CHESTPLATE) || (p.getItemInHand().getType() == Material.GOLD_LEGGINGS) || (p.getItemInHand().getType() == Material.GOLD_BOOTS) || (p.getItemInHand().getType() == Material.IRON_HELMET) || (p.getItemInHand().getType() == Material.IRON_CHESTPLATE) || (p.getItemInHand().getType() == Material.IRON_LEGGINGS) || (p.getItemInHand().getType() == Material.IRON_BOOTS) || (p.getItemInHand().getType() == Material.DIAMOND_HELMET) || (p.getItemInHand().getType() == Material.DIAMOND_CHESTPLATE) || (p.getItemInHand().getType() == Material.DIAMOND_LEGGINGS) || (p.getItemInHand().getType() == Material.DIAMOND_BOOTS) || (p.getItemInHand().getType() == Material.BOW) || (p.getItemInHand().getType() == Material.FLINT_AND_STEEL) || (p.getItemInHand().getType() == Material.FISHING_ROD) || (p.getItemInHand().getType() == Material.CARROT_STICK) || (p.getItemInHand().getType() == Material.SHEARS))){ p.getItemInHand().setDurability((short) -p.getItemInHand().getType().getMaxDurability()); p.sendMessage(Main.plugin.getConfig().getString("Signs.Repair.RepairMensageRepair").replace("&", "§") .replace("{Player}", p.getName()).replace("{ItemHand}", p.getItemInHand().getData().getItemTypeId()+"")); return; } } } } } } }Placa de info
package me.CEssentials.Managers; import me.CEssentials.Main; import org.bukkit.Material; import org.bukkit.block.Sign; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.block.Action; import org.bukkit.event.block.SignChangeEvent; import org.bukkit.event.player.PlayerInteractEvent; public class InfoItemPlaca implements Listener{ @EventHandler public void setupSignInfo(SignChangeEvent e){ Player p = e.getPlayer(); if(!p.hasPermission("cessentials.setup.sign.info")){ e.setCancelled(true); p.sendMessage(Main.plugin.getConfig().getString("Signs.Info.InfoMessageNotPermision").replace("&", "§")); } if(e.getLine(0).contains(Main.plugin.getConfig().getString("Signs.Info.InfoSetupGetLineTransformSign"))){ e.setLine(0, Main.plugin.getConfig().getString("Signs.Info.InfoSetupFinishSignLineOne").replace("&", "§")); p.sendMessage(Main.plugin.getConfig().getString("Signs.Info.InfoSetupFinishSignMessage") .replace("&", "§")); return; } } @EventHandler public void ClicksignInfo(PlayerInteractEvent e){ if(e.getClickedBlock().getState() instanceof Sign){ Player p = e.getPlayer(); if(e.getAction() == Action.RIGHT_CLICK_BLOCK){ if((e.getClickedBlock().getType() == Material.SIGN_POST) || (e.getClickedBlock().getType() == Material.WALL_SIGN)){ Sign placa = (Sign) e.getClickedBlock().getState(); if(placa.getLine(0).equalsIgnoreCase(Main.plugin.getConfig().getString("Signs.Info.InfoSetupFinishSignLineOne").replace("&", "§"))){ p.sendMessage(Main.plugin.getConfig().getString("Signs.Info.InfoIdItemMessage").replace("&", "§") .replace("{Player}", p.getName()).replace("{ItemInHand}", p.getItemInHand().getData().getItemTypeId()+"")); return; } } } } } }se alguem souber ajudar vlw ai
Link para o comentário
Compartilhar em outros sites
14 respostass a esta questão
Posts Recomendados