diff --git a/code-generators/src/main/java/net/minestom/codegen/potion/PotionEffectGenerator.java b/code-generators/src/main/java/net/minestom/codegen/potion/PotionEffectGenerator.java index 4116f8620..05423ba89 100644 --- a/code-generators/src/main/java/net/minestom/codegen/potion/PotionEffectGenerator.java +++ b/code-generators/src/main/java/net/minestom/codegen/potion/PotionEffectGenerator.java @@ -81,7 +81,7 @@ public final class PotionEffectGenerator extends MinestomCodeGenerator { potionEffectClass.addMethod( MethodSpec.methodBuilder("getId") .returns(TypeName.SHORT) - .addStatement("return (short) ordinal()") + .addStatement("return (short) (ordinal() + 1)") .addModifiers(Modifier.PUBLIC) .build() ); @@ -100,8 +100,8 @@ public final class PotionEffectGenerator extends MinestomCodeGenerator { .returns(potionEffectClassName) .addAnnotation(Nullable.class) .addParameter(TypeName.SHORT, "id") - .beginControlFlow("if(id >= 0 && id < VALUES.length)") - .addStatement("return VALUES[id]") + .beginControlFlow("if(id >= 0 && id < VALUES.length + 1)") + .addStatement("return VALUES[id - 1]") .endControlFlow() .addStatement("return null") .addModifiers(Modifier.PUBLIC, Modifier.STATIC) diff --git a/src/autogenerated/java/net/minestom/server/potion/PotionEffect.java b/src/autogenerated/java/net/minestom/server/potion/PotionEffect.java index 7cdcb463a..e69b8d332 100644 --- a/src/autogenerated/java/net/minestom/server/potion/PotionEffect.java +++ b/src/autogenerated/java/net/minestom/server/potion/PotionEffect.java @@ -92,7 +92,7 @@ public enum PotionEffect implements Keyed { } public short getId() { - return (short) ordinal(); + return (short) (ordinal() + 1); } @NotNull @@ -102,8 +102,8 @@ public enum PotionEffect implements Keyed { @Nullable public static PotionEffect fromId(short id) { - if(id >= 0 && id < VALUES.length) { - return VALUES[id]; + if(id >= 0 && id < VALUES.length + 1) { + return VALUES[id - 1]; } return null; }