mirror of
https://github.com/HibiscusMC/HibiscusCommons.git
synced 2025-12-19 15:09:26 +00:00
feat: add Nexo Reload event
This commit is contained in:
@@ -11,7 +11,7 @@ plugins {
|
||||
}
|
||||
|
||||
group = "me.lojosho"
|
||||
version = "0.5.0"
|
||||
version = "0.5.1"
|
||||
|
||||
allprojects {
|
||||
apply(plugin = "java")
|
||||
@@ -26,6 +26,7 @@ allprojects {
|
||||
// UpdateChecker
|
||||
maven("https://repo.jeff-media.com/public")
|
||||
|
||||
// Nexo
|
||||
maven("https://repo.nexomc.com/snapshots/")
|
||||
|
||||
// Geary & Backup ProtocolLib repo
|
||||
|
||||
@@ -3,8 +3,10 @@ package me.lojosho.hibiscuscommons.hooks.items;
|
||||
import com.nexomc.nexo.api.NexoItems;
|
||||
import com.nexomc.nexo.api.events.NexoItemsLoadedEvent;
|
||||
import com.nexomc.nexo.items.ItemBuilder;
|
||||
import me.lojosho.hibiscuscommons.api.events.HibiscusHookReload;
|
||||
import me.lojosho.hibiscuscommons.hooks.Hook;
|
||||
import me.lojosho.hibiscuscommons.hooks.HookFlag;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.inventory.ItemStack;
|
||||
@@ -15,7 +17,7 @@ import org.jetbrains.annotations.NotNull;
|
||||
*/
|
||||
@SuppressWarnings("SpellCheckingInspection")
|
||||
public class HookNexo extends Hook {
|
||||
private boolean loaded = false;
|
||||
private boolean enabled = false;
|
||||
public HookNexo() {
|
||||
super("nexo", HookFlag.ITEM_SUPPORT);
|
||||
}
|
||||
@@ -25,7 +27,7 @@ public class HookNexo extends Hook {
|
||||
*/
|
||||
@Override
|
||||
public ItemStack getItem(@NotNull String itemId) {
|
||||
return NexoItems.optionalItemFromId(itemId).map(ItemBuilder::build).orElse(loaded ? new ItemStack(Material.AIR) : null);
|
||||
return NexoItems.optionalItemFromId(itemId).map(ItemBuilder::build).orElse(enabled ? new ItemStack(Material.AIR) : null);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -37,6 +39,9 @@ public class HookNexo extends Hook {
|
||||
|
||||
@EventHandler
|
||||
public void onLoadItems(NexoItemsLoadedEvent event) {
|
||||
loaded = true;
|
||||
HibiscusHookReload.ReloadType reloadType = enabled ? HibiscusHookReload.ReloadType.RELOAD : HibiscusHookReload.ReloadType.INITIAL;
|
||||
this.enabled = true;
|
||||
HibiscusHookReload newEvent = new HibiscusHookReload(this, reloadType);
|
||||
Bukkit.getPluginManager().callEvent(newEvent);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user