aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/common')
-rw-r--r--src/main/java/gregtech/common/GTProxy.java6
-rw-r--r--src/main/java/gregtech/common/GTThaumcraftCompat.java2
-rw-r--r--src/main/java/gregtech/common/items/ItemAdvancedSensorCard.java5
-rw-r--r--src/main/java/gregtech/common/items/ItemSensorCard.java10
-rw-r--r--src/main/java/gregtech/common/render/GTCapeRenderer.java17
-rw-r--r--src/main/java/gregtech/common/tools/ToolPlunger.java20
6 files changed, 32 insertions, 28 deletions
diff --git a/src/main/java/gregtech/common/GTProxy.java b/src/main/java/gregtech/common/GTProxy.java
index 221fcd6f1f..b5854ea2eb 100644
--- a/src/main/java/gregtech/common/GTProxy.java
+++ b/src/main/java/gregtech/common/GTProxy.java
@@ -136,7 +136,6 @@ import gregtech.api.interfaces.IBlockOnWalkOver;
import gregtech.api.interfaces.IProjectileItem;
import gregtech.api.interfaces.IToolStats;
import gregtech.api.interfaces.internal.IGTMod;
-import gregtech.api.interfaces.internal.IThaumcraftCompat;
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
import gregtech.api.items.MetaGeneratedItem;
import gregtech.api.items.MetaGeneratedTool;
@@ -796,8 +795,9 @@ public abstract class GTProxy implements IGTMod, IFuelHandler {
FMLCommonHandler.instance()
.bus()
.register(this);
- GregTechAPI.sThaumcraftCompat = (IThaumcraftCompat) GTUtility
- .callConstructor("gregtech.common.GTThaumcraftCompat", 0, null, GTValues.D1, new Object[0]);
+ if (Thaumcraft.isModLoaded()) {
+ GregTechAPI.sThaumcraftCompat = new GTThaumcraftCompat();
+ }
for (FluidContainerRegistry.FluidContainerData tData : FluidContainerRegistry
.getRegisteredFluidContainerData()) {
onFluidContainerRegistration(new FluidContainerRegistry.FluidContainerRegisterEvent(tData));
diff --git a/src/main/java/gregtech/common/GTThaumcraftCompat.java b/src/main/java/gregtech/common/GTThaumcraftCompat.java
index 7f8c6dd8c7..aa52d9a292 100644
--- a/src/main/java/gregtech/common/GTThaumcraftCompat.java
+++ b/src/main/java/gregtech/common/GTThaumcraftCompat.java
@@ -193,7 +193,7 @@ public class GTThaumcraftCompat implements IThaumcraftCompat {
if (aParentResearches != null) {
ArrayList<String> tParentResearches = new ArrayList<>();
Collections.addAll(tParentResearches, aParentResearches);
- if (tParentResearches.size() > 0) {
+ if (!tParentResearches.isEmpty()) {
rResearch.setParents(tParentResearches.toArray(new String[0]));
rResearch.setConcealed();
}
diff --git a/src/main/java/gregtech/common/items/ItemAdvancedSensorCard.java b/src/main/java/gregtech/common/items/ItemAdvancedSensorCard.java
index 8c68951bb7..8e588b4960 100644
--- a/src/main/java/gregtech/common/items/ItemAdvancedSensorCard.java
+++ b/src/main/java/gregtech/common/items/ItemAdvancedSensorCard.java
@@ -33,6 +33,7 @@ import com.google.common.collect.ImmutableList;
import cpw.mods.fml.common.registry.GameRegistry;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
+import gregtech.api.enums.Mods;
import gregtech.common.misc.GlobalMetricsCoverDatabase;
import gregtech.common.misc.GlobalMetricsCoverDatabase.State;
import shedar.mods.ic2.nuclearcontrol.api.CardState;
@@ -41,7 +42,9 @@ import shedar.mods.ic2.nuclearcontrol.api.IPanelDataSource;
import shedar.mods.ic2.nuclearcontrol.api.PanelSetting;
import shedar.mods.ic2.nuclearcontrol.api.PanelString;
-@SuppressWarnings("unused")
+@cpw.mods.fml.common.Optional.Interface(
+ iface = "shedar.mods.ic2.nuclearcontrol.api.IPanelDataSource",
+ modid = Mods.Names.I_C2_NUCLEAR_CONTROL)
public class ItemAdvancedSensorCard extends Item implements IPanelDataSource {
public static final UUID CARD_TYPE_ID = UUID.fromString("ff952e84-7608-4c4a-85af-dd6e1aa27fc7");
diff --git a/src/main/java/gregtech/common/items/ItemSensorCard.java b/src/main/java/gregtech/common/items/ItemSensorCard.java
index 39e3d48081..c3f0ef7061 100644
--- a/src/main/java/gregtech/common/items/ItemSensorCard.java
+++ b/src/main/java/gregtech/common/items/ItemSensorCard.java
@@ -14,8 +14,10 @@ import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ChunkCoordinates;
import net.minecraft.world.World;
+import cpw.mods.fml.common.Optional;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
+import gregtech.api.enums.Mods;
import gregtech.api.interfaces.tileentity.IGregTechDeviceInformation;
import gregtech.api.items.GTGenericItem;
import gregtech.api.util.GTLanguageManager;
@@ -26,6 +28,14 @@ import shedar.mods.ic2.nuclearcontrol.api.IRemoteSensor;
import shedar.mods.ic2.nuclearcontrol.api.PanelSetting;
import shedar.mods.ic2.nuclearcontrol.api.PanelString;
+@Optional.InterfaceList(
+ value = {
+ @Optional.Interface(
+ iface = "shedar.mods.ic2.nuclearcontrol.api.IRemoteSensor",
+ modid = Mods.Names.I_C2_NUCLEAR_CONTROL),
+ @Optional.Interface(
+ iface = "shedar.mods.ic2.nuclearcontrol.api.IPanelDataSource",
+ modid = Mods.Names.I_C2_NUCLEAR_CONTROL) })
public class ItemSensorCard extends GTGenericItem implements IRemoteSensor, IPanelDataSource {
private static final UUID CARD_TYPE = new UUID(0L, 41L);
diff --git a/src/main/java/gregtech/common/render/GTCapeRenderer.java b/src/main/java/gregtech/common/render/GTCapeRenderer.java
index ea8e0a37cd..43fda419e4 100644
--- a/src/main/java/gregtech/common/render/GTCapeRenderer.java
+++ b/src/main/java/gregtech/common/render/GTCapeRenderer.java
@@ -6,7 +6,6 @@ import net.minecraft.client.entity.AbstractClientPlayer;
import net.minecraft.client.model.ModelBiped;
import net.minecraft.client.renderer.entity.RenderManager;
import net.minecraft.client.renderer.entity.RenderPlayer;
-import net.minecraft.potion.Potion;
import net.minecraft.util.MathHelper;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.client.event.RenderPlayerEvent;
@@ -19,14 +18,19 @@ import gregtech.api.util.GTUtility;
public class GTCapeRenderer extends RenderPlayer {
- private final ResourceLocation[] mCapes = { new ResourceLocation("gregtech:textures/BrainTechCape.png"),
+ // spotless:off
+ private final ResourceLocation[] mCapes = {
+ new ResourceLocation("gregtech:textures/BrainTechCape.png"),
new ResourceLocation("gregtech:textures/GregTechCape.png"),
new ResourceLocation("gregtech:textures/MrBrainCape.png"),
new ResourceLocation("gregtech:textures/GregoriusCape.png"),
- new ResourceLocation("gregtech:textures/DonorCape.png"), new ResourceLocation("gregtech:textures/DevCape.png"),
- new ResourceLocation("gregtech:textures/Steam.png"), new ResourceLocation("gregtech:textures/Titanium.png"),
+ new ResourceLocation("gregtech:textures/DonorCape.png"),
+ new ResourceLocation("gregtech:textures/DevCape.png"),
+ new ResourceLocation("gregtech:textures/Steam.png"),
+ new ResourceLocation("gregtech:textures/Titanium.png"),
new ResourceLocation("gregtech:textures/Neutronium.png"),
new ResourceLocation("gregtech:textures/Stargate.png") };
+ // spotless:on
private final Collection<String> mCapeList;
public GTCapeRenderer(Collection<String> aCapeList) {
@@ -40,13 +44,9 @@ public class GTCapeRenderer extends RenderPlayer {
aEvent.setCanceled(true);
return;
}
- float aPartialTicks = aEvent.partialRenderTick;
if (aPlayer.isInvisible()) {
return;
}
- if (GTUtility.getPotion(aPlayer, Potion.invisibility.id)) {
- return;
- }
try {
ResourceLocation tResource = aPlayer.getLocationCape();
if (aPlayer.getDisplayName()
@@ -101,6 +101,7 @@ public class GTCapeRenderer extends RenderPlayer {
bindTexture(tResource);
GL11.glPushMatrix();
GL11.glTranslatef(0.0F, 0.0F, 0.125F);
+ float aPartialTicks = aEvent.partialRenderTick;
double d0 = aPlayer.field_71091_bM + (aPlayer.field_71094_bP - aPlayer.field_71091_bM) * aPartialTicks
- (aPlayer.prevPosX + (aPlayer.posX - aPlayer.prevPosX) * aPartialTicks);
double d1 = aPlayer.field_71096_bN + (aPlayer.field_71095_bQ - aPlayer.field_71096_bN) * aPartialTicks
diff --git a/src/main/java/gregtech/common/tools/ToolPlunger.java b/src/main/java/gregtech/common/tools/ToolPlunger.java
index 3ba428e707..5cb9bcff48 100644
--- a/src/main/java/gregtech/common/tools/ToolPlunger.java
+++ b/src/main/java/gregtech/common/tools/ToolPlunger.java
@@ -7,14 +7,13 @@ import net.minecraft.util.ChatComponentText;
import net.minecraft.util.EnumChatFormatting;
import net.minecraft.util.IChatComponent;
+import gregtech.api.enums.Mods;
import gregtech.api.enums.SoundResource;
import gregtech.api.enums.Textures;
import gregtech.api.interfaces.IIconContainer;
-import gregtech.api.interfaces.IItemBehaviour;
-import gregtech.api.items.MetaBaseItem;
import gregtech.api.items.MetaGeneratedTool;
import gregtech.api.util.GTToolHarvestHelper;
-import gregtech.api.util.GTUtility;
+import gregtech.common.items.behaviors.BehaviourPlungerEssentia;
import gregtech.common.items.behaviors.BehaviourPlungerFluid;
import gregtech.common.items.behaviors.BehaviourPlungerItem;
@@ -62,21 +61,12 @@ public class ToolPlunger extends GTTool {
}
@Override
- @SuppressWarnings("unchecked") // the IItemBehaviour cast cannot be expressed strictly via generics
public void onStatsAddedToTool(MetaGeneratedTool aItem, int aID) {
aItem.addItemBehavior(aID, new BehaviourPlungerItem(getToolDamagePerDropConversion()));
aItem.addItemBehavior(aID, new BehaviourPlungerFluid(getToolDamagePerDropConversion()));
- try {
- Object tObject = GTUtility.callConstructor(
- "gregtech.common.items.behaviors.BehaviourPlungerEssentia",
- 0,
- null,
- false,
- getToolDamagePerDropConversion());
- if ((tObject instanceof IItemBehaviour)) {
- aItem.addItemBehavior(aID, (IItemBehaviour<MetaBaseItem>) tObject);
- }
- } catch (Throwable ignored) {}
+ if (Mods.Thaumcraft.isModLoaded()) {
+ aItem.addItemBehavior(aID, new BehaviourPlungerEssentia(getToolDamagePerDropConversion()));
+ }
}
@Override