diff --git a/src/main/java/com/thebrokenrail/energonrelics/block/portal/EnergyPortalBlock.java b/src/main/java/com/thebrokenrail/energonrelics/block/portal/EnergyPortalBlock.java index 664d7c9..c0418c6 100644 --- a/src/main/java/com/thebrokenrail/energonrelics/block/portal/EnergyPortalBlock.java +++ b/src/main/java/com/thebrokenrail/energonrelics/block/portal/EnergyPortalBlock.java @@ -140,9 +140,12 @@ public class EnergyPortalBlock extends SimpleBlock { public void onEntityCollision(BlockState state, World world, BlockPos pos, Entity entity) { super.onEntityCollision(state, world, pos, entity); - if (!world.isClient() && !entity.hasVehicle() && entity.canUsePortals() && !((PortalCooldownEntity) entity).isEnergyPortalCooldown() && VoxelShapes.matchesAnywhere(VoxelShapes.cuboid(entity.getBoundingBox().offset(-pos.getX(), -pos.getY(), -pos.getZ())), state.getOutlineShape(world, pos), BooleanBiFunction.AND)) { + if (!world.isClient() && !entity.hasVehicle() && entity.canUsePortals() && VoxelShapes.matchesAnywhere(VoxelShapes.cuboid(entity.getBoundingBox().offset(-pos.getX(), -pos.getY(), -pos.getZ())), state.getOutlineShape(world, pos), BooleanBiFunction.AND)) { + boolean cooling = ((PortalCooldownEntity) entity).isEnergyPortalCooldown(); ((PortalCooldownEntity) entity).resetEnergyPortalCooldown(); - EnergyTeleporter.teleport((ServerWorld) world, entity.getPos(), pos, entity); + if (!cooling) { + EnergyTeleporter.teleport((ServerWorld) world, entity.getPos(), pos, entity); + } } } diff --git a/src/main/resources/assets/energonrelics-azazelthedemonlord/textures/block/energy_beam.png b/src/main/resources/assets/energonrelics-azazelthedemonlord/textures/block/energy_beam.png new file mode 100644 index 0000000..36edef4 Binary files /dev/null and b/src/main/resources/assets/energonrelics-azazelthedemonlord/textures/block/energy_beam.png differ