From f66fb1526fa85554842db425652545448495a2a0 Mon Sep 17 00:00:00 2001 From: Draknyte1 Date: Wed, 28 Dec 2016 16:00:53 +1000 Subject: + Added framework based on opensource works for player movement modification. + Added support for the builders ring to toggle Sneak on and Sprinting off while worn. + Added PlayerAPI. % Moved COFH api files into the same package as PlayerAPI. --- .../gtPlusPlus/core/item/general/ItemSlowBuildingRing.java | 12 ++++++++++++ src/Java/gtPlusPlus/core/item/general/RF2EU_Battery.java | 2 +- 2 files changed, 13 insertions(+), 1 deletion(-) (limited to 'src/Java/gtPlusPlus/core/item') diff --git a/src/Java/gtPlusPlus/core/item/general/ItemSlowBuildingRing.java b/src/Java/gtPlusPlus/core/item/general/ItemSlowBuildingRing.java index 2d1c758116..4605b00645 100644 --- a/src/Java/gtPlusPlus/core/item/general/ItemSlowBuildingRing.java +++ b/src/Java/gtPlusPlus/core/item/general/ItemSlowBuildingRing.java @@ -1,11 +1,14 @@ package gtPlusPlus.core.item.general; import gtPlusPlus.core.creative.AddToCreativeTab; +import gtPlusPlus.core.handler.events.CustomMovementHandler; +import gtPlusPlus.core.handler.events.SneakManager; import gtPlusPlus.core.lib.CORE; import gtPlusPlus.core.util.item.ItemUtils; import java.util.List; +import net.minecraft.client.Minecraft; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; @@ -22,6 +25,7 @@ import cpw.mods.fml.common.registry.GameRegistry; public class ItemSlowBuildingRing extends Item implements IBauble{ private final String unlocalizedName = "SlowBuildingRing"; + CustomMovementHandler x; public ItemSlowBuildingRing(){ this.setCreativeTab(AddToCreativeTab.tabMachines); @@ -100,6 +104,8 @@ public class ItemSlowBuildingRing extends Item implements IBauble{ arg1.setSneaking(false); } } + SneakManager.setStateOFF(SneakManager.getSneakingState()); + SneakManager.setStateOFF(SneakManager.getSprintingDisabledState()); } @Override //TODO @@ -111,9 +117,15 @@ public class ItemSlowBuildingRing extends Item implements IBauble{ if (arg1.worldObj.isRemote){ if (!arg1.isSneaking()){ arg1.setSneaking(true); + Minecraft.getMinecraft().thePlayer.setSneaking(true); + SneakManager.setStateON(SneakManager.getSneakingState()); + SneakManager.setStateON(SneakManager.getSprintingDisabledState()); } else if (arg1.isSneaking()){ arg1.setSprinting(false); + Minecraft.getMinecraft().thePlayer.setSprinting(true); + SneakManager.setStateON(SneakManager.getSneakingState()); + SneakManager.setStateON(SneakManager.getSprintingDisabledState()); } } } diff --git a/src/Java/gtPlusPlus/core/item/general/RF2EU_Battery.java b/src/Java/gtPlusPlus/core/item/general/RF2EU_Battery.java index 0a7c98202e..592b41b0e9 100644 --- a/src/Java/gtPlusPlus/core/item/general/RF2EU_Battery.java +++ b/src/Java/gtPlusPlus/core/item/general/RF2EU_Battery.java @@ -8,6 +8,7 @@ import ic2.api.item.*; import java.util.List; +import api.cofh.energy.ItemEnergyContainer; import net.minecraft.client.Minecraft; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; @@ -18,7 +19,6 @@ import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.EnumChatFormatting; import net.minecraft.util.MathHelper; import net.minecraft.world.World; -import cofh.api.energy.ItemEnergyContainer; import cpw.mods.fml.common.IFuelHandler; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.relauncher.Side; -- cgit