@Override
public void readFromNBT(NBTTagCompound tagCompound) {
super.readFromNBT(tagCompound);
isMaster = tagCompound.getBoolean(IS_MASTER);
slaves.clear();
NBTTagList tagList = tagCompound.getTagList(SLAVES, Constants.NBT.TAG_LONG);
for (int i = 0; i < tagList.tagCount(); i++) {
NBTBase tag = tagList.get(i);
if (tag instanceof NBTTagLong) {
BlockPos blockPos = BlockPos.fromLong(((NBTTagLong) tag).getLong());
slaves.add(blockPos);
}
}
}
java类net.minecraft.nbt.NBTTagLong的实例源码
ModMultiblockInventoryTileEntity.java 文件源码
项目:MobTotems
阅读 15
收藏 0
点赞 0
评论 0
NBTWriter.java 文件源码
项目:projectzulu1.7.10-pre-1.3a
阅读 20
收藏 0
点赞 0
评论 0
private static NBTBase createChildTag(byte childtag, String... values) {
switch (childtag) {
/* Container Tags */
case 9:
return new NBTTagList();
case 10:
return new NBTTagCompound();
/* Value Tags: operations[2] should contain value */
case 1:
return new NBTTagByte(Byte.parseByte(values[0].trim()));
case 2:
return new NBTTagShort(Short.parseShort(values[0].trim()));
case 3:
return new NBTTagInt(Integer.parseInt(values[0].trim()));
case 4:
return new NBTTagLong(Long.parseLong(values[0].trim()));
case 5:
return new NBTTagFloat(Float.parseFloat(values[0].trim()));
case 6:
return new NBTTagDouble(Double.parseDouble(values[0].trim()));
case 7:
byte[] byteArray = new byte[values.length];
for (int i = 2; i < values.length; i++) {
byteArray[i - 2] = (byte) ParsingHelper.parseFilteredInteger(values[i], 0, "ByteArray");
}
return new NBTTagByteArray(byteArray);
case 8:
return new NBTTagString("");
case 11:
int[] intArray = new int[values.length - 2];
for (int i = 2; i < values.length; i++) {
intArray[i - 2] = (int) ParsingHelper.parseFilteredInteger(values[i], 0, "ByteArray");
}
return new NBTTagIntArray(intArray);
default:
ProjectZuluLog.severe("Unrecognised childtag tagId %s", childtag);
throw new IllegalArgumentException();
}
}
NBTStringHelper.java 文件源码
项目:NBTEdit
阅读 23
收藏 0
点赞 0
评论 0
public static NBTBase newTag(byte type){
switch (type)
{
case 0:
return new NBTTagEnd();
case 1:
return new NBTTagByte((byte) 0);
case 2:
return new NBTTagShort();
case 3:
return new NBTTagInt(0);
case 4:
return new NBTTagLong(0);
case 5:
return new NBTTagFloat(0);
case 6:
return new NBTTagDouble(0);
case 7:
return new NBTTagByteArray(new byte[0]);
case 8:
return new NBTTagString("");
case 9:
return new NBTTagList();
case 10:
return new NBTTagCompound();
case 11:
return new NBTTagIntArray(new int[0]);
default:
return null;
}
}
NBTStringHelper.java 文件源码
项目:NBTEdit
阅读 22
收藏 0
点赞 0
评论 0
public static String toString(NBTBase base) {
switch(base.getId()) {
case 1:
return "" + ((NBTTagByte)base).func_150290_f();
case 2:
return "" + ((NBTTagShort)base).func_150289_e();
case 3:
return "" + ((NBTTagInt)base).func_150287_d();
case 4:
return "" + ((NBTTagLong)base).func_150291_c();
case 5:
return "" + ((NBTTagFloat)base).func_150288_h();
case 6:
return "" + ((NBTTagDouble)base).func_150286_g();
case 7:
return base.toString();
case 8:
return ((NBTTagString)base).func_150285_a_();
case 9:
return "(TagList)";
case 10:
return "(TagCompound)";
case 11:
return base.toString();
default:
return "?";
}
}
NBTTagCompound.java 文件源码
项目:RuneCraftery
阅读 25
收藏 0
点赞 0
评论 0
public long func_74763_f(String p_74763_1_) {
try {
return !this.field_74784_a.containsKey(p_74763_1_)?0L:((NBTTagLong)this.field_74784_a.get(p_74763_1_)).field_74753_a;
} catch (ClassCastException var3) {
throw new ReportedException(this.func_82581_a(p_74763_1_, 4, var3));
}
}
NBTBase.java 文件源码
项目:RuneCraftery
阅读 21
收藏 0
点赞 0
评论 0
public static NBTBase func_74733_a(byte p_74733_0_, String p_74733_1_) {
switch(p_74733_0_) {
case 0:
return new NBTTagEnd();
case 1:
return new NBTTagByte(p_74733_1_);
case 2:
return new NBTTagShort(p_74733_1_);
case 3:
return new NBTTagInt(p_74733_1_);
case 4:
return new NBTTagLong(p_74733_1_);
case 5:
return new NBTTagFloat(p_74733_1_);
case 6:
return new NBTTagDouble(p_74733_1_);
case 7:
return new NBTTagByteArray(p_74733_1_);
case 8:
return new NBTTagString(p_74733_1_);
case 9:
return new NBTTagList(p_74733_1_);
case 10:
return new NBTTagCompound(p_74733_1_);
case 11:
return new NBTTagIntArray(p_74733_1_);
default:
return null;
}
}
NBTWriter.java 文件源码
项目:projectzulu1.7.10
阅读 19
收藏 0
点赞 0
评论 0
private static NBTBase createChildTag(byte childtag, String... values) {
switch (childtag) {
/* Container Tags */
case 9:
return new NBTTagList();
case 10:
return new NBTTagCompound();
/* Value Tags: operations[2] should contain value */
case 1:
return new NBTTagByte(Byte.parseByte(values[0].trim()));
case 2:
return new NBTTagShort(Short.parseShort(values[0].trim()));
case 3:
return new NBTTagInt(Integer.parseInt(values[0].trim()));
case 4:
return new NBTTagLong(Long.parseLong(values[0].trim()));
case 5:
return new NBTTagFloat(Float.parseFloat(values[0].trim()));
case 6:
return new NBTTagDouble(Double.parseDouble(values[0].trim()));
case 7:
byte[] byteArray = new byte[values.length];
for (int i = 2; i < values.length; i++) {
byteArray[i - 2] = (byte) ParsingHelper.parseFilteredInteger(values[i], 0, "ByteArray");
}
return new NBTTagByteArray(byteArray);
case 8:
return new NBTTagString("");
case 11:
int[] intArray = new int[values.length - 2];
for (int i = 2; i < values.length; i++) {
intArray[i - 2] = (int) ParsingHelper.parseFilteredInteger(values[i], 0, "ByteArray");
}
return new NBTTagIntArray(intArray);
default:
ProjectZuluLog.severe("Unrecognised childtag tagId %s", childtag);
throw new IllegalArgumentException();
}
}
TerminalUtils.java 文件源码
项目:OpenPeripheral-Addons
阅读 14
收藏 0
点赞 0
评论 0
public static Long extractGuid(NBTTagCompound tag) {
NBTBase guidTag = tag.getTag("guid");
if (guidTag instanceof NBTTagString) {
String value = ((NBTTagString)guidTag).func_150285_a_();
return Long.parseLong(value.toLowerCase(), 36);
} else if (guidTag instanceof NBTTagLong) return ((NBTPrimitive)guidTag).func_150291_c();
return null;
}
TAG_Base.java 文件源码
项目:MinecraftScripting
阅读 16
收藏 0
点赞 0
评论 0
/**
* Called to create a script visible NBT Tag.
*/
public static TAG_Base createFromNative(NBTBase base) {
if (base instanceof NBTTagByte)
return new TAG_Byte((NBTTagByte)base);
if (base instanceof NBTTagByteArray)
return new TAG_Byte_Array((NBTTagByteArray)base);
if (base instanceof NBTTagCompound)
return new TAG_Compound((NBTTagCompound)base);
if (base instanceof NBTTagDouble)
return new TAG_Double((NBTTagDouble)base);
if (base instanceof NBTTagFloat)
return new TAG_Float((NBTTagFloat)base);
if (base instanceof NBTTagInt)
return new TAG_Int((NBTTagInt)base);
if (base instanceof NBTTagIntArray)
return new TAG_Int_Array((NBTTagIntArray)base);
if (base instanceof NBTTagList)
return new TAG_List((NBTTagList)base);
if (base instanceof NBTTagLong)
return new TAG_Long((NBTTagLong)base);
if (base instanceof NBTTagShort)
return new TAG_Short((NBTTagShort)base);
if (base instanceof NBTTagString)
return new TAG_String((NBTTagString)base);
return null;
}
NbtTagValue.java 文件源码
项目:BaseClient
阅读 17
收藏 0
点赞 0
评论 0
private static String getValue(NBTBase p_getValue_0_)
{
if (p_getValue_0_ == null)
{
return null;
}
else if (p_getValue_0_ instanceof NBTTagString)
{
NBTTagString nbttagstring = (NBTTagString)p_getValue_0_;
return nbttagstring.getString();
}
else if (p_getValue_0_ instanceof NBTTagInt)
{
NBTTagInt nbttagint = (NBTTagInt)p_getValue_0_;
return Integer.toString(nbttagint.getInt());
}
else if (p_getValue_0_ instanceof NBTTagByte)
{
NBTTagByte nbttagbyte = (NBTTagByte)p_getValue_0_;
return Byte.toString(nbttagbyte.getByte());
}
else if (p_getValue_0_ instanceof NBTTagShort)
{
NBTTagShort nbttagshort = (NBTTagShort)p_getValue_0_;
return Short.toString(nbttagshort.getShort());
}
else if (p_getValue_0_ instanceof NBTTagLong)
{
NBTTagLong nbttaglong = (NBTTagLong)p_getValue_0_;
return Long.toString(nbttaglong.getLong());
}
else if (p_getValue_0_ instanceof NBTTagFloat)
{
NBTTagFloat nbttagfloat = (NBTTagFloat)p_getValue_0_;
return Float.toString(nbttagfloat.getFloat());
}
else if (p_getValue_0_ instanceof NBTTagDouble)
{
NBTTagDouble nbttagdouble = (NBTTagDouble)p_getValue_0_;
return Double.toString(nbttagdouble.getDouble());
}
else
{
return p_getValue_0_.toString();
}
}