aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/item
diff options
context:
space:
mode:
authorAlkalus <3060479+draknyte1@users.noreply.github.com>2019-08-15 00:24:45 +0100
committerAlkalus <3060479+draknyte1@users.noreply.github.com>2019-08-15 00:24:45 +0100
commit02cfb0ee9c1ed82c4b1cbbc5f53e133388ce2a54 (patch)
tree707500d25047ee7295cdc19417daa1a92a41b1f3 /src/Java/gtPlusPlus/core/item
parent110f15eeaf7ffa91339e21556b0c259ef40bee98 (diff)
downloadGT5-Unofficial-02cfb0ee9c1ed82c4b1cbbc5f53e133388ce2a54.tar.gz
GT5-Unofficial-02cfb0ee9c1ed82c4b1cbbc5f53e133388ce2a54.tar.bz2
GT5-Unofficial-02cfb0ee9c1ed82c4b1cbbc5f53e133388ce2a54.zip
$ Overhauled Slow Building Ring. Fixes #506.
Diffstat (limited to 'src/Java/gtPlusPlus/core/item')
-rw-r--r--src/Java/gtPlusPlus/core/item/general/ItemSlowBuildingRing.java60
1 files changed, 35 insertions, 25 deletions
diff --git a/src/Java/gtPlusPlus/core/item/general/ItemSlowBuildingRing.java b/src/Java/gtPlusPlus/core/item/general/ItemSlowBuildingRing.java
index 7134df4a44..09c23d3551 100644
--- a/src/Java/gtPlusPlus/core/item/general/ItemSlowBuildingRing.java
+++ b/src/Java/gtPlusPlus/core/item/general/ItemSlowBuildingRing.java
@@ -42,23 +42,11 @@ public class ItemSlowBuildingRing extends Item implements IBauble{
if (worldObj.isRemote) {
return;
}
- if (player instanceof EntityPlayer){
- for (final ItemStack is : ((EntityPlayer) player).inventory.mainInventory) {
- if (is == itemStack) {
- continue;
- }
- if (is != null) {
-
-
- }
- }
- }
super.onUpdate(itemStack, worldObj, player, p_77663_4_, p_77663_5_);
}
@Override
public String getItemStackDisplayName(final ItemStack p_77653_1_) {
-
return (EnumChatFormatting.YELLOW+"Slow Building Ring"+EnumChatFormatting.GRAY);
}
@@ -68,6 +56,7 @@ public class ItemSlowBuildingRing extends Item implements IBauble{
return false;
}
+ @SuppressWarnings("unchecked")
@Override
public void addInformation(final ItemStack stack, final EntityPlayer aPlayer, final List list, final boolean bool) {
list.add("");
@@ -100,8 +89,18 @@ public class ItemSlowBuildingRing extends Item implements IBauble{
@Override //TODO
public void onUnequipped(final ItemStack arg0, final EntityLivingBase arg1) {
- SneakManager.setSprintingStateON();
- SneakManager.setCrouchingStateOFF();
+ try {
+ EntityPlayer aPlayer;
+ if (arg1 instanceof EntityPlayer) {
+ aPlayer = (EntityPlayer) arg1;
+ SneakManager s = SneakManager.get(aPlayer);
+ s.setSprintingStateON();
+ s.setCrouchingStateOFF();
+ }
+ }
+ catch (Throwable t) {
+ t.printStackTrace();
+ }
}
@Override //TODO
@@ -110,20 +109,31 @@ public class ItemSlowBuildingRing extends Item implements IBauble{
}
private static void doEffect(final EntityLivingBase arg1){
- if (arg1.worldObj.isRemote){
- if (!arg1.isSneaking()){
- arg1.setSneaking(true);
- Minecraft.getMinecraft().thePlayer.setSneaking(true);
- SneakManager.setSprintingStateOFF();
- SneakManager.setCrouchingStateON();
+ try {
+ // Get World
+ World aWorld = arg1.worldObj;
+ if (arg1.worldObj.isRemote){
+ return;
}
- else if (arg1.isSneaking()){
- arg1.setSprinting(false);
- Minecraft.getMinecraft().thePlayer.setSprinting(true);
- SneakManager.setSprintingStateOFF();
- SneakManager.setCrouchingStateON();
+ if (aWorld != null) {
+ EntityPlayer aPlayer;
+ if (arg1 instanceof EntityPlayer) {
+ aPlayer = (EntityPlayer) arg1;
+ SneakManager s = SneakManager.get(aPlayer);
+ if (!aPlayer.isSneaking()){
+ aPlayer.setSneaking(true);
+ }
+ if (aPlayer.isSprinting()) {
+ aPlayer.setSprinting(false);
+ }
+ s.setSprintingStateOFF();
+ s.setCrouchingStateON();
+ }
}
}
+ catch (Throwable t) {
+ t.printStackTrace();
+ }
}
}