Search in sources :

Example 1 with NBTTagInt

use of net.minecraft.nbt.NBTTagInt in project LogisticsPipes by RS485.

the class LogisticsSecurityTileEntity method requestList.

public void requestList(EntityPlayer player) {
    NBTTagCompound tag = new NBTTagCompound();
    NBTTagList list = new NBTTagList();
    for (Integer i : excludedCC) {
        list.appendTag(new NBTTagInt(i));
    }
    tag.setTag("list", list);
    MainProxy.sendPacketToPlayer(PacketHandler.getPacket(SecurityStationCCIDs.class).setTag(tag).setPosX(xCoord).setPosY(yCoord).setPosZ(zCoord), player);
}
Also used : NBTTagList(net.minecraft.nbt.NBTTagList) NBTTagInt(net.minecraft.nbt.NBTTagInt) SecurityStationCCIDs(logisticspipes.network.packets.block.SecurityStationCCIDs) NBTTagCompound(net.minecraft.nbt.NBTTagCompound)

Example 2 with NBTTagInt

use of net.minecraft.nbt.NBTTagInt in project RecurrentComplex by Ivorforce.

the class ItemInventoryGenMultiTag method setGenerationCount.

public void setGenerationCount(ItemStack stack, IntegerRange range) {
    stack.setTagInfo("itemCountMin", new NBTTagInt(range.getMin()));
    stack.setTagInfo("itemCountMax", new NBTTagInt(range.getMax()));
}
Also used : NBTTagInt(net.minecraft.nbt.NBTTagInt)

Example 3 with NBTTagInt

use of net.minecraft.nbt.NBTTagInt in project LogisticsPipes by RS485.

the class LogisticsSecurityTileEntity method writeToNBT.

@Override
public void writeToNBT(NBTTagCompound par1nbtTagCompound) {
    super.writeToNBT(par1nbtTagCompound);
    par1nbtTagCompound.setString("UUID", getSecId().toString());
    par1nbtTagCompound.setBoolean("allowCC", allowCC);
    par1nbtTagCompound.setBoolean("allowAutoDestroy", allowAutoDestroy);
    inv.writeToNBT(par1nbtTagCompound);
    NBTTagList list = new NBTTagList();
    for (Entry<String, SecuritySettings> entry : settingsList.entrySet()) {
        NBTTagCompound nbt = new NBTTagCompound();
        nbt.setString("name", entry.getKey());
        NBTTagCompound value = new NBTTagCompound();
        entry.getValue().writeToNBT(value);
        nbt.setTag("content", value);
        list.appendTag(nbt);
    }
    par1nbtTagCompound.setTag("settings", list);
    list = new NBTTagList();
    for (Integer i : excludedCC) {
        list.appendTag(new NBTTagInt(i));
    }
    par1nbtTagCompound.setTag("excludedCC", list);
}
Also used : NBTTagList(net.minecraft.nbt.NBTTagList) NBTTagInt(net.minecraft.nbt.NBTTagInt) NBTTagCompound(net.minecraft.nbt.NBTTagCompound) SecuritySettings(logisticspipes.security.SecuritySettings)

Example 4 with NBTTagInt

use of net.minecraft.nbt.NBTTagInt in project LogisticsPipes by RS485.

the class DebugHelper method addNBTToTree.

@SuppressWarnings("rawtypes")
private void addNBTToTree(NBTBase nbt, DefaultMutableTreeNode node) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {
    if (nbt == null) {
        return;
    }
    if (nbt instanceof NBTTagByte) {
        DefaultMutableTreeNode type = new DefaultMutableTreeNode("NBTTagByte");
        type.add(new DefaultMutableTreeNode("Data: " + ((NBTTagByte) nbt).func_150290_f()));
        node.add(type);
    } else if (nbt instanceof NBTTagByteArray) {
        DefaultMutableTreeNode type = new DefaultMutableTreeNode("NBTTagByteArray");
        DefaultMutableTreeNode content = new DefaultMutableTreeNode("Data");
        int i = 0;
        for (byte byt : ((NBTTagByteArray) nbt).func_150292_c()) {
            content.add(new DefaultMutableTreeNode("[" + i + "]: " + Byte.toString(byt)));
            i++;
        }
        node.add(content);
        node.add(type);
    } else if (nbt instanceof NBTTagDouble) {
        DefaultMutableTreeNode type = new DefaultMutableTreeNode("NBTTagDouble");
        type.add(new DefaultMutableTreeNode("Data: " + ((NBTTagDouble) nbt).func_150286_g()));
        node.add(type);
    } else if (nbt instanceof NBTTagFloat) {
        DefaultMutableTreeNode type = new DefaultMutableTreeNode("NBTTagFloat");
        type.add(new DefaultMutableTreeNode("Data: " + ((NBTTagFloat) nbt).func_150288_h()));
        node.add(type);
    } else if (nbt instanceof NBTTagInt) {
        DefaultMutableTreeNode type = new DefaultMutableTreeNode("NBTTagInt");
        type.add(new DefaultMutableTreeNode("Data: " + ((NBTTagInt) nbt).func_150287_d()));
        node.add(type);
    } else if (nbt instanceof NBTTagIntArray) {
        DefaultMutableTreeNode type = new DefaultMutableTreeNode("NBTTagIntArray");
        DefaultMutableTreeNode content = new DefaultMutableTreeNode("Data");
        int i = 0;
        for (int byt : ((NBTTagIntArray) nbt).func_150302_c()) {
            content.add(new DefaultMutableTreeNode("[" + i + "]: " + byt));
            i++;
        }
        type.add(content);
        node.add(type);
    } else if (nbt instanceof NBTTagList) {
        List internal = ((NBTTagList) nbt).tagList;
        DefaultMutableTreeNode type = new DefaultMutableTreeNode("NBTTagList");
        DefaultMutableTreeNode content = new DefaultMutableTreeNode("Data");
        int i = 0;
        for (Object object : internal) {
            if (object instanceof NBTBase) {
                DefaultMutableTreeNode nbtNode = new DefaultMutableTreeNode("[" + i + "]");
                addNBTToTree((NBTBase) object, nbtNode);
                content.add(nbtNode);
                i++;
            }
        }
        type.add(content);
        node.add(type);
    } else if (nbt instanceof NBTTagCompound) {
        Map internal = ((NBTTagCompound) nbt).tagMap;
        DefaultMutableTreeNode type = new DefaultMutableTreeNode("NBTTagCompound");
        DefaultMutableTreeNode content = new DefaultMutableTreeNode("Data");
        for (Object objectKey : internal.keySet()) {
            if (internal.get(objectKey) instanceof NBTBase) {
                DefaultMutableTreeNode nbtNode = new DefaultMutableTreeNode(objectKey);
                addNBTToTree((NBTBase) internal.get(objectKey), nbtNode);
                content.add(nbtNode);
            }
        }
        type.add(content);
        node.add(type);
    } else if (nbt instanceof NBTTagLong) {
        DefaultMutableTreeNode type = new DefaultMutableTreeNode("NBTTagLong");
        type.add(new DefaultMutableTreeNode("Data: " + ((NBTTagLong) nbt).func_150291_c()));
        node.add(type);
    } else if (nbt instanceof NBTTagShort) {
        DefaultMutableTreeNode type = new DefaultMutableTreeNode("NBTTagShort");
        type.add(new DefaultMutableTreeNode("Data: " + ((NBTTagShort) nbt).func_150289_e()));
        node.add(type);
    } else if (nbt instanceof NBTTagString) {
        DefaultMutableTreeNode type = new DefaultMutableTreeNode("NBTTagString");
        type.add(new DefaultMutableTreeNode("Data: '" + ((NBTTagString) nbt).func_150285_a_() + "'"));
        node.add(type);
    } else {
        throw new UnsupportedOperationException("Unsupported NBTBase of type:" + nbt.getClass().getName());
    }
}
Also used : NBTTagFloat(net.minecraft.nbt.NBTTagFloat) DefaultMutableTreeNode(javax.swing.tree.DefaultMutableTreeNode) NBTTagInt(net.minecraft.nbt.NBTTagInt) NBTTagByte(net.minecraft.nbt.NBTTagByte) NBTTagCompound(net.minecraft.nbt.NBTTagCompound) NBTTagIntArray(net.minecraft.nbt.NBTTagIntArray) NBTTagList(net.minecraft.nbt.NBTTagList) NBTBase(net.minecraft.nbt.NBTBase) NBTTagShort(net.minecraft.nbt.NBTTagShort) NBTTagString(net.minecraft.nbt.NBTTagString) NBTTagByteArray(net.minecraft.nbt.NBTTagByteArray) NBTTagList(net.minecraft.nbt.NBTTagList) List(java.util.List) Map(java.util.Map) NBTTagDouble(net.minecraft.nbt.NBTTagDouble) NBTTagLong(net.minecraft.nbt.NBTTagLong)

Example 5 with NBTTagInt

use of net.minecraft.nbt.NBTTagInt in project LogisticsPipes by RS485.

the class ItemIdentifier method getNBTBaseAsMap.

@SuppressWarnings("rawtypes")
public static Map<Object, Object> getNBTBaseAsMap(NBTBase nbt) throws NoSuchFieldException, SecurityException, IllegalArgumentException, IllegalAccessException {
    if (nbt == null) {
        return null;
    }
    if (nbt instanceof NBTTagByte) {
        HashMap<Object, Object> map = new HashMap<>();
        map.put("type", "NBTTagByte");
        map.put("value", ((NBTTagByte) nbt).func_150290_f());
        return map;
    } else if (nbt instanceof NBTTagByteArray) {
        HashMap<Object, Object> map = new HashMap<>();
        map.put("type", "NBTTagByteArray");
        map.put("value", ItemIdentifier.getArrayAsMap(((NBTTagByteArray) nbt).func_150292_c()));
        return map;
    } else if (nbt instanceof NBTTagDouble) {
        HashMap<Object, Object> map = new HashMap<>();
        map.put("type", "NBTTagDouble");
        map.put("value", ((NBTTagDouble) nbt).func_150286_g());
        return map;
    } else if (nbt instanceof NBTTagFloat) {
        HashMap<Object, Object> map = new HashMap<>();
        map.put("type", "NBTTagFloat");
        map.put("value", ((NBTTagFloat) nbt).func_150288_h());
        return map;
    } else if (nbt instanceof NBTTagInt) {
        HashMap<Object, Object> map = new HashMap<>();
        map.put("type", "NBTTagInt");
        map.put("value", ((NBTTagInt) nbt).func_150287_d());
        return map;
    } else if (nbt instanceof NBTTagIntArray) {
        HashMap<Object, Object> map = new HashMap<>();
        map.put("type", "NBTTagIntArray");
        map.put("value", ItemIdentifier.getArrayAsMap(((NBTTagIntArray) nbt).func_150302_c()));
        return map;
    } else if (nbt instanceof NBTTagList) {
        List internal = ((NBTTagList) nbt).tagList;
        HashMap<Integer, Object> content = new HashMap<>();
        int i = 1;
        for (Object object : internal) {
            if (object instanceof NBTBase) {
                content.put(i, ItemIdentifier.getNBTBaseAsMap((NBTBase) object));
            }
            i++;
        }
        HashMap<Object, Object> map = new HashMap<>();
        map.put("type", "NBTTagList");
        map.put("value", content);
        return map;
    } else if (nbt instanceof NBTTagCompound) {
        Map internal = ((NBTTagCompound) nbt).tagMap;
        HashMap<Object, Object> content = new HashMap<>();
        HashMap<Integer, Object> keys = new HashMap<>();
        int i = 1;
        for (Object object : internal.entrySet()) {
            Entry e = (Entry) object;
            if (e.getValue() instanceof NBTBase) {
                content.put(e.getKey(), ItemIdentifier.getNBTBaseAsMap((NBTBase) e.getValue()));
                keys.put(i, e.getKey());
            }
            i++;
        }
        HashMap<Object, Object> map = new HashMap<>();
        map.put("type", "NBTTagCompound");
        map.put("value", content);
        map.put("keys", keys);
        return map;
    } else if (nbt instanceof NBTTagLong) {
        HashMap<Object, Object> map = new HashMap<>();
        map.put("type", "NBTTagLong");
        map.put("value", ((NBTTagLong) nbt).func_150291_c());
        return map;
    } else if (nbt instanceof NBTTagShort) {
        HashMap<Object, Object> map = new HashMap<>();
        map.put("type", "NBTTagShort");
        map.put("value", ((NBTTagShort) nbt).func_150287_d());
        return map;
    } else if (nbt instanceof NBTTagString) {
        HashMap<Object, Object> map = new HashMap<>();
        map.put("type", "NBTTagString");
        map.put("value", ((NBTTagString) nbt).func_150285_a_());
        return map;
    } else {
        throw new UnsupportedOperationException("Unsupported NBTBase of type:" + nbt.getClass().getName());
    }
}
Also used : NBTTagFloat(net.minecraft.nbt.NBTTagFloat) HashMap(java.util.HashMap) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) NBTTagInt(net.minecraft.nbt.NBTTagInt) NBTTagByte(net.minecraft.nbt.NBTTagByte) FinalNBTTagCompound(logisticspipes.utils.FinalNBTTagCompound) NBTTagCompound(net.minecraft.nbt.NBTTagCompound) NBTTagIntArray(net.minecraft.nbt.NBTTagIntArray) NBTTagList(net.minecraft.nbt.NBTTagList) Entry(java.util.Map.Entry) NBTBase(net.minecraft.nbt.NBTBase) NBTTagShort(net.minecraft.nbt.NBTTagShort) NBTTagString(net.minecraft.nbt.NBTTagString) NBTTagByteArray(net.minecraft.nbt.NBTTagByteArray) ArrayList(java.util.ArrayList) NBTTagList(net.minecraft.nbt.NBTTagList) List(java.util.List) HashMap(java.util.HashMap) Map(java.util.Map) ConcurrentHashMap(java.util.concurrent.ConcurrentHashMap) NBTTagDouble(net.minecraft.nbt.NBTTagDouble) NBTTagLong(net.minecraft.nbt.NBTTagLong)

Aggregations

NBTTagInt (net.minecraft.nbt.NBTTagInt)6 NBTTagCompound (net.minecraft.nbt.NBTTagCompound)5 NBTTagList (net.minecraft.nbt.NBTTagList)5 List (java.util.List)2 Map (java.util.Map)2 NBTBase (net.minecraft.nbt.NBTBase)2 NBTTagByte (net.minecraft.nbt.NBTTagByte)2 NBTTagByteArray (net.minecraft.nbt.NBTTagByteArray)2 NBTTagDouble (net.minecraft.nbt.NBTTagDouble)2 NBTTagFloat (net.minecraft.nbt.NBTTagFloat)2 NBTTagIntArray (net.minecraft.nbt.NBTTagIntArray)2 NBTTagLong (net.minecraft.nbt.NBTTagLong)2 NBTTagShort (net.minecraft.nbt.NBTTagShort)2 NBTTagString (net.minecraft.nbt.NBTTagString)2 ArrayList (java.util.ArrayList)1 HashMap (java.util.HashMap)1 Entry (java.util.Map.Entry)1 ConcurrentHashMap (java.util.concurrent.ConcurrentHashMap)1 DefaultMutableTreeNode (javax.swing.tree.DefaultMutableTreeNode)1 SecurityStationCCIDs (logisticspipes.network.packets.block.SecurityStationCCIDs)1