Files
CustomNPC-Plus/src/main/java/noppes/npcs/containers/ContainerNPCCompanion.java
T
2023-01-12 21:33:06 -05:00

54 lines
1.8 KiB
Java

package noppes.npcs.containers;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.Slot;
import net.minecraft.item.ItemStack;
import noppes.npcs.constants.EnumCompanionTalent;
import noppes.npcs.entity.EntityNPCInterface;
import noppes.npcs.roles.RoleCompanion;
public class ContainerNPCCompanion extends ContainerNpcInterface{
public InventoryNPC currencyMatrix;
public RoleCompanion role;
public ContainerNPCCompanion(EntityNPCInterface npc,EntityPlayer player){
super(player);
role = (RoleCompanion) npc.roleInterface;
for (int k = 0; k < 3; k++){
for (int j1 = 0; j1 < 9; j1++){
addSlotToContainer(new Slot(player.inventory, j1 + k * 9 + 9, 6 + j1 * 18, 87 + k * 18));
}
}
for (int l = 0; l < 9; l++){
addSlotToContainer(new Slot(player.inventory, l, 6 + l * 18, 145));
}
if(role.talents.containsKey(EnumCompanionTalent.INVENTORY)){
int size = (role.getTalentLevel(EnumCompanionTalent.INVENTORY) + 1) * 2;
for(int i = 0; i < size; i++){
addSlotToContainer(new Slot(role.inventory, i, 114 + i % 3 * 18, 8 + i / 3 * 18));
}
}
if(role.getTalentLevel(EnumCompanionTalent.ARMOR) > 0){
for(int l = 0; l < 4; l++){
addSlotToContainer(new SlotCompanionArmor(role, npc.inventory, l, 6, 8 + l * 18,l));
}
}
if(role.getTalentLevel(EnumCompanionTalent.SWORD) > 0){
addSlotToContainer(new SlotCompanionWeapon(role, npc.inventory, 4, 79, 17));
}
}
@Override
public ItemStack transferStackInSlot(EntityPlayer par1EntityPlayer, int i){
return null;
}
@Override
public void onContainerClosed(EntityPlayer entityplayer){
super.onContainerClosed(entityplayer);
role.setStats();
}
}