rewrite some interaction handling and to use some event calls instead of mixin. should cover ae2 wrenches now close #106
This commit is contained in:
@@ -8,6 +8,7 @@ import io.github.flemmli97.flan.forgeevent.ServerEvents;
|
||||
import io.github.flemmli97.flan.forgeevent.WorldEventsForge;
|
||||
import io.github.flemmli97.flan.scoreboard.ClaimCriterias;
|
||||
import net.minecraftforge.common.MinecraftForge;
|
||||
import net.minecraftforge.eventbus.api.EventPriority;
|
||||
import net.minecraftforge.eventbus.api.IEventBus;
|
||||
import net.minecraftforge.fml.ModList;
|
||||
import net.minecraftforge.fml.common.Mod;
|
||||
@@ -29,6 +30,7 @@ public class FlanForge {
|
||||
forge.addListener(ItemInteractEventsForge::useItem);
|
||||
forge.addListener(BlockInteractEventsForge::startBreakBlocks);
|
||||
forge.addListener(BlockInteractEventsForge::breakBlocks);
|
||||
forge.addListener(EventPriority.HIGHEST, BlockInteractEventsForge::useBlocks);
|
||||
forge.addListener(EntityInteractEventsForge::attackEntity);
|
||||
forge.addListener(EntityInteractEventsForge::useAtEntity);
|
||||
forge.addListener(EntityInteractEventsForge::useEntity);
|
||||
|
||||
@@ -22,4 +22,12 @@ public class BlockInteractEventsForge {
|
||||
if (!BlockInteractEvents.breakBlocks((Level) event.getWorld(), event.getPlayer(), event.getPos(), event.getState(), event.getWorld().getBlockEntity(event.getPos())))
|
||||
event.setCanceled(true);
|
||||
}
|
||||
|
||||
public static void useBlocks(PlayerInteractEvent.RightClickBlock event) {
|
||||
InteractionResult res = BlockInteractEvents.useBlocks(event.getPlayer(), event.getWorld(), event.getHand(), event.getHitVec());
|
||||
if (res != InteractionResult.PASS) {
|
||||
event.setCancellationResult(res);
|
||||
event.setCanceled(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user