Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.paneedah.mwc.equipment.inventory;

import com.paneedah.weaponlib.inventory.CustomPlayerInventoryTab;
import com.paneedah.weaponlib.inventory.InventoryTabs;
import com.paneedah.mwc.gui.inventory.CustomPlayerInventoryTab;
import com.paneedah.mwc.gui.inventory.InventoryTabHandler;
import net.minecraft.client.gui.inventory.GuiInventory;
import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.client.renderer.InventoryEffectRenderer;
Expand Down Expand Up @@ -33,10 +33,10 @@ public void initGui() {

guiLeft = (width - xSize) / 2;

final InventoryTabs inventoryTabs = InventoryTabs.getInstance();
final InventoryTabHandler inventoryTabHandler = InventoryTabHandler.getInstance();

inventoryTabs.updateTabValues(guiLeft, guiTop, CustomPlayerInventoryTab.class);
inventoryTabs.addTabsToList(buttonList);
inventoryTabHandler.updateTabValues(guiLeft, guiTop, CustomPlayerInventoryTab.class);
inventoryTabHandler.addTabsToList(buttonList);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.paneedah.mwc.equipment.inventory.carryable.backpack;

import com.paneedah.weaponlib.inventory.BackpackInventoryTab;
import com.paneedah.weaponlib.inventory.InventoryTabs;
import com.paneedah.mwc.gui.inventory.BackpackInventoryTab;
import com.paneedah.mwc.gui.inventory.InventoryTabHandler;
import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.client.gui.inventory.GuiInventory;
import net.minecraft.util.ResourceLocation;
Expand All @@ -28,10 +28,10 @@ public GuiBackpack(BackpackContainer backpackContainer) {
public void initGui() {
super.initGui();

final InventoryTabs inventoryTabs = InventoryTabs.getInstance();
final InventoryTabHandler inventoryTabHandler = InventoryTabHandler.getInstance();

inventoryTabs.updateTabValues(guiLeft, guiTop, BackpackInventoryTab.class);
inventoryTabs.addTabsToList(this.buttonList);
inventoryTabHandler.updateTabValues(guiLeft, guiTop, BackpackInventoryTab.class);
inventoryTabHandler.addTabsToList(this.buttonList);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.paneedah.weaponlib.inventory;
package com.paneedah.mwc.gui;

import com.paneedah.mwc.capabilities.EquipmentCapability;
import com.paneedah.mwc.equipment.inventory.EquipmentContainer;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package com.paneedah.weaponlib.inventory;
package com.paneedah.mwc.gui.inventory;

import com.paneedah.mwc.capabilities.EquipmentCapability;
import com.paneedah.mwc.equipment.inventory.EquipmentInventory;
import com.paneedah.mwc.gui.GuiHandler;
import com.paneedah.mwc.items.equipment.carryable.ItemBackpack;
import com.paneedah.mwc.network.messages.OpenCustomPlayerInventoryGuiMessage;
import com.paneedah.weaponlib.ModContext;
Expand All @@ -10,13 +11,14 @@

import static com.paneedah.mwc.MWC.CHANNEL;

public class BackpackInventoryTab extends InventoryTab {

private final ModContext clientModContext;
/**
* The Inventory Tab for accessing your backpack (if present)
*/
public class BackpackInventoryTab extends InventoryTab {

public BackpackInventoryTab(ModContext clientModContext) {
public BackpackInventoryTab() {
super(0, 0, 0);
this.clientModContext = clientModContext;
}

@Override
Expand Down
Original file line number Diff line number Diff line change
@@ -1,29 +1,26 @@
package com.paneedah.weaponlib.inventory;
package com.paneedah.mwc.gui.inventory;

import com.paneedah.mwc.gui.GuiHandler;
import com.paneedah.mwc.network.messages.OpenCustomPlayerInventoryGuiMessage;
import com.paneedah.weaponlib.ModContext;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;

import static com.paneedah.mwc.MWC.CHANNEL;

/**
* The Inventory Tab for equipping Vests and Backpacks
*/
public class CustomPlayerInventoryTab extends InventoryTab {

private final ModContext clientModContext;

public CustomPlayerInventoryTab(ModContext clientModContext, Item tabIconItem) {
public CustomPlayerInventoryTab(Item tabIconItem) {
super(0, 0, 0, new ItemStack(tabIconItem));
this.clientModContext = clientModContext;
}

@Override
public void onTabClicked() {
CHANNEL.sendToServer(new OpenCustomPlayerInventoryGuiMessage(GuiHandler.CUSTOM_PLAYER_INVENTORY_GUI_ID));

}

@Override
public boolean shouldAddToList() {
return true;
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.paneedah.weaponlib.inventory;
package com.paneedah.mwc.gui.inventory;

import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiButton;
Expand All @@ -10,9 +10,7 @@

public class InventoryTab extends GuiButton {
private final ResourceLocation texture = new ResourceLocation("textures/gui/container/creative_inventory/tabs.png");
//private ItemStack renderStack;
private ItemStack itemStack;
private RenderItem itemRenderer;

public InventoryTab(int id, int posX, int posY, ItemStack itemStack) {
super(id, posX, posY, 28, 32, "");
Expand Down Expand Up @@ -40,19 +38,19 @@ public void drawButton(Minecraft MC, int mouseX, int mouseY, float partialTicks)
MC.renderEngine.bindTexture(this.texture);
this.drawTexturedModalRect(this.x, yPos, xOffset * 28, yTexPos, 28, ySize);

itemRenderer = MC.getRenderItem();
RenderItem itemRenderer = MC.getRenderItem();

RenderHelper.enableGUIStandardItemLighting();
this.zLevel = 100.0F;
this.itemRenderer.zLevel = 100.0F;
itemRenderer.zLevel = 100.0F;
GlStateManager.enableLighting();
GlStateManager.enableRescaleNormal();
final ItemStack itemStack = getItemStack();
this.itemRenderer.renderItemAndEffectIntoGUI(itemStack, x + 6, y + 8);
this.itemRenderer.renderItemOverlays(MC.fontRenderer, itemStack, x + 6, y + 8);
itemRenderer.renderItemAndEffectIntoGUI(itemStack, x + 6, y + 8);
itemRenderer.renderItemOverlays(MC.fontRenderer, itemStack, x + 6, y + 8);
GlStateManager.disableLighting();
GlStateManager.enableBlend();
this.itemRenderer.zLevel = 0.0F;
itemRenderer.zLevel = 0.0F;
this.zLevel = 0.0F;
RenderHelper.disableStandardItemLighting();
}
Expand All @@ -74,6 +72,6 @@ public void onTabClicked() {
}

public boolean shouldAddToList() {
return false;
return true;
}
}
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.paneedah.weaponlib.inventory;
package com.paneedah.mwc.gui.inventory;

import net.minecraft.client.gui.GuiScreen;
import net.minecraft.client.gui.inventory.GuiInventory;
Expand All @@ -13,15 +13,15 @@

import static com.paneedah.mwc.proxies.ClientProxy.MC;

public class InventoryTabs {
public class InventoryTabHandler {

private final ArrayList<InventoryTab> tabList = new ArrayList<InventoryTab>();

private static final InventoryTabs instance = new InventoryTabs();
private static final InventoryTabHandler instance = new InventoryTabHandler();

private InventoryTabs() {}
private InventoryTabHandler() {}

public static InventoryTabs getInstance() {
public static InventoryTabHandler getInstance() {
return instance;
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,20 +1,18 @@
package com.paneedah.weaponlib.inventory;
package com.paneedah.mwc.gui.inventory;

import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;

/**
* The default Minecraft Inventory as one of our tabs
*/
public class StandardPlayerInventoryTab extends InventoryTab {
public StandardPlayerInventoryTab() {
super(0, 0, 0, new ItemStack(Blocks.CRAFTING_TABLE));
}

@Override
public void onTabClicked() {
InventoryTabs.getInstance().openInventoryGui();
}

@Override
public boolean shouldAddToList() {
return true;
InventoryTabHandler.getInstance().openInventoryGui();
}
}
16 changes: 8 additions & 8 deletions src/main/java/com/paneedah/mwc/proxies/ClientProxy.java
Original file line number Diff line number Diff line change
Expand Up @@ -11,10 +11,10 @@
import com.paneedah.weaponlib.crafting.ammopress.model.AmmoPress;
import com.paneedah.weaponlib.crafting.workbench.TESRWorkbench;
import com.paneedah.weaponlib.crafting.workbench.TileEntityWorkbench;
import com.paneedah.weaponlib.inventory.BackpackInventoryTab;
import com.paneedah.weaponlib.inventory.CustomPlayerInventoryTab;
import com.paneedah.weaponlib.inventory.InventoryTabs;
import com.paneedah.weaponlib.inventory.StandardPlayerInventoryTab;
import com.paneedah.mwc.gui.inventory.BackpackInventoryTab;
import com.paneedah.mwc.gui.inventory.CustomPlayerInventoryTab;
import com.paneedah.mwc.gui.inventory.InventoryTabHandler;
import com.paneedah.mwc.gui.inventory.StandardPlayerInventoryTab;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.ItemModelMesher;
import net.minecraft.client.renderer.block.model.ModelResourceLocation;
Expand All @@ -40,11 +40,11 @@ public class ClientProxy extends CommonProxy {
public void preInit(final MWC mod) {
super.preInit(mod);

final InventoryTabs inventoryTabs = InventoryTabs.getInstance();
final InventoryTabHandler inventoryTabHandler = InventoryTabHandler.getInstance();

inventoryTabs.registerTab(new StandardPlayerInventoryTab());
inventoryTabs.registerTab(new CustomPlayerInventoryTab(MWC.modContext, MWCItems.vestRender));
inventoryTabs.registerTab(new BackpackInventoryTab(MWC.modContext));
inventoryTabHandler.registerTab(new StandardPlayerInventoryTab());
inventoryTabHandler.registerTab(new CustomPlayerInventoryTab(MWCItems.vestRender));
inventoryTabHandler.registerTab(new BackpackInventoryTab());

ClientRegistry.bindTileEntitySpecialRenderer(TileEntityWorkbench.class, new TESRWorkbench(new Workbench(), new ResourceLocation(ID + ":textures/blocks/workbench.png")));
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityAmmoPress.class, new TESRAmmoPress(new AmmoPress(), new ResourceLocation(ID + ":textures/blocks/ammo_press.png")));
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/paneedah/weaponlib/ClientModContext.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
import com.paneedah.weaponlib.electronics.EntityWirelessCamera;
import com.paneedah.weaponlib.electronics.WirelessCameraRenderer;
import com.paneedah.weaponlib.grenade.*;
import com.paneedah.weaponlib.inventory.InventoryTabs;
import com.paneedah.mwc.gui.inventory.InventoryTabHandler;
import com.paneedah.weaponlib.melee.ItemMelee;
import com.paneedah.weaponlib.melee.MeleeRenderer;
import com.paneedah.weaponlib.melee.PlayerMeleeInstance;
Expand Down Expand Up @@ -74,7 +74,7 @@ public void preInit(Object mod) {
clientEventHandler = new ClientEventHandler(this);
MinecraftForge.EVENT_BUS.register(clientEventHandler);

MinecraftForge.EVENT_BUS.register(InventoryTabs.getInstance());
MinecraftForge.EVENT_BUS.register(InventoryTabHandler.getInstance());

MinecraftForge.EVENT_BUS.register(clientEventHandler); // TODO: what are the implications of registering the same class with 2 buses

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/paneedah/weaponlib/CommonModContext.java
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
import com.paneedah.weaponlib.crafting.workbench.WorkbenchBlock;
import com.paneedah.weaponlib.electronics.*;
import com.paneedah.weaponlib.grenade.*;
import com.paneedah.weaponlib.inventory.GuiHandler;
import com.paneedah.mwc.gui.GuiHandler;
import com.paneedah.weaponlib.melee.*;
import com.paneedah.weaponlib.state.StateManager;
import lombok.Getter;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
import com.paneedah.weaponlib.animation.DebugPositioner;
import com.paneedah.weaponlib.animation.OpenGLSelectionHelper;
import com.paneedah.mwc.instancing.PlayerTabletInstance;
import com.paneedah.weaponlib.inventory.GuiHandler;
import com.paneedah.mwc.gui.GuiHandler;
import com.paneedah.weaponlib.render.gui.ModificationGUI;
import net.minecraft.block.BlockDoor;
import net.minecraft.block.state.IBlockState;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import com.paneedah.mwc.network.messages.CraftingStationClientMessage;
import com.paneedah.weaponlib.ModContext;
import com.paneedah.weaponlib.crafting.base.BlockStation;
import com.paneedah.weaponlib.inventory.GuiHandler;
import com.paneedah.mwc.gui.GuiHandler;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.Entity;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import com.paneedah.mwc.network.messages.CraftingStationClientMessage;
import com.paneedah.weaponlib.ModContext;
import com.paneedah.weaponlib.crafting.base.BlockStation;
import com.paneedah.weaponlib.inventory.GuiHandler;
import com.paneedah.mwc.gui.GuiHandler;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.player.EntityPlayer;
Expand Down