diff --git a/plugin/src/main/java/com/denizenscript/denizen/utilities/CommonRegistries.java b/plugin/src/main/java/com/denizenscript/denizen/utilities/CommonRegistries.java index f98af247cf..39c893760a 100644 --- a/plugin/src/main/java/com/denizenscript/denizen/utilities/CommonRegistries.java +++ b/plugin/src/main/java/com/denizenscript/denizen/utilities/CommonRegistries.java @@ -312,13 +312,12 @@ private static void registerConversions() { } private static void registerSubtypeSets() { - ArrayList> entitySubTypes = new ArrayList<>(); - entitySubTypes.add(EntityTag.class); - entitySubTypes.add(PlayerTag.class); + ObjectFetcher.registerCrossType(EntityTag.class, EntityFormObject.class); + ObjectFetcher.registerCrossType(PlayerTag.class, EntityTag.class); + ObjectFetcher.registerCrossType(PlayerTag.class, EntityFormObject.class); if (Depends.citizens != null) { - entitySubTypes.add(NPCTag.class); + ObjectFetcher.registerCrossType(NPCTag.class, EntityTag.class); + ObjectFetcher.registerCrossType(NPCTag.class, EntityFormObject.class); } - ObjectFetcher.customSubtypeList.put(EntityTag.class, entitySubTypes); - ObjectFetcher.customSubtypeList.put(EntityFormObject.class, entitySubTypes); } }