From b6cefd54034f79fe45910d082ec11f76c9b1f0fa Mon Sep 17 00:00:00 2001 From: destro174 <40720638+destro174@users.noreply.github.com> Date: Wed, 8 Sep 2021 20:21:43 +0200 Subject: [PATCH] Start work on the booster api --- .../java/com/alttd/boosters/api/Booster.java | 36 +++++++++++++ .../alttd/boosters/api/BoosterManager.java | 6 +++ .../com/alttd/boosters/api/BoosterType.java | 53 +++++++++++++++++++ 3 files changed, 95 insertions(+) create mode 100644 api/src/main/java/com/alttd/boosters/api/Booster.java create mode 100644 api/src/main/java/com/alttd/boosters/api/BoosterManager.java create mode 100644 api/src/main/java/com/alttd/boosters/api/BoosterType.java diff --git a/api/src/main/java/com/alttd/boosters/api/Booster.java b/api/src/main/java/com/alttd/boosters/api/Booster.java new file mode 100644 index 0000000..3c3389a --- /dev/null +++ b/api/src/main/java/com/alttd/boosters/api/Booster.java @@ -0,0 +1,36 @@ +package com.alttd.boosters.api; + +import java.util.UUID; + +public interface Booster { + + boolean active(); + + void setActive(Boolean active); + + BoosterType getType(); + + void setType(BoosterType boosterType); + + int getMultiplier(); + + void setMultiplier(int multiplier); + + Long getStartingTime(); + + void setStartingTime(long startingTime); + + Long getDuration(); + + void setDuration(long duration); + + String getActivator(); + + void setActivator(String activationReason); + + long getTimeRemaining(); + + UUID getUUID(); + + void stopBooster(); +} diff --git a/api/src/main/java/com/alttd/boosters/api/BoosterManager.java b/api/src/main/java/com/alttd/boosters/api/BoosterManager.java new file mode 100644 index 0000000..258139e --- /dev/null +++ b/api/src/main/java/com/alttd/boosters/api/BoosterManager.java @@ -0,0 +1,6 @@ +package com.alttd.boosters.api; + +public class BoosterManager { + + +} diff --git a/api/src/main/java/com/alttd/boosters/api/BoosterType.java b/api/src/main/java/com/alttd/boosters/api/BoosterType.java new file mode 100644 index 0000000..fa3f0a4 --- /dev/null +++ b/api/src/main/java/com/alttd/boosters/api/BoosterType.java @@ -0,0 +1,53 @@ +package com.alttd.boosters.api; + +public enum BoosterType { + + /** + * MCMMO - implies all mcmmo skills are boosted + */ + MCMMO("mcmmo"), + /** + * MYPET - Boosts MyPet exp gains + */ + MYPET("mypet"), + /** + * VANILLAXP - increases exp gained by killing mobs + */ + VANILLAXP("vanillaxp"), + /** + * LUCK - Boosts luck based vanilla features + * Caps at max vanilla enchant + 1 + * Boosts: + * - Mining with Fortune + * - Adds 1 extra looting level to any mob kills + * - Boosts luck of the sea by 1 + */ + LUCK("luck"), + /** + * PHANTOM - Disables phantom spawns while this booster is active + */ + PHANTOM("phantom"), + /** + * IDK + */ + UNKNOWN("unknown"); + + public String BoosterName; + BoosterType(String BoosterName) { + this.BoosterName = BoosterName; + } + + public String getBoosterName() { + return this.BoosterName; + } + + public static BoosterType getByName(String text) { + for (BoosterType type : BoosterType.values()) { + if (type.BoosterName.equalsIgnoreCase(text)) { + return type; + } + } + return UNKNOWN; + } + +}