Files
meatballcraft/scripts/FixAssassinBeeCrash.zs
T
2025-01-18 01:28:04 +08:00

26 lines
829 B
Plaintext

#loader mixin
import native.net.minecraft.util.math.BlockPos;
import native.net.minecraft.world.World;
import native.net.minecraft.block.state.IBlockState;
import native.forestry.api.apiculture.IBeeGenome;
import native.forestry.api.apiculture.IBeeHousing;
import mixin.CallbackInfoReturnable;
#mixin Mixin
#{targets: "com.rwtema.careerbees.effects.EffectAssassin"}
zenClass MixinAssassinBee {
#mixin Inject
#{
# method: "performPosEffect",
# at: {value: "HEAD"},
# cancellable: true
#}
function fixAssBeeCrash(world as World, blockPos as BlockPos, state as IBlockState, genome as IBeeGenome, housing as IBeeHousing, cir as CallbackInfoReturnable) as void {
if (!(world.getTileEntity(blockPos) instanceof IBeeHousing)) {
cir.setReturnValue(false);
}
}
}