Skip to content

Commit

Permalink
minor opti with key handling
Browse files Browse the repository at this point in the history
NamespacedKey internals are full of regex
  • Loading branch information
mcmonkey4eva committed Jul 21, 2021
1 parent 34fdc32 commit b126bfc
Show file tree
Hide file tree
Showing 6 changed files with 20 additions and 20 deletions.
Expand Up @@ -183,7 +183,7 @@ public BiomeNMS getBiomeAt(Block block) {

public abstract ArrayList<String> containerListFlags(PersistentDataContainer container, String prefix);

public abstract boolean containerHas(PersistentDataContainer container, NamespacedKey key);
public abstract boolean containerHas(PersistentDataContainer container, String key);

public abstract String containerGetString(PersistentDataContainer container, NamespacedKey key);
public abstract String containerGetString(PersistentDataContainer container, String key);
}
Expand Up @@ -52,12 +52,12 @@ public static void setDenizenKey(PersistentDataHolder holder, String keyName, Ob
}

public static boolean hasDenizenKey(PersistentDataHolder holder, String keyName) {
return NMSHandler.getInstance().containerHas(holder.getPersistentDataContainer(), new NamespacedKey(Denizen.getInstance(), keyName));
return NMSHandler.getInstance().containerHas(holder.getPersistentDataContainer(), "denizen:" + keyName);
}

public static ObjectTag getDenizenKey(PersistentDataHolder holder, String keyName) {
try {
String str = NMSHandler.getInstance().containerGetString(holder.getPersistentDataContainer(), new NamespacedKey(Denizen.getInstance(), keyName));
String str = NMSHandler.getInstance().containerGetString(holder.getPersistentDataContainer(), "denizen:" + keyName);
if (str == null) {
return null;
}
Expand Down
Expand Up @@ -238,13 +238,13 @@ public ArrayList<String> containerListFlags(PersistentDataContainer container, S
}

@Override
public boolean containerHas(PersistentDataContainer container, NamespacedKey key) {
return ((CraftPersistentDataContainer) container).getRaw().containsKey(key.toString());
public boolean containerHas(PersistentDataContainer container, String key) {
return ((CraftPersistentDataContainer) container).getRaw().containsKey(key);
}

@Override
public String containerGetString(PersistentDataContainer container, NamespacedKey key) {
NBTBase base = ((CraftPersistentDataContainer) container).getRaw().get(key.toString());
public String containerGetString(PersistentDataContainer container, String key) {
NBTBase base = ((CraftPersistentDataContainer) container).getRaw().get(key);
if (base instanceof NBTTagString) {
return base.asString();
}
Expand Down
Expand Up @@ -238,13 +238,13 @@ public ArrayList<String> containerListFlags(PersistentDataContainer container, S
}

@Override
public boolean containerHas(PersistentDataContainer container, NamespacedKey key) {
return ((CraftPersistentDataContainer) container).getRaw().containsKey(key.toString());
public boolean containerHas(PersistentDataContainer container, String key) {
return ((CraftPersistentDataContainer) container).getRaw().containsKey(key);
}

@Override
public String containerGetString(PersistentDataContainer container, NamespacedKey key) {
NBTBase base = ((CraftPersistentDataContainer) container).getRaw().get(key.toString());
public String containerGetString(PersistentDataContainer container, String key) {
NBTBase base = ((CraftPersistentDataContainer) container).getRaw().get(key);
if (base instanceof NBTTagString) {
return base.asString();
}
Expand Down
Expand Up @@ -283,13 +283,13 @@ public ArrayList<String> containerListFlags(PersistentDataContainer container, S
}

@Override
public boolean containerHas(PersistentDataContainer container, NamespacedKey key) {
return ((CraftPersistentDataContainer) container).getRaw().containsKey(key.toString());
public boolean containerHas(PersistentDataContainer container, String key) {
return ((CraftPersistentDataContainer) container).getRaw().containsKey(key);
}

@Override
public String containerGetString(PersistentDataContainer container, NamespacedKey key) {
NBTBase base = ((CraftPersistentDataContainer) container).getRaw().get(key.toString());
public String containerGetString(PersistentDataContainer container, String key) {
NBTBase base = ((CraftPersistentDataContainer) container).getRaw().get(key);
if (base instanceof NBTTagString) {
return base.asString();
}
Expand Down
Expand Up @@ -305,13 +305,13 @@ public ArrayList<String> containerListFlags(PersistentDataContainer container, S
}

@Override
public boolean containerHas(PersistentDataContainer container, NamespacedKey key) {
return ((CraftPersistentDataContainer) container).getRaw().containsKey(key.toString());
public boolean containerHas(PersistentDataContainer container, String key) {
return ((CraftPersistentDataContainer) container).getRaw().containsKey(key);
}

@Override
public String containerGetString(PersistentDataContainer container, NamespacedKey key) {
net.minecraft.nbt.Tag base = ((CraftPersistentDataContainer) container).getRaw().get(key.toString());
public String containerGetString(PersistentDataContainer container, String key) {
net.minecraft.nbt.Tag base = ((CraftPersistentDataContainer) container).getRaw().get(key);
if (base instanceof StringTag) {
return base.getAsString();
}
Expand Down

0 comments on commit b126bfc

Please sign in to comment.