diff --git a/src/main/java/net/minecraftforge/registries/RegistryBuilder.java b/src/main/java/net/minecraftforge/registries/RegistryBuilder.java index 701448619..315721337 100644 --- a/src/main/java/net/minecraftforge/registries/RegistryBuilder.java +++ b/src/main/java/net/minecraftforge/registries/RegistryBuilder.java @@ -30,11 +30,13 @@ import javax.annotation.Nullable; public class RegistryBuilder> { + private static final int MAX_ID = Integer.MAX_VALUE - 1; + private ResourceLocation registryName; private Class registryType; private ResourceLocation optionalDefaultKey; private int minId = 0; - private int maxId = Integer.MAX_VALUE - 1; + private int maxId = MAX_ID; private List> addCallback = Lists.newArrayList(); private List> clearCallback = Lists.newArrayList(); private List> createCallback = Lists.newArrayList(); @@ -59,8 +61,8 @@ public class RegistryBuilder> public RegistryBuilder setIDRange(int min, int max) { - this.minId = min; - this.maxId = max; + this.minId = Math.max(min, 0); + this.maxId = Math.min(max, MAX_ID); return this; }