fixes to entity selection in scripts and xp no cooldown

This commit is contained in:
gnembon committed 2020-11-15 01:55:40 -04:00
1 parent a0ca0ef1d8
commit 6c8defae91
4 files changed
+54 -27

No files matched your search

@@ -9,6 +9,7 @@ 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.Redirect;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
@Mixin(ExperienceOrbEntity.class)
@@ -64,4 +65,15 @@ public abstract class ExperienceOrbEntityMixin implements ExperienceOrbInterface
playerEntity_1.experiencePickUpDelay = 0;
}
@Redirect(method = "onPlayerCollision", at = @At(value = "INVOKE", target = "Lnet/minecraft/entity/player/PlayerEntity;addExperience(I)V"))
void addXP(PlayerEntity playerEntity, int experience)
{
playerEntity.addExperience(experience);
if (CarpetSettings.xpNoCooldown) while(field_27009 > 1)
{
field_27009 --;
playerEntity.addExperience(experience);
}
}
}