[ci skip] spotlessApply with the new settings

This commit is contained in:
Jason Mitchell committed 2023-01-29 22:14:14 -08:00
1 parent c273e21811
commit 4407b867ca
8 files changed
+797 -377

No files matched your search

@@ -1,16 +1,16 @@
package wealthyturtle.uiesingularities;
import codechicken.nei.api.API;
import net.minecraft.item.ItemStack;
import javax.annotation.Nonnull;
public final class NEI
{
private NEI() {}
import net.minecraft.item.ItemStack;
public static void hide(@Nonnull final ItemStack itemStack)
{
API.hideItem(itemStack);
}
}
import codechicken.nei.api.API;
public final class NEI {
private NEI() {}
public static void hide(@Nonnull final ItemStack itemStack) {
API.hideItem(itemStack);
}
}
@@ -1,13 +1,13 @@
package wealthyturtle.uiesingularities;
public final class Reference
{
public static final String MOD_ID = "GRADLETOKEN_MODID";
public static final String MOD_NAME = "GRADLETOKEN_MODNAME";
public static final String MOD_VERSION = "GRADLETOKEN_VERSION";
public static final String MC_VERSION = "[1.7.10]";
static final String COMMON_PROXY = "wealthyturtle.uiesingularities.proxy.CommonProxy";
static final String CLIENT_PROXY = "wealthyturtle.uiesingularities.proxy.ClientProxy";
public final class Reference {
private Reference() {}
public static final String MOD_ID = "GRADLETOKEN_MODID";
public static final String MOD_NAME = "GRADLETOKEN_MODNAME";
public static final String MOD_VERSION = "GRADLETOKEN_VERSION";
public static final String MC_VERSION = "[1.7.10]";
static final String COMMON_PROXY = "wealthyturtle.uiesingularities.proxy.CommonProxy";
static final String CLIENT_PROXY = "wealthyturtle.uiesingularities.proxy.ClientProxy";
private Reference() {}
}
@@ -1,16 +1,17 @@
package wealthyturtle.uiesingularities;
import javax.annotation.Nonnull;
import java.util.List;
public final class UniversalSingularity
{
public final String name;
public final List<UniversalSingularityWrapper> singularities;
import javax.annotation.Nonnull;
public UniversalSingularity(@Nonnull final String name, @Nonnull final List<UniversalSingularityWrapper> singularities)
{
this.name = name;
this.singularities = singularities;
}
}
public final class UniversalSingularity {
public final String name;
public final List<UniversalSingularityWrapper> singularities;
public UniversalSingularity(@Nonnull final String name,
@Nonnull final List<UniversalSingularityWrapper> singularities) {
this.name = name;
this.singularities = singularities;
}
}
@@ -1,54 +1,52 @@
package wealthyturtle.uiesingularities;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import fox.spiteful.avaritia.items.ItemSingularity;
import java.util.List;
import javax.annotation.Nonnull;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.util.MathHelper;
import javax.annotation.Nonnull;
import java.util.List;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import fox.spiteful.avaritia.items.ItemSingularity;
public final class UniversalSingularityItem extends ItemSingularity
{
public final String name;
public final List<UniversalSingularityWrapper> universalSingularities;
public final class UniversalSingularityItem extends ItemSingularity {
public UniversalSingularityItem(@Nonnull final String name, @Nonnull final List<UniversalSingularityWrapper> universalSingularities)
{
super();
this.name = name;
this.universalSingularities = universalSingularities;
}
public final String name;
public final List<UniversalSingularityWrapper> universalSingularities;
@SideOnly(Side.CLIENT)
@Override
public int getColorFromItemStack(final ItemStack itemstack, final int renderPass)
{
final int metadata = getDamage(itemstack);
return renderPass == 0 ? universalSingularities.get(metadata).dColor : universalSingularities.get(metadata).cColor;
}
public UniversalSingularityItem(@Nonnull final String name,
@Nonnull final List<UniversalSingularityWrapper> universalSingularities) {
super();
this.name = name;
this.universalSingularities = universalSingularities;
}
@Override
public String getUnlocalizedName(final ItemStack stack)
{
return "item.universalSingularities." + name + "." + universalSingularities.get(getDamage(stack)).name;
}
@SideOnly(Side.CLIENT)
@Override
public int getColorFromItemStack(final ItemStack itemstack, final int renderPass) {
final int metadata = getDamage(itemstack);
return renderPass == 0 ? universalSingularities.get(metadata).dColor
: universalSingularities.get(metadata).cColor;
}
@Override
public int getDamage(final ItemStack itemStack)
{
return MathHelper.clamp_int(super.getDamage(itemStack), 0, universalSingularities.size() - 1);
}
@Override
public String getUnlocalizedName(final ItemStack stack) {
return "item.universalSingularities." + name + "." + universalSingularities.get(getDamage(stack)).name;
}
@SuppressWarnings({"unchecked", "rawtypes"})
@SideOnly(Side.CLIENT)
@Override
public void getSubItems(final Item item, final CreativeTabs tab, final List list)
{
for (int i = 0; i < universalSingularities.size(); i++)
list.add(new ItemStack(item, 1, i));
}
}
@Override
public int getDamage(final ItemStack itemStack) {
return MathHelper.clamp_int(super.getDamage(itemStack), 0, universalSingularities.size() - 1);
}
@SuppressWarnings({ "unchecked", "rawtypes" })
@SideOnly(Side.CLIENT)
@Override
public void getSubItems(final Item item, final CreativeTabs tab, final List list) {
for (int i = 0; i < universalSingularities.size(); i++) list.add(new ItemStack(item, 1, i));
}
}
@@ -1,39 +1,41 @@
package wealthyturtle.uiesingularities;
import static wealthyturtle.uiesingularities.Reference.*;
import wealthyturtle.uiesingularities.proxy.CommonProxy;
import cpw.mods.fml.common.Mod;
import cpw.mods.fml.common.SidedProxy;
import cpw.mods.fml.common.event.FMLInitializationEvent;
import cpw.mods.fml.common.event.FMLPostInitializationEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import wealthyturtle.uiesingularities.proxy.CommonProxy;
import static wealthyturtle.uiesingularities.Reference.*;
@SuppressWarnings("unused")
@Mod(modid = MOD_ID, name = MOD_NAME, version = MOD_VERSION, acceptedMinecraftVersions = MC_VERSION, dependencies = "required-after:Avaritia")
public class UniversalSingularityMod
{
@Mod.Instance(MOD_ID)
public static UniversalSingularityMod instance;
@Mod(
modid = MOD_ID,
name = MOD_NAME,
version = MOD_VERSION,
acceptedMinecraftVersions = MC_VERSION,
dependencies = "required-after:Avaritia")
public class UniversalSingularityMod {
@SidedProxy(serverSide = COMMON_PROXY, clientSide = CLIENT_PROXY)
public static CommonProxy proxy;
@Mod.Instance(MOD_ID)
public static UniversalSingularityMod instance;
@Mod.EventHandler
public void preInit(final FMLPreInitializationEvent event)
{
proxy.preInit();
}
@SidedProxy(serverSide = COMMON_PROXY, clientSide = CLIENT_PROXY)
public static CommonProxy proxy;
@Mod.EventHandler
public void init(final FMLInitializationEvent event)
{
proxy.init();
}
@Mod.EventHandler
public void preInit(final FMLPreInitializationEvent event) {
proxy.preInit();
}
@Mod.EventHandler
public void postInit(final FMLPostInitializationEvent event)
{
proxy.postInit();
}
}
@Mod.EventHandler
public void init(final FMLInitializationEvent event) {
proxy.init();
}
@Mod.EventHandler
public void postInit(final FMLPostInitializationEvent event) {
proxy.postInit();
}
}
@@ -2,32 +2,32 @@ package wealthyturtle.uiesingularities;
import javax.annotation.Nonnull;
public final class UniversalSingularityWrapper
{
public final String name;
public final String oreName;
public final int recipeBaseValue;
public final int cColor;
public final int dColor;
public final boolean enabled;
public final class UniversalSingularityWrapper {
public UniversalSingularityWrapper(@Nonnull final String name, @Nonnull final String oreName, final int recipeBaseValue, final int cColor, final int dColor)
{
this.name = name;
this.oreName = oreName;
this.recipeBaseValue = recipeBaseValue;
this.cColor = cColor;
this.dColor = dColor;
this.enabled = true;
}
public final String name;
public final String oreName;
public final int recipeBaseValue;
public final int cColor;
public final int dColor;
public final boolean enabled;
public UniversalSingularityWrapper(@Nonnull final String name, @Nonnull final String oreName, final int recipeBaseValue, final int cColor, final int dColor, final boolean enabled)
{
this.name = name;
this.oreName = oreName;
this.recipeBaseValue = recipeBaseValue;
this.cColor = cColor;
this.dColor = dColor;
this.enabled = enabled;
}
}
public UniversalSingularityWrapper(@Nonnull final String name, @Nonnull final String oreName,
final int recipeBaseValue, final int cColor, final int dColor) {
this.name = name;
this.oreName = oreName;
this.recipeBaseValue = recipeBaseValue;
this.cColor = cColor;
this.dColor = dColor;
this.enabled = true;
}
public UniversalSingularityWrapper(@Nonnull final String name, @Nonnull final String oreName,
final int recipeBaseValue, final int cColor, final int dColor, final boolean enabled) {
this.name = name;
this.oreName = oreName;
this.recipeBaseValue = recipeBaseValue;
this.cColor = cColor;
this.dColor = dColor;
this.enabled = enabled;
}
}
@@ -1,14 +1,14 @@
package wealthyturtle.uiesingularities.proxy;
import fox.spiteful.avaritia.render.FancyHaloRenderer;
import net.minecraftforge.client.MinecraftForgeClient;
public final class ClientProxy extends CommonProxy
{
@Override
public void init()
{
final FancyHaloRenderer fancyHaloRenderer = new FancyHaloRenderer();
singularities.forEach(singularity -> MinecraftForgeClient.registerItemRenderer(singularity, fancyHaloRenderer));
}
import fox.spiteful.avaritia.render.FancyHaloRenderer;
public final class ClientProxy extends CommonProxy {
@Override
public void init() {
final FancyHaloRenderer fancyHaloRenderer = new FancyHaloRenderer();
singularities.forEach(singularity -> MinecraftForgeClient.registerItemRenderer(singularity, fancyHaloRenderer));
}
}
@@ -1,261 +1,680 @@
package wealthyturtle.uiesingularities.proxy;
import cpw.mods.fml.common.IFuelHandler;
import cpw.mods.fml.common.Loader;
import fox.spiteful.avaritia.crafting.CompressorManager;
import fox.spiteful.avaritia.crafting.Grinder;
import gnu.trove.list.TIntList;
import gnu.trove.list.array.TIntArrayList;
import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.FurnaceRecipes;
import net.minecraftforge.common.config.Configuration;
import net.minecraftforge.oredict.OreDictionary;
import wealthyturtle.uiesingularities.NEI;
import wealthyturtle.uiesingularities.UniversalSingularity;
import wealthyturtle.uiesingularities.UniversalSingularityItem;
import wealthyturtle.uiesingularities.UniversalSingularityWrapper;
import javax.annotation.Nonnull;
import cpw.mods.fml.common.registry.GameRegistry;
import static fox.spiteful.avaritia.Config.craftingOnly;
import static java.io.File.separatorChar;
import java.io.File;
import java.util.*;
import static fox.spiteful.avaritia.Config.craftingOnly;
import static fox.spiteful.avaritia.Config.silver;
import static java.io.File.separatorChar;
import javax.annotation.Nonnull;
public class CommonProxy
{
private final boolean hideDisabledSingularities;
protected final List<UniversalSingularityItem> singularities = new ArrayList<>();
import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.config.Configuration;
import net.minecraftforge.oredict.OreDictionary;
private final Map<String, Set<String>> allowed = new HashMap<>();
private final boolean coalSingularityEasterEgg;
import wealthyturtle.uiesingularities.NEI;
import wealthyturtle.uiesingularities.UniversalSingularity;
import wealthyturtle.uiesingularities.UniversalSingularityItem;
import wealthyturtle.uiesingularities.UniversalSingularityWrapper;
import cpw.mods.fml.common.IFuelHandler;
import cpw.mods.fml.common.Loader;
import cpw.mods.fml.common.registry.GameRegistry;
import fox.spiteful.avaritia.crafting.CompressorManager;
import fox.spiteful.avaritia.crafting.Grinder;
//Base Values were Generated by random.org [Min: 65, Max: 95]
/*Instructions on Base Values:
* 1) Generate Random Numbers.
* 2) Fill Up the Entire Section's Base Values.
* 3) [Only Applicable if the Section has 1+ Singularities in it] Check for Any Duplicate Base Values.
* 4) [Only Applicable if the Section has 1+ Singularities in it] [If there are Any Duplicate Base Values] Re-roll Using the Random Number Generator, and Repeat from Step 3 Onwards.
*/
//Structure of Data: Name, Block Name, Base Value, Lighter Colour Value, Darker Colour Value
public CommonProxy()
{
final List<UniversalSingularity> universalSingularities = Arrays.asList(
// Vanilla Singularities
new UniversalSingularity("vanilla", Arrays.asList(
new UniversalSingularityWrapper("coal", "blockCoal", 3648, 0x282828, 0x0C0C0C, false),
new UniversalSingularityWrapper("emerald", "blockEmerald", 729, 0x60DB83, 0x2CA746, false),
new UniversalSingularityWrapper("diamond", "blockDiamond", 729, 0x4AEDD1, 0x30DBBD, false)
)),
// General (Not Mod Specific)
new UniversalSingularity("general", Arrays.asList(
new UniversalSingularityWrapper("aluminum", "blockAluminum", 1824, 0xEDEDED, 0xC5C5C5, false),
new UniversalSingularityWrapper("brass", "blockBrass", 1824, 0xD89634, 0x8B5F1B, false),
new UniversalSingularityWrapper("bronze", "blockBronze", 1824, 0xCA904E, 0xC97A25, false),
new UniversalSingularityWrapper("charcoal", "blockCharcoal", 7296, 0x605543, 0x100E0B, false),
new UniversalSingularityWrapper("electrum", "blockElectrum", 912, 0xFDEF5A, 0xEFE252, false),
new UniversalSingularityWrapper("invar", "blockInvar", 1824, 0xD0D7CE, 0xACB4B1, false),
new UniversalSingularityWrapper("magnesium", "blockMagnesium", 3648, 0x937C6C, 0x776457),
new UniversalSingularityWrapper("osmium", "blockOsmium", 406, 0x495dec, 0x2b32af, false),
new UniversalSingularityWrapper("peridot", "blockPeridot", 608, 0x58A52B, 0x4E9226, false),
new UniversalSingularityWrapper("ruby", "blockRuby", 608, 0xB44848, 0x993D3D, false),
new UniversalSingularityWrapper("sapphire", "blockSapphire", 608, 0x5173D1, 0x466ACE, false),
new UniversalSingularityWrapper("steel", "blockSteel", 912, 0x9F9F9F, 0x888888, false),
new UniversalSingularityWrapper("titanium", "blockTitanium", 2024, 0xdbb9da, 0x462b47, false),
new UniversalSingularityWrapper("tungsten", "blockTungsten", 244, 0x8b8b8b, 0x161616, false),
new UniversalSingularityWrapper("uranium", "blockUranium", 507, 0x00CB40, 0x00C43E, false),
new UniversalSingularityWrapper("zinc", "blockZinc", 3648, 0xdbd4d4, 0x636161, false),
new UniversalSingularityWrapper("tricalciumphosphate", "blockTricalciumPhosphate", 365, 0xfaef01, 0x696501, false),
new UniversalSingularityWrapper("palladium", "blockPalladium", 136, 0xF0F0F0, 0xE2E2E2, false),
new UniversalSingularityWrapper("damascusSteel", "blockDamascusSteel", 153, 0x9F9F9F, 0x888888, false),
new UniversalSingularityWrapper("blackSteel", "blockBlackSteel", 304, 0x909090, 0x3f3f3f, false),
new UniversalSingularityWrapper("electrumFlux", "blockElectrumFlux", 16, 0xD0B64D, 0xA40606, false),
new UniversalSingularityWrapper("quicksilver", "blockQuicksilver", 1824, 0x7CD3C7, 0x2B8073, false),
new UniversalSingularityWrapper("shadowSteel", "blockShadowSteel", 406, 0x887362, 0x766354, false),
new UniversalSingularityWrapper("iridium", "blockIridium", 62, 0xffffff, 0x6a6a6a, false),
new UniversalSingularityWrapper("netherstar", "blockNetherStar", 512, 0xffffff, 0x8884bc, false),
new UniversalSingularityWrapper("platinum", "blockPlatinum", 406, 0xf6f3e7, 0xbcbc93, false),
new UniversalSingularityWrapper("naquadria", "blockNaquadria", 66, 0xffffff, 0x000000, false),
new UniversalSingularityWrapper("plutonium", "blockPlutonium", 244, 0xcb2a2a, 0x6d100d, false),
new UniversalSingularityWrapper("meteoricIron", "blockMeteoricIron", 912, 0x272727, 0x000000, false),
new UniversalSingularityWrapper("desh", "blockDesh", 203, 0x383838, 0x000000, false),
new UniversalSingularityWrapper("europium", "blockEuropium", 62, 0x3dadada, 0x555555, false)
)),
// Big Reactors Singularities
new UniversalSingularity("bigReactors", Arrays.asList(
new UniversalSingularityWrapper("blutonium", "blockBlutonium", 9999, 0x4642D6, 0x1B00E6, false),
new UniversalSingularityWrapper("cyanite", "blockCyanite", 9999, 0x5CAFDB, 0x0087EF, false),
new UniversalSingularityWrapper("graphite", "blockGraphite", 9999, 0x5D5D5D, 0x444444, false),
new UniversalSingularityWrapper("ludicrite", "blockLudicrite", 9999, 0xF001E8, 0xF103B1, false),
new UniversalSingularityWrapper("yellorium", "blockYellorium", 9999, 0xD9DB5C, 0xEBFF3D, false)
)),
// Draconic Evolution Singularities
new UniversalSingularity("draconicEvolution", Arrays.asList(
new UniversalSingularityWrapper("draconium", "blockDraconium", 1296, 0x8E5CC0, 0x7C4AAE, false),
new UniversalSingularityWrapper("draconiumAwakened", "blockDraconiumAwakened", 760, 0xFF7200, 0xFF6600, false)
)),
// Ender IO Singularities
new UniversalSingularity("enderIO", Arrays.asList(
new UniversalSingularityWrapper("conductiveIron", "blockConductiveIron", 912, 0xCA9D9D, 0xC39499, false),
new UniversalSingularityWrapper("electricalSteel", "blockElectricalSteel", 912, 0x949494, 0x8D8D8D, false),
new UniversalSingularityWrapper("energeticAlloy", "blockEnergeticAlloy", 191, 0xFFA638, 0xFF9C21, false),
new UniversalSingularityWrapper("darkSteel", "blockDarkSteel", 912, 0x3C3C3C, 0x383838, false),
new UniversalSingularityWrapper("pulsatingIron", "blockPulsatingIron", 912, 0x82FA9E, 0x69EA88, false),
new UniversalSingularityWrapper("redstoneAlloy", "blockRedstoneAlloy", 912, 0xF25757, 0xD63C3C, false),
new UniversalSingularityWrapper("soularium", "blockSoularium", 456, 0x5C4527, 0x5A3E25, false),
new UniversalSingularityWrapper("vibrantAlloy", "blockVibrantAlloy", 145, 0xA7CA52, 0x98BB40, false)
)),
// ExtraPlanets Singularities
new UniversalSingularity("extraPlanets", Arrays.asList(
new UniversalSingularityWrapper("blueGem", "blockBlueGem", 95, 0x38D7FF, 0x03C6F6, false),
new UniversalSingularityWrapper("carbon", "blockCarbon", 66, 0x1D1D1D, 0x0F0F0F, false),
new UniversalSingularityWrapper("crystal", "blockCrystal", 78, 0xE2E2E2, 0xC1C1C1, false),
new UniversalSingularityWrapper("redGem", "blockRedGem", 68, 0xFF3B0C, 0xF93100, false),
new UniversalSingularityWrapper("whiteGem", "blockWhiteGem", 70, 0xC6C6C6, 0xA5A5A5, false)
)),
// ExtraTiC Singularities
new UniversalSingularity("extraTiC", Arrays.asList(
new UniversalSingularityWrapper("fairy", "blockFairy", 90, 0xFF83C3, 0xFF65B4, false),
new UniversalSingularityWrapper("pokefennium", "blockPokefennium", 71, 0x436B73, 0x485361, false)
)),
// Extra Utilities Singularities
new UniversalSingularity("extraUtilities", Arrays.asList(
new UniversalSingularityWrapper("unstable", "blockUnstable", 66, 0xC5C5C5, 0xB1B1B1, false)
)),
// Mekanism Singularities
new UniversalSingularity("mekanism", Arrays.asList(
new UniversalSingularityWrapper("refinedGlowstone", "blockRefinedGlowstone", 67, 0xF4D036, 0xDBA622, false),
new UniversalSingularityWrapper("refinedObsidian", "blockRefinedObsidian", 82, 0x57456F, 0x53426A, false)
)),
// Metallurgy Singularities
new UniversalSingularity("metallurgy", Arrays.asList(
//Utility
new UniversalSingularityWrapper("bitumen", "blockBitumen", 93, 0x242424, 0x313131, false),
new UniversalSingularityWrapper("potash", "blockPotash", 85, 0xEF9103, 0xDA8403, false),
//Alloys - Base
new UniversalSingularityWrapper("angmallen", "blockAngmallen", 65, 0xE1D78A, 0xD6C761, false),
new UniversalSingularityWrapper("hepatizon", "blockHepatizon", 82, 0x755E75, 0x614E61, false),
//Alloys - Ender
new UniversalSingularityWrapper("desichalkos", "blockDesichalkos", 88, 0x722FA8, 0x502176, false),
//Alloys - Fantasy
new UniversalSingularityWrapper("celenegil", "blockCelenegil", 81, 0x94CC48, 0x649128, false),
new UniversalSingularityWrapper("haderoth", "blockHaderoth", 72, 0x77341E, 0x592817, false),
new UniversalSingularityWrapper("tartarite", "blockTartarite", 83, 0xAE3400, 0x792400, false),
//Alloys - Nether
new UniversalSingularityWrapper("amordrine", "blockAmordrine", 68, 0xA98DB1, 0x8F6B9A, false),
new UniversalSingularityWrapper("inolashite", "blockInolashite", 67, 0x40AA7D, 0x338864, false)
/*Important Note:
* The Rest of the Metallurgy Singularities (That are Non-Utility and Non-Alloy) Can be Found if AOBD Singularities is Used.
* For the Other Metallurgy Singularities to be Added, Use AOBD Singularities, with Metallurgy.
* (Yes, this is a Shoutout and Semi-Collaboration with RCXcrafter, the Creator of AOBD Singularities, lol.)
*/
)),
// PneumaticCraft Singularities
new UniversalSingularity("pneumaticCraft", Collections.singletonList(
new UniversalSingularityWrapper("compressedIron", "blockIronCompressed", 93, 0x636363, 0x515151, false)
)),
// ProjectRed Singularities
new UniversalSingularity("projectRed", Collections.singletonList(
new UniversalSingularityWrapper("electrotine", "blockElectrotine", 1215, 0x0F4985, 0x0D3F72, false)
)),
// Redstone Arsenal Singularities
new UniversalSingularity("redstoneArsenal", Arrays.asList(
new UniversalSingularityWrapper("crystalFlux", "blockCrystalFlux", 76, 0xFE333A, 0xE8111A, false)
)),
// Tinkers' Construct Singularities
new UniversalSingularity("tinkersConstruct", Arrays.asList(
new UniversalSingularityWrapper("aluminumBrass", "blockAluminumBrass", 1824, 0xE2BE4E, 0xD4B148, false),
new UniversalSingularityWrapper("alumite", "blockAlumite", 229, 0xE9ADDA, 0xE298D1, false),
new UniversalSingularityWrapper("ardite", "blockArdite", 304, 0xD24900, 0x960000, false),
new UniversalSingularityWrapper("cobalt", "blockCobalt", 1824, 0x2376DD, 0x023C9B, false),
new UniversalSingularityWrapper("ender", "blockEnderPearl", 608, 0x00B293, 0x00927C, false),//Not TC, but moving changes the meta #s
new UniversalSingularityWrapper("glue", "blockGlue", 912, 0xDBD0D0, 0xCEBFBF, false),
new UniversalSingularityWrapper("manyullyn", "blockManyullyn", 380, 0xA97DE0, 0x926AC3, false)
))
/*Removed
* new UniversalSingularityWrapper("salt", "blockSalt", 87, 0xEFEFEF, 0xDDE7E8),
* new UniversalSingularityWrapper("red_aurum", "blockRed_aurum", 78, 0xFF4809, 0xFF3D09)
*/
);
final Configuration config = new Configuration(new File("." + separatorChar + "config" + separatorChar + "UniversalSingularities.cfg"));
hideDisabledSingularities = config.get(Configuration.CATEGORY_GENERAL, "hideDisabledSingularitiesInNei", true).getBoolean() && Loader.isModLoaded("NotEnoughItems");
universalSingularities.forEach(universalSingularity -> {
if (config.get(universalSingularity.name, "enabled", true).getBoolean()) {
for (int i = 0; i < universalSingularity.singularities.size(); i++) {
final UniversalSingularityWrapper universalSingularityWrapper = universalSingularity.singularities.get(i);
if (config.get(universalSingularity.name, universalSingularityWrapper.name, universalSingularityWrapper.enabled).getBoolean()) {
if (!allowed.containsKey(universalSingularity.name))
allowed.put(universalSingularity.name, new HashSet<>());
allowed.get(universalSingularity.name).add(universalSingularityWrapper.name);
}
}
singularities.add(new UniversalSingularityItem(universalSingularity.name, universalSingularity.singularities));
}
});
coalSingularityEasterEgg = config.get(Configuration.CATEGORY_GENERAL, "coalSingularityEasterEgg", true).getBoolean();
if (config.hasChanged())
config.save();
}
public class CommonProxy {
public final void preInit()
{
singularities.forEach(singularity -> GameRegistry.registerItem(singularity, "universal." + singularity.name + ".singularity"));
}
private final boolean hideDisabledSingularities;
protected final List<UniversalSingularityItem> singularities = new ArrayList<>();
public void init() {}
private final Map<String, Set<String>> allowed = new HashMap<>();
private final boolean coalSingularityEasterEgg;
public final void postInit()
{
if (craftingOnly)
return;
addToRecipeInput();
}
// Base Values were Generated by random.org [Min: 65, Max: 95]
/*
* Instructions on Base Values: 1) Generate Random Numbers. 2) Fill Up the Entire Section's Base Values. 3) [Only
* Applicable if the Section has 1+ Singularities in it] Check for Any Duplicate Base Values. 4) [Only Applicable if
* the Section has 1+ Singularities in it] [If there are Any Duplicate Base Values] Re-roll Using the Random Number
* Generator, and Repeat from Step 3 Onwards.
*/
// Structure of Data: Name, Block Name, Base Value, Lighter Colour Value, Darker Colour Value
public CommonProxy() {
final List<UniversalSingularity> universalSingularities = Arrays.asList(
// Vanilla Singularities
new UniversalSingularity(
"vanilla",
Arrays.asList(
new UniversalSingularityWrapper("coal", "blockCoal", 3648, 0x282828, 0x0C0C0C, false),
new UniversalSingularityWrapper(
"emerald",
"blockEmerald",
729,
0x60DB83,
0x2CA746,
false),
new UniversalSingularityWrapper(
"diamond",
"blockDiamond",
729,
0x4AEDD1,
0x30DBBD,
false))),
// General (Not Mod Specific)
new UniversalSingularity(
"general",
Arrays.asList(
new UniversalSingularityWrapper(
"aluminum",
"blockAluminum",
1824,
0xEDEDED,
0xC5C5C5,
false),
new UniversalSingularityWrapper("brass", "blockBrass", 1824, 0xD89634, 0x8B5F1B, false),
new UniversalSingularityWrapper(
"bronze",
"blockBronze",
1824,
0xCA904E,
0xC97A25,
false),
new UniversalSingularityWrapper(
"charcoal",
"blockCharcoal",
7296,
0x605543,
0x100E0B,
false),
new UniversalSingularityWrapper(
"electrum",
"blockElectrum",
912,
0xFDEF5A,
0xEFE252,
false),
new UniversalSingularityWrapper("invar", "blockInvar", 1824, 0xD0D7CE, 0xACB4B1, false),
new UniversalSingularityWrapper(
"magnesium",
"blockMagnesium",
3648,
0x937C6C,
0x776457),
new UniversalSingularityWrapper(
"osmium",
"blockOsmium",
406,
0x495dec,
0x2b32af,
false),
new UniversalSingularityWrapper(
"peridot",
"blockPeridot",
608,
0x58A52B,
0x4E9226,
false),
new UniversalSingularityWrapper("ruby", "blockRuby", 608, 0xB44848, 0x993D3D, false),
new UniversalSingularityWrapper(
"sapphire",
"blockSapphire",
608,
0x5173D1,
0x466ACE,
false),
new UniversalSingularityWrapper("steel", "blockSteel", 912, 0x9F9F9F, 0x888888, false),
new UniversalSingularityWrapper(
"titanium",
"blockTitanium",
2024,
0xdbb9da,
0x462b47,
false),
new UniversalSingularityWrapper(
"tungsten",
"blockTungsten",
244,
0x8b8b8b,
0x161616,
false),
new UniversalSingularityWrapper(
"uranium",
"blockUranium",
507,
0x00CB40,
0x00C43E,
false),
new UniversalSingularityWrapper("zinc", "blockZinc", 3648, 0xdbd4d4, 0x636161, false),
new UniversalSingularityWrapper(
"tricalciumphosphate",
"blockTricalciumPhosphate",
365,
0xfaef01,
0x696501,
false),
new UniversalSingularityWrapper(
"palladium",
"blockPalladium",
136,
0xF0F0F0,
0xE2E2E2,
false),
new UniversalSingularityWrapper(
"damascusSteel",
"blockDamascusSteel",
153,
0x9F9F9F,
0x888888,
false),
new UniversalSingularityWrapper(
"blackSteel",
"blockBlackSteel",
304,
0x909090,
0x3f3f3f,
false),
new UniversalSingularityWrapper(
"electrumFlux",
"blockElectrumFlux",
16,
0xD0B64D,
0xA40606,
false),
new UniversalSingularityWrapper(
"quicksilver",
"blockQuicksilver",
1824,
0x7CD3C7,
0x2B8073,
false),
new UniversalSingularityWrapper(
"shadowSteel",
"blockShadowSteel",
406,
0x887362,
0x766354,
false),
new UniversalSingularityWrapper(
"iridium",
"blockIridium",
62,
0xffffff,
0x6a6a6a,
false),
new UniversalSingularityWrapper(
"netherstar",
"blockNetherStar",
512,
0xffffff,
0x8884bc,
false),
new UniversalSingularityWrapper(
"platinum",
"blockPlatinum",
406,
0xf6f3e7,
0xbcbc93,
false),
new UniversalSingularityWrapper(
"naquadria",
"blockNaquadria",
66,
0xffffff,
0x000000,
false),
new UniversalSingularityWrapper(
"plutonium",
"blockPlutonium",
244,
0xcb2a2a,
0x6d100d,
false),
new UniversalSingularityWrapper(
"meteoricIron",
"blockMeteoricIron",
912,
0x272727,
0x000000,
false),
new UniversalSingularityWrapper("desh", "blockDesh", 203, 0x383838, 0x000000, false),
new UniversalSingularityWrapper(
"europium",
"blockEuropium",
62,
0x3dadada,
0x555555,
false))),
// Big Reactors Singularities
new UniversalSingularity(
"bigReactors",
Arrays.asList(
new UniversalSingularityWrapper(
"blutonium",
"blockBlutonium",
9999,
0x4642D6,
0x1B00E6,
false),
new UniversalSingularityWrapper(
"cyanite",
"blockCyanite",
9999,
0x5CAFDB,
0x0087EF,
false),
new UniversalSingularityWrapper(
"graphite",
"blockGraphite",
9999,
0x5D5D5D,
0x444444,
false),
new UniversalSingularityWrapper(
"ludicrite",
"blockLudicrite",
9999,
0xF001E8,
0xF103B1,
false),
new UniversalSingularityWrapper(
"yellorium",
"blockYellorium",
9999,
0xD9DB5C,
0xEBFF3D,
false))),
// Draconic Evolution Singularities
new UniversalSingularity(
"draconicEvolution",
Arrays.asList(
new UniversalSingularityWrapper(
"draconium",
"blockDraconium",
1296,
0x8E5CC0,
0x7C4AAE,
false),
new UniversalSingularityWrapper(
"draconiumAwakened",
"blockDraconiumAwakened",
760,
0xFF7200,
0xFF6600,
false))),
// Ender IO Singularities
new UniversalSingularity(
"enderIO",
Arrays.asList(
new UniversalSingularityWrapper(
"conductiveIron",
"blockConductiveIron",
912,
0xCA9D9D,
0xC39499,
false),
new UniversalSingularityWrapper(
"electricalSteel",
"blockElectricalSteel",
912,
0x949494,
0x8D8D8D,
false),
new UniversalSingularityWrapper(
"energeticAlloy",
"blockEnergeticAlloy",
191,
0xFFA638,
0xFF9C21,
false),
new UniversalSingularityWrapper(
"darkSteel",
"blockDarkSteel",
912,
0x3C3C3C,
0x383838,
false),
new UniversalSingularityWrapper(
"pulsatingIron",
"blockPulsatingIron",
912,
0x82FA9E,
0x69EA88,
false),
new UniversalSingularityWrapper(
"redstoneAlloy",
"blockRedstoneAlloy",
912,
0xF25757,
0xD63C3C,
false),
new UniversalSingularityWrapper(
"soularium",
"blockSoularium",
456,
0x5C4527,
0x5A3E25,
false),
new UniversalSingularityWrapper(
"vibrantAlloy",
"blockVibrantAlloy",
145,
0xA7CA52,
0x98BB40,
false))),
// ExtraPlanets Singularities
new UniversalSingularity(
"extraPlanets",
Arrays.asList(
new UniversalSingularityWrapper(
"blueGem",
"blockBlueGem",
95,
0x38D7FF,
0x03C6F6,
false),
new UniversalSingularityWrapper("carbon", "blockCarbon", 66, 0x1D1D1D, 0x0F0F0F, false),
new UniversalSingularityWrapper(
"crystal",
"blockCrystal",
78,
0xE2E2E2,
0xC1C1C1,
false),
new UniversalSingularityWrapper("redGem", "blockRedGem", 68, 0xFF3B0C, 0xF93100, false),
new UniversalSingularityWrapper(
"whiteGem",
"blockWhiteGem",
70,
0xC6C6C6,
0xA5A5A5,
false))),
// ExtraTiC Singularities
new UniversalSingularity(
"extraTiC",
Arrays.asList(
new UniversalSingularityWrapper("fairy", "blockFairy", 90, 0xFF83C3, 0xFF65B4, false),
new UniversalSingularityWrapper(
"pokefennium",
"blockPokefennium",
71,
0x436B73,
0x485361,
false))),
// Extra Utilities Singularities
new UniversalSingularity(
"extraUtilities",
Arrays.asList(
new UniversalSingularityWrapper(
"unstable",
"blockUnstable",
66,
0xC5C5C5,
0xB1B1B1,
false))),
// Mekanism Singularities
new UniversalSingularity(
"mekanism",
Arrays.asList(
new UniversalSingularityWrapper(
"refinedGlowstone",
"blockRefinedGlowstone",
67,
0xF4D036,
0xDBA622,
false),
new UniversalSingularityWrapper(
"refinedObsidian",
"blockRefinedObsidian",
82,
0x57456F,
0x53426A,
false))),
// Metallurgy Singularities
new UniversalSingularity(
"metallurgy",
Arrays.asList(
// Utility
new UniversalSingularityWrapper(
"bitumen",
"blockBitumen",
93,
0x242424,
0x313131,
false),
new UniversalSingularityWrapper("potash", "blockPotash", 85, 0xEF9103, 0xDA8403, false),
// Alloys - Base
new UniversalSingularityWrapper(
"angmallen",
"blockAngmallen",
65,
0xE1D78A,
0xD6C761,
false),
new UniversalSingularityWrapper(
"hepatizon",
"blockHepatizon",
82,
0x755E75,
0x614E61,
false),
// Alloys - Ender
new UniversalSingularityWrapper(
"desichalkos",
"blockDesichalkos",
88,
0x722FA8,
0x502176,
false),
// Alloys - Fantasy
new UniversalSingularityWrapper(
"celenegil",
"blockCelenegil",
81,
0x94CC48,
0x649128,
false),
new UniversalSingularityWrapper(
"haderoth",
"blockHaderoth",
72,
0x77341E,
0x592817,
false),
new UniversalSingularityWrapper(
"tartarite",
"blockTartarite",
83,
0xAE3400,
0x792400,
false),
// Alloys - Nether
new UniversalSingularityWrapper(
"amordrine",
"blockAmordrine",
68,
0xA98DB1,
0x8F6B9A,
false),
new UniversalSingularityWrapper(
"inolashite",
"blockInolashite",
67,
0x40AA7D,
0x338864,
false)
/*
* Important Note: The Rest of the Metallurgy Singularities (That are Non-Utility and Non-Alloy)
* Can be Found if AOBD Singularities is Used. For the Other Metallurgy Singularities to be
* Added, Use AOBD Singularities, with Metallurgy. (Yes, this is a Shoutout and
* Semi-Collaboration with RCXcrafter, the Creator of AOBD Singularities, lol.)
*/
)),
// PneumaticCraft Singularities
new UniversalSingularity(
"pneumaticCraft",
Collections.singletonList(
new UniversalSingularityWrapper(
"compressedIron",
"blockIronCompressed",
93,
0x636363,
0x515151,
false))),
// ProjectRed Singularities
new UniversalSingularity(
"projectRed",
Collections.singletonList(
new UniversalSingularityWrapper(
"electrotine",
"blockElectrotine",
1215,
0x0F4985,
0x0D3F72,
false))),
// Redstone Arsenal Singularities
new UniversalSingularity(
"redstoneArsenal",
Arrays.asList(
new UniversalSingularityWrapper(
"crystalFlux",
"blockCrystalFlux",
76,
0xFE333A,
0xE8111A,
false))),
// Tinkers' Construct Singularities
new UniversalSingularity(
"tinkersConstruct",
Arrays.asList(
new UniversalSingularityWrapper(
"aluminumBrass",
"blockAluminumBrass",
1824,
0xE2BE4E,
0xD4B148,
false),
new UniversalSingularityWrapper(
"alumite",
"blockAlumite",
229,
0xE9ADDA,
0xE298D1,
false),
new UniversalSingularityWrapper(
"ardite",
"blockArdite",
304,
0xD24900,
0x960000,
false),
new UniversalSingularityWrapper(
"cobalt",
"blockCobalt",
1824,
0x2376DD,
0x023C9B,
false),
new UniversalSingularityWrapper(
"ender",
"blockEnderPearl",
608,
0x00B293,
0x00927C,
false), // Not TC, but moving changes the meta #s
new UniversalSingularityWrapper("glue", "blockGlue", 912, 0xDBD0D0, 0xCEBFBF, false),
new UniversalSingularityWrapper(
"manyullyn",
"blockManyullyn",
380,
0xA97DE0,
0x926AC3,
false)))
/*
* Removed new UniversalSingularityWrapper("salt", "blockSalt", 87, 0xEFEFEF, 0xDDE7E8), new
* UniversalSingularityWrapper("red_aurum", "blockRed_aurum", 78, 0xFF4809, 0xFF3D09)
*/
);
final Configuration config = new Configuration(
new File("." + separatorChar + "config" + separatorChar + "UniversalSingularities.cfg"));
hideDisabledSingularities = config.get(Configuration.CATEGORY_GENERAL, "hideDisabledSingularitiesInNei", true)
.getBoolean() && Loader.isModLoaded("NotEnoughItems");
universalSingularities.forEach(universalSingularity -> {
if (config.get(universalSingularity.name, "enabled", true).getBoolean()) {
for (int i = 0; i < universalSingularity.singularities.size(); i++) {
final UniversalSingularityWrapper universalSingularityWrapper = universalSingularity.singularities
.get(i);
if (config.get(
universalSingularity.name,
universalSingularityWrapper.name,
universalSingularityWrapper.enabled).getBoolean()) {
if (!allowed.containsKey(universalSingularity.name))
allowed.put(universalSingularity.name, new HashSet<>());
allowed.get(universalSingularity.name).add(universalSingularityWrapper.name);
}
}
singularities.add(
new UniversalSingularityItem(universalSingularity.name, universalSingularity.singularities));
}
});
coalSingularityEasterEgg = config.get(Configuration.CATEGORY_GENERAL, "coalSingularityEasterEgg", true)
.getBoolean();
if (config.hasChanged()) config.save();
}
private void addToRecipeInput()
{
singularities.forEach(singularity -> {
for (int i = 0; i < singularity.universalSingularities.size(); i++) {
final UniversalSingularityWrapper universalSingularityWrapper = singularity.universalSingularities.get(i);
if (allowed.containsKey(singularity.name) && allowed.get(singularity.name).contains(universalSingularityWrapper.name)) {
final List<ItemStack> oreList = OreDictionary.getOres(universalSingularityWrapper.oreName, false);
if (oreList != null && !oreList.isEmpty()) {
CompressorManager.addOreRecipe(new ItemStack(singularity, 1, i), universalSingularityWrapper.recipeBaseValue, universalSingularityWrapper.oreName);
Grinder.catalyst.getInput().add(new ItemStack(singularity, 1, i));
} else if (hideDisabledSingularities)
NEI.hide(new ItemStack(singularity, 1, i));
} else if (hideDisabledSingularities)
NEI.hide(new ItemStack(singularity, 1, i));
}
});
if (coalSingularityEasterEgg && allowed.containsKey("vanilla") && allowed.get("vanilla").contains("coal"))
GameRegistry.registerFuelHandler(new CoalSingularityFuelHandler(getSingularityByName("vanilla")));
}
public final void preInit() {
singularities.forEach(
singularity -> GameRegistry
.registerItem(singularity, "universal." + singularity.name + ".singularity"));
}
public UniversalSingularityItem getSingularityByName(@Nonnull final String name)
{
for (final UniversalSingularityItem singularity : singularities)
if (singularity.name.equals(name))
return singularity;
return null;
}
public void init() {}
private static class CoalSingularityFuelHandler implements IFuelHandler {
private final UniversalSingularityItem vanillaSingularity;
private final int burnTime;
public final void postInit() {
if (craftingOnly) return;
addToRecipeInput();
}
private CoalSingularityFuelHandler(@Nonnull final UniversalSingularityItem vanillaSingularity) {
this.vanillaSingularity = vanillaSingularity;
this.burnTime = 16000 * CompressorManager.getCost(new ItemStack(Blocks.coal_block));
}
private void addToRecipeInput() {
singularities.forEach(singularity -> {
for (int i = 0; i < singularity.universalSingularities.size(); i++) {
final UniversalSingularityWrapper universalSingularityWrapper = singularity.universalSingularities
.get(i);
if (allowed.containsKey(singularity.name)
&& allowed.get(singularity.name).contains(universalSingularityWrapper.name)) {
final List<ItemStack> oreList = OreDictionary.getOres(universalSingularityWrapper.oreName, false);
if (oreList != null && !oreList.isEmpty()) {
CompressorManager.addOreRecipe(
new ItemStack(singularity, 1, i),
universalSingularityWrapper.recipeBaseValue,
universalSingularityWrapper.oreName);
Grinder.catalyst.getInput().add(new ItemStack(singularity, 1, i));
} else if (hideDisabledSingularities) NEI.hide(new ItemStack(singularity, 1, i));
} else if (hideDisabledSingularities) NEI.hide(new ItemStack(singularity, 1, i));
}
});
if (coalSingularityEasterEgg && allowed.containsKey("vanilla") && allowed.get("vanilla").contains("coal"))
GameRegistry.registerFuelHandler(new CoalSingularityFuelHandler(getSingularityByName("vanilla")));
}
@Override
public int getBurnTime(final ItemStack fuel) {
return fuel != null && fuel.getItem() == vanillaSingularity && fuel.getItemDamage() == 0 ? burnTime : 0;
}
}
public UniversalSingularityItem getSingularityByName(@Nonnull final String name) {
for (final UniversalSingularityItem singularity : singularities)
if (singularity.name.equals(name)) return singularity;
return null;
}
private static class CoalSingularityFuelHandler implements IFuelHandler {
private final UniversalSingularityItem vanillaSingularity;
private final int burnTime;
private CoalSingularityFuelHandler(@Nonnull final UniversalSingularityItem vanillaSingularity) {
this.vanillaSingularity = vanillaSingularity;
this.burnTime = 16000 * CompressorManager.getCost(new ItemStack(Blocks.coal_block));
}
@Override
public int getBurnTime(final ItemStack fuel) {
return fuel != null && fuel.getItem() == vanillaSingularity && fuel.getItemDamage() == 0 ? burnTime : 0;
}
}
}