Skip to content

Commit

Permalink
Fix armorcontrols having two separate instances. Fixes doublejump issue
Browse files Browse the repository at this point in the history
  • Loading branch information
bonii-xx committed Oct 22, 2014
1 parent ffcd7f2 commit e37b322
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 9 deletions.
4 changes: 2 additions & 2 deletions src/main/java/tconstruct/armor/ArmorAbilitiesClient.java
Expand Up @@ -13,8 +13,8 @@

public class ArmorAbilitiesClient
{
Minecraft mc;
ArmorControls controlInstance;
private final Minecraft mc;
private final ArmorControls controlInstance;

ItemStack prevFeet;
double prevMotionY;
Expand Down
8 changes: 7 additions & 1 deletion src/main/java/tconstruct/armor/ArmorProxyClient.java
Expand Up @@ -47,6 +47,13 @@ public class ArmorProxyClient extends ArmorProxyCommon
public static KnapsackInventory knapsack = new KnapsackInventory();
public static ArmorExtended armorExtended = new ArmorExtended();

@Override
public void preInit() {
controlInstance = new ArmorControls();
FMLCommonHandler.instance().bus().register(controlInstance);
MinecraftForge.EVENT_BUS.register(new TabRegistry());
}

@Override
public void initialize ()
{
Expand Down Expand Up @@ -148,7 +155,6 @@ public void registerTickHandler ()
@Override
public void registerKeys ()
{
controlInstance = new ArmorControls();
uploadKeyBindingsToGame(Minecraft.getMinecraft().gameSettings, controlInstance);

TabRegistry.registerTab(new InventoryTabVanilla());
Expand Down
2 changes: 2 additions & 0 deletions src/main/java/tconstruct/armor/ArmorProxyCommon.java
Expand Up @@ -13,6 +13,8 @@ public class ArmorProxyCommon implements IGuiHandler
public static final int armorGuiID = 101;
public static final int knapsackGuiID = 102;

public void preInit() {}

public void initialize ()
{
registerGuiHandler();
Expand Down
8 changes: 2 additions & 6 deletions src/main/java/tconstruct/armor/TinkerArmor.java
Expand Up @@ -76,15 +76,11 @@ public class TinkerArmor
@Handler
public void preInit (FMLPreInitializationEvent event)
{
proxy.preInit();

MinecraftForge.EVENT_BUS.register(new TinkerArmorEvents());
FMLCommonHandler.instance().bus().register(new ArmorAbilities());

if (event.getSide() == Side.CLIENT)
{
FMLCommonHandler.instance().bus().register(new ArmorControls());
MinecraftForge.EVENT_BUS.register(new TabRegistry());
}

TinkerArmor.dryingRack = new DryingRack().setBlockName("Armor.DryingRack");
GameRegistry.registerBlock(TinkerArmor.dryingRack, "Armor.DryingRack");
GameRegistry.registerTileEntity(DryingRackLogic.class, "Armor.DryingRack");
Expand Down

0 comments on commit e37b322

Please sign in to comment.