From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: dawon Date: Sat, 15 Oct 2022 00:46:57 +0200 Subject: [PATCH] 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 diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java index 968892831bcbfd40a0630018f9a5dd2ff2761836..f8ba66e6711dfd83e28fff02ea8ca351fc29a25a 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java @@ -3001,6 +3001,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()