aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/re/jag/parquet/Parquet.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/re/jag/parquet/Parquet.java')
-rw-r--r--src/main/java/re/jag/parquet/Parquet.java35
1 files changed, 22 insertions, 13 deletions
diff --git a/src/main/java/re/jag/parquet/Parquet.java b/src/main/java/re/jag/parquet/Parquet.java
index 617faf7..b115393 100644
--- a/src/main/java/re/jag/parquet/Parquet.java
+++ b/src/main/java/re/jag/parquet/Parquet.java
@@ -20,31 +20,40 @@ import re.jag.parquet.dispenser.*;
public class Parquet implements ModInitializer {
public static final Logger LOG = LogManager.getLogger();
-
+
+ private static ParquetSettings settings;
+
@Override
public void onInitialize() {
-
+
}
public static void registerCommands(CommandDispatcher<ServerCommandSource> dispatcher) {
- Savedata.register(dispatcher);
- CameraMode.register(dispatcher);
- Calculator.register(dispatcher);
- TimeDIff.register(dispatcher);
- Rename.register(dispatcher);
+ if(settings.command_savedata) Savedata.register(dispatcher);
+ if(settings.command_cameramode) CameraMode.register(dispatcher);
+ if(settings.command_calculator) Calculator.register(dispatcher);
+ if(settings.command_timediff) TimeDIff.register(dispatcher);
+ if(settings.command_rename) Rename.register(dispatcher);
LOG.info("[PQ] Registered commands");
}
- public static void registerCustomDispenserBehavior() {
- //TODO Maybe rewrite Cauldron onUse to not only acccept players?
- //refactor CauldronBlock onUse
-
+ public static void onBootstrap() {
+ settings = new ParquetSettings("parquet.properties");
+
+ CustomStats.register_custom_stats();
+
+ if (settings.dispenser_custom_behavior) register_dispenser_behavior();
+ }
+
+ public static ParquetSettings get_settings(){return settings;}
+
+ private static void register_dispenser_behavior() {
//This is a rather hacky implementation
DispenserBlock.registerBehavior(Blocks.SHULKER_BOX.asItem(), new ShulkerPlacementDispenserBehavior());
for (DyeColor dye_color : DyeColor.values()) {
DispenserBlock.registerBehavior(ShulkerBoxBlock.get(dye_color).asItem(), new ShulkerPlacementDispenserBehavior());
-
+
DispenserBlock.registerBehavior(DyeItem.byColor(dye_color).asItem(), new DyeItemDispenserBehavior());
}
@@ -64,7 +73,7 @@ public class Parquet implements ModInitializer {
(MusicDiscItem) Items.MUSIC_DISC_WAIT,
(MusicDiscItem) Items.MUSIC_DISC_PIGSTEP
};
- for (MusicDiscItem item : music_discs )
+ for (MusicDiscItem item : music_discs)
DispenserBlock.registerBehavior(item, new MusicDiscDispenserBehavior());
DispenserBlock.registerBehavior(Items.WATER_BUCKET, new WaterBucketDispenserBehavior());