diff --git a/api/src/main/java/com/github/juliarn/npclib/api/protocol/meta/DefaultEntityMetadataFactoryBuilder.java b/api/src/main/java/com/github/juliarn/npclib/api/protocol/meta/DefaultEntityMetadataFactoryBuilder.java index c1dbce4..0b3fedc 100644 --- a/api/src/main/java/com/github/juliarn/npclib/api/protocol/meta/DefaultEntityMetadataFactoryBuilder.java +++ b/api/src/main/java/com/github/juliarn/npclib/api/protocol/meta/DefaultEntityMetadataFactoryBuilder.java @@ -58,6 +58,10 @@ final class DefaultEntityMetadataFactoryBuilder implements EntityMetadataF @Override public @NotNull EntityMetadataFactory.Builder type(@NotNull Type type) { + if (type instanceof Class && (((Class) type).isPrimitive() || type == Void.class)) { + throw new IllegalArgumentException("Entity metadata type must not be a primitive or void"); + } + this.type = Objects.requireNonNull(type, "type"); return this; }