1// Fabric 1.19 – Java 17 · MobRegistry
2package at.walterproduktions.entity;
3
4public class SmarterMobsHandler implements ModInitializer {
5 public static final String MOD_ID = "walterproduktions";
6 private final MobRegistry mobs = new MobRegistry();
7 private final PathfindingEngine ai = new PathfindingEngine();
8
9 @Override
10 public void onInitialize() {
11 Registry.register(Registries.BLOCK, id("core"), CORE_BLOCK);
12 Registry.register(Registries.ITEM, id("core"), CORE_ITEM);
13 ServerTickEvents.END_SERVER_TICK.register(server -> {
14 if (server.getTicks() % 12 == 0) sync(server);
15 });
16 ServerPlayConnectionEvents.JOIN.register((h, s, srv) -> load(h.player));
17 }
18
19 private void scaleDifficulty(CustomMob mob, int players) {
20 mob.setHealth(mob.baseHealth() * (1 + players * 0.4));
21 }
22}