1
0
mirror of https://github.com/GeyserMC/Geyser.git synced 2026-01-04 15:31:36 +00:00

Allow creating custom entity types from API

This commit is contained in:
Eclipse
2025-10-24 10:10:49 +00:00
committed by onebeastchris
parent f4156c61f6
commit 0b8678e2f2
3 changed files with 45 additions and 13 deletions

View File

@@ -25,6 +25,9 @@
package org.geysermc.geyser.api.entity;
import org.checkerframework.checker.index.qual.NonNegative;
import org.checkerframework.checker.nullness.qual.NonNull;
import org.geysermc.geyser.api.GeyserApi;
import org.geysermc.geyser.api.util.Identifier;
public interface JavaEntityType {
@@ -35,7 +38,11 @@ public interface JavaEntityType {
boolean isUnregistered();
default boolean is(Identifier identifier) {
return javaIdentifier().equals(identifier);
default boolean is(Identifier javaIdentifier) {
return javaIdentifier().equals(javaIdentifier);
}
static JavaEntityType create(@NonNull Identifier javaIdentifier, @NonNegative int javaId) {
return GeyserApi.api().provider(JavaEntityType.class, javaIdentifier, javaId);
}
}