Skip to content

Commit 7a55019

Browse files
authored
Fix Xaero's OreVein icons (#5087)
1 parent f3bd706 commit 7a55019

5 files changed

Lines changed: 16 additions & 13 deletions

File tree

dependencies.gradle

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -107,9 +107,10 @@ dependencies {
107107
modExtraLocalRuntime(forge.heracles)
108108
modExtraLocalRuntime(forge.resourcefullib)
109109

110-
// modExtraLocalRuntime(forge.xaerosminimap)
111-
// modExtraLocalRuntime(forge.xaerosworldmap)
112-
// modExtraLocalRuntime(forge.journeymap.forge)
110+
modExtraLocalRuntime(forge.xaeroslib)
111+
modExtraLocalRuntime(forge.xaerosworldmap)
112+
modExtraLocalRuntime(forge.xaerosminimap)
113+
modExtraLocalRuntime(forge.journeymap.forge)
113114
// modExtraLocalRuntime(forge.ftbchunks)
114115

115116
modExtraLocalRuntime(forge.gamestages)

src/main/java/com/gregtechceu/gtceu/api/data/worldgen/generator/VeinGenerator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ public List<BlockState> getAllBlocks() {
5959

6060
public List<Material> getAllMaterials() {
6161
return getAllEntries().stream()
62-
.sorted(Comparator.comparingInt(VeinEntry::chance))
62+
.sorted((a, b) -> Integer.compare(b.chance, a.chance))
6363
.map(VeinEntry::mapToMaterial)
6464
.filter(mat -> !mat.isNull())
6565
.toList();

src/main/java/com/gregtechceu/gtceu/integration/map/layer/builtin/OreRenderLayer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public static Component getName(GeneratedVeinMetadata vein) {
3838
ClientProxy.CLIENT_ORE_VEINS.inverse().get(vein.definition()) == null) {
3939
return Component.translatable("gtceu.minimap.ore_vein.depleted");
4040
}
41-
return Component.translatable("gtceu.jei.ore_vein." + OreVeinRecipeWidget.getOreName(vein.definition()));
41+
return Component.translatable(OreVeinRecipeWidget.getOreName(vein.definition()));
4242
}
4343

4444
public static @NotNull Material getMaterial(@NotNull GeneratedVeinMetadata vein) {

src/main/java/com/gregtechceu/gtceu/integration/map/xaeros/minimap/ore/OreVeinElementRenderer.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.gregtechceu.gtceu.client.util.RenderUtil;
77
import com.gregtechceu.gtceu.config.ConfigHolder;
88
import com.gregtechceu.gtceu.integration.map.GroupingMapRenderer;
9+
import com.gregtechceu.gtceu.integration.map.layer.builtin.OreRenderLayer;
910
import com.gregtechceu.gtceu.integration.map.xaeros.common.ore.OreVeinElement;
1011

1112
import net.minecraft.client.Minecraft;
@@ -42,13 +43,13 @@ public boolean renderElement(OreVeinElement element,
4243
GeneratedVeinMetadata vein = element.getVein();
4344
int iconSize = ConfigHolder.INSTANCE.compat.minimap.oreIconSize;
4445

45-
Material firstMaterial = vein.definition().veinGenerator().getAllMaterials().get(0);
46-
int materialARGB = firstMaterial.getMaterialARGB();
46+
Material material = OreRenderLayer.getMaterial(vein);
47+
int materialARGB = material.getMaterialARGB();
4748
float[] colors = RenderUtil.floats(materialARGB);
4849
RenderSystem.setShaderColor(1, 1, 1, 1);
4950

5051
ResourceLocation oreTexture = MaterialIconType.rawOre
51-
.getItemTexturePath(firstMaterial.getMaterialIconSet(), true);
52+
.getItemTexturePath(material.getMaterialIconSet(), true);
5253
if (oreTexture != null) {
5354
var oreSprite = Minecraft.getInstance()
5455
.getTextureAtlas(InventoryMenu.BLOCK_ATLAS)

src/main/java/com/gregtechceu/gtceu/integration/map/xaeros/worldmap/ore/OreVeinElementRenderer.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.gregtechceu.gtceu.client.util.RenderUtil;
77
import com.gregtechceu.gtceu.config.ConfigHolder;
88
import com.gregtechceu.gtceu.integration.map.GroupingMapRenderer;
9+
import com.gregtechceu.gtceu.integration.map.layer.builtin.OreRenderLayer;
910
import com.gregtechceu.gtceu.integration.map.xaeros.common.ore.OreVeinElement;
1011

1112
import net.minecraft.client.Minecraft;
@@ -83,13 +84,13 @@ public boolean renderElement(int location, OreVeinElement element,
8384
GeneratedVeinMetadata vein = element.getVein();
8485
int iconSize = ConfigHolder.INSTANCE.compat.minimap.oreIconSize;
8586

86-
Material firstMaterial = vein.definition().veinGenerator().getAllMaterials().get(0);
87-
int materialARGB = firstMaterial.getMaterialARGB();
87+
Material material = OreRenderLayer.getMaterial(vein);
88+
int materialARGB = material.getMaterialARGB();
8889
float[] colors = RenderUtil.floats(materialARGB);
8990
RenderSystem.setShaderColor(1, 1, 1, 1);
9091

9192
ResourceLocation oreTexture = MaterialIconType.rawOre
92-
.getItemTexturePath(firstMaterial.getMaterialIconSet(), true);
93+
.getItemTexturePath(material.getMaterialIconSet(), true);
9394
if (oreTexture != null) {
9495
var oreSprite = Minecraft.getInstance()
9596
.getTextureAtlas(InventoryMenu.BLOCK_ATLAS)
@@ -98,9 +99,9 @@ public boolean renderElement(int location, OreVeinElement element,
9899
oreSprite, colors[0], colors[1], colors[2], 1);
99100
}
100101

101-
oreTexture = MaterialIconType.rawOre.getItemTexturePath(firstMaterial.getMaterialIconSet(), "secondary", true);
102+
oreTexture = MaterialIconType.rawOre.getItemTexturePath(material.getMaterialIconSet(), "secondary", true);
102103
if (oreTexture != null) {
103-
int materialSecondaryARGB = firstMaterial.getMaterialSecondaryARGB();
104+
int materialSecondaryARGB = material.getMaterialSecondaryARGB();
104105
colors = RenderUtil.floats(materialSecondaryARGB);
105106
var oreSprite = Minecraft.getInstance()
106107
.getTextureAtlas(InventoryMenu.BLOCK_ATLAS)

0 commit comments

Comments
 (0)