73 lines
1.4 KiB
Java
73 lines
1.4 KiB
Java
package com.songoda.core.nms.v1_19_R3.nbt;
|
|
|
|
import com.songoda.core.nms.nbt.NBTCompound;
|
|
import com.songoda.core.nms.nbt.NBTObject;
|
|
import net.minecraft.nbt.CompoundTag;
|
|
|
|
import java.util.Set;
|
|
|
|
public class NBTObjectImpl implements NBTObject {
|
|
private final CompoundTag compound;
|
|
private final String tag;
|
|
|
|
public NBTObjectImpl(CompoundTag compound, String tag) {
|
|
this.compound = compound;
|
|
this.tag = tag;
|
|
}
|
|
|
|
@Override
|
|
public String asString() {
|
|
return compound.getString(tag);
|
|
}
|
|
|
|
@Override
|
|
public boolean asBoolean() {
|
|
return compound.getBoolean(tag);
|
|
}
|
|
|
|
@Override
|
|
public int asInt() {
|
|
return compound.getInt(tag);
|
|
}
|
|
|
|
@Override
|
|
public double asDouble() {
|
|
return compound.getDouble(tag);
|
|
}
|
|
|
|
@Override
|
|
public long asLong() {
|
|
return compound.getLong(tag);
|
|
}
|
|
|
|
@Override
|
|
public short asShort() {
|
|
return compound.getShort(tag);
|
|
}
|
|
|
|
@Override
|
|
public byte asByte() {
|
|
return compound.getByte(tag);
|
|
}
|
|
|
|
@Override
|
|
public int[] asIntArray() {
|
|
return compound.getIntArray(tag);
|
|
}
|
|
|
|
@Override
|
|
public byte[] asByteArray() {
|
|
return compound.getByteArray(tag);
|
|
}
|
|
|
|
@Override
|
|
public NBTCompound asCompound() {
|
|
return new NBTCompoundImpl(compound.getCompound(tag));
|
|
}
|
|
|
|
@Override
|
|
public Set<String> getKeys() {
|
|
return compound.getAllKeys();
|
|
}
|
|
}
|