-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathEntityRendererMixin.java
More file actions
26 lines (22 loc) · 1.08 KB
/
EntityRendererMixin.java
File metadata and controls
26 lines (22 loc) · 1.08 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.denizenscript.clientizen.mixin.render;
import com.denizenscript.clientizen.scripts.commands.AttachCommand;
import net.minecraft.client.render.entity.EntityRenderer;
import net.minecraft.entity.Entity;
import net.minecraft.util.math.Vec3d;
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.CallbackInfoReturnable;
@Mixin(EntityRenderer.class)
public class EntityRendererMixin<T extends Entity> {
/*@Inject(method = "<init>", at = @At("TAIL"))
private void clientizen$addAttachFeatureRenderer(EntityRendererFactory.Context ctx, CallbackInfo ci) {
add
}*/
@Inject(method = "getPositionOffset", cancellable = true, at = @At("HEAD"))
private void clientizen$getAttachedOffset(T entity, float tickDelta, CallbackInfoReturnable<Vec3d> cir) {
if (AttachCommand.attachedEntities.containsKey(entity.getUuid())) {
cir.setReturnValue(AttachCommand.attachedEntities.get(entity.getUuid()).getEntity().getPos().subtract(entity.getPos()));
}
}
}