9
0
mirror of https://github.com/HibiscusMC/HMCCosmetics.git synced 2025-12-29 20:09:13 +00:00

feat: add HookFlags to hooks

This commit is contained in:
LoJoSho
2023-12-18 13:35:02 -06:00
parent e3485b7733
commit 73ce071427
10 changed files with 29 additions and 17 deletions

View File

@@ -13,8 +13,15 @@ public abstract class Hook implements Listener {
private boolean active = false;
private boolean itemHook = false;
public Hook(@NotNull String id) {
public Hook(@NotNull String id, HookFlag... flags) {
this.id = id;
for (HookFlag flag : flags) {
switch (flag) {
case ITEM_SUPPORT:
setEnabledItemHook(true);
break;
}
}
Hooks.addHook(this);
}

View File

@@ -0,0 +1,5 @@
package com.hibiscusmc.hmccosmetics.hooks;
public enum HookFlag {
ITEM_SUPPORT
}

View File

@@ -3,6 +3,7 @@ package com.hibiscusmc.hmccosmetics.hooks.items;
import com.denizenscript.denizen.objects.ItemTag;
import com.denizenscript.denizencore.utilities.CoreUtilities;
import com.hibiscusmc.hmccosmetics.hooks.Hook;
import com.hibiscusmc.hmccosmetics.hooks.HookFlag;
import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.NotNull;
@@ -12,8 +13,7 @@ import org.jetbrains.annotations.NotNull;
@SuppressWarnings("SpellCheckingInspection")
public class HookDenizen extends Hook {
public HookDenizen() {
super("denizen");
setEnabledItemHook(true);
super("denizen", HookFlag.ITEM_SUPPORT);
}
/**

View File

@@ -1,14 +1,14 @@
package com.hibiscusmc.hmccosmetics.hooks.items;
import com.hibiscusmc.hmccosmetics.hooks.Hook;
import com.hibiscusmc.hmccosmetics.hooks.HookFlag;
import com.willfp.eco.core.items.Items;
import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.NotNull;
public class HookEco extends Hook {
public HookEco() {
super("Eco");
setEnabledItemHook(true);
super("Eco", HookFlag.ITEM_SUPPORT);
}
@Override

View File

@@ -1,6 +1,7 @@
package com.hibiscusmc.hmccosmetics.hooks.items;
import com.hibiscusmc.hmccosmetics.hooks.Hook;
import com.hibiscusmc.hmccosmetics.hooks.HookFlag;
import com.mineinabyss.geary.papermc.tracking.items.ItemTrackingKt;
import com.mineinabyss.geary.prefabs.PrefabKey;
import org.bukkit.inventory.ItemStack;
@@ -12,8 +13,7 @@ import org.jetbrains.annotations.NotNull;
public class HookGeary extends Hook {
public HookGeary() {
super("geary");
setEnabledItemHook(true);
super("geary", HookFlag.ITEM_SUPPORT);
}
/**

View File

@@ -3,6 +3,7 @@ package com.hibiscusmc.hmccosmetics.hooks.items;
import com.hibiscusmc.hmccosmetics.cosmetic.Cosmetic;
import com.hibiscusmc.hmccosmetics.cosmetic.Cosmetics;
import com.hibiscusmc.hmccosmetics.hooks.Hook;
import com.hibiscusmc.hmccosmetics.hooks.HookFlag;
import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.NotNull;
@@ -11,8 +12,7 @@ import org.jetbrains.annotations.NotNull;
*/
public class HookHMCCosmetics extends Hook {
public HookHMCCosmetics() {
super("HMCCosmetics");
setEnabledItemHook(true);
super("HMCCosmetics", HookFlag.ITEM_SUPPORT);
}
/**

View File

@@ -3,6 +3,7 @@ package com.hibiscusmc.hmccosmetics.hooks.items;
import com.hibiscusmc.hmccosmetics.HMCCosmeticsPlugin;
import com.hibiscusmc.hmccosmetics.config.Settings;
import com.hibiscusmc.hmccosmetics.hooks.Hook;
import com.hibiscusmc.hmccosmetics.hooks.HookFlag;
import dev.lone.itemsadder.api.CustomStack;
import dev.lone.itemsadder.api.Events.ItemsAdderLoadDataEvent;
import org.bukkit.Material;
@@ -19,8 +20,7 @@ public class HookItemAdder extends Hook {
private boolean enabled = false;
public HookItemAdder() {
super("itemsadder");
setEnabledItemHook(true);
super("itemsadder", HookFlag.ITEM_SUPPORT);
}
/**

View File

@@ -1,14 +1,14 @@
package com.hibiscusmc.hmccosmetics.hooks.items;
import com.hibiscusmc.hmccosmetics.hooks.Hook;
import com.hibiscusmc.hmccosmetics.hooks.HookFlag;
import net.Indyuce.mmoitems.MMOItems;
import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.NotNull;
public class HookMMOItems extends Hook {
public HookMMOItems() {
super("MMOItems");
setEnabledItemHook(true);
super("MMOItems", HookFlag.ITEM_SUPPORT);
}
@Override

View File

@@ -1,6 +1,7 @@
package com.hibiscusmc.hmccosmetics.hooks.items;
import com.hibiscusmc.hmccosmetics.hooks.Hook;
import com.hibiscusmc.hmccosmetics.hooks.HookFlag;
import io.lumine.mythic.bukkit.MythicBukkit;
import org.bukkit.inventory.ItemStack;
import org.jetbrains.annotations.NotNull;
@@ -11,8 +12,7 @@ import org.jetbrains.annotations.NotNull;
@SuppressWarnings("SpellCheckingInspection")
public class HookMythic extends Hook {
public HookMythic() {
super("mythicmobs");
setEnabledItemHook(true);
super("mythicmobs", HookFlag.ITEM_SUPPORT);
}
/**

View File

@@ -1,6 +1,7 @@
package com.hibiscusmc.hmccosmetics.hooks.items;
import com.hibiscusmc.hmccosmetics.hooks.Hook;
import com.hibiscusmc.hmccosmetics.hooks.HookFlag;
import io.th0rgal.oraxen.api.OraxenItems;
import io.th0rgal.oraxen.items.ItemBuilder;
import org.bukkit.inventory.ItemStack;
@@ -12,8 +13,7 @@ import org.jetbrains.annotations.NotNull;
@SuppressWarnings("SpellCheckingInspection")
public class HookOraxen extends Hook {
public HookOraxen() {
super("oraxen");
setEnabledItemHook(true);
super("oraxen", HookFlag.ITEM_SUPPORT);
}
/**