fabric-lifecycle-events-v1-2.6.9+33df5e6e6f.jar
Download file
package net.fabricmc.fabric.mixin.event.lifecycle.client;
import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientEntityEvents;
import net.minecraft.class_1297;
import net.minecraft.class_638;
import org.spongepowered.asm.mixin.Final;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Environment(EnvType.CLIENT)
@Mixin(
targets = {"net/minecraft/class_638$class_5612"}
)
abstract class ClientWorldClientEntityHandlerMixin {
@Shadow
@Final
private class_638 field_27735;
@Inject(
method = {"method_32129(Lnet/minecraft/class_1297;)V"},
at = {@At("TAIL")}
)
private void invokeLoadEntity(class_1297 entity, CallbackInfo ci) {
((ClientEntityEvents.Load)ClientEntityEvents.ENTITY_LOAD.invoker()).onLoad(entity, this.field_27735);
}
@Inject(
method = {"method_32130(Lnet/minecraft/class_1297;)V"},
at = {@At("HEAD")}
)
private void invokeUnloadEntity(class_1297 entity, CallbackInfo ci) {
((ClientEntityEvents.Unload)ClientEntityEvents.ENTITY_UNLOAD.invoker()).onUnload(entity, this.field_27735);
}
}
Download file