|
@@ -1,11 +1,19 @@
|
|
|
package com.gmail.nossr50.core.nbt;
|
|
|
|
|
|
+import java.util.Collection;
|
|
|
+import java.util.LinkedHashMap;
|
|
|
import java.util.Map;
|
|
|
+import java.util.Set;
|
|
|
|
|
|
public class NBTTagCompound implements NBTBase {
|
|
|
|
|
|
+ private String key;
|
|
|
private Map<String, NBTBase> tagMap;
|
|
|
|
|
|
+ public NBTTagCompound(String key) {
|
|
|
+ tagMap = new LinkedHashMap<>();
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public NBTType getNBTType() {
|
|
|
return NBTType.COMPOUND;
|
|
@@ -15,4 +23,32 @@ public class NBTTagCompound implements NBTBase {
|
|
|
return tagMap.get(key);
|
|
|
}
|
|
|
|
|
|
+ public String getKey() {
|
|
|
+ return key;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void setKey(String key) {
|
|
|
+ this.key = key;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void addNBT(String tagKey, NBTBase nbt) {
|
|
|
+ tagMap.put(tagKey, nbt);
|
|
|
+ }
|
|
|
+
|
|
|
+ public Collection<NBTBase> getMapValues() {
|
|
|
+ return tagMap.values();
|
|
|
+ }
|
|
|
+
|
|
|
+ public Set<String> getMapKeys() {
|
|
|
+ return tagMap.keySet();
|
|
|
+ }
|
|
|
+
|
|
|
+ public int getMapSize() {
|
|
|
+ return tagMap.size();
|
|
|
+ }
|
|
|
+
|
|
|
+ public void removeEntry(String tagKey) {
|
|
|
+ tagMap.remove(tagKey);
|
|
|
+ }
|
|
|
}
|
|
|
+
|