package net.Chipperfluff.chipi.mixin; import com.mojang.authlib.GameProfile; import net.Chipperfluff.chipi.util.ChipiTrackedData; import net.minecraft.entity.data.DataTracker; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.util.math.BlockPos; import net.minecraft.world.World; 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(PlayerEntity.class) public abstract class PlayerEntityMixin { @Inject(method = "", at = @At("TAIL")) private void chipi$initTrackedData(World world, BlockPos pos, float yaw, GameProfile profile, CallbackInfo ci) { PlayerEntity self = (PlayerEntity)(Object)this; DataTracker tracker = self.getDataTracker(); tracker.startTracking(ChipiTrackedData.CHIPI_ENERGY, 1.0f); } }