- Баллы
- 66
- Имя в Minecraft
- IlmiGirafe
Вообщем, вчера начал изучать создание плагинов и Java вообщем, суть плагина - "переплавка" руды, всё работает, но возникли у меня с ним проблемы, а именно - несовместимость с приватами. Таким образом, получается, что игрок может ломать любые блоки, даже на спавне. Мне же нужно как-то решить эту проблему.
Код:
public class handler implements Listener {
@EventHandler
public void Break(BlockBreakEvent e) {
Block b = e.getBlock();
Player p = e.getPlayer();
Location loc = b.getLocation();
World world = loc.getWorld();
if (!p.hasPermission("gfpuse.furnace"))
return;
if(!p.hasPermission("gfpuse.furnacemode"))
return;
if (b.getType() == Material.IRON_ORE) {
if (p.getItemInHand().getType() != Material.GOLD_PICKAXE && p.getItemInHand().getType() != Material.DIAMOND_PICKAXE && p.getItemInHand().getType() != Material.STONE_PICKAXE && p.getItemInHand().getType() != Material.IRON_PICKAXE) return;
ItemStack ITEM = new ItemStack(Material.IRON_INGOT);
b.setType(Material.AIR);
b.getWorld().dropItemNaturally(b.getLocation(), ITEM);
p.playSound(p.getLocation(), Sound.BLOCK_FIRE_EXTINGUISH, .6f, 1.7f);
world.spigot().playEffect(loc, Effect.FLAME, 0, 0, 0.1f, 0.1f, 0.1f, 0.1f, 10, 10);