From 233d52281b612a6ba17cb449c83bdfcc608aa9c4 Mon Sep 17 00:00:00 2001 From: FlorianMichael Date: Fri, 21 Jun 2024 11:25:25 +0200 Subject: [PATCH] Add getter/setter for CooldownStorage#visualizationFactory Allows servers to override the existing visualization factory with their own ones --- .../protocol/v1_9to1_8/storage/CooldownStorage.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/common/src/main/java/com/viaversion/viarewind/protocol/v1_9to1_8/storage/CooldownStorage.java b/common/src/main/java/com/viaversion/viarewind/protocol/v1_9to1_8/storage/CooldownStorage.java index e2ecf1f3b..1af5cfca8 100644 --- a/common/src/main/java/com/viaversion/viarewind/protocol/v1_9to1_8/storage/CooldownStorage.java +++ b/common/src/main/java/com/viaversion/viarewind/protocol/v1_9to1_8/storage/CooldownStorage.java @@ -28,11 +28,12 @@ public class CooldownStorage implements StorableObject { - private double attackSpeed = 4.0; - private long lastHit = 0; private CooldownVisualization.Factory visualizationFactory = CooldownVisualization.Factory.fromConfiguration(); private CooldownVisualization current; + private double attackSpeed = 4.0; + private long lastHit = 0; + public void tick(final UserConnection connection) { if (!hasCooldown()) { endCurrentVisualization(); @@ -110,4 +111,12 @@ public void hit() { public void setLastHit(long lastHit) { this.lastHit = lastHit; } + + public CooldownVisualization.Factory getVisualizationFactory() { + return visualizationFactory; + } + + public void setVisualizationFactory(CooldownVisualization.Factory visualizationFactory) { + this.visualizationFactory = visualizationFactory; + } }