• BlocksThatOverrideThePreviousMixin.java
  • package pigcart.cosycritters.mixin;
    
    import net.minecraft.core.BlockPos;
    import net.minecraft.util.RandomSource;
    import net.minecraft.world.level.Level;
    import net.minecraft.world.level.block.LeavesBlock;
    import net.minecraft.world.level.block.TorchBlock;
    import net.minecraft.world.level.block.WallTorchBlock;
    import net.minecraft.world.level.block.state.BlockState;
    import org.spongepowered.asm.mixin.Mixin;
    import org.spongepowered.asm.mixin.injection.At;
    import org.spongepowered.asm.mixin.injection.Inject;
    import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
    
    @Mixin({TorchBlock.class, WallTorchBlock.class, LeavesBlock.class})
    public class BlocksThatOverrideThePreviousMixin extends BlockMixin {
    
        @Inject(method = "animateTick", at = @At("HEAD"))
        public void animateTick(BlockState state, Level level, BlockPos pos, RandomSource random, CallbackInfo ci) {
            spawnCritters(state, level, pos, random);
        }
    }