Disable default worker production

This commit is contained in:
CoalGov Deploy
2026-05-06 03:23:18 +00:00
parent 6ec7e1f0f4
commit dd69ab17a5
3 changed files with 6 additions and 0 deletions

View File

@@ -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);

View File

@@ -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:

View File

@@ -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