Advertisement
Bot213123

Функция

Mar 9th, 2021
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function createMobTag(tag_json){
  2.     var isListTag = Array.isArray(tag_json);
  3.     var tag = isListTag ? new NBT.ListTag() : new NBT.CompoundTag();
  4.     for (var key in tag_json) {
  5.         if(isListTag) key = Number(key);
  6.         var _data = tag_json[key];
  7.         switch (_data.type) {
  8.             case 1:
  9.                 tag.putByte(key, _data.value);
  10.                 Logger.Log(key + " : " + _data.type + " : " + JSON.stringify(_data.value));
  11.                 break;
  12.             case 2:
  13.                 tag.putShort(key, _data.value);
  14.                 Logger.Log(key + " : " + _data.type + " : " + JSON.stringify(_data.value));
  15.                 break;
  16.             case 3:
  17.                 tag.putInt(key, _data.value);
  18.                 Logger.Log(key + " : " + _data.type + " : " + JSON.stringify(_data.value));
  19.                 break;
  20.             case 4:
  21.                 tag.putInt64(key, _data.value);
  22.                 Logger.Log(key + " : " + _data.type + " : " + JSON.stringify(_data.value));
  23.                 break;
  24.             case 5:
  25.                 tag.putFloat(key, _data.value);
  26.                 Logger.Log(key + " : " + _data.type + " : " + JSON.stringify(_data.value));
  27.                 break;
  28.             case 6:
  29.                 tag.putDouble(key, _data.value);
  30.                 Logger.Log(key + " : " + _data.type + " : " + JSON.stringify(_data.value));
  31.                 break;
  32.             case 8:
  33.                 tag.putString(key, _data.value);
  34.                 Logger.Log(key + " : " + _data.type + " : " + JSON.stringify(_data.value));
  35.                 break;
  36.             case 9:
  37.                 var newTag = createMobTag(_data.value);
  38.                 Logger.Log(key + " : " + _data.type + " : " + JSON.stringify(newTag.toScriptable()));
  39.                 tag.putListTag(key, newTag);
  40.                 break;
  41.             case 10:
  42.                 var newTag = createMobTag(_data.value);
  43.                 Logger.Log(key + " : " + _data.type + " : " + JSON.stringify(newTag.toScriptable()));
  44.                 tag.putCompoundTag(key, newTag);
  45.                 break;
  46.         }
  47.     }
  48.     return tag;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement