Skip to content
This repository has been archived by the owner on Sep 17, 2022. It is now read-only.

Update Chemistry for consistancy with GTCE #388

Merged
merged 213 commits into from
Apr 18, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
213 commits
Select commit Hold shift + click to select a range
cc55ee8
Merge pull request #1 from Gregicality/master
TechLord22 Jan 27, 2021
50a078d
Merge remote-tracking branch 'upstream/master'
serenibyss Mar 9, 2021
8f00b70
Merge remote-tracking branch 'upstream/master'
serenibyss Mar 10, 2021
61741bb
Merge remote-tracking branch 'upstream/master'
serenibyss Mar 11, 2021
4163f4b
Merge remote-tracking branch 'upstream/master'
serenibyss Apr 1, 2021
a720865
Merge remote-tracking branch 'upstream/master'
serenibyss Apr 6, 2021
767ec94
Merge remote-tracking branch 'upstream/master'
serenibyss Apr 10, 2021
0861bdb
Initial fixes for Polybenzimadazole
TechLord22 Feb 10, 2021
59ee1ae
Fix Zylon
TechLord22 Feb 11, 2021
15ef8a3
Fix Polybenzimadazole
TechLord22 Feb 11, 2021
6397d3f
Allow Chlorobenzene in small reactor
TechLord22 Feb 11, 2021
0b845b7
Remove infinite borax loop
TechLord22 Feb 11, 2021
96070df
Fix CoCAB Catalyst localization
TechLord22 Feb 11, 2021
bde1f95
Fix PEEK
TechLord22 Feb 11, 2021
50a8ae1
Fix Growth Medium and start of Fullerene Matrix
TechLord22 Feb 12, 2021
8367865
More work on Fullerene Polymer
TechLord22 Feb 15, 2021
ef83e29
Fix Aluminium Chain
TechLord22 Feb 15, 2021
bc0503b
Fix Ammonia Chain
TechLord22 Feb 15, 2021
5866a3e
Fix Barium Chain
TechLord22 Feb 15, 2021
f8da3db
Fix Brine Chain
TechLord22 Feb 15, 2021
72afc66
Fix Chromium Chain
TechLord22 Feb 15, 2021
83f497d
Fix Scintilator Crystal
TechLord22 Feb 15, 2021
8cc1d73
Fix Dyes
TechLord22 Feb 16, 2021
6e3d070
More Fullerene recipes
TechLord22 Feb 16, 2021
3929759
Fix Fusion Elements Chain
TechLord22 Feb 16, 2021
f80623e
New Photopolymer Solution recipes
TechLord22 Feb 16, 2021
b630075
New Seaborgium Carbide Recipe
TechLord22 Feb 16, 2021
21d75c3
Fix Gold Chain
TechLord22 Feb 16, 2021
1afe42a
More work on gold chain fixes
TechLord22 Feb 17, 2021
ab4ca12
Benzyl Chloride + more for fullerenes
TechLord22 Feb 17, 2021
294d130
Fix Iodine Chain
TechLord22 Feb 17, 2021
a3009a4
Start Nanotube Chain
TechLord22 Feb 19, 2021
773322c
Fix Nanotube Chain
TechLord22 Feb 20, 2021
f512cf8
Start of Niobium Tantalum Chain
TechLord22 Feb 20, 2021
e12e343
Imperfect Cycloparaphenylene Fix
TechLord22 Feb 20, 2021
1c1cb1d
Fix Cycloparaphenylene Crash
TechLord22 Feb 20, 2021
1bbff76
Fix Nuclear Chain
TechLord22 Feb 20, 2021
4f73667
Further PEEK changes
TechLord22 Feb 20, 2021
5f9cc0c
Further Plastic Chain changes
TechLord22 Feb 20, 2021
287034a
Start Platinum Chain
TechLord22 Feb 20, 2021
d8a2c1b
Fix Platinum Chain
TechLord22 Feb 21, 2021
2036b32
Fix REE Chain
TechLord22 Feb 21, 2021
1ff0968
Start Rhenium Chain
TechLord22 Feb 22, 2021
bfa0655
Fix Niobium Tantalum Chain
TechLord22 Feb 22, 2021
b4fc377
Fix Selenium Chain
TechLord22 Feb 24, 2021
24baaf3
Start Sensor Emitter Chain
TechLord22 Feb 25, 2021
3966623
More work on Sensor Emitter Chain
TechLord22 Feb 26, 2021
2226440
Fix Sensor and Emitter Chains
TechLord22 Mar 1, 2021
98ecf3b
Finish AluminiumChain
serenibyss Mar 2, 2021
7a111b8
Last fix AluminiumChain
serenibyss Mar 2, 2021
2cb71ff
Finalize BariumChain
serenibyss Mar 2, 2021
5642feb
Finalize ChromiumChain
serenibyss Mar 2, 2021
dcfc0a1
Finalize BrineChain
serenibyss Mar 2, 2021
5a282e4
Finalize IodineChain?
serenibyss Mar 2, 2021
f19e440
Finalize PEEKChain
serenibyss Mar 2, 2021
c2ecdc7
Start Superconductors and SMD Chain
TechLord22 Mar 2, 2021
0411c79
Finalize RheniumChain
serenibyss Mar 2, 2021
fc90552
Finalize SeleniumChain
serenibyss Mar 2, 2021
8649c43
Update RheniumChain.java
serenibyss Mar 2, 2021
496a6e4
Finalize REEChain
serenibyss Mar 2, 2021
196d027
Quick REE fix
serenibyss Mar 2, 2021
4bcb6ac
Fix crashing recipes
serenibyss Mar 2, 2021
e14b13d
More work on Superconductor and SMD Chains
TechLord22 Mar 3, 2021
1d3e50a
Update some tooltips
serenibyss Mar 3, 2021
3d8dc92
Reduce cost of Relativistic Spinorial Memory
TechLord22 Mar 3, 2021
7b56110
Increase Taranium Yeild
TechLord22 Mar 3, 2021
8a4d689
Fix Actinium Hydride & Superhydride
TechLord22 Mar 3, 2021
a528dc0
Fix Uranium Chain
TechLord22 Mar 4, 2021
d310b03
Start Insulation Wire Assembly
TechLord22 Mar 4, 2021
9186efb
Fix Insulation Wire Assembly Processes
TechLord22 Mar 4, 2021
255dc1b
Fix Superconductors and SMD Chains
TechLord22 Mar 5, 2021
8a65e81
Fix Vanadium Chain
TechLord22 Mar 5, 2021
26e158f
Fix Zinc Chain
TechLord22 Mar 5, 2021
74e387d
Fix Lithium Chain
TechLord22 Mar 6, 2021
c2a0a08
Fix Iodine Chain
TechLord22 Mar 6, 2021
f1534ef
Fix Zircon Chain
TechLord22 Mar 6, 2021
fa3ca8a
Fix Lasers Chains
TechLord22 Mar 6, 2021
c859cfb
Begin Optical Components
TechLord22 Mar 7, 2021
589a8d1
Fix Optical Components
TechLord22 Mar 7, 2021
1ed510a
Finalize ZirconChain
serenibyss Mar 7, 2021
f711637
Finalize LithiumChain
serenibyss Mar 7, 2021
9fc6b55
Fix Optical Fiber
TechLord22 Mar 7, 2021
5f1ba77
Start work on Dyes
serenibyss Mar 7, 2021
5ed4b69
Fix Fullerene Chain
TechLord22 Mar 7, 2021
bf125f7
Start fluid tooltips
serenibyss Mar 9, 2021
e405a77
Fix and Clean GARecipeAddition
TechLord22 Mar 9, 2021
cd517c5
Additional Growth Medium Changes
TechLord22 Mar 9, 2021
f7c56ce
Nuclear Fuel Changes (imperfect)
TechLord22 Mar 9, 2021
ced27df
More formulas
serenibyss Mar 9, 2021
fca478f
More formulas
TechLord22 Mar 9, 2021
c5cd2c8
Finalize VanadiumChain
serenibyss Mar 9, 2021
db47275
Finalize TungstenChain
serenibyss Mar 9, 2021
dfc086c
Start NbTaChain
serenibyss Mar 10, 2021
42ca75f
More fullerene changes (non final)
TechLord22 Mar 10, 2021
92d7169
Finalize Lasers
serenibyss Mar 10, 2021
4aa4fcc
Finalize OpticalComponents
serenibyss Mar 10, 2021
9520514
Clean up GAMaterials
TechLord22 Mar 10, 2021
7175e1b
Fix broken Superconductor recipes
TechLord22 Mar 10, 2021
4b59bb5
SimpleDust Tooltips
TechLord22 Mar 10, 2021
53da041
More dust tooltips
serenibyss Mar 10, 2021
aab9bde
Add fluid tooltip
serenibyss Mar 10, 2021
0048256
Start of SimpleFluid Tooltips
TechLord22 Mar 10, 2021
0c318b8
Simple Fluid tooltips cont.
serenibyss Mar 10, 2021
86c97fa
Simple fancy text
serenibyss Mar 10, 2021
0c00957
More materials
serenibyss Mar 10, 2021
c96d734
Finalize OpticalFiber
serenibyss Mar 10, 2021
d74474f
Finalize UHVMaterials
serenibyss Mar 10, 2021
03c8ab4
Finalize UltimateMaterials
serenibyss Mar 10, 2021
7fd8c3a
Finalize VariousChains
serenibyss Mar 10, 2021
bb734fd
Finalize SupraCausalComponents
serenibyss Mar 10, 2021
f22f2e3
Finalize ZylonChain
serenibyss Mar 10, 2021
9f0e1f8
Finalize(ish) NanotubeChain
serenibyss Mar 10, 2021
7034d45
More SimpleFluid Tooltips
TechLord22 Mar 11, 2021
5b03e30
Fix strange tooltip error
TechLord22 Mar 11, 2021
ff8db06
More Item Tooltips
TechLord22 Mar 11, 2021
ccf4ed0
Fix fancy text
serenibyss Mar 11, 2021
04bd62e
Allow multiple formatting characters
serenibyss Mar 11, 2021
5bb392d
Fix rebase issues
serenibyss Mar 11, 2021
6813ee4
Modify Aminated Fullerene Recipe and add simple material colors
TechLord22 Mar 12, 2021
57e74bd
More SimpleMaterial colors
TechLord22 Mar 12, 2021
161a5ca
Start tooltip conversion
serenibyss Mar 12, 2021
c15ea10
Lots of tooltips and some recipe changes
TechLord22 Mar 13, 2021
f95e2e6
Change oxidation recipes to Arc Furnace
TechLord22 Mar 13, 2021
1f03223
Finalize NbTaChain
serenibyss Mar 21, 2021
2054a35
Finalize FusionElementsChain
serenibyss Mar 21, 2021
76418ef
Finalize GrowthMedium
serenibyss Mar 21, 2021
0faeaee
Finalize SterilizedGrowthMedium
serenibyss Mar 21, 2021
6a88e72
Finalize PlasticChain
serenibyss Mar 21, 2021
d6bd89e
Clean up ZincChain formulas
TechLord22 Mar 23, 2021
6f295b9
Sodium Hypochlorite Config Circuit
TechLord22 Mar 26, 2021
47c0b46
Update NaquadahChain with comments and multiplication
TechLord22 Mar 26, 2021
21498ae
Fix Superconductor Mixer Dust Recipes + Colors
TechLord22 Mar 27, 2021
3d440d3
Fix naq chain beginning
TechLord22 Mar 27, 2021
a475b89
Fix Bauxite Chain to use GTCE bauxite
TechLord22 Mar 28, 2021
27cc53d
Work on TODOs
TechLord22 Mar 28, 2021
7075ec4
Fix rebase issues
serenibyss Apr 1, 2021
907497b
Finalize Dyes
serenibyss Apr 1, 2021
de36afa
Finalize ZincChain
serenibyss Apr 1, 2021
9dacc09
Finalize InsulationWireAssembly
serenibyss Apr 1, 2021
1ee2096
Misc cleanup
serenibyss Apr 1, 2021
8a4c2ec
Finalize Batteries
serenibyss Apr 1, 2021
89321d6
Finalize TungstenChain
serenibyss Apr 1, 2021
37a395d
Finalize all Wetware Chains
serenibyss Apr 1, 2021
e6f1fd1
Cleanup GARecipeAddition a little
serenibyss Apr 1, 2021
59c4bff
Clean up a bunch of bad code in recipes package
serenibyss Apr 1, 2021
4884306
Finalize FullereneChain
serenibyss Apr 2, 2021
fb71136
Finalize Lasers
serenibyss Apr 2, 2021
7b6fa21
Finalize SuperconductorsSMDChain
serenibyss Apr 2, 2021
845c0b7
Finalize UraniumChain
serenibyss Apr 2, 2021
b1b1610
Finalize GoldChain
serenibyss Apr 2, 2021
8ababbc
Finalize NuclearChain
serenibyss Apr 2, 2021
0370cf8
Finalize NaquadahChain
serenibyss Apr 2, 2021
1329a67
Finalize GARecipeAddition
serenibyss Apr 2, 2021
a206c92
Potential Tungsten Fix
serenibyss Apr 2, 2021
0c88423
Fix copper leach exploit and LCR recipes
TechLord22 Apr 4, 2021
097535b
Much work on SensorEmitter
TechLord22 Apr 4, 2021
f597dac
Finalize PlatinumSludgeGroupChain
serenibyss Apr 4, 2021
5505bad
Finalize SensorEmitter
serenibyss Apr 4, 2021
a0df349
Fix some todos
serenibyss Apr 4, 2021
dd0f1c8
Work on TODOs
TechLord22 Apr 4, 2021
e2ca6bc
Correct ingot mols
TechLord22 Apr 4, 2021
5d9a28e
Fix Recipe Conflicts
TechLord22 Apr 4, 2021
51b436f
Finalize all mole counts
serenibyss Apr 5, 2021
87fb2c3
Fix BETS chain
serenibyss Apr 5, 2021
96f0577
Expand Chemical Plant
TechLord22 Apr 5, 2021
8982e7d
Update GAMaterials
TechLord22 Apr 6, 2021
58ef362
More todos
serenibyss Apr 6, 2021
411a4df
Finish todos
serenibyss Apr 6, 2021
771c808
Fix missing Iodine Monochloride localization
TechLord22 Apr 6, 2021
5fe7287
Fix missing Acetylsulfanilyl Chloride localization
TechLord22 Apr 6, 2021
e17eb4a
Fix recipe conflicts
TechLord22 Apr 6, 2021
2659c70
Fix Ethylanthrahydroquinone and Calcium Carbonate Solution Recipe Con…
TechLord22 Apr 7, 2021
eab3a04
Fix Concrete Recipe Conflict
TechLord22 Apr 7, 2021
d930ee8
Fix Chloroauric Acid conflict
TechLord22 Apr 8, 2021
a55e9ce
Fix Sodium Hydroxide Solution conflict
TechLord22 Apr 8, 2021
9eef9df
Update Barium Aluminate recipe
TechLord22 Apr 8, 2021
d9cb40f
Fix server crash
serenibyss Apr 10, 2021
7bf5a2e
Clean up merge
serenibyss Apr 10, 2021
dd121cd
Fix Simple Fluid Material Tooltips
serenibyss Apr 10, 2021
d03dc8b
Address requested changes
serenibyss Apr 10, 2021
8ce6f10
Fix recipes missing plates (#435)
TechLord22 Apr 10, 2021
a40fd00
Decrease minimum cracking unit casings (#445)
TechLord22 Apr 11, 2021
7f99323
Start tooltip conversion
serenibyss Mar 12, 2021
f70a0bd
Clean up a bunch of bad code in recipes package
serenibyss Apr 1, 2021
4a4121f
Fix Tooltips
TechLord22 Apr 12, 2021
220a30f
Change Phenolic Circuit Board to copper
TechLord22 Apr 12, 2021
27e808c
Add alloy smelter recipes for dust and ingot material forms
TechLord22 Apr 12, 2021
bcbcebc
Remove wrong tungstencarbide recipe
TechLord22 Apr 12, 2021
612bc4c
Fix Lanthanum Fullerene Nanotubes tooltip
TechLord22 Apr 12, 2021
79160ef
Full Gold Chain rework
serenibyss Apr 13, 2021
f727de2
Merge branch 'chemistry_fixes' of https://github.com/TechLord22/gregi…
serenibyss Apr 13, 2021
a825391
Gold chain final rework
serenibyss Apr 14, 2021
9c9bc26
Fix some serverside crashes
serenibyss Apr 14, 2021
0044d8f
Fix NaAlH4 conflict
serenibyss Apr 14, 2021
2052ad0
Fix recipes missing plates (#435)
TechLord22 Apr 10, 2021
acec8d7
Reenable the Data Orb Recipe (#448)
ALongStringOfNumbers Apr 15, 2021
b67df4d
Setup Github Actions Tests on PRs and Commits (#447)
serenibyss Apr 15, 2021
0b820aa
Update zh_cn.lang (#443)
Wegifan Apr 15, 2021
f1e47af
Remove the HWYLA maven (#449)
ALongStringOfNumbers Apr 15, 2021
65039e7
Remove bad annotations in favor of javax (#452)
serenibyss Apr 15, 2021
c1d202a
Fix Actinium Hydride & Superhydride
TechLord22 Mar 3, 2021
25671b0
Fix and Clean GARecipeAddition
TechLord22 Mar 9, 2021
3fdbaba
Finalize VariousChains
serenibyss Mar 10, 2021
d2fe3de
Start tooltip conversion
serenibyss Mar 12, 2021
2187ca2
Work on TODOs
TechLord22 Mar 28, 2021
3299e13
Misc cleanup
serenibyss Apr 1, 2021
98289fb
Cleanup GARecipeAddition a little
serenibyss Apr 1, 2021
021e395
Finalize FullereneChain
serenibyss Apr 2, 2021
d815b78
Fix Concrete Recipe Conflict
TechLord22 Apr 7, 2021
68c9485
Clean up merge
serenibyss Apr 10, 2021
3bdb4ac
Merge branch 'master' into chemistry_fixes
TechLord22 Apr 16, 2021
bbec257
Lower Graphene Process to IV
TechLord22 Apr 16, 2021
3f40504
Merge branch 'master' into chemistry_fixes
hjae78 Apr 18, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 3 additions & 15 deletions src/main/java/gregicadditions/ClientProxy.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package gregicadditions;

import codechicken.lib.util.ItemNBTUtils;
import com.mojang.realmsclient.gui.ChatFormatting;
import gregicadditions.blocks.GABlockOre;
import gregicadditions.blocks.GAMetalCasing;
import gregicadditions.input.Keybinds;
Expand All @@ -19,6 +18,7 @@
import net.minecraft.item.ItemBlock;
import net.minecraft.item.ItemStack;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.text.TextFormatting;
import net.minecraft.world.IBlockAccess;
import net.minecraftforge.client.event.ModelRegistryEvent;
import net.minecraftforge.event.entity.player.ItemTooltipEvent;
Expand Down Expand Up @@ -82,24 +82,12 @@ public static void addMaterialFormulaHandler(ItemTooltipEvent event) {
if (oreDictName.isPresent() && GADustItem.oreDictToSimpleDust.containsKey(oreDictName.get())) {
SimpleDustMaterial material = SimpleDustMaterial.GA_DUSTS.get((short) itemStack.getItemDamage());
if (material != null) {
String formula = material.chemicalFormula;
String formula = material.getFormula();
if (formula != null && !formula.isEmpty() && event.getToolTip().size() == 0) {
event.getToolTip().add(1, ChatFormatting.GRAY.toString() + material.chemicalFormula);
event.getToolTip().add(1, TextFormatting.GRAY.toString() + material.getFormula());
}
}
}
}

if (ItemNBTUtils.hasTag(itemStack)) {

// Vanilla bucket
String fluidName = ItemNBTUtils.getString(itemStack, "FluidName");
if (fluidName != null) {
SimpleFluidMaterial material = SimpleFluidMaterial.GA_FLUIDS.get(fluidName);
if (material != null && material.chemicalFormula != null && !material.chemicalFormula.isEmpty()) {
event.getToolTip().add(1, ChatFormatting.GRAY + material.chemicalFormula);
}
}
}
}
}
1 change: 1 addition & 0 deletions src/main/java/gregicadditions/CommonProxy.java
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,7 @@ public static void registerRecipes(RegistryEvent.Register<IRecipe> event) {
if (Loader.isModLoaded(MysticalAgradditions.MOD_ID) && !GAConfig.mysticalAgriculture.disable) {
MysticalAgricultureItems.removeMARecipe();
}
ConfigCircuitRecipeRemoval.init();
GAMachineRecipeRemoval.init();
GARecipeAddition.generatedRecipes();
RecipeHandler.registerLargeChemicalRecipes();
Expand Down
2,397 changes: 1,187 additions & 1,210 deletions src/main/java/gregicadditions/GAMaterials.java

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion src/main/java/gregicadditions/Gregicality.java
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@
import java.io.IOException;

@Mod(modid = Gregicality.MODID, name = Gregicality.NAME, version = Gregicality.VERSION,
dependencies = "required-after:gregtech@[1.13.0.681,);" +
dependencies = "required-after:gregtech@[1.14.0.689,);" +
"after:forestry;" +
"after:tconstruct;" +
"after:exnihilocreatio;" +
Expand Down
3 changes: 0 additions & 3 deletions src/main/java/gregicadditions/coremod/GAClassTransformer.java
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,6 @@ public byte[] transform(String name, String transformedName, byte[] basicClass)
case "gregtech.api.metatileentity.MetaTileEntity":
tform = MetaTileEntityTransformer.INSTANCE;
break;
case "gregtech.api.util.GTUtility":
tform = GTUtilityTransformer.INSTANCE;
break;
default:
return basicClass;
}
Expand Down
14 changes: 1 addition & 13 deletions src/main/java/gregicadditions/coremod/hooks/GregTechCEHooks.java
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import net.minecraft.util.EnumFacing;
import net.minecraftforge.fluids.FluidStack;

@SuppressWarnings("unused")
public class GregTechCEHooks {

//origin: gregtech/api/metatileentity/MetaTileEntityHolder/hasFastRenderer
Expand Down Expand Up @@ -123,17 +124,4 @@ public static boolean canPlaceCoverOnSide2(MetaTileEntity coverable, EnumFacing
}
return coverable.canPlaceCoverOnSide(side);
}

//origin: gregtech/api/util/GTUtility.formulaHook(FluidStack fluidStack)
public static void getSimpleFluidTooltip(FluidStack fluidStack, StringBuilder formula) {
if (fluidStack != null) {
String[] materialArray = fluidStack.getUnlocalizedName().split("\\.");
if (materialArray.length >= 2 && materialArray[0].equals("fluid")) {
SimpleFluidMaterial material = SimpleFluidMaterial.GA_FLUIDS.get(materialArray[1]);
if (material != null && material.chemicalFormula != null && !material.chemicalFormula.isEmpty()) {
formula.append(material.chemicalFormula);
}
}
}
}
}

This file was deleted.

3 changes: 3 additions & 0 deletions src/main/java/gregicadditions/fluid/GAMetaFluids.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
import gregicadditions.materials.SimpleFluidMaterial;
import gregtech.api.unification.material.type.FluidMaterial;
import gregtech.api.unification.material.type.Material;
import gregtech.api.util.FluidTooltipUtil;
import gregtech.common.MetaFluids;
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidRegistry;
Expand Down Expand Up @@ -50,6 +51,7 @@ public static void init() {
fluid.setTemperature(fluidMat.temperature);
if (!FluidRegistry.isFluidRegistered(fluid.getName())) {
FluidRegistry.registerFluid(fluid);
FluidTooltipUtil.registerTooltip(fluid, fluidMat.getFormula());
FluidRegistry.addBucketForFluid(fluid);
fluidMat.fluid = fluid;
} else {
Expand All @@ -63,6 +65,7 @@ public static void init() {
plasma.setTemperature(fluidMat.temperature + 10000);
if (!FluidRegistry.isFluidRegistered(plasma.getName())) {
FluidRegistry.registerFluid(plasma);
FluidTooltipUtil.registerTooltip(plasma, fluidMat.getFormula());
FluidRegistry.addBucketForFluid(plasma);
fluidMat.plasma = plasma;
} else {
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/gregicadditions/item/GADustItem.java
Original file line number Diff line number Diff line change
Expand Up @@ -76,8 +76,8 @@ public void registerModels() {
public void addInformation(ItemStack itemStack, @Nullable World worldIn, List<String> lines, ITooltipFlag tooltipFlag) {
super.addInformation(itemStack, worldIn, lines, tooltipFlag);
String oreDict = OreDictUnifier.getOreDictionaryNames(itemStack).stream().filter(oreDictToSimpleDust::containsKey).findFirst().orElse("");
if (!oreDict.isEmpty() && !oreDictToSimpleDust.get(oreDict).chemicalFormula.isEmpty()) {
lines.add(oreDictToSimpleDust.get(oreDict).chemicalFormula);
if (!oreDict.isEmpty() && !oreDictToSimpleDust.get(oreDict).getFormula().isEmpty()) {
lines.add(oreDictToSimpleDust.get(oreDict).getFormula());
}
}
}
3 changes: 1 addition & 2 deletions src/main/java/gregicadditions/jei/JEIGAPlugin.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
import gregtech.api.capability.impl.AbstractRecipeLogic;
import gregtech.api.metatileentity.MetaTileEntity;
import gregtech.api.recipes.RecipeMap;
import gregtech.api.recipes.machines.RecipeMapFurnace;
import gregtech.common.items.MetaItems;
import gregtech.common.metatileentities.MetaTileEntities;
import mezz.jei.api.*;
Expand Down Expand Up @@ -76,7 +75,7 @@ public void register(IModRegistry registry) {
for (RecipeMap<?> recipeMap : RecipeMap.getRecipeMaps()) {
List<GARecipeWrapper> recipesList = recipeMap.getRecipeList()
.stream().filter(recipe -> !recipe.isHidden() && recipe.hasValidInputsForDisplay())
.map(r -> new GARecipeWrapper(recipeMap, r))
.map(r -> new GARecipeWrapper(r))
.collect(Collectors.toList());
registry.addRecipes(recipesList, Gregicality.MODID + ":" + recipeMap.unlocalizedName);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ protected void addDisplayText(List<ITextComponent> textList) {
textList.add(new TextComponentTranslation("gregtech.multiblock.max_energy_per_tick", maxVoltage, voltageName));
}

String myRecipeMap = ((ProcessingArrayWorkable) recipeMapWorkable).recipeMapName;
String myRecipeMap = "recipemap." + ((ProcessingArrayWorkable) recipeMapWorkable).recipeMapName + ".name";
if (myRecipeMap != null) {
textList.add(new TextComponentTranslation("gtadditions.machine.pa.display1", myRecipeMap).setStyle(new Style().setColor(TextFormatting.GOLD)));
textList.add(new TextComponentTranslation("gtadditions.machine.pa.display2",
Expand Down Expand Up @@ -141,7 +141,7 @@ protected Recipe findRecipe(long maxVoltage, IItemHandlerModifiable inputs, IMul
recipeMapName = null;
return null;
}
recipeMapName = recipeMap.getLocalizedName();
recipeMapName = recipeMap.getUnlocalizedName();

List<IItemHandlerModifiable> itemInputs = ((TileEntityProcessingArray) this.getMetaTileEntity()).getAbilities(MultiblockAbility.IMPORT_ITEMS);
Tuple<Recipe, IItemHandlerModifiable> recipePerInput = itemInputs.stream()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,12 @@ public SimpleDustMaterial(String name, int rgb, short id, MaterialIconSet materi
this.chemicalFormula = calculateChemicalFormula(formula);
}

public SimpleDustMaterial(String name, int rgb, short id, MaterialIconSet materialIconSet, String formula, boolean fancy) {
this(name, rgb, id, materialIconSet, formula);
this.fancy = fancy;

}

public String getOre() {
return "dust" + toCamelCaseString(name);
}
Expand Down
63 changes: 34 additions & 29 deletions src/main/java/gregicadditions/materials/SimpleFluidMaterial.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,7 @@
import net.minecraftforge.fluids.Fluid;
import net.minecraftforge.fluids.FluidStack;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class SimpleFluidMaterial extends SimpleMaterial {
Expand All @@ -17,58 +15,65 @@ public class SimpleFluidMaterial extends SimpleMaterial {
public Fluid fluid;
public boolean hasPlasma;
public Fluid plasma;
public final ImmutableList<MaterialStack> materialComponents;
public String chemicalFormula;


public SimpleFluidMaterial(String name, int rgb) {
this(name, rgb, 300, false, null);
this(name, rgb, 300, false, "");
}

public SimpleFluidMaterial(String name, int rgb, ImmutableList<MaterialStack> materialComponents) {
this(name, rgb, 300, false, materialComponents);
public SimpleFluidMaterial(String name, int rgb, int temperature) {
this(name, rgb, temperature, false, "");
}

public SimpleFluidMaterial(String name, int rgb, int temperature) {
this(name, rgb, temperature, false, null);
// TODO Remove
public SimpleFluidMaterial(String name, int rgb, ImmutableList<MaterialStack> formula) {
this(name, rgb, 300, false);
chemicalFormula = calculateChemicalFormula(formula);
}

public SimpleFluidMaterial(String name, int rgb, int temperature, ImmutableList<MaterialStack> materialComponents) {
this(name, rgb, temperature, false, materialComponents);
public SimpleFluidMaterial(String name, int rgb, String formula) {
this(name, rgb, 300, false);
chemicalFormula = calculateChemicalFormula(formula);
}

public SimpleFluidMaterial(String name, int rgb, String formula, boolean fancy) {
this(name, rgb, 300, false);
chemicalFormula = calculateChemicalFormula(formula);
this.fancy = fancy;
}

public SimpleFluidMaterial(String name, int rgb, boolean hasPlasma) {
this(name, rgb, 300, hasPlasma, null);
this(name, rgb, 300, hasPlasma);
}

public SimpleFluidMaterial(String name, int rgb, boolean hasPlasma, ImmutableList<MaterialStack> materialComponents) {
this(name, rgb, 300, hasPlasma, materialComponents);
public SimpleFluidMaterial(String name, int rgb, String formula, boolean hasPlasma, boolean fancy) {
this(name, rgb, 300, hasPlasma);
chemicalFormula = calculateChemicalFormula(formula);
this.fancy = fancy;
}

public SimpleFluidMaterial(String name, int rgb, int temperature, boolean hasPlasma, ImmutableList<MaterialStack> materialComponents) {
public SimpleFluidMaterial(String name, int rgb, int temperature, boolean hasPlasma, String formula) {
this(name, rgb, temperature, hasPlasma);
this.chemicalFormula = formula;
}

public SimpleFluidMaterial(String name, int rgb, boolean hasPlasma, String formula) {
this(name, rgb, 300, hasPlasma);
chemicalFormula = calculateChemicalFormula(formula);
}

public SimpleFluidMaterial(String name, int rgb, int temperature, boolean hasPlasma) {
this.name = name;
this.rgb = rgb;
this.temperature = temperature;
this.hasPlasma = hasPlasma;
this.materialComponents = materialComponents;
this.chemicalFormula = calculateChemicalFormula();
GA_FLUIDS.put(name, this);
}

public FluidStack getFluid(int amount) {
return new FluidStack(fluid, amount);
}

public FluidStack getPlasma(int amount) { return hasPlasma ? new FluidStack(plasma, amount) : null; }

private String calculateChemicalFormula() {
if (materialComponents != null && !materialComponents.isEmpty()) {
StringBuilder components = new StringBuilder();
for (MaterialStack component : materialComponents)
components.append(component.toString());
return components.toString();
}
return "";
public FluidStack getPlasma(int amount) {
return hasPlasma ? new FluidStack(plasma, amount) : null;
}

}
37 changes: 36 additions & 1 deletion src/main/java/gregicadditions/materials/SimpleMaterial.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,17 @@
import com.google.common.collect.ImmutableList;
import gregtech.api.unification.stack.MaterialStack;
import gregtech.api.util.SmallDigits;
import net.minecraft.server.MinecraftServer;
import net.minecraft.util.text.TextFormatting;

import static net.minecraft.util.text.TextFormatting.*;

public abstract class SimpleMaterial {

public String name;
public int rgb;
public String chemicalFormula;
protected String chemicalFormula;
public boolean fancy = false;

protected String calculateChemicalFormula(ImmutableList<MaterialStack> materialComponents) {
if (!materialComponents.isEmpty()) {
Expand All @@ -32,4 +37,34 @@ protected String calculateChemicalFormula(String unformattedFormula) {
}
return sb.toString(); // returns "" if no formula, like other method
}

public String getFormula() {
return fancy ? makeFancy(chemicalFormula) : chemicalFormula;
}

private static final TextFormatting[] fanciness = new TextFormatting[] { RED, GOLD, YELLOW, GREEN, AQUA, BLUE, LIGHT_PURPLE };

private static String makeFancy(String input) {
return fancyTest(input, fanciness, 80.0, 1);
}

private static String fancyTest(String input, TextFormatting[] colors, double delay, int posstep) {
StringBuilder sb = new StringBuilder();

int offset = (int) Math.floor(MinecraftServer.getCurrentTimeMillis() / delay) % colors.length;
String format = null;

for (int i = 0; i < input.length(); i++) {
char c = input.charAt(i);

if (!(c == '&' || c == '\u00a7')) {
int col = ((i * posstep) + colors.length - offset) % colors.length;
sb.append(colors[col].toString());
if (format != null)
sb.append(format);
sb.append(c);
} else format = input.charAt(++i) == 'r' ? null : format == null ? "" + c + input.charAt(i) : format + c + input.charAt(i);
}
return sb.toString();
}
}
Loading