From afad5abca0bc9abd4531cc0feb55bd8fddbd5574 Mon Sep 17 00:00:00 2001 From: Indyuce Date: Tue, 7 Apr 2020 17:34:45 +0200 Subject: [PATCH] !Update default configs --- .../mmoitems/manager/ConfigManager.java | 7 +++- .../mmoitems/manager/ItemGenManager.java | 2 +- .../generator/modifiers/example-modifiers.yml | 2 ++ .../generator/templates/example-templates.yml | 34 +++++++++++++++++++ 4 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 src/main/resources/default/generator/modifiers/example-modifiers.yml create mode 100644 src/main/resources/default/generator/templates/example-templates.yml diff --git a/src/main/java/net/Indyuce/mmoitems/manager/ConfigManager.java b/src/main/java/net/Indyuce/mmoitems/manager/ConfigManager.java index 8c091bb3..8b19100c 100644 --- a/src/main/java/net/Indyuce/mmoitems/manager/ConfigManager.java +++ b/src/main/java/net/Indyuce/mmoitems/manager/ConfigManager.java @@ -57,7 +57,8 @@ public class ConfigManager { dynamicFolder.mkdir(); if (!new File(MMOItems.plugin.getDataFolder() + "/generator").exists()) { - new File(MMOItems.plugin.getDataFolder() + "/generator/items").mkdir(); + new File(MMOItems.plugin.getDataFolder() + "/generator").mkdir(); + new File(MMOItems.plugin.getDataFolder() + "/generator/templates").mkdir(); new File(MMOItems.plugin.getDataFolder() + "/generator/modifiers").mkdir(); } @@ -272,6 +273,10 @@ public class ConfigManager { LORE_FORMAT("lore-format.yml", "language", "lore-format.yml"), STATS("stats.yml", "language", "stats.yml"), + // item generator + EXAMPLE_GEN_TEMPLATES("generator/templates/example-templates.yml", "generator/templates", "example-templates.yml"), + EXAMPLE_GEN_MODIFIERS("generator/modifiers/example-modifiers.yml", "generator/modifiers", "example-modifiers.yml"), + // default item config files -> /MMOItems/item ARMOR("item/armor.yml", "item", "armor.yml"), AXE("item/axe.yml", "item", "axe.yml"), diff --git a/src/main/java/net/Indyuce/mmoitems/manager/ItemGenManager.java b/src/main/java/net/Indyuce/mmoitems/manager/ItemGenManager.java index 797c1781..36de1148 100644 --- a/src/main/java/net/Indyuce/mmoitems/manager/ItemGenManager.java +++ b/src/main/java/net/Indyuce/mmoitems/manager/ItemGenManager.java @@ -33,7 +33,7 @@ public class ItemGenManager { public void reload() { templates.clear(); - for (File file : new File(MMOItems.plugin.getDataFolder() + "/generator/items").listFiles()) { + for (File file : new File(MMOItems.plugin.getDataFolder() + "/generator/templates").listFiles()) { FileConfiguration config = YamlConfiguration.loadConfiguration(file); for (String key : config.getKeys(false)) try { diff --git a/src/main/resources/default/generator/modifiers/example-modifiers.yml b/src/main/resources/default/generator/modifiers/example-modifiers.yml new file mode 100644 index 00000000..99a80913 --- /dev/null +++ b/src/main/resources/default/generator/modifiers/example-modifiers.yml @@ -0,0 +1,2 @@ + + diff --git a/src/main/resources/default/generator/templates/example-templates.yml b/src/main/resources/default/generator/templates/example-templates.yml new file mode 100644 index 00000000..69e13337 --- /dev/null +++ b/src/main/resources/default/generator/templates/example-templates.yml @@ -0,0 +1,34 @@ + + +# Example item +LONG_SWORD: + + # Basic item information + type: SWORD + material: IRON_SWORD + + # The more weight a randomly generated item has, + # the more modifiers it will be able to roll + weight: + base: 3 + scale: 1 + relative-spread: .1 + max-relative-spread: .3 + + # Base item data + base: + name: '&fLong Sword' + max-durability: 300.0 + attack-damage: 7 + + # Modifiers which have a chance to be rolled + modifiers: + sharp: + chance: 0.3 + prefix: + format: '&fSharp' + priority : 0 + stats: + attack-damage: 3 + lore: + - '&7Much sharper!'