Add Player Warden Warning API

== AT ==
public net.minecraft.server.level.ServerPlayer wardenSpawnTracker
public net.minecraft.world.entity.monster.warden.WardenSpawnTracker ticksSinceLastWarning
public net.minecraft.world.entity.monster.warden.WardenSpawnTracker cooldownTicks
public net.minecraft.world.entity.monster.warden.WardenSpawnTracker increaseWarningLevel()V
This commit is contained in:
dawon 2022-10-15 00:46:57 +02:00
parent e70d21dbfe
commit 9db4bb7ac6

View file

@ -3300,6 +3300,41 @@ public class CraftPlayer extends CraftHumanEntity implements Player {
public void showElderGuardian(boolean silent) {
if (getHandle().connection != null) getHandle().connection.send(new ClientboundGameEventPacket(ClientboundGameEventPacket.GUARDIAN_ELDER_EFFECT, silent ? 0F : 1F));
}
@Override
public int getWardenWarningCooldown() {
return this.getHandle().wardenSpawnTracker.cooldownTicks;
}
@Override
public void setWardenWarningCooldown(int cooldown) {
this.getHandle().wardenSpawnTracker.cooldownTicks = Math.max(cooldown, 0);
}
@Override
public int getWardenTimeSinceLastWarning() {
return this.getHandle().wardenSpawnTracker.ticksSinceLastWarning;
}
@Override
public void setWardenTimeSinceLastWarning(int time) {
this.getHandle().wardenSpawnTracker.ticksSinceLastWarning = time;
}
@Override
public int getWardenWarningLevel() {
return this.getHandle().wardenSpawnTracker.getWarningLevel();
}
@Override
public void setWardenWarningLevel(int warningLevel) {
this.getHandle().wardenSpawnTracker.setWarningLevel(warningLevel);
}
@Override
public void increaseWardenWarningLevel() {
this.getHandle().wardenSpawnTracker.increaseWarningLevel();
}
// Paper end
public Player.Spigot spigot()