Skip to content

Instantly share code, notes, and snippets.

@JayZX535
Created September 14, 2017 14:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save JayZX535/1160b1fb82c76cfe1c6a3bd118df14fe to your computer and use it in GitHub Desktop.
Save JayZX535/1160b1fb82c76cfe1c6a3bd118df14fe to your computer and use it in GitHub Desktop.
package com.wildcraft.wildcraft.entity.util.container;
import org.apache.commons.lang3.StringUtils;
import org.lwjgl.opengl.GL11;
import com.wildcraft.wildcraft.entity.canine.EntityWildCraftWolf;
import com.wildcraft.wildcraft.util.WildCraftSlotBasic;
import com.wildcraft.wildcraft.util.WildCraftSlotRestrict;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Items;
import net.minecraft.inventory.Container;
import net.minecraft.inventory.IInventory;
import net.minecraft.inventory.Slot;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.items.CapabilityItemHandler;
import net.minecraftforge.items.IItemHandler;
import net.minecraftforge.items.SlotItemHandler;
public class WCWolfInventoryContainer extends Container{
private EntityWildCraftWolf wcwolf;
public WCWolfInventoryContainer(IInventory playerInv, EntityWildCraftWolf wcwolf)
{
this.wcwolf = wcwolf;
IItemHandler handler = wcwolf.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY, null);
this.addSlotToContainer(new WildCraftSlotBasic(handler, 0, 98, 30));
this.addSlotToContainer(new WildCraftSlotBasic(handler, 1, 116, 30));
this.addSlotToContainer(new WildCraftSlotBasic(handler, 2, 134, 30));
this.addSlotToContainer(new WildCraftSlotBasic(handler, 3, 152, 30));
this.addSlotToContainer(new WildCraftSlotBasic(handler, 4, 98, 48));
this.addSlotToContainer(new WildCraftSlotBasic(handler, 5, 116, 48));
this.addSlotToContainer(new WildCraftSlotBasic(handler, 6, 134, 48));
this.addSlotToContainer(new WildCraftSlotBasic(handler, 7, 152, 48));
this.addSlotToContainer(new WildCraftSlotRestrict(handler, 8, 77, 12, 0));
this.addSlotToContainer(new WildCraftSlotRestrict(handler, 9, 77, 30, 1));
this.addSlotToContainer(new WildCraftSlotRestrict(handler, 10, 77, 48, 2));
int xPos = 7;
int yPos = 77;
for (int y = 0; y < 3; ++y) {
for (int x = 0; x < 9; ++x) {
this.addSlotToContainer(new Slot(playerInv, x + y * 9 + 9, xPos + x * 18, yPos + y * 18));
}
}
for (int x = 0; x < 9; ++x) {
this.addSlotToContainer(new Slot(playerInv, x, xPos + x * 18, yPos + 58));
}
}
@Override
public boolean canInteractWith(EntityPlayer playerIn) {
return !playerIn.isSpectator();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment