- 60
- 0
Народ как сделать так что бы ванильное дерево можно было ломать только топором?
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
@SubscribeEvent
public void breakBlockLog(BlockEvent.BreakEvent event) {
if (event.getPlayer().isCreative()) return;
ItemStack held_main = event.getPlayer().getHeldItemMainhand();
if (event.getState().getBlock() instanceof BlockLog &&
(held_main == null || (held_main != null && held_main.getItem().getHarvestLevel(held_main, "axe") < 0))) {
event.setCanceled(true);
}
}
@SubscribeEvent(priority = EventPriority.LOWEST)
public void harvestBlockLog(BlockEvent.HarvestDropsEvent event) {
if (event.getHarvester().isCreative()) return;
ItemStack held_main = event.getHarvester().getHeldItemMainhand();
if (event.getState().getBlock() instanceof BlockLog &&
(held_main == null || (held_main != null &&...
@Override
public void harvestBlock(World world, EntityPlayer player, int x, int y, int z, int metadata) {
if (player.inventory.getCurrentItem() != null && player.inventory.getCurrentItem().getItem() == MyItems.tweezers)
super.harvestBlock(world, player, x, y, z, metadata);
}
@SubscribeEvent
public void breakBlockLog(BlockEvent.BreakEvent event) {
if (event.getPlayer().isCreative()) return;
ItemStack held_main = event.getPlayer().getHeldItemMainhand();
if (event.getState().getBlock() instanceof BlockLog &&
(held_main == null || held_main != null && !(held_main.getItem() instanceof ItemAxe))) {
event.setCanceled(true);
}
}
А самому объекту блока давал?DCV_Hacker написал(а):надо просто добавить блоку дерева setHarvestLevel("axe", 0) и я как не пытался у меня не получается это сделать.
held_main, то что в правой руке (если я не ошибаюсь).DCV_Hacker написал(а):И что значит held_main, isCreative.
@EventHandler
public void preInit(FMLPreInitializationEvent e) {
Blocks.LOG.setHarvestLevel("axe", 0);
Blocks.LOG2.setHarvestLevel("axe", 0);
}
@SubscribeEvent
public void breakBlockLog(BlockEvent.BreakEvent event) {
if (event.getPlayer().isCreative()) return;
ItemStack held_main = event.getPlayer().getHeldItemMainhand();
if (event.getState().getBlock() instanceof BlockLog &&
(held_main == null || (held_main != null && held_main.getItem().getHarvestLevel(held_main, "axe") < 0))) {
event.setCanceled(true);
}
}
@SubscribeEvent(priority = EventPriority.LOWEST)
public void harvestBlockLog(BlockEvent.HarvestDropsEvent event) {
if (event.getHarvester().isCreative()) return;
ItemStack held_main = event.getHarvester().getHeldItemMainhand();
if (event.getState().getBlock() instanceof BlockLog &&
(held_main == null || (held_main != null && held_main.getItem().getHarvestLevel(held_main, "axe") < 0))) {
event.getDrops().clear();
}
}