diff --git a/common/src/main/java/io/github/gregtechintergalactical/gtcore/cover/CoverSelectorTag.java b/common/src/main/java/io/github/gregtechintergalactical/gtcore/cover/CoverSelectorTag.java new file mode 100644 index 0000000..6123145 --- /dev/null +++ b/common/src/main/java/io/github/gregtechintergalactical/gtcore/cover/CoverSelectorTag.java @@ -0,0 +1,44 @@ +package io.github.gregtechintergalactical.gtcore.cover; + +import io.github.gregtechintergalactical.gtcore.GTCore; +import io.github.gregtechintergalactical.gtcore.blockentity.BlockEntityRedstoneWire; +import muramasa.antimatter.capability.ICoverHandler; +import muramasa.antimatter.cover.BaseCover; +import muramasa.antimatter.cover.CoverFactory; +import muramasa.antimatter.machine.Tier; +import muramasa.antimatter.texture.Texture; +import net.minecraft.core.Direction; +import net.minecraft.resources.ResourceLocation; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import java.util.function.BiConsumer; + +public class CoverSelectorTag extends BaseCover { + public CoverSelectorTag(@NotNull ICoverHandler source, @Nullable Tier tier, Direction side, CoverFactory factory) { + super(source, tier, side, factory); + } + + @Override + public void onPlace() { + if (source().getTile() instanceof BlockEntityRedstoneWire wire) { + + } + } + + @Override + protected String getRenderId() { + return "selector_tag"; + } + + @Override + public void setTextures(BiConsumer texer) { + texer.accept("overlay", factory.getTextures().get(0)); + texer.accept("underlay", factory.getTextures().get(1)); + } + + @Override + public ResourceLocation getModel(String type, Direction dir) { + return new ResourceLocation(GTCore.ID + ":block/cover/" + this.getRenderId()); + } +} diff --git a/common/src/main/java/io/github/gregtechintergalactical/gtcore/data/GTCoreItems.java b/common/src/main/java/io/github/gregtechintergalactical/gtcore/data/GTCoreItems.java index 2cab0a2..bcd049b 100644 --- a/common/src/main/java/io/github/gregtechintergalactical/gtcore/data/GTCoreItems.java +++ b/common/src/main/java/io/github/gregtechintergalactical/gtcore/data/GTCoreItems.java @@ -1,19 +1,26 @@ package io.github.gregtechintergalactical.gtcore.data; +import com.google.common.collect.ImmutableMap; import io.github.gregtechintergalactical.gtcore.GTCore; +import io.github.gregtechintergalactical.gtcore.cover.CoverRedstoneTorch; +import io.github.gregtechintergalactical.gtcore.cover.CoverSelectorTag; import io.github.gregtechintergalactical.gtcore.item.ItemFertilizer; import io.github.gregtechintergalactical.gtcore.item.ItemHazmatArmor; import io.github.gregtechintergalactical.gtcore.item.ItemMagnifyingGlass; import io.github.gregtechintergalactical.gtcore.item.ItemMatch; import io.github.gregtechintergalactical.gtcore.item.ItemPowerUnit; import io.github.gregtechintergalactical.gtcore.item.ItemRadaway; +import io.github.gregtechintergalactical.gtcore.item.ItemSelectorTag; import io.github.gregtechintergalactical.gtcore.item.ItemTape; import io.github.gregtechintergalactical.gtcore.tree.item.ItemRubberBoat; import muramasa.antimatter.Ref; +import muramasa.antimatter.cover.CoverFactory; import muramasa.antimatter.item.ItemBasic; import muramasa.antimatter.item.ItemMultiTextureBattery; import muramasa.antimatter.machine.Tier; import muramasa.antimatter.material.Material; +import muramasa.antimatter.recipe.ingredient.RecipeIngredient; +import muramasa.antimatter.texture.Texture; import net.minecraft.world.entity.EquipmentSlot; import net.minecraft.world.item.Item; @@ -21,6 +28,11 @@ import static muramasa.antimatter.data.AntimatterMaterials.Diamond; public class GTCoreItems { + + public static final ImmutableMap SELECTOR_TAG_INGREDIENTS; + public static final ImmutableMap SELECTOR_TAG_ITEMS; + public static final ImmutableMap SELECTOR_TAG_COVERS; + public static ItemBasic StickyResin = new ItemBasic<>(GTCore.ID, "sticky_resin"); public static ItemRubberBoat RubberBoat = new ItemRubberBoat(); @@ -193,6 +205,26 @@ public class GTCoreItems { public static ItemBasic ShapeGear = new ItemBasic<>(GTCore.ID, "gear_shape", "molds/").tip("Shape for making Gears"); public static ItemBasic ShapeGearSmall = new ItemBasic<>(GTCore.ID, "small_gear_shape", "molds/").tip("Shape for making Small Gears"); + static { + { + ImmutableMap.Builder ingredientBuilder = ImmutableMap.builder(); + ImmutableMap.Builder itemBuilder = ImmutableMap.builder(); + ImmutableMap.Builder coverBuilder = ImmutableMap.builder(); + for (int i = 0; i <= 24; i++) { + ItemSelectorTag selectorTag = new ItemSelectorTag(GTCore.ID, "selector_tag_"+i,i); + ingredientBuilder.put(i, RecipeIngredient.of(selectorTag,1).setNoConsume()); + itemBuilder.put(i, selectorTag); + if (i > 15) continue; + coverBuilder.put(i, CoverFactory.builder(CoverSelectorTag::new) + .addTextures(new Texture(GTCore.ID, "block/cover/selector_tags/" + i), new Texture(GTCore.ID, "block/cover/selector_tags/underlay")) + .item((c, t) -> selectorTag).build(GTCore.ID, "selector_tag_"+i)); + } + SELECTOR_TAG_INGREDIENTS = ingredientBuilder.build(); + SELECTOR_TAG_ITEMS = itemBuilder.build(); + SELECTOR_TAG_COVERS = coverBuilder.build(); + } + } + public static void init(){ } diff --git a/common/src/main/java/io/github/gregtechintergalactical/gtcore/item/ItemSelectorTag.java b/common/src/main/java/io/github/gregtechintergalactical/gtcore/item/ItemSelectorTag.java new file mode 100644 index 0000000..ef5e98b --- /dev/null +++ b/common/src/main/java/io/github/gregtechintergalactical/gtcore/item/ItemSelectorTag.java @@ -0,0 +1,74 @@ +package io.github.gregtechintergalactical.gtcore.item; + +import io.github.gregtechintergalactical.gtcore.data.GTCoreItems; +import muramasa.antimatter.cover.CoverFactory; +import muramasa.antimatter.cover.ICover; +import muramasa.antimatter.cover.IHaveCover; +import muramasa.antimatter.item.ItemBasic; +import muramasa.antimatter.texture.Texture; +import muramasa.antimatter.util.Utils; +import net.minecraft.network.chat.Component; +import net.minecraft.world.InteractionHand; +import net.minecraft.world.InteractionResultHolder; +import net.minecraft.world.entity.player.Player; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; +import org.jetbrains.annotations.Nullable; + +import java.util.List; + +public class ItemSelectorTag extends ItemBasic implements IHaveCover { + + public final int circuitId; + + public ItemSelectorTag(String domain, String id, int circuitId, Properties properties) { + super(domain, id, "selector_tags/", properties); + this.circuitId = circuitId; + } + + public ItemSelectorTag(String domain, String id, int circuitId) { + super(domain, id, "selector_tags/"); + this.circuitId = circuitId; + } + + @Override + public Texture[] getTextures() { + return new Texture[]{new Texture(this.domain, "item/basic/" + this.subDir + circuitId)}; + } + + @Override + public InteractionResultHolder use(Level worldIn, Player playerIn, InteractionHand handIn) { + int newId = playerIn.isCrouching() ? this.getNewCircuitIdBackward() : this.getNewCircuitIdForward(); + ItemStack stack = playerIn.getItemInHand(handIn); + ItemStack newStack = new ItemStack(GTCoreItems.SELECTOR_TAG_ITEMS.get(newId), stack.getCount()); + playerIn.setItemInHand(handIn, newStack); + return InteractionResultHolder.consume(stack); + } + + private int getNewCircuitIdForward(){ + if (this.circuitId == 24){ + return 0; + } + return this.circuitId + 1; + } + private int getNewCircuitIdBackward(){ + if (this.circuitId == 0){ + return 24; + } + return this.circuitId - 1; + } + + @Override + public void appendHoverText(ItemStack stack, @Nullable Level level, List tooltipComponents, TooltipFlag isAdvanced) { + super.appendHoverText(stack, level, tooltipComponents, isAdvanced); + tooltipComponents.add(Utils.translatable("tooltip.gtcore.selector_tag.0")); + tooltipComponents.add(Utils.translatable("tooltip.gtcore.selector_tag.1")); + } + + @Override + public CoverFactory getCover() { + if (circuitId > 15) return ICover.emptyFactory; + return GTCoreItems.SELECTOR_TAG_COVERS.get(circuitId); + } +} diff --git a/common/src/main/resources/assets/gtcore/models/block/cover/selector_tag.json b/common/src/main/resources/assets/gtcore/models/block/cover/selector_tag.json new file mode 100644 index 0000000..8732419 --- /dev/null +++ b/common/src/main/resources/assets/gtcore/models/block/cover/selector_tag.json @@ -0,0 +1,29 @@ +{ + "credit": "Made with Blockbench", + "elements": [ + { + "from": [0, 0, 16], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#base", "tintindex": 0}, + "south": {"uv": [0, 0, 16, 16], "texture": "#base", "tintindex": 0} + } + }, + { + "from": [0, 0, 16], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#underlay"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#underlay"} + } + }, + { + "from": [0, 0, 16], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#overlay"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#overlay"} + } + } + ] +} diff --git a/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/0.png b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/0.png new file mode 100644 index 0000000..cde27d6 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/0.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/1.png b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/1.png new file mode 100644 index 0000000..b344147 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/1.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/10.png b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/10.png new file mode 100644 index 0000000..d6b3cd7 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/10.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/11.png b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/11.png new file mode 100644 index 0000000..6286e31 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/11.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/12.png b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/12.png new file mode 100644 index 0000000..07cb17e Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/12.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/13.png b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/13.png new file mode 100644 index 0000000..d53f8b1 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/13.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/14.png b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/14.png new file mode 100644 index 0000000..6adbe1f Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/14.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/15.png b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/15.png new file mode 100644 index 0000000..3ff2600 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/15.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/2.png b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/2.png new file mode 100644 index 0000000..12a2795 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/2.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/3.png b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/3.png new file mode 100644 index 0000000..afe9918 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/3.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/4.png b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/4.png new file mode 100644 index 0000000..5e56606 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/4.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/5.png b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/5.png new file mode 100644 index 0000000..9cba67f Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/5.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/6.png b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/6.png new file mode 100644 index 0000000..d90d3c9 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/6.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/7.png b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/7.png new file mode 100644 index 0000000..1f66790 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/7.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/8.png b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/8.png new file mode 100644 index 0000000..45d33ef Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/8.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/9.png b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/9.png new file mode 100644 index 0000000..e04bb33 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/9.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/underlay.png b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/underlay.png new file mode 100644 index 0000000..93e7391 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/block/cover/selector_tag/underlay.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/0.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/0.png new file mode 100644 index 0000000..1c14729 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/0.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/1.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/1.png new file mode 100644 index 0000000..8b13548 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/1.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/10.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/10.png new file mode 100644 index 0000000..546c9f0 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/10.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/11.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/11.png new file mode 100644 index 0000000..d62db94 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/11.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/12.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/12.png new file mode 100644 index 0000000..a348e12 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/12.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/13.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/13.png new file mode 100644 index 0000000..6515c4d Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/13.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/14.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/14.png new file mode 100644 index 0000000..753fdf0 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/14.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/15.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/15.png new file mode 100644 index 0000000..349159f Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/15.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/16.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/16.png new file mode 100644 index 0000000..836d0e7 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/16.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/17.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/17.png new file mode 100644 index 0000000..f2e613d Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/17.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/18.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/18.png new file mode 100644 index 0000000..7469a63 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/18.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/19.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/19.png new file mode 100644 index 0000000..9f992fd Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/19.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/2.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/2.png new file mode 100644 index 0000000..81d7fc7 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/2.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/20.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/20.png new file mode 100644 index 0000000..c6d5db9 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/20.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/21.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/21.png new file mode 100644 index 0000000..28eb2d9 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/21.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/22.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/22.png new file mode 100644 index 0000000..7e3ded4 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/22.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/23.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/23.png new file mode 100644 index 0000000..786e28b Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/23.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/24.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/24.png new file mode 100644 index 0000000..6d52277 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/24.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/3.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/3.png new file mode 100644 index 0000000..6bb9d27 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/3.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/4.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/4.png new file mode 100644 index 0000000..18f502e Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/4.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/5.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/5.png new file mode 100644 index 0000000..09b2bde Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/5.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/6.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/6.png new file mode 100644 index 0000000..9d2e477 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/6.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/7.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/7.png new file mode 100644 index 0000000..2318ae5 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/7.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/8.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/8.png new file mode 100644 index 0000000..4d9e0f5 Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/8.png differ diff --git a/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/9.png b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/9.png new file mode 100644 index 0000000..d8afc2f Binary files /dev/null and b/common/src/main/resources/assets/gtcore/textures/item/basic/selector_tags/9.png differ