fixes to entity selection in scripts and xp no cooldown
This commit is contained in:
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);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user