mirror of
https://github.com/Xiao-MoMi/craft-engine.git
synced 2025-12-19 23:19:15 +00:00
Added Reload Event
This commit is contained in:
@@ -0,0 +1,29 @@
|
|||||||
|
package net.momirealms.craftengine.bukkit.api.event;
|
||||||
|
|
||||||
|
import net.momirealms.craftengine.bukkit.plugin.BukkitCraftEngine;
|
||||||
|
import org.bukkit.event.Event;
|
||||||
|
import org.bukkit.event.HandlerList;
|
||||||
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
|
public class CraftEngineReloadEvent extends Event {
|
||||||
|
private static final HandlerList HANDLER_LIST = new HandlerList();
|
||||||
|
private final BukkitCraftEngine plugin;
|
||||||
|
|
||||||
|
public CraftEngineReloadEvent(BukkitCraftEngine plugin) {
|
||||||
|
this.plugin = plugin;
|
||||||
|
}
|
||||||
|
|
||||||
|
public BukkitCraftEngine plugin() {
|
||||||
|
return plugin;
|
||||||
|
}
|
||||||
|
|
||||||
|
@NotNull
|
||||||
|
public static HandlerList getHandlerList() {
|
||||||
|
return HANDLER_LIST;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public @NotNull HandlerList getHandlers() {
|
||||||
|
return HANDLER_LIST;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
package net.momirealms.craftengine.bukkit.plugin;
|
package net.momirealms.craftengine.bukkit.plugin;
|
||||||
|
|
||||||
import net.momirealms.craftengine.bukkit.api.event.AsyncResourcePackGenerateEvent;
|
import net.momirealms.craftengine.bukkit.api.event.AsyncResourcePackGenerateEvent;
|
||||||
|
import net.momirealms.craftengine.bukkit.api.event.CraftEngineReloadEvent;
|
||||||
import net.momirealms.craftengine.bukkit.block.BukkitBlockManager;
|
import net.momirealms.craftengine.bukkit.block.BukkitBlockManager;
|
||||||
import net.momirealms.craftengine.bukkit.block.behavior.BukkitBlockBehaviors;
|
import net.momirealms.craftengine.bukkit.block.behavior.BukkitBlockBehaviors;
|
||||||
import net.momirealms.craftengine.bukkit.entity.furniture.BukkitFurnitureManager;
|
import net.momirealms.craftengine.bukkit.entity.furniture.BukkitFurnitureManager;
|
||||||
@@ -166,6 +167,13 @@ public class BukkitCraftEngine extends CraftEngine {
|
|||||||
if (this.tickTask != null) this.tickTask.cancel();
|
if (this.tickTask != null) this.tickTask.cancel();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void reload() {
|
||||||
|
super.reload();
|
||||||
|
CraftEngineReloadEvent event = new CraftEngineReloadEvent(this);
|
||||||
|
EventUtils.fireAndForget(event);
|
||||||
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void registerParsers() {
|
protected void registerParsers() {
|
||||||
// register template parser
|
// register template parser
|
||||||
|
|||||||
@@ -22,6 +22,14 @@ public interface CustomItem<I> extends BuildableItem<I> {
|
|||||||
|
|
||||||
I buildItemStack(Player player, int count);
|
I buildItemStack(Player player, int count);
|
||||||
|
|
||||||
|
default I buildItemStack() {
|
||||||
|
return buildItemStack(null);
|
||||||
|
}
|
||||||
|
|
||||||
|
default I buildItemStack(int count) {
|
||||||
|
return buildItemStack(null, count);
|
||||||
|
}
|
||||||
|
|
||||||
ItemSettings settings();
|
ItemSettings settings();
|
||||||
|
|
||||||
Item<I> buildItem(Player player);
|
Item<I> buildItem(Player player);
|
||||||
|
|||||||
Reference in New Issue
Block a user