diff --git a/common/src/main/java/com/illusivesoulworks/elytraslot/client/ElytraSlotLayer.java b/common/src/main/java/com/illusivesoulworks/elytraslot/client/ElytraSlotLayer.java index 60bd404..7a20ba7 100644 --- a/common/src/main/java/com/illusivesoulworks/elytraslot/client/ElytraSlotLayer.java +++ b/common/src/main/java/com/illusivesoulworks/elytraslot/client/ElytraSlotLayer.java @@ -55,7 +55,11 @@ public void render(@Nonnull PoseStack poseStack, @Nonnull MultiBufferSource buff ResourceLocation resourcelocation; if (elytra.stack().getItem() instanceof ArmorItem) { - return; + String itemId = Services.PLATFORM.getId(elytra.stack().getItem()).toString(); + + if (!itemId.equals("netherite_ext:netherite_elytra")) { + return; + } } Services.CLIENT.processLayerRendering(elytra.stack()); diff --git a/common/src/main/java/com/illusivesoulworks/elytraslot/common/SimpleCompatibilityProvider.java b/common/src/main/java/com/illusivesoulworks/elytraslot/common/SimpleCompatibilityProvider.java index aa68dae..bf3ba52 100644 --- a/common/src/main/java/com/illusivesoulworks/elytraslot/common/SimpleCompatibilityProvider.java +++ b/common/src/main/java/com/illusivesoulworks/elytraslot/common/SimpleCompatibilityProvider.java @@ -101,6 +101,11 @@ public boolean matches(ItemStack stack) { } } } + + if (isLoaded.test("netherite_ext")) { + ID_TO_TEXTURE.put("netherite_ext:netherite_elytra", + new ResourceLocation("netherite_ext:textures/entity/netherite_elytra.png")); + } init = true; } return ID_TO_TEXTURE.containsKey(Services.PLATFORM.getId(stack.getItem()).toString()); diff --git a/common/src/main/resources/data/elytraslot/tags/items/elytra.json b/common/src/main/resources/data/elytraslot/tags/items/elytra.json index 5d2ce20..a49a683 100644 --- a/common/src/main/resources/data/elytraslot/tags/items/elytra.json +++ b/common/src/main/resources/data/elytraslot/tags/items/elytra.json @@ -105,6 +105,10 @@ { "id": "crystalmod:sapphire_elytra", "required": false + }, + { + "id": "netherite_ext:netherite_elytra", + "required": false } ] }