Skip to content

Commit 579c2b5

Browse files
rename -> uhhh
other stuffs
1 parent 4aa6a9c commit 579c2b5

File tree

7 files changed

+37
-32
lines changed

7 files changed

+37
-32
lines changed

src/main/java/com/ghostipedia/cosmiccore/CosmicCore.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ public void modifyExistingMaterials(PostMaterialEvent event) {
133133
@SubscribeEvent
134134
public void commonSetup(FMLCommonSetupEvent event) {
135135
event.enqueueWork(() -> {
136-
TinkersMaterials.init();
136+
TinkersMaterialFactory.init();
137137
MapIngredientTypeManager.registerMapIngredient(Integer.class, MapSoulIngredient::convertToMapIngredient);
138138
MapIngredientTypeManager.registerMapIngredient(Double.class, MapEmberIngredient::convertToMapIngredient);
139139
GridLinkables.register(CosmicItems.LINKED_TERMINAL, LinkedTerminalBehavior.handler);

src/main/java/com/ghostipedia/cosmiccore/common/data/datagen/CosmicDataGenerators.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.ghostipedia.cosmiccore.common.data.datagen;
22

33
import com.ghostipedia.cosmiccore.CosmicCore;
4-
import com.ghostipedia.cosmiccore.common.item.tcon.TinkersMaterials;
4+
import com.ghostipedia.cosmiccore.common.item.tcon.TinkersMaterialFactory;
55
import com.ghostipedia.cosmiccore.common.item.tcon.modifiers.CosmicModifierProvider;
66

77
import com.gregtechceu.gtceu.api.registry.registrate.SoundEntryBuilder;
@@ -24,7 +24,7 @@ public static void gatherData(GatherDataEvent event) {
2424

2525
boolean server = event.includeServer();
2626
generator.addProvider(server, new CosmicModifierProvider(packOutput));
27-
TinkersMaterials.init();
27+
TinkersMaterialFactory.init();
2828
var materials = new CosmicTinkersMaterials(packOutput);
2929
var traits = new CosmicMaterialTraits(packOutput, materials);
3030
var stats = new CosmicMaterialStats(packOutput, materials);

src/main/java/com/ghostipedia/cosmiccore/common/data/datagen/CosmicMaterialTraits.java

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,14 @@
11
package com.ghostipedia.cosmiccore.common.data.datagen;
22

33
import com.ghostipedia.cosmiccore.common.data.materials.tinkers.TinkersMaterial;
4-
import com.ghostipedia.cosmiccore.common.item.tcon.modifiers.CosmicCoreModifiers;
5-
6-
import com.gregtechceu.gtceu.api.data.chemical.ChemicalHelper;
7-
import com.gregtechceu.gtceu.api.data.tag.TagPrefix;
8-
import com.gregtechceu.gtceu.common.data.GTMaterials;
94

105
import net.minecraft.data.PackOutput;
11-
import net.minecraft.world.item.Tiers;
12-
import net.minecraft.world.item.crafting.Ingredient;
136

14-
import slimeknights.tconstruct.library.client.data.spritetransformer.GreyToColorMapping;
157
import slimeknights.tconstruct.library.data.material.AbstractMaterialDataProvider;
168
import slimeknights.tconstruct.library.data.material.AbstractMaterialTraitDataProvider;
17-
import slimeknights.tconstruct.library.materials.MaterialRegistry;
189
import slimeknights.tconstruct.library.materials.stats.MaterialStatsId;
1910
import slimeknights.tconstruct.library.modifiers.ModifierEntry;
2011
import slimeknights.tconstruct.library.modifiers.util.LazyModifier;
21-
import slimeknights.tconstruct.tools.TinkerModifiers;
22-
import slimeknights.tconstruct.tools.stats.StatlessMaterialStats;
2312

2413
import java.util.Map;
2514
import java.util.Set;

src/main/java/com/ghostipedia/cosmiccore/common/data/datagen/CosmicTinkersRecipeProvider.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ public CosmicTinkersRecipeProvider(PackOutput generator) {
2323
@Override
2424
protected void buildRecipes(Consumer<FinishedRecipe> consumer) {
2525
for (TinkersMaterial tinkersMaterial : TinkersMaterial.MATERIALS) {
26-
String folder = "tinkers/tools/material/";
26+
27+
String folder = "tinkers/tools/material//";
2728
materialRecipe(consumer, tinkersMaterial.getMaterialLocation(), tinkersMaterial.getIngredient(),
2829
tinkersMaterial.getValue(), tinkersMaterial.getNeeded(), folder + tinkersMaterial.getName());
2930
}

src/main/java/com/ghostipedia/cosmiccore/common/data/materials/tinkers/TinkersMaterial.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
import lombok.Getter;
77
import slimeknights.tconstruct.library.client.data.spritetransformer.IColorMapping;
8+
import slimeknights.tconstruct.library.materials.definition.Material;
89
import slimeknights.tconstruct.library.materials.definition.MaterialId;
910
import slimeknights.tconstruct.library.materials.stats.IMaterialStats;
1011
import slimeknights.tconstruct.library.materials.stats.MaterialStatsId;
@@ -21,6 +22,7 @@
2122
@Getter
2223
public class TinkersMaterial {
2324

25+
private com.gregtechceu.gtceu.api.data.chemical.material.Material material;
2426
public static final Set<TinkersMaterial> MATERIALS = new HashSet<>();
2527
private String name;
2628
private Set<LazyModifier> defaultTraits = new HashSet<>();
@@ -46,6 +48,8 @@ public MaterialId getMaterialLocation() {
4648
return new MaterialId("cosmiccore", this.name);
4749
}
4850

51+
52+
4953
private TinkersMaterial(Builder builder) {
5054
this.name = builder.name;
5155
this.materialValue = builder.materialValue;
@@ -65,10 +69,12 @@ private TinkersMaterial(Builder builder) {
6569
this.ingredient = builder.ingredient;
6670
this.value = builder.value;
6771
this.needed = builder.needed;
72+
this.material = builder.material;
6873
}
6974

7075
public static final class Builder {
7176

77+
private com.gregtechceu.gtceu.api.data.chemical.material.Material material;
7278
private IColorMapping colorMapping;
7379
private boolean craftable = false;
7480
private int tier = 0;
@@ -166,6 +172,11 @@ public Builder defaultTrait(ModifierId modifier) {
166172
return this;
167173
}
168174

175+
public Builder gtMaterial(com.gregtechceu.gtceu.api.data.chemical.material.Material material) {
176+
this.material = material;
177+
return this;
178+
}
179+
169180
public Builder defaultTrait(Modifier modifier) {
170181
this.defaultTraits.add(new LazyModifier(modifier.getId()));
171182
return this;

src/main/java/com/ghostipedia/cosmiccore/common/item/tcon/TinkersMaterials.java renamed to src/main/java/com/ghostipedia/cosmiccore/common/item/tcon/TinkersMaterialFactory.java

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,34 +2,33 @@
22

33
import com.ghostipedia.cosmiccore.common.data.materials.tinkers.TinkersMaterial;
44
import com.ghostipedia.cosmiccore.common.item.tcon.modifiers.CosmicCoreModifiers;
5+
56
import com.gregtechceu.gtceu.api.GTCEuAPI;
67
import com.gregtechceu.gtceu.api.GTValues;
78
import com.gregtechceu.gtceu.api.data.chemical.ChemicalHelper;
89
import com.gregtechceu.gtceu.api.data.chemical.material.Material;
910
import com.gregtechceu.gtceu.api.data.chemical.material.properties.PropertyKey;
10-
import com.gregtechceu.gtceu.common.data.GTMaterials;
11-
import net.minecraft.world.item.Item;
12-
import net.minecraft.world.item.Items;
11+
1312
import net.minecraft.world.item.Tiers;
1413
import net.minecraft.world.item.crafting.Ingredient;
14+
1515
import slimeknights.tconstruct.library.client.data.spritetransformer.GreyToColorMapping;
1616
import slimeknights.tconstruct.library.materials.MaterialRegistry;
1717
import slimeknights.tconstruct.library.modifiers.ModifierEntry;
1818
import slimeknights.tconstruct.tools.TinkerModifiers;
1919
import slimeknights.tconstruct.tools.stats.StatlessMaterialStats;
2020

21-
public class TinkersMaterials {
21+
public class TinkersMaterialFactory {
2222

2323
public static void init() {
24-
25-
for(Material material : GTCEuAPI.materialManager.getRegisteredMaterials()) {
26-
if (!material.hasProperty(PropertyKey.INGOT)){
24+
for (Material material : GTCEuAPI.materialManager.getRegisteredMaterials()) {
25+
if (!material.hasProperty(PropertyKey.INGOT)) {
2726
continue;
2827
}
2928

30-
if(material.hasProperty(PropertyKey.TOOL)){
29+
if (material.hasProperty(PropertyKey.TOOL)) {
3130

32-
new TinkersMaterial.Builder(material.getName())
31+
new TinkersMaterial.Builder(material.getName())
3332
.materialValue(2)
3433
.headMaterialStats(2200, 10.0f, Tiers.IRON, 5.0f)
3534
.gripMaterialStats(3000, 10.0f, 20)
@@ -38,7 +37,8 @@ public static void init() {
3837
.addStatlessType(StatlessMaterialStats.REPAIR_KIT)
3938
.addStatlessType(StatlessMaterialStats.BOWSTRING)
4039
.defaultTrait(CosmicCoreModifiers.wrenchModeSwitch.getId())
41-
.trait(() -> new ModifierEntry(CosmicCoreModifiers.wrenchModeSwitch.get(), 3), MaterialRegistry.RANGED)
40+
.trait(() -> new ModifierEntry(CosmicCoreModifiers.wrenchModeSwitch.get(), 3),
41+
MaterialRegistry.RANGED)
4242
.trait(() -> new ModifierEntry(TinkerModifiers.decay.get(), 1), MaterialRegistry.MELEE_HARVEST)
4343
.sortOrder(10)
4444
.craftable(true)
@@ -53,10 +53,9 @@ public static void init() {
5353
.fallback("iron")
5454
.color(material.getMaterialARGB())
5555
.Ingredient(Ingredient.of(ChemicalHelper.getIngot(material, GTValues.M)), 1, 2)
56+
.gtMaterial(material)
5657
.build();
5758

58-
59-
6059
}
6160

6261
}

src/main/java/com/ghostipedia/cosmiccore/mixin/tinkers/ToolPartItemMixin.java

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,18 @@
22

33
import com.ghostipedia.cosmiccore.api.data.material.property.CCoreMaterialIconSet;
44
import com.ghostipedia.cosmiccore.client.renderer.item.CosmicCoreItemRendererProvider;
5+
6+
import com.ghostipedia.cosmiccore.common.data.materials.tinkers.TinkersMaterial;
57
import com.gregtechceu.gtceu.GTCEu;
8+
import com.gregtechceu.gtceu.api.GTCEuAPI;
69
import com.gregtechceu.gtceu.api.data.chemical.material.Material;
710
import com.gregtechceu.gtceu.api.item.component.ICustomRenderer;
811
import com.gregtechceu.gtceu.common.data.GTMaterials;
12+
913
import com.lowdragmc.lowdraglib.client.renderer.IRenderer;
10-
import net.minecraft.world.item.Item;
14+
1115
import net.minecraft.world.item.ItemStack;
16+
1217
import org.checkerframework.common.aliasing.qual.Unique;
1318
import org.jetbrains.annotations.Nullable;
1419
import org.spongepowered.asm.mixin.Mixin;
@@ -22,6 +27,7 @@
2227
@Mixin(value = ToolPartItem.class, remap = false)
2328
public class ToolPartItemMixin extends MaterialItem implements CosmicCoreItemRendererProvider {
2429

30+
2531
@Unique
2632
private ICustomRenderer cosmicCore$customRenderer;
2733

@@ -31,10 +37,9 @@ public ToolPartItemMixin(Properties properties) {
3137

3238
@Inject(method = "<init>", at = @At(value = "RETURN"), remap = false)
3339
private void ToolPartItem(Properties properties, MaterialStatsId id, CallbackInfo ci) {
34-
if(GTCEu.isClientSide()) {
35-
// check the gt material from the tinker material stats
36-
Material mat = GTMaterials.Neutronium;
37-
if (mat.getMaterialIconSet() instanceof CCoreMaterialIconSet iconSet) {
40+
if (GTCEu.isClientSide()) {
41+
gtMaterial = () -> GTCEuAPI.materialManager.getMaterial(id.toString());
42+
if (gtMaterial.getMaterialIconSet() instanceof CCoreMaterialIconSet iconSet) {
3843
cosmicCore$customRenderer = iconSet.getCustomRender();
3944
}
4045
}

0 commit comments

Comments
 (0)