private void loadIdCounts()
{
try
{
this.idCounts.clear();
if (this.saveHandler == null)
{
return;
}
File file1 = this.saveHandler.getMapFileFromName("idcounts");
if (file1 != null && file1.exists())
{
DataInputStream datainputstream = new DataInputStream(new FileInputStream(file1));
NBTTagCompound nbttagcompound = CompressedStreamTools.read(datainputstream);
datainputstream.close();
Iterator iterator = nbttagcompound.func_150296_c().iterator();
while (iterator.hasNext())
{
String s = (String)iterator.next();
NBTBase nbtbase = nbttagcompound.getTag(s);
if (nbtbase instanceof NBTTagShort)
{
NBTTagShort nbttagshort = (NBTTagShort)nbtbase;
short short1 = nbttagshort.func_150289_e();
this.idCounts.put(s, Short.valueOf(short1));
}
}
}
}
catch (Exception exception)
{
exception.printStackTrace();
}
}
java类net.minecraft.nbt.NBTTagShort的实例源码
MapStorage.java 文件源码
项目:Cauldron
阅读 21
收藏 0
点赞 0
评论 0
NBTWriter.java 文件源码
项目:projectzulu1.7.10-pre-1.3a
阅读 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();
}
}
NBTTagCompoundDeserializer.java 文件源码
项目:DynIMC
阅读 22
收藏 0
点赞 0
评论 0
private NBTBase.NBTPrimitive getIdFromString(JsonElement jsonElement, String type) {
if (jsonElement.isJsonPrimitive()) {
JsonPrimitive jsonPrimitive = jsonElement.getAsJsonPrimitive();
if (jsonPrimitive.isString()) {
final String name = jsonPrimitive.getAsString();
final String[] split = name.split(DELIMITER_ITEM_BLOCK, 2);
int id = -1;
if (split.length == 2) {
if (split[0].equalsIgnoreCase(ID_TYPE_BLOCK)) {
id = GameData.getBlockRegistry().getId(split[1]);
} else if (split[0].equalsIgnoreCase(ID_TYPE_ITEM)) {
id = GameData.getItemRegistry().getId(split[1]);
}
} else {
id = GameData.getBlockRegistry().getId(split[0]);
if (id == -1) {
id = GameData.getItemRegistry().getId(split[0]);
}
}
if (id < 0) {
Reference.logger.fatal(String.format("The block/item %s could not be found!", name));
}
if (type.equalsIgnoreCase(TYPE_SHORT)) {
return new NBTTagShort((short) id);
} else if (type.equalsIgnoreCase(TYPE_INT)) {
return new NBTTagInt(id);
}
}
}
return null;
}
NBTStringHelper.java 文件源码
项目:NBTEdit
阅读 20
收藏 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
阅读 21
收藏 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 "?";
}
}
MappingRegistry.java 文件源码
项目:hcables
阅读 19
收藏 0
点赞 0
评论 0
private boolean isStackLayout(NBTTagCompound nbt) {
return nbt.hasKey("id") &&
nbt.hasKey("Count") &&
nbt.hasKey("Damage") &&
nbt.getTag("id") instanceof NBTTagShort &&
nbt.getTag("Count") instanceof NBTTagByte &&
nbt.getTag("Damage") instanceof NBTTagShort;
}
MapStorage.java 文件源码
项目:RuneCraftery
阅读 23
收藏 0
点赞 0
评论 0
private void func_75746_b() {
try {
this.field_75748_d.clear();
if(this.field_75751_a == null) {
return;
}
File var1 = this.field_75751_a.func_75758_b("idcounts");
if(var1 != null && var1.exists()) {
DataInputStream var2 = new DataInputStream(new FileInputStream(var1));
NBTTagCompound var3 = CompressedStreamTools.func_74794_a(var2);
var2.close();
Iterator var4 = var3.func_74758_c().iterator();
while(var4.hasNext()) {
NBTBase var5 = (NBTBase)var4.next();
if(var5 instanceof NBTTagShort) {
NBTTagShort var6 = (NBTTagShort)var5;
String var7 = var6.func_74740_e();
short var8 = var6.field_74752_a;
this.field_75748_d.put(var7, Short.valueOf(var8));
}
}
}
} catch (Exception var9) {
var9.printStackTrace();
}
}
EntityLivingBase.java 文件源码
项目:RuneCraftery
阅读 27
收藏 0
点赞 0
评论 0
public void func_70037_a(NBTTagCompound p_70037_1_) {
this.func_110149_m(p_70037_1_.func_74760_g("AbsorptionAmount"));
if(p_70037_1_.func_74764_b("Attributes") && this.field_70170_p != null && !this.field_70170_p.field_72995_K) {
SharedMonsterAttributes.func_111260_a(this.func_110140_aT(), p_70037_1_.func_74761_m("Attributes"), this.field_70170_p == null?null:this.field_70170_p.func_98180_V());
}
if(p_70037_1_.func_74764_b("ActiveEffects")) {
NBTTagList var2 = p_70037_1_.func_74761_m("ActiveEffects");
for(int var3 = 0; var3 < var2.func_74745_c(); ++var3) {
NBTTagCompound var4 = (NBTTagCompound)var2.func_74743_b(var3);
PotionEffect var5 = PotionEffect.func_82722_b(var4);
this.field_70713_bf.put(Integer.valueOf(var5.func_76456_a()), var5);
}
}
if(p_70037_1_.func_74764_b("HealF")) {
this.func_70606_j(p_70037_1_.func_74760_g("HealF"));
} else {
NBTBase var6 = p_70037_1_.func_74781_a("Health");
if(var6 == null) {
this.func_70606_j(this.func_110138_aP());
} else if(var6.func_74732_a() == 5) {
this.func_70606_j(((NBTTagFloat)var6).field_74750_a);
} else if(var6.func_74732_a() == 2) {
this.func_70606_j((float)((NBTTagShort)var6).field_74752_a);
}
}
this.field_70737_aN = p_70037_1_.func_74765_d("HurtTime");
this.field_70725_aQ = p_70037_1_.func_74765_d("DeathTime");
this.field_70724_aR = p_70037_1_.func_74765_d("AttackTime");
}
NBTTagCompound.java 文件源码
项目:RuneCraftery
阅读 24
收藏 0
点赞 0
评论 0
public short func_74765_d(String p_74765_1_) {
try {
return !this.field_74784_a.containsKey(p_74765_1_)?0:((NBTTagShort)this.field_74784_a.get(p_74765_1_)).field_74752_a;
} catch (ClassCastException var3) {
throw new ReportedException(this.func_82581_a(p_74765_1_, 2, var3));
}
}
NBTBase.java 文件源码
项目:RuneCraftery
阅读 23
收藏 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;
}
}