|
@@ -1,11 +1,12 @@
|
|
|
package me.lethunderhawk.custom.item;
|
|
package me.lethunderhawk.custom.item;
|
|
|
|
|
|
|
|
|
|
+import me.lethunderhawk.custom.block.RegeneratingBlockListener;
|
|
|
import me.lethunderhawk.custom.block.registry.BlockRegistry;
|
|
import me.lethunderhawk.custom.block.registry.BlockRegistry;
|
|
|
import me.lethunderhawk.custom.item.abstraction.definition.DefaultItemDefinitionValidator;
|
|
import me.lethunderhawk.custom.item.abstraction.definition.DefaultItemDefinitionValidator;
|
|
|
import me.lethunderhawk.custom.item.abstraction.definition.ItemDefinition;
|
|
import me.lethunderhawk.custom.item.abstraction.definition.ItemDefinition;
|
|
|
import me.lethunderhawk.custom.item.abstraction.definition.ItemDefinitionLoader;
|
|
import me.lethunderhawk.custom.item.abstraction.definition.ItemDefinitionLoader;
|
|
|
import me.lethunderhawk.custom.item.abstraction.definition.ItemDefinitionValidator;
|
|
import me.lethunderhawk.custom.item.abstraction.definition.ItemDefinitionValidator;
|
|
|
-import me.lethunderhawk.custom.item.abstraction.registry.AbilityRegistry;
|
|
|
|
|
|
|
+import me.lethunderhawk.custom.item.abstraction.registry.TriggerHandlerRegistry;
|
|
|
import me.lethunderhawk.custom.item.abstraction.registry.CustomItemRegistry;
|
|
import me.lethunderhawk.custom.item.abstraction.registry.CustomItemRegistry;
|
|
|
import me.lethunderhawk.custom.item.abstraction.runtime.AbilityDispatchService;
|
|
import me.lethunderhawk.custom.item.abstraction.runtime.AbilityDispatchService;
|
|
|
import me.lethunderhawk.custom.item.command.CustomItemCommand;
|
|
import me.lethunderhawk.custom.item.command.CustomItemCommand;
|
|
@@ -29,14 +30,14 @@ public class CustomItemModule extends FluxAPIModule {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
- private static void registerAbilities(AbilityRegistry abilityRegistry) {
|
|
|
|
|
- abilityRegistry.register("test_handler", new TestAbilityHandler());
|
|
|
|
|
- abilityRegistry.register("rolling_dice", new RollingDiceAbility());
|
|
|
|
|
- abilityRegistry.register("claim_tool", new ClaimToolAbility());
|
|
|
|
|
- abilityRegistry.register("hyperion", new HyperionAbility());
|
|
|
|
|
- abilityRegistry.register("regenerating_block", new RegeneratingBlockAbility());
|
|
|
|
|
- abilityRegistry.register("sack", new SackAbility());
|
|
|
|
|
- abilityRegistry.register("snowball", new SnowBallShooterAbility());
|
|
|
|
|
|
|
+ private static void registerAbilities(TriggerHandlerRegistry triggerHandlerRegistry) {
|
|
|
|
|
+ triggerHandlerRegistry.register("test_handler", new TestTriggerHandler());
|
|
|
|
|
+ triggerHandlerRegistry.register("rolling_dice", new RollingDiceTrigger());
|
|
|
|
|
+ triggerHandlerRegistry.register("claim_tool", new ClaimToolTrigger());
|
|
|
|
|
+ triggerHandlerRegistry.register("hyperion", new HyperionTrigger());
|
|
|
|
|
+ triggerHandlerRegistry.register("regenerating_block", new RegeneratingBlockTrigger());
|
|
|
|
|
+ triggerHandlerRegistry.register("sack", new SackTrigger());
|
|
|
|
|
+ triggerHandlerRegistry.register("snowball", new SnowBallShooterTrigger());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -46,8 +47,8 @@ public class CustomItemModule extends FluxAPIModule {
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void onEnable() {
|
|
public void onEnable() {
|
|
|
- AbilityRegistry abilityRegistry = new AbilityRegistry();
|
|
|
|
|
- registerAbilities(abilityRegistry);
|
|
|
|
|
|
|
+ TriggerHandlerRegistry triggerHandlerRegistry = new TriggerHandlerRegistry();
|
|
|
|
|
+ registerAbilities(triggerHandlerRegistry);
|
|
|
|
|
|
|
|
ItemData.init(FluxService.get(FluxAPI.class));
|
|
ItemData.init(FluxService.get(FluxAPI.class));
|
|
|
|
|
|
|
@@ -62,17 +63,20 @@ public class CustomItemModule extends FluxAPIModule {
|
|
|
CustomItemRegistry itemRegistry = new CustomItemRegistry().fromRegistry(definitions);
|
|
CustomItemRegistry itemRegistry = new CustomItemRegistry().fromRegistry(definitions);
|
|
|
|
|
|
|
|
registerListener(new CustomItemListener(
|
|
registerListener(new CustomItemListener(
|
|
|
- new AbilityDispatchService(itemRegistry, abilityRegistry)
|
|
|
|
|
|
|
+ new AbilityDispatchService(itemRegistry, triggerHandlerRegistry)
|
|
|
));
|
|
));
|
|
|
|
|
|
|
|
// --- FluxService ---
|
|
// --- FluxService ---
|
|
|
FluxService.register(CustomItemRegistry.class, itemRegistry);
|
|
FluxService.register(CustomItemRegistry.class, itemRegistry);
|
|
|
FluxService.register(ItemDefinitionLoader.class, loader);
|
|
FluxService.register(ItemDefinitionLoader.class, loader);
|
|
|
FluxService.register(ItemDefinitionValidator.class, validator);
|
|
FluxService.register(ItemDefinitionValidator.class, validator);
|
|
|
- FluxService.register(AbilityRegistry.class, abilityRegistry);
|
|
|
|
|
|
|
+ FluxService.register(TriggerHandlerRegistry.class, triggerHandlerRegistry);
|
|
|
|
|
+
|
|
|
BlockRegistry blockRegistry = new BlockRegistry();
|
|
BlockRegistry blockRegistry = new BlockRegistry();
|
|
|
- bazaarFlux.getServer().getPluginManager().registerEvents(blockRegistry, bazaarFlux);
|
|
|
|
|
FluxService.register(BlockRegistry.class, blockRegistry);
|
|
FluxService.register(BlockRegistry.class, blockRegistry);
|
|
|
|
|
+
|
|
|
|
|
+ registerListener(new RegeneratingBlockListener());
|
|
|
|
|
+
|
|
|
registerCommand("customItems", new CustomItemCommand(this));
|
|
registerCommand("customItems", new CustomItemCommand(this));
|
|
|
}
|
|
}
|
|
|
|
|
|