fix: disable tickCramming for bees

This commit is contained in:
iceBear67 committed 2024-09-16 08:28:11 +08:00
1 parent eec84d7dba
commit 0532452bc7
2 files changed
+26 -1

No files matched your search

@@ -0,0 +1,24 @@
package io.ib67.sfcraft.mixin.server.optimize;
import net.minecraft.entity.LivingEntity;
import net.minecraft.entity.passive.BeeEntity;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Unique;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(LivingEntity.class)
public abstract class LivingEntityMixin {
@Inject(method = "tickCramming", at=@At("HEAD"), cancellable = true)
private void sf$disableBeeCramming(CallbackInfo ci) {
if($this() instanceof BeeEntity) {
ci.cancel();
}
}
@Unique
private LivingEntity $this(){
return (LivingEntity) (Object) this;
}
}
+2 -1
View File
@@ -32,7 +32,8 @@
"server.subserver.PlayerManagerMixin",
"server.subserver.PlayerSaveHandlerMixin",
"server.subserver.ServerPlayerEntityMixin",
"server.subserver.PlayerListS2CPacket$EntryMixin"
"server.subserver.PlayerListS2CPacket$EntryMixin",
"server.optimize.LivingEntityMixin"
],
"injectors": {
"defaultRequire": 1