diff --git a/CoalGov/src/main/java/com/librewiki/coalgov/service/NpcService.java b/CoalGov/src/main/java/com/librewiki/coalgov/service/NpcService.java index 2343b27..cd97b32 100644 --- a/CoalGov/src/main/java/com/librewiki/coalgov/service/NpcService.java +++ b/CoalGov/src/main/java/com/librewiki/coalgov/service/NpcService.java @@ -200,6 +200,9 @@ public final class NpcService { } } } + if (!plugin.getConfig().getBoolean("npc.worker.allow_default_production", false)) { + return null; + } Material material = Material.matchMaterial(plugin.getConfig().getString("npc.worker.produce_material", "BREAD")); int amount = plugin.getConfig().getInt("npc.worker.produce_amount", 2); return material == null || amount <= 0 ? null : new WorkerRecipe("default", "PRODUCE", material, amount, Map.of(), List.of(), true); diff --git a/CoalGov/src/main/resources/config.yml b/CoalGov/src/main/resources/config.yml index 8432a7d..6273cd6 100644 --- a/CoalGov/src/main/resources/config.yml +++ b/CoalGov/src/main/resources/config.yml @@ -19,6 +19,7 @@ npc: max_surcharge_percent: 20 worker: tick_interval_seconds: 20 + allow_default_production: false produce_material: BREAD produce_amount: 2 roles: diff --git a/coalgov-wiki-pages/npcs.txt b/coalgov-wiki-pages/npcs.txt index 15e9fe1..a744269 100644 --- a/coalgov-wiki-pages/npcs.txt +++ b/coalgov-wiki-pages/npcs.txt @@ -82,10 +82,12 @@ Admins can add starting goods or coal: ===== Configuration ===== Worker roles are matched by NPC name under ''npc.worker.roles''. For example, an NPC named ''Farmer Joe'' uses the ''farmer'' role. +Workers whose names do not match a configured role do nothing by default. npc: worker: tick_interval_seconds: 20 + allow_default_production: false roles: farmer: behavior: FARM