aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan Byrne <draknyte1@hotmail.com>2018-02-22 15:46:32 +1000
committerJordan Byrne <draknyte1@hotmail.com>2018-02-22 15:46:32 +1000
commit6ecc76786555e2aaa7b1e9f5c65b9619a9d93239 (patch)
treea4b2c766270fb54ca003e756f26ea8ae94f8a852
parent24905c16017decae4ee60ce4128b6d26de66baf5 (diff)
downloadGT5-Unofficial-6ecc76786555e2aaa7b1e9f5c65b9619a9d93239.tar.gz
GT5-Unofficial-6ecc76786555e2aaa7b1e9f5c65b9619a9d93239.tar.bz2
GT5-Unofficial-6ecc76786555e2aaa7b1e9f5c65b9619a9d93239.zip
+ Added a debug item for linking blocks.
% More project clean-up. % Made fish trap 2x slower. $ Fixed issue with fish trap name. $ Fixed .08 issue getting powder barrels.
-rw-r--r--src/Java/gtPlusPlus/api/objects/minecraft/BlockPos.java38
-rw-r--r--src/Java/gtPlusPlus/api/objects/random/UUIDGenerator.java (renamed from src/Java/gtPlusPlus/core/util/data/UUIDGenerator.java)4
-rw-r--r--src/Java/gtPlusPlus/core/handler/analytics/SegmentAnalytics.java2
-rw-r--r--src/Java/gtPlusPlus/core/item/ModItems.java3
-rw-r--r--src/Java/gtPlusPlus/core/item/tool/misc/ConnectedBlockFinder.java150
-rw-r--r--src/Java/gtPlusPlus/core/item/tool/staballoy/StaballoyPickaxe.java4
-rw-r--r--src/Java/gtPlusPlus/core/item/tool/staballoy/StaballoySpade.java4
-rw-r--r--src/Java/gtPlusPlus/core/recipe/common/CI.java89
-rw-r--r--src/Java/gtPlusPlus/core/tileentities/general/TileEntityFishTrap.java8
-rw-r--r--src/Java/gtPlusPlus/core/util/UtilsText.java18
-rw-r--r--src/Java/gtPlusPlus/core/util/data/EnumUtils.java9
-rw-r--r--src/Java/gtPlusPlus/core/util/data/StringUtils.java16
-rw-r--r--src/Java/gtPlusPlus/core/util/minecraft/MaterialUtils.java15
-rw-r--r--src/Java/gtPlusPlus/core/util/minecraft/MiningUtils.java (renamed from src/Java/gtPlusPlus/core/util/minecraft/UtilsMining.java)2
14 files changed, 285 insertions, 77 deletions
diff --git a/src/Java/gtPlusPlus/api/objects/minecraft/BlockPos.java b/src/Java/gtPlusPlus/api/objects/minecraft/BlockPos.java
index d258d1fe73..3ccc10d4c2 100644
--- a/src/Java/gtPlusPlus/api/objects/minecraft/BlockPos.java
+++ b/src/Java/gtPlusPlus/api/objects/minecraft/BlockPos.java
@@ -2,6 +2,8 @@ package gtPlusPlus.api.objects.minecraft;
import java.io.Serializable;
+import gtPlusPlus.api.objects.data.AutoMap;
+
public class BlockPos implements Serializable{
private static final long serialVersionUID = -7271947491316682006L;
@@ -82,4 +84,40 @@ public class BlockPos implements Serializable{
return distanceFrom(x, y, z) <= (range * range);
}
+
+ public BlockPos getUp() {
+ return new BlockPos(this.xPos, this.yPos+1, this.zPos, this.dim);
+ }
+
+ public BlockPos getDown() {
+ return new BlockPos(this.xPos, this.yPos-1, this.zPos, this.dim);
+ }
+
+ public BlockPos getXPos() {
+ return new BlockPos(this.xPos+1, this.yPos, this.zPos, this.dim);
+ }
+
+ public BlockPos getXNeg() {
+ return new BlockPos(this.xPos-1, this.yPos, this.zPos, this.dim);
+ }
+
+ public BlockPos getZPos() {
+ return new BlockPos(this.xPos, this.yPos, this.zPos+1, this.dim);
+ }
+
+ public BlockPos getZNeg() {
+ return new BlockPos(this.xPos, this.yPos, this.zPos-1, this.dim);
+ }
+
+ public AutoMap<BlockPos> getSurroundingBlocks(){
+ AutoMap<BlockPos> sides = new AutoMap<BlockPos>();
+ sides.put(getUp());
+ sides.put(getDown());
+ sides.put(getXPos());
+ sides.put(getXNeg());
+ sides.put(getZPos());
+ sides.put(getZNeg());
+ return sides;
+ }
+
}
diff --git a/src/Java/gtPlusPlus/core/util/data/UUIDGenerator.java b/src/Java/gtPlusPlus/api/objects/random/UUIDGenerator.java
index 513468a9f6..fec92368f8 100644
--- a/src/Java/gtPlusPlus/core/util/data/UUIDGenerator.java
+++ b/src/Java/gtPlusPlus/api/objects/random/UUIDGenerator.java
@@ -1,12 +1,10 @@
-package gtPlusPlus.core.util.data;
+package gtPlusPlus.api.objects.random;
import java.io.IOException;
import java.net.InetAddress;
import java.util.Random;
import java.util.UUID;
-import gtPlusPlus.api.objects.random.CSPRNG_DO_NOT_USE;
-
/**
*
* Implement modified version of Apache's OpenJPA UUID generator.
diff --git a/src/Java/gtPlusPlus/core/handler/analytics/SegmentAnalytics.java b/src/Java/gtPlusPlus/core/handler/analytics/SegmentAnalytics.java
index 4d2d2d4a6e..28d3266407 100644
--- a/src/Java/gtPlusPlus/core/handler/analytics/SegmentAnalytics.java
+++ b/src/Java/gtPlusPlus/core/handler/analytics/SegmentAnalytics.java
@@ -12,10 +12,10 @@ import com.mojang.authlib.GameProfile;
import com.segment.analytics.Analytics;
import gtPlusPlus.api.objects.Logger;
+import gtPlusPlus.api.objects.random.UUIDGenerator;
import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.lib.LoadedMods;
import gtPlusPlus.core.util.Utils;
-import gtPlusPlus.core.util.data.UUIDGenerator;
import gtPlusPlus.core.util.data.UUIDUtils;
import gtPlusPlus.core.util.minecraft.PlayerUtils;
import ic2.core.IC2;
diff --git a/src/Java/gtPlusPlus/core/item/ModItems.java b/src/Java/gtPlusPlus/core/item/ModItems.java
index ce2c49bead..50ff8c061b 100644
--- a/src/Java/gtPlusPlus/core/item/ModItems.java
+++ b/src/Java/gtPlusPlus/core/item/ModItems.java
@@ -50,6 +50,7 @@ import gtPlusPlus.core.item.general.throwables.ItemHydrofluoricAcidPotion;
import gtPlusPlus.core.item.general.throwables.ItemSulfuricAcidPotion;
import gtPlusPlus.core.item.init.ItemsFoods;
import gtPlusPlus.core.item.init.ItemsMultiTools;
+import gtPlusPlus.core.item.tool.misc.ConnectedBlockFinder;
import gtPlusPlus.core.item.tool.misc.SandstoneHammer;
import gtPlusPlus.core.item.tool.staballoy.MultiPickaxeBase;
import gtPlusPlus.core.item.tool.staballoy.MultiSpadeBase;
@@ -699,6 +700,8 @@ public final class ModItems {
//Chemistry
CoalTar.run();
+
+ new ConnectedBlockFinder();
//Misc Items
@SuppressWarnings("unused")
diff --git a/src/Java/gtPlusPlus/core/item/tool/misc/ConnectedBlockFinder.java b/src/Java/gtPlusPlus/core/item/tool/misc/ConnectedBlockFinder.java
new file mode 100644
index 0000000000..f0cc8c7344
--- /dev/null
+++ b/src/Java/gtPlusPlus/core/item/tool/misc/ConnectedBlockFinder.java
@@ -0,0 +1,150 @@
+package gtPlusPlus.core.item.tool.misc;
+
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+import cpw.mods.fml.common.registry.GameRegistry;
+import cpw.mods.fml.relauncher.Side;
+import cpw.mods.fml.relauncher.SideOnly;
+import gtPlusPlus.api.objects.minecraft.BlockPos;
+import gtPlusPlus.core.creative.AddToCreativeTab;
+import gtPlusPlus.core.item.base.BaseItemWithDamageValue;
+import net.minecraft.block.Block;
+import net.minecraft.entity.player.EntityPlayer;
+import net.minecraft.init.Blocks;
+import net.minecraft.item.EnumRarity;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.EnumChatFormatting;
+import net.minecraft.world.World;
+
+public class ConnectedBlockFinder extends BaseItemWithDamageValue{
+
+ public ConnectedBlockFinder() {
+ super("item.test.connector");
+ this.setTextureName("stick");
+ this.setMaxStackSize(1);
+ this.setMaxDamage(10000);
+ setCreativeTab(AddToCreativeTab.tabTools);
+ GameRegistry.registerItem(this, getUnlocalizedName());
+ }
+
+ @SuppressWarnings({ "unchecked", "rawtypes" })
+ @Override
+ public void addInformation(final ItemStack stack, final EntityPlayer aPlayer, final List list, final boolean bool) {
+ list.add(EnumChatFormatting.GRAY+"Finds connected blocks, turns them to Glass once found.");
+ super.addInformation(stack, aPlayer, list, bool);
+ }
+
+ @Override
+ public boolean doesContainerItemLeaveCraftingGrid(final ItemStack itemStack){
+ return false;
+ }
+
+ @Override
+ public boolean getShareTag(){
+ return true;
+ }
+
+ @Override
+ public boolean hasContainerItem(final ItemStack itemStack){
+ return true;
+ }
+ @Override
+ public ItemStack getContainerItem(final ItemStack itemStack){
+ return itemStack;
+ }
+
+ @Override
+ @SideOnly(Side.CLIENT)
+ public EnumRarity getRarity(final ItemStack par1ItemStack){
+ return EnumRarity.uncommon;
+ }
+
+ @Override
+ public boolean hasEffect(final ItemStack par1ItemStack){
+ return false;
+ }
+
+
+ @Override
+ public boolean onItemUse(
+ ItemStack stack, EntityPlayer player, World world,
+ int x, int y, int z, int side,
+ float hitX, float hitY, float hitZ) {
+
+ BlockPos mStartPoint = new BlockPos(x,y,z);
+
+ Block mBlockType = world.getBlock(x, y, z);
+ int mBlockMeta = mBlockType.getDamageValue(world, x, y, z);
+
+ Set<BlockPos> mTotalIndex = new HashSet<BlockPos>();
+ Set<BlockPos> mFirstSearch = new HashSet<BlockPos>();
+ Set<BlockPos> mSearch_A = new HashSet<BlockPos>();
+ Set<BlockPos> mSearch_B = new HashSet<BlockPos>();
+ Set<BlockPos> mSearch_C = new HashSet<BlockPos>();
+
+ for (BlockPos b : mStartPoint.getSurroundingBlocks().values()) {
+ if (world.getBlock(b.xPos, b.yPos, b.zPos) == mBlockType) {
+ if (mBlockType.getDamageValue(world, b.xPos, b.yPos, b.zPos) == mBlockMeta) {
+ if (mFirstSearch.add(b)) {
+ if (mTotalIndex.add(b)) {
+ world.setBlock(b.xPos, b.yPos, b.zPos, Blocks.emerald_ore);
+ }
+ }
+ }
+ }
+ }
+
+ for (BlockPos b : mFirstSearch) {
+ if (world.getBlock(b.xPos, b.yPos, b.zPos) == mBlockType) {
+ if (mBlockType.getDamageValue(world, b.xPos, b.yPos, b.zPos) == mBlockMeta) {
+ if (mSearch_A.add(b)) {
+ if (mTotalIndex.add(b)) {
+ world.setBlock(b.xPos, b.yPos, b.zPos, Blocks.emerald_ore);
+ }
+ }
+ }
+ }
+ }
+
+ for (BlockPos b : mSearch_A) {
+ if (world.getBlock(b.xPos, b.yPos, b.zPos) == mBlockType) {
+ if (mBlockType.getDamageValue(world, b.xPos, b.yPos, b.zPos) == mBlockMeta) {
+ if (mSearch_B.add(b)) {
+ if (mTotalIndex.add(b)) {
+ world.setBlock(b.xPos, b.yPos, b.zPos, Blocks.emerald_ore);
+ }
+ }
+ }
+ }
+ }
+
+ for (BlockPos b : mSearch_B) {
+ if (world.getBlock(b.xPos, b.yPos, b.zPos) == mBlockType) {
+ if (mBlockType.getDamageValue(world, b.xPos, b.yPos, b.zPos) == mBlockMeta) {
+ if (mSearch_C.add(b)) {
+ if (mTotalIndex.add(b)) {
+ world.setBlock(b.xPos, b.yPos, b.zPos, Blocks.emerald_ore);
+ }
+ }
+ }
+ }
+ }
+
+ return super.onItemUse(stack, player, world, x, y, z, side, hitX, hitY, hitZ);
+ }
+
+ @Override
+ public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) {
+ // TODO Auto-generated method stub
+ return super.onItemRightClick(p_77659_1_, p_77659_2_, p_77659_3_);
+ }
+
+
+
+
+
+
+
+}
diff --git a/src/Java/gtPlusPlus/core/item/tool/staballoy/StaballoyPickaxe.java b/src/Java/gtPlusPlus/core/item/tool/staballoy/StaballoyPickaxe.java
index 5ad027409b..138015b7cd 100644
--- a/src/Java/gtPlusPlus/core/item/tool/staballoy/StaballoyPickaxe.java
+++ b/src/Java/gtPlusPlus/core/item/tool/staballoy/StaballoyPickaxe.java
@@ -6,7 +6,7 @@ import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.lib.CORE;
-import gtPlusPlus.core.util.minecraft.UtilsMining;
+import gtPlusPlus.core.util.minecraft.MiningUtils;
import net.minecraft.block.Block;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
@@ -101,7 +101,7 @@ public class StaballoyPickaxe extends ItemPickaxe{
if (!currentWorld.isRemote){
try {
correctTool = currentBlock.getHarvestTool(0);
- if (UtilsMining.getBlockType(currentBlock, currentWorld, xyz, this.miningLevel) || correctTool.equals("pickaxe") || correctTool.equals("null")){
+ if (MiningUtils.getBlockType(currentBlock, currentWorld, xyz, this.miningLevel) || correctTool.equals("pickaxe") || correctTool.equals("null")){
//Utils.LOG_WARNING(correctTool);
return true;}
} catch (final NullPointerException e){
diff --git a/src/Java/gtPlusPlus/core/item/tool/staballoy/StaballoySpade.java b/src/Java/gtPlusPlus/core/item/tool/staballoy/StaballoySpade.java
index 50a2a48588..067a2ea9bd 100644
--- a/src/Java/gtPlusPlus/core/item/tool/staballoy/StaballoySpade.java
+++ b/src/Java/gtPlusPlus/core/item/tool/staballoy/StaballoySpade.java
@@ -6,7 +6,7 @@ import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import gtPlusPlus.api.objects.Logger;
import gtPlusPlus.core.lib.CORE;
-import gtPlusPlus.core.util.minecraft.UtilsMining;
+import gtPlusPlus.core.util.minecraft.MiningUtils;
import net.minecraft.block.Block;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
@@ -76,7 +76,7 @@ public class StaballoySpade extends ItemSpade{
//Utils.LOG_WARNING(correctTool);
Logger.WARNING("Tool for Block: "+correctTool+" | Current block: "+currentBlock.getLocalizedName());
- if (UtilsMining.getBlockType(currentBlock, currentWorld, xyz, this.miningLevel) || correctTool.equals("shovel")){
+ if (MiningUtils.getBlockType(currentBlock, currentWorld, xyz, this.miningLevel) || correctTool.equals("shovel")){
return true;}
} catch (final NullPointerException e){
return false;}
diff --git a/src/Java/gtPlusPlus/core/recipe/common/CI.java b/src/Java/gtPlusPlus/core/recipe/common/CI.java
index 250a332f2b..4c7e6e3652 100644
--- a/src/Java/gtPlusPlus/core/recipe/common/CI.java
+++ b/src/Java/gtPlusPlus/core/recipe/common/CI.java
@@ -20,7 +20,7 @@ public class CI {
//null
public static ItemStack _NULL = ItemUtils.getSimpleStack(ModItems.AAA_Broken);
-
+
//bits
public static long bits = GT_ModHandler.RecipeBits.NOT_REMOVABLE | GT_ModHandler.RecipeBits.REVERSIBLE
| GT_ModHandler.RecipeBits.BUFFERED;
@@ -154,7 +154,7 @@ public class CI {
public static String[] component_Plate;
public static String[] component_Rod;
public static String[] component_Ingot;
-
+
//Crafting Tools
public static String craftingToolWrench = "craftingToolWrench";
public static String craftingToolHammer_Hard = "craftingToolHardHammer";
@@ -165,7 +165,7 @@ public class CI {
public static String craftingToolCrowbar = "craftingToolCrowbar";
public static String craftingToolWireCutter = "craftingToolWirecutter";
public static String craftingToolSolderingIron = "craftingToolSolderingIron";
-
+
//Explosives
public static ItemStack explosivePowderKeg;
public static ItemStack explosiveTNT;
@@ -228,7 +228,7 @@ public class CI {
circuitTier7 = getTieredCircuit(7);
circuitTier8 = getTieredCircuit(8);
circuitTier9 = getTieredCircuit(9);
-
+
}
public static Object getTieredCircuit(int tier){
@@ -272,11 +272,11 @@ public class CI {
}
return _NULL;
}
-
+
public static ItemStack[] getAllCircuitsOfTier(int tier){
return ItemUtils.getStackOfAllOreDictGroup(getTieredCircuitOreDictName(tier));
}
-
+
public static String getTieredCircuitOreDictName(int tier){
if (tier == 0){
return "circuitPrimitive";
@@ -389,7 +389,7 @@ public class CI {
return ItemList.Tool_DataOrb.get(1);
}
}
-
+
public static final ItemStack getTieredMachineHull(int tier){
if (tier == 0){
return machineHull_ULV;
@@ -422,7 +422,7 @@ public class CI {
return machineHull_MAX;
}
}
-
+
public static final ItemStack getTieredMachineCasing(int tier){
if (tier == 0){
return machineCasing_ULV;
@@ -455,50 +455,51 @@ public class CI {
return machineCasing_MAX;
}
}
-
+
public static void init() {
//Set Explosives
- if (ItemList.valueOf("Block_Powderbarrel") != null){
- explosivePowderKeg = ItemList.valueOf("Block_Powderbarrel").get(1);
- }
- else {
- explosivePowderKeg = ItemUtils.getSimpleStack(Items.gunpowder);
+ try {
+ if (ItemList.valueOf("Block_Powderbarrel") != null){
+ explosivePowderKeg = ItemList.valueOf("Block_Powderbarrel").get(1).copy();
+ }
+ } catch (java.lang.IllegalArgumentException Y) {
+ explosivePowderKeg = ItemUtils.getSimpleStack(Items.gunpowder).copy();
}
- explosiveTNT = ItemUtils.getSimpleStack(Blocks.tnt);
+ explosiveTNT = ItemUtils.getSimpleStack(Blocks.tnt).copy();
explosiveITNT = Ic2Items.industrialTnt.copy();
-
+
//Machine Casings
- machineCasing_ULV = ItemList.Casing_ULV.get(1);
- machineCasing_LV = ItemList.Casing_LV.get(1);
- machineCasing_MV = ItemList.Casing_MV.get(1);
- machineCasing_HV = ItemList.Casing_HV.get(1);
- machineCasing_EV = ItemList.Casing_EV.get(1);
- machineCasing_IV = ItemList.Casing_IV.get(1);
- machineCasing_LuV = ItemList.Casing_LuV.get(1);
- machineCasing_ZPM = ItemList.Casing_ZPM.get(1);
- machineCasing_UV = ItemList.Casing_UV.get(1);
- machineCasing_MAX = ItemList.Casing_MAX.get(1);
+ machineCasing_ULV = ItemList.Casing_ULV.get(1);
+ machineCasing_LV = ItemList.Casing_LV.get(1);
+ machineCasing_MV = ItemList.Casing_MV.get(1);
+ machineCasing_HV = ItemList.Casing_HV.get(1);
+ machineCasing_EV = ItemList.Casing_EV.get(1);
+ machineCasing_IV = ItemList.Casing_IV.get(1);
+ machineCasing_LuV = ItemList.Casing_LuV.get(1);
+ machineCasing_ZPM = ItemList.Casing_ZPM.get(1);
+ machineCasing_UV = ItemList.Casing_UV.get(1);
+ machineCasing_MAX = ItemList.Casing_MAX.get(1);
- //Machine Hulls
- machineHull_ULV = ItemList.Hull_ULV.get(1);
- machineHull_LV = ItemList.Hull_LV.get(1);
- machineHull_MV = ItemList.Hull_MV.get(1);
- machineHull_HV = ItemList.Hull_HV.get(1);
- machineHull_EV = ItemList.Hull_EV.get(1);
- machineHull_IV = ItemList.Hull_IV.get(1);
- machineHull_LuV = ItemList.Hull_LuV.get(1);
- machineHull_ZPM = ItemList.Hull_ZPM.get(1);
- machineHull_UV = ItemList.Hull_UV.get(1);
- machineHull_MAX = ItemList.Hull_MAX.get(1);
+ //Machine Hulls
+ machineHull_ULV = ItemList.Hull_ULV.get(1);
+ machineHull_LV = ItemList.Hull_LV.get(1);
+ machineHull_MV = ItemList.Hull_MV.get(1);
+ machineHull_HV = ItemList.Hull_HV.get(1);
+ machineHull_EV = ItemList.Hull_EV.get(1);
+ machineHull_IV = ItemList.Hull_IV.get(1);
+ machineHull_LuV = ItemList.Hull_LuV.get(1);
+ machineHull_ZPM = ItemList.Hull_ZPM.get(1);
+ machineHull_UV = ItemList.Hull_UV.get(1);
+ machineHull_MAX = ItemList.Hull_MAX.get(1);
- //Gear box Casings
- gearboxCasing_Tier_1 = ItemList.Casing_Gearbox_Bronze.get(1);
- gearboxCasing_Tier_2 = ItemList.Casing_Gearbox_Steel.get(1);
- gearboxCasing_Tier_3 = ItemList.Casing_Gearbox_Titanium.get(1);
- gearboxCasing_Tier_4 = ItemList.Casing_Gearbox_TungstenSteel.get(1);
+ //Gear box Casings
+ gearboxCasing_Tier_1 = ItemList.Casing_Gearbox_Bronze.get(1);
+ gearboxCasing_Tier_2 = ItemList.Casing_Gearbox_Steel.get(1);
+ gearboxCasing_Tier_3 = ItemList.Casing_Gearbox_Titanium.get(1);
+ gearboxCasing_Tier_4 = ItemList.Casing_Gearbox_TungstenSteel.get(1);
- //Machine Components
- LOADER_Machine_Components.initialise();
+ //Machine Components
+ LOADER_Machine_Components.initialise();
}
}
diff --git a/src/Java/gtPlusPlus/core/tileentities/general/TileEntityFishTrap.java b/src/Java/gtPlusPlus/core/tileentities/general/TileEntityFishTrap.java
index 3c4a328599..2461eb16a5 100644
--- a/src/Java/gtPlusPlus/core/tileentities/general/TileEntityFishTrap.java
+++ b/src/Java/gtPlusPlus/core/tileentities/general/TileEntityFishTrap.java
@@ -243,13 +243,13 @@ public class TileEntityFishTrap extends TileEntity implements ISidedInventory {
calculateTickrate = 0;
}
else if ((this.waterSides > 2) && (this.waterSides < 4)) {
- calculateTickrate = 3600;
+ calculateTickrate = 4800;
}
else if ((this.waterSides >= 4) && (this.waterSides < 6)) {
- calculateTickrate = 2400;
+ calculateTickrate = 3600;
}
else if (this.waterSides == 6) {
- calculateTickrate = 1200;
+ calculateTickrate = 2400;
}
this.baseTickRate = calculateTickrate;
}
@@ -387,7 +387,7 @@ public class TileEntityFishTrap extends TileEntity implements ISidedInventory {
@Override
public String getInventoryName() {
- return this.hasCustomInventoryName() ? this.customName : "container.fishrap";
+ return this.hasCustomInventoryName() ? this.customName : "container.fishtrap";
}
@Override
diff --git a/src/Java/gtPlusPlus/core/util/UtilsText.java b/src/Java/gtPlusPlus/core/util/UtilsText.java
deleted file mode 100644
index 9896f2be0c..0000000000
--- a/src/Java/gtPlusPlus/core/util/UtilsText.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package gtPlusPlus.core.util;
-
-public enum UtilsText {
-
- blue('1'), green('2'), teal('3'), maroon('4'), purple('5'), orange('6'), lightGray('7'), darkGray('8'), lightBlue(
- '9'), black('0'), lime('a'), aqua('b'), red('c'), pink('d'), yellow('e'), white('f');
-
- private char colourValue;
-
- private UtilsText(final char value) {
- this.colourValue = value;
- }
-
- public String colour() {
- return "§" + this.colourValue;
- }
-
-}
diff --git a/src/Java/gtPlusPlus/core/util/data/EnumUtils.java b/src/Java/gtPlusPlus/core/util/data/EnumUtils.java
index 22ca73be0b..4a29001a28 100644
--- a/src/Java/gtPlusPlus/core/util/data/EnumUtils.java
+++ b/src/Java/gtPlusPlus/core/util/data/EnumUtils.java
@@ -3,6 +3,8 @@ package gtPlusPlus.core.util.data;
import com.google.common.base.Enums;
import com.google.common.base.Optional;
+import gregtech.api.enums.Materials;
+
public class EnumUtils {
/**
@@ -36,6 +38,13 @@ public class EnumUtils {
name, enumeration.getName()
));
}
+
+ public static Object getValue(Class class1, String materialName, boolean bool) {
+ if (Enum.class.isInstance(class1)){
+ return getValue(class1, materialName);
+ }
+ return null;
+ }
}
diff --git a/src/Java/gtPlusPlus/core/util/data/StringUtils.java b/src/Java/gtPlusPlus/core/util/data/StringUtils.java
index 77b1fc8413..3ad5f3bb8b 100644
--- a/src/Java/gtPlusPlus/core/util/data/StringUtils.java
+++ b/src/Java/gtPlusPlus/core/util/data/StringUtils.java
@@ -94,4 +94,20 @@ public class StringUtils {
return false;
}
+ //Can call this Enum for formatting.
+ public static enum TextUtils {
+ blue('1'), green('2'), teal('3'), maroon('4'), purple('5'), orange('6'), lightGray('7'), darkGray('8'), lightBlue(
+ '9'), black('0'), lime('a'), aqua('b'), red('c'), pink('d'), yellow('e'), white('f');
+
+ private char colourValue;
+ private TextUtils(final char value) {
+ this.colourValue = value;
+ }
+ public String colour() {
+ return getFormatter() + this.colourValue;
+ }
+ private String getFormatter() {
+ return "\u00A7"; // Returns §.
+ }
+ }
}
diff --git a/src/Java/gtPlusPlus/core/util/minecraft/MaterialUtils.java b/src/Java/gtPlusPlus/core/util/minecraft/MaterialUtils.java
index 0af72661e9..6c15c06b1d 100644
--- a/src/Java/gtPlusPlus/core/util/minecraft/MaterialUtils.java
+++ b/src/Java/gtPlusPlus/core/util/minecraft/MaterialUtils.java
@@ -10,6 +10,7 @@ import org.apache.commons.lang3.reflect.FieldUtils;
import gregtech.api.enums.*;
import gtPlusPlus.api.objects.Logger;
+import gtPlusPlus.core.lib.CORE;
import gtPlusPlus.core.material.Material;
import gtPlusPlus.core.material.state.MaterialState;
import gtPlusPlus.core.util.Utils;
@@ -173,9 +174,19 @@ public class MaterialUtils {
}
}
- static Class<Materials> materialsEnum = Materials.class;
public static Materials getMaterialByName(String materialName) {
- return EnumUtils.getValue(materialsEnum, materialName);
+
+ if (!CORE.MAIN_GREGTECH_5U_EXPERIMENTAL_FORK) {
+ return (Materials) EnumUtils.getValue(gregtech.api.enums.Materials.class, materialName, false);
+ }
+ else {
+ for (Materials m : Materials.values()) {
+ if (MaterialUtils.getMaterialName(m).toLowerCase().equals(materialName.toLowerCase())) {
+ return m;
+ }
+ }
+ return null;
+ }
}
@SuppressWarnings("deprecation")
diff --git a/src/Java/gtPlusPlus/core/util/minecraft/UtilsMining.java b/src/Java/gtPlusPlus/core/util/minecraft/MiningUtils.java
index eb6044fcd7..d44bf69253 100644
--- a/src/Java/gtPlusPlus/core/util/minecraft/UtilsMining.java
+++ b/src/Java/gtPlusPlus/core/util/minecraft/MiningUtils.java
@@ -6,7 +6,7 @@ import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
-public class UtilsMining {
+public class MiningUtils {
private static boolean durabilityDamage = false;
private static ItemStack stack;