"use strict"; (function(root, module) { if (typeof define === 'function' && define.amd) { define(['exports'], function(exports) { module(root, exports); }); } else if (typeof exports === 'object' && exports !== null && typeof exports.nodeName !== 'string') { module(global, exports); } else { module(root, root); } }(typeof self !== 'undefined' ? self : this, function($rt_globals, $rt_exports) { var $rt_seed = 2463534242; function $rt_nextId() { var x = $rt_seed; x ^= x << 13; x ^= x >>> 17; x ^= x << 5; $rt_seed = x; return x; } function $rt_compare(a, b) { return a > b ? 1 : a < b ? -1 : a === b ? 0 : 1; } function $rt_isInstance(obj, cls) { return obj instanceof $rt_objcls() && !!obj.constructor.$meta && $rt_isAssignable(obj.constructor, cls); } function $rt_isAssignable(from, to) { if (from === to) { return true; } if (to.$meta.item !== null) { return from.$meta.item !== null && $rt_isAssignable(from.$meta.item, to.$meta.item); } var supertypes = from.$meta.supertypes; for (var i = 0;i < supertypes.length;i = i + 1 | 0) { if ($rt_isAssignable(supertypes[i], to)) { return true; } } return false; } function $rt_castToInterface(obj, cls) { if (obj !== null && !$rt_isInstance(obj, cls)) { $rt_throwCCE(); } return obj; } function $rt_castToClass(obj, cls) { if (obj !== null && !(obj instanceof cls)) { $rt_throwCCE(); } return obj; } $rt_globals.Array.prototype.fill = $rt_globals.Array.prototype.fill || function(value, start, end) { var len = this.length; if (!len) return this; start = start | 0; var i = start < 0 ? $rt_globals.Math.max(len + start, 0) : $rt_globals.Math.min(start, len); end = end === $rt_globals.undefined ? len : end | 0; end = end < 0 ? $rt_globals.Math.max(len + end, 0) : $rt_globals.Math.min(end, len); for (;i < end;i++) { this[i] = value; } return this; }; function $rt_createArray(cls, sz) { var data = new $rt_globals.Array(sz); data.fill(null); return new $rt_array(cls, data); } function $rt_createArrayFromData(cls, init) { return $rt_wrapArray(cls, init); } function $rt_wrapArray(cls, data) { return new $rt_array(cls, data); } function $rt_createUnfilledArray(cls, sz) { return new $rt_array(cls, new $rt_globals.Array(sz)); } function $rt_createNumericArray(cls, nativeArray) { return new $rt_array(cls, nativeArray); } var $rt_createLongArray; var $rt_createLongArrayFromData; if (typeof $rt_globals.BigInt64Array !== 'function') { $rt_createLongArray = function(sz) { var data = new $rt_globals.Array(sz); var arr = new $rt_array($rt_longcls(), data); data.fill(Long_ZERO); return arr; }; $rt_createLongArrayFromData = function(init) { return new $rt_array($rt_longcls(), init); }; } else { $rt_createLongArray = function(sz) { return $rt_createNumericArray($rt_longcls(), new $rt_globals.BigInt64Array(sz)); }; $rt_createLongArrayFromData = function(data) { var buffer = new $rt_globals.BigInt64Array(data.length); buffer.set(data); return $rt_createNumericArray($rt_longcls(), buffer); }; } function $rt_createCharArray(sz) { return $rt_createNumericArray($rt_charcls(), new $rt_globals.Uint16Array(sz)); } function $rt_createCharArrayFromData(data) { var buffer = new $rt_globals.Uint16Array(data.length); buffer.set(data); return $rt_createNumericArray($rt_charcls(), buffer); } function $rt_createByteArray(sz) { return $rt_createNumericArray($rt_bytecls(), new $rt_globals.Int8Array(sz)); } function $rt_createByteArrayFromData(data) { var buffer = new $rt_globals.Int8Array(data.length); buffer.set(data); return $rt_createNumericArray($rt_bytecls(), buffer); } function $rt_createShortArray(sz) { return $rt_createNumericArray($rt_shortcls(), new $rt_globals.Int16Array(sz)); } function $rt_createShortArrayFromData(data) { var buffer = new $rt_globals.Int16Array(data.length); buffer.set(data); return $rt_createNumericArray($rt_shortcls(), buffer); } function $rt_createIntArray(sz) { return $rt_createNumericArray($rt_intcls(), new $rt_globals.Int32Array(sz)); } function $rt_createIntArrayFromData(data) { var buffer = new $rt_globals.Int32Array(data.length); buffer.set(data); return $rt_createNumericArray($rt_intcls(), buffer); } function $rt_createBooleanArray(sz) { return $rt_createNumericArray($rt_booleancls(), new $rt_globals.Int8Array(sz)); } function $rt_createBooleanArrayFromData(data) { var buffer = new $rt_globals.Int8Array(data.length); buffer.set(data); return $rt_createNumericArray($rt_booleancls(), buffer); } function $rt_createFloatArray(sz) { return $rt_createNumericArray($rt_floatcls(), new $rt_globals.Float32Array(sz)); } function $rt_createFloatArrayFromData(data) { var buffer = new $rt_globals.Float32Array(data.length); buffer.set(data); return $rt_createNumericArray($rt_floatcls(), buffer); } function $rt_createDoubleArray(sz) { return $rt_createNumericArray($rt_doublecls(), new $rt_globals.Float64Array(sz)); } function $rt_createDoubleArrayFromData(data) { var buffer = new $rt_globals.Float64Array(data.length); buffer.set(data); return $rt_createNumericArray($rt_doublecls(), buffer); } function $rt_arraycls(cls) { var result = cls.$array; if (result === null) { var arraycls = { }; var name = "[" + cls.$meta.binaryName; arraycls.$meta = { item : cls, supertypes : [$rt_objcls()], primitive : false, superclass : $rt_objcls(), name : name, binaryName : name, enum : false, simpleName : null, declaringClass : null, enclosingClass : null }; arraycls.classObject = null; arraycls.$array = null; result = arraycls; cls.$array = arraycls; } return result; } function $rt_createcls() { return { $array : null, classObject : null, $meta : { supertypes : [], superclass : null } }; } function $rt_createPrimitiveCls(name, binaryName) { var cls = $rt_createcls(); cls.$meta.primitive = true; cls.$meta.name = name; cls.$meta.binaryName = binaryName; cls.$meta.enum = false; cls.$meta.item = null; cls.$meta.simpleName = null; cls.$meta.declaringClass = null; cls.$meta.enclosingClass = null; return cls; } var $rt_booleanclsCache = null; function $rt_booleancls() { if ($rt_booleanclsCache === null) { $rt_booleanclsCache = $rt_createPrimitiveCls("boolean", "Z"); } return $rt_booleanclsCache; } var $rt_charclsCache = null; function $rt_charcls() { if ($rt_charclsCache === null) { $rt_charclsCache = $rt_createPrimitiveCls("char", "C"); } return $rt_charclsCache; } var $rt_byteclsCache = null; function $rt_bytecls() { if ($rt_byteclsCache === null) { $rt_byteclsCache = $rt_createPrimitiveCls("byte", "B"); } return $rt_byteclsCache; } var $rt_shortclsCache = null; function $rt_shortcls() { if ($rt_shortclsCache === null) { $rt_shortclsCache = $rt_createPrimitiveCls("short", "S"); } return $rt_shortclsCache; } var $rt_intclsCache = null; function $rt_intcls() { if ($rt_intclsCache === null) { $rt_intclsCache = $rt_createPrimitiveCls("int", "I"); } return $rt_intclsCache; } var $rt_longclsCache = null; function $rt_longcls() { if ($rt_longclsCache === null) { $rt_longclsCache = $rt_createPrimitiveCls("long", "J"); } return $rt_longclsCache; } var $rt_floatclsCache = null; function $rt_floatcls() { if ($rt_floatclsCache === null) { $rt_floatclsCache = $rt_createPrimitiveCls("float", "F"); } return $rt_floatclsCache; } var $rt_doubleclsCache = null; function $rt_doublecls() { if ($rt_doubleclsCache === null) { $rt_doubleclsCache = $rt_createPrimitiveCls("double", "D"); } return $rt_doubleclsCache; } var $rt_voidclsCache = null; function $rt_voidcls() { if ($rt_voidclsCache === null) { $rt_voidclsCache = $rt_createPrimitiveCls("void", "V"); } return $rt_voidclsCache; } function $rt_throw(ex) { throw $rt_exception(ex); } var $rt_javaExceptionProp = $rt_globals.Symbol("javaException"); function $rt_exception(ex) { var err = ex.$jsException; if (!err) { var javaCause = $rt_throwableCause(ex); var jsCause = javaCause !== null ? javaCause.$jsException : $rt_globals.undefined; var cause = typeof jsCause === "object" ? { cause : jsCause } : $rt_globals.undefined; err = new JavaError("Java exception thrown", cause); if (typeof $rt_globals.Error.captureStackTrace === "function") { $rt_globals.Error.captureStackTrace(err); } err[$rt_javaExceptionProp] = ex; ex.$jsException = err; $rt_fillStack(err, ex); } return err; } function $rt_fillStack(err, ex) { if (typeof $rt_decodeStack === "function" && err.stack) { var stack = $rt_decodeStack(err.stack); var javaStack = $rt_createArray($rt_stecls(), stack.length); var elem; var noStack = false; for (var i = 0;i < stack.length;++i) { var element = stack[i]; elem = $rt_createStackElement($rt_str(element.className), $rt_str(element.methodName), $rt_str(element.fileName), element.lineNumber); if (elem == null) { noStack = true; break; } javaStack.data[i] = elem; } if (!noStack) { $rt_setStack(ex, javaStack); } } } function $rt_createMultiArray(cls, dimensions) { var first = 0; for (var i = dimensions.length - 1;i >= 0;i = i - 1 | 0) { if (dimensions[i] === 0) { first = i; break; } } if (first > 0) { for (i = 0;i < first;i = i + 1 | 0) { cls = $rt_arraycls(cls); } if (first === dimensions.length - 1) { return $rt_createArray(cls, dimensions[first]); } } var arrays = new $rt_globals.Array($rt_primitiveArrayCount(dimensions, first)); var firstDim = dimensions[first] | 0; for (i = 0;i < arrays.length;i = i + 1 | 0) { arrays[i] = $rt_createArray(cls, firstDim); } return $rt_createMultiArrayImpl(cls, arrays, dimensions, first); } function $rt_createByteMultiArray(dimensions) { var arrays = new $rt_globals.Array($rt_primitiveArrayCount(dimensions, 0)); if (arrays.length === 0) { return $rt_createMultiArray($rt_bytecls(), dimensions); } var firstDim = dimensions[0] | 0; for (var i = 0;i < arrays.length;i = i + 1 | 0) { arrays[i] = $rt_createByteArray(firstDim); } return $rt_createMultiArrayImpl($rt_bytecls(), arrays, dimensions); } function $rt_createCharMultiArray(dimensions) { var arrays = new $rt_globals.Array($rt_primitiveArrayCount(dimensions, 0)); if (arrays.length === 0) { return $rt_createMultiArray($rt_charcls(), dimensions); } var firstDim = dimensions[0] | 0; for (var i = 0;i < arrays.length;i = i + 1 | 0) { arrays[i] = $rt_createCharArray(firstDim); } return $rt_createMultiArrayImpl($rt_charcls(), arrays, dimensions, 0); } function $rt_createBooleanMultiArray(dimensions) { var arrays = new $rt_globals.Array($rt_primitiveArrayCount(dimensions, 0)); if (arrays.length === 0) { return $rt_createMultiArray($rt_booleancls(), dimensions); } var firstDim = dimensions[0] | 0; for (var i = 0;i < arrays.length;i = i + 1 | 0) { arrays[i] = $rt_createBooleanArray(firstDim); } return $rt_createMultiArrayImpl($rt_booleancls(), arrays, dimensions, 0); } function $rt_createShortMultiArray(dimensions) { var arrays = new $rt_globals.Array($rt_primitiveArrayCount(dimensions, 0)); if (arrays.length === 0) { return $rt_createMultiArray($rt_shortcls(), dimensions); } var firstDim = dimensions[0] | 0; for (var i = 0;i < arrays.length;i = i + 1 | 0) { arrays[i] = $rt_createShortArray(firstDim); } return $rt_createMultiArrayImpl($rt_shortcls(), arrays, dimensions, 0); } function $rt_createIntMultiArray(dimensions) { var arrays = new $rt_globals.Array($rt_primitiveArrayCount(dimensions, 0)); if (arrays.length === 0) { return $rt_createMultiArray($rt_intcls(), dimensions); } var firstDim = dimensions[0] | 0; for (var i = 0;i < arrays.length;i = i + 1 | 0) { arrays[i] = $rt_createIntArray(firstDim); } return $rt_createMultiArrayImpl($rt_intcls(), arrays, dimensions, 0); } function $rt_createLongMultiArray(dimensions) { var arrays = new $rt_globals.Array($rt_primitiveArrayCount(dimensions, 0)); if (arrays.length === 0) { return $rt_createMultiArray($rt_longcls(), dimensions); } var firstDim = dimensions[0] | 0; for (var i = 0;i < arrays.length;i = i + 1 | 0) { arrays[i] = $rt_createLongArray(firstDim); } return $rt_createMultiArrayImpl($rt_longcls(), arrays, dimensions, 0); } function $rt_createFloatMultiArray(dimensions) { var arrays = new $rt_globals.Array($rt_primitiveArrayCount(dimensions, 0)); if (arrays.length === 0) { return $rt_createMultiArray($rt_floatcls(), dimensions); } var firstDim = dimensions[0] | 0; for (var i = 0;i < arrays.length;i = i + 1 | 0) { arrays[i] = $rt_createFloatArray(firstDim); } return $rt_createMultiArrayImpl($rt_floatcls(), arrays, dimensions, 0); } function $rt_createDoubleMultiArray(dimensions) { var arrays = new $rt_globals.Array($rt_primitiveArrayCount(dimensions, 0)); if (arrays.length === 0) { return $rt_createMultiArray($rt_doublecls(), dimensions); } var firstDim = dimensions[0] | 0; for (var i = 0;i < arrays.length;i = i + 1 | 0) { arrays[i] = $rt_createDoubleArray(firstDim); } return $rt_createMultiArrayImpl($rt_doublecls(), arrays, dimensions, 0); } function $rt_primitiveArrayCount(dimensions, start) { var val = dimensions[start + 1] | 0; for (var i = start + 2;i < dimensions.length;i = i + 1 | 0) { val = val * (dimensions[i] | 0) | 0; if (val === 0) { break; } } return val; } function $rt_createMultiArrayImpl(cls, arrays, dimensions, start) { var limit = arrays.length; for (var i = start + 1 | 0;i < dimensions.length;i = i + 1 | 0) { cls = $rt_arraycls(cls); var dim = dimensions[i]; var index = 0; var packedIndex = 0; while (index < limit) { var arr = $rt_createUnfilledArray(cls, dim); for (var j = 0;j < dim;j = j + 1 | 0) { arr.data[j] = arrays[index]; index = index + 1 | 0; } arrays[packedIndex] = arr; packedIndex = packedIndex + 1 | 0; } limit = packedIndex; } return arrays[0]; } function $rt_assertNotNaN(value) { if (typeof value === 'number' && $rt_globals.isNaN(value)) { throw "NaN"; } return value; } function $rt_createOutputFunction(printFunction) { var buffer = ""; var utf8Buffer = 0; var utf8Remaining = 0; function putCodePoint(ch) { if (ch === 0xA) { printFunction(buffer); buffer = ""; } else if (ch < 0x10000) { buffer += $rt_globals.String.fromCharCode(ch); } else { ch = ch - 0x10000 | 0; var hi = (ch >> 10) + 0xD800; var lo = (ch & 0x3FF) + 0xDC00; buffer += $rt_globals.String.fromCharCode(hi, lo); } } return function(ch) { if ((ch & 0x80) === 0) { putCodePoint(ch); } else if ((ch & 0xC0) === 0x80) { if (utf8Buffer > 0) { utf8Remaining <<= 6; utf8Remaining |= ch & 0x3F; if ( --utf8Buffer === 0) { putCodePoint(utf8Remaining); } } } else if ((ch & 0xE0) === 0xC0) { utf8Remaining = ch & 0x1F; utf8Buffer = 1; } else if ((ch & 0xF0) === 0xE0) { utf8Remaining = ch & 0x0F; utf8Buffer = 2; } else if ((ch & 0xF8) === 0xF0) { utf8Remaining = ch & 0x07; utf8Buffer = 3; } }; } var $rt_putStdout = typeof $rt_putStdoutCustom === "function" ? $rt_putStdoutCustom : typeof $rt_globals.console === "object" ? $rt_createOutputFunction(function(msg) { $rt_globals.console.info(msg); }) : function() { }; var $rt_putStderr = typeof $rt_putStderrCustom === "function" ? $rt_putStderrCustom : typeof $rt_globals.console === "object" ? $rt_createOutputFunction(function(msg) { $rt_globals.console.error(msg); }) : function() { }; var $rt_packageData = null; function $rt_packages(data) { var i = 0; var packages = new $rt_globals.Array(data.length); for (var j = 0;j < data.length;++j) { var prefixIndex = data[i++]; var prefix = prefixIndex >= 0 ? packages[prefixIndex] : ""; packages[j] = prefix + data[i++] + "."; } $rt_packageData = packages; } function $rt_metadata(data) { var packages = $rt_packageData; var i = 0; while (i < data.length) { var cls = data[i++]; cls.$meta = { }; var m = cls.$meta; var className = data[i++]; m.name = className !== 0 ? className : null; if (m.name !== null) { var packageIndex = data[i++]; if (packageIndex >= 0) { m.name = packages[packageIndex] + m.name; } } m.binaryName = "L" + m.name + ";"; var superclass = data[i++]; m.superclass = superclass !== 0 ? superclass : null; m.supertypes = data[i++]; if (m.superclass) { m.supertypes.push(m.superclass); cls.prototype = $rt_globals.Object.create(m.superclass.prototype); } else { cls.prototype = { }; } var flags = data[i++]; m.enum = (flags & 8) !== 0; m.flags = flags; m.primitive = false; m.item = null; cls.prototype.constructor = cls; cls.classObject = null; m.accessLevel = data[i++]; var innerClassInfo = data[i++]; if (innerClassInfo === 0) { m.simpleName = null; m.declaringClass = null; m.enclosingClass = null; } else { var enclosingClass = innerClassInfo[0]; m.enclosingClass = enclosingClass !== 0 ? enclosingClass : null; var declaringClass = innerClassInfo[1]; m.declaringClass = declaringClass !== 0 ? declaringClass : null; var simpleName = innerClassInfo[2]; m.simpleName = simpleName !== 0 ? simpleName : null; } var clinit = data[i++]; cls.$clinit = clinit !== 0 ? clinit : function() { }; var virtualMethods = data[i++]; if (virtualMethods !== 0) { for (var j = 0;j < virtualMethods.length;j += 2) { var name = virtualMethods[j]; var func = virtualMethods[j + 1]; if (typeof name === 'string') { name = [name]; } for (var k = 0;k < name.length;++k) { cls.prototype[name[k]] = func; } } } cls.$array = null; } } function $rt_wrapFunction0(f) { return function() { return f(this); }; } function $rt_wrapFunction1(f) { return function(p1) { return f(this, p1); }; } function $rt_wrapFunction2(f) { return function(p1, p2) { return f(this, p1, p2); }; } function $rt_wrapFunction3(f) { return function(p1, p2, p3) { return f(this, p1, p2, p3, p3); }; } function $rt_wrapFunction4(f) { return function(p1, p2, p3, p4) { return f(this, p1, p2, p3, p4); }; } function $rt_threadStarter(f) { return function() { var args = $rt_globals.Array.prototype.slice.apply(arguments); $rt_startThread(function() { f.apply(this, args); }); }; } function $rt_mainStarter(f) { return function(args, callback) { if (!args) { args = []; } var javaArgs = $rt_createArray($rt_objcls(), args.length); for (var i = 0;i < args.length;++i) { javaArgs.data[i] = $rt_str(args[i]); } $rt_startThread(function() { f.call(null, javaArgs); }, callback); }; } var $rt_stringPool_instance; function $rt_stringPool(strings) { $rt_stringPool_instance = new $rt_globals.Array(strings.length); for (var i = 0;i < strings.length;++i) { $rt_stringPool_instance[i] = $rt_intern($rt_str(strings[i])); } } function $rt_s(index) { return $rt_stringPool_instance[index]; } function $rt_eraseClinit(target) { return target.$clinit = function() { }; } var $rt_numberConversionBuffer = new $rt_globals.ArrayBuffer(16); var $rt_numberConversionView = new $rt_globals.DataView($rt_numberConversionBuffer); var $rt_numberConversionFloatArray = new $rt_globals.Float32Array($rt_numberConversionBuffer); var $rt_numberConversionDoubleArray = new $rt_globals.Float64Array($rt_numberConversionBuffer); var $rt_numberConversionIntArray = new $rt_globals.Int32Array($rt_numberConversionBuffer); var $rt_doubleToRawLongBits; var $rt_longBitsToDouble; if (typeof $rt_globals.BigInt !== 'function') { $rt_doubleToRawLongBits = function(n) { $rt_numberConversionView.setFloat64(0, n, true); return new Long($rt_numberConversionView.getInt32(0, true), $rt_numberConversionView.getInt32(4, true)); }; $rt_longBitsToDouble = function(n) { $rt_numberConversionView.setInt32(0, n.lo, true); $rt_numberConversionView.setInt32(4, n.hi, true); return $rt_numberConversionView.getFloat64(0, true); }; } else if (typeof $rt_globals.BigInt64Array !== 'function') { $rt_doubleToRawLongBits = function(n) { $rt_numberConversionView.setFloat64(0, n, true); var lo = $rt_numberConversionView.getInt32(0, true); var hi = $rt_numberConversionView.getInt32(4, true); return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt.asUintN(32, $rt_globals.BigInt(lo)) | $rt_globals.BigInt(hi) << $rt_globals.BigInt(32)); }; $rt_longBitsToDouble = function(n) { $rt_numberConversionView.setFloat64(0, n, true); var lo = $rt_numberConversionView.getInt32(0, true); var hi = $rt_numberConversionView.getInt32(4, true); return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt.asUintN(32, $rt_globals.BigInt(lo)) | $rt_globals.BigInt(hi) << $rt_globals.BigInt(32)); }; } else { var $rt_numberConversionLongArray = new $rt_globals.BigInt64Array($rt_numberConversionBuffer); $rt_doubleToRawLongBits = function(n) { $rt_numberConversionDoubleArray[0] = n; return $rt_numberConversionLongArray[0]; }; $rt_longBitsToDouble = function(n) { $rt_numberConversionLongArray[0] = n; return $rt_numberConversionDoubleArray[0]; }; } function $rt_floatToRawIntBits(n) { $rt_numberConversionFloatArray[0] = n; return $rt_numberConversionIntArray[0]; } function $rt_intBitsToFloat(n) { $rt_numberConversionIntArray[0] = n; return $rt_numberConversionFloatArray[0]; } function $rt_equalDoubles(a, b) { if (a !== a) { return b !== b; } $rt_numberConversionDoubleArray[0] = a; $rt_numberConversionDoubleArray[1] = b; return $rt_numberConversionIntArray[0] === $rt_numberConversionIntArray[2] && $rt_numberConversionIntArray[1] === $rt_numberConversionIntArray[3]; } var JavaError; if (typeof $rt_globals.Reflect === 'object') { var defaultMessage = $rt_globals.Symbol("defaultMessage"); JavaError = function JavaError(message, cause) { var self = $rt_globals.Reflect.construct($rt_globals.Error, [$rt_globals.undefined, cause], JavaError); $rt_globals.Object.setPrototypeOf(self, JavaError.prototype); self[defaultMessage] = message; return self; }; JavaError.prototype = $rt_globals.Object.create($rt_globals.Error.prototype, { constructor : { configurable : true, writable : true, value : JavaError }, message : { get : function() { try { var javaException = this[$rt_javaExceptionProp]; if (typeof javaException === 'object') { var javaMessage = $rt_throwableMessage(javaException); if (typeof javaMessage === "object") { return javaMessage !== null ? javaMessage.toString() : null; } } return this[defaultMessage]; } catch (e){ return "Exception occurred trying to extract Java exception message: " + e; } } } }); } else { JavaError = $rt_globals.Error; } function $rt_javaException(e) { return e instanceof $rt_globals.Error && typeof e[$rt_javaExceptionProp] === 'object' ? e[$rt_javaExceptionProp] : null; } function $rt_jsException(e) { return typeof e.$jsException === 'object' ? e.$jsException : null; } function $rt_wrapException(err) { var ex = err[$rt_javaExceptionProp]; if (!ex) { ex = $rt_createException($rt_str("(JavaScript) " + err.toString())); err[$rt_javaExceptionProp] = ex; ex.$jsException = err; $rt_fillStack(err, ex); } return ex; } function $dbg_class(obj) { var cls = obj.constructor; var arrayDegree = 0; while (cls.$meta && cls.$meta.item) { ++arrayDegree; cls = cls.$meta.item; } var clsName = ""; if (cls === $rt_booleancls()) { clsName = "boolean"; } else if (cls === $rt_bytecls()) { clsName = "byte"; } else if (cls === $rt_shortcls()) { clsName = "short"; } else if (cls === $rt_charcls()) { clsName = "char"; } else if (cls === $rt_intcls()) { clsName = "int"; } else if (cls === $rt_longcls()) { clsName = "long"; } else if (cls === $rt_floatcls()) { clsName = "float"; } else if (cls === $rt_doublecls()) { clsName = "double"; } else { clsName = cls.$meta ? cls.$meta.name || "a/" + cls.name : "@" + cls.name; } while (arrayDegree-- > 0) { clsName += "[]"; } return clsName; } function Long(lo, hi) { this.lo = lo | 0; this.hi = hi | 0; } Long.prototype.__teavm_class__ = function() { return "long"; }; function Long_isPositive(a) { return (a.hi & 0x80000000) === 0; } function Long_isNegative(a) { return (a.hi & 0x80000000) !== 0; } var Long_MAX_NORMAL = 1 << 18; var Long_ZERO; var Long_create; var Long_fromInt; var Long_fromNumber; var Long_toNumber; var Long_hi; var Long_lo; if (typeof $rt_globals.BigInt !== "function") { Long.prototype.toString = function() { var result = []; var n = this; var positive = Long_isPositive(n); if (!positive) { n = Long_neg(n); } var radix = new Long(10, 0); do { var divRem = Long_divRem(n, radix); result.push($rt_globals.String.fromCharCode(48 + divRem[1].lo)); n = divRem[0]; }while (n.lo !== 0 || n.hi !== 0); result = (result.reverse()).join(''); return positive ? result : "-" + result; }; Long.prototype.valueOf = function() { return Long_toNumber(this); }; Long_ZERO = new Long(0, 0); Long_fromInt = function(val) { return new Long(val, -(val < 0) | 0); }; Long_fromNumber = function(val) { if (val >= 0) { return new Long(val | 0, val / 0x100000000 | 0); } else { return Long_neg(new Long( -val | 0, -val / 0x100000000 | 0)); } }; Long_create = function(lo, hi) { return new Long(lo, hi); }; Long_toNumber = function(val) { return 0x100000000 * val.hi + (val.lo >>> 0); }; Long_hi = function(val) { return val.hi; }; Long_lo = function(val) { return val.lo; }; } else { Long_ZERO = $rt_globals.BigInt(0); Long_create = function(lo, hi) { return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt.asUintN(64, $rt_globals.BigInt(lo)) | $rt_globals.BigInt.asUintN(64, $rt_globals.BigInt(hi) << $rt_globals.BigInt(32))); }; Long_fromInt = function(val) { return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt(val | 0)); }; Long_fromNumber = function(val) { return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt(val >= 0 ? $rt_globals.Math.floor(val) : $rt_globals.Math.ceil(val))); }; Long_toNumber = function(val) { return $rt_globals.Number(val); }; Long_hi = function(val) { return $rt_globals.Number($rt_globals.BigInt.asIntN(64, val >> $rt_globals.BigInt(32))) | 0; }; Long_lo = function(val) { return $rt_globals.Number($rt_globals.BigInt.asIntN(32, val)) | 0; }; } var $rt_imul = $rt_globals.Math.imul || function(a, b) { var ah = a >>> 16 & 0xFFFF; var al = a & 0xFFFF; var bh = b >>> 16 & 0xFFFF; var bl = b & 0xFFFF; return al * bl + (ah * bl + al * bh << 16 >>> 0) | 0; }; var $rt_udiv = function(a, b) { return (a >>> 0) / (b >>> 0) >>> 0; }; var $rt_umod = function(a, b) { return (a >>> 0) % (b >>> 0) >>> 0; }; var $rt_ucmp = function(a, b) { a >>>= 0; b >>>= 0; return a < b ? -1 : a > b ? 1 : 0; }; function $rt_checkBounds(index, array) { if (index < 0 || index >= array.length) { $rt_throwAIOOBE(); } return index; } function $rt_checkUpperBound(index, array) { if (index >= array.length) { $rt_throwAIOOBE(); } return index; } function $rt_checkLowerBound(index) { if (index < 0) { $rt_throwAIOOBE(); } return index; } function $rt_classWithoutFields(superclass) { if (superclass === 0) { return function() { }; } if (superclass === void 0) { superclass = $rt_objcls(); } return function() { superclass.call(this); }; } function $rt_setCloneMethod(target, f) { target.$clone = f; } function $rt_cls(cls) { return jl_Class_getClass(cls); } function $rt_str(str) { if (str === null) { return null; } var characters = $rt_createCharArray(str.length); var charsBuffer = characters.data; for (var i = 0; i < str.length; i = (i + 1) | 0) { charsBuffer[i] = str.charCodeAt(i) & 0xFFFF; } return jl_String__init_(characters); } function $rt_ustr(str) { if (str === null) { return null; } var data = str.$characters.data; var result = ""; for (var i = 0; i < data.length; i = (i + 1) | 0) { result += String.fromCharCode(data[i]); } return result; } function $rt_objcls() { return jl_Object; } function $rt_stecls() { return jl_StackTraceElement; } function $rt_throwableMessage(t) { return jl_Throwable_getMessage(t); } function $rt_throwableCause(t) { return jl_Throwable_getCause(t); } function $rt_nullCheck(val) { if (val === null) { $rt_throw(jl_NullPointerException__init_()); } return val; } function $rt_intern(str) { return str; } function $rt_getThread() { return jl_Thread_currentThread(); } function $rt_setThread(t) { return jl_Thread_setCurrentThread(t); } function $rt_createException(message) { return jl_RuntimeException__init_(message); } function $rt_createStackElement(className, methodName, fileName, lineNumber) { return null; } function $rt_setStack(e, stack) { } function $rt_throwAIOOBE() { $rt_throw(jl_ArrayIndexOutOfBoundsException__init_()); } function $rt_throwCCE() { $rt_throw(jl_ClassCastException__init_()); } var $java = Object.create(null); function jl_Object() { this.$monitor = null; this.$id$ = 0; } function jl_Object__init_() { var var_0 = new jl_Object(); jl_Object__init_0(var_0); return var_0; } function jl_Object_monitorEnterSync($o) { var var$2, var$3; if ($o.$monitor === null) jl_Object_createMonitor($o); var$2 = $o.$monitor; var$3 = var$2.$owner; if (var$3 === null) var$2.$owner = jl_Thread_currentThread(); else if (var$3 !== jl_Thread_currentThread()) { var$2 = new jl_IllegalStateException; jl_Throwable__init_(var$2, $rt_s(0)); $rt_throw(var$2); } $o = $o.$monitor; $o.$count = $o.$count + 1 | 0; } function jl_Object_monitorExitSync($o) { var var$2, var$3; if (!jl_Object_isEmptyMonitor($o) && $o.$monitor.$owner === jl_Thread_currentThread()) { var$2 = $o.$monitor; var$3 = var$2.$count - 1 | 0; var$2.$count = var$3; if (!var$3) var$2.$owner = null; jl_Object_isEmptyMonitor($o); return; } $o = new jl_IllegalMonitorStateException; jl_Throwable__init_0($o); $rt_throw($o); } function jl_Object_monitorEnter($o) { var var$2; if ($o.$monitor === null) jl_Object_createMonitor($o); var$2 = $o.$monitor; if (var$2.$owner === null) var$2.$owner = jl_Thread_currentThread(); if ($o.$monitor.$owner !== jl_Thread_currentThread()) jl_Object_monitorEnterWait$_asyncCall_$($o, 1); else { $o = $o.$monitor; $o.$count = $o.$count + 1 | 0; } } function jl_Object_createMonitor($o) { $o.$monitor = jl_Object$Monitor__init_(); } function jl_Object_monitorEnterWait($o, $count, $callback) { var $thread_0, $monitor, var$6; $thread_0 = jl_Thread_currentThread(); $monitor = $o.$monitor; if ($monitor === null) { jl_Object_createMonitor($o); jl_Thread_setCurrentThread($thread_0); $o = $o.$monitor; $o.$count = $o.$count + $count | 0; otpp_AsyncCallbackWrapper_complete($callback, null); return; } if ($monitor.$owner === null) { $monitor.$owner = $thread_0; jl_Thread_setCurrentThread($thread_0); $o = $o.$monitor; $o.$count = $o.$count + $count | 0; otpp_AsyncCallbackWrapper_complete($callback, null); return; } if ($monitor.$enteringThreads === null) $monitor.$enteringThreads = otp_Platform_createQueueJs$js_body$_30(); $monitor = $monitor.$enteringThreads; var$6 = new jl_Object$monitorEnterWait$lambda$_6_0; var$6.$_0 = $thread_0; var$6.$_1 = $o; var$6.$_2 = $count; var$6.$_3 = $callback; $callback = var$6; $monitor.push($callback); } function jl_Object_monitorExit($o) { var var$2, var$3; if (!jl_Object_isEmptyMonitor($o) && $o.$monitor.$owner === jl_Thread_currentThread()) { var$2 = $o.$monitor; var$3 = var$2.$count - 1 | 0; var$2.$count = var$3; if (var$3 <= 0) { var$2.$owner = null; var$2 = var$2.$enteringThreads; if (var$2 !== null && !otp_PlatformQueue_isEmpty$static(var$2)) { var$2 = new jl_Object$monitorExit$lambda$_8_0; var$2.$_00 = $o; otp_Platform_postpone(var$2); } else jl_Object_isEmptyMonitor($o); } return; } $o = new jl_IllegalMonitorStateException; jl_Throwable__init_0($o); $rt_throw($o); } function jl_Object_isEmptyMonitor($this) { var $monitor, var$2; $monitor = $this.$monitor; if ($monitor === null) return 1; a: { if ($monitor.$owner === null) { var$2 = $monitor.$enteringThreads; if (!(var$2 !== null && !otp_PlatformQueue_isEmpty$static(var$2))) { $monitor = $monitor.$notifyListeners; if ($monitor === null) break a; if (otp_PlatformQueue_isEmpty$static($monitor)) break a; } } return 0; } $this.$monitor = null; return 1; } function jl_Object__init_0($this) {} function jl_Object_getClass($this) { return jl_Class_getClass($this.constructor); } function jl_Object_hashCode($this) { return jl_Object_identity($this); } function jl_Object_equals($this, $other) { return $this !== $other ? 0 : 1; } function jl_Object_toString($this) { var var$1, var$2, var$3; var$1 = jl_Class_getName(jl_Object_getClass($this)); var$2 = jl_Integer_toHexString(jl_Object_identity($this)); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); var$1 = jl_StringBuilder_append(var$3, var$1); jl_AbstractStringBuilder_append(var$1, 64); jl_StringBuilder_append(var$1, var$2); return jl_AbstractStringBuilder_toString(var$3); } function jl_Object_identity($this) { var $platformThis, var$2; $platformThis = $this; if (!$platformThis.$id$) { var$2 = $rt_nextId(); $platformThis.$id$ = var$2; } return $this.$id$; } function jl_Object_clone($this) { var $result, var$2, var$3; if (!$rt_isInstance($this, jl_Cloneable) && $this.constructor.$meta.item === null) { $result = new jl_CloneNotSupportedException; jl_Throwable__init_0($result); $rt_throw($result); } $result = otp_Platform_clone($this); var$2 = $result; var$3 = $rt_nextId(); var$2.$id$ = var$3; return $result; } function jl_Object_monitorEnterWait$_asyncCall_$(var$1, var$2) { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { jl_Object_monitorEnterWait(var$1, var$2, callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } var nleit_MainClass = $rt_classWithoutFields(); function nleit_MainClass__init_() { var var_0 = new nleit_MainClass(); nleit_MainClass__init_0(var_0); return var_0; } function nleit_MainClass__init_0($this) {} function nleit_MainClass_main($args) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$args = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: jl_Integer__clinit_(); otcic_StdoutOutputStream__clinit_(); otcic_StderrOutputStream__clinit_(); jl_Character__clinit_(); ju_GregorianCalendar__clinit_(); otcit_DateTimeZoneProvider__clinit_(); ju_Comparator$NaturalOrder__clinit_(); jl_Long__clinit_(); jur_AbstractSet__clinit_(); jl_Float__clinit_(); jl_AbstractStringBuilder$Constants__clinit_(); otcit_FloatAnalyzer__clinit_(); jl_Double__clinit_(); otcit_DoubleAnalyzer__clinit_(); nms_NextTickListEntry__clinit_(); jl_Boolean__clinit_(); otcit_CachedDateTimeZone__clinit_(); nmc_Minecraft__clinit_(); cch_IntObjectHashMap__clinit_(); cch_HashContainers__clinit_(); jt_DecimalFormat__clinit_(); nms_BlockSand__clinit_(); jnc_CoderResult__clinit_(); cjj_Tree__clinit_(); cjj_CRC32__clinit_(); nms_ItemArmor__clinit_(); nms_BlockRedstoneTorch__clinit_(); nle_Base64__clinit_(); nle_BaseNCodec__clinit_(); nleit_DebugConsoleWindow__clinit_(); cjj_Inflate__clinit_(); cjj_InfBlocks__clinit_(); cjj_InfCodes__clinit_(); cjj_InfTree__clinit_(); ju_Collections__clinit_(); nlei_OpenGLObjects$FramebufferGL__clinit_(); nleit_WebGLBackBuffer__clinit_(); nlei_PlatformInput__clinit_(); nleit_EarlyLoadScreen__clinit_(); nlei_PlatformAssets__clinit_(); nleo_GLSLHeader__clinit_(); nleo_DrawUtils__clinit_(); nms_Entity__clinit_(); nms_GLAllocation__clinit_(); nlei_OpenGLObjects$TextureGL__clinit_(); nlei_OpenGLObjects$RenderbufferGL__clinit_(); nlei_OpenGLObjects$BufferGL__clinit_(); nlei_OpenGLObjects$ShaderGL__clinit_(); nlei_OpenGLObjects$VertexArrayGL__clinit_(); nlei_OpenGLObjects$ProgramGL__clinit_(); nlei_OpenGLObjects$UniformGL__clinit_(); npem_AudioUtils__clinit_(); nms_AxisAlignedBB__clinit_(); nms_Vec3D__clinit_(); nle_Display__clinit_(); nms_World__clinit_(); nleo_VertexFormat__clinit_(); nms_MathHelper__clinit_(); nms_GuiContainer__clinit_(); nms_GuiIngame__clinit_(); nms_RenderEngine__clinit_(); nms_FontRenderer__clinit_(); nms_GuiMainMenu__clinit_(); nms_EntityMinecart__clinit_(); nleo_StreamBuffer__clinit_(); npevv_Vec3D_112__clinit_(); jl_Byte__clinit_(); jl_Short__clinit_(); nleit_BooleanResult__clinit_(); ju_TreeSet__clinit_(); nms_WorldGenBigTree__clinit_(); $ptr = 1; case 1: nleit_ClientMain__main(); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($args, $ptr); } var jlr_AnnotatedElement = $rt_classWithoutFields(0); var jlr_Type = $rt_classWithoutFields(0); function jl_Class() { var a = this; jl_Object.call(a); a.$name = null; a.$simpleName = null; a.$platformClass = null; } function jl_Class_getClass($cls) { var $result, var$3; if ($cls === null) return null; $result = $cls.classObject; if ($result === null) { $result = new jl_Class; $result.$platformClass = $cls; var$3 = $result; $cls.classObject = var$3; } return $result; } function jl_Class_toString($this) { var var$1, var$2, var$3; var$1 = (!($this.$platformClass.$meta.flags & 2) ? 0 : 1) ? $rt_s(1) : !jl_Class_isPrimitive($this) ? $rt_s(2) : $rt_s(3); var$2 = jl_Class_getName($this); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, var$1), var$2); return jl_AbstractStringBuilder_toString(var$3); } function jl_Class_isAssignableFrom($this, $obj) { return otp_Platform_isAssignable($obj.$platformClass, $this.$platformClass); } function jl_Class_getName($this) { if ($this.$name === null) $this.$name = otp_Platform_getName($this.$platformClass); return $this.$name; } function jl_Class_getSimpleName($this) { var $simpleName, var$2, $lastDollar, $lastDot; $simpleName = $this.$simpleName; if ($simpleName === null) { if (otp_Platform_getArrayItem($this.$platformClass) === null ? 0 : 1) { $simpleName = jl_Class_getSimpleName(jl_Class_getComponentType($this)); var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_StringBuilder_append(jl_StringBuilder_append(var$2, $simpleName), $rt_s(4)); $simpleName = jl_AbstractStringBuilder_toString(var$2); } else { $simpleName = $this.$platformClass.$meta.enclosingClass; if (($simpleName === null ? null : jl_Class_getClass($simpleName)) !== null) { $simpleName = $rt_str($this.$platformClass.$meta.simpleName); if ($simpleName === null) $simpleName = $rt_s(3); } else { $simpleName = otp_Platform_getName($this.$platformClass); $lastDollar = jl_String_lastIndexOf($simpleName, 36); if ($lastDollar == (-1)) { $lastDot = jl_String_lastIndexOf($simpleName, 46); if ($lastDot != (-1)) $simpleName = jl_String_substring($simpleName, $lastDot + 1 | 0); } else { $simpleName = jl_String_substring($simpleName, $lastDollar + 1 | 0); if (jl_String_charAt($simpleName, 0) >= 48 && jl_String_charAt($simpleName, 0) <= 57) $simpleName = $rt_s(3); } } } $this.$simpleName = $simpleName; } return $simpleName; } function jl_Class_isPrimitive($this) { return $this.$platformClass.$meta.primitive ? 1 : 0; } function jl_Class_getComponentType($this) { return jl_Class_getClass(otp_Platform_getArrayItem($this.$platformClass)); } function jl_Class_getSuperclass($this) { return jl_Class_getClass($this.$platformClass.$meta.superclass); } function jl_Class_newInstance($this) { var $instance, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$instance = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $instance = $this.$platformClass; if (!otp_Platform_newInstancePrepared) { otp_Platform_prepareNewInstance(); otp_Platform_newInstancePrepared = 1; } $ptr = 1; case 1: $tmp = otp_Platform_newInstanceImpl($instance); if ($rt_suspending()) { break main; } $instance = $tmp; if ($instance !== null) return $instance; $instance = new jl_InstantiationException; jl_Throwable__init_0($instance); $rt_throw($instance); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $instance, $ptr); } var otji_JS = $rt_classWithoutFields(); function otji_JS__init_() { var var_0 = new otji_JS(); otji_JS__init_0(var_0); return var_0; } function otji_JS__init_0($this) {} function otji_JS_wrap($array) { var var$2, $result, $i, var$5; if ($array === null) return null; $array = $array.data; var$2 = $array.length; $result = new $rt_globals.Array(var$2); $i = 0; while ($i < var$2) { var$5 = $array[$i]; $i; $result[$i] = var$5; $i = $i + 1 | 0; } return $result; } function otji_JS_function(var$1, var$2) { var name = 'jso$functor$' + var$2; if (!var$1[name]) { var fn = function() { return var$1[var$2].apply(var$1, arguments); }; var$1[name] = function() { return fn; }; } return var$1[name](); } function otji_JS_functionAsObject(var$1, var$2) { if (typeof var$1 !== "function") return var$1; var result = {}; result[var$2] = var$1; return result; } var otp_Platform = $rt_classWithoutFields(); var otp_Platform_newInstancePrepared = 0; function otp_Platform__init_() { var var_0 = new otp_Platform(); otp_Platform__init_0(var_0); return var_0; } function otp_Platform__init_0($this) {} function otp_Platform_clone(var$1) { var copy = new var$1.constructor(); for (var field in var$1) { if (!var$1.hasOwnProperty(field)) { continue; } copy[field] = var$1[field]; } return copy; } function otp_Platform_isAssignable($from, $to) { var $supertypes, $i; if ($from === $to) return 1; $supertypes = $from.$meta.supertypes; $i = 0; while ($i < $supertypes.length) { if (otp_Platform_isAssignable($supertypes[$i], $to)) return 1; $i = $i + 1 | 0; } return 0; } function otp_Platform_prepareNewInstance() { var c = '$$constructor$$'; jl_String[c] = jl_String__init_0; jl_Object[c] = jl_Object__init_0; jl_NoClassDefFoundError[c] = jl_NoClassDefFoundError__init_; jl_NoSuchFieldError[c] = jl_NoSuchFieldError__init_; jl_NoSuchMethodError[c] = jl_NoSuchMethodError__init_; jl_RuntimeException[c] = jl_RuntimeException__init_0; jl_ClassCastException[c] = jl_ClassCastException__init_0; jl_StringBuilder[c] = jl_StringBuilder__init_; jl_IncompatibleClassChangeError[c] = jl_IncompatibleClassChangeError__init_; jl_Exception[c] = jl_Exception__init_; nleit_MainClass[c] = nleit_MainClass__init_0; otji_JS[c] = otji_JS__init_0; otp_Platform[c] = otp_Platform__init_0; jl_Throwable[c] = jl_Throwable__init_0; jl_LinkageError[c] = jl_LinkageError__init_; jl_Error[c] = jl_Error__init_; jl_AbstractStringBuilder[c] = jl_AbstractStringBuilder__init_; jl_String$_clinit_$lambda$_93_0[c] = jl_String$_clinit_$lambda$_93_0__init_; jl_System[c] = jl_System__init_; jl_IndexOutOfBoundsException[c] = jl_IndexOutOfBoundsException__init_; jl_NullPointerException[c] = jl_NullPointerException__init_0; jl_ArrayStoreException[c] = jl_ArrayStoreException__init_; otci_IntegerUtil[c] = otci_IntegerUtil__init_; nleit_ClientMain[c] = nleit_ClientMain__init_; nleit_TeaVMClientConfigAdapter[c] = nleit_TeaVMClientConfigAdapter__init_; nleit_ClientMain$2[c] = nleit_ClientMain$2__init_; nleit_ClientMain$1[c] = nleit_ClientMain$1__init_; nmc_Minecraft[c] = nmc_Minecraft__init_; jlr_Array[c] = jlr_Array__init_; nlei_PlatformRuntime[c] = nlei_PlatformRuntime__init_; oall_LogManager[c] = oall_LogManager__init_; nle_EagRuntime[c] = nle_EagRuntime__init_; jt_SimpleDateFormat[c] = jt_SimpleDateFormat__init_; ju_Date[c] = ju_Date__init_; nms_ModelBiped[c] = nms_ModelBiped__init_; nms_SoundManager[c] = nms_SoundManager__init_; nms_TextureWaterFX[c] = nms_TextureWaterFX__init_; nms_TextureLavaFX[c] = nms_TextureLavaFX__init_; nms_MouseHelper[c] = nms_MouseHelper__init_; ju_HashMap[c] = ju_HashMap__init_; otji_JSWrapper$_clinit_$lambda$_30_0[c] = otji_JSWrapper$_clinit_$lambda$_30_0__init_; otji_JSWrapper$_clinit_$lambda$_30_1[c] = otji_JSWrapper$_clinit_$lambda$_30_1__init_; nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0[c] = nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0__init_; ju_LinkedList[c] = ju_LinkedList__init_; ju_HashSet[c] = ju_HashSet__init_; nlei_PlatformRuntime$2[c] = nlei_PlatformRuntime$2__init_; nlei_PlatformRuntime$1[c] = nlei_PlatformRuntime$1__init_; nleo_EaglercraftGPU[c] = nleo_EaglercraftGPU__init_; nleo_GlStateManager[c] = nleo_GlStateManager__init_; nleo_RealOpenGLEnums[c] = nleo_RealOpenGLEnums__init_; nleo_SoftGLVertexState[c] = nleo_SoftGLVertexState__init_; nms_PlayerControllerSP$_init_$lambda$_0_0[c] = nms_PlayerControllerSP$_init_$lambda$_0_0__init_; nms_PlayerControllerSP$_init_$lambda$_0_1[c] = nms_PlayerControllerSP$_init_$lambda$_0_1__init_; nms_PlayerControllerSP$_init_$lambda$_0_2[c] = nms_PlayerControllerSP$_init_$lambda$_0_2__init_; nms_PlayerControllerSP$_init_$lambda$_0_3[c] = nms_PlayerControllerSP$_init_$lambda$_0_3__init_; nms_PlayerControllerSP$_init_$lambda$_0_4[c] = nms_PlayerControllerSP$_init_$lambda$_0_4__init_; nms_PlayerControllerSP$_init_$lambda$_0_5[c] = nms_PlayerControllerSP$_init_$lambda$_0_5__init_; nlep_EaglerProfile[c] = nlep_EaglerProfile__init_; nle_Random[c] = nle_Random__init_; otcic_StdoutOutputStream[c] = otcic_StdoutOutputStream__init_; otcic_StderrOutputStream[c] = otcic_StderrOutputStream__init_; nleit_TeaVMClientConfigAdapterHooks[c] = nleit_TeaVMClientConfigAdapterHooks__init_; ju_Objects[c] = ju_Objects__init_; nleit_DebugConsoleWindow[c] = nleit_DebugConsoleWindow__init_; nlei_PlatformApplication[c] = nlei_PlatformApplication__init_; nleit_TeaVMBlobURLManager[c] = nleit_TeaVMBlobURLManager__init_; ju_ArrayList[c] = ju_ArrayList__init_; nleit_TeaVMUtils[c] = nleit_TeaVMUtils__init_; jl_Math[c] = jl_Math__init_; nleit_TeaVMFetchJS[c] = nleit_TeaVMFetchJS__init_; nleit_TeaVMDataURLManager[c] = nleit_TeaVMDataURLManager__init_; nlei_PlatformOpenGL[c] = nlei_PlatformOpenGL__init_; ju_Collections[c] = ju_Collections__init_; nleit_WebGLBackBuffer[c] = nleit_WebGLBackBuffer__init_; nlei_PlatformInput[c] = nlei_PlatformInput__init_; nleit_EarlyLoadScreen[c] = nleit_EarlyLoadScreen__init_; nlei_PlatformAssets[c] = nlei_PlatformAssets__init_; nle_EaglercraftVersion[c] = nle_EaglercraftVersion__init_; nleit_EPKDownloadHelper[c] = nleit_EPKDownloadHelper__init_; nle_Filesystem[c] = nle_Filesystem__init_; nlei_PlatformAudio[c] = nlei_PlatformAudio__init_; jl_Thread[c] = jl_Thread__init_; jl_InterruptedException[c] = jl_InterruptedException__init_; nleit_LegacyKeycodeTranslator[c] = nleit_LegacyKeycodeTranslator__init_; nlei_PlatformInput$1[c] = nlei_PlatformInput$1__init_; nlei_PlatformInput$2[c] = nlei_PlatformInput$2__init_; nlei_PlatformInput$3[c] = nlei_PlatformInput$3__init_; nlei_PlatformInput$4[c] = nlei_PlatformInput$4__init_; nlei_PlatformInput$5[c] = nlei_PlatformInput$5__init_; nlei_PlatformInput$6[c] = nlei_PlatformInput$6__init_; nlei_PlatformInput$7[c] = nlei_PlatformInput$7__init_; nlei_PlatformInput$8[c] = nlei_PlatformInput$8__init_; nlei_PlatformInput$9[c] = nlei_PlatformInput$9__init_; nlei_PlatformInput$10[c] = nlei_PlatformInput$10__init_; nlei_PlatformInput$11[c] = nlei_PlatformInput$11__init_; nlei_PlatformInput$12[c] = nlei_PlatformInput$12__init_; nlei_PlatformInput$13[c] = nlei_PlatformInput$13__init_; nlei_PlatformInput$14[c] = nlei_PlatformInput$14__init_; nlei_PlatformInput$initHooks$lambda$_3_1[c] = nlei_PlatformInput$initHooks$lambda$_3_1__init_; nlei_PlatformInput$initHooks$lambda$_3_2[c] = nlei_PlatformInput$initHooks$lambda$_3_2__init_; cch_IntObjectHashMap[c] = cch_IntObjectHashMap__init_; nleo_GLSLHeader[c] = nleo_GLSLHeader__init_; jl_IllegalStateException[c] = jl_IllegalStateException__init_; nleo_DrawUtils[c] = nleo_DrawUtils__init_; nleo_InstancedFontRenderer[c] = nleo_InstancedFontRenderer__init_; jt_DateFormatSymbols[c] = jt_DateFormatSymbols__init_; ju_Random[c] = ju_Random__init_; nms_GLAllocation[c] = nms_GLAllocation__init_; nms_RenderBlocks[c] = nms_RenderBlocks__init_; jnci_UTF8Charset[c] = jnci_UTF8Charset__init_; jl_IllegalMonitorStateException[c] = jl_IllegalMonitorStateException__init_; otj_JSExceptions[c] = otj_JSExceptions__init_; nleib_EaglerArrayBufferAllocator[c] = nleib_EaglerArrayBufferAllocator__init_; ju_Collections$1[c] = ju_Collections$1__init_; ju_Collections$2[c] = ju_Collections$2__init_; ju_Collections$3[c] = ju_Collections$3__init_; ju_Collections$4[c] = ju_Collections$4__init_; ju_Collections$5[c] = ju_Collections$5__init_; ju_Collections$_clinit_$lambda$_59_0[c] = ju_Collections$_clinit_$lambda$_59_0__init_; ju_Comparator$NaturalOrder[c] = ju_Comparator$NaturalOrder__init_; jl_UnsupportedOperationException[c] = jl_UnsupportedOperationException__init_; nle_Base64[c] = nle_Base64__init_; nle_EagUtils[c] = nle_EagUtils__init_; ju_Arrays[c] = ju_Arrays__init_; jnc_StandardCharsets[c] = jnc_StandardCharsets__init_; nleit_EPKLoader[c] = nleit_EPKLoader__init_; ji_IOException[c] = ji_IOException__init_; cjj_CRC32[c] = cjj_CRC32__init_; nleo_SoftGLVertexArray[c] = nleo_SoftGLVertexArray__init_; nlei_PlatformFilesystem[c] = nlei_PlatformFilesystem__init_; ju_TreeMap[c] = ju_TreeMap__init_; nlei_PlatformInput$16[c] = nlei_PlatformInput$16__init_; jl_DefaultUncaughtExceptionHandler[c] = jl_DefaultUncaughtExceptionHandler__init_; nlei_PlatformRuntime$6[c] = nlei_PlatformRuntime$6__init_; nleo_VSHInputLayoutParser[c] = nleo_VSHInputLayoutParser__init_; nlev_Matrix4f[c] = nlev_Matrix4f__init_; nlev_Vector4f[c] = nlev_Vector4f__init_; otjb_Performance[c] = otjb_Performance__init_; nms_TileEntitySign[c] = nms_TileEntitySign__init_; jl_Object$Monitor[c] = jl_Object$Monitor__init_0; jl_IllegalArgumentException[c] = jl_IllegalArgumentException__init_; nleit_TeaVMRuntimeDeobfuscator[c] = nleit_TeaVMRuntimeDeobfuscator__init_; jnci_AsciiCharset[c] = jnci_AsciiCharset__init_; jnci_Iso8859Charset[c] = jnci_Iso8859Charset__init_; npem_AudioUtils[c] = npem_AudioUtils__init_; ju_ArrayDeque[c] = ju_ArrayDeque__init_; jur_Pattern[c] = jur_Pattern__init_; jl_NumberFormatException[c] = jl_NumberFormatException__init_; otciu_CLDRHelper[c] = otciu_CLDRHelper__init_; otpp_ResourceAccessor[c] = otpp_ResourceAccessor__init_; nms_NBTTagCompound[c] = nms_NBTTagCompound__init_; nms_Material[c] = nms_Material__init_; nms_TileEntity[c] = nms_TileEntity__init_; jl_CloneNotSupportedException[c] = jl_CloneNotSupportedException__init_; nlec_MD5Digest[c] = nlec_MD5Digest__init_; cjj_Inflater[c] = cjj_Inflater__init_; nleit_IndexedDBFilesystem$AsyncHandlers[c] = nleit_IndexedDBFilesystem$AsyncHandlers__init_; nleiv_EaglerFileSystemException[c] = nleiv_EaglerFileSystemException__init_; ju_GregorianCalendar[c] = ju_GregorianCalendar__init_; nms_CompressedStreamTools[c] = nms_CompressedStreamTools__init_; nms_MaterialTransparent[c] = nms_MaterialTransparent__init_; nms_MaterialLiquid[c] = nms_MaterialLiquid__init_; nms_MaterialLogic[c] = nms_MaterialLogic__init_; otjc_JSObjects[c] = otjc_JSObjects__init_; nleit_Base64VarIntArray[c] = nleit_Base64VarIntArray__init_; jnc_Charset$Charsets[c] = jnc_Charset$Charsets__init_; cjj_ZStream[c] = cjj_ZStream__init_; cch_HashContainers[c] = cch_HashContainers__init_; juca_AtomicInteger[c] = juca_AtomicInteger__init_; cjj_GZIPException[c] = cjj_GZIPException__init_; juz_Inflater[c] = juz_Inflater__init_; juz_CRC32[c] = juz_CRC32__init_; ji_EOFException[c] = ji_EOFException__init_; nms_NBTTagEnd[c] = nms_NBTTagEnd__init_; jur_AheadFSet[c] = jur_AheadFSet__init_; jur_FinalSet[c] = jur_FinalSet__init_; jur_NonCapJointSet[c] = jur_NonCapJointSet__init_; jur_JointSet[c] = jur_JointSet__init_; cjj_Adler32[c] = cjj_Adler32__init_; nms_NBTTagByte[c] = nms_NBTTagByte__init_; nms_NBTTagShort[c] = nms_NBTTagShort__init_; nms_NBTTagInt[c] = nms_NBTTagInt__init_; nms_NBTTagLong[c] = nms_NBTTagLong__init_; nms_NBTTagFloat[c] = nms_NBTTagFloat__init_; nms_NBTTagDouble[c] = nms_NBTTagDouble__init_; nms_NBTTagByteArray[c] = nms_NBTTagByteArray__init_; nms_NBTTagString[c] = nms_NBTTagString__init_; nms_NBTTagList[c] = nms_NBTTagList__init_; jur_CharClass[c] = jur_CharClass__init_; jur_AbstractCharClass$PredefinedCharacterClasses[c] = jur_AbstractCharClass$PredefinedCharacterClasses__init_; jur_FSet$PossessiveFSet[c] = jur_FSet$PossessiveFSet__init_; ju_BitSet[c] = ju_BitSet__init_; jur_SOLSet[c] = jur_SOLSet__init_; jur_PreviousMatch[c] = jur_PreviousMatch__init_; jur_EOISet[c] = jur_EOISet__init_; jur_DotAllSet[c] = jur_DotAllSet__init_; jl_StringBuffer[c] = jl_StringBuffer__init_; otciu_UnicodeHelper[c] = otciu_UnicodeHelper__init_; otcit_DateTimeZoneProvider[c] = otcit_DateTimeZoneProvider__init_; ju_PriorityQueue[c] = ju_PriorityQueue__init_; otcit_DateTimeZoneProvider$1[c] = otcit_DateTimeZoneProvider$1__init_; otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0[c] = otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0__init_; jur_AbstractLineTerminator$1[c] = jur_AbstractLineTerminator$1__init_; jur_AbstractLineTerminator$2[c] = jur_AbstractLineTerminator$2__init_; otci_Base46[c] = otci_Base46__init_; jl_NegativeArraySizeException[c] = jl_NegativeArraySizeException__init_; jur_AbstractCharClass$LazySpace[c] = jur_AbstractCharClass$LazySpace__init_; jur_AbstractCharClass$LazyDigit[c] = jur_AbstractCharClass$LazyDigit__init_; jur_AbstractCharClass$LazyLower[c] = jur_AbstractCharClass$LazyLower__init_; jur_AbstractCharClass$LazyUpper[c] = jur_AbstractCharClass$LazyUpper__init_; jur_AbstractCharClass$LazyASCII[c] = jur_AbstractCharClass$LazyASCII__init_; jur_AbstractCharClass$LazyAlpha[c] = jur_AbstractCharClass$LazyAlpha__init_; jur_AbstractCharClass$LazyAlnum[c] = jur_AbstractCharClass$LazyAlnum__init_; jur_AbstractCharClass$LazyPunct[c] = jur_AbstractCharClass$LazyPunct__init_; jur_AbstractCharClass$LazyGraph[c] = jur_AbstractCharClass$LazyGraph__init_; jur_AbstractCharClass$LazyPrint[c] = jur_AbstractCharClass$LazyPrint__init_; jur_AbstractCharClass$LazyBlank[c] = jur_AbstractCharClass$LazyBlank__init_; jur_AbstractCharClass$LazyCntrl[c] = jur_AbstractCharClass$LazyCntrl__init_; jur_AbstractCharClass$LazyXDigit[c] = jur_AbstractCharClass$LazyXDigit__init_; jur_AbstractCharClass$LazyJavaLowerCase[c] = jur_AbstractCharClass$LazyJavaLowerCase__init_; jur_AbstractCharClass$LazyJavaUpperCase[c] = jur_AbstractCharClass$LazyJavaUpperCase__init_; jur_AbstractCharClass$LazyJavaWhitespace[c] = jur_AbstractCharClass$LazyJavaWhitespace__init_; jur_AbstractCharClass$LazyJavaMirrored[c] = jur_AbstractCharClass$LazyJavaMirrored__init_; jur_AbstractCharClass$LazyJavaDefined[c] = jur_AbstractCharClass$LazyJavaDefined__init_; jur_AbstractCharClass$LazyJavaDigit[c] = jur_AbstractCharClass$LazyJavaDigit__init_; jur_AbstractCharClass$LazyJavaIdentifierIgnorable[c] = jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_; jur_AbstractCharClass$LazyJavaISOControl[c] = jur_AbstractCharClass$LazyJavaISOControl__init_; jur_AbstractCharClass$LazyJavaJavaIdentifierPart[c] = jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_; jur_AbstractCharClass$LazyJavaJavaIdentifierStart[c] = jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_; jur_AbstractCharClass$LazyJavaLetter[c] = jur_AbstractCharClass$LazyJavaLetter__init_; jur_AbstractCharClass$LazyJavaLetterOrDigit[c] = jur_AbstractCharClass$LazyJavaLetterOrDigit__init_; jur_AbstractCharClass$LazyJavaSpaceChar[c] = jur_AbstractCharClass$LazyJavaSpaceChar__init_; jur_AbstractCharClass$LazyJavaTitleCase[c] = jur_AbstractCharClass$LazyJavaTitleCase__init_; jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart[c] = jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_; jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart[c] = jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_; jur_AbstractCharClass$LazyWord[c] = jur_AbstractCharClass$LazyWord__init_; jur_AbstractCharClass$LazyNonWord[c] = jur_AbstractCharClass$LazyNonWord__init_; jur_AbstractCharClass$LazyNonSpace[c] = jur_AbstractCharClass$LazyNonSpace__init_; jur_AbstractCharClass$LazyNonDigit[c] = jur_AbstractCharClass$LazyNonDigit__init_; jur_AbstractCharClass$LazySpecialsBlock[c] = jur_AbstractCharClass$LazySpecialsBlock__init_; otcit_DateTimeZoneBuilder[c] = otcit_DateTimeZoneBuilder__init_; otcit_DateTimeZoneBuilder$RuleSet[c] = otcit_DateTimeZoneBuilder$RuleSet__init_; jl_AssertionError[c] = jl_AssertionError__init_; jl_ArrayIndexOutOfBoundsException[c] = jl_ArrayIndexOutOfBoundsException__init_0; jl_StringIndexOutOfBoundsException[c] = jl_StringIndexOutOfBoundsException__init_; nms_GuiScreen[c] = nms_GuiScreen__init_; ju_NoSuchElementException[c] = ju_NoSuchElementException__init_; jnc_CharacterCodingException[c] = jnc_CharacterCodingException__init_; nms_MinecraftError[c] = nms_MinecraftError__init_; olo_Display[c] = olo_Display__init_; nle_Display[c] = nle_Display__init_; olo_GL11[c] = olo_GL11__init_; oli_Keyboard[c] = oli_Keyboard__init_; nle_Keyboard[c] = nle_Keyboard__init_; nle_KeyboardConstants[c] = nle_KeyboardConstants__init_; oacl_StringUtils[c] = oacl_StringUtils__init_; juz_DataFormatException[c] = juz_DataFormatException__init_; olug_GLU[c] = olug_GLU__init_; nms_Gui[c] = nms_Gui__init_; oacl_ArrayUtils[c] = oacl_ArrayUtils__init_; cch_BitUtil[c] = cch_BitUtil__init_; nlev_Vector3f[c] = nlev_Vector3f__init_; ju_Formatter[c] = ju_Formatter__init_; ju_IllegalFormatException[c] = ju_IllegalFormatException__init_; nms_TextureWaterFlowFX[c] = nms_TextureWaterFlowFX__init_; nms_TextureLavaFlowFX[c] = nms_TextureLavaFlowFX__init_; nms_GuiMainMenu[c] = nms_GuiMainMenu__init_; nle_BaseNCodec$Context[c] = nle_BaseNCodec$Context__init_; ju_ConcurrentModificationException[c] = ju_ConcurrentModificationException__init_; jl_ArithmeticException[c] = jl_ArithmeticException__init_; nleo_WorldVertexBufferUploader[c] = nleo_WorldVertexBufferUploader__init_; oli_Mouse[c] = oli_Mouse__init_; nle_Mouse[c] = nle_Mouse__init_; nms_MathHelper[c] = nms_MathHelper__init_; nms_InventoryCraftResult[c] = nms_InventoryCraftResult__init_; nms_RenderManager[c] = nms_RenderManager__init_; nms_RenderList[c] = nms_RenderList__init_; ol_LWJGLException[c] = ol_LWJGLException__init_; cch_BitMixer[c] = cch_BitMixer__init_; jl_OutOfMemoryError[c] = jl_OutOfMemoryError__init_; jl_VirtualMachineError[c] = jl_VirtualMachineError__init_; cjj_InfTree[c] = cjj_InfTree__init_; nms_RenderItem[c] = nms_RenderItem__init_; nlei_PlatformInput$15[c] = nlei_PlatformInput$15__init_; ji_UTFDataFormatException[c] = ji_UTFDataFormatException__init_; nleo_StreamBuffer$StreamBufferInstance[c] = nleo_StreamBuffer$StreamBufferInstance__init_; nms_RenderSpider[c] = nms_RenderSpider__init_; nms_ModelPig[c] = nms_ModelPig__init_; nms_ModelSheep[c] = nms_ModelSheep__init_; nms_ModelCow[c] = nms_ModelCow__init_; nms_RenderCreeper[c] = nms_RenderCreeper__init_; nms_ModelSkeleton[c] = nms_ModelSkeleton__init_; nms_ModelZombie[c] = nms_ModelZombie__init_; nms_RenderPlayer[c] = nms_RenderPlayer__init_; nms_RenderEntity[c] = nms_RenderEntity__init_; nms_RenderPainting[c] = nms_RenderPainting__init_; nms_RenderArrow[c] = nms_RenderArrow__init_; nms_RenderSnowball[c] = nms_RenderSnowball__init_; nms_RenderTNTPrimed[c] = nms_RenderTNTPrimed__init_; nms_RenderFallingSand[c] = nms_RenderFallingSand__init_; nms_RenderMinecart[c] = nms_RenderMinecart__init_; nms_RenderBoat[c] = nms_RenderBoat__init_; nms_ModelSpider[c] = nms_ModelSpider__init_; nms_ModelCreeper[c] = nms_ModelCreeper__init_; nms_ModelMinecart[c] = nms_ModelMinecart__init_; nms_ModelBoat[c] = nms_ModelBoat__init_; nleo_StreamBuffer$PoolInstance[c] = nleo_StreamBuffer$PoolInstance__init_; nle_EaglerOutputStream[c] = nle_EaglerOutputStream__init_; nms_GuiGameOver[c] = nms_GuiGameOver__init_; nms_GuiIngameMenu[c] = nms_GuiIngameMenu__init_; nms_Frustum[c] = nms_Frustum__init_; nms_TileEntityChest[c] = nms_TileEntityChest__init_; nms_TileEntityFurnace[c] = nms_TileEntityFurnace__init_; nms_RenderHelper[c] = nms_RenderHelper__init_; ju_LinkedList$Entry[c] = ju_LinkedList$Entry__init_; nms_GuiErrorScreen[c] = nms_GuiErrorScreen__init_; nms_ClippingHelperImplementation[c] = nms_ClippingHelperImplementation__init_; nms_ClippingHelper[c] = nms_ClippingHelper__init_; otcic_Console[c] = otcic_Console__init_; ju_FormatterClosedException[c] = ju_FormatterClosedException__init_; ji_ByteArrayOutputStream[c] = ji_ByteArrayOutputStream__init_; cjj_GZIPHeader[c] = cjj_GZIPHeader__init_; nms_MovementInput[c] = nms_MovementInput__init_; nms_TileEntityRenderer[c] = nms_TileEntityRenderer__init_; nms_NetHandler[c] = nms_NetHandler__init_; jl_StrictMath[c] = jl_StrictMath__init_; nleo_TextureFormatHelper[c] = nleo_TextureFormatHelper__init_; jt_DecimalFormatSymbols[c] = jt_DecimalFormatSymbols__init_; jt_DecimalFormat[c] = jt_DecimalFormat__init_; jl_AbstractStringBuilder$Constants[c] = jl_AbstractStringBuilder$Constants__init_; otcit_FloatAnalyzer[c] = otcit_FloatAnalyzer__init_; otcit_FloatAnalyzer$Result[c] = otcit_FloatAnalyzer$Result__init_; nms_TileEntitySignRenderer[c] = nms_TileEntitySignRenderer__init_; nms_TileEntityMobSpawner[c] = nms_TileEntityMobSpawner__init_; nms_TileEntityMobSpawnerRenderer[c] = nms_TileEntityMobSpawnerRenderer__init_; otcit_DoubleAnalyzer$Result[c] = otcit_DoubleAnalyzer$Result__init_; nms_SignModel[c] = nms_SignModel__init_; otcic_CurrencyHelper[c] = otcic_CurrencyHelper__init_; jt_DecimalFormatParser[c] = jt_DecimalFormatParser__init_; nlem_FontMappingHelper[c] = nlem_FontMappingHelper__init_; otcit_DoubleAnalyzer[c] = otcit_DoubleAnalyzer__init_; jnc_BufferUnderflowException[c] = jnc_BufferUnderflowException__init_; jnc_BufferOverflowException[c] = jnc_BufferOverflowException__init_; jn_BufferUnderflowException[c] = jn_BufferUnderflowException__init_; jt_DecimalFormat$MinusField[c] = jt_DecimalFormat$MinusField__init_; jn_ReadOnlyBufferException[c] = jn_ReadOnlyBufferException__init_; jn_BufferOverflowException[c] = jn_BufferOverflowException__init_; nms_CraftingManager[c] = nms_CraftingManager__init_; jt_DecimalFormat$PerMillField[c] = jt_DecimalFormat$PerMillField__init_; jt_DecimalFormat$CurrencyField[c] = jt_DecimalFormat$CurrencyField__init_; jt_DecimalFormat$PercentField[c] = jt_DecimalFormat$PercentField__init_; nms_RecipesTools[c] = nms_RecipesTools__init_; nms_RecipesWeapons[c] = nms_RecipesWeapons__init_; nms_RecipesIngots[c] = nms_RecipesIngots__init_; nms_RecipesFood[c] = nms_RecipesFood__init_; nms_RecipesCrafting[c] = nms_RecipesCrafting__init_; nms_RecipesArmor[c] = nms_RecipesArmor__init_; ju_TreeSet[c] = ju_TreeSet__init_; nms_EntityList[c] = nms_EntityList__init_; nms_EntityList$_clinit_$lambda$_7_0[c] = nms_EntityList$_clinit_$lambda$_7_0__init_; nms_EntityList$_clinit_$lambda$_7_1[c] = nms_EntityList$_clinit_$lambda$_7_1__init_; nms_EntityList$_clinit_$lambda$_7_2[c] = nms_EntityList$_clinit_$lambda$_7_2__init_; nms_EntityList$_clinit_$lambda$_7_3[c] = nms_EntityList$_clinit_$lambda$_7_3__init_; nms_EntityList$_clinit_$lambda$_7_4[c] = nms_EntityList$_clinit_$lambda$_7_4__init_; nms_EntityList$_clinit_$lambda$_7_5[c] = nms_EntityList$_clinit_$lambda$_7_5__init_; nms_EntityList$_clinit_$lambda$_7_6[c] = nms_EntityList$_clinit_$lambda$_7_6__init_; nms_EntityList$_clinit_$lambda$_7_7[c] = nms_EntityList$_clinit_$lambda$_7_7__init_; nms_EntityList$_clinit_$lambda$_7_8[c] = nms_EntityList$_clinit_$lambda$_7_8__init_; nms_EntityList$_clinit_$lambda$_7_9[c] = nms_EntityList$_clinit_$lambda$_7_9__init_; nms_EntityList$_clinit_$lambda$_7_10[c] = nms_EntityList$_clinit_$lambda$_7_10__init_; nms_EntityList$_clinit_$lambda$_7_11[c] = nms_EntityList$_clinit_$lambda$_7_11__init_; nms_EntityList$_clinit_$lambda$_7_12[c] = nms_EntityList$_clinit_$lambda$_7_12__init_; nms_EntityList$_clinit_$lambda$_7_13[c] = nms_EntityList$_clinit_$lambda$_7_13__init_; nms_EntityList$_clinit_$lambda$_7_14[c] = nms_EntityList$_clinit_$lambda$_7_14__init_; nms_EntityList$_clinit_$lambda$_7_15[c] = nms_EntityList$_clinit_$lambda$_7_15__init_; nms_EntityList$_clinit_$lambda$_7_16[c] = nms_EntityList$_clinit_$lambda$_7_16__init_; nms_NoiseGeneratorPerlin[c] = nms_NoiseGeneratorPerlin__init_; juz_Deflater[c] = juz_Deflater__init_; cjj_Deflater[c] = cjj_Deflater__init_; cjj_Tree[c] = cjj_Tree__init_; nms_WorldGenTrees[c] = nms_WorldGenTrees__init_; nms_WorldGenBigTree[c] = nms_WorldGenBigTree__init_; nms_WorldGenDungeons[c] = nms_WorldGenDungeons__init_; nms_WorldGenCactus[c] = nms_WorldGenCactus__init_; nms_Explosion[c] = nms_Explosion__init_; jl_InstantiationException[c] = jl_InstantiationException__init_; jl_ReflectiveOperationException[c] = jl_ReflectiveOperationException__init_; nleiv_VFSIterator2$BreakLoop[c] = nleiv_VFSIterator2$BreakLoop__init_; nms_Path[c] = nms_Path__init_; nms_MCHashTable[c] = nms_MCHashTable__init_; } function otp_Platform_newInstanceImpl(var$1) { if ($rt_resuming()) { var $r = $rt_nativeThread().pop(); var$1.$$constructor$$($r); if ($rt_suspending()) { return $rt_nativeThread().push($r); } return $r; } if (!var$1.hasOwnProperty('$$constructor$$')) { return null; } var $r = new var$1(); var$1.$$constructor$$($r); if ($rt_suspending()) { return $rt_nativeThread().push($r); } return $r; } function otp_Platform_getEnumConstants(var$1) { var c = '$$enumConstants$$'; oall_Level[c] = oall_Level_values; nleit_EnumES6ShimStatus[c] = nleit_EnumES6ShimStatus_values; nlei_EnumPlatformAgent[c] = nlei_EnumPlatformAgent_values; nlei_EnumPlatformOS[c] = nlei_EnumPlatformOS_values; nlei_EnumPlatformANGLE[c] = nlei_EnumPlatformANGLE_values; nleit_EnumES6Shims[c] = nleit_EnumES6Shims_values; nms_EnumOS[c] = nms_EnumOS_values; nms_EnumMobType[c] = nms_EnumMobType_values; nle_BaseNCodec$CodecPolicy[c] = nle_BaseNCodec$CodecPolicy_values; nleo_GlStateManager$TexGen[c] = nleo_GlStateManager$TexGen_values; jm_RoundingMode[c] = jm_RoundingMode_values; nms_EnumSkyBlock[c] = nms_EnumSkyBlock_values; nms_EnumArt[c] = nms_EnumArt_values; otp_Platform_getEnumConstants = function(cls) { if (!cls.hasOwnProperty(c)) { return null; } if (typeof cls[c] === "function") { cls[c] = cls[c](); } return cls[c]; }; return otp_Platform_getEnumConstants(var$1); } function otp_Platform_launchThread($runnable) { $runnable.$run(); } function otp_Platform_postpone($runnable) { otp_Platform_schedule($runnable, 0); } function otp_Platform_schedule(var$1, var$2) { return setTimeout(function() { otp_Platform_launchThread(var$1); }, var$2); } function otp_Platform_getArrayItem($cls) { return $cls.$meta.item; } function otp_Platform_getName($cls) { return $rt_str($cls.$meta.name); } function otp_Platform_createQueueJs$js_body$_30() { return []; } function jl_Throwable() { var a = this; jl_Object.call(a); a.$message = null; a.$cause = null; a.$suppressionEnabled = 0; a.$writableStackTrace = 0; a.$suppressed = null; a.$stackTrace = null; } function jl_Throwable__init_1() { var var_0 = new jl_Throwable(); jl_Throwable__init_0(var_0); return var_0; } function jl_Throwable__init_2(var_0) { var var_1 = new jl_Throwable(); jl_Throwable__init_(var_1, var_0); return var_1; } function jl_Throwable__init_3(var_0, var_1) { var var_2 = new jl_Throwable(); jl_Throwable__init_4(var_2, var_0, var_1); return var_2; } function jl_Throwable__init_5(var_0) { var var_1 = new jl_Throwable(); jl_Throwable__init_6(var_1, var_0); return var_1; } function jl_Throwable__init_0($this) { $this.$suppressionEnabled = 1; $this.$writableStackTrace = 1; } function jl_Throwable__init_($this, $message) { $this.$suppressionEnabled = 1; $this.$writableStackTrace = 1; $this.$message = $message; } function jl_Throwable__init_4($this, $message, $cause) { $this.$suppressionEnabled = 1; $this.$writableStackTrace = 1; $this.$message = $message; $this.$cause = $cause; } function jl_Throwable__init_6($this, $cause) { $this.$suppressionEnabled = 1; $this.$writableStackTrace = 1; $this.$cause = $cause; } function jl_Throwable_fillInStackTrace($this) { return $this; } function jl_Throwable_getMessage($this) { return $this.$message; } function jl_Throwable_getLocalizedMessage($this) { return $this.$getMessage(); } function jl_Throwable_getCause($this) { var var$1; var$1 = $this.$cause; if (var$1 === $this) var$1 = null; return var$1; } function jl_Throwable_toString($this) { var $message, var$2, var$3, var$4; $message = $this.$getMessage(); var$2 = jl_Class_getName(jl_Object_getClass($this)); if ($message === null) var$3 = $rt_s(3); else { var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(5)), $message); var$3 = jl_AbstractStringBuilder_toString(var$3); } var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_StringBuilder_append(jl_StringBuilder_append(var$4, var$2), var$3); return jl_AbstractStringBuilder_toString(var$4); } function jl_Throwable_printStackTrace($this) { jl_Throwable_printStackTrace0($this, jl_System_err()); } function jl_Throwable_printStackTrace0($this, $stream) { var $message, var$3, var$4, var$5, var$6, $element; ji_PrintStream_print($stream, jl_Class_getName(jl_Object_getClass($this))); $message = $this.$getMessage(); if ($message !== null) { var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(5)), $message); ji_PrintStream_print($stream, jl_AbstractStringBuilder_toString(var$3)); } a: { ji_PrintStream_println($stream); var$4 = $this.$stackTrace; if (var$4 !== null) { var$4 = var$4.data; var$5 = var$4.length; var$6 = 0; while (true) { if (var$6 >= var$5) break a; $element = var$4[var$6]; ji_PrintStream_print($stream, $rt_s(6)); jl_AbstractStringBuilder_append(jl_StringBuilder_append($stream.$sb, $element), 10); ji_PrintStream_printSB($stream); var$6 = var$6 + 1 | 0; } } } var$3 = $this.$cause; if (var$3 !== null && var$3 !== $this) { ji_PrintStream_print($stream, $rt_s(7)); jl_Throwable_printStackTrace0($this.$cause, $stream); } } function jl_Throwable_getStackTrace($this) { var var$1; var$1 = $this.$stackTrace; return var$1 !== null ? var$1.$clone() : $rt_createArray(jl_StackTraceElement, 0); } function jl_Throwable_addSuppressed($this, $exception) { var var$2, var$3; if (!$this.$suppressionEnabled) return; var$2 = $this.$suppressed; var$2 = ju_Arrays_copyOf(var$2, var$2.data.length + 1 | 0); var$3 = var$2.data; $this.$suppressed = var$2; var$3[var$3.length - 1 | 0] = $exception; } var jl_Exception = $rt_classWithoutFields(jl_Throwable); function jl_Exception__init_0() { var var_0 = new jl_Exception(); jl_Exception__init_(var_0); return var_0; } function jl_Exception__init_($this) { jl_Throwable__init_0($this); } var jl_RuntimeException = $rt_classWithoutFields(jl_Exception); function jl_RuntimeException__init_1() { var var_0 = new jl_RuntimeException(); jl_RuntimeException__init_0(var_0); return var_0; } function jl_RuntimeException__init_2(var_0, var_1) { var var_2 = new jl_RuntimeException(); jl_RuntimeException__init_3(var_2, var_0, var_1); return var_2; } function jl_RuntimeException__init_(var_0) { var var_1 = new jl_RuntimeException(); jl_RuntimeException__init_4(var_1, var_0); return var_1; } function jl_RuntimeException__init_0($this) { jl_Throwable__init_0($this); } function jl_RuntimeException__init_3($this, $message, $cause) { jl_Throwable__init_4($this, $message, $cause); } function jl_RuntimeException__init_4($this, $message) { jl_Throwable__init_($this, $message); } var jl_ClassCastException = $rt_classWithoutFields(jl_RuntimeException); function jl_ClassCastException__init_() { var var_0 = new jl_ClassCastException(); jl_ClassCastException__init_0(var_0); return var_0; } function jl_ClassCastException__init_0($this) { jl_Throwable__init_0($this); } var ji_Serializable = $rt_classWithoutFields(0); var jl_Comparable = $rt_classWithoutFields(0); var jl_CharSequence = $rt_classWithoutFields(0); function jl_String() { var a = this; jl_Object.call(a); a.$characters = null; a.$hashCode = 0; } var jl_String_EMPTY_CHARS = null; var jl_String_EMPTY = null; var jl_String_CASE_INSENSITIVE_ORDER = null; function jl_String_$callClinit() { jl_String_$callClinit = $rt_eraseClinit(jl_String); jl_String__clinit_(); } function jl_String__init_1() { var var_0 = new jl_String(); jl_String__init_0(var_0); return var_0; } function jl_String__init_(var_0) { var var_1 = new jl_String(); jl_String__init_2(var_1, var_0); return var_1; } function jl_String__init_3(var_0, var_1, var_2) { var var_3 = new jl_String(); jl_String__init_4(var_3, var_0, var_1, var_2); return var_3; } function jl_String__init_5(var_0, var_1) { var var_2 = new jl_String(); jl_String__init_6(var_2, var_0, var_1); return var_2; } function jl_String__init_7(var_0, var_1, var_2) { var var_3 = new jl_String(); jl_String__init_8(var_3, var_0, var_1, var_2); return var_3; } function jl_String__init_0($this) { jl_String_$callClinit(); $this.$characters = jl_String_EMPTY_CHARS; } function jl_String__init_2($this, $characters) { jl_String_$callClinit(); jl_String__init_4($this, $characters, 0, $characters.data.length); } function jl_String__init_4($this, $value, $offset, $count) { var var$4; jl_String_$callClinit(); var$4 = $rt_createCharArray($count); $this.$characters = var$4; jl_System_fastArraycopy($value, $offset, var$4, 0, $count); } function jl_String__init_6($this, $bytes, $charset) { var var$3; jl_String_$callClinit(); $charset = jnc_Charset_decode($charset, jn_ByteBuffer_wrap($bytes, 0, $bytes.data.length)); if (!$charset.$position && $charset.$limit == $charset.$capacity) $this.$characters = $charset.$array; else { $bytes = $rt_createCharArray(jn_Buffer_remaining($charset)); var$3 = $bytes.data; $this.$characters = $bytes; jn_CharBuffer_get($charset, $bytes, 0, var$3.length); } } function jl_String__init_8($this, $codePoints, $offset, $count) { var $charCount, $i, var$6, var$7, $codePoint, var$9; jl_String_$callClinit(); $this.$characters = $rt_createCharArray($count * 2 | 0); $charCount = 0; $i = 0; while ($i < $count) { var$6 = $codePoints.data; var$7 = $offset + 1 | 0; $codePoint = var$6[$offset]; if ($codePoint < 65536) { var$6 = $this.$characters.data; var$9 = $charCount + 1 | 0; var$6[$charCount] = $codePoint & 65535; } else { var$6 = $this.$characters.data; $offset = $charCount + 1 | 0; var$6[$charCount] = jl_Character_highSurrogate($codePoint); var$6 = $this.$characters.data; var$9 = $offset + 1 | 0; var$6[$offset] = jl_Character_lowSurrogate($codePoint); } $i = $i + 1 | 0; $offset = var$7; $charCount = var$9; } $codePoints = $this.$characters; if ($charCount < $codePoints.data.length) $this.$characters = ju_Arrays_copyOf0($codePoints, $charCount); } function jl_String_charAt($this, $index) { var var$2, var$3; if ($index >= 0) { var$2 = $this.$characters.data; if ($index < var$2.length) return var$2[$index]; } var$3 = new jl_StringIndexOutOfBoundsException; jl_Throwable__init_0(var$3); $rt_throw(var$3); } function jl_String_length($this) { return $this.$characters.data.length; } function jl_String_isEmpty($this) { return $this.$characters.data.length ? 0 : 1; } function jl_String_startsWith($this, $prefix, $toffset) { var $i, var$4, var$5; if (($toffset + jl_String_length($prefix) | 0) > jl_String_length($this)) return 0; $i = 0; while ($i < jl_String_length($prefix)) { var$4 = jl_String_charAt($prefix, $i); var$5 = $toffset + 1 | 0; if (var$4 != jl_String_charAt($this, $toffset)) return 0; $i = $i + 1 | 0; $toffset = var$5; } return 1; } function jl_String_startsWith0($this, $prefix) { if ($this === $prefix) return 1; return jl_String_startsWith($this, $prefix, 0); } function jl_String_endsWith($this, $suffix) { var $j, $i, var$4, var$5; if ($this === $suffix) return 1; if (jl_String_length($suffix) > jl_String_length($this)) return 0; $j = 0; $i = jl_String_length($this) - jl_String_length($suffix) | 0; while ($i < jl_String_length($this)) { var$4 = jl_String_charAt($this, $i); var$5 = $j + 1 | 0; if (var$4 != jl_String_charAt($suffix, $j)) return 0; $i = $i + 1 | 0; $j = var$5; } return 1; } function jl_String_indexOf($this, $ch, $fromIndex) { var $i, $bmpChar, var$5, $hi, $lo; $i = jl_Math_max(0, $fromIndex); if ($ch < 65536) { $bmpChar = $ch & 65535; while (true) { var$5 = $this.$characters.data; if ($i >= var$5.length) return (-1); if (var$5[$i] == $bmpChar) break; $i = $i + 1 | 0; } return $i; } $hi = jl_Character_highSurrogate($ch); $lo = jl_Character_lowSurrogate($ch); while (true) { var$5 = $this.$characters.data; if ($i >= (var$5.length - 1 | 0)) return (-1); if (var$5[$i] == $hi && var$5[$i + 1 | 0] == $lo) break; $i = $i + 1 | 0; } return $i; } function jl_String_indexOf0($this, $ch) { return jl_String_indexOf($this, $ch, 0); } function jl_String_lastIndexOf0($this, $ch, $fromIndex) { var $i, $bmpChar, $hi, $lo, var$7; $i = jl_Math_min($fromIndex, jl_String_length($this) - 1 | 0); if ($ch < 65536) { $bmpChar = $ch & 65535; while (true) { if ($i < 0) return (-1); if ($this.$characters.data[$i] == $bmpChar) break; $i = $i + (-1) | 0; } return $i; } $hi = jl_Character_highSurrogate($ch); $lo = jl_Character_lowSurrogate($ch); while (true) { if ($i < 1) return (-1); var$7 = $this.$characters.data; if (var$7[$i] == $lo) { $ch = $i - 1 | 0; if (var$7[$ch] == $hi) break; } $i = $i + (-1) | 0; } return $ch; } function jl_String_lastIndexOf($this, $ch) { return jl_String_lastIndexOf0($this, $ch, jl_String_length($this) - 1 | 0); } function jl_String_indexOf1($this, $str, $fromIndex) { var $i, $toIndex, $j; $i = jl_Math_max(0, $fromIndex); $toIndex = jl_String_length($this) - jl_String_length($str) | 0; a: while (true) { if ($i > $toIndex) return (-1); $j = 0; while (true) { if ($j >= jl_String_length($str)) break a; if (jl_String_charAt($this, $i + $j | 0) != jl_String_charAt($str, $j)) break; $j = $j + 1 | 0; } $i = $i + 1 | 0; } return $i; } function jl_String_indexOf2($this, $str) { return jl_String_indexOf1($this, $str, 0); } function jl_String_substring0($this, $beginIndex, $endIndex) { var var$3, var$4; var$3 = $rt_compare($beginIndex, $endIndex); if (var$3 > 0) { var$4 = new jl_IndexOutOfBoundsException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } if (!var$3) { jl_String_$callClinit(); return jl_String_EMPTY; } if (!$beginIndex && $endIndex == jl_String_length($this)) return $this; return jl_String__init_3($this.$characters, $beginIndex, $endIndex - $beginIndex | 0); } function jl_String_substring($this, $beginIndex) { return jl_String_substring0($this, $beginIndex, jl_String_length($this)); } function jl_String_contains($this, $s) { var $sz, $i, $j; $sz = jl_String_length($this) - jl_String_length($s) | 0; $i = 0; while ($i <= $sz) { $j = 0; while (true) { if ($j >= jl_String_length($s)) return 1; if (jl_String_charAt($this, $i + $j | 0) != jl_String_charAt($s, $j)) break; $j = $j + 1 | 0; } $i = $i + 1 | 0; } return 0; } function jl_String_trim($this) { var $lower, $upper; $lower = 0; $upper = jl_String_length($this) - 1 | 0; a: { while ($lower <= $upper) { if (jl_String_charAt($this, $lower) > 32) break a; $lower = $lower + 1 | 0; } } while ($lower <= $upper && jl_String_charAt($this, $upper) <= 32) { $upper = $upper + (-1) | 0; } return jl_String_substring0($this, $lower, $upper + 1 | 0); } function jl_String_toString($this) { return $this; } function jl_String_toCharArray($this) { var var$1, $array, var$3, $i, var$5; var$1 = $this.$characters.data; $array = $rt_createCharArray(var$1.length); var$3 = $array.data; $i = 0; var$5 = var$3.length; while ($i < var$5) { var$3[$i] = var$1[$i]; $i = $i + 1 | 0; } return $array; } function jl_String_valueOf($obj) { jl_String_$callClinit(); return $obj === null ? $rt_s(8) : $obj.$toString(); } function jl_String_valueOf0($c) { var var$2, var$3; jl_String_$callClinit(); var$2 = new jl_String; var$3 = $rt_createCharArray(1); var$3.data[0] = $c; jl_String__init_2(var$2, var$3); return var$2; } function jl_String_valueOf1($i) { var var$2; jl_String_$callClinit(); var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append0(var$2, $i); return jl_AbstractStringBuilder_toString(var$2); } function jl_String_equals($this, $other) { var $str, $i; if ($this === $other) return 1; if (!($other instanceof jl_String)) return 0; $str = $other; if (jl_String_length($str) != jl_String_length($this)) return 0; $i = 0; while ($i < jl_String_length($str)) { if (jl_String_charAt($this, $i) != jl_String_charAt($str, $i)) return 0; $i = $i + 1 | 0; } return 1; } function jl_String_equalsIgnoreCase($this, $other) { var $i; if ($this === $other) return 1; if ($other === null) return 0; if (jl_String_length($this) != jl_String_length($other)) return 0; $i = 0; while ($i < jl_String_length($this)) { if (jl_Character_toLowerCase(jl_String_charAt($this, $i)) != jl_Character_toLowerCase(jl_String_charAt($other, $i))) return 0; $i = $i + 1 | 0; } return 1; } function jl_String_getBytes($this, $charset) { var $buffer, $result; $buffer = jnc_Charset_encode($charset, jn_CharBuffer_wrap($this.$characters)); if (!$buffer.$position && $buffer.$limit == $buffer.$capacity) return $buffer.$array0; $result = $rt_createByteArray(jn_Buffer_remaining($buffer)); jn_ByteBuffer_get($buffer, $result, 0, $result.data.length); return $result; } function jl_String_hashCode($this) { var var$1, var$2, var$3, $c; a: { if (!$this.$hashCode) { var$1 = $this.$characters.data; var$2 = var$1.length; var$3 = 0; while (true) { if (var$3 >= var$2) break a; $c = var$1[var$3]; $this.$hashCode = (31 * $this.$hashCode | 0) + $c | 0; var$3 = var$3 + 1 | 0; } } } return $this.$hashCode; } function jl_String_toLowerCase($this) { var $hasCharsToTransform, $hasSurrogates, var$3, var$4, var$5, $c, var$7, var$8, var$9; if (jl_String_isEmpty($this)) return $this; $hasCharsToTransform = 0; $hasSurrogates = 0; var$3 = $this.$characters.data; var$4 = var$3.length; var$5 = 0; a: { while (var$5 < var$4) { $c = var$3[var$5]; if (jl_Character_toLowerCase($c) != $c) { $hasCharsToTransform = 1; break a; } if (jl_Character_isSurrogate($c)) $hasSurrogates = 1; var$5 = var$5 + 1 | 0; } } if (!$hasCharsToTransform) return $this; if (!$hasSurrogates) { var$3 = $rt_createCharArray($this.$characters.data.length); var$7 = var$3.data; $hasCharsToTransform = 0; while (true) { var$8 = $this.$characters.data; if ($hasCharsToTransform >= var$8.length) break; var$7[$hasCharsToTransform] = jl_Character_toLowerCase(var$8[$hasCharsToTransform]); $hasCharsToTransform = $hasCharsToTransform + 1 | 0; } var$9 = jl_String__init_(var$3); } else { var$3 = $rt_createIntArray($this.$characters.data.length); var$7 = var$3.data; $hasCharsToTransform = 0; var$5 = 0; while (true) { var$8 = $this.$characters.data; var$4 = var$8.length; if (var$5 >= var$4) break; b: { if (var$5 != (var$4 - 1 | 0) && jl_Character_isHighSurrogate(var$8[var$5])) { var$8 = $this.$characters.data; var$4 = var$5 + 1 | 0; if (jl_Character_isLowSurrogate(var$8[var$4])) { $hasSurrogates = $hasCharsToTransform + 1 | 0; var$8 = $this.$characters.data; var$7[$hasCharsToTransform] = jl_Character_toLowerCase0(jl_Character_toCodePoint(var$8[var$5], var$8[var$4])); var$5 = var$4; break b; } } $hasSurrogates = $hasCharsToTransform + 1 | 0; var$7[$hasCharsToTransform] = jl_Character_toLowerCase($this.$characters.data[var$5]); } var$5 = var$5 + 1 | 0; $hasCharsToTransform = $hasSurrogates; } var$9 = jl_String__init_7(var$3, 0, $hasCharsToTransform); } return var$9; } function jl_String_toUpperCase($this) { var $hasCharsToTransform, $hasSurrogates, var$3, var$4, var$5, $c, var$7, var$8, var$9; if (jl_String_isEmpty($this)) return $this; $hasCharsToTransform = 0; $hasSurrogates = 0; var$3 = $this.$characters.data; var$4 = var$3.length; var$5 = 0; a: { while (var$5 < var$4) { $c = var$3[var$5]; if (jl_Character_toUpperCase($c) != $c) { $hasCharsToTransform = 1; break a; } if (jl_Character_isSurrogate($c)) $hasSurrogates = 1; var$5 = var$5 + 1 | 0; } } if (!$hasCharsToTransform) return $this; if (!$hasSurrogates) { var$3 = $rt_createCharArray($this.$characters.data.length); var$7 = var$3.data; $hasCharsToTransform = 0; while (true) { var$8 = $this.$characters.data; if ($hasCharsToTransform >= var$8.length) break; var$7[$hasCharsToTransform] = jl_Character_toUpperCase(var$8[$hasCharsToTransform]); $hasCharsToTransform = $hasCharsToTransform + 1 | 0; } var$9 = jl_String__init_(var$3); } else { var$3 = $rt_createIntArray($this.$characters.data.length); var$7 = var$3.data; $hasCharsToTransform = 0; var$5 = 0; while (true) { var$8 = $this.$characters.data; var$4 = var$8.length; if (var$5 >= var$4) break; b: { if (var$5 != (var$4 - 1 | 0) && jl_Character_isHighSurrogate(var$8[var$5])) { var$8 = $this.$characters.data; var$4 = var$5 + 1 | 0; if (jl_Character_isLowSurrogate(var$8[var$4])) { $hasSurrogates = $hasCharsToTransform + 1 | 0; var$8 = $this.$characters.data; var$7[$hasCharsToTransform] = jl_Character_toUpperCase0(jl_Character_toCodePoint(var$8[var$5], var$8[var$4])); var$5 = var$4; break b; } } $hasSurrogates = $hasCharsToTransform + 1 | 0; var$7[$hasCharsToTransform] = jl_Character_toUpperCase($this.$characters.data[var$5]); } var$5 = var$5 + 1 | 0; $hasCharsToTransform = $hasSurrogates; } var$9 = jl_String__init_7(var$3, 0, $hasCharsToTransform); } return var$9; } function jl_String_split($this, $regex) { return jur_Pattern_split(jur_Pattern_compile($regex), $this); } function jl_String_format($l, $format, $args) { var var$4, $$je; jl_String_$callClinit(); var$4 = ju_Formatter__init_0($l); $l = var$4.$locale; ju_Formatter_requireOpen(var$4); a: { try { if ($args === null) $args = $rt_createArray(jl_Object, 1); ju_Formatter$FormatWriter_write(ju_Formatter$FormatWriter__init_(var$4, var$4.$out, $l, $format, $args)); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $l = $$je; } else { throw $$e; } } var$4.$ioException = $l; } ju_Formatter_requireOpen(var$4); return jl_AbstractStringBuilder_toString(var$4.$out); } function jl_String_join($delimiter, $elements) { var $iter, $sb; jl_String_$callClinit(); $iter = $elements.$iterator(); if (!$iter.$hasNext()) return $rt_s(3); $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($sb); jl_AbstractStringBuilder_append1($sb, $iter.$next()); while ($iter.$hasNext()) { jl_AbstractStringBuilder_append1($sb, $delimiter); jl_AbstractStringBuilder_append1($sb, $iter.$next()); } return jl_AbstractStringBuilder_toString($sb); } function jl_String_compareTo($this, var$1) { var var$2, var$3, var$4; a: { var$1 = var$1; if ($this === var$1) var$2 = 0; else { var$3 = jl_Math_min(jl_String_length($this), jl_String_length(var$1)); var$4 = 0; while (true) { if (var$4 >= var$3) { var$2 = jl_String_length($this) - jl_String_length(var$1) | 0; break a; } var$2 = jl_String_charAt($this, var$4) - jl_String_charAt(var$1, var$4) | 0; if (var$2) break; var$4 = var$4 + 1 | 0; } } } return var$2; } function jl_String__clinit_() { jl_String_EMPTY_CHARS = $rt_createCharArray(0); jl_String_EMPTY = jl_String__init_1(); jl_String_CASE_INSENSITIVE_ORDER = new jl_String$_clinit_$lambda$_93_0; } var jl_Error = $rt_classWithoutFields(jl_Throwable); function jl_Error__init_0() { var var_0 = new jl_Error(); jl_Error__init_(var_0); return var_0; } function jl_Error__init_($this) { jl_Throwable__init_0($this); } var jl_LinkageError = $rt_classWithoutFields(jl_Error); function jl_LinkageError__init_0() { var var_0 = new jl_LinkageError(); jl_LinkageError__init_(var_0); return var_0; } function jl_LinkageError__init_($this) { jl_Throwable__init_0($this); } var jl_NoClassDefFoundError = $rt_classWithoutFields(jl_LinkageError); function jl_NoClassDefFoundError__init_0() { var var_0 = new jl_NoClassDefFoundError(); jl_NoClassDefFoundError__init_(var_0); return var_0; } function jl_NoClassDefFoundError__init_($this) { jl_Throwable__init_0($this); } var jl_Number = $rt_classWithoutFields(); function jl_Integer() { jl_Number.call(this); this.$value = 0; } var jl_Integer_TYPE = null; var jl_Integer_integerCache = null; function jl_Integer__init_(var_0) { var var_1 = new jl_Integer(); jl_Integer__init_0(var_1, var_0); return var_1; } function jl_Integer__init_0($this, $value) { $this.$value = $value; } function jl_Integer_toHexString($i) { return otci_IntegerUtil_toUnsignedLogRadixString($i, 4); } function jl_Integer_toString($i) { return (jl_AbstractStringBuilder_append2(jl_AbstractStringBuilder__init_0(20), $i, 10)).$toString(); } function jl_Integer_parseInt($s, $radix) { var var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11; if ($s === null) { $s = new jl_NumberFormatException; jl_Throwable__init_($s, $rt_s(9)); $rt_throw($s); } var$3 = jl_String_length($s); if (0 == var$3) { $s = new jl_NumberFormatException; jl_Throwable__init_($s, $rt_s(10)); $rt_throw($s); } if ($radix >= 2 && $radix <= 36) { a: { var$4 = 0; switch (jl_String_charAt($s, 0)) { case 43: break; case 45: var$4 = 1; var$5 = 1; break a; default: var$5 = 0; break a; } var$5 = 1; } var$6 = 0; if (var$5 == var$3) { $s = new jl_NumberFormatException; jl_Throwable__init_0($s); $rt_throw($s); } b: { c: { while (var$5 < var$3) { var$7 = var$5 + 1 | 0; var$5 = jl_Character_getNumericValue(jl_String_charAt($s, var$5)); if (var$5 < 0) { var$8 = new jl_NumberFormatException; var$9 = jl_String_substring0($s, 0, var$3); $s = new jl_StringBuilder; jl_AbstractStringBuilder__init_($s); jl_StringBuilder_append(jl_StringBuilder_append($s, $rt_s(11)), var$9); jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString($s)); $rt_throw(var$8); } if (var$5 >= $radix) { var$8 = new jl_NumberFormatException; var$10 = jl_String_substring0($s, 0, var$3); $s = new jl_StringBuilder; jl_AbstractStringBuilder__init_($s); var$11 = jl_StringBuilder_append($s, $rt_s(12)); jl_AbstractStringBuilder_append0(var$11, $radix); jl_StringBuilder_append(jl_StringBuilder_append(var$11, $rt_s(5)), var$10); jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString($s)); $rt_throw(var$8); } var$6 = $rt_imul($radix, var$6) + var$5 | 0; if (var$6 < 0) { if (var$7 != var$3) break b; if (var$6 != (-2147483648)) break b; if (!var$4) break b; var$6 = (-2147483648); break c; } var$5 = var$7; } if (var$4) var$6 = -var$6 | 0; } return var$6; } var$8 = new jl_NumberFormatException; var$9 = jl_String_substring0($s, 0, var$3); $s = new jl_StringBuilder; jl_AbstractStringBuilder__init_($s); jl_StringBuilder_append(jl_StringBuilder_append($s, $rt_s(13)), var$9); jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString($s)); $rt_throw(var$8); } $s = new jl_NumberFormatException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$8, $rt_s(14)), $radix); jl_Throwable__init_($s, jl_AbstractStringBuilder_toString(var$8)); $rt_throw($s); } function jl_Integer_parseInt0($s) { return jl_Integer_parseInt($s, 10); } function jl_Integer_valueOf($i) { var var$2, var$3; if ($i >= (-128) && $i <= 127) { a: { if (jl_Integer_integerCache === null) { jl_Integer_integerCache = $rt_createArray(jl_Integer, 256); var$2 = 0; while (true) { var$3 = jl_Integer_integerCache.data; if (var$2 >= var$3.length) break a; var$3[var$2] = jl_Integer__init_(var$2 - 128 | 0); var$2 = var$2 + 1 | 0; } } } return jl_Integer_integerCache.data[$i + 128 | 0]; } return jl_Integer__init_($i); } function jl_Integer_intValue($this) { return $this.$value; } function jl_Integer_toString0($this) { return jl_Integer_toString($this.$value); } function jl_Integer_hashCode($this) { return $this.$value; } function jl_Integer_equals($this, $other) { if ($this === $other) return 1; return $other instanceof jl_Integer && $other.$value == $this.$value ? 1 : 0; } function jl_Integer_numberOfLeadingZeros($i) { var $n, var$3; if (!$i) return 32; $n = 0; var$3 = $i >>> 16 | 0; if (var$3) $n = 16; else var$3 = $i; $i = var$3 >>> 8 | 0; if (!$i) $i = var$3; else $n = $n | 8; var$3 = $i >>> 4 | 0; if (!var$3) var$3 = $i; else $n = $n | 4; $i = var$3 >>> 2 | 0; if (!$i) $i = var$3; else $n = $n | 2; if ($i >>> 1 | 0) $n = $n | 1; return (32 - $n | 0) - 1 | 0; } function jl_Integer_numberOfTrailingZeros($i) { var $n, var$3; if (!$i) return 32; $n = 0; var$3 = $i << 16; if (var$3) $n = 16; else var$3 = $i; $i = var$3 << 8; if (!$i) $i = var$3; else $n = $n | 8; var$3 = $i << 4; if (!var$3) var$3 = $i; else $n = $n | 4; $i = var$3 << 2; if (!$i) $i = var$3; else $n = $n | 2; if ($i << 1) $n = $n | 1; return (32 - $n | 0) - 1 | 0; } function jl_Integer_bitCount($i) { $i = (($i & (-1431655766)) >>> 1 | 0) + ($i & 1431655765) | 0; $i = (($i & (-858993460)) >>> 2 | 0) + ($i & 858993459) | 0; $i = (($i & 1886417008) >>> 4 | 0) + ($i & 117901063) | 0; $i = (($i & 251662080) >>> 8 | 0) + ($i & 983055) | 0; return (($i & 2031616) >>> 16 | 0) + ($i & 31) | 0; } function jl_Integer_compareTo($this, var$1) { var$1 = var$1; return $rt_compare($this.$value, var$1.$value); } function jl_Integer__clinit_() { jl_Integer_TYPE = $rt_cls($rt_intcls()); } function jl_AbstractStringBuilder() { var a = this; jl_Object.call(a); a.$buffer = null; a.$length0 = 0; } function jl_AbstractStringBuilder__init_1() { var var_0 = new jl_AbstractStringBuilder(); jl_AbstractStringBuilder__init_(var_0); return var_0; } function jl_AbstractStringBuilder__init_0(var_0) { var var_1 = new jl_AbstractStringBuilder(); jl_AbstractStringBuilder__init_2(var_1, var_0); return var_1; } function jl_AbstractStringBuilder__init_($this) { jl_AbstractStringBuilder__init_2($this, 16); } function jl_AbstractStringBuilder__init_2($this, $capacity) { $this.$buffer = $rt_createCharArray($capacity); } function jl_AbstractStringBuilder_append3($this, $string) { return $this.$insert($this.$length0, $string); } function jl_AbstractStringBuilder_insert($this, $index, $string) { var $i, var$4, var$5; if ($index >= 0 && $index <= $this.$length0) { if ($string === null) $string = $rt_s(8); else if (jl_String_isEmpty($string)) return $this; $this.$ensureCapacity($this.$length0 + jl_String_length($string) | 0); $i = $this.$length0 - 1 | 0; while ($i >= $index) { $this.$buffer.data[$i + jl_String_length($string) | 0] = $this.$buffer.data[$i]; $i = $i + (-1) | 0; } $this.$length0 = $this.$length0 + jl_String_length($string) | 0; $i = 0; while ($i < jl_String_length($string)) { var$4 = $this.$buffer.data; var$5 = $index + 1 | 0; var$4[$index] = jl_String_charAt($string, $i); $i = $i + 1 | 0; $index = var$5; } return $this; } $string = new jl_StringIndexOutOfBoundsException; jl_Throwable__init_0($string); $rt_throw($string); } function jl_AbstractStringBuilder_append0($this, $value) { return jl_AbstractStringBuilder_append2($this, $value, 10); } function jl_AbstractStringBuilder_append2($this, $value, $radix) { return jl_AbstractStringBuilder_insert0($this, $this.$length0, $value, $radix); } function jl_AbstractStringBuilder_insert0($this, $target, $value, $radix) { var $positive, var$5, var$6, $pos, $sz, $posLimit, var$10; $positive = 1; if ($value < 0) { $positive = 0; $value = -$value | 0; } a: { if ($rt_ucmp($value, $radix) < 0) { if ($positive) jl_AbstractStringBuilder_insertSpace($this, $target, $target + 1 | 0); else { jl_AbstractStringBuilder_insertSpace($this, $target, $target + 2 | 0); var$5 = $this.$buffer.data; var$6 = $target + 1 | 0; var$5[$target] = 45; $target = var$6; } $this.$buffer.data[$target] = jl_Character_forDigit($value, $radix); } else { $pos = 1; $sz = 1; $posLimit = $rt_udiv((-1), $radix); b: { while (true) { var$10 = $rt_imul($pos, $radix); if ($rt_ucmp(var$10, $value) > 0) { var$10 = $pos; break b; } $sz = $sz + 1 | 0; if ($rt_ucmp(var$10, $posLimit) > 0) break; $pos = var$10; } } if (!$positive) $sz = $sz + 1 | 0; jl_AbstractStringBuilder_insertSpace($this, $target, $target + $sz | 0); if ($positive) $positive = $target; else { var$5 = $this.$buffer.data; $positive = $target + 1 | 0; var$5[$target] = 45; } while (true) { if (!var$10) break a; var$5 = $this.$buffer.data; $target = $positive + 1 | 0; var$5[$positive] = jl_Character_forDigit($rt_udiv($value, var$10), $radix); $value = $rt_umod($value, var$10); var$10 = $rt_udiv(var$10, $radix); $positive = $target; } } } return $this; } function jl_AbstractStringBuilder_insert1($this, $target, $value) { var $mantissa, var$4, $number, $exp, $negative, $intPart, $sz, $digits, $zeros, $leadingZeros, $leadingZero, $pos, $intDigit, $i; $mantissa = $rt_compare($value, 0.0); if (!$mantissa) { if (1.0 / $value === Infinity) { jl_AbstractStringBuilder_insertSpace($this, $target, $target + 3 | 0); var$4 = $this.$buffer.data; $mantissa = $target + 1 | 0; var$4[$target] = 48; $target = $mantissa + 1 | 0; var$4[$mantissa] = 46; var$4[$target] = 48; return $this; } jl_AbstractStringBuilder_insertSpace($this, $target, $target + 4 | 0); var$4 = $this.$buffer.data; $mantissa = $target + 1 | 0; var$4[$target] = 45; $target = $mantissa + 1 | 0; var$4[$mantissa] = 48; $mantissa = $target + 1 | 0; var$4[$target] = 46; var$4[$mantissa] = 48; return $this; } if ($rt_globals.isNaN($value) ? 1 : 0) { jl_AbstractStringBuilder_insertSpace($this, $target, $target + 3 | 0); var$4 = $this.$buffer.data; $mantissa = $target + 1 | 0; var$4[$target] = 78; $target = $mantissa + 1 | 0; var$4[$mantissa] = 97; var$4[$target] = 78; return $this; } if (!$rt_globals.isFinite($value) ? 1 : 0) { if ($mantissa > 0) { jl_AbstractStringBuilder_insertSpace($this, $target, $target + 8 | 0); $mantissa = $target; } else { jl_AbstractStringBuilder_insertSpace($this, $target, $target + 9 | 0); var$4 = $this.$buffer.data; $mantissa = $target + 1 | 0; var$4[$target] = 45; } var$4 = $this.$buffer.data; $target = $mantissa + 1 | 0; var$4[$mantissa] = 73; $mantissa = $target + 1 | 0; var$4[$target] = 110; $target = $mantissa + 1 | 0; var$4[$mantissa] = 102; $mantissa = $target + 1 | 0; var$4[$target] = 105; $target = $mantissa + 1 | 0; var$4[$mantissa] = 110; $mantissa = $target + 1 | 0; var$4[$target] = 105; $target = $mantissa + 1 | 0; var$4[$mantissa] = 116; var$4[$target] = 121; return $this; } $number = jl_AbstractStringBuilder$Constants_floatAnalysisResult; otcit_FloatAnalyzer_analyze($value, $number); $mantissa = $number.$mantissa; $exp = $number.$exponent; $negative = $number.$sign; $intPart = 1; $sz = 1; if ($negative) $sz = 2; $digits = 9; $zeros = jl_AbstractStringBuilder_trailingDecimalZeros($mantissa); if ($zeros > 0) $digits = $digits - $zeros | 0; $leadingZeros = 0; $leadingZero = 0; if ($exp < 7 && $exp >= (-3)) { if ($exp >= 0) { $intPart = $exp + 1 | 0; $digits = jl_Math_max($digits, $intPart + 1 | 0); $exp = 0; } else { $intPart = 0; $leadingZeros = ( -$exp | 0) - 1 | 0; $leadingZero = 1; $sz = $sz + 1 | 0; $exp = 0; } } if ($exp) { $sz = $sz + 2 | 0; if (!($exp > (-10) && $exp < 10)) $sz = $sz + 1 | 0; if ($exp < 0) $sz = $sz + 1 | 0; } if ($exp && $digits == $intPart) $digits = $digits + 1 | 0; jl_AbstractStringBuilder_insertSpace($this, $target, $target + ($sz + ($digits + $leadingZeros | 0) | 0) | 0); if (!$negative) $negative = $target; else { var$4 = $this.$buffer.data; $negative = $target + 1 | 0; var$4[$target] = 45; } $pos = 100000000; if ($leadingZero) { var$4 = $this.$buffer.data; $target = $negative + 1 | 0; var$4[$negative] = 48; $negative = $target + 1 | 0; var$4[$target] = 46; while (true) { $target = $leadingZeros + (-1) | 0; if ($leadingZeros <= 0) break; $intDigit = $negative + 1 | 0; var$4[$negative] = 48; $leadingZeros = $target; $negative = $intDigit; } } $i = 0; while ($i < $digits) { if ($pos <= 0) $intDigit = 0; else { $intDigit = $mantissa / $pos | 0; $mantissa = $mantissa % $pos | 0; } var$4 = $this.$buffer.data; $target = $negative + 1 | 0; var$4[$negative] = (48 + $intDigit | 0) & 65535; $intPart = $intPart + (-1) | 0; if ($intPart) $negative = $target; else { $negative = $target + 1 | 0; var$4[$target] = 46; } $pos = $pos / 10 | 0; $i = $i + 1 | 0; } if ($exp) { var$4 = $this.$buffer.data; $target = $negative + 1 | 0; var$4[$negative] = 69; if ($exp >= 0) $mantissa = $target; else { $exp = -$exp | 0; $mantissa = $target + 1 | 0; var$4[$target] = 45; } if ($exp < 10) $intDigit = $mantissa; else { $intDigit = $mantissa + 1 | 0; var$4[$mantissa] = (48 + ($exp / 10 | 0) | 0) & 65535; } var$4[$intDigit] = (48 + ($exp % 10 | 0) | 0) & 65535; } return $this; } function jl_AbstractStringBuilder_insert2($this, $target, $value) { var $intDigit, var$4, $number, $mantissa, $exp, $negative, $intPart, $sz, $digits, $zeros, $leadingZeros, $leadingZero, $pos, $i; $intDigit = $rt_compare($value, 0.0); if (!$intDigit) { if (1.0 / $value === Infinity) { jl_AbstractStringBuilder_insertSpace($this, $target, $target + 3 | 0); var$4 = $this.$buffer.data; $intDigit = $target + 1 | 0; var$4[$target] = 48; $target = $intDigit + 1 | 0; var$4[$intDigit] = 46; var$4[$target] = 48; return $this; } jl_AbstractStringBuilder_insertSpace($this, $target, $target + 4 | 0); var$4 = $this.$buffer.data; $intDigit = $target + 1 | 0; var$4[$target] = 45; $target = $intDigit + 1 | 0; var$4[$intDigit] = 48; $intDigit = $target + 1 | 0; var$4[$target] = 46; var$4[$intDigit] = 48; return $this; } if ($rt_globals.isNaN($value) ? 1 : 0) { jl_AbstractStringBuilder_insertSpace($this, $target, $target + 3 | 0); var$4 = $this.$buffer.data; $intDigit = $target + 1 | 0; var$4[$target] = 78; $target = $intDigit + 1 | 0; var$4[$intDigit] = 97; var$4[$target] = 78; return $this; } if (!$rt_globals.isFinite($value) ? 1 : 0) { if ($intDigit > 0) { jl_AbstractStringBuilder_insertSpace($this, $target, $target + 8 | 0); $intDigit = $target; } else { jl_AbstractStringBuilder_insertSpace($this, $target, $target + 9 | 0); var$4 = $this.$buffer.data; $intDigit = $target + 1 | 0; var$4[$target] = 45; } var$4 = $this.$buffer.data; $target = $intDigit + 1 | 0; var$4[$intDigit] = 73; $intDigit = $target + 1 | 0; var$4[$target] = 110; $target = $intDigit + 1 | 0; var$4[$intDigit] = 102; $intDigit = $target + 1 | 0; var$4[$target] = 105; $target = $intDigit + 1 | 0; var$4[$intDigit] = 110; $intDigit = $target + 1 | 0; var$4[$target] = 105; $target = $intDigit + 1 | 0; var$4[$intDigit] = 116; var$4[$target] = 121; return $this; } $number = jl_AbstractStringBuilder$Constants_doubleAnalysisResult; otcit_DoubleAnalyzer_analyze($value, $number); $mantissa = $number.$mantissa0; $exp = $number.$exponent0; $negative = $number.$sign0; $intPart = 1; $sz = 1; if ($negative) $sz = 2; $digits = 18; $zeros = jl_AbstractStringBuilder_trailingDecimalZeros0($mantissa); if ($zeros > 0) $digits = $digits - $zeros | 0; $leadingZeros = 0; $leadingZero = 0; if ($exp < 7 && $exp >= (-3)) { if ($exp >= 0) { $intPart = $exp + 1 | 0; $digits = jl_Math_max($digits, $intPart + 1 | 0); $exp = 0; } else { $intPart = 0; $leadingZeros = ( -$exp | 0) - 1 | 0; $leadingZero = 1; $sz = $sz + 1 | 0; $exp = 0; } } if ($exp) { $sz = $sz + 2 | 0; if (!($exp > (-10) && $exp < 10)) $sz = $sz + 1 | 0; if (!($exp > (-100) && $exp < 100)) $sz = $sz + 1 | 0; if ($exp < 0) $sz = $sz + 1 | 0; } if ($exp && $digits == $intPart) $digits = $digits + 1 | 0; jl_AbstractStringBuilder_insertSpace($this, $target, $target + ($sz + ($digits + $leadingZeros | 0) | 0) | 0); if (!$negative) $sz = $target; else { var$4 = $this.$buffer.data; $sz = $target + 1 | 0; var$4[$target] = 45; } $pos = Long_create(1569325056, 23283064); if ($leadingZero) { var$4 = $this.$buffer.data; $target = $sz + 1 | 0; var$4[$sz] = 48; $sz = $target + 1 | 0; var$4[$target] = 46; while (true) { $target = $leadingZeros + (-1) | 0; if ($leadingZeros <= 0) break; $intDigit = $sz + 1 | 0; var$4[$sz] = 48; $leadingZeros = $target; $sz = $intDigit; } } $i = 0; while ($i < $digits) { if (Long_le($pos, Long_ZERO)) $intDigit = 0; else { $intDigit = Long_lo(Long_div($mantissa, $pos)); $mantissa = Long_rem($mantissa, $pos); } var$4 = $this.$buffer.data; $target = $sz + 1 | 0; var$4[$sz] = (48 + $intDigit | 0) & 65535; $intPart = $intPart + (-1) | 0; if ($intPart) $sz = $target; else { $sz = $target + 1 | 0; var$4[$target] = 46; } $pos = Long_div($pos, Long_fromInt(10)); $i = $i + 1 | 0; } if ($exp) { var$4 = $this.$buffer.data; $negative = $sz + 1 | 0; var$4[$sz] = 69; if ($exp >= 0) $intDigit = $negative; else { $exp = -$exp | 0; $intDigit = $negative + 1 | 0; var$4[$negative] = 45; } if ($exp >= 100) { $target = $intDigit + 1 | 0; var$4[$intDigit] = (48 + ($exp / 100 | 0) | 0) & 65535; $exp = $exp % 100 | 0; $negative = $target + 1 | 0; var$4[$target] = (48 + ($exp / 10 | 0) | 0) & 65535; } else if ($exp < 10) $negative = $intDigit; else { $negative = $intDigit + 1 | 0; var$4[$intDigit] = (48 + ($exp / 10 | 0) | 0) & 65535; } var$4[$negative] = (48 + ($exp % 10 | 0) | 0) & 65535; } return $this; } function jl_AbstractStringBuilder_trailingDecimalZeros($n) { var $result, $zeros, var$4; if (!($n % 1000000000 | 0)) return 9; $result = 0; $zeros = 1; if (!($n % 100000000 | 0)) { $result = 8; $zeros = 100000000; } var$4 = $zeros * 10000 | 0; if ($n % var$4 | 0) var$4 = $zeros; else $result = $result | 4; $zeros = var$4 * 100 | 0; if ($n % $zeros | 0) $zeros = var$4; else $result = $result | 2; if (!($n % ($zeros * 10 | 0) | 0)) $result = $result | 1; return $result; } function jl_AbstractStringBuilder_trailingDecimalZeros0($n) { var $zeros, $result, $bit, var$5, $i; $zeros = Long_fromInt(1); $result = 0; $bit = 16; var$5 = jl_AbstractStringBuilder$Constants_longLogPowersOfTen.data; $i = var$5.length - 1 | 0; while ($i >= 0) { if (Long_eq(Long_rem($n, Long_mul($zeros, var$5[$i])), Long_ZERO)) { $result = $result | $bit; $zeros = Long_mul($zeros, var$5[$i]); } $bit = $bit >>> 1 | 0; $i = $i + (-1) | 0; } return $result; } function jl_AbstractStringBuilder_append($this, $c) { return $this.$insert1($this.$length0, $c); } function jl_AbstractStringBuilder_insert3($this, $index, $c) { jl_AbstractStringBuilder_insertSpace($this, $index, $index + 1 | 0); $this.$buffer.data[$index] = $c; return $this; } function jl_AbstractStringBuilder_ensureCapacity($this, $capacity) { var var$2, $newLength; var$2 = $this.$buffer.data.length; if (var$2 >= $capacity) return; $newLength = var$2 >= 1073741823 ? 2147483647 : jl_Math_max($capacity, jl_Math_max(var$2 * 2 | 0, 5)); $this.$buffer = ju_Arrays_copyOf0($this.$buffer, $newLength); } function jl_AbstractStringBuilder_toString($this) { return jl_String__init_3($this.$buffer, 0, $this.$length0); } function jl_AbstractStringBuilder_charAt($this, $index) { var var$2; if ($index >= 0 && $index < $this.$length0) return $this.$buffer.data[$index]; var$2 = new jl_IndexOutOfBoundsException; jl_Throwable__init_0(var$2); $rt_throw(var$2); } function jl_AbstractStringBuilder_append4($this, $s, $start, $end) { return $this.$insert2($this.$length0, $s, $start, $end); } function jl_AbstractStringBuilder_insert4($this, $index, $s, $i, $end) { var var$5, var$6; if ($i <= $end && $end <= $s.$length() && $i >= 0) { jl_AbstractStringBuilder_insertSpace($this, $index, ($index + $end | 0) - $i | 0); while ($i < $end) { var$5 = $this.$buffer.data; var$6 = $index + 1 | 0; var$5[$index] = $s.$charAt($i); $i = $i + 1 | 0; $index = var$6; } return $this; } $s = new jl_IndexOutOfBoundsException; jl_Throwable__init_0($s); $rt_throw($s); } function jl_AbstractStringBuilder_append1($this, $s) { return $this.$append4($s, 0, $s.$length()); } function jl_AbstractStringBuilder_append5($this, $chars, $offset, $len) { return $this.$insert3($this.$length0, $chars, $offset, $len); } function jl_AbstractStringBuilder_insert5($this, $index, $chars, $offset, $len) { var var$5, var$6, var$7, var$8; jl_AbstractStringBuilder_insertSpace($this, $index, $index + $len | 0); var$5 = $len + $offset | 0; while ($offset < var$5) { var$6 = $chars.data; var$7 = $this.$buffer.data; $len = $index + 1 | 0; var$8 = $offset + 1 | 0; var$7[$index] = var$6[$offset]; $index = $len; $offset = var$8; } return $this; } function jl_AbstractStringBuilder_append6($this, $chars) { return $this.$append5($chars, 0, $chars.data.length); } function jl_AbstractStringBuilder_insertSpace($this, $start, $end) { var var$3, $sz, $i, var$6; var$3 = $this.$length0; $sz = var$3 - $start | 0; $this.$ensureCapacity((var$3 + $end | 0) - $start | 0); $i = $sz - 1 | 0; while ($i >= 0) { var$6 = $this.$buffer.data; var$6[$end + $i | 0] = var$6[$start + $i | 0]; $i = $i + (-1) | 0; } $this.$length0 = $this.$length0 + ($end - $start | 0) | 0; } var jl_Appendable = $rt_classWithoutFields(0); var jl_StringBuilder = $rt_classWithoutFields(jl_AbstractStringBuilder); function jl_StringBuilder__init_0() { var var_0 = new jl_StringBuilder(); jl_StringBuilder__init_(var_0); return var_0; } function jl_StringBuilder__init_1(var_0) { var var_1 = new jl_StringBuilder(); jl_StringBuilder__init_2(var_1, var_0); return var_1; } function jl_StringBuilder__init_($this) { jl_AbstractStringBuilder__init_($this); } function jl_StringBuilder__init_2($this, $value) { var var$2, var$3; $this.$buffer = $rt_createCharArray(jl_String_length($value)); var$2 = 0; while (true) { var$3 = $this.$buffer.data; if (var$2 >= var$3.length) break; var$3[var$2] = jl_String_charAt($value, var$2); var$2 = var$2 + 1 | 0; } $this.$length0 = jl_String_length($value); } function jl_StringBuilder_append($this, $obj) { jl_AbstractStringBuilder_insert($this, $this.$length0, $obj === null ? $rt_s(8) : $obj.$toString()); return $this; } function jl_StringBuilder_append0($this, $string) { jl_AbstractStringBuilder_append3($this, $string); return $this; } function jl_StringBuilder_append1($this, $value) { jl_AbstractStringBuilder_append0($this, $value); return $this; } function jl_StringBuilder_append2($this, $value) { var var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9; var$2 = $this.$length0; var$3 = 1; if (Long_lt($value, Long_ZERO)) { var$3 = 0; $value = Long_neg($value); } a: { if (jl_Long_compareUnsigned($value, Long_fromInt(10)) < 0) { if (var$3) jl_AbstractStringBuilder_insertSpace($this, var$2, var$2 + 1 | 0); else { jl_AbstractStringBuilder_insertSpace($this, var$2, var$2 + 2 | 0); var$4 = $this.$buffer.data; var$5 = var$2 + 1 | 0; var$4[var$2] = 45; var$2 = var$5; } $this.$buffer.data[var$2] = jl_Character_forDigit(Long_lo($value), 10); } else { var$6 = 1; var$7 = Long_fromInt(1); var$8 = jl_Long_divideUnsigned(Long_fromInt(-1), Long_fromInt(10)); b: { while (true) { var$9 = Long_mul(var$7, Long_fromInt(10)); if (jl_Long_compareUnsigned(var$9, $value) > 0) { var$9 = var$7; break b; } var$6 = var$6 + 1 | 0; if (jl_Long_compareUnsigned(var$9, var$8) > 0) break; var$7 = var$9; } } if (!var$3) var$6 = var$6 + 1 | 0; jl_AbstractStringBuilder_insertSpace($this, var$2, var$2 + var$6 | 0); if (var$3) var$5 = var$2; else { var$4 = $this.$buffer.data; var$5 = var$2 + 1 | 0; var$4[var$2] = 45; } while (true) { if (Long_eq(var$9, Long_ZERO)) break a; var$4 = $this.$buffer.data; var$2 = var$5 + 1 | 0; var$4[var$5] = jl_Character_forDigit(Long_lo((jl_Long_divideUnsigned($value, var$9))), 10); $value = jl_Long_remainderUnsigned($value, var$9); var$9 = jl_Long_divideUnsigned(var$9, Long_fromInt(10)); var$5 = var$2; } } } return $this; } function jl_StringBuilder_append3($this, $value) { jl_AbstractStringBuilder_insert1($this, $this.$length0, $value); return $this; } function jl_StringBuilder_append4($this, $value) { jl_AbstractStringBuilder_insert2($this, $this.$length0, $value); return $this; } function jl_StringBuilder_append5($this, $c) { jl_AbstractStringBuilder_append($this, $c); return $this; } function jl_StringBuilder_append6($this, $b) { jl_AbstractStringBuilder_insert($this, $this.$length0, !$b ? $rt_s(15) : $rt_s(16)); return $this; } function jl_StringBuilder_delete($this, $start, $end) { var var$3, var$4, var$5, var$6, var$7, var$8; if ($start >= 0) { var$3 = $rt_compare($start, $end); if (var$3 <= 0) { var$4 = $this.$length0; if ($start <= var$4) { if (var$3) { if ($end > var$4) $end = var$4; var$5 = var$4 - $end | 0; $this.$length0 = var$4 - ($end - $start | 0) | 0; var$4 = 0; while (var$4 < var$5) { var$6 = $this.$buffer.data; var$3 = $start + 1 | 0; var$7 = $end + 1 | 0; var$6[$start] = var$6[$end]; var$4 = var$4 + 1 | 0; $start = var$3; $end = var$7; } } return $this; } } } var$8 = new jl_StringIndexOutOfBoundsException; jl_Throwable__init_0(var$8); $rt_throw(var$8); } function jl_StringBuilder_deleteCharAt($this, $index) { var var$2, var$3, var$4, var$5; if ($index >= 0) { var$2 = $this.$length0; if ($index < var$2) { var$2 = var$2 - 1 | 0; $this.$length0 = var$2; while ($index < var$2) { var$3 = $this.$buffer.data; var$4 = $index + 1 | 0; var$3[$index] = var$3[var$4]; $index = var$4; } return $this; } } var$5 = new jl_StringIndexOutOfBoundsException; jl_Throwable__init_0(var$5); $rt_throw(var$5); } function jl_StringBuilder_subSequence($this, var$1, var$2) { var var$3; if (var$1 <= var$2 && var$1 >= 0 && var$2 <= $this.$length0) return jl_String__init_3($this.$buffer, var$1, var$2 - var$1 | 0); var$3 = new jl_IndexOutOfBoundsException; jl_Throwable__init_0(var$3); $rt_throw(var$3); } function jl_StringBuilder_insert($this, var$1, var$2, var$3, var$4) { jl_AbstractStringBuilder_insert5($this, var$1, var$2, var$3, var$4); return $this; } function jl_StringBuilder_append7($this, var$1, var$2, var$3) { jl_AbstractStringBuilder_append5($this, var$1, var$2, var$3); return $this; } function jl_StringBuilder_insert0($this, var$1, var$2, var$3, var$4) { jl_AbstractStringBuilder_insert4($this, var$1, var$2, var$3, var$4); return $this; } function jl_StringBuilder_append8($this, var$1, var$2, var$3) { jl_AbstractStringBuilder_append4($this, var$1, var$2, var$3); return $this; } function jl_StringBuilder_charAt($this, var$1) { return jl_AbstractStringBuilder_charAt($this, var$1); } function jl_StringBuilder_length($this) { return $this.$length0; } function jl_StringBuilder_toString($this) { return jl_AbstractStringBuilder_toString($this); } function jl_StringBuilder_ensureCapacity($this, var$1) { jl_AbstractStringBuilder_ensureCapacity($this, var$1); } function jl_StringBuilder_insert1($this, var$1, var$2) { jl_AbstractStringBuilder_insert3($this, var$1, var$2); return $this; } function jl_StringBuilder_insert2($this, var$1, var$2) { jl_AbstractStringBuilder_insert($this, var$1, var$2); return $this; } var jl_IncompatibleClassChangeError = $rt_classWithoutFields(jl_LinkageError); function jl_IncompatibleClassChangeError__init_0() { var var_0 = new jl_IncompatibleClassChangeError(); jl_IncompatibleClassChangeError__init_(var_0); return var_0; } function jl_IncompatibleClassChangeError__init_($this) { jl_Throwable__init_0($this); } var jl_NoSuchFieldError = $rt_classWithoutFields(jl_IncompatibleClassChangeError); function jl_NoSuchFieldError__init_0() { var var_0 = new jl_NoSuchFieldError(); jl_NoSuchFieldError__init_(var_0); return var_0; } function jl_NoSuchFieldError__init_1(var_0) { var var_1 = new jl_NoSuchFieldError(); jl_NoSuchFieldError__init_2(var_1, var_0); return var_1; } function jl_NoSuchFieldError__init_($this) { jl_Throwable__init_0($this); } function jl_NoSuchFieldError__init_2($this, $message) { jl_Throwable__init_($this, $message); } var jl_NoSuchMethodError = $rt_classWithoutFields(jl_IncompatibleClassChangeError); function jl_NoSuchMethodError__init_0() { var var_0 = new jl_NoSuchMethodError(); jl_NoSuchMethodError__init_(var_0); return var_0; } function jl_NoSuchMethodError__init_1(var_0) { var var_1 = new jl_NoSuchMethodError(); jl_NoSuchMethodError__init_2(var_1, var_0); return var_1; } function jl_NoSuchMethodError__init_($this) { jl_Throwable__init_0($this); } function jl_NoSuchMethodError__init_2($this, $message) { jl_Throwable__init_($this, $message); } var jl_System = $rt_classWithoutFields(); var jl_System_outCache = null; var jl_System_errCache = null; function jl_System__init_0() { var var_0 = new jl_System(); jl_System__init_(var_0); return var_0; } function jl_System__init_($this) {} function jl_System_out() { if (jl_System_outCache === null) jl_System_outCache = ji_PrintStream__init_(otcic_StdoutOutputStream_INSTANCE, 0); return jl_System_outCache; } function jl_System_err() { if (jl_System_errCache === null) jl_System_errCache = ji_PrintStream__init_(otcic_StderrOutputStream_INSTANCE, 0); return jl_System_errCache; } function jl_System_arraycopy($src, $srcPos, $dest, $destPos, $length) { var $srcType, $targetType, $srcArray, $i, var$10, var$11, var$12, $elem, var$14; if ($src !== null && $dest !== null) { if ($srcPos >= 0 && $destPos >= 0 && $length >= 0 && ($srcPos + $length | 0) <= jlr_Array_getLength($src) && ($destPos + $length | 0) <= jlr_Array_getLength($dest)) { a: { b: { if ($src !== $dest) { $srcType = jl_Class_getComponentType(jl_Object_getClass($src)); $targetType = jl_Class_getComponentType(jl_Object_getClass($dest)); if ($srcType !== null && $targetType !== null) { if ($srcType === $targetType) break b; if (!jl_Class_isPrimitive($srcType) && !jl_Class_isPrimitive($targetType)) { $srcArray = $src; $i = 0; var$10 = $srcPos; while ($i < $length) { var$11 = $srcArray.data; var$12 = var$10 + 1 | 0; $elem = var$11[var$10]; var$14 = $targetType.$platformClass; if (!($elem !== null && !(typeof $elem.constructor.$meta === 'undefined' ? 1 : 0) && otp_Platform_isAssignable($elem.constructor, var$14) ? 1 : 0)) { jl_System_doArrayCopy($src, $srcPos, $dest, $destPos, $i); $src = new jl_ArrayStoreException; jl_Throwable__init_0($src); $rt_throw($src); } $i = $i + 1 | 0; var$10 = var$12; } jl_System_doArrayCopy($src, $srcPos, $dest, $destPos, $length); return; } if (!jl_Class_isPrimitive($srcType)) break a; if (jl_Class_isPrimitive($targetType)) break b; else break a; } $src = new jl_ArrayStoreException; jl_Throwable__init_0($src); $rt_throw($src); } } jl_System_doArrayCopy($src, $srcPos, $dest, $destPos, $length); return; } $src = new jl_ArrayStoreException; jl_Throwable__init_0($src); $rt_throw($src); } $src = new jl_IndexOutOfBoundsException; jl_Throwable__init_0($src); $rt_throw($src); } $dest = new jl_NullPointerException; jl_Throwable__init_($dest, $rt_s(17)); $rt_throw($dest); } function jl_System_fastArraycopy($src, $srcPos, $dest, $destPos, $length) { if ($srcPos >= 0 && $destPos >= 0 && $length >= 0 && ($srcPos + $length | 0) <= jlr_Array_getLength($src) && ($destPos + $length | 0) <= jlr_Array_getLength($dest)) { jl_System_doArrayCopy($src, $srcPos, $dest, $destPos, $length); return; } $src = new jl_IndexOutOfBoundsException; jl_Throwable__init_0($src); $rt_throw($src); } function jl_System_doArrayCopy(var$1, var$2, var$3, var$4, var$5) { if (var$5 === 0) { return; } else if (typeof var$1.data.buffer !== 'undefined') { var$3.data.set(var$1.data.subarray(var$2, var$2 + var$5), var$4); } else if (var$1 !== var$3 || var$4 < var$2) { for (var i = 0; i < var$5; i = (i + 1) | 0) { var$3.data[var$4++] = var$1.data[var$2++]; } } else { var$2 = (var$2 + var$5) | 0; var$4 = (var$4 + var$5) | 0; for (var i = 0; i < var$5; i = (i + 1) | 0) { var$3.data[--var$4] = var$1.data[--var$2]; } } } function jl_System_currentTimeMillis() { return Long_fromNumber(new Date().getTime()); } function jl_System_nanoTime() { return Long_fromNumber($rt_globals.performance.now() * 1000000.0); } var otci_IntegerUtil = $rt_classWithoutFields(); function otci_IntegerUtil__init_0() { var var_0 = new otci_IntegerUtil(); otci_IntegerUtil__init_(var_0); return var_0; } function otci_IntegerUtil__init_($this) {} function otci_IntegerUtil_toUnsignedLogRadixString($value, $radixLog2) { var $radix, $mask, $sz, $chars, var$7, $pos, $target, $target_0; if (!$value) return $rt_s(18); $radix = 1 << $radixLog2; $mask = $radix - 1 | 0; $sz = (((32 - jl_Integer_numberOfLeadingZeros($value) | 0) + $radixLog2 | 0) - 1 | 0) / $radixLog2 | 0; $chars = $rt_createCharArray($sz); var$7 = $chars.data; $pos = $rt_imul($sz - 1 | 0, $radixLog2); $target = 0; while ($pos >= 0) { $target_0 = $target + 1 | 0; var$7[$target] = jl_Character_forDigit(($value >>> $pos | 0) & $mask, $radix); $pos = $pos - $radixLog2 | 0; $target = $target_0; } return jl_String__init_($chars); } function otci_IntegerUtil_toUnsignedLogRadixString0($value, $radixLog2) { var $pos, $radix, $mask, var$6, var$7, $sz, $chars, var$10, $target, $target_0; $pos = Long_compare($value, Long_ZERO); if (!$pos) return $rt_s(18); $radix = 1 << $radixLog2; $mask = $radix - 1 | 0; if (!$pos) $pos = 64; else { $pos = 0; var$6 = Long_shru($value, 32); if (Long_ne(var$6, Long_ZERO)) $pos = 32; else var$6 = $value; var$7 = Long_shru(var$6, 16); if (Long_eq(var$7, Long_ZERO)) var$7 = var$6; else $pos = $pos | 16; var$6 = Long_shru(var$7, 8); if (Long_eq(var$6, Long_ZERO)) var$6 = var$7; else $pos = $pos | 8; var$7 = Long_shru(var$6, 4); if (Long_eq(var$7, Long_ZERO)) var$7 = var$6; else $pos = $pos | 4; var$6 = Long_shru(var$7, 2); if (Long_eq(var$6, Long_ZERO)) var$6 = var$7; else $pos = $pos | 2; if (Long_ne(Long_shru(var$6, 1), Long_ZERO)) $pos = $pos | 1; $pos = (64 - $pos | 0) - 1 | 0; } $sz = (((64 - $pos | 0) + $radixLog2 | 0) - 1 | 0) / $radixLog2 | 0; $chars = $rt_createCharArray($sz); var$10 = $chars.data; $pos = $rt_imul($sz - 1 | 0, $radixLog2); $target = 0; while ($pos >= 0) { $target_0 = $target + 1 | 0; var$10[$target] = jl_Character_forDigit(Long_lo(Long_shru($value, $pos)) & $mask, $radix); $pos = $pos - $radixLog2 | 0; $target = $target_0; } return jl_String__init_($chars); } var nleit_ClientMain = $rt_classWithoutFields(); var nleit_ClientMain_systemOut = null; var nleit_ClientMain_systemErr = null; var nleit_ClientMain_windowErrorHandler = null; var nleit_ClientMain_configRootElementId = null; var nleit_ClientMain_configRootElement = null; var nleit_ClientMain_configEPKFiles = null; var nleit_ClientMain_configLocalesFolder = null; var nleit_ClientMain_crashOnUncaughtExceptions = 0; var nleit_ClientMain_isCrashed = 0; var nleit_ClientMain_webGLCrashStringCache = null; var nleit_ClientMain_shimsCrashStringCache = null; var nleit_ClientMain_integratedServerCrashPanel = null; var nleit_ClientMain_integratedServerCrashPanelShowing = 0; function nleit_ClientMain_$callClinit() { nleit_ClientMain_$callClinit = $rt_eraseClinit(nleit_ClientMain); nleit_ClientMain__clinit_(); } function nleit_ClientMain__init_0() { var var_0 = new nleit_ClientMain(); nleit_ClientMain__init_(var_0); return var_0; } function nleit_ClientMain__init_($this) { nleit_ClientMain_$callClinit(); } function nleit_ClientMain_crashImageWrapper() { nleit_ClientMain_$callClinit(); return jl_String_substring($rt_s(19), 0); } function nleit_ClientMain__main() { var $opts, $t, $i, $ex, $epkSingleURL, var$6, $epkURLs, $len, $etr, $url, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$url = $thread.pop();$etr = $thread.pop();$len = $thread.pop();$epkURLs = $thread.pop();var$6 = $thread.pop();$epkSingleURL = $thread.pop();$ex = $thread.pop();$i = $thread.pop();$t = $thread.pop();$opts = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleit_ClientMain_$callClinit(); if (nleit_ClientMain_getRunningFlag$js_body$_2() ? 1 : 0) { ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(20)); return; } a: { b: { try { ji_PrintStream_println0(nleit_ClientMain_systemOut, $rt_s(21)); $opts = nleit_ClientMain_getEaglerXOpts$js_body$_4(); if ($opts !== null) break b; ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(22)); ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(23)); $rt_globals.alert("ERROR: game cannot start, the \"window.eaglercraftXOpts\" variable is undefined"); } catch ($$e) { $$je = $rt_wrapException($$e); $t = $$je; break a; } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24)); return; } c: { try { try { nleit_ClientMain_crashOnUncaughtExceptions = (typeof $opts.crashOnUncaughtExceptions === "boolean" ? $opts.crashOnUncaughtExceptions : !!0) ? 1 : 0; $i = (typeof $opts.deobfStackTraces === "boolean" ? $opts.deobfStackTraces : !!1) ? 1 : 0; nlei_PlatformRuntime_$callClinit(); nlei_PlatformRuntime_isDeobfStackTraces = $i; $t = $rt_str(typeof $opts.container === "string" ? $opts.container : null); nleit_ClientMain_configRootElementId = $t; if ($t === null) $rt_throw(oj_JSONException__init_($rt_s(25))); $ex = $rt_globals.window.document; $t = nleit_ClientMain_configRootElementId; nleit_ClientMain_configRootElement = $ex.getElementById($rt_ustr($t)); while (true) { $t = nleit_ClientMain_configRootElement.querySelector("._eaglercraftX_wrapper_element"); if ($t === null) break; otjdx_Node_delete$static($t); } d: { $epkSingleURL = $rt_str(typeof $opts.assetsURI === "string" ? $opts.assetsURI : null); if ($epkSingleURL !== null) { var$6 = $rt_createArray(nleit_ClientMain$EPKFileEntry, 1); var$6.data[0] = nleit_ClientMain$EPKFileEntry__init_($epkSingleURL, $rt_s(3)); nleit_ClientMain_configEPKFiles = var$6; } else { $epkURLs = typeof $opts.assetsURI === "object" ? $opts.assetsURI : null; $len = $epkURLs.length; if (!$len) $rt_throw(oj_JSONException__init_($rt_s(26))); nleit_ClientMain_configEPKFiles = $rt_createArray(nleit_ClientMain$EPKFileEntry, $len); $i = 0; while (true) { if ($i >= $len) break d; $etr = otji_JSWrapper_maybeUnwrap($epkURLs[$i]); $url = $rt_str(typeof $etr.url === "string" ? $etr.url : null); if ($url === null) break; nleit_ClientMain_configEPKFiles.data[$i] = nleit_ClientMain$EPKFileEntry__init_($url, $rt_str(typeof $etr.path === "string" ? $etr.path : "")); $i = $i + 1 | 0; } $rt_throw(oj_JSONException__init_($rt_s(27))); } } $ex = $rt_str(typeof $opts.localesURI === "string" ? $opts.localesURI : "lang"); nleit_ClientMain_configLocalesFolder = $ex; if (jl_String_endsWith($ex, $rt_s(28))) { $t = nleit_ClientMain_configLocalesFolder; nleit_ClientMain_configLocalesFolder = jl_String_substring0($t, 0, jl_String_length($t) - 1 | 0); } nleit_TeaVMClientConfigAdapter_$callClinit(); nleit_TeaVMClientConfigAdapter_loadNative(nleit_TeaVMClientConfigAdapter_instance, $opts); ji_PrintStream_println0(nleit_ClientMain_systemOut, $rt_s(29)); break c; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; } else { throw $$e; } } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(30)); nle_EagRuntime_debugPrintStackTraceToSTDERR($t); ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(23)); $t = jl_Throwable_toString($t); $ex = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append($ex, $rt_s(31)), $t); $rt_globals.alert($rt_ustr(jl_StringBuilder_toString($ex))); } catch ($$e) { $$je = $rt_wrapException($$e); $t = $$je; break a; } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24)); return; } try { if (nleit_ClientMain_crashOnUncaughtExceptions) { ji_PrintStream_println0(nleit_ClientMain_systemOut, $rt_s(32)); nleit_ClientMain_windowErrorHandler = nleit_ClientMain_setWindowErrorHandler$js_body$_5($rt_globals.window, otji_JS_function(nleit_ClientMain$1__init_0(), "call")); } ji_PrintStream_println0(nleit_ClientMain_systemOut, $rt_s(33)); $t = nleit_ClientMain$2__init_0(); oall_LogManager_$callClinit(); oall_LogManager_logRedirector = $t; } catch ($$e) { $$je = $rt_wrapException($$e); $t = $$je; break a; } e: { try { try { $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nlei_PlatformIncompatibleException) { $ex = $$je; } else if ($$je instanceof jl_Throwable) { $t = $$je; break e; } else { throw $$e; } } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(34)); $t = nleit_ClientMain_systemErr; $opts = jl_Throwable_getMessage($ex); $epkURLs = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append($epkURLs, $rt_s(35)), $opts); ji_PrintStream_println0($t, jl_StringBuilder_toString($epkURLs)); f: { try { nleit_ClientMain_showIncompatibleScreen(jl_Throwable_getMessage($ex)); break f; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } } catch ($$e) { $$je = $rt_wrapException($$e); $t = $$je; break a; } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24)); return; } try { ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(36)); nle_EagRuntime_debugPrintStackTraceToSTDERR($t); $ex = $rt_s(37); $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); $t = $$je; } } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24)); $rt_throw($t); case 1: g: { a: { try { b: { try { nle_EagRuntime_create(); if ($rt_suspending()) { break main; } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nlei_PlatformIncompatibleException) { $ex = $$je; break b; } else if ($$je instanceof jl_Throwable) { $t = $$je; break a; } else { throw $$e; } } ji_PrintStream_println0(nleit_ClientMain_systemOut, $rt_s(38)); try { $t = new nmc_Minecraft; $ptr = 3; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; } else { throw $$e; } } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(39)); nle_EagRuntime_debugPrintStackTraceToSTDERR($t); $ex = $rt_s(40); $ptr = 5; continue main; } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(34)); $t = nleit_ClientMain_systemErr; $opts = jl_Throwable_getMessage($ex); $epkURLs = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append($epkURLs, $rt_s(35)), $opts); ji_PrintStream_println0($t, jl_StringBuilder_toString($epkURLs)); c: { try { nleit_ClientMain_showIncompatibleScreen(jl_Throwable_getMessage($ex)); break c; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } } catch ($$e) { $$je = $rt_wrapException($$e); $t = $$je; break g; } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24)); return; } try { ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(36)); nle_EagRuntime_debugPrintStackTraceToSTDERR($t); $ex = $rt_s(37); $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); $t = $$je; } } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24)); $rt_throw($t); case 2: g: { try { nleit_ClientMain_showCrashScreen($ex, $t); if ($rt_suspending()) { break main; } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(23)); break g; } catch ($$e) { $$je = $rt_wrapException($$e); $t = $$je; } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24)); $rt_throw($t); } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24)); return; case 3: try { try { nmc_Minecraft__init_($t); if ($rt_suspending()) { break main; } $ptr = 4; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; } else { throw $$e; } } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(39)); nle_EagRuntime_debugPrintStackTraceToSTDERR($t); $ex = $rt_s(40); $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); $t = $$je; } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24)); $rt_throw($t); case 4: g: { a: { try { nmc_Minecraft_run($t); if ($rt_suspending()) { break main; } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; break a; } else{ $t = $$je; break g; } } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24)); return; } try { ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(39)); nle_EagRuntime_debugPrintStackTraceToSTDERR($t); $ex = $rt_s(40); $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); $t = $$je; } } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24)); $rt_throw($t); case 5: g: { try { nleit_ClientMain_showCrashScreen($ex, $t); if ($rt_suspending()) { break main; } } catch ($$e) { $$je = $rt_wrapException($$e); $t = $$je; break g; } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24)); return; } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(24)); $rt_throw($t); default: $rt_invalidPointer(); }} $rt_nativeThread().push($opts, $t, $i, $ex, $epkSingleURL, var$6, $epkURLs, $len, $etr, $url, $ptr); } function nleit_ClientMain_showCrashScreen($message, $t) { var var$3, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$t = $thread.pop();$message = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleit_ClientMain_$callClinit(); try { $t = nle_EagRuntime_getStackTrace($t); var$3 = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $message), $rt_s(41)), $t); $message = jl_StringBuilder_toString(var$3); $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } return; case 1: a: { try { nleit_ClientMain_showCrashScreen0($message); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($message, $t, var$3, $ptr); } function nleit_ClientMain_showCrashScreen0($t) { var $strBeforeBuilder, $strBefore, $doc, $el, $str, $strAfter, $strFinal, $additionalInfo, $tt, $s, $i, var$13, $str2, $builderFinal, $img, $div, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$div = $thread.pop();$img = $thread.pop();$builderFinal = $thread.pop();$str2 = $thread.pop();var$13 = $thread.pop();$i = $thread.pop();$s = $thread.pop();$tt = $thread.pop();$additionalInfo = $thread.pop();$strFinal = $thread.pop();$strAfter = $thread.pop();$str = $thread.pop();$el = $thread.pop();$doc = $thread.pop();$strBefore = $thread.pop();$strBeforeBuilder = $thread.pop();$t = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleit_ClientMain_$callClinit(); $strBeforeBuilder = jl_StringBuilder__init_0(); jl_StringBuilder_append0($strBeforeBuilder, $rt_s(42)); jl_StringBuilder_append0($strBeforeBuilder, $t); jl_StringBuilder_append5(jl_StringBuilder_append5($strBeforeBuilder, 10), 10); $strBefore = jl_StringBuilder_toString($strBeforeBuilder); $doc = $rt_globals.window.document; nlei_PlatformRuntime_$callClinit(); $el = nlei_PlatformRuntime_parent; if ($el === null) { if (nleit_ClientMain_configRootElement === null) { $strBeforeBuilder = nleit_ClientMain_configRootElementId; nleit_ClientMain_configRootElement = $doc.getElementById($rt_ustr($strBeforeBuilder)); } $el = nleit_ClientMain_configRootElement; } $str = jl_StringBuilder__init_0(); jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0($str, $rt_s(43)), $rt_s(44)), $rt_s(45)); jl_StringBuilder_append0($str, $rt_s(46)); jl_StringBuilder_append0($str, $rt_s(47)); jl_StringBuilder_append5($str, 10); jl_StringBuilder_append0($str, nleit_ClientMain_addWebGLToCrash()); jl_StringBuilder_append5($str, 10); jl_StringBuilder_append0($str, nleit_ClientMain_addShimsToCrash()); jl_StringBuilder_append5($str, 10); jl_StringBuilder_append0($str, $rt_s(48)); nleit_TeaVMClientConfigAdapter_$callClinit(); jl_StringBuilder_append5(jl_StringBuilder_append0($str, jl_Object_toString(nleit_TeaVMClientConfigAdapter_instance)), 10); jl_StringBuilder_append5($str, 10); jl_StringBuilder_append0($str, $rt_s(49)); jl_StringBuilder_append5(jl_StringBuilder_append0($str, jt_DateFormat_format(jt_SimpleDateFormat__init_0($rt_s(50)), ju_Date__init_0())), 10); jl_StringBuilder_append5($str, 10); nleit_ClientMain_addDebugNav($str, $rt_s(51)); nleit_ClientMain_addDebugNav($str, $rt_s(52)); nleit_ClientMain_addDebugNav($str, $rt_s(53)); nleit_ClientMain_addDebugNav($str, $rt_s(54)); nleit_ClientMain_addDebugNav($str, $rt_s(55)); nleit_ClientMain_addDebugNav($str, $rt_s(56)); nleit_ClientMain_addDebugNav($str, $rt_s(57)); nleit_ClientMain_addDebugNavPlugins($str); jl_StringBuilder_append5($str, 10); nleit_ClientMain_addDebug($str, $rt_s(58)); nleit_ClientMain_addDebug($str, $rt_s(59)); nleit_ClientMain_addDebug($str, $rt_s(60)); jl_StringBuilder_append5($str, 10); $strBeforeBuilder = jl_StringBuilder_append0($str, $rt_s(61)); $strAfter = $el === null ? $rt_s(62) : jl_Integer_valueOf($el.clientWidth); jl_StringBuilder_append5(jl_StringBuilder_append($strBeforeBuilder, $strAfter), 10); jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append0($str, $rt_s(63)), $el === null ? $rt_s(62) : jl_Integer_valueOf($el.clientHeight)), 10); nleit_ClientMain_addDebug($str, $rt_s(64)); nleit_ClientMain_addDebug($str, $rt_s(65)); nleit_ClientMain_addDebug($str, $rt_s(66)); nleit_ClientMain_addDebug($str, $rt_s(67)); nleit_ClientMain_addDebug($str, $rt_s(68)); nleit_ClientMain_addDebugScreen($str, $rt_s(69)); nleit_ClientMain_addDebugScreen($str, $rt_s(70)); nleit_ClientMain_addDebugScreen($str, $rt_s(71)); nleit_ClientMain_addDebugScreen($str, $rt_s(72)); jl_StringBuilder_append5($str, 10); nleit_ClientMain_addDebug($str, $rt_s(73)); jl_StringBuilder_append5($str, 10); nleit_ClientMain_addDebugLocation($str, $rt_s(74)); jl_StringBuilder_append5($str, 10); $strAfter = jl_StringBuilder_toString($str); $strBeforeBuilder = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append($strBeforeBuilder, $strBefore), $strAfter); $strFinal = jl_StringBuilder_toString($strBeforeBuilder); $additionalInfo = ju_LinkedList__init_0(); try { $strBeforeBuilder = nleit_TeaVMClientConfigAdapter_getHooks(nleit_TeaVMClientConfigAdapter_instance); ju_Objects_requireNonNull($additionalInfo); $str = nleit_ClientMain$showCrashScreen$lambda$_9_0__init_($additionalInfo); $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $tt = $$je; } else { throw $$e; } } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(75)); nle_EagRuntime_debugPrintStackTraceToSTDERR($tt); a: { if (nleit_ClientMain_isCrashed) { ji_PrintStream_println(nleit_ClientMain_systemErr); ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(76)); $s = jl_String_split($t, $rt_s(77)); $i = 0; while (true) { var$13 = $s.data; if ($i >= var$13.length) break; $t = nleit_ClientMain_systemErr; $strBeforeBuilder = var$13[$i]; $strBefore = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append($strBefore, $rt_s(78)), $strBeforeBuilder); ji_PrintStream_println0($t, jl_StringBuilder_toString($strBefore)); $i = $i + 1 | 0; } if (ju_LinkedList_size($additionalInfo) <= 0) break a; $t = ju_AbstractSequentialList_iterator($additionalInfo); while (true) { if (!ju_LinkedList$SequentialListIterator_hasNext($t)) break a; $str2 = ju_LinkedList$SequentialListIterator_next($t); if ($str2 !== null) { ji_PrintStream_println(nleit_ClientMain_systemErr); ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(79)); $s = jl_String_split($str2, $rt_s(77)); $i = 0; while (true) { var$13 = $s.data; if ($i >= var$13.length) break; $strBeforeBuilder = nleit_ClientMain_systemErr; $strBefore = var$13[$i]; $el = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append($el, $rt_s(78)), $strBefore); ji_PrintStream_println0($strBeforeBuilder, jl_StringBuilder_toString($el)); $i = $i + 1 | 0; } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(80)); } } } b: { nleit_ClientMain_isCrashed = 1; if (ju_LinkedList_size($additionalInfo) > 0) { try { $str = $strFinal; $builderFinal = jl_StringBuilder__init_0(); jl_StringBuilder_append0($builderFinal, $strBefore); jl_StringBuilder_append0($builderFinal, $rt_s(81)); $t = ju_AbstractSequentialList_iterator($additionalInfo); while (true) { $str = $strFinal; if (!ju_LinkedList$SequentialListIterator_hasNext($t)) break; $str = $strFinal; $str2 = ju_LinkedList$SequentialListIterator_next($t); jl_StringBuilder_append0($builderFinal, $rt_s(82)); jl_StringBuilder_append5(jl_StringBuilder_append0($builderFinal, $str2), 10); jl_StringBuilder_append0($builderFinal, $rt_s(83)); } $str = $strFinal; jl_StringBuilder_append0($builderFinal, $strAfter); $strFinal = jl_StringBuilder_toString($builderFinal); $str = $strFinal; break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $tt = $$je; } else { throw $$e; } } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(84)); nle_EagRuntime_debugPrintStackTraceToSTDERR($tt); $strFinal = $str; } } if ($el === null) { $rt_globals.alert("Root element not found, crash report was printed to console"); ji_PrintStream_println0(nleit_ClientMain_systemErr, $strFinal); return; } $img = $doc.createElement("img"); $div = $doc.createElement("div"); $img.setAttribute("style", "z-index:100;position:absolute;top:10px;left:calc(50% - 151px);"); $strBeforeBuilder = nleit_ClientMain_crashImageWrapper(); $img.setAttribute("src", $rt_ustr($strBeforeBuilder)); $div.setAttribute("style", "z-index:100;position:absolute;top:135px;left:10%;right:10%;bottom:50px;background-color:white;border:1px solid #cccccc;overflow-x:hidden;overflow-y:scroll;overflow-wrap:break-word;white-space:pre-wrap;font: 14px monospace;padding:10px;"); $div.classList.add("_eaglercraftX_crash_element"); $el.appendChild($img); $el.appendChild($div); $t = $doc.createTextNode($rt_ustr($strFinal)); $div.appendChild($t); nlei_PlatformRuntime_removeEventHandlers(); } return; case 1: c: { try { nleit_TeaVMClientConfigAdapterHooks_callCrashReportHook($strBeforeBuilder, $strFinal, $str); if ($rt_suspending()) { break main; } break c; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $tt = $$je; } else { throw $$e; } } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(75)); nle_EagRuntime_debugPrintStackTraceToSTDERR($tt); } d: { if (nleit_ClientMain_isCrashed) { ji_PrintStream_println(nleit_ClientMain_systemErr); ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(76)); $s = jl_String_split($t, $rt_s(77)); $i = 0; while (true) { var$13 = $s.data; if ($i >= var$13.length) break; $t = nleit_ClientMain_systemErr; $strBeforeBuilder = var$13[$i]; $strBefore = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append($strBefore, $rt_s(78)), $strBeforeBuilder); ji_PrintStream_println0($t, jl_StringBuilder_toString($strBefore)); $i = $i + 1 | 0; } if (ju_LinkedList_size($additionalInfo) <= 0) break d; $t = ju_AbstractSequentialList_iterator($additionalInfo); while (true) { if (!ju_LinkedList$SequentialListIterator_hasNext($t)) break d; $str2 = ju_LinkedList$SequentialListIterator_next($t); if ($str2 !== null) { ji_PrintStream_println(nleit_ClientMain_systemErr); ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(79)); $s = jl_String_split($str2, $rt_s(77)); $i = 0; while (true) { var$13 = $s.data; if ($i >= var$13.length) break; $strBeforeBuilder = nleit_ClientMain_systemErr; $strBefore = var$13[$i]; $el = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append($el, $rt_s(78)), $strBefore); ji_PrintStream_println0($strBeforeBuilder, jl_StringBuilder_toString($el)); $i = $i + 1 | 0; } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(80)); } } } a: { nleit_ClientMain_isCrashed = 1; if (ju_LinkedList_size($additionalInfo) > 0) { try { $str = $strFinal; $builderFinal = jl_StringBuilder__init_0(); jl_StringBuilder_append0($builderFinal, $strBefore); jl_StringBuilder_append0($builderFinal, $rt_s(81)); $t = ju_AbstractSequentialList_iterator($additionalInfo); while (true) { $str = $strFinal; if (!ju_LinkedList$SequentialListIterator_hasNext($t)) break; $str = $strFinal; $str2 = ju_LinkedList$SequentialListIterator_next($t); jl_StringBuilder_append0($builderFinal, $rt_s(82)); jl_StringBuilder_append5(jl_StringBuilder_append0($builderFinal, $str2), 10); jl_StringBuilder_append0($builderFinal, $rt_s(83)); } $str = $strFinal; jl_StringBuilder_append0($builderFinal, $strAfter); $strFinal = jl_StringBuilder_toString($builderFinal); $str = $strFinal; break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $tt = $$je; } else { throw $$e; } } ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(84)); nle_EagRuntime_debugPrintStackTraceToSTDERR($tt); $strFinal = $str; } } if ($el === null) { $rt_globals.alert("Root element not found, crash report was printed to console"); ji_PrintStream_println0(nleit_ClientMain_systemErr, $strFinal); return; } $img = $doc.createElement("img"); $div = $doc.createElement("div"); $img.setAttribute("style", "z-index:100;position:absolute;top:10px;left:calc(50% - 151px);"); $strBeforeBuilder = nleit_ClientMain_crashImageWrapper(); $img.setAttribute("src", $rt_ustr($strBeforeBuilder)); $div.setAttribute("style", "z-index:100;position:absolute;top:135px;left:10%;right:10%;bottom:50px;background-color:white;border:1px solid #cccccc;overflow-x:hidden;overflow-y:scroll;overflow-wrap:break-word;white-space:pre-wrap;font: 14px monospace;padding:10px;"); $div.classList.add("_eaglercraftX_crash_element"); $el.appendChild($img); $el.appendChild($div); $t = $doc.createTextNode($rt_ustr($strFinal)); $div.appendChild($t); nlei_PlatformRuntime_removeEventHandlers(); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($t, $strBeforeBuilder, $strBefore, $doc, $el, $str, $strAfter, $strFinal, $additionalInfo, $tt, $s, $i, var$13, $str2, $builderFinal, $img, $div, $ptr); } function nleit_ClientMain_addWebGLToCrash() { var $ret, $ctx, $experimental, var$4, $id, $tt, $$je; nleit_ClientMain_$callClinit(); $ret = nleit_ClientMain_webGLCrashStringCache; if ($ret !== null) return $ret; a: { try { $ret = jl_StringBuilder__init_0(); nlei_PlatformRuntime_$callClinit(); $ctx = nlei_PlatformRuntime_webgl; $experimental = nlei_PlatformRuntime_webglExperimental; if ($ctx === null) { $experimental = 0; var$4 = $rt_globals.window.document.createElement("canvas"); $ctx = 64; var$4.width = $ctx; $ctx = 64; var$4.height = $ctx; $ctx = var$4.getContext("webgl2"); if ($ctx === null) { $ctx = var$4.getContext("webgl"); if ($ctx === null) { $experimental = 1; $ctx = var$4.getContext("experimental-webgl"); } } } if ($ctx === null) jl_StringBuilder_append0($ret, $rt_s(85)); else { if (nlei_PlatformRuntime_webgl !== null) jl_StringBuilder_append5(jl_StringBuilder_append0(jl_StringBuilder_append0($ret, $rt_s(86)), $rt_str($ctx.getParameter(7938))), 10); if ($ctx.getExtension("WEBGL_debug_renderer_info") !== null) { jl_StringBuilder_append5(jl_StringBuilder_append0(jl_StringBuilder_append0($ret, $rt_s(87)), $rt_str($ctx.getParameter(37446))), 10); jl_StringBuilder_append5(jl_StringBuilder_append0(jl_StringBuilder_append0($ret, $rt_s(88)), $rt_str($ctx.getParameter(37445))), 10); } else { jl_StringBuilder_append5(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0($ret, $rt_s(87)), $rt_str($ctx.getParameter(7937))), $rt_s(89)), 10); jl_StringBuilder_append5(jl_StringBuilder_append0(jl_StringBuilder_append0(jl_StringBuilder_append0($ret, $rt_s(88)), $rt_str($ctx.getParameter(7936))), $rt_s(89)), 10); } $id = nlei_PlatformOpenGL_checkOpenGLESVersion(); if ($id > 0) { jl_StringBuilder_append5(jl_StringBuilder_append1(jl_StringBuilder_append0(jl_StringBuilder_append5($ret, 10), $rt_s(90)), $id), 10); jl_StringBuilder_append5(jl_StringBuilder_append6(jl_StringBuilder_append0($ret, $rt_s(91)), $experimental), 10); if ($id == 200) { $tt = jl_StringBuilder_append0($ret, $rt_s(92)); $id = $ctx.getExtension("ANGLE_instanced_arrays") === null ? 0 : 1; jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10); $tt = jl_StringBuilder_append0($ret, $rt_s(93)); $id = $ctx.getExtension("EXT_color_buffer_half_float") === null ? 0 : 1; jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10); $tt = jl_StringBuilder_append0($ret, $rt_s(94)); $id = $ctx.getExtension("EXT_shader_texture_lod") === null ? 0 : 1; jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10); $tt = jl_StringBuilder_append0($ret, $rt_s(95)); $id = $ctx.getExtension("OES_fbo_render_mipmap") === null ? 0 : 1; jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10); $tt = jl_StringBuilder_append0($ret, $rt_s(96)); $id = $ctx.getExtension("OES_texture_float") === null ? 0 : 1; jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10); $tt = jl_StringBuilder_append0($ret, $rt_s(97)); $id = $ctx.getExtension("OES_texture_half_float") === null ? 0 : 1; jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10); jl_StringBuilder_append5(jl_StringBuilder_append6(jl_StringBuilder_append0($ret, $rt_s(98)), $ctx.getExtension("OES_texture_half_float_linear") === null ? 0 : 1), 10); } else if ($id >= 300) { $tt = jl_StringBuilder_append0($ret, $rt_s(99)); $id = $ctx.getExtension("EXT_color_buffer_float") === null ? 0 : 1; jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10); $tt = jl_StringBuilder_append0($ret, $rt_s(93)); $id = $ctx.getExtension("EXT_color_buffer_half_float") === null ? 0 : 1; jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10); jl_StringBuilder_append5(jl_StringBuilder_append6(jl_StringBuilder_append0($ret, $rt_s(100)), $ctx.getExtension("OES_texture_float_linear") === null ? 0 : 1), 10); } jl_StringBuilder_append5(jl_StringBuilder_append6(jl_StringBuilder_append0($ret, $rt_s(101)), $ctx.getExtension("EXT_texture_filter_anisotropic") === null ? 0 : 1), 10); } else { $tt = jl_StringBuilder_append0($ret, $rt_s(92)); $id = $ctx.getExtension("ANGLE_instanced_arrays") === null ? 0 : 1; jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10); $tt = jl_StringBuilder_append0($ret, $rt_s(99)); $id = $ctx.getExtension("EXT_color_buffer_float") === null ? 0 : 1; jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10); $tt = jl_StringBuilder_append0($ret, $rt_s(93)); $id = $ctx.getExtension("EXT_color_buffer_half_float") === null ? 0 : 1; jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10); $tt = jl_StringBuilder_append0($ret, $rt_s(94)); $id = $ctx.getExtension("EXT_shader_texture_lod") === null ? 0 : 1; jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10); $tt = jl_StringBuilder_append0($ret, $rt_s(95)); $id = $ctx.getExtension("OES_fbo_render_mipmap") === null ? 0 : 1; jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10); $tt = jl_StringBuilder_append0($ret, $rt_s(96)); $id = $ctx.getExtension("OES_texture_float") === null ? 0 : 1; jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10); $tt = jl_StringBuilder_append0($ret, $rt_s(100)); $id = $ctx.getExtension("OES_texture_float_linear") === null ? 0 : 1; jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10); $tt = jl_StringBuilder_append0($ret, $rt_s(97)); $id = $ctx.getExtension("OES_texture_half_float") === null ? 0 : 1; jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10); $tt = jl_StringBuilder_append0($ret, $rt_s(98)); $id = $ctx.getExtension("OES_texture_half_float_linear") === null ? 0 : 1; jl_StringBuilder_append5(jl_StringBuilder_append6($tt, $id), 10); jl_StringBuilder_append5(jl_StringBuilder_append6(jl_StringBuilder_append0($ret, $rt_s(101)), $ctx.getExtension("EXT_texture_filter_anisotropic") === null ? 0 : 1), 10); } } $ret = jl_StringBuilder_toString($ret); nleit_ClientMain_webGLCrashStringCache = $ret; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $tt = $$je; break a; } else { throw $$e; } } return $ret; } $ret = jl_Throwable_toString($tt); $ctx = jl_StringBuilder__init_0(); jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append($ctx, $rt_s(102)), $ret), 10); $ret = jl_StringBuilder_toString($ctx); nleit_ClientMain_webGLCrashStringCache = $ret; return $ret; } function nleit_ClientMain_addShimsToCrash() { var $ret, $status, $shims, $b, $shim, $tt, $$je; nleit_ClientMain_$callClinit(); $ret = nleit_ClientMain_shimsCrashStringCache; if ($ret !== null) return $ret; a: { try { $ret = jl_StringBuilder__init_0(); $status = nleit_ES6ShimStatus_getRuntimeStatus(); jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append0($ret, $rt_s(103)), nleit_ES6ShimStatus_getStatus($status)), 10); jl_StringBuilder_append0($ret, $rt_s(104)); $shims = nleit_ES6ShimStatus_getShims($status); $b = 0; $status = ju_GenericEnumSet_iterator($shims); while (ju_GenericEnumSet$1_hasNext($status)) { $shim = ju_GenericEnumSet$1_next($status); if ($b) jl_StringBuilder_append0($ret, $rt_s(105)); jl_StringBuilder_append($ret, $shim); $b = 1; } jl_StringBuilder_append0($ret, $rt_s(106)); $ret = jl_StringBuilder_toString($ret); nleit_ClientMain_shimsCrashStringCache = $ret; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $tt = $$je; break a; } else { throw $$e; } } return $ret; } $ret = jl_Throwable_toString($tt); $status = new jl_StringBuilder; jl_AbstractStringBuilder__init_($status); jl_AbstractStringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($status, $rt_s(107)), $ret), 10); $ret = jl_AbstractStringBuilder_toString($status); nleit_ClientMain_shimsCrashStringCache = $ret; return $ret; } function nleit_ClientMain_showIncompatibleScreen($t) { var $doc, $el, $webGLRenderer, $s, $div, $img, $r, $$je; nleit_ClientMain_$callClinit(); if (!nleit_ClientMain_isCrashed) { nleit_ClientMain_isCrashed = 1; $doc = $rt_globals.window.document; nlei_PlatformRuntime_$callClinit(); $el = nlei_PlatformRuntime_parent; if ($el === null) { if (nleit_ClientMain_configRootElement === null) { $el = nleit_ClientMain_configRootElementId; nleit_ClientMain_configRootElement = $doc.getElementById($rt_ustr($el)); } $el = nleit_ClientMain_configRootElement; } if ($el === null) { $el = new jl_StringBuilder; jl_AbstractStringBuilder__init_($el); jl_StringBuilder_append(jl_StringBuilder_append($el, $rt_s(108)), $t); $rt_globals.alert($rt_ustr(jl_AbstractStringBuilder_toString($el))); $el = jl_System_err(); $webGLRenderer = new jl_StringBuilder; jl_AbstractStringBuilder__init_($webGLRenderer); jl_StringBuilder_append(jl_StringBuilder_append($webGLRenderer, $rt_s(108)), $t); ji_PrintStream_println0($el, jl_AbstractStringBuilder_toString($webGLRenderer)); return; } $s = $rt_str($el.getAttribute("style")); if ($s === null) $s = $rt_s(3); $div = new jl_StringBuilder; jl_AbstractStringBuilder__init_($div); jl_StringBuilder_append(jl_StringBuilder_append($div, $s), $rt_s(109)); $s = jl_AbstractStringBuilder_toString($div); $el.setAttribute("style", $rt_ustr($s)); $img = $doc.createElement("img"); $div = $doc.createElement("div"); $img.setAttribute("style", "z-index:100;position:absolute;top:10px;left:calc(50% - 151px);"); $s = nleit_ClientMain_crashImageWrapper(); $img.setAttribute("src", $rt_ustr($s)); $div.setAttribute("style", "z-index:100;position:absolute;top:135px;left:10%;right:10%;bottom:50px;background-color:white;border:1px solid #cccccc;overflow-x:hidden;overflow-y:scroll;font:18px sans-serif;padding:40px;"); $div.classList.add("_eaglercraftX_incompatible_element"); $el.appendChild($img); $el.appendChild($div); $el = jt_DateFormat_format(jt_SimpleDateFormat__init_0($rt_s(50)), ju_Date__init_0()); $webGLRenderer = new jl_StringBuilder; jl_AbstractStringBuilder__init_($webGLRenderer); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($webGLRenderer, $rt_s(110)), $el), $rt_s(111)); $el = $rt_ustr(jl_AbstractStringBuilder_toString($webGLRenderer)); $div.innerHTML = $el; $el = $div.querySelector("#_eaglercraftX_crashReason"); $t = $doc.createTextNode($rt_ustr($t)); $el.appendChild($t); $el = $div.querySelector("#_eaglercraftX_crashUserAgent"); $t = $rt_str(nleit_ClientMain_getStringNav$js_body$_17("userAgent")); $t = $doc.createTextNode($rt_ustr($t)); $el.appendChild($t); nlei_PlatformRuntime_removeEventHandlers(); a: { try { $el = $rt_s(112); $s = $rt_globals.window.document.createElement("canvas"); $t = 64; $s.width = $t; $t = 64; $s.height = $t; $r = $s.getContext("webgl"); if ($r === null) $r = $rt_s(112); else { $el = $rt_s(112); if ($r.getExtension("WEBGL_debug_renderer_info") !== null) { $el = $rt_s(112); $r = $rt_str($r.getParameter(37446)); } else { $el = $rt_s(112); $r = $rt_str($r.getParameter(7937)); if ($r !== null) { $el = $rt_s(112); $t = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append($t, $r), $rt_s(89)); $r = jl_StringBuilder_toString($t); $el = $rt_s(112); } } $el = $rt_s(112); if ($r === null) $r = $rt_s(112); else { $el = $r; $el = $rt_s(112); } } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } $r = $el; } $t = $div.querySelector("#_eaglercraftX_crashWebGL"); $el = $doc.createTextNode($rt_ustr($r)); $t.appendChild($el); } } function nleit_ClientMain_addDebug($str, $var) { nleit_ClientMain_$callClinit(); jl_AbstractStringBuilder_append3($str, $rt_s(113)); jl_AbstractStringBuilder_append3($str, $var); jl_AbstractStringBuilder_append3($str, $rt_s(114)); jl_AbstractStringBuilder_append3($str, $rt_str(nleit_ClientMain_getString$js_body$_16($rt_ustr($var)))); jl_AbstractStringBuilder_append($str, 10); } function nleit_ClientMain_addDebugNav($str, $var) { nleit_ClientMain_$callClinit(); jl_AbstractStringBuilder_append3($str, $rt_s(115)); jl_AbstractStringBuilder_append3($str, $var); jl_AbstractStringBuilder_append3($str, $rt_s(114)); jl_AbstractStringBuilder_append3($str, $rt_str(nleit_ClientMain_getStringNav$js_body$_17($rt_ustr($var)))); jl_AbstractStringBuilder_append($str, 10); } function nleit_ClientMain_addDebugNavPlugins($str) { nleit_ClientMain_$callClinit(); jl_AbstractStringBuilder_append3($str, $rt_s(116)); jl_AbstractStringBuilder_append3($str, $rt_str(nleit_ClientMain_getStringNavPlugins$js_body$_20())); jl_AbstractStringBuilder_append($str, 10); } function nleit_ClientMain_addDebugScreen($str, $var) { nleit_ClientMain_$callClinit(); jl_AbstractStringBuilder_append3($str, $rt_s(117)); jl_AbstractStringBuilder_append3($str, $var); jl_AbstractStringBuilder_append3($str, $rt_s(114)); jl_AbstractStringBuilder_append3($str, $rt_str(nleit_ClientMain_getStringScreen$js_body$_18($rt_ustr($var)))); jl_AbstractStringBuilder_append($str, 10); } function nleit_ClientMain_addDebugLocation($str, $var) { nleit_ClientMain_$callClinit(); jl_AbstractStringBuilder_append3($str, $rt_s(118)); jl_AbstractStringBuilder_append3($str, $var); jl_AbstractStringBuilder_append3($str, $rt_s(114)); jl_AbstractStringBuilder_append3($str, $rt_str(nleit_ClientMain_getStringLocation$js_body$_19($rt_ustr($var)))); jl_AbstractStringBuilder_append($str, 10); } function nleit_ClientMain__clinit_() { nleit_ClientMain_systemOut = jl_System_out(); nleit_ClientMain_systemErr = jl_System_err(); nleit_ClientMain_windowErrorHandler = null; nleit_ClientMain_configRootElementId = null; nleit_ClientMain_configRootElement = null; nleit_ClientMain_configEPKFiles = null; nleit_ClientMain_configLocalesFolder = null; nleit_ClientMain_crashOnUncaughtExceptions = 0; nleit_ClientMain_isCrashed = 0; nleit_ClientMain_webGLCrashStringCache = null; nleit_ClientMain_shimsCrashStringCache = null; nleit_ClientMain_integratedServerCrashPanel = null; nleit_ClientMain_integratedServerCrashPanelShowing = 0; } function nleit_ClientMain_getRunningFlag$js_body$_2() { if (typeof $rt_globals.__isEaglerX188Running === "string" && $rt_globals.__isEaglerX188Running === "yes") return true; $rt_globals.__isEaglerX188Running = "yes"; return false; } function nleit_ClientMain_getEaglerXOpts$js_body$_4() { if (typeof $rt_globals.eaglercraftXOpts === "undefined") { return null; } else if (typeof $rt_globals.eaglercraftXOpts === "string") { return $rt_globals.JSON.parse($rt_globals.eaglercraftXOpts); } else { return $rt_globals.eaglercraftXOpts; } } function nleit_ClientMain_setWindowErrorHandler$js_body$_5(var$1, var$2) { var evtHandler = function(e) { var$2(typeof e.message === "string" ? e.message : null, typeof e.filename === "string" ? e.filename : null, typeof e.lineno === "number" ? e.lineno : 0, typeof e.colno === "number" ? e.colno : 0, typeof e.error === "undefined" ? null : e.error); }; var$1.addEventListener("error", evtHandler); return evtHandler; } function nleit_ClientMain_getString$js_body$_16(var$1) { try { return "" + $rt_globals.window[var$1]; } catch (e){ return ""; } } function nleit_ClientMain_getStringNav$js_body$_17(var$1) { try { return "" + $rt_globals.window.navigator[var$1]; } catch (e){ return ""; } } function nleit_ClientMain_getStringScreen$js_body$_18(var$1) { try { return "" + $rt_globals.window.screen[var$1]; } catch (e){ return ""; } } function nleit_ClientMain_getStringLocation$js_body$_19(var$1) { try { return "" + $rt_globals.window.location[var$1]; } catch (e){ return ""; } } function nleit_ClientMain_getStringNavPlugins$js_body$_20() { try { var retObj = new $rt_globals.Array(); if (typeof $rt_globals.navigator.plugins === "object") { var len = $rt_globals.navigator.plugins.length; if (len > 0) { for (var idx = 0;idx < len;++idx) { var thePlugin = $rt_globals.navigator.plugins[idx]; retObj.push({ name : thePlugin.name, filename : thePlugin.filename, desc : thePlugin.description }); } } } return $rt_globals.JSON.stringify(retObj); } catch (e){ return ""; } } var ju_Comparator = $rt_classWithoutFields(0); var jl_String$_clinit_$lambda$_93_0 = $rt_classWithoutFields(); function jl_String$_clinit_$lambda$_93_0__init_0() { var var_0 = new jl_String$_clinit_$lambda$_93_0(); jl_String$_clinit_$lambda$_93_0__init_(var_0); return var_0; } function jl_String$_clinit_$lambda$_93_0__init_(var$0) {} var jl_IndexOutOfBoundsException = $rt_classWithoutFields(jl_RuntimeException); function jl_IndexOutOfBoundsException__init_0() { var var_0 = new jl_IndexOutOfBoundsException(); jl_IndexOutOfBoundsException__init_(var_0); return var_0; } function jl_IndexOutOfBoundsException__init_($this) { jl_Throwable__init_0($this); } var jlr_Array = $rt_classWithoutFields(); function jlr_Array__init_0() { var var_0 = new jlr_Array(); jlr_Array__init_(var_0); return var_0; } function jlr_Array__init_($this) {} function jlr_Array_getLength(var$1) { if (var$1 === null || var$1.constructor.$meta.item === undefined) { $rt_throw(jl_IllegalArgumentException__init_0()); } return var$1.data.length; } function jlr_Array_newInstance($componentType, $length) { if ($componentType === null) { $componentType = new jl_NullPointerException; jl_Throwable__init_0($componentType); $rt_throw($componentType); } if ($componentType === $rt_cls($rt_voidcls())) { $componentType = new jl_IllegalArgumentException; jl_Throwable__init_0($componentType); $rt_throw($componentType); } if ($length >= 0) return jlr_Array_newInstanceImpl($componentType.$platformClass, $length); $componentType = new jl_NegativeArraySizeException; jl_Throwable__init_0($componentType); $rt_throw($componentType); } function jlr_Array_newInstanceImpl(var$1, var$2) { if (var$1.$meta.primitive) { if (var$1 == $rt_bytecls()) { return $rt_createByteArray(var$2); } if (var$1 == $rt_shortcls()) { return $rt_createShortArray(var$2); } if (var$1 == $rt_charcls()) { return $rt_createCharArray(var$2); } if (var$1 == $rt_ıntcls()) { return $rt_createIntArray(var$2); } if (var$1 == $rt_longcls()) { return $rt_createLongArray(var$2); } if (var$1 == $rt_floatcls()) { return $rt_createFloatArray(var$2); } if (var$1 == $rt_doublecls()) { return $rt_createDoubleArray(var$2); } if (var$1 == $rt_booleancls()) { return $rt_createBooleanArray(var$2); } } else { return $rt_createArray(var$1, var$2) } } var jl_NullPointerException = $rt_classWithoutFields(jl_RuntimeException); function jl_NullPointerException__init_() { var var_0 = new jl_NullPointerException(); jl_NullPointerException__init_0(var_0); return var_0; } function jl_NullPointerException__init_0($this) { jl_Throwable__init_0($this); } var jl_ArrayStoreException = $rt_classWithoutFields(jl_RuntimeException); function jl_ArrayStoreException__init_0() { var var_0 = new jl_ArrayStoreException(); jl_ArrayStoreException__init_(var_0); return var_0; } function jl_ArrayStoreException__init_($this) { jl_Throwable__init_0($this); } function jl_Character() { jl_Object.call(this); this.$value0 = 0; } var jl_Character_TYPE = null; var jl_Character_digitMapping = null; var jl_Character_upperCaseMapping = null; var jl_Character_lowerCaseMapping = null; var jl_Character_classMapping = null; var jl_Character_characterCache = null; var jl_Character_$$metadata$$0 = null; var jl_Character_$$metadata$$1 = null; var jl_Character_$$metadata$$3 = null; var jl_Character_$$metadata$$4 = null; function jl_Character__init_(var_0) { var var_1 = new jl_Character(); jl_Character__init_0(var_1, var_0); return var_1; } function jl_Character__init_0($this, $value) { $this.$value0 = $value; } function jl_Character_valueOf($value) { var var$2, $result; var$2 = jl_Character_characterCache.data; if ($value >= var$2.length) return jl_Character__init_($value); $result = var$2[$value]; if ($result === null) { $result = jl_Character__init_($value); jl_Character_characterCache.data[$value] = $result; } return $result; } function jl_Character_toString($this) { return jl_Character_toString0($this.$value0); } function jl_Character_equals($this, $other) { if ($this === $other) return 1; return $other instanceof jl_Character && $other.$value0 == $this.$value0 ? 1 : 0; } function jl_Character_hashCode($this) { return $this.$value0; } function jl_Character_toString0($c) { var var$2, var$3; var$2 = new jl_String; var$3 = $rt_createCharArray(1); var$3.data[0] = $c; jl_String__init_2(var$2, var$3); return var$2; } function jl_Character_isSupplementaryCodePoint($codePoint) { return $codePoint >= 65536 && $codePoint <= 1114111 ? 1 : 0; } function jl_Character_isHighSurrogate($ch) { return ($ch & 64512) != 55296 ? 0 : 1; } function jl_Character_isLowSurrogate($ch) { return ($ch & 64512) != 56320 ? 0 : 1; } function jl_Character_isSurrogate($ch) { return !jl_Character_isHighSurrogate($ch) && !jl_Character_isLowSurrogate($ch) ? 0 : 1; } function jl_Character_isSurrogatePair($high, $low) { return jl_Character_isHighSurrogate($high) && jl_Character_isLowSurrogate($low) ? 1 : 0; } function jl_Character_toCodePoint($high, $low) { return (($high & 1023) << 10 | $low & 1023) + 65536 | 0; } function jl_Character_highSurrogate($codePoint) { return (55296 | ($codePoint - 65536 | 0) >> 10 & 1023) & 65535; } function jl_Character_lowSurrogate($codePoint) { return (56320 | $codePoint & 1023) & 65535; } function jl_Character_toLowerCase($ch) { return jl_Character_toLowerCase0($ch) & 65535; } function jl_Character_toLowerCase0($ch) { if (jl_Character_lowerCaseMapping === null) { if (jl_Character_$$metadata$$0 === null) jl_Character_$$metadata$$0 = jl_Character_acquireLowerCaseMapping$$create(); jl_Character_lowerCaseMapping = otciu_UnicodeHelper_createCharMapping(otciu_UnicodeHelper_decodeCaseMapping((jl_Character_$$metadata$$0.value !== null ? $rt_str(jl_Character_$$metadata$$0.value) : null))); } return jl_Character_mapChar(jl_Character_lowerCaseMapping, $ch); } function jl_Character_toUpperCase($ch) { return jl_Character_toUpperCase0($ch) & 65535; } function jl_Character_toUpperCase0($codePoint) { if (jl_Character_upperCaseMapping === null) { if (jl_Character_$$metadata$$1 === null) jl_Character_$$metadata$$1 = jl_Character_acquireUpperCaseMapping$$create(); jl_Character_upperCaseMapping = otciu_UnicodeHelper_createCharMapping(otciu_UnicodeHelper_decodeCaseMapping((jl_Character_$$metadata$$1.value !== null ? $rt_str(jl_Character_$$metadata$$1.value) : null))); } return jl_Character_mapChar(jl_Character_upperCaseMapping, $codePoint); } function jl_Character_mapChar($table, $codePoint) { var $binSearchTable, var$4, var$5, var$6, $index, var$8; $binSearchTable = $table.$fastTable.data; if ($codePoint < $binSearchTable.length) return $codePoint + $binSearchTable[$codePoint] | 0; $binSearchTable = $table.$binarySearchTable.data; var$4 = 0; var$5 = $binSearchTable.length; var$6 = (var$5 / 2 | 0) - 1 | 0; a: { while (true) { $index = (var$4 + var$6 | 0) / 2 | 0; var$8 = $rt_compare($binSearchTable[$index * 2 | 0], $codePoint); if (!var$8) break; if (var$8 <= 0) { var$4 = $index + 1 | 0; if (var$4 > var$6) break a; } else { $index = $index - 1 | 0; if ($index < var$4) break a; var$6 = $index; } } } if ($index >= 0) { $index = $index * 2 | 0; if ($index < var$5) return $codePoint + $binSearchTable[$index + 1 | 0] | 0; } return 0; } function jl_Character_digit($ch, $radix) { if ($radix >= 2 && $radix <= 36) { $ch = jl_Character_getNumericValue($ch); if ($ch >= $radix) $ch = (-1); } else $ch = (-1); return $ch; } function jl_Character_getNumericValue($codePoint) { var var$2, var$3, var$4, var$5, $digitMapping, $u, $idx, $val, var$10, $l; if (jl_Character_digitMapping === null) { if (jl_Character_$$metadata$$3 === null) jl_Character_$$metadata$$3 = jl_Character_obtainDigitMapping$$create(); var$2 = (jl_Character_$$metadata$$3.value !== null ? $rt_str(jl_Character_$$metadata$$3.value) : null); var$3 = otci_CharFlow__init_(jl_String_toCharArray(var$2)); var$4 = otci_Base46_decodeUnsigned(var$3); var$5 = $rt_createIntArray(var$4 * 2 | 0); $digitMapping = var$5.data; $u = 0; $idx = 0; $val = 0; var$10 = 0; while (var$10 < var$4) { $idx = $idx + otci_Base46_decode(var$3) | 0; $val = $val + otci_Base46_decode(var$3) | 0; $l = $u + 1 | 0; $digitMapping[$u] = $idx; $u = $l + 1 | 0; $digitMapping[$l] = $val; var$10 = var$10 + 1 | 0; } jl_Character_digitMapping = var$5; } $digitMapping = jl_Character_digitMapping.data; $l = 0; $u = ($digitMapping.length / 2 | 0) - 1 | 0; while ($u >= $l) { $idx = ($l + $u | 0) / 2 | 0; var$4 = $idx * 2 | 0; $val = $rt_compare($codePoint, $digitMapping[var$4]); if ($val > 0) $l = $idx + 1 | 0; else { if ($val >= 0) return $digitMapping[var$4 + 1 | 0]; $u = $idx - 1 | 0; } } return (-1); } function jl_Character_forDigit($digit, $radix) { if ($radix >= 2 && $radix <= 36 && $digit >= 0 && $digit < $radix) return $digit < 10 ? (48 + $digit | 0) & 65535 : ((97 + $digit | 0) - 10 | 0) & 65535; return 0; } function jl_Character_toChars($codePoint) { var var$2; if ($codePoint < 65536) { var$2 = $rt_createCharArray(1); var$2.data[0] = $codePoint & 65535; return var$2; } return $rt_createCharArrayFromData([jl_Character_highSurrogate($codePoint), jl_Character_lowSurrogate($codePoint)]); } function jl_Character_getType($codePoint) { var $u, $range, $classes, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, $l, $i; $u = $codePoint > 0 && $codePoint <= 65535 ? 1 : 0; if ($u && jl_Character_isSurrogate($codePoint & 65535)) return 19; if (jl_Character_classMapping === null) { if (jl_Character_$$metadata$$4 === null) jl_Character_$$metadata$$4 = jl_Character_obtainClasses$$create(); $range = (jl_Character_$$metadata$$4.value !== null ? $rt_str(jl_Character_$$metadata$$4.value) : null); $classes = $rt_createArray(otciu_UnicodeHelper$Range, 16384); var$5 = $classes.data; var$6 = $rt_createByteArray(16384); var$7 = var$6.data; var$8 = 0; var$9 = 0; var$10 = 0; var$11 = 0; while (var$11 < jl_String_length($range)) { var$12 = otciu_UnicodeHelper_decodeByte(jl_String_charAt($range, var$11)); if (var$12 == 64) { var$11 = var$11 + 1 | 0; var$12 = otciu_UnicodeHelper_decodeByte(jl_String_charAt($range, var$11)); var$13 = 0; $u = 1; $l = 0; while ($l < 3) { var$11 = var$11 + 1 | 0; var$13 = var$13 | $rt_imul($u, otciu_UnicodeHelper_decodeByte(jl_String_charAt($range, var$11))); $u = $u * 64 | 0; $l = $l + 1 | 0; } } else if (var$12 < 32) var$13 = 1; else { var$12 = (var$12 - 32 | 0) << 24 >> 24; var$11 = var$11 + 1 | 0; var$13 = otciu_UnicodeHelper_decodeByte(jl_String_charAt($range, var$11)); } if (!var$12 && var$13 >= 128) { if (var$8 > 0) { $u = var$9 + 1 | 0; var$5[var$9] = otciu_UnicodeHelper$Range__init_(var$10, var$10 + var$8 | 0, ju_Arrays_copyOf1(var$6, var$8)); var$9 = $u; } var$10 = var$10 + (var$8 + var$13 | 0) | 0; var$8 = 0; } else { $u = var$8 + var$13 | 0; if ($u < var$7.length) $l = var$9; else { $l = var$9 + 1 | 0; var$5[var$9] = otciu_UnicodeHelper$Range__init_(var$10, var$10 + var$8 | 0, ju_Arrays_copyOf1(var$6, var$8)); var$10 = var$10 + $u | 0; var$8 = 0; } while (true) { $u = var$13 + (-1) | 0; if (var$13 <= 0) break; $i = var$8 + 1 | 0; var$7[var$8] = var$12; var$8 = $i; var$13 = $u; } var$9 = $l; } var$11 = var$11 + 1 | 0; } jl_Character_classMapping = ju_Arrays_copyOf($classes, var$9); } $classes = jl_Character_classMapping.data; $l = 0; $u = $classes.length - 1 | 0; while ($l <= $u) { $i = ($l + $u | 0) / 2 | 0; $range = $classes[$i]; if ($codePoint >= $range.$end) $l = $i + 1 | 0; else { $u = $range.$start; if ($codePoint >= $u) return $range.$data.data[$codePoint - $u | 0]; $u = $i - 1 | 0; } } return 0; } function jl_Character_isLetterOrDigit($codePoint) { a: { switch (jl_Character_getType($codePoint)) { case 1: case 2: case 3: case 4: case 5: case 9: break; case 6: case 7: case 8: break a; default: break a; } return 1; } return 0; } function jl_Character_isIdentifierIgnorable($codePoint) { a: { if (!($codePoint >= 0 && $codePoint <= 8) && !($codePoint >= 14 && $codePoint <= 27)) { if ($codePoint < 127) break a; if ($codePoint > 159) break a; } return 1; } return jl_Character_getType($codePoint) != 16 ? 0 : 1; } function jl_Character_isSpaceChar($codePoint) { switch (jl_Character_getType($codePoint)) { case 12: case 13: case 14: break; default: return 0; } return 1; } function jl_Character_isWhitespace($codePoint) { switch ($codePoint) { case 9: case 10: case 11: case 12: case 13: case 28: case 29: case 30: case 31: break; case 160: case 8199: case 8239: return 0; default: return jl_Character_isSpaceChar($codePoint); } return 1; } function jl_Character_compareTo($this, var$1) { var$1 = var$1; return $this.$value0 - var$1.$value0 | 0; } function jl_Character__clinit_() { jl_Character_TYPE = $rt_cls($rt_charcls()); jl_Character_characterCache = $rt_createArray(jl_Character, 128); } function jl_Character_acquireLowerCaseMapping$$create() { return {"value" : ">W H#F#U 4%F#O #F#/ d%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #a1# #%# #%# #%# %%# #%# #%# #%# #%# #%# #%# #%# %%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #<+#%# #%# #%# \'.3#%# #%# #{1#%# #w1%%# %J\'#k1#o1#%# #w1#!3# #23#*3#%# \'23#:3# #>3#%# #%# #%# #N3#%# #N3# %%# #N3#%# #J3%%# #%# #R3#%# \'%# /)#%# #)#%# #)#%# #%# #%# #%# #%# #%# #%# #%# #%# %%# #%# #%# #%# #%# #%# #%# #%# #%# %)#%# #%# #8)#L%#%# #%# #%# #" + "%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #a+# #%# #%# #%# #%# #%# #%# #%# #%# #%# /B45#%# #,/#645# %%# #P1#!\'#*\'#%# #%# #%# #%# #%# <-%# #%# \'%# 1&++ %_## #Z#)k%%g%% #F#W hA# 1%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# +]%# %%# #?#%# %a+\'N\'AF#b &#%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# 3%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #^#%# #%# #%# #%# #%# #%# #%# %%# #%# #%# #%# #%# #%# #%# #%" + "# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# %*%r iB#oq-&# _?gejg#A1 o$#mo%&# {-%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# 3,4/# #%# #%# #%" + "# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# 3C1 1C1 1C1 1C1 1C1 3C/ 1C1 QC1 1C1 1C1 1C%8\'%G# 7i\')G# 7C%D)\' 7C%u)%?# 7X+%P+%G# L-q*/# \'Pw/#8m/# -6## |bA G%# kC.#U !r*%&# &#%# #,05#qX\'#H.5# %%# #%# #%# #e25#D05#q25#m25# #%# %%# 1865%%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# " + "#%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# 1%# #%# )%# (a=%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# G%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# y%%# #%# #%# #%# #%# #%# #%# \'%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #%# 5%# #%# #4Fd#%# #%# #%# #%# #%# )%# #<{p# %%# #%# \'%# #%# #%# #%# #%# #%# #%# #%# #%# #%# #P}p#}}p#m}p#D}p#P}p# #@yp#D{p#Lyp#Br#%# #%# #%# #%" + "# #%# #%# #%# #%# #,%#L}p#LJd#%# #%# -%# +%# #%# Y%# ,T5F#U TUg#r {%g#r >\'c#p Lnk%F# *J#F#b o@5F#b Jo=N#f "}; } function jl_Character_acquireUpperCaseMapping$$create() { return {"value" : "b# vH#O #H#/:+# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #,5# #\'# #\'# #\'# %\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# %\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# %\'# #\'# #\'#(;#N1# %\'# #\'# %\'# \'\'# +\'# %6)# \'\'#*/# \'_+# %\'# #\'# #\'# %\'# )\'# %\'# \'\'# #\'# %\'# \'\'# #J%# +\'#+# #\'#+# #\'#+# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'#L\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# %\'#+# #\'# \'\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'#" + " #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# \'\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# 1\'# %665% #\'# )\'# #\'# #\'# #\'# #\'#o25#c25#k25#03#}1# #y1% #m1# #q1#{}p# \'y1#k}p# #$3# #:{p#N}p# #,3#43#N}p#*05#B}p# %43# #B05#<3# %@3# /F.5# %P3# #J}p#P3# \'B{p#P3#$\'#L3%,\'# +T3# 5Jyp#>yp# Z\'_\'# x\'# #\'# \'\'\' #_+\' !#a##]#\' #H#CD##H#3m%#i%% #e%#P%# \'(%#D%#C# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'#i\'#P\'#=#(+# #4)# %\'# %\'# .#H#bP\'A #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# 3\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# " + "#\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# %\'# #\'# #\'# #\'# #\'# #\'# #\'#`# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'% &#,%n mB#ko%x %ko%\' RAC1 >$#yu+#uu+#Pu+#Hu+%Lu+#0u+#io+#>@d1 (+2Fd# \'oX\'# AJJd# N%\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #" + "\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# +X%# +\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'# #\'#A1 1A1 1A1 1A1 1A1 3A# #A# #A# #A% /A1 16\'%g\')B)%V+%s)%N+)A1 1A1 1A1 1A% #E# 5-G%%%%%%%%%%%%%%%%%%.9G%%%%%%%%%%%%%%%%%%w=G%%%%%%%%%%%%%%%%%%2+G%%%%%%%%%%%%%%%%%%>AG%%%%%%%%%%%%%%%%%%N)G%%%%%%%%%%%%%%%%%%N)G%%%%%%%%%%%%%%%%%%FEG%%%%%%%%%%%%%%%%%%N)G%%%%%%%%%%%%%%%%%%!dG%%%%%%%%%%%%%%%%%%g5G%%%%%%%%%%%%%%%%%%*\'G%%%%%%%%%%%%%%%%%%FEG%%%%%%%%%%%%%%%%%%*0EG%%%%%%%%%%%%%%%%%%k\'G%%%%%%%%%%%%%%%%%%s+G%%%%%%%%%%%%%%%%%%28UG%%%%%%%%%%%%%%%%%%%G%%%%%%%%%%%%%%%%%%%G%%%%%%%%%%%%%%%%%%%G%%%%%%%%%%%%%%%%%%%G%%%%%%%%%%%%%%%" + "%%%!8%G%%%%%%%%%%%%%%%%%%FEG%%%%%%%%%%%%%%%%%%sKG%%%%%%%%%%%%%%%%%%>&#G%%%%%%%%%%%%%%%%%%wN)G%%%%%%%%%%%%%%%%%%"}; } function jl_Character_obtainClasses$$create() { return {"value" : "PA-Y$;Y$679:95Y#J+Y#Z$Y#B;697<8:1=<=:L#<#Y#<,&?L$9B8:B(C9:C)!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!C#!#!#!#!#!#!#!#!C#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#B##!#!C$B##!#B##B$C#B%#B##B$C$B##B##!#!#B##!C#!#B##B$#!#B#C#&!C$F%!$#!$#!$#!#!#!#!#!#!#!#!C#!#!#!#!#!#!#!#!#!C#!$#!#B$#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!C(B##B#C#!#B%#!#!#!#!Cg&C?6_#?6>Y)./Q&-Y*>?Y%X#Y$:67Y,:98Y+-Q& Q+,%A#L\'Z$67%L+Z$67 E.A$[BA0G." + "H%\'H$G-A0^#!^%!^##B$C#B$#=!^#:B&^\'!=!=!=B%=#B%#F%#^#C#B#Z&!C%=:^##=L1KD!#K%,^#A%Z&^&Z#^%:^#:^#:^(:^@Z#^#:=:^@b:-% ^)6767^5Z#^(67b=2! :^?Z:^IZ\'^gA:^,A6L^^pL7b=X# :^*:^WZ)b=P! :b=Y$ 67676767676767L?^MZ&67Z@6767676767Z1b= % b:$# 6767676767676767676767Za6767ZA67b:#% ^QZ6^#Z\'^HA#^A b=J! BQCQ!#B$C#!#!#!#B%#!C#!C\'E#B$#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!C#^\'!#!#G$!#A&Y%,Y#CG #A&#A#FYA(%9A/\'F8A*F( F( F( F( F( F( F( F( GAY#>?>?Y$>?9>?Y*5Y#59>?Y#>?67676767Y" + "&%Y+U#Y%596Y.^#Y$676767675AC^; b=:! A-b=7$ A;^1-Y$=%&+6767676767^#6767676756W#=K*G%I#5E&^#K$%&9^# b&7! A#G#]#E#&5b&;! 9E$&A&FL b&?! ^#L%^+FA^EA,=F1^@ L+^?L)=L0^AL+^HL0b= & &b `G!&^b&b %b `(!F7%b&X2 A$^XA*FIE\'Y#b&-% %Y$F1J+F#A5!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#&\'H$9G+9%!#!#!#!#!#!#!#!#!#!#!#!#!#!#E#G#FhK+G#Y\'A)]8E*]#!#!#!#!#!#!#!C$!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#!#%C)!#!#B##!#!#!#!#%]#!#!#&!#!C$!#!#!#!#!#!#!#!#!#!#B&#B&#!#!#!#!#!#!#!#B%#!#A&!# # #!#!#A9E$!#&E##F(\'F$" + "\'F%\'F8I#G#)^%\'A$L\'^#;=A\'FUY%A)I#FSI1G#A)Y#J+A\'G3F\'Y$&9F#\'J+F=G)Y#F8G,I#A,9F>A$G$)FP\'I#G%I#G#I$Y. %J+A%Y#F&\'%F*J+F& FJG\'I#G#I#G#A*F$\'F)\')A#J+A#Y%F1%F\'^$&)\')FS\'&G$F#G#F&G#&\'&A9F#%Y#F,)G#I#Y#&E#)\'A+F\'A#F\'A#F\'A*F( F( CLA$FRA0\'LA#G$A%\'L*A(Y*A(F>L#9F>L$AAF)=F=G#A%L&Y(A*FWA$Y(F7A#L)F4A&L)F3A(Y%A-L(b 1! FkAXBTA.CTA(L\'FEG%A)J+b G% L@ FK G#5A#F#AmG$F>L+&A)F7G,L%Y&A7F3G%Y%AGF6L(A5F8A*)\')FVG0Y(A%L5J+\'F#G#&A*G$)FNI$G%I#G#Y#1Y%\'A+1A#F:A(J+A" + "\'G$FEG&)G) J+Y%&I#&A)FD\'Y#&A*G#)FQI$G*I#F%Y%G%9)\'J+&9&Y$ L5A,F3 F:I$G$I#\')G#Y\'\'F#\'A`F( & F% F0 F+9A\'FP\'I$G)A&J+A\'G#I# F)A#F#A#F7 F( F# F& G#&I#\'I%A#I#A#I$A#&A\')A&F&I#A#G(A$G&b ,# FVI$G)I#G$)\'F%Y&J+Y# 9\'F$A?FQI$G\')\'I%G#)G#F#9&A)J+b G# FPI$G%A#I%G#)G#Y8F%G#ACFQI$G)I#\')G#Y$&A,J+A\'Y.A4FL\')\'I#G\')\'&9A\'J+AWFF$A#&A/F%A)b&-\' b %E b&L! A&F.A$F*A(F+A#=G#9Q%b =*!GOA#G8A*b=U! A^b=W$ A+^HA#^^I#G$^$I\'Q)G)^#G(^?G%^_A6^dG$=b [! L5A-L5A-b=8! A*L:b (# B;C;B;C( C3B;C;! B#A#!A#B#A#B% B)C% # C( C,B;C;B# B%A#B) B" + "( C;B# B% B& !A$B( C;B;C;B;C;B;C;B;C;B;C;B;C=A#B::C::C\'B::C::C\'B::C::C\'B::C::C\'B::C::C\'!#A#JSb= ) GX^%GS^)\'^/\'^#Y&A0G& G0b 12 C+&C5A\'C\'b 6$ G( G2A#G( G# G&A&E`AB\'b Q! FNA$G(E(A#J+A%&=b & F?\'A2FMG%J+A&;b 1( F<%G%J+b G, F( F% F# F0 b&&$ A#L*G(AJBCCCG(%A%J+A%Y#b 2- L]=L$;L%AnLN=L0b #$ F% F< F# &A#& F+ F% & &A\'&A%& & & F$ F# &A#& & & & & F# &A#F% F( F% F% & F+ F2A&F$ F& F2AUZ#b /% ^MA%b=E! A-^0A#^0 ^0 ^FA+L.b=B# AY^>A.^MA%^*A(^#A/^\'b ;# b=]$ ]&b=9, A%^2A$^.A$b=X! A%b=@! A\'^-A%=A0^-A%^YA)^+A\'^IA)^?A#^#Apb=5& A-" + "^/A#^.A$^*A(^O ^(A)^/A%^*A(^*A(b=4# ^XAFJ+b \'1 &b %b %b ?<#&AA&b Y !&A\'&b =$ &A#&b ;!&A/&b PU!&A0&b M* &b CG b&?) b C8 &b *.!&A&&b ?!!&b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b %b 2R!1A?b1A! b # b\'Q$ b %b %b %b 1Y$3b %b %b %b ^a$3A#3b %b %b %b ^a$3"}; } var otj_JSObject = $rt_classWithoutFields(0); var nleito_JSEaglercraftXOptsRoot = $rt_classWithoutFields(); var nlei_PlatformRuntime = $rt_classWithoutFields(); var nlei_PlatformRuntime_logger = null; var nlei_PlatformRuntime_win = null; var nlei_PlatformRuntime_doc = null; var nlei_PlatformRuntime_root = null; var nlei_PlatformRuntime_parent = null; var nlei_PlatformRuntime_canvas = null; var nlei_PlatformRuntime_webgl = null; var nlei_PlatformRuntime_webglExperimental = 0; var nlei_PlatformRuntime_windowMessagePostOrigin = null; var nlei_PlatformRuntime_windowMessageListener = null; var nlei_PlatformRuntime_mainFramebuffer = null; var nlei_PlatformRuntime_useDelayOnSwap = 0; var nlei_PlatformRuntime_immediateContinueSupport = 0; var nlei_PlatformRuntime_immediateContinueChannel = null; var nlei_PlatformRuntime_currentMsgChannelContinueHack = null; var nlei_PlatformRuntime_currentLegacyContinueHack = null; var nlei_PlatformRuntime_immediateContLock = null; var nlei_PlatformRuntime_hasFetchSupport = 0; var nlei_PlatformRuntime_hasDataURLSupport = 0; var nlei_PlatformRuntime_useVisualViewport = 0; var nlei_PlatformRuntime_isDeobfStackTraces = 0; var nlei_PlatformRuntime_steadyTimeFunc = null; var nlei_PlatformRuntime_emptyJSString = null; var nlei_PlatformRuntime_currentThreadName = null; function nlei_PlatformRuntime_$callClinit() { nlei_PlatformRuntime_$callClinit = $rt_eraseClinit(nlei_PlatformRuntime); nlei_PlatformRuntime__clinit_(); } function nlei_PlatformRuntime__init_0() { var var_0 = new nlei_PlatformRuntime(); nlei_PlatformRuntime__init_(var_0); return var_0; } function nlei_PlatformRuntime__init_($this) { nlei_PlatformRuntime_$callClinit(); } function nlei_PlatformRuntime_create() { var $teavmCfg, $shimStatus, $stat, $finalLoadScreen, $nl, $style, $isEmbeddedInBody, $originalW, $originalH, $htmlDecl, $viewportTag, $cont, $oldTokens, $experimental, $sw, $tokens, $str, var$18, $bodyTag, $endiannessTestBytes, $r, $iw, $ih, $sh, $t, $glesVer, $webgl_, $exts, $i, $l, $resourcePackFilesystem, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$resourcePackFilesystem = $thread.pop();$l = $thread.pop();$i = $thread.pop();$exts = $thread.pop();$webgl_ = $thread.pop();$glesVer = $thread.pop();$t = $thread.pop();$sh = $thread.pop();$ih = $thread.pop();$iw = $thread.pop();$r = $thread.pop();$endiannessTestBytes = $thread.pop();$bodyTag = $thread.pop();var$18 = $thread.pop();$str = $thread.pop();$tokens = $thread.pop();$sw = $thread.pop();$experimental = $thread.pop();$oldTokens = $thread.pop();$cont = $thread.pop();$viewportTag = $thread.pop();$htmlDecl = $thread.pop();$originalH = $thread.pop();$originalW = $thread.pop();$isEmbeddedInBody = $thread.pop();$style = $thread.pop();$nl = $thread.pop();$finalLoadScreen = $thread.pop();$stat = $thread.pop();$shimStatus = $thread.pop();$teavmCfg = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlei_PlatformRuntime_$callClinit(); a: { $teavmCfg = $rt_globals.window; nlei_PlatformRuntime_win = $teavmCfg; nlei_PlatformRuntime_doc = $teavmCfg.document; nleit_DebugConsoleWindow_initialize(nlei_PlatformRuntime_win); $rt_globals.window.minecraftServer = $rt_ustr(null); $shimStatus = nleit_ES6ShimStatus_getRuntimeStatus(); if ($shimStatus !== null) { $stat = nleit_ES6ShimStatus_getStatus($shimStatus); nlei_PlatformRuntime$8_$callClinit(); switch (nlei_PlatformRuntime$8_$SwitchMap$net$lax1dude$eaglercraft$internal$teavm$EnumES6ShimStatus.data[jl_Enum_ordinal($stat)]) { case 1: case 2: break; case 3: $teavmCfg = nlei_PlatformRuntime_logger; $finalLoadScreen = $rt_createArray(jl_Object, 1); $finalLoadScreen.data[0] = $stat.$statusDesc; oall_Logger_error($teavmCfg, $rt_s(119), $finalLoadScreen); nlei_PlatformRuntime_dumpShims(nleit_ES6ShimStatus_getShims($shimStatus)); break a; case 4: case 5: $teavmCfg = nlei_PlatformRuntime_logger; $finalLoadScreen = $rt_createArray(jl_Object, 1); $finalLoadScreen.data[0] = $stat.$statusDesc; oall_Logger_info($teavmCfg, $rt_s(119), $finalLoadScreen); break a; case 6: $teavmCfg = nlei_PlatformRuntime_logger; $finalLoadScreen = $rt_createArray(jl_Object, 1); $finalLoadScreen.data[0] = $stat.$statusDesc; oall_Logger_info($teavmCfg, $rt_s(119), $finalLoadScreen); nlei_PlatformRuntime_dumpShims(nleit_ES6ShimStatus_getShims($shimStatus)); break a; default: break a; } $teavmCfg = nlei_PlatformRuntime_logger; $finalLoadScreen = $rt_createArray(jl_Object, 1); $finalLoadScreen.data[0] = $stat.$statusDesc; oall_Logger_error($teavmCfg, $rt_s(119), $finalLoadScreen); } } $ptr = 1; case 1: nleit_TeaVMBlobURLManager_initialize(); if ($rt_suspending()) { break main; } oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(120)); $teavmCfg = nlei_PlatformRuntime_doc; nleit_ClientMain_$callClinit(); $nl = nleit_ClientMain_configRootElementId; $teavmCfg = $teavmCfg.getElementById($rt_ustr($nl)); nlei_PlatformRuntime_root = $teavmCfg; if ($teavmCfg === null) { $teavmCfg = new nlei_RuntimeInitializationFailureException; $nl = nleit_ClientMain_configRootElementId; $style = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($style, $rt_s(121)), $nl), $rt_s(122)); nlei_RuntimeInitializationFailureException__init_($teavmCfg, jl_StringBuilder_toString($style)); $rt_throw($teavmCfg); } $teavmCfg.classList.add("_eaglercraftX_root_element"); while (true) { $style = nlei_PlatformRuntime_root.lastChild; if ($style === null) break; if (!(!!$style ? 1 : 0)) break; nlei_PlatformRuntime_root.removeChild($style); } $style = nlei_PlatformRuntime_root.style; $style.setProperty("overflow", "hidden"); $teavmCfg = nlei_PlatformRuntime_getClientConfigAdapter(); $isEmbeddedInBody = jl_String_equalsIgnoreCase($rt_str(nlei_PlatformRuntime_root.tagName), $rt_s(123)); if (nleit_TeaVMClientConfigAdapter_isAutoFixLegacyStyleAttrTeaVM($teavmCfg) && $isEmbeddedInBody) { $originalW = $rt_str($style.getPropertyValue("width")); $originalH = $rt_str($style.getPropertyValue("height")); if (jl_String_equals($rt_s(124), $originalW) && jl_String_equals($rt_s(125), $originalH)) { oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(126)); $nl = nlei_PlatformRuntime_doc.getElementsByTagName("html"); if ($nl.length <= 0) oall_Logger_warn(nlei_PlatformRuntime_logger, $rt_s(127)); else { $htmlDecl = (otji_JSWrapper_maybeUnwrap($nl[0])).style; $htmlDecl.setProperty("width", "100%"); $htmlDecl.setProperty("height", "100%"); $htmlDecl.setProperty("background-color", "black"); } $style.setProperty("width", "100%"); $style.setProperty("height", "100%"); $style.setProperty("background-color", "black"); } $viewportTag = nlei_PlatformRuntime_doc.querySelector("meta[name=viewport]"); if ($viewportTag !== null) { $cont = $rt_str($viewportTag.getAttribute("content")); if ($cont !== null) { $finalLoadScreen = (jl_String_split($cont, $rt_s(128))).data; $oldTokens = ju_HashSet__init_0(); $experimental = $finalLoadScreen.length; $sw = 0; while ($sw < $experimental) { ju_HashSet_add($oldTokens, jl_String_trim($finalLoadScreen[$sw])); $sw = $sw + 1 | 0; } $tokens = ju_HashSet__init_0(); $nl = ju_HashSet_iterator($oldTokens); while ($nl.$hasNext()) { $str = $nl.$next(); if (!jl_String_startsWith0($str, $rt_s(129)) && !jl_String_startsWith0($str, $rt_s(130)) && !jl_String_startsWith0($str, $rt_s(131)) && !jl_String_startsWith0($str, $rt_s(132))) ju_HashSet_add($tokens, $str); } ju_HashSet_add($tokens, $rt_s(133)); ju_HashSet_add($tokens, $rt_s(134)); ju_HashSet_add($tokens, $rt_s(135)); ju_HashSet_add($tokens, $rt_s(136)); if (!ju_AbstractSet_equals($tokens, $oldTokens)) { oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(137)); $style = jl_String_join($rt_s(105), $tokens); $viewportTag.setAttribute("content", $rt_ustr($style)); } } } } nlei_PlatformRuntime_useDelayOnSwap = nleit_TeaVMClientConfigAdapter_isUseDelayOnSwapTeaVM($teavmCfg); $nl = nlei_PlatformRuntime_doc.createElement("div"); nlei_PlatformRuntime_parent = $nl; $nl.classList.add("_eaglercraftX_wrapper_element"); $originalW = nlei_PlatformRuntime_parent.style; $originalW.setProperty("position", "relative"); $originalW.setProperty("width", "100%"); $originalW.setProperty("height", "100%"); $originalW.setProperty("overflow", "hidden"); $nl = nlei_PlatformRuntime_root; $style = nlei_PlatformRuntime_parent; $nl.appendChild($style); nleit_ClientMain_configRootElement = nlei_PlatformRuntime_parent; try { var$18 = Long_fromInt(10); $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_InterruptedException) { } else { throw $$e; } } nlei_PlatformRuntime_useVisualViewport = 0; if (nleit_TeaVMClientConfigAdapter_isUseVisualViewportTeaVM($teavmCfg)) { if (typeof $rt_globals.visualViewport !== "undefined" ? 1 : 0) { if ($isEmbeddedInBody) nlei_PlatformRuntime_useVisualViewport = 1; else { $bodyTag = nlei_PlatformRuntime_doc.body; if (jl_Math_abs($bodyTag.clientWidth - nlei_PlatformRuntime_parent.clientWidth | 0) <= 10 && jl_Math_abs($bodyTag.clientHeight - nlei_PlatformRuntime_parent.clientHeight | 0) <= 10) nlei_PlatformRuntime_useVisualViewport = 1; } } if (nlei_PlatformRuntime_useVisualViewport) oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(138)); } $endiannessTestBytes = nlei_PlatformRuntime_allocateByteBuffer(4); b: { try { nleib_EaglerArrayIntBuffer_put(nleib_EaglerArrayByteBuffer_asIntBuffer($endiannessTestBytes), 110531616); if ((nleib_EaglerArrayByteBuffer_get($endiannessTestBytes, 0) & 255 | (nleib_EaglerArrayByteBuffer_get($endiannessTestBytes, 1) & 255) << 8 | (nleib_EaglerArrayByteBuffer_get($endiannessTestBytes, 2) & 255) << 16 | (nleib_EaglerArrayByteBuffer_get($endiannessTestBytes, 3) & 255) << 24) != 110531616) $rt_throw(nlei_PlatformIncompatibleException__init_($rt_s(139))); oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(140)); break b; } catch ($$e) { $$je = $rt_wrapException($$e); $teavmCfg = $$je; } nlei_PlatformRuntime_freeByteBuffer($endiannessTestBytes); $rt_throw($teavmCfg); } nlei_PlatformRuntime_freeByteBuffer($endiannessTestBytes); $r = nlei_PlatformInput_getDevicePixelRatio$js_body$_29(nlei_PlatformRuntime_win); if ($r < 0.01) $r = 1.0; $iw = nlei_PlatformRuntime_parent.clientWidth; $ih = nlei_PlatformRuntime_parent.clientHeight; $sw = $r * $iw | 0; $sh = $r * $ih | 0; $nl = nlei_PlatformRuntime_doc.createElement("canvas"); nlei_PlatformRuntime_canvas = $nl; $originalW = $nl.style; nlei_PlatformRuntime_canvas.classList.add("_eaglercraftX_canvas_element"); $originalW.setProperty("width", "100%"); $originalW.setProperty("height", "100%"); $originalW.setProperty("z-index", "1"); $originalW.setProperty("image-rendering", "pixelated"); $originalW.setProperty("touch-action", "pan-x pan-y"); $originalW.setProperty("-webkit-touch-callout", "none"); $originalW.setProperty("-webkit-tap-highlight-color", "rgba(255, 255, 255, 0)"); $nl = nlei_PlatformRuntime_canvas; $style = $sw; $nl.width = $style; $nl = nlei_PlatformRuntime_canvas; $style = $sh; $nl.height = $style; $nl = nlei_PlatformRuntime_parent; $style = nlei_PlatformRuntime_canvas; $nl.appendChild($style); c: { try { $nl = nlei_PlatformRuntime_win; $originalW = nlei_PlatformRuntime$1__init_0(); nlei_PlatformRuntime_windowMessageListener = $originalW; $nl.addEventListener("message", otji_JS_function($originalW, "handleEvent")); break c; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; } else { throw $$e; } } $rt_throw(nlei_RuntimeInitializationFailureException__init_0($rt_s(141), $t)); } $ptr = 3; continue main; case 2: a: { try { jl_Thread_sleep(var$18); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_InterruptedException) { } else { throw $$e; } } } nlei_PlatformRuntime_useVisualViewport = 0; if (nleit_TeaVMClientConfigAdapter_isUseVisualViewportTeaVM($teavmCfg)) { if (typeof $rt_globals.visualViewport !== "undefined" ? 1 : 0) { if ($isEmbeddedInBody) nlei_PlatformRuntime_useVisualViewport = 1; else { $bodyTag = nlei_PlatformRuntime_doc.body; if (jl_Math_abs($bodyTag.clientWidth - nlei_PlatformRuntime_parent.clientWidth | 0) <= 10 && jl_Math_abs($bodyTag.clientHeight - nlei_PlatformRuntime_parent.clientHeight | 0) <= 10) nlei_PlatformRuntime_useVisualViewport = 1; } } if (nlei_PlatformRuntime_useVisualViewport) oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(138)); } $endiannessTestBytes = nlei_PlatformRuntime_allocateByteBuffer(4); d: { try { nleib_EaglerArrayIntBuffer_put(nleib_EaglerArrayByteBuffer_asIntBuffer($endiannessTestBytes), 110531616); if ((nleib_EaglerArrayByteBuffer_get($endiannessTestBytes, 0) & 255 | (nleib_EaglerArrayByteBuffer_get($endiannessTestBytes, 1) & 255) << 8 | (nleib_EaglerArrayByteBuffer_get($endiannessTestBytes, 2) & 255) << 16 | (nleib_EaglerArrayByteBuffer_get($endiannessTestBytes, 3) & 255) << 24) != 110531616) $rt_throw(nlei_PlatformIncompatibleException__init_($rt_s(139))); oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(140)); break d; } catch ($$e) { $$je = $rt_wrapException($$e); $teavmCfg = $$je; } nlei_PlatformRuntime_freeByteBuffer($endiannessTestBytes); $rt_throw($teavmCfg); } nlei_PlatformRuntime_freeByteBuffer($endiannessTestBytes); $r = nlei_PlatformInput_getDevicePixelRatio$js_body$_29(nlei_PlatformRuntime_win); if ($r < 0.01) $r = 1.0; $iw = nlei_PlatformRuntime_parent.clientWidth; $ih = nlei_PlatformRuntime_parent.clientHeight; $sw = $r * $iw | 0; $sh = $r * $ih | 0; $nl = nlei_PlatformRuntime_doc.createElement("canvas"); nlei_PlatformRuntime_canvas = $nl; $originalW = $nl.style; nlei_PlatformRuntime_canvas.classList.add("_eaglercraftX_canvas_element"); $originalW.setProperty("width", "100%"); $originalW.setProperty("height", "100%"); $originalW.setProperty("z-index", "1"); $originalW.setProperty("image-rendering", "pixelated"); $originalW.setProperty("touch-action", "pan-x pan-y"); $originalW.setProperty("-webkit-touch-callout", "none"); $originalW.setProperty("-webkit-tap-highlight-color", "rgba(255, 255, 255, 0)"); $nl = nlei_PlatformRuntime_canvas; $style = $sw; $nl.width = $style; $nl = nlei_PlatformRuntime_canvas; $style = $sh; $nl.height = $style; $nl = nlei_PlatformRuntime_parent; $style = nlei_PlatformRuntime_canvas; $nl.appendChild($style); e: { try { $nl = nlei_PlatformRuntime_win; $originalW = nlei_PlatformRuntime$1__init_0(); nlei_PlatformRuntime_windowMessageListener = $originalW; $nl.addEventListener("message", otji_JS_function($originalW, "handleEvent")); break e; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; } else { throw $$e; } } $rt_throw(nlei_RuntimeInitializationFailureException__init_0($rt_s(141), $t)); } $ptr = 3; case 3: nlei_PlatformRuntime_checkImmediateContinueSupport(); if ($rt_suspending()) { break main; } try { $style = nlei_PlatformRuntime_win; $originalW = nlei_PlatformRuntime_parent; $nl = nlei_PlatformRuntime_canvas; $ptr = 4; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; } else { throw $$e; } } $rt_throw(nlei_RuntimeInitializationFailureException__init_0($rt_s(142), $t)); case 4: a: { try { nlei_PlatformInput_initHooks($style, $originalW, $nl); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; } else { throw $$e; } } $rt_throw(nlei_RuntimeInitializationFailureException__init_0($rt_s(142), $t)); } if (nleit_TeaVMClientConfigAdapter_isUseXHRFetchTeaVM($teavmCfg)) { nlei_PlatformRuntime_hasFetchSupport = 0; oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(143)); } else { $isEmbeddedInBody = typeof $rt_globals.fetch === "function" ? 1 : 0; nlei_PlatformRuntime_hasFetchSupport = $isEmbeddedInBody; if (!$isEmbeddedInBody) oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(144)); } $isEmbeddedInBody = nlei_PlatformRuntime_hasFetchSupport; $ptr = 5; case 5: $tmp = nleit_TeaVMDataURLManager_checkDataURLSupport($isEmbeddedInBody); if ($rt_suspending()) { break main; } $isEmbeddedInBody = $tmp; nlei_PlatformRuntime_hasDataURLSupport = $isEmbeddedInBody; if (!$isEmbeddedInBody) oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(145)); oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(146)); $nl = nlei_PlatformRuntime_canvas; $originalW = nlei_PlatformRuntime$2__init_0(); $nl.addEventListener("webglcontextcreationerror", otji_JS_function($originalW, "handleEvent")); $experimental = 0; if (nleit_TeaVMClientConfigAdapter_isForceWebGL2TeaVM($teavmCfg)) { oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(147)); $glesVer = 300; $nl = nlei_PlatformRuntime_canvas; $originalW = nlei_PlatformRuntime_youEagler$js_body$_5(); $webgl_ = $nl.getContext("webgl2", $originalW); if ($webgl_ === null) $rt_throw(nlei_PlatformIncompatibleException__init_($rt_s(148))); } else if (nleit_TeaVMClientConfigAdapter_isForceWebGL1TeaVM($teavmCfg)) { $glesVer = 200; oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(149)); $nl = nlei_PlatformRuntime_canvas; $originalW = nlei_PlatformRuntime_youEagler$js_body$_5(); $webgl_ = $nl.getContext("webgl", $originalW); if ($webgl_ === null) { if (!nleit_TeaVMClientConfigAdapter_isAllowExperimentalWebGL1TeaVM($teavmCfg)) $rt_throw(nlei_PlatformIncompatibleException__init_($rt_s(150))); $experimental = 1; $nl = nlei_PlatformRuntime_canvas; $originalW = nlei_PlatformRuntime_youEagler$js_body$_5(); $webgl_ = $nl.getContext("experimental-webgl", $originalW); if ($webgl_ === null) $rt_throw(nlei_PlatformIncompatibleException__init_($rt_s(150))); nlei_PlatformRuntime_win.alert("WARNING: Detected \"experimental\" WebGL 1.0 support, certain graphics API features may be missing, and therefore EaglercraftX may malfunction and crash!"); } } else { $glesVer = 300; $nl = nlei_PlatformRuntime_canvas; $originalW = nlei_PlatformRuntime_youEagler$js_body$_5(); $webgl_ = $nl.getContext("webgl2", $originalW); if ($webgl_ === null) { $glesVer = 200; $nl = nlei_PlatformRuntime_canvas; $originalW = nlei_PlatformRuntime_youEagler$js_body$_5(); $webgl_ = $nl.getContext("webgl", $originalW); if ($webgl_ === null) { if (!nleit_TeaVMClientConfigAdapter_isAllowExperimentalWebGL1TeaVM($teavmCfg)) $rt_throw(nlei_PlatformIncompatibleException__init_($rt_s(150))); $experimental = 1; $nl = nlei_PlatformRuntime_canvas; $originalW = nlei_PlatformRuntime_youEagler$js_body$_5(); $webgl_ = $nl.getContext("experimental-webgl", $originalW); if ($webgl_ === null) $rt_throw(nlei_PlatformIncompatibleException__init_($rt_s(150))); nlei_PlatformRuntime_win.alert("WARNING: Detected \"experimental\" WebGL 1.0 support, certain graphics API features may be missing, and therefore EaglercraftX may malfunction and crash!"); } } } b: { nlei_PlatformRuntime_webgl = $webgl_; nlei_PlatformRuntime_webglExperimental = $experimental; nlei_PlatformOpenGL_setCurrentContext($glesVer, $webgl_); $nl = nlei_PlatformRuntime_logger; $finalLoadScreen = $rt_createArray(jl_Object, 1); $finalLoadScreen.data[0] = nlei_PlatformOpenGL__wglGetString(7938); oall_Logger_info($nl, $rt_s(151), $finalLoadScreen); $nl = nlei_PlatformRuntime_logger; $finalLoadScreen = $rt_createArray(jl_Object, 1); $finalLoadScreen.data[0] = nlei_PlatformOpenGL__wglGetString(7937); oall_Logger_info($nl, $rt_s(152), $finalLoadScreen); $exts = nlei_PlatformOpenGL_dumpActiveExtensions(); if (ju_AbstractCollection_isEmpty($exts)) oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(153)); else { ju_Collections_sort($exts); oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(154)); $i = 0; $l = ju_ArrayList_size($exts); while (true) { if ($i >= $l) break b; $nl = nlei_PlatformRuntime_logger; $finalLoadScreen = $rt_createArray(jl_Object, 1); $finalLoadScreen.data[0] = ju_ArrayList_get($exts, $i); oall_Logger_info($nl, $rt_s(155), $finalLoadScreen); $i = $i + 1 | 0; } } } $originalW = nlei_PlatformRuntime_webgl.createFramebuffer(); nlei_PlatformRuntime_mainFramebuffer = $originalW; nleit_WebGLBackBuffer_initBackBuffer(nlei_PlatformRuntime_webgl, $originalW, nlei_OpenGLObjects$FramebufferGL__init_($originalW), $sw, $sh); nlei_PlatformInput_initWindowSize($sw, $sh, $r); $isEmbeddedInBody = nlei_PlatformOpenGL_checkVAOCapable(); $ptr = 6; case 6: nleit_EarlyLoadScreen_paintScreen($glesVer, $isEmbeddedInBody); if ($rt_suspending()) { break main; } $nl = nlei_PlatformAssets_assets; if (!($nl !== null && ju_HashMap_isEmpty($nl))) nlei_PlatformAssets_assets = ju_HashMap__init_0(); $finalLoadScreen = nleit_ClientMain_configEPKFiles; if (!nleit_TeaVMClientConfigAdapter_isEnableEPKVersionCheckTeaVM($teavmCfg)) $teavmCfg = null; else { nle_EaglercraftVersion_$callClinit(); $teavmCfg = nle_EaglercraftVersion_EPKVersionIdentifier; } $nl = nlei_PlatformAssets_assets; $ptr = 7; case 7: nleit_EPKDownloadHelper_downloadEPKFilesOfVersion($finalLoadScreen, $teavmCfg, $nl); if ($rt_suspending()) { break main; } $teavmCfg = nlei_PlatformRuntime_logger; $finalLoadScreen = $rt_createArray(jl_Object, 1); $finalLoadScreen.data[0] = jl_Integer_valueOf(ju_HashMap_size(nlei_PlatformAssets_assets)); oall_Logger_info($teavmCfg, $rt_s(156), $finalLoadScreen); $teavmCfg = $rt_s(157); $ptr = 8; case 8: $tmp = nlei_PlatformAssets_getResourceBytes($teavmCfg); if ($rt_suspending()) { break main; } $finalLoadScreen = $tmp; if ($finalLoadScreen !== null) { $ptr = 10; continue main; } nlei_PlatformOpenGL__wglClearColor(1.0, 0.0, 1.0, 1.0); nlei_PlatformOpenGL__wglClear(16384); $ptr = 9; case 9: nlei_PlatformInput_update(); if ($rt_suspending()) { break main; } oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(158)); $teavmCfg = nleit_TeaVMClientConfigAdapter_getWorldsDB(nlei_PlatformRuntime_getClientConfigAdapter()); $ptr = 12; continue main; case 10: nleit_EarlyLoadScreen_loadFinal($finalLoadScreen); if ($rt_suspending()) { break main; } $isEmbeddedInBody = nlei_PlatformOpenGL_checkVAOCapable(); $experimental = 0; $ptr = 11; case 11: nleit_EarlyLoadScreen_paintFinal($isEmbeddedInBody, $experimental); if ($rt_suspending()) { break main; } oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(158)); $teavmCfg = nleit_TeaVMClientConfigAdapter_getWorldsDB(nlei_PlatformRuntime_getClientConfigAdapter()); $ptr = 12; case 12: $tmp = nle_Filesystem_getHandleFor($teavmCfg); if ($rt_suspending()) { break main; } $resourcePackFilesystem = $tmp; nleiv_VFile2_setPrimaryFilesystem($resourcePackFilesystem); oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(159)); $ptr = 13; case 13: nlei_PlatformInput_pressAnyKeyScreen(); if ($rt_suspending()) { break main; } $ptr = 14; case 14: nlei_PlatformAudio_initialize(); if ($rt_suspending()) { break main; } if ($finalLoadScreen !== null) { $isEmbeddedInBody = nlei_PlatformOpenGL_checkVAOCapable(); $experimental = 0; $ptr = 16; continue main; } nlei_PlatformOpenGL__wglClearColor(1.0, 0.0, 1.0, 1.0); nlei_PlatformOpenGL__wglClear(16384); $ptr = 15; case 15: nlei_PlatformInput_update(); if ($rt_suspending()) { break main; } oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(160)); return; case 16: nleit_EarlyLoadScreen_paintFinal($isEmbeddedInBody, $experimental); if ($rt_suspending()) { break main; } oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(160)); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($teavmCfg, $shimStatus, $stat, $finalLoadScreen, $nl, $style, $isEmbeddedInBody, $originalW, $originalH, $htmlDecl, $viewportTag, $cont, $oldTokens, $experimental, $sw, $tokens, $str, var$18, $bodyTag, $endiannessTestBytes, $r, $iw, $ih, $sh, $t, $glesVer, $webgl_, $exts, $i, $l, $resourcePackFilesystem, $ptr); } function nlei_PlatformRuntime_dumpShims($shims) { var $descriptions, var$3; nlei_PlatformRuntime_$callClinit(); if (!ju_AbstractCollection_isEmpty($shims)) { $descriptions = ju_ArrayList__init_0(); var$3 = ju_GenericEnumSet_iterator($shims); while (ju_GenericEnumSet$1_hasNext(var$3)) { ju_ArrayList_add($descriptions, (ju_GenericEnumSet$1_next(var$3)).$shimDesc); } oall_Logger_info(nlei_PlatformRuntime_logger, $rt_s(161), $rt_createArrayFromData(jl_Object, [jl_Integer_valueOf(ju_GenericEnumSet_size($shims)), jl_String_join($rt_s(105), $descriptions)])); } } function nlei_PlatformRuntime_allocateByteBuffer($length) { nlei_PlatformRuntime_$callClinit(); nleib_EaglerArrayBufferAllocator_$callClinit(); return !$length ? nleib_EaglerArrayBufferAllocator_ZERO_LENGTH_BYTE_BUFFER : nleib_EaglerArrayByteBuffer__init_(new $rt_globals.Int8Array($length)); } function nlei_PlatformRuntime_allocateIntBuffer($length) { nlei_PlatformRuntime_$callClinit(); nleib_EaglerArrayBufferAllocator_$callClinit(); return !$length ? nleib_EaglerArrayBufferAllocator_ZERO_LENGTH_INT_BUFFER : nleib_EaglerArrayIntBuffer__init_(new $rt_globals.Int32Array($length)); } function nlei_PlatformRuntime_allocateFloatBuffer($length) { nlei_PlatformRuntime_$callClinit(); nleib_EaglerArrayBufferAllocator_$callClinit(); return !$length ? nleib_EaglerArrayBufferAllocator_ZERO_LENGTH_FLOAT_BUFFER : nleib_EaglerArrayFloatBuffer__init_(new $rt_globals.Float32Array($length)); } function nlei_PlatformRuntime_freeByteBuffer($byteBuffer) { nlei_PlatformRuntime_$callClinit(); } function nlei_PlatformRuntime_downloadRemoteURIXHR(var$1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$1 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlei_PlatformRuntime_$callClinit(); $ptr = 1; case 1: $tmp = nlei_PlatformRuntime_downloadRemoteURIXHR$_asyncCall_$(var$1); if ($rt_suspending()) { break main; } var$1 = $tmp; return otji_JSWrapper_unwrap(var$1); default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, $ptr); } function nlei_PlatformRuntime_downloadRemoteURIXHR0($assetPackageURI, $cb) { var $isDat, var$4; nlei_PlatformRuntime_$callClinit(); $isDat = nlei_PlatformRuntime_isDataURL($assetPackageURI); if ($isDat && !nlei_PlatformRuntime_hasDataURLSupport) { otpp_AsyncCallbackWrapper_complete($cb, otji_JSWrapper_wrap((nleit_TeaVMDataURLManager_decodeDataURLFallback($assetPackageURI)).data.buffer)); return; } if (!$isDat) { ju_Objects_requireNonNull($cb); var$4 = new nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0; var$4.$_01 = $cb; } else { var$4 = new nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1; var$4.$_02 = $cb; var$4.$_10 = $assetPackageURI; } nleit_TeaVMFetchJS_doXHRDownload$js_body$_3($rt_ustr($assetPackageURI), otji_JS_function(var$4, "onFetch")); } function nlei_PlatformRuntime_downloadRemoteURIFetch(var$1, var$2) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlei_PlatformRuntime_$callClinit(); $ptr = 1; case 1: $tmp = nlei_PlatformRuntime_downloadRemoteURIFetch$_asyncCall_$(var$1, var$2); if ($rt_suspending()) { break main; } var$1 = $tmp; return otji_JSWrapper_unwrap(var$1); default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, var$2, $ptr); } function nlei_PlatformRuntime_downloadRemoteURIFetch0($assetPackageURI, $useCache, $cb) { var $isDat, var$5, var$6; nlei_PlatformRuntime_$callClinit(); $isDat = nlei_PlatformRuntime_isDataURL($assetPackageURI); if ($isDat && !nlei_PlatformRuntime_hasDataURLSupport) { otpp_AsyncCallbackWrapper_complete($cb, otji_JSWrapper_wrap((nleit_TeaVMDataURLManager_decodeDataURLFallback($assetPackageURI)).data.buffer)); return; } var$5 = !$useCache ? $rt_s(162) : $rt_s(163); if (!$isDat) { ju_Objects_requireNonNull($cb); var$6 = new nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0; var$6.$_03 = $cb; } else { var$6 = new nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1; var$6.$_04 = $cb; var$6.$_11 = $assetPackageURI; } nleit_TeaVMFetchJS_doFetchDownload$js_body$_2($rt_ustr($assetPackageURI), $rt_ustr(var$5), otji_JS_function(var$6, "onFetch")); } function nlei_PlatformRuntime_isDataURL($url) { nlei_PlatformRuntime_$callClinit(); return jl_String_length($url) > 5 && jl_String_equalsIgnoreCase(jl_String_substring0($url, 0, 5), $rt_s(164)) ? 1 : 0; } function nlei_PlatformRuntime_swapDelayTeaVM() { var var$1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$1 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlei_PlatformRuntime_$callClinit(); if (!nlei_PlatformRuntime_useDelayOnSwap && nlei_PlatformRuntime_immediateContinueSupport) { $ptr = 2; continue main; } var$1 = 0; $ptr = 1; case 1: nlei_PlatformRuntime_sleep(var$1); if ($rt_suspending()) { break main; } return; case 2: nlei_PlatformRuntime_immediateContinueTeaVM0(); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, $ptr); } function nlei_PlatformRuntime_immediateContinueTeaVM0() { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlei_PlatformRuntime_$callClinit(); $ptr = 1; case 1: nlei_PlatformRuntime_immediateContinueTeaVM0$_asyncCall_$(); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($ptr); } function nlei_PlatformRuntime_immediateContinueTeaVM00($cb) { var var$2, $token, var$4, var$5, $$je; nlei_PlatformRuntime_$callClinit(); var$2 = nlei_PlatformRuntime_immediateContLock; jl_Object_monitorEnterSync(var$2); a: { b: { c: { try { if (nlei_PlatformRuntime_immediateContinueChannel !== null) break c; } catch ($$e) { $$je = $rt_wrapException($$e); $cb = $$je; break a; } d: { try { if (nlei_PlatformRuntime_currentLegacyContinueHack === null) break d; otpp_AsyncCallbackWrapper_error($cb, jl_IllegalStateException__init_0($rt_s(165))); jl_Object_monitorExitSync(var$2); } catch ($$e) { $$je = $rt_wrapException($$e); $cb = $$je; break a; } return; } try { $token = $rt_ustr(nle_EaglercraftUUID_toString(nle_EaglercraftUUID_randomUUID())); nlei_PlatformRuntime_currentLegacyContinueHack = nlei_PlatformRuntime$5__init_($token, $cb); try { var$4 = nlei_PlatformRuntime_win; var$5 = nlei_PlatformRuntime_windowMessagePostOrigin; var$4.postMessage($token, $rt_ustr(var$5)); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } nlei_PlatformRuntime_currentLegacyContinueHack = null; oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(166)); $rt_globals.setTimeout(otji_JS_function(nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2__init_($cb), "onTimer"), 0); break b; } catch ($$e) { $$je = $rt_wrapException($$e); $cb = $$je; break a; } } e: { try { if (nlei_PlatformRuntime_currentMsgChannelContinueHack === null) break e; otpp_AsyncCallbackWrapper_error($cb, jl_IllegalStateException__init_0($rt_s(165))); jl_Object_monitorExitSync(var$2); } catch ($$e) { $$je = $rt_wrapException($$e); $cb = $$je; break a; } return; } try { nlei_PlatformRuntime_currentMsgChannelContinueHack = nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0__init_($cb); try { var$5 = nlei_PlatformRuntime_immediateContinueChannel.port2; var$4 = nlei_PlatformRuntime_emptyJSString; var$5.postMessage(var$4); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } nlei_PlatformRuntime_currentMsgChannelContinueHack = null; oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(166)); $rt_globals.setTimeout(otji_JS_function(nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1__init_($cb), "onTimer"), 0); break b; } catch ($$e) { $$je = $rt_wrapException($$e); $cb = $$je; break a; } } try { jl_Object_monitorExitSync(var$2); } catch ($$e) { $$je = $rt_wrapException($$e); $cb = $$je; break a; } return; } jl_Object_monitorExitSync(var$2); $rt_throw($cb); } function nlei_PlatformRuntime_checkImmediateContinueSupport() { var $stat, var$2, var$3, var$4, var$5, var$6, var$7, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$stat = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlei_PlatformRuntime_$callClinit(); nlei_PlatformRuntime_immediateContinueSupport = 0; nlei_PlatformRuntime_windowMessagePostOrigin = $rt_str(nlei_PlatformRuntime_getOriginForPost$js_body$_54(nlei_PlatformRuntime_win)); a: { try { if (!(typeof $rt_globals.MessageChannel !== "undefined" ? 1 : 0)) { $stat = 0; break a; } var$2 = new $rt_globals.MessageChannel(); nlei_PlatformRuntime_immediateContinueChannel = var$2; var$3 = var$2.port1; var$4 = nlei_PlatformRuntime$6__init_0(); var$3.addEventListener("message", otji_JS_function(var$4, "handleEvent")); nlei_PlatformRuntime_immediateContinueChannel.port1.start(); nlei_PlatformRuntime_immediateContinueChannel.port2.start(); var$5 = $rt_createBooleanArray(1); var$6 = var$5.data; var$6[0] = 0; nlei_PlatformRuntime_currentMsgChannelContinueHack = nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0__init_(var$5); var$4 = nlei_PlatformRuntime_immediateContinueChannel.port2; var$2 = nlei_PlatformRuntime_emptyJSString; var$4.postMessage(var$2); if (var$6[0]) { nlei_PlatformRuntime_currentMsgChannelContinueHack = null; var$2 = nlei_PlatformRuntime_immediateContinueChannel; if (var$2 !== null) nlei_PlatformRuntime_safeShutdownChannel(var$2); nlei_PlatformRuntime_immediateContinueChannel = null; $stat = 1; break a; } var$7 = 10; $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } nlei_PlatformRuntime_currentMsgChannelContinueHack = null; var$2 = nlei_PlatformRuntime_immediateContinueChannel; if (var$2 !== null) nlei_PlatformRuntime_safeShutdownChannel(var$2); nlei_PlatformRuntime_immediateContinueChannel = null; $stat = 3; } if (!$stat) { nlei_PlatformRuntime_immediateContinueSupport = 1; return; } if ($stat == 1) oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(167)); else if ($stat == 2) oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(168)); else if ($stat == 3) oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(169)); oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(170)); $ptr = 2; continue main; case 1: a: { try { nlei_PlatformRuntime_sleep(var$7); if ($rt_suspending()) { break main; } nlei_PlatformRuntime_currentMsgChannelContinueHack = null; if (var$6[0]) { $stat = 0; break a; } var$2 = nlei_PlatformRuntime_immediateContinueChannel; if (var$2 !== null) nlei_PlatformRuntime_safeShutdownChannel(var$2); nlei_PlatformRuntime_immediateContinueChannel = null; $stat = 2; break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } nlei_PlatformRuntime_currentMsgChannelContinueHack = null; var$2 = nlei_PlatformRuntime_immediateContinueChannel; if (var$2 !== null) nlei_PlatformRuntime_safeShutdownChannel(var$2); nlei_PlatformRuntime_immediateContinueChannel = null; $stat = 3; } if (!$stat) { nlei_PlatformRuntime_immediateContinueSupport = 1; return; } if ($stat == 1) oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(167)); else if ($stat == 2) oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(168)); else if ($stat == 3) oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(169)); oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(170)); $ptr = 2; case 2: $tmp = nlei_PlatformRuntime_checkLegacyImmediateContinueSupport0(); if ($rt_suspending()) { break main; } var$7 = $tmp; if (!var$7) { nlei_PlatformRuntime_immediateContinueSupport = 1; return; } if (var$7 == 1) { oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(171)); return; } var$2 = nlei_PlatformRuntime_logger; var$5 = $rt_createArray(jl_Object, 1); var$5.data[0] = nlei_PlatformRuntime_windowMessagePostOrigin; oall_Logger_warn0(var$2, $rt_s(172), var$5); nlei_PlatformRuntime_windowMessagePostOrigin = $rt_s(173); $ptr = 3; case 3: $tmp = nlei_PlatformRuntime_checkLegacyImmediateContinueSupport0(); if ($rt_suspending()) { break main; } var$7 = $tmp; if (!var$7) nlei_PlatformRuntime_immediateContinueSupport = 1; else if (var$7 == 1) oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(171)); else if (var$7 == 2) oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(174)); else if (var$7 == 3) oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(175)); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($stat, var$2, var$3, var$4, var$5, var$6, var$7, $ptr); } function nlei_PlatformRuntime_safeShutdownChannel($chan) { var $$je; nlei_PlatformRuntime_$callClinit(); a: { try { $chan.port1.close(); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } b: { try { $chan.port2.close(); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } } function nlei_PlatformRuntime_checkLegacyImmediateContinueSupport0() { var $token, $checkMe, var$3, var$4, var$5, var$6, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$checkMe = $thread.pop();$token = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlei_PlatformRuntime_$callClinit(); a: { b: { try { $token = $rt_ustr(nle_EaglercraftUUID_toString(nle_EaglercraftUUID_randomUUID())); $checkMe = $rt_createBooleanArray(1); var$3 = $checkMe.data; var$3[0] = 0; nlei_PlatformRuntime_currentLegacyContinueHack = nlei_PlatformRuntime$7__init_($token, $checkMe); var$4 = nlei_PlatformRuntime_win; var$5 = nlei_PlatformRuntime_windowMessagePostOrigin; var$4.postMessage($token, $rt_ustr(var$5)); if (!var$3[0]) break b; nlei_PlatformRuntime_currentLegacyContinueHack = null; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { break a; } else { throw $$e; } } return 1; } try { var$6 = 10; $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } nlei_PlatformRuntime_currentLegacyContinueHack = null; return 3; case 1: a: { b: { try { nlei_PlatformRuntime_sleep(var$6); if ($rt_suspending()) { break main; } nlei_PlatformRuntime_currentLegacyContinueHack = null; if (!var$3[0]) break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { break a; } else { throw $$e; } } return 0; } try { } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { break a; } else { throw $$e; } } return 2; } nlei_PlatformRuntime_currentLegacyContinueHack = null; return 3; default: $rt_invalidPointer(); }} $rt_nativeThread().push($token, $checkMe, var$3, var$4, var$5, var$6, $ptr); } function nlei_PlatformRuntime_removeEventHandlers() { var var$1, $$je; nlei_PlatformRuntime_$callClinit(); a: { try { nlei_PlatformRuntime_immediateContinueSupport = 0; var$1 = nlei_PlatformRuntime_windowMessageListener; if (var$1 !== null) { nlei_PlatformRuntime_win.removeEventListener("message", otji_JS_function(var$1, "handleEvent")); nlei_PlatformRuntime_windowMessageListener = null; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } b: { try { nlei_PlatformInput_removeEventHandlers(); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } } function nlei_PlatformRuntime_getClientConfigAdapter() { nlei_PlatformRuntime_$callClinit(); nleit_TeaVMClientConfigAdapter_$callClinit(); return nleit_TeaVMClientConfigAdapter_instance; } function nlei_PlatformRuntime_steadyTimeMillisTeaVM() { nlei_PlatformRuntime_$callClinit(); return nlei_PlatformRuntime_steadyTimeFunc(); } function nlei_PlatformRuntime_steadyTimeMillis() { nlei_PlatformRuntime_$callClinit(); return Long_fromNumber(nlei_PlatformRuntime_steadyTimeFunc()); } function nlei_PlatformRuntime_sleep(var$1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$1 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlei_PlatformRuntime_$callClinit(); $ptr = 1; case 1: nlei_PlatformRuntime_sleep$_asyncCall_$(var$1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, $ptr); } function nlei_PlatformRuntime_sleep0($millis, $callback) { var var$3; nlei_PlatformRuntime_$callClinit(); var$3 = new nlei_PlatformRuntime$DumbSleepHandler; var$3.$callback = $callback; otp_Platform_schedule(var$3, $millis); } function nlei_PlatformRuntime__clinit_() { nlei_PlatformRuntime_logger = oall_LogManager_getLogger($rt_s(176)); nlei_PlatformRuntime_win = null; nlei_PlatformRuntime_doc = null; nlei_PlatformRuntime_root = null; nlei_PlatformRuntime_parent = null; nlei_PlatformRuntime_canvas = null; nlei_PlatformRuntime_webgl = null; nlei_PlatformRuntime_webglExperimental = 0; nlei_PlatformRuntime_windowMessagePostOrigin = null; nlei_PlatformRuntime_windowMessageListener = null; nlei_PlatformRuntime_mainFramebuffer = null; nlei_PlatformRuntime_useDelayOnSwap = 0; nlei_PlatformRuntime_immediateContinueSupport = 0; nlei_PlatformRuntime_immediateContinueChannel = null; nlei_PlatformRuntime_currentMsgChannelContinueHack = null; nlei_PlatformRuntime_currentLegacyContinueHack = null; nlei_PlatformRuntime_immediateContLock = new jl_Object; nlei_PlatformRuntime_hasFetchSupport = 0; nlei_PlatformRuntime_hasDataURLSupport = 0; nlei_PlatformRuntime_useVisualViewport = 0; nlei_PlatformRuntime_isDeobfStackTraces = 1; nlei_PlatformRuntime_steadyTimeFunc = nlei_PlatformRuntime_getSteadyTimeFunc$js_body$_1(); nlei_PlatformRuntime_emptyJSString = ""; nlei_PlatformRuntime_currentThreadName = $rt_s(177); } function nlei_PlatformRuntime_downloadRemoteURIXHR$_asyncCall_$(var$1) { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { nlei_PlatformRuntime_downloadRemoteURIXHR0(var$1, callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } function nlei_PlatformRuntime_downloadRemoteURIFetch$_asyncCall_$(var$1, var$2) { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { nlei_PlatformRuntime_downloadRemoteURIFetch0(var$1, var$2, callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } function nlei_PlatformRuntime_immediateContinueTeaVM0$_asyncCall_$() { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { nlei_PlatformRuntime_immediateContinueTeaVM00(callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } function nlei_PlatformRuntime_sleep$_asyncCall_$(var$1) { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { nlei_PlatformRuntime_sleep0(var$1, callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } function nlei_PlatformRuntime_getSteadyTimeFunc$js_body$_1() { return typeof $rt_globals.performance !== "undefined" && typeof $rt_globals.performance.now === "function" ? $rt_globals.performance.now.bind($rt_globals.performance) : function(epochStart) { return function() { return $rt_globals.Date.now() - epochStart; }; }($rt_globals.Date.now()); } function nlei_PlatformRuntime_youEagler$js_body$_5() { return { antialias : false, depth : false, powerPreference : "high-performance", desynchronized : true, preserveDrawingBuffer : false, premultipliedAlpha : false, alpha : false }; } function nlei_PlatformRuntime_getOriginForPost$js_body$_54(var$1) { if (typeof $rt_globals.location.origin === "string" && $rt_globals.location.origin.length > 0) { var orig = $rt_globals.location.origin; if (orig.indexOf("file:") === 0) orig = "null"; return orig; } else return "*"; } var otjde_EventTarget = $rt_classWithoutFields(0); var otjde_FocusEventTarget = $rt_classWithoutFields(0); var otjde_MouseEventTarget = $rt_classWithoutFields(0); var otjde_KeyboardEventTarget = $rt_classWithoutFields(0); var otjde_LoadEventTarget = $rt_classWithoutFields(0); var otjde_GamepadEventTarget = $rt_classWithoutFields(0); var otjb_WindowEventTarget = $rt_classWithoutFields(0); var otjb_StorageProvider = $rt_classWithoutFields(0); var otjc_JSArrayReader = $rt_classWithoutFields(0); var otjb_Window = $rt_classWithoutFields(); function otjb_Window_get$exported$0(var$0, var$1) { return otji_JSWrapper_javaToJs(var$0.$get2(var$1)); } function otjb_Window_addEventListener$exported$1(var$0, var$1, var$2) { var$0.$addEventListener($rt_str(var$1), otji_JS_functionAsObject(var$2, "handleEvent")); } function otjb_Window_removeEventListener$exported$2(var$0, var$1, var$2) { var$0.$removeEventListener($rt_str(var$1), otji_JS_functionAsObject(var$2, "handleEvent")); } function otjb_Window_removeEventListener$exported$3(var$0, var$1, var$2, var$3) { var$0.$removeEventListener0($rt_str(var$1), otji_JS_functionAsObject(var$2, "handleEvent"), var$3 ? 1 : 0); } function otjb_Window_dispatchEvent$exported$4(var$0, var$1) { return !!var$0.$dispatchEvent(var$1); } function otjb_Window_getLength$exported$5(var$0) { return var$0.$getLength0(); } function otjb_Window_addEventListener$exported$6(var$0, var$1, var$2, var$3) { var$0.$addEventListener0($rt_str(var$1), otji_JS_functionAsObject(var$2, "handleEvent"), var$3 ? 1 : 0); } var oj_JSONException = $rt_classWithoutFields(jl_RuntimeException); function oj_JSONException__init_(var_0) { var var_1 = new oj_JSONException(); oj_JSONException__init_0(var_1, var_0); return var_1; } function oj_JSONException__init_0($this, $message) { jl_Throwable__init_($this, $message); } var otjdx_Node = $rt_classWithoutFields(0); function otjdx_Node_delete$static($this) { if ($this.parentNode !== null) $this.parentNode.removeChild($this); } function nleit_ClientMain$EPKFileEntry() { var a = this; jl_Object.call(a); a.$url = null; a.$path = null; } function nleit_ClientMain$EPKFileEntry__init_(var_0, var_1) { var var_2 = new nleit_ClientMain$EPKFileEntry(); nleit_ClientMain$EPKFileEntry__init_0(var_2, var_0, var_1); return var_2; } function nleit_ClientMain$EPKFileEntry__init_0($this, $url, $path) { $this.$url = $url; $this.$path = $path; } var nlei_IClientConfigAdapter = $rt_classWithoutFields(0); function nleit_TeaVMClientConfigAdapter() { var a = this; jl_Object.call(a); a.$defaultLocale = null; a.$serverToJoin = null; a.$worldsDB = null; a.$resourcePacksDB = null; a.$checkGLErrors = 0; a.$demoMode = 0; a.$localStorageNamespace = null; a.$hooks = null; a.$fixDebugConsoleUnloadListener = 0; a.$autoFixLegacyStyleAttr = 0; a.$forceWebGL1 = 0; a.$forceWebGL2 = 0; a.$allowExperimentalWebGL1 = 0; a.$useWebGLExt = 0; a.$useDelayOnSwap = 0; a.$useJOrbisAudioDecoder = 0; a.$useXHRFetch = 0; a.$useVisualViewport = 0; a.$deobfStackTraces = 0; a.$disableBlobURLs = 0; a.$eaglerNoDelay = 0; a.$ramdiskMode = 0; a.$singleThreadMode = 0; a.$enableEPKVersionCheck = 0; } var nleit_TeaVMClientConfigAdapter_instance = null; function nleit_TeaVMClientConfigAdapter_$callClinit() { nleit_TeaVMClientConfigAdapter_$callClinit = $rt_eraseClinit(nleit_TeaVMClientConfigAdapter); nleit_TeaVMClientConfigAdapter__clinit_(); } function nleit_TeaVMClientConfigAdapter__init_0() { var var_0 = new nleit_TeaVMClientConfigAdapter(); nleit_TeaVMClientConfigAdapter__init_(var_0); return var_0; } function nleit_TeaVMClientConfigAdapter__init_($this) { nleit_TeaVMClientConfigAdapter_$callClinit(); $this.$defaultLocale = $rt_s(178); $this.$serverToJoin = null; $this.$worldsDB = $rt_s(179); $this.$resourcePacksDB = $rt_s(180); $this.$checkGLErrors = 0; $this.$demoMode = 0; $this.$localStorageNamespace = $rt_s(181); $this.$hooks = nleit_TeaVMClientConfigAdapterHooks__init_0(); $this.$fixDebugConsoleUnloadListener = 0; $this.$autoFixLegacyStyleAttr = 0; $this.$forceWebGL1 = 0; $this.$forceWebGL2 = 0; $this.$allowExperimentalWebGL1 = 1; $this.$useWebGLExt = 1; $this.$useDelayOnSwap = 0; $this.$useJOrbisAudioDecoder = 0; $this.$useXHRFetch = 0; $this.$useVisualViewport = 1; $this.$deobfStackTraces = 1; $this.$disableBlobURLs = 0; $this.$eaglerNoDelay = 0; $this.$ramdiskMode = 0; $this.$singleThreadMode = 0; $this.$enableEPKVersionCheck = 1; } function nleit_TeaVMClientConfigAdapter_loadNative($this, $eaglercraftXOpts) { var $hooksObj; $this.$defaultLocale = $rt_str(typeof $eaglercraftXOpts.lang === "string" ? $eaglercraftXOpts.lang : "en_US"); $this.$serverToJoin = $rt_str(typeof $eaglercraftXOpts.joinServer === "string" ? $eaglercraftXOpts.joinServer : $rt_ustr(null)); $this.$worldsDB = $rt_str(typeof $eaglercraftXOpts.worldsDB === "string" ? $eaglercraftXOpts.worldsDB : "worlds"); $this.$resourcePacksDB = $rt_str(typeof $eaglercraftXOpts.resourcePacksDB === "string" ? $eaglercraftXOpts.resourcePacksDB : "resourcePacks"); $this.$checkGLErrors = (typeof $eaglercraftXOpts.checkGLErrors === "boolean" ? $eaglercraftXOpts.checkGLErrors : !!0) ? 1 : 0; $this.$demoMode = (typeof $eaglercraftXOpts.demoMode === "boolean" ? $eaglercraftXOpts.demoMode : !!0) ? 1 : 0; $this.$localStorageNamespace = $rt_str(typeof $eaglercraftXOpts.localStorageNamespace === "string" ? $eaglercraftXOpts.localStorageNamespace : "_eaglercraft_1.12"); $this.$fixDebugConsoleUnloadListener = (typeof $eaglercraftXOpts.fixDebugConsoleUnloadListener === "boolean" ? $eaglercraftXOpts.fixDebugConsoleUnloadListener : !!0) ? 1 : 0; $this.$autoFixLegacyStyleAttr = (typeof $eaglercraftXOpts.autoFixLegacyStyleAttr === "boolean" ? $eaglercraftXOpts.autoFixLegacyStyleAttr : !!1) ? 1 : 0; $this.$forceWebGL1 = (typeof $eaglercraftXOpts.forceWebGL1 === "boolean" ? $eaglercraftXOpts.forceWebGL1 : !!0) ? 1 : 0; $this.$forceWebGL2 = (typeof $eaglercraftXOpts.forceWebGL2 === "boolean" ? $eaglercraftXOpts.forceWebGL2 : !!0) ? 1 : 0; $this.$allowExperimentalWebGL1 = (typeof $eaglercraftXOpts.allowExperimentalWebGL1 === "boolean" ? $eaglercraftXOpts.allowExperimentalWebGL1 : !!1) ? 1 : 0; $this.$useWebGLExt = (typeof $eaglercraftXOpts.useWebGLExt === "boolean" ? $eaglercraftXOpts.useWebGLExt : !!1) ? 1 : 0; $this.$useDelayOnSwap = (typeof $eaglercraftXOpts.useDelayOnSwap === "boolean" ? $eaglercraftXOpts.useDelayOnSwap : !!0) ? 1 : 0; $this.$useJOrbisAudioDecoder = (typeof $eaglercraftXOpts.useJOrbisAudioDecoder === "boolean" ? $eaglercraftXOpts.useJOrbisAudioDecoder : !!0) ? 1 : 0; $this.$useXHRFetch = (typeof $eaglercraftXOpts.useXHRFetch === "boolean" ? $eaglercraftXOpts.useXHRFetch : !!0) ? 1 : 0; $this.$useVisualViewport = (typeof $eaglercraftXOpts.useVisualViewport === "boolean" ? $eaglercraftXOpts.useVisualViewport : !!1) ? 1 : 0; $this.$deobfStackTraces = (typeof $eaglercraftXOpts.deobfStackTraces === "boolean" ? $eaglercraftXOpts.deobfStackTraces : !!1) ? 1 : 0; $this.$disableBlobURLs = (typeof $eaglercraftXOpts.disableBlobURLs === "boolean" ? $eaglercraftXOpts.disableBlobURLs : !!0) ? 1 : 0; $this.$eaglerNoDelay = (typeof $eaglercraftXOpts.eaglerNoDelay === "boolean" ? $eaglercraftXOpts.eaglerNoDelay : !!0) ? 1 : 0; $this.$ramdiskMode = (typeof $eaglercraftXOpts.ramdiskMode === "boolean" ? $eaglercraftXOpts.ramdiskMode : !!0) ? 1 : 0; $this.$singleThreadMode = (typeof $eaglercraftXOpts.singleThreadMode === "boolean" ? $eaglercraftXOpts.singleThreadMode : !!0) ? 1 : 0; $this.$enableEPKVersionCheck = (typeof $eaglercraftXOpts.enableEPKVersionCheck === "boolean" ? $eaglercraftXOpts.enableEPKVersionCheck : !!1) ? 1 : 0; $hooksObj = typeof $eaglercraftXOpts.hooks === "object" ? $eaglercraftXOpts.hooks : null; if ($hooksObj !== null) { $eaglercraftXOpts = $this.$hooks; $eaglercraftXOpts.$saveHook = otji_JS_functionAsObject(typeof $hooksObj.localStorageSaved === "function" ? $hooksObj.localStorageSaved : null, "call"); $eaglercraftXOpts.$loadHook = otji_JS_functionAsObject(typeof $hooksObj.localStorageLoaded === "function" ? $hooksObj.localStorageLoaded : null, "call"); $eaglercraftXOpts.$crashHook = otji_JS_functionAsObject(typeof $hooksObj.crashReportShow === "function" ? $hooksObj.crashReportShow : null, "call"); $eaglercraftXOpts.$screenChangedHook = otji_JS_functionAsObject(typeof $hooksObj.screenChanged === "function" ? $hooksObj.screenChanged : null, "call"); } } function nleit_TeaVMClientConfigAdapter_getWorldsDB($this) { return $this.$worldsDB; } function nleit_TeaVMClientConfigAdapter_isAutoFixLegacyStyleAttrTeaVM($this) { return $this.$autoFixLegacyStyleAttr; } function nleit_TeaVMClientConfigAdapter_isForceWebGL1TeaVM($this) { return $this.$forceWebGL1; } function nleit_TeaVMClientConfigAdapter_isForceWebGL2TeaVM($this) { return $this.$forceWebGL2; } function nleit_TeaVMClientConfigAdapter_isAllowExperimentalWebGL1TeaVM($this) { return $this.$allowExperimentalWebGL1; } function nleit_TeaVMClientConfigAdapter_isUseWebGLExtTeaVM($this) { return $this.$useWebGLExt; } function nleit_TeaVMClientConfigAdapter_isUseDelayOnSwapTeaVM($this) { return $this.$useDelayOnSwap; } function nleit_TeaVMClientConfigAdapter_isUseXHRFetchTeaVM($this) { return $this.$useXHRFetch; } function nleit_TeaVMClientConfigAdapter_isUseVisualViewportTeaVM($this) { return $this.$useVisualViewport; } function nleit_TeaVMClientConfigAdapter_isEnableEPKVersionCheckTeaVM($this) { return $this.$enableEPKVersionCheck; } function nleit_TeaVMClientConfigAdapter_getHooks($this) { return $this.$hooks; } function nleit_TeaVMClientConfigAdapter__clinit_() { nleit_TeaVMClientConfigAdapter_instance = nleit_TeaVMClientConfigAdapter__init_0(); } var oall_ILogRedirector = $rt_classWithoutFields(0); var nleit_ClientMain$2 = $rt_classWithoutFields(); function nleit_ClientMain$2__init_0() { var var_0 = new nleit_ClientMain$2(); nleit_ClientMain$2__init_(var_0); return var_0; } function nleit_ClientMain$2__init_($this) {} function nleit_ClientMain$2_log($this, $txt, $err) { var var$3, var$4, $$je; a: { nlei_PlatformApplication_$callClinit(); if (nleit_DebugConsoleWindow_logger === null) { var$3 = nleit_DebugConsoleWindow_messageBuffer; jl_Object_monitorEnterSync(var$3); try { ju_AbstractList_add(var$3, nleit_DebugConsoleWindow$LogMessage__init_($err, $txt)); while (ju_LinkedList_size(nleit_DebugConsoleWindow_messageBuffer) > 256) { ju_AbstractSequentialList_remove(nleit_DebugConsoleWindow_messageBuffer, 0); } jl_Object_monitorExitSync(var$3); break a; } catch ($$e) { $$je = $rt_wrapException($$e); $txt = $$je; } jl_Object_monitorExitSync(var$3); $rt_throw($txt); } var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$3, $txt), 10); $txt = jl_AbstractStringBuilder_toString(var$3); var$3 = !$err ? $rt_s(182) : $rt_s(183); var$4 = nleit_DebugConsoleWindow_logger; if (var$4 !== null) { $err = nleit_DebugConsoleWindow_isScrollToEnd$js_body$_11(var$4, nleit_DebugConsoleWindow_loggerDoc) ? 1 : 0; var$4 = nleit_DebugConsoleWindow_loggerDoc.createElement("span"); $txt = $rt_ustr($txt); var$4.innerText = $txt; var$4.style.setProperty("color", $rt_ustr(var$3)); nleit_DebugConsoleWindow_loggerMessageContainer.appendChild(var$4); $txt = nleit_DebugConsoleWindow_loggerMessageContainer.children; while ($txt.length > 2048) { otjdx_Node_delete$static(otji_JSWrapper_maybeUnwrap($txt[0])); } if ($err) nleit_DebugConsoleWindow_scrollToEnd0$js_body$_12(nleit_DebugConsoleWindow_logger, nleit_DebugConsoleWindow_loggerDoc); } } } var oall_LogManager = $rt_classWithoutFields(); var oall_LogManager_loggerInstances = null; var oall_LogManager_logLock = null; var oall_LogManager_logLevel = null; var oall_LogManager_logRedirector = null; function oall_LogManager_$callClinit() { oall_LogManager_$callClinit = $rt_eraseClinit(oall_LogManager); oall_LogManager__clinit_(); } function oall_LogManager__init_0() { var var_0 = new oall_LogManager(); oall_LogManager__init_(var_0); return var_0; } function oall_LogManager__init_($this) { oall_LogManager_$callClinit(); } function oall_LogManager_getLogger($name) { var var$2, $ret, $$je; oall_LogManager_$callClinit(); var$2 = oall_LogManager_loggerInstances; jl_Object_monitorEnterSync(var$2); a: { try { $ret = ju_HashMap_get(var$2, $name); if ($ret === null) $ret = oall_Logger__init_($name); jl_Object_monitorExitSync(var$2); } catch ($$e) { $$je = $rt_wrapException($$e); $name = $$je; break a; } return $ret; } jl_Object_monitorExitSync(var$2); $rt_throw($name); } function oall_LogManager__clinit_() { oall_LogManager_loggerInstances = ju_HashMap__init_0(); oall_LogManager_logLock = new jl_Object; oall_Level_$callClinit(); oall_LogManager_logLevel = oall_Level_DEBUG; oall_LogManager_logRedirector = null; } var nleit_ClientMain$WindowErrorHandler = $rt_classWithoutFields(0); var nleit_ClientMain$1 = $rt_classWithoutFields(); function nleit_ClientMain$1__init_0() { var var_0 = new nleit_ClientMain$1(); nleit_ClientMain$1__init_(var_0); return var_0; } function nleit_ClientMain$1__init_($this) {} function nleit_ClientMain$1_call($this, $message, $file, $line, $col, $error) { var $str, $stack, var$8, var$9, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$stack = $thread.pop();$str = $thread.pop();$error = $thread.pop();$col = $thread.pop();$line = $thread.pop();$file = $thread.pop();$message = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleit_ClientMain_$callClinit(); if (nleit_ClientMain_windowErrorHandler === null) return; if ($error === $rt_globals.undefined ? 1 : 0) $error = null; if ($error === null) { ji_PrintStream_println0(nleit_ClientMain_systemErr, $rt_s(184)); return; } $str = new jl_StringBuilder; jl_AbstractStringBuilder__init_($str); jl_AbstractStringBuilder_append3($str, $rt_s(185)); jl_AbstractStringBuilder_append3($str, $rt_s(186)); jl_AbstractStringBuilder_append3($str, $rt_s(187)); if ($file === null) $file = $rt_s(188); $stack = new jl_StringBuilder; jl_AbstractStringBuilder__init_($stack); $file = jl_StringBuilder_append($stack, $file); jl_AbstractStringBuilder_append($file, 58); jl_AbstractStringBuilder_append0($file, $line); jl_AbstractStringBuilder_append($file, 58); jl_AbstractStringBuilder_append0($file, $col); jl_AbstractStringBuilder_append3($str, jl_AbstractStringBuilder_toString($stack)); jl_AbstractStringBuilder_append($str, 10); jl_AbstractStringBuilder_append3($str, $rt_s(189)); jl_AbstractStringBuilder_append3($str, $rt_str($error.name)); jl_AbstractStringBuilder_append($str, 10); jl_AbstractStringBuilder_append3($str, $rt_s(190)); jl_AbstractStringBuilder_append3($str, $rt_str($error.message) === null ? $rt_s(8) : $rt_str($error.message)); jl_AbstractStringBuilder_append($str, 10); if ($message !== null && !($rt_str($error.message) !== null && jl_String_endsWith($message, $rt_str($error.message)))) { jl_AbstractStringBuilder_append3($str, $rt_s(190)); jl_AbstractStringBuilder_append3($str, $message); jl_AbstractStringBuilder_append($str, 10); } jl_AbstractStringBuilder_append3($str, $rt_s(83)); $stack = $rt_str($error.stack || null); nlei_PlatformRuntime_$callClinit(); if (nlei_PlatformRuntime_isDeobfStackTraces) { var$8 = $rt_createArray(jl_CharSequence, 1); var$9 = var$8.data; var$9[0] = $stack; $line = jlr_Array_getLength(var$8) ? 0 : 1; a: { if ($line) $line = 1; else { $line = var$9.length; $col = 0; while ($col < $line) { $message = var$9[$col]; if (($message !== null && jl_String_length($message) ? 0 : 1) ? 0 : 1) { $line = 0; break a; } $col = $col + 1 | 0; } $line = 1; } } if (!$line) b: { nleit_TeaVMRuntimeDeobfuscator_initialize(); if (nleit_TeaVMRuntimeDeobfuscator_isInitialized) { try { nle_EagUtils_$callClinit(); $message = ju_Arrays_asList(jur_Pattern_split(nle_EagUtils_splitPattern, $stack)); nleit_TeaVMRuntimeDeobfuscator_deobfExceptionStack($message); $stack = jl_String_join($rt_s(191), $message); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } c: { try { oall_Logger_error0(nleit_TeaVMRuntimeDeobfuscator_logger, $rt_s(192)); break c; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } } } } if ($stack === null) $stack = $rt_s(193); jl_AbstractStringBuilder_append3($str, $stack); jl_AbstractStringBuilder_append($str, 10); $message = jl_AbstractStringBuilder_toString($str); $ptr = 1; case 1: nleit_ClientMain_showCrashScreen0($message); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $message, $file, $line, $col, $error, $str, $stack, var$8, var$9, $ptr); } function nleit_ClientMain$1_call$exported$0(var$0, var$1, var$2, var$3, var$4, var$5) { var var$6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();var$0 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $rt_str(var$1); var$2 = $rt_str(var$2); var$6 = var$3; var$7 = var$4; $ptr = 1; case 1: nleit_ClientMain$1_call(var$0, var$1, var$2, var$6, var$7, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$0, var$1, var$2, var$3, var$4, var$5, var$6, var$7, $ptr); } function otji_JSWrapper() { jl_Object.call(this); this.$js = null; } var otji_JSWrapper_hashCodes = null; var otji_JSWrapper_wrappers = null; var otji_JSWrapper_stringWrappers = null; var otji_JSWrapper_numberWrappers = null; var otji_JSWrapper_undefinedWrapper = null; var otji_JSWrapper_stringFinalizationRegistry = null; var otji_JSWrapper_numberFinalizationRegistry = null; function otji_JSWrapper_$callClinit() { otji_JSWrapper_$callClinit = $rt_eraseClinit(otji_JSWrapper); otji_JSWrapper__clinit_(); } function otji_JSWrapper__init_(var_0) { var var_1 = new otji_JSWrapper(); otji_JSWrapper__init_0(var_1, var_0); return var_1; } function otji_JSWrapper__init_0($this, $js) { otji_JSWrapper_$callClinit(); $this.$js = $js; } function otji_JSWrapper_wrap($o) { var $jsNumber, $type, $isObject, $existingRef, $existing, $wrapper, $wrapperAsJs; otji_JSWrapper_$callClinit(); if ($o === null) return null; $jsNumber = $o; $type = $rt_str(typeof $jsNumber); $isObject = !jl_String_equals($type, $rt_s(194)) && !jl_String_equals($type, $rt_s(195)) ? 0 : 1; if ($isObject && $o[$rt_jso_marker] === true) return $o; $o = otji_JSWrapper_wrappers; if ($o !== null) { if ($isObject) { $existingRef = $o.get($jsNumber); $existing = (typeof $existingRef === 'undefined' ? 1 : 0) ? void 0 : $existingRef.deref(); if (!(typeof $existing === 'undefined' ? 1 : 0)) return $existing; $wrapper = otji_JSWrapper__init_($jsNumber); otji_JSWrapper_wrappers.set($jsNumber, new $rt_globals.WeakRef($wrapper)); return $wrapper; } if (jl_String_equals($type, $rt_s(196))) { $existingRef = otji_JSWrapper_stringWrappers.get($jsNumber); $existing = (typeof $existingRef === 'undefined' ? 1 : 0) ? void 0 : $existingRef.deref(); if (!(typeof $existing === 'undefined' ? 1 : 0)) return $existing; $wrapper = otji_JSWrapper__init_($jsNumber); $wrapperAsJs = $wrapper; otji_JSWrapper_stringWrappers.set($jsNumber, new $rt_globals.WeakRef($wrapperAsJs)); otji_JSWrapper_register$js_body$_4(otji_JSWrapper_stringFinalizationRegistry, $wrapperAsJs, $jsNumber); return $wrapper; } if (jl_String_equals($type, $rt_s(197))) { $existingRef = otji_JSWrapper_numberWrappers.get($jsNumber); $existing = (typeof $existingRef === 'undefined' ? 1 : 0) ? void 0 : $existingRef.deref(); if (!(typeof $existing === 'undefined' ? 1 : 0)) return $existing; $wrapper = otji_JSWrapper__init_($jsNumber); $wrapperAsJs = $wrapper; otji_JSWrapper_numberWrappers.set($jsNumber, new $rt_globals.WeakRef($wrapperAsJs)); otji_JSWrapper_register$js_body$_4(otji_JSWrapper_numberFinalizationRegistry, $wrapperAsJs, $jsNumber); return $wrapper; } if (jl_String_equals($type, $rt_s(62))) { $existingRef = otji_JSWrapper_undefinedWrapper; $existing = $existingRef === null ? void 0 : $existingRef.deref(); if (!(typeof $existing === 'undefined' ? 1 : 0)) return $existing; $wrapper = otji_JSWrapper__init_($jsNumber); otji_JSWrapper_undefinedWrapper = new $rt_globals.WeakRef($wrapper); return $wrapper; } } return otji_JSWrapper__init_($jsNumber); } function otji_JSWrapper_unwrap($o) { otji_JSWrapper_$callClinit(); if ($o === null) return null; return $o[$rt_jso_marker] === true ? $o : $o.$js; } function otji_JSWrapper_maybeUnwrap($o) { otji_JSWrapper_$callClinit(); if ($o === null) return null; return !($o instanceof $rt_objcls()) ? $o : otji_JSWrapper_unwrap($o); } function otji_JSWrapper_javaToJs($o) { otji_JSWrapper_$callClinit(); if ($o === null) return null; return $o instanceof $rt_objcls() && $o instanceof otji_JSWrapper ? otji_JSWrapper_unwrap($o) : $o; } function otji_JSWrapper_jsToJava($o) { otji_JSWrapper_$callClinit(); if ($o === null) return null; return $o instanceof $rt_objcls() ? $o : otji_JSWrapper_wrap($o); } function otji_JSWrapper__clinit_() { otji_JSWrapper_hashCodes = new $rt_globals.WeakMap(); otji_JSWrapper_wrappers = !(typeof $rt_globals.WeakRef !== 'undefined' ? 1 : 0) ? null : new $rt_globals.WeakMap(); otji_JSWrapper_stringWrappers = !(typeof $rt_globals.WeakRef !== 'undefined' ? 1 : 0) ? null : new $rt_globals.Map(); otji_JSWrapper_numberWrappers = !(typeof $rt_globals.WeakRef !== 'undefined' ? 1 : 0) ? null : new $rt_globals.Map(); otji_JSWrapper_stringFinalizationRegistry = otji_JSWrapper_stringWrappers === null ? null : new $rt_globals.FinalizationRegistry(otji_JS_function(new otji_JSWrapper$_clinit_$lambda$_30_0, "accept")); otji_JSWrapper_numberFinalizationRegistry = otji_JSWrapper_numberWrappers === null ? null : new $rt_globals.FinalizationRegistry(otji_JS_function(new otji_JSWrapper$_clinit_$lambda$_30_1, "accept")); } function otji_JSWrapper_register$js_body$_4(var$1, var$2, var$3) { return var$1.register(var$2, var$3); } var nleito_JSEaglercraftXOptsAssetsURI = $rt_classWithoutFields(); var nle_EagRuntime = $rt_classWithoutFields(); var nle_EagRuntime_logger = null; var nle_EagRuntime_exceptionLogger = null; var nle_EagRuntime_ssl = 0; var nle_EagRuntime_offlineDownloadURL = 0; var nle_EagRuntime_userAgent = null; var nle_EagRuntime_userAgentString = null; var nle_EagRuntime_operatingSystem = null; var nle_EagRuntime_angleBackend = null; function nle_EagRuntime_$callClinit() { nle_EagRuntime_$callClinit = $rt_eraseClinit(nle_EagRuntime); nle_EagRuntime__clinit_(); } function nle_EagRuntime__init_0() { var var_0 = new nle_EagRuntime(); nle_EagRuntime__init_(var_0); return var_0; } function nle_EagRuntime__init_($this) { nle_EagRuntime_$callClinit(); } function nle_EagRuntime_create() { var var$1, var$2, var$3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nle_EagRuntime_$callClinit(); var$1 = nle_EagRuntime_logger; var$2 = $rt_createArray(jl_Object, 1); var$2.data[0] = $rt_s(198); oall_Logger_info(var$1, $rt_s(199), var$2); $ptr = 1; case 1: nlei_PlatformRuntime_create(); if ($rt_suspending()) { break main; } nle_EagRuntime_ssl = $rt_globals.location.protocol && $rt_globals.location.protocol.toLowerCase() === "https:" ? 1 : 0; nle_EagRuntime_offlineDownloadURL = $rt_globals.location.protocol && $rt_globals.location.protocol.toLowerCase() === "file:" ? 1 : 0; var$1 = $rt_str($rt_globals.navigator.userAgent || null); nlei_EnumPlatformAgent_$callClinit(); var$1 = jl_String_toLowerCase(var$1); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, 32); jl_StringBuilder_append(var$3, var$1); var$3 = jl_AbstractStringBuilder_toString(var$3); nle_EagRuntime_userAgent = jl_String_contains(var$3, $rt_s(200)) ? nlei_EnumPlatformAgent_EDGE : jl_String_contains(var$3, $rt_s(201)) ? nlei_EnumPlatformAgent_OPERA : jl_String_contains(var$3, $rt_s(202)) ? nlei_EnumPlatformAgent_CHROME : jl_String_contains(var$3, $rt_s(203)) ? nlei_EnumPlatformAgent_FIREFOX : jl_String_contains(var$3, $rt_s(204)) ? nlei_EnumPlatformAgent_SAFARI : !jl_String_contains(var$3, $rt_s(205)) && !jl_String_contains(var$3, $rt_s(206)) ? (jl_String_contains(var$3, $rt_s(207)) ? nlei_EnumPlatformAgent_WEBKIT : jl_String_contains(var$3, $rt_s(208)) ? nlei_EnumPlatformAgent_GECKO : !jl_String_contains(var$3, $rt_s(209)) ? nlei_EnumPlatformAgent_UNKNOWN : nlei_EnumPlatformAgent_DESKTOP) : nlei_EnumPlatformAgent_IE; nle_EagRuntime_userAgentString = $rt_str($rt_globals.navigator.userAgent || null); var$1 = $rt_str($rt_globals.navigator.userAgent || null); nlei_EnumPlatformOS_$callClinit(); var$1 = jl_String_toLowerCase(var$1); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, 32); jl_StringBuilder_append(var$3, var$1); var$3 = jl_AbstractStringBuilder_toString(var$3); nle_EagRuntime_operatingSystem = jl_String_contains(var$3, $rt_s(210)) ? nlei_EnumPlatformOS_CHROMEBOOK_LINUX : jl_String_contains(var$3, $rt_s(211)) ? nlei_EnumPlatformOS_LINUX : !jl_String_contains(var$3, $rt_s(212)) && !jl_String_contains(var$3, $rt_s(213)) && !jl_String_contains(var$3, $rt_s(214)) ? (!jl_String_contains(var$3, $rt_s(215)) && !jl_String_contains(var$3, $rt_s(216)) ? nlei_EnumPlatformOS_OTHER : nlei_EnumPlatformOS_MACOS) : nlei_EnumPlatformOS_WINDOWS; var$1 = nlei_PlatformOpenGL__wglGetString(7937); if (var$1 === null) var$1 = $rt_s(8); nlei_EnumPlatformANGLE_$callClinit(); var$3 = jl_String_toLowerCase(var$1); nle_EagRuntime_angleBackend = !jl_String_contains(var$3, $rt_s(217)) && !jl_String_contains(var$3, $rt_s(218)) ? (jl_String_contains(var$3, $rt_s(219)) ? nlei_EnumPlatformANGLE_OPENGLES : jl_String_contains(var$3, $rt_s(220)) ? nlei_EnumPlatformANGLE_OPENGL : jl_String_contains(var$3, $rt_s(221)) ? nlei_EnumPlatformANGLE_METAL : !jl_String_contains(var$3, $rt_s(222)) ? nlei_EnumPlatformANGLE_DEFAULT : nlei_EnumPlatformANGLE_VULKAN) : nlei_EnumPlatformANGLE_D3D11; $ptr = 2; case 2: nleo_EaglercraftGPU_warmUpCache(); if ($rt_suspending()) { break main; } var$4 = 1; var$5 = 1; $ptr = 3; case 3: nleit_EarlyLoadScreen_paintFinal(var$4, var$5); if ($rt_suspending()) { break main; } var$1 = nleit_EarlyLoadScreen_vbo; if (var$1 !== null) { nlei_PlatformOpenGL__wglDeleteBuffers(var$1); nleit_EarlyLoadScreen_vbo = null; } var$1 = nleit_EarlyLoadScreen_program; if (var$1 !== null) { nlei_PlatformOpenGL__wglDeleteProgram(var$1); nleit_EarlyLoadScreen_program = null; } var$1 = nleit_EarlyLoadScreen_pressDeleteTexture; if (var$1 !== null) { nlei_PlatformOpenGL__wglDeleteTextures(var$1); nleit_EarlyLoadScreen_pressDeleteTexture = null; } var$1 = nleit_EarlyLoadScreen_pressDeleteProgram; if (var$1 !== null) { nlei_PlatformOpenGL__wglDeleteProgram(var$1); nleit_EarlyLoadScreen_pressDeleteProgram = null; } var$1 = nleit_EarlyLoadScreen_finalTexture; if (var$1 !== null) { nlei_PlatformOpenGL__wglDeleteTextures(var$1); nleit_EarlyLoadScreen_finalTexture = null; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, var$2, var$3, var$4, var$5, $ptr); } function nle_EagRuntime_allocateByteBuffer($length) { nle_EagRuntime_$callClinit(); return nlei_PlatformRuntime_allocateByteBuffer($length); } function nle_EagRuntime_allocateIntBuffer($length) { nle_EagRuntime_$callClinit(); return nlei_PlatformRuntime_allocateIntBuffer($length); } function nle_EagRuntime_allocateFloatBuffer($length) { nle_EagRuntime_$callClinit(); return nlei_PlatformRuntime_allocateFloatBuffer($length); } function nle_EagRuntime_freeByteBuffer($floatBuffer) { nle_EagRuntime_$callClinit(); nlei_PlatformRuntime_$callClinit(); } function nle_EagRuntime_freeIntBuffer($intBuffer) { nle_EagRuntime_$callClinit(); nlei_PlatformRuntime_$callClinit(); } function nle_EagRuntime_freeFloatBuffer($byteBuffer) { nle_EagRuntime_$callClinit(); nlei_PlatformRuntime_$callClinit(); } function nle_EagRuntime_getRequiredResourceBytes($path) { var $ret, var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$ret = $thread.pop();$path = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nle_EagRuntime_$callClinit(); $ptr = 1; case 1: $tmp = nlei_PlatformAssets_getResourceBytes($path); if ($rt_suspending()) { break main; } $ret = $tmp; if ($ret !== null) return $ret; var$3 = new jl_RuntimeException; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(223)), $path); jl_Throwable__init_(var$3, jl_AbstractStringBuilder_toString(var$4)); $rt_throw(var$3); default: $rt_invalidPointer(); }} $rt_nativeThread().push($path, $ret, var$3, var$4, $ptr); } function nle_EagRuntime_getRequiredResourceStream($path) { var $ret, var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$ret = $thread.pop();$path = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nle_EagRuntime_$callClinit(); $ptr = 1; case 1: $tmp = nlei_PlatformAssets_getResourceBytes($path); if ($rt_suspending()) { break main; } $ret = $tmp; if ($ret !== null) return nle_EaglerInputStream__init_($ret); var$3 = new jl_RuntimeException; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(223)), $path); jl_Throwable__init_(var$3, jl_AbstractStringBuilder_toString(var$4)); $rt_throw(var$3); default: $rt_invalidPointer(); }} $rt_nativeThread().push($path, $ret, var$3, var$4, $ptr); } function nle_EagRuntime_getRequiredResourceString($path) { var $ret, var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$ret = $thread.pop();$path = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nle_EagRuntime_$callClinit(); $ptr = 1; case 1: $tmp = nlei_PlatformAssets_getResourceBytes($path); if ($rt_suspending()) { break main; } $ret = $tmp; if ($ret !== null) { var$3 = new jl_String; jnc_StandardCharsets_$callClinit(); jl_String__init_6(var$3, $ret, jnc_StandardCharsets_UTF_8); return var$3; } var$3 = new jl_RuntimeException; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(223)), $path); jl_Throwable__init_(var$3, jl_AbstractStringBuilder_toString(var$4)); $rt_throw(var$3); default: $rt_invalidPointer(); }} $rt_nativeThread().push($path, $ret, var$3, var$4, $ptr); } function nle_EagRuntime_debugPrintStackTraceToSTDERR($t) { var $c; nle_EagRuntime_$callClinit(); nle_EagRuntime_debugPrintStackTraceToSTDERR0($rt_s(3), $t); $c = jl_Throwable_getCause($t); while ($c !== null) { nle_EagRuntime_debugPrintStackTraceToSTDERR0($rt_s(7), $c); $c = jl_Throwable_getCause($c); } } function nle_EagRuntime_debugPrintStackTraceToSTDERR0($pfx, $t) { var var$3, var$4, var$5, var$6; nle_EagRuntime_$callClinit(); var$3 = jl_System_err(); var$4 = jl_Throwable_toString($t); var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_StringBuilder_append(jl_StringBuilder_append(var$5, $pfx), var$4); ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$5)); nlei_PlatformRuntime_$callClinit(); $pfx = $rt_jsException($t); if ($pfx !== null && (!!$pfx ? 1 : 0)) { $rt_globals.console.error($pfx); var$6 = 1; } else var$6 = 0; if (!var$6) nle_EagRuntime_getStackTrace0($t, new nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0); } function nle_EagRuntime_getStackTrace0($t, $ret) { var var$3, var$4, var$5, var$6, var$7, var$8, var$9, $$je; nle_EagRuntime_$callClinit(); if ($t === null) return; a: { b: { nlei_PlatformRuntime_$callClinit(); var$3 = $rt_jsException($t); if (var$3 !== null && (!!var$3 ? 1 : 0)) { try { var$4 = $rt_str(var$3.stack || null); if (var$4 !== null) { var$5 = jl_String_split(var$4, $rt_s(77)); var$6 = var$5.data; var$7 = var$6.length; if (var$7 > 0) { if (nlei_PlatformRuntime_isDeobfStackTraces) { nleit_TeaVMRuntimeDeobfuscator_initialize(); nleit_TeaVMRuntimeDeobfuscator_deobfExceptionStack(ju_Arrays_asList(var$5)); } var$8 = 0; while (var$8 < var$7) { var$3 = jl_String_trim(var$6[var$8]); if (jl_String_startsWith0(var$3, $rt_s(224))) var$3 = jl_String_trim(jl_String_substring(var$3, 3)); $ret.$accept(var$3); var$8 = var$8 + 1 | 0; } break a; } } break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { var$3 = $$je; } else { throw $$e; } } var$3 = jl_Throwable_toString(var$3); var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(225)), var$3), $rt_s(226)); $ret.$accept(jl_AbstractStringBuilder_toString(var$4)); } } var$5 = (jl_Throwable_getStackTrace($t)).data; var$7 = var$5.length; if (var$7 <= 0) $ret.$accept($rt_s(227)); else { var$9 = 0; while (var$9 < var$7) { $ret.$accept(jl_StackTraceElement_toString(var$5[var$9])); var$9 = var$9 + 1 | 0; } } } } function nle_EagRuntime_getStackTrace($t) { var $sb, $c; nle_EagRuntime_$callClinit(); if ($t === null) return $rt_s(228); $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($sb); nle_EagRuntime_getStackTrace00($t, $sb); $c = jl_Throwable_getCause($t); while ($c !== null) { jl_AbstractStringBuilder_append3($sb, $rt_s(229)); nle_EagRuntime_getStackTrace00($c, $sb); $c = jl_Throwable_getCause($c); } return jl_AbstractStringBuilder_toString($sb); } function nle_EagRuntime_getStackTrace00($t, $sb) { var var$3; nle_EagRuntime_$callClinit(); jl_AbstractStringBuilder_append3($sb, jl_Throwable_toString($t)); var$3 = new nle_EagRuntime$getStackTrace0$lambda$_29_0; var$3.$_05 = $sb; nle_EagRuntime_getStackTrace0($t, var$3); } function nle_EagRuntime_exit() { var var$1; nle_EagRuntime_$callClinit(); nlei_PlatformRuntime_$callClinit(); var$1 = nlei_PlatformRuntime_logger; oall_Level_$callClinit(); oall_Logger_log(var$1, oall_Level_FATAL, $rt_s(230)); } function nle_EagRuntime_maxMemory() { nle_EagRuntime_$callClinit(); nlei_PlatformRuntime_$callClinit(); return Long_fromInt(1073741824); } function nle_EagRuntime_totalMemory() { nle_EagRuntime_$callClinit(); nlei_PlatformRuntime_$callClinit(); return Long_fromInt(1073741824); } function nle_EagRuntime_freeMemory() { nle_EagRuntime_$callClinit(); nlei_PlatformRuntime_$callClinit(); return Long_fromInt(1073741824); } function nle_EagRuntime__clinit_() { nle_EagRuntime_logger = oall_LogManager_getLogger($rt_s(231)); nle_EagRuntime_exceptionLogger = oall_LogManager_getLogger($rt_s(232)); nle_EagRuntime_ssl = 0; nle_EagRuntime_offlineDownloadURL = 0; nle_EagRuntime_userAgent = null; nle_EagRuntime_userAgentString = null; nle_EagRuntime_operatingSystem = null; nle_EagRuntime_angleBackend = null; } var nlei_PlatformIncompatibleException = $rt_classWithoutFields(jl_RuntimeException); function nlei_PlatformIncompatibleException__init_(var_0) { var var_1 = new nlei_PlatformIncompatibleException(); nlei_PlatformIncompatibleException__init_0(var_1, var_0); return var_1; } function nlei_PlatformIncompatibleException__init_0($this, $s) { jl_Throwable__init_($this, $s); } var jl_Runnable = $rt_classWithoutFields(0); function nmc_Minecraft() { var a = this; jl_Object.call(a); a.$playerController = null; a.$fullscreen = 0; a.$displayWidth = 0; a.$displayHeight = 0; a.$timer = null; a.$theWorld = null; a.$renderGlobal = null; a.$thePlayer = null; a.$effectRenderer = null; a.$session = null; a.$appletMode = 0; a.$isGamePaused = 0; a.$renderEngine = null; a.$fontRenderer = null; a.$currentScreen = null; a.$loadingScreen = null; a.$entityRenderer = null; a.$ticksRan = 0; a.$leftClickCounter = 0; a.$loadMapUser = null; a.$loadMapID = 0; a.$ingameGUI = null; a.$skipRenderWorld = 0; a.$playerModelBiped = null; a.$objectMouseOver = null; a.$options = null; a.$sndManager = null; a.$mouseHelper = null; a.$mcDataDir = null; a.$serverName = null; a.$serverPort = 0; a.$textureWaterFX = null; a.$textureLavaFX = null; a.$running = 0; a.$debug = null; a.$prevFrameTime = Long_ZERO; a.$inGameHasFocus = 0; a.$mouseTicksRan = 0; a.$isRaining = 0; a.$systemTime = Long_ZERO; } var nmc_Minecraft_frameTimes = null; var nmc_Minecraft_numRecordedFrameTimes = 0; var nmc_Minecraft_minecraftDir = null; var nmc_Minecraft_minecraft = null; function nmc_Minecraft__init_0() { var var_0 = new nmc_Minecraft(); nmc_Minecraft__init_(var_0); return var_0; } function nmc_Minecraft__init_($this) { var var$1, var$2, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$playerController = nms_PlayerControllerSP__init_($this); $this.$fullscreen = 0; var$1 = new nms_Timer; var$1.$timerSpeed = 1.0; var$1.$elapsedPartialTicks = 0.0; var$1.$timeSyncAdjustment = 1.0; var$1.$ticksPerSecond = 20.0; var$1.$lastSyncSysClock = jl_System_currentTimeMillis(); var$1.$lastSyncHRClock = Long_div(jl_System_nanoTime(), Long_fromInt(1000000)); $this.$timer = var$1; var$2 = new nms_Session; $ptr = 1; case 1: nlep_EaglerProfile_$callClinit(); if ($rt_suspending()) { break main; } var$3 = nlep_EaglerProfile_username; var$1 = null; nms_Session_$callClinit(); var$2.$username = var$3; var$2.$sessionId = var$1; $this.$session = var$2; $this.$appletMode = 1; $this.$isGamePaused = 0; $this.$currentScreen = null; var$1 = new nms_LoadingScreenRenderer; var$1.$currentlyDisplayedProgress = $rt_s(3); var$1.$currentlyDisplayedText = $rt_s(3); var$1.$systemTime0 = jl_System_currentTimeMillis(); var$1.$noError = 0; var$1.$mc = $this; $this.$loadingScreen = var$1; var$1 = new nms_EntityRenderer; var$1.$farPlaneDistance = 0.0; var$1.$pointedEntity = null; var$1.$prevFrameTime0 = jl_System_currentTimeMillis(); var$1.$random = nle_Random__init_0(); var$1.$unusedInt1 = 0; var$1.$unusedInt2 = 0; var$1.$fogColorBuffer = nms_GLAllocation_createDirectFloatBuffer(16); var$1.$mc0 = $this; var$1.$itemRenderer = nms_ItemRenderer__init_($this); $this.$entityRenderer = var$1; $this.$ticksRan = 0; $this.$leftClickCounter = 0; $this.$loadMapUser = null; $this.$loadMapID = 0; $this.$skipRenderWorld = 0; $this.$playerModelBiped = nms_ModelBiped__init_0(0.0); $this.$objectMouseOver = null; $this.$sndManager = nms_SoundManager__init_0(); $this.$textureWaterFX = nms_TextureWaterFX__init_0(); $this.$textureLavaFX = nms_TextureLavaFX__init_0(); $this.$running = 1; $this.$debug = $rt_s(3); $this.$prevFrameTime = Long_fromInt(-1); $this.$inGameHasFocus = 0; $this.$mouseTicksRan = 0; $this.$isRaining = 0; $this.$systemTime = jl_System_currentTimeMillis(); nmc_Minecraft_minecraft = $this; $this.$mouseHelper = new nms_MouseHelper; $this.$displayWidth = 640; $this.$displayHeight = 540; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, $ptr); } function nmc_Minecraft_startGame($this) { var $scaledResolution, var$2, var$3, var$4, var$5, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$scaledResolution = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { try { olo_Display_create(); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ol_LWJGLException) { } else { throw $$e; } } } nms_ScaledResolution__init_(new nms_ScaledResolution, $this.$displayWidth, $this.$displayHeight); nms_RenderManager_$callClinit(); nms_RenderManager_instance.$itemRenderer0 = nms_ItemRenderer__init_($this); $scaledResolution = nmc_Minecraft_getMinecraftDir(); $this.$mcDataDir = $scaledResolution; var$2 = new nms_GameSettings; $ptr = 1; case 1: nms_GameSettings__init_(var$2, $this, $scaledResolution); if ($rt_suspending()) { break main; } $this.$options = var$2; $scaledResolution = new nms_RenderEngine; $scaledResolution.$textureMap = ju_HashMap__init_0(); $scaledResolution.$textureNameToImageMap = ju_HashMap__init_0(); $scaledResolution.$singleIntBuffer = nms_GLAllocation_createDirectIntBuffer(1); $scaledResolution.$imageData = nms_GLAllocation_createDirectByteBuffer(1048576); $scaledResolution.$field_1604_f = ju_ArrayList__init_0(); $scaledResolution.$clampTexture = 0; $scaledResolution.$blurTexture = 0; $scaledResolution.$options0 = var$2; $this.$renderEngine = $scaledResolution; var$2 = new nms_FontRenderer; var$3 = $this.$options; var$4 = $rt_s(233); $ptr = 2; case 2: nms_FontRenderer__init_(var$2, var$3, var$4, $scaledResolution); if ($rt_suspending()) { break main; } $this.$fontRenderer = var$2; $ptr = 3; case 3: nmc_Minecraft_loadScreen($this); if ($rt_suspending()) { break main; } nmc_Minecraft_checkGLError($this, $rt_s(234)); olo_GL11_glEnable(3553); nleo_GlStateManager_$callClinit(); if (0.0 !== nleo_GlStateManager_clearDepth) { nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.clearDepth(0.0); nleo_GlStateManager_clearDepth = 0.0; } olo_GL11_glEnable(2929); olo_GL11_glDepthFunc(515); olo_GL11_glEnable(3008); olo_GL11_glAlphaFunc(516, 0.10000000149011612); olo_GL11_glCullFace(1029); olo_GL11_glMatrixMode(5889); olo_GL11_glLoadIdentity(); olo_GL11_glMatrixMode(5888); nmc_Minecraft_checkGLError($this, $rt_s(235)); $this.$sndManager.$options1 = $this.$options; nms_RenderEngine_registerTextureFX($this.$renderEngine, $this.$textureLavaFX); nms_RenderEngine_registerTextureFX($this.$renderEngine, $this.$textureWaterFX); nms_RenderEngine_registerTextureFX($this.$renderEngine, nms_TextureWaterFlowFX__init_0()); nms_RenderEngine_registerTextureFX($this.$renderEngine, nms_TextureLavaFlowFX__init_0()); nms_RenderEngine_registerTextureFX($this.$renderEngine, nms_TextureFlamesFX__init_(0)); nms_RenderEngine_registerTextureFX($this.$renderEngine, nms_TextureFlamesFX__init_(1)); $scaledResolution = new nms_RenderGlobal; var$2 = $this.$renderEngine; $ptr = 4; case 4: nms_RenderGlobal__init_($scaledResolution, $this, var$2); if ($rt_suspending()) { break main; } $this.$renderGlobal = $scaledResolution; nleo_GlStateManager_viewport(0, 0, $this.$displayWidth, $this.$displayHeight); $scaledResolution = new nms_EffectRenderer; var$2 = $this.$theWorld; var$3 = $this.$renderEngine; $scaledResolution.$fxLayers = $rt_createArray(ju_List, 4); $scaledResolution.$rand = nle_Random__init_0(); if (var$2 !== null) $scaledResolution.$worldObj = var$2; $scaledResolution.$renderEngine0 = var$3; var$5 = 0; while (var$5 < 4) { $scaledResolution.$fxLayers.data[var$5] = ju_ArrayList__init_0(); var$5 = var$5 + 1 | 0; } $this.$effectRenderer = $scaledResolution; nmc_Minecraft_checkGLError($this, $rt_s(236)); $scaledResolution = new nms_GuiIngame; nms_Gui__init_($scaledResolution); $scaledResolution.$chatMessageList = ju_ArrayList__init_0(); $scaledResolution.$rand0 = nle_Random__init_0(); $scaledResolution.$testMessage = null; $scaledResolution.$updateCounter = 0; $scaledResolution.$prevVignetteBrightness = 1.0; $scaledResolution.$mc1 = $this; $this.$ingameGUI = $scaledResolution; $scaledResolution = $rt_s(237); $ptr = 5; case 5: nlep_EaglerProfile_$callClinit(); if ($rt_suspending()) { break main; } nlep_EaglerProfile_username = $scaledResolution; var$2 = nmc_Minecraft_minecraft; if (var$2 !== null) { var$2 = var$2.$session; if (var$2 !== null) var$2.$username = $scaledResolution; } if ($this.$serverName === null) { $scaledResolution = nms_GuiMainMenu__init_0(); $ptr = 6; continue main; } $scaledResolution = new nms_GuiConnecting; nms_GuiScreen__init_($scaledResolution); $ptr = 7; continue main; case 6: nmc_Minecraft_displayGuiScreen($this, $scaledResolution); if ($rt_suspending()) { break main; } return; case 7: nmc_Minecraft_displayGuiScreen($this, $scaledResolution); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $scaledResolution, var$2, var$3, var$4, var$5, $ptr); } function nmc_Minecraft_loadScreen($this) { var $var1, $var2, $var3, $var4, $var5, var$6, $var6, var$8, var$9, var$10, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var6 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = nms_ScaledResolution__init_0($this.$displayWidth, $this.$displayHeight); $var2 = $var1.$scaledWidth; $var3 = $var1.$scaledHeight; olo_GL11_glClear(16640); olo_GL11_glMatrixMode(5889); olo_GL11_glLoadIdentity(); olo_GL11_glOrtho(0.0, $var2, $var3, 0.0, 1000.0, 3000.0); olo_GL11_glMatrixMode(5888); olo_GL11_glLoadIdentity(); olo_GL11_glTranslatef(0.0, 0.0, (-2000.0)); nleo_GlStateManager_viewport(0, 0, $this.$displayWidth, $this.$displayHeight); olo_GL11_glClearColor(0.0, 0.0, 0.0, 0.0); nms_Tessellator_$callClinit(); $var4 = nms_Tessellator_instance; olo_GL11_glDisable(2896); olo_GL11_glEnable(3553); olo_GL11_glDisable(2912); $var5 = 3553; $var1 = $this.$renderEngine; var$6 = $rt_s(238); $ptr = 1; case 1: $tmp = nms_RenderEngine_getTexture($var1, var$6); if ($rt_suspending()) { break main; } $var6 = $tmp; olo_GL11_glBindTexture($var5, $var6); nms_Tessellator_startDrawingQuads($var4); nms_Tessellator_setColorOpaque_I($var4, 16777215); nms_Tessellator_addVertexWithUV($var4, 0.0, $this.$displayHeight, 0.0, 0.0, 0.0); nms_Tessellator_addVertexWithUV($var4, $this.$displayWidth, $this.$displayHeight, 0.0, 0.0, 0.0); nms_Tessellator_addVertexWithUV($var4, $this.$displayWidth, 0.0, 0.0, 0.0, 0.0); nms_Tessellator_addVertexWithUV($var4, 0.0, 0.0, 0.0, 0.0, 0.0); $ptr = 2; case 2: nms_Tessellator_draw($var4); if ($rt_suspending()) { break main; } nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); nms_Tessellator_setColorOpaque_I($var4, 16777215); $var3 = (($this.$displayWidth / 2 | 0) - 256 | 0) / 2 | 0; $var2 = (($this.$displayHeight / 2 | 0) - 256 | 0) / 2 | 0; $var1 = nms_Tessellator_instance; nms_Tessellator_startDrawingQuads($var1); var$8 = $var3 + 0 | 0; var$9 = $var2 + 256 | 0; nms_Tessellator_addVertexWithUV($var1, var$8, var$9, 0.0, 0.0, 1.0); var$10 = $var3 + 256 | 0; nms_Tessellator_addVertexWithUV($var1, var$10, var$9, 0.0, 1.0, 1.0); var$9 = $var2 + 0 | 0; nms_Tessellator_addVertexWithUV($var1, var$10, var$9, 0.0, 1.0, 0.0); nms_Tessellator_addVertexWithUV($var1, var$8, var$9, 0.0, 0.0, 0.0); $ptr = 3; case 3: nms_Tessellator_draw($var1); if ($rt_suspending()) { break main; } olo_GL11_glDisable(2896); olo_GL11_glDisable(2912); olo_GL11_glEnable(3008); olo_GL11_glAlphaFunc(516, 0.10000000149011612); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, var$8, var$9, var$10, $ptr); } function nmc_Minecraft_getMinecraftDir() { var var$1, var$2; if (nmc_Minecraft_minecraftDir === null) { var$1 = new nleiv_VFile2; var$2 = $rt_createArray(jl_Object, 1); var$2.data[0] = $rt_s(239); nleiv_VFile2__init_(var$1, var$2); nmc_Minecraft_minecraftDir = var$1; } return nmc_Minecraft_minecraftDir; } function nmc_Minecraft_displayGuiScreen($this, $var1) { var $var2, $var4, $var3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var3 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var2 = $this.$currentScreen; if ($var2 instanceof nms_GuiErrorScreen) return; if ($var2 !== null) { $ptr = 1; continue main; } if ($var1 === null && $this.$theWorld === null) $var1 = nms_GuiMainMenu__init_0(); else if ($var1 === null && $this.$thePlayer.$health <= 0) { $var1 = new nms_GuiGameOver; nms_GuiScreen__init_($var1); } $this.$currentScreen = $var1; if ($var1 === null) { $ptr = 2; continue main; } if ($this.$inGameHasFocus) { $var2 = $this.$thePlayer; if ($var2 !== null) { $var2 = $var2.$movementInput; $var4 = 0; while ($var4 < 10) { $var2.$movementKeyStates.data[$var4] = 0; $var4 = $var4 + 1 | 0; } } $this.$inGameHasFocus = 0; nlei_PlatformInput_mouseSetGrabbed(0); } $var2 = nms_ScaledResolution__init_0($this.$displayWidth, $this.$displayHeight); $var3 = $var2.$scaledWidth; $var4 = $var2.$scaledHeight; $ptr = 3; continue main; case 1: $var2.$onGuiClosed(); if ($rt_suspending()) { break main; } if ($var1 === null && $this.$theWorld === null) $var1 = nms_GuiMainMenu__init_0(); else if ($var1 === null && $this.$thePlayer.$health <= 0) { $var1 = new nms_GuiGameOver; nms_GuiScreen__init_($var1); } $this.$currentScreen = $var1; if ($var1 === null) { $ptr = 2; continue main; } if ($this.$inGameHasFocus) { $var2 = $this.$thePlayer; if ($var2 !== null) { $var2 = $var2.$movementInput; $var4 = 0; while ($var4 < 10) { $var2.$movementKeyStates.data[$var4] = 0; $var4 = $var4 + 1 | 0; } } $this.$inGameHasFocus = 0; nlei_PlatformInput_mouseSetGrabbed(0); } $var2 = nms_ScaledResolution__init_0($this.$displayWidth, $this.$displayHeight); $var3 = $var2.$scaledWidth; $var4 = $var2.$scaledHeight; $ptr = 3; continue main; case 2: nmc_Minecraft_setIngameFocus($this); if ($rt_suspending()) { break main; } return; case 3: nms_GuiScreen_setWorldAndResolution($var1, $this, $var3, $var4); if ($rt_suspending()) { break main; } $this.$skipRenderWorld = 0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var3, $ptr); } function nmc_Minecraft_checkGLError($this, $var1) { var var$2, $var3, var$4, var$5; nleo_EaglercraftGPU_$callClinit(); nlei_PlatformOpenGL_$callClinit(); var$2 = nlei_PlatformOpenGL_ctx.getError(); if (var$2) { a: { switch (var$2) { case -100: break; case 1280: $var3 = $rt_s(240); break a; case 1281: $var3 = $rt_s(241); break a; case 1282: $var3 = $rt_s(242); break a; case 1285: $var3 = $rt_s(243); break a; case 1286: $var3 = $rt_s(244); break a; default: $var3 = $rt_s(245); break a; } $var3 = $rt_s(246); } ji_PrintStream_println0(jl_System_out(), $rt_s(247)); var$4 = jl_System_out(); var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_StringBuilder_append(jl_StringBuilder_append(var$5, $rt_s(248)), $var1); ji_PrintStream_println0(var$4, jl_AbstractStringBuilder_toString(var$5)); $var1 = jl_System_out(); var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append0(var$4, var$2); jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(5)), $var3); ji_PrintStream_println0($var1, jl_AbstractStringBuilder_toString(var$4)); nle_EagRuntime_exit(); } } function nmc_Minecraft_run($this) { var $var10, $var1, $var3, $var12, $var4, $var14, var$7, var$8, var$9, var$10, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var14 = $thread.pop();$var4 = $thread.pop();$var12 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$var10 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$running = 1; try { $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var10 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var10); return; case 1: a: { try { nmc_Minecraft_startGame($this); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var10 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var10); return; } b: { c: { d: { e: { try { $var1 = jl_System_currentTimeMillis(); $var3 = 0; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break e; } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break d; } else{ $var12 = $$je; break c; } } f: { try { if ($this.$running) break f; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break e; } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break d; } else{ $var12 = $$je; break c; } } $ptr = 5; continue main; } g: { try { nms_AxisAlignedBB_clearBoundingBoxPool(); nms_Vec3D_initialize(); if (!nle_Display_isCloseRequested()) break g; nmc_Minecraft_shutdown($this); break g; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break e; } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break d; } else{ $var12 = $$je; break c; } } } h: { try { i: { try { j: { try { if (!$this.$isGamePaused) break j; if ($this.$theWorld === null) break j; else break i; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break e; } else { throw $$e; } } } try { nms_Timer_updateTimer($this.$timer); break h; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break e; } else { throw $$e; } } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $var12 = $$je; break d; } else { throw $$e; } } } try { $var12 = $this.$timer; $var4 = $var12.$renderPartialTicks; nms_Timer_updateTimer($var12); $this.$timer.$renderPartialTicks = $var4; break h; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break e; } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break d; } else { throw $$e; } } } catch ($$e) { $$je = $rt_wrapException($$e); $var12 = $$je; break c; } } try { $var14 = 0; if ($var14 < $this.$timer.$elapsedTicks) { $this.$ticksRan = $this.$ticksRan + 1 | 0; $ptr = 6; continue main; } nmc_Minecraft_checkGLError($this, $rt_s(249)); nms_SoundManager_setListener($this.$sndManager, $this.$thePlayer, $this.$timer.$renderPartialTicks); olo_GL11_glEnable(3553); if ($this.$theWorld !== null) { $var12 = $this.$theWorld; $ptr = 7; continue main; } if (!$this.$skipRenderWorld) { nms_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks); $var12 = $this.$entityRenderer; $var4 = $this.$timer.$renderPartialTicks; $ptr = 8; continue main; } if (!nle_Display_isActive()) { var$7 = Long_fromInt(10); $ptr = 10; continue main; } if (nle_Keyboard_isKeyDown(64)) { $ptr = 9; continue main; } $this.$prevFrameTime = jl_System_nanoTime(); $ptr = 11; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break d; } else{ $var12 = $$je; break c; } } } $ptr = 2; continue main; } try { $this.$theWorld = null; jl_Throwable_printStackTrace($var12); break b; } catch ($$e) { $$je = $rt_wrapException($$e); $var12 = $$je; } } $ptr = 3; continue main; } $ptr = 4; continue main; case 2: nmc_Minecraft_shutdownMinecraftApplet($this); if ($rt_suspending()) { break main; } return; case 3: nmc_Minecraft_shutdownMinecraftApplet($this); if ($rt_suspending()) { break main; } $rt_throw($var12); case 4: nmc_Minecraft_shutdownMinecraftApplet($this); if ($rt_suspending()) { break main; } return; case 5: nmc_Minecraft_shutdownMinecraftApplet($this); if ($rt_suspending()) { break main; } return; case 6: a: { k: { b: { try { nmc_Minecraft_runTick($this); if ($rt_suspending()) { break main; } $var14 = $var14 + 1 | 0; if ($var14 < $this.$timer.$elapsedTicks) { $this.$ticksRan = $this.$ticksRan + 1 | 0; continue main; } nmc_Minecraft_checkGLError($this, $rt_s(249)); nms_SoundManager_setListener($this.$sndManager, $this.$thePlayer, $this.$timer.$renderPartialTicks); olo_GL11_glEnable(3553); if ($this.$theWorld !== null) { $var12 = $this.$theWorld; $ptr = 7; continue main; } if (!$this.$skipRenderWorld) { nms_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks); $var12 = $this.$entityRenderer; $var4 = $this.$timer.$renderPartialTicks; $ptr = 8; continue main; } if (!nle_Display_isActive()) { var$7 = Long_fromInt(10); $ptr = 10; continue main; } if (nle_Keyboard_isKeyDown(64)) { $ptr = 9; continue main; } $this.$prevFrameTime = jl_System_nanoTime(); $ptr = 11; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } $ptr = 2; continue main; } try { $this.$theWorld = null; jl_Throwable_printStackTrace($var12); break a; } catch ($$e) { $$je = $rt_wrapException($$e); $var12 = $$je; } } $ptr = 3; continue main; } $ptr = 4; continue main; case 7: a: { k: { b: { try { $tmp = nms_World_updatingLighting($var12); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8) { $var12 = $this.$theWorld; continue main; } if (!$this.$skipRenderWorld) { nms_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks); $var12 = $this.$entityRenderer; $var4 = $this.$timer.$renderPartialTicks; $ptr = 8; continue main; } if (!nle_Display_isActive()) { var$7 = Long_fromInt(10); $ptr = 10; continue main; } if (nle_Keyboard_isKeyDown(64)) { $ptr = 9; continue main; } $this.$prevFrameTime = jl_System_nanoTime(); $ptr = 11; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } $ptr = 2; continue main; } try { $this.$theWorld = null; jl_Throwable_printStackTrace($var12); break a; } catch ($$e) { $$je = $rt_wrapException($$e); $var12 = $$je; } } $ptr = 3; continue main; } $ptr = 4; continue main; case 8: a: { k: { b: { try { nms_EntityRenderer_updateCameraAndRender($var12, $var4); if ($rt_suspending()) { break main; } if (!nle_Display_isActive()) { var$7 = Long_fromInt(10); $ptr = 10; continue main; } if (nle_Keyboard_isKeyDown(64)) { $ptr = 9; continue main; } $this.$prevFrameTime = jl_System_nanoTime(); $ptr = 11; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } $ptr = 2; continue main; } try { $this.$theWorld = null; jl_Throwable_printStackTrace($var12); break a; } catch ($$e) { $$je = $rt_wrapException($$e); $var12 = $$je; } } $ptr = 3; continue main; } $ptr = 4; continue main; case 9: a: { k: { b: { try { nmc_Minecraft_displayDebugInfo($this); if ($rt_suspending()) { break main; } $ptr = 11; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } $ptr = 2; continue main; } try { $this.$theWorld = null; jl_Throwable_printStackTrace($var12); break a; } catch ($$e) { $$je = $rt_wrapException($$e); $var12 = $$je; } } $ptr = 3; continue main; } $ptr = 4; continue main; case 10: a: { k: { b: { try { jl_Thread_sleep(var$7); if ($rt_suspending()) { break main; } if (nle_Keyboard_isKeyDown(64)) { $ptr = 9; continue main; } $this.$prevFrameTime = jl_System_nanoTime(); $ptr = 11; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } $ptr = 2; continue main; } try { $this.$theWorld = null; jl_Throwable_printStackTrace($var12); break a; } catch ($$e) { $$je = $rt_wrapException($$e); $var12 = $$je; } } $ptr = 3; continue main; } $ptr = 4; continue main; case 11: a: { k: { b: { try { jl_Thread_yield(); if ($rt_suspending()) { break main; } $ptr = 12; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } $ptr = 2; continue main; } try { $this.$theWorld = null; jl_Throwable_printStackTrace($var12); break a; } catch ($$e) { $$je = $rt_wrapException($$e); $var12 = $$je; } } $ptr = 3; continue main; } $ptr = 4; continue main; case 12: a: { k: { b: { c: { d: { try { nle_Display_update(); if ($rt_suspending()) { break main; } if (!$this.$fullscreen) { if (nle_Display_getWidth() != $this.$displayWidth) break d; if (nle_Display_getHeight() != $this.$displayHeight) break d; } if ($this.$options.$limitFramerate) { var$7 = Long_fromInt(5); $ptr = 13; continue main; } g: { nmc_Minecraft_checkGLError($this, $rt_s(250)); $var3 = $var3 + 1 | 0; if (!nmc_Minecraft_isMultiplayerWorld($this)) { $var12 = $this.$currentScreen; if ($var12 !== null && $var12.$doesGuiPauseGame()) { var$8 = 1; break g; } } var$8 = 0; } $this.$isGamePaused = var$8; while (true) { var$9 = jl_System_currentTimeMillis(); var$7 = Long_add($var1, Long_fromInt(1000)); if (Long_lt(var$9, var$7)) break; nms_WorldRenderer_$callClinit(); var$8 = nms_WorldRenderer_chunksUpdated; $var12 = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1($var12, $var3), $rt_s(251)), var$8), $rt_s(252)); $this.$debug = jl_StringBuilder_toString($var12); nms_WorldRenderer_chunksUpdated = 0; $var3 = 0; $var1 = var$7; } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } l: { try { if ($this.$running) break l; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } $ptr = 5; continue main; } m: { try { nms_AxisAlignedBB_clearBoundingBoxPool(); nms_Vec3D_initialize(); if (!nle_Display_isCloseRequested()) break m; nmc_Minecraft_shutdown($this); break m; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } } n: { try { o: { try { p: { try { if (!$this.$isGamePaused) break p; if ($this.$theWorld === null) break p; else break o; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else { throw $$e; } } } try { nms_Timer_updateTimer($this.$timer); break n; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else { throw $$e; } } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else { throw $$e; } } } try { $var12 = $this.$timer; $var4 = $var12.$renderPartialTicks; nms_Timer_updateTimer($var12); $this.$timer.$renderPartialTicks = $var4; break n; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else { throw $$e; } } } catch ($$e) { $$je = $rt_wrapException($$e); $var12 = $$je; break k; } } try { $var14 = 0; if ($var14 < $this.$timer.$elapsedTicks) { $this.$ticksRan = $this.$ticksRan + 1 | 0; $ptr = 6; continue main; } nmc_Minecraft_checkGLError($this, $rt_s(249)); nms_SoundManager_setListener($this.$sndManager, $this.$thePlayer, $this.$timer.$renderPartialTicks); olo_GL11_glEnable(3553); if ($this.$theWorld !== null) { $var12 = $this.$theWorld; $ptr = 7; continue main; } if (!$this.$skipRenderWorld) { nms_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks); $var12 = $this.$entityRenderer; $var4 = $this.$timer.$renderPartialTicks; $ptr = 8; continue main; } if (!nle_Display_isActive()) { var$7 = Long_fromInt(10); $ptr = 10; continue main; } if (nle_Keyboard_isKeyDown(64)) { $ptr = 9; continue main; } $this.$prevFrameTime = jl_System_nanoTime(); $ptr = 11; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } } q: { try { $this.$displayWidth = nle_Display_getWidth(); var$8 = nle_Display_getHeight(); $this.$displayHeight = var$8; if ($this.$displayWidth > 0) break q; $this.$displayWidth = 1; break q; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } } r: { try { if (var$8 > 0) break r; $this.$displayHeight = 1; break r; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } } try { var$8 = $this.$displayWidth; var$10 = $this.$displayHeight; $ptr = 14; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } } $ptr = 2; continue main; } try { $this.$theWorld = null; jl_Throwable_printStackTrace($var12); break a; } catch ($$e) { $$je = $rt_wrapException($$e); $var12 = $$je; } } $ptr = 3; continue main; } $ptr = 4; continue main; case 13: a: { k: { b: { c: { try { jl_Thread_sleep(var$7); if ($rt_suspending()) { break main; } d: { nmc_Minecraft_checkGLError($this, $rt_s(250)); $var3 = $var3 + 1 | 0; if (!nmc_Minecraft_isMultiplayerWorld($this)) { $var12 = $this.$currentScreen; if ($var12 !== null && $var12.$doesGuiPauseGame()) { var$8 = 1; break d; } } var$8 = 0; } $this.$isGamePaused = var$8; while (true) { var$9 = jl_System_currentTimeMillis(); var$7 = Long_add($var1, Long_fromInt(1000)); if (Long_lt(var$9, var$7)) break; nms_WorldRenderer_$callClinit(); var$8 = nms_WorldRenderer_chunksUpdated; $var12 = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1($var12, $var3), $rt_s(251)), var$8), $rt_s(252)); $this.$debug = jl_StringBuilder_toString($var12); nms_WorldRenderer_chunksUpdated = 0; $var3 = 0; $var1 = var$7; } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } h: { try { if ($this.$running) break h; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } $ptr = 5; continue main; } i: { try { nms_AxisAlignedBB_clearBoundingBoxPool(); nms_Vec3D_initialize(); if (!nle_Display_isCloseRequested()) break i; nmc_Minecraft_shutdown($this); break i; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } } j: { try { l: { try { m: { try { if (!$this.$isGamePaused) break m; if ($this.$theWorld === null) break m; else break l; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else { throw $$e; } } } try { nms_Timer_updateTimer($this.$timer); break j; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else { throw $$e; } } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else { throw $$e; } } } try { $var12 = $this.$timer; $var4 = $var12.$renderPartialTicks; nms_Timer_updateTimer($var12); $this.$timer.$renderPartialTicks = $var4; break j; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else { throw $$e; } } } catch ($$e) { $$je = $rt_wrapException($$e); $var12 = $$je; break k; } } try { $var14 = 0; if ($var14 < $this.$timer.$elapsedTicks) { $this.$ticksRan = $this.$ticksRan + 1 | 0; $ptr = 6; continue main; } nmc_Minecraft_checkGLError($this, $rt_s(249)); nms_SoundManager_setListener($this.$sndManager, $this.$thePlayer, $this.$timer.$renderPartialTicks); olo_GL11_glEnable(3553); if ($this.$theWorld !== null) { $var12 = $this.$theWorld; $ptr = 7; continue main; } if (!$this.$skipRenderWorld) { nms_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks); $var12 = $this.$entityRenderer; $var4 = $this.$timer.$renderPartialTicks; $ptr = 8; continue main; } if (!nle_Display_isActive()) { var$7 = Long_fromInt(10); $ptr = 10; continue main; } if (nle_Keyboard_isKeyDown(64)) { $ptr = 9; continue main; } $this.$prevFrameTime = jl_System_nanoTime(); $ptr = 11; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } } $ptr = 2; continue main; } try { $this.$theWorld = null; jl_Throwable_printStackTrace($var12); break a; } catch ($$e) { $$je = $rt_wrapException($$e); $var12 = $$je; } } $ptr = 3; continue main; } $ptr = 4; continue main; case 14: a: { k: { b: { c: { try { nmc_Minecraft_resize($this, var$8, var$10); if ($rt_suspending()) { break main; } if ($this.$options.$limitFramerate) { var$7 = Long_fromInt(5); $ptr = 13; continue main; } e: { nmc_Minecraft_checkGLError($this, $rt_s(250)); $var3 = $var3 + 1 | 0; if (!nmc_Minecraft_isMultiplayerWorld($this)) { $var12 = $this.$currentScreen; if ($var12 !== null && $var12.$doesGuiPauseGame()) { var$8 = 1; break e; } } var$8 = 0; } $this.$isGamePaused = var$8; while (true) { var$9 = jl_System_currentTimeMillis(); var$7 = Long_add($var1, Long_fromInt(1000)); if (Long_lt(var$9, var$7)) break; nms_WorldRenderer_$callClinit(); var$8 = nms_WorldRenderer_chunksUpdated; $var12 = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1($var12, $var3), $rt_s(251)), var$8), $rt_s(252)); $this.$debug = jl_StringBuilder_toString($var12); nms_WorldRenderer_chunksUpdated = 0; $var3 = 0; $var1 = var$7; } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } i: { try { if ($this.$running) break i; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } $ptr = 5; continue main; } j: { try { nms_AxisAlignedBB_clearBoundingBoxPool(); nms_Vec3D_initialize(); if (!nle_Display_isCloseRequested()) break j; nmc_Minecraft_shutdown($this); break j; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } } l: { try { m: { try { n: { try { if (!$this.$isGamePaused) break n; if ($this.$theWorld === null) break n; else break m; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else { throw $$e; } } } try { nms_Timer_updateTimer($this.$timer); break l; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else { throw $$e; } } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else { throw $$e; } } } try { $var12 = $this.$timer; $var4 = $var12.$renderPartialTicks; nms_Timer_updateTimer($var12); $this.$timer.$renderPartialTicks = $var4; break l; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { break c; } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else { throw $$e; } } } catch ($$e) { $$je = $rt_wrapException($$e); $var12 = $$je; break k; } } try { $var14 = 0; if ($var14 < $this.$timer.$elapsedTicks) { $this.$ticksRan = $this.$ticksRan + 1 | 0; $ptr = 6; continue main; } nmc_Minecraft_checkGLError($this, $rt_s(249)); nms_SoundManager_setListener($this.$sndManager, $this.$thePlayer, $this.$timer.$renderPartialTicks); olo_GL11_glEnable(3553); if ($this.$theWorld !== null) { $var12 = $this.$theWorld; $ptr = 7; continue main; } if (!$this.$skipRenderWorld) { nms_PlayerControllerSP_setPartialTime($this.$playerController, $this.$timer.$renderPartialTicks); $var12 = $this.$entityRenderer; $var4 = $this.$timer.$renderPartialTicks; $ptr = 8; continue main; } if (!nle_Display_isActive()) { var$7 = Long_fromInt(10); $ptr = 10; continue main; } if (nle_Keyboard_isKeyDown(64)) { $ptr = 9; continue main; } $this.$prevFrameTime = jl_System_nanoTime(); $ptr = 11; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nms_MinecraftError) { } else if ($$je instanceof jl_Throwable) { $var12 = $$je; break b; } else{ $var12 = $$je; break k; } } } $ptr = 2; continue main; } try { $this.$theWorld = null; jl_Throwable_printStackTrace($var12); break a; } catch ($$e) { $$je = $rt_wrapException($$e); $var12 = $$je; } } $ptr = 3; continue main; } $ptr = 4; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var10, $var1, $var3, $var12, $var4, $var14, var$7, var$8, var$9, var$10, $ptr); } function nmc_Minecraft_shutdownMinecraftApplet($this) { var var$1, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: ji_PrintStream_println0(jl_System_out(), $rt_s(253)); var$1 = null; $ptr = 1; case 1: nmc_Minecraft_changeWorld1($this, var$1); if ($rt_suspending()) { break main; } a: { try { nms_GLAllocation_deleteTexturesAndDisplayLists(); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { } else { throw $$e; } } } nle_EagRuntime_exit(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $ptr); } function nmc_Minecraft_displayDebugInfo($this) { var $var1, var$2, $var6, $var3, $var4, $var7, $var8, $var9, $var10, $var11, var$11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$11 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var6 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (Long_eq($this.$prevFrameTime, Long_fromInt(-1))) $this.$prevFrameTime = jl_System_nanoTime(); $var1 = jl_System_nanoTime(); var$2 = nmc_Minecraft_frameTimes.data; $var6 = nmc_Minecraft_numRecordedFrameTimes; nmc_Minecraft_numRecordedFrameTimes = $var6 + 1 | 0; var$2[$var6 & (var$2.length - 1 | 0)] = Long_sub($var1, $this.$prevFrameTime); $this.$prevFrameTime = $var1; olo_GL11_glClear(256); olo_GL11_glMatrixMode(5889); olo_GL11_glLoadIdentity(); olo_GL11_glOrtho(0.0, $this.$displayWidth, $this.$displayHeight, 0.0, 1000.0, 3000.0); olo_GL11_glMatrixMode(5888); olo_GL11_glLoadIdentity(); olo_GL11_glTranslatef(0.0, 0.0, (-2000.0)); nleo_EaglercraftGPU_glLineWidth(1.0); olo_GL11_glDisable(3553); nms_Tessellator_$callClinit(); $var3 = nms_Tessellator_instance; nms_Tessellator_startDrawing($var3, 7); nms_Tessellator_setColorOpaque_I($var3, 538968064); nms_Tessellator_addVertex($var3, 0.0, $this.$displayHeight - 100 | 0, 0.0); nms_Tessellator_addVertex($var3, 0.0, $this.$displayHeight, 0.0); nms_Tessellator_addVertex($var3, nmc_Minecraft_frameTimes.data.length, $this.$displayHeight, 0.0); nms_Tessellator_addVertex($var3, nmc_Minecraft_frameTimes.data.length, $this.$displayHeight - 100 | 0, 0.0); $ptr = 1; case 1: nms_Tessellator_draw($var3); if ($rt_suspending()) { break main; } $var4 = Long_ZERO; $var6 = 0; while (true) { var$2 = nmc_Minecraft_frameTimes.data; $var7 = var$2.length; if ($var6 >= $var7) break; $var4 = Long_add($var4, var$2[$var6]); $var6 = $var6 + 1 | 0; } $var6 = Long_lo(Long_div(Long_div($var4, Long_fromInt(200000)), Long_fromInt($var7))); nms_Tessellator_startDrawing($var3, 7); nms_Tessellator_setColorOpaque_I($var3, 541065216); nms_Tessellator_addVertex($var3, 0.0, $this.$displayHeight - $var6 | 0, 0.0); nms_Tessellator_addVertex($var3, 0.0, $this.$displayHeight, 0.0); nms_Tessellator_addVertex($var3, nmc_Minecraft_frameTimes.data.length, $this.$displayHeight, 0.0); nms_Tessellator_addVertex($var3, nmc_Minecraft_frameTimes.data.length, $this.$displayHeight - $var6 | 0, 0.0); $ptr = 2; case 2: nms_Tessellator_draw($var3); if ($rt_suspending()) { break main; } nms_Tessellator_startDrawing($var3, 1); $var7 = 0; while (true) { $var6 = nmc_Minecraft_frameTimes.data.length; if ($var7 >= $var6) break; $var8 = ((($var7 - nmc_Minecraft_numRecordedFrameTimes | 0) & ($var6 - 1 | 0)) * 255 | 0) / $var6 | 0; $var9 = $rt_imul($var8, $var8) / 255 | 0; $var6 = $rt_imul($var9, $var9) / 255 | 0; $var10 = $rt_imul($var6, $var6) / 255 | 0; nms_Tessellator_setColorOpaque_I($var3, (((-16777216) + ($rt_imul($var10, $var10) / 255 | 0) | 0) + ($var6 * 256 | 0) | 0) + ($var8 * 65536 | 0) | 0); $var11 = Long_div(nmc_Minecraft_frameTimes.data[$var7], Long_fromInt(200000)); var$11 = $var7 + 0.5; nms_Tessellator_addVertex($var3, var$11, Long_toNumber(Long_sub(Long_fromInt($this.$displayHeight), $var11)) + 0.5, 0.0); nms_Tessellator_addVertex($var3, var$11, $this.$displayHeight + 0.5, 0.0); $var7 = $var7 + 1 | 0; } $ptr = 3; case 3: nms_Tessellator_draw($var3); if ($rt_suspending()) { break main; } olo_GL11_glEnable(3553); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, $var6, $var3, $var4, $var7, $var8, $var9, $var10, $var11, var$11, $ptr); } function nmc_Minecraft_shutdown($this) { $this.$running = 0; } function nmc_Minecraft_setIngameFocus($this) { var var$1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$inGameHasFocus) return; $this.$inGameHasFocus = 1; var$1 = $this.$mouseHelper; nlei_PlatformInput_mouseSetGrabbed(1); var$1.$deltaX = 0; var$1.$deltaY = 0; var$1 = null; $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen($this, var$1); if ($rt_suspending()) { break main; } $this.$mouseTicksRan = $this.$ticksRan + 10000 | 0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $ptr); } function nmc_Minecraft_displayInGameMenu($this) { var var$1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$currentScreen !== null) return; var$1 = nms_GuiIngameMenu__init_0(); $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen($this, var$1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $ptr); } function nmc_Minecraft_sendClickBlockToController($this, $var1, $var2) { var var$3, var$4, $var3, $var4, $var5, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = $this.$playerController; if (!var$3.$isInTestMode && !(!$var1 && $this.$leftClickCounter > 0)) { if ($var2) { var$4 = $this.$objectMouseOver; if (var$4 !== null && !var$4.$typeOfHit && !$var1) { $var3 = var$4.$blockX; $var4 = var$4.$blockY; $var5 = var$4.$blockZ; $var2 = var$3.$blockHitWait; if ($var2 > 0) var$3.$blockHitWait = $var2 - 1 | 0; else { if ($var3 == var$3.$curBlockX && $var4 == var$3.$curBlockY && $var5 == var$3.$curBlockZ) { var$4 = var$3.$mc2.$theWorld; $ptr = 2; continue main; } var$3.$curBlockDamage = 0.0; var$3.$prevBlockDamage = 0.0; var$3.$blockDestroySoundCounter = 0.0; var$3.$curBlockX = $var3; var$3.$curBlockY = $var4; var$3.$curBlockZ = $var5; } var$3 = $this.$effectRenderer; $var1 = $this.$objectMouseOver.$sideHit; var$4 = var$3.$worldObj; $ptr = 1; continue main; } } var$3.$curBlockDamage = 0.0; var$3.$blockHitWait = 0; } return; case 1: $tmp = nms_World_getBlockId(var$4, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var2 = $tmp; if ($var2) { nms_Block_$callClinit(); var$4 = nms_Block_blocksList.data[$var2]; var$8 = $var3; var$9 = nle_Random_nextDouble(var$3.$rand); var$10 = var$4.$maxX; var$11 = var$4.$minX; var$11 = var$8 + var$9 * (var$10 - var$11 - 0.20000000298023224) + 0.10000000149011612 + var$11; var$10 = $var4; var$12 = nle_Random_nextDouble(var$3.$rand); var$13 = var$4.$maxY; var$14 = var$4.$minY; var$12 = var$10 + var$12 * (var$13 - var$14 - 0.20000000298023224) + 0.10000000149011612 + var$14; var$13 = $var5; var$14 = nle_Random_nextDouble(var$3.$rand); var$15 = var$4.$maxZ; var$16 = var$4.$minZ; var$17 = var$13 + var$14 * (var$15 - var$16 - 0.20000000298023224) + 0.10000000149011612 + var$16; if (!$var1) var$12 = var$10 + var$4.$minY - 0.10000000149011612; if ($var1 == 1) var$12 = var$10 + var$4.$maxY + 0.10000000149011612; if ($var1 == 2) var$17 = var$13 + var$16 - 0.10000000149011612; if ($var1 == 3) var$17 = var$13 + var$15 + 0.10000000149011612; if ($var1 == 4) var$11 = var$8 + var$4.$minX - 0.10000000149011612; if ($var1 == 5) var$11 = var$8 + var$4.$maxX + 0.10000000149011612; var$18 = nms_EntityDiggingFX__init_(var$3.$worldObj, var$11, var$12, var$17, 0.0, 0.0, 0.0, var$4); var$18.$motionX = var$18.$motionX * 0.20000000298023224; var$18.$motionY = (var$18.$motionY - 0.10000000149011612) * 0.20000000298023224 + 0.10000000149011612; var$18.$motionZ = var$18.$motionZ * 0.20000000298023224; nms_Entity_setSize(var$18, 0.12000000476837158, 0.12000000476837158); var$18.$particleScale = var$18.$particleScale * 0.6000000238418579; nms_EffectRenderer_addEffect(var$3, var$18); } return; case 2: $tmp = nms_World_getBlockId(var$4, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var1 = $tmp; if (!$var1) { var$3 = $this.$effectRenderer; $var1 = $this.$objectMouseOver.$sideHit; var$4 = var$3.$worldObj; $ptr = 1; continue main; } nms_Block_$callClinit(); var$18 = nms_Block_blocksList.data[$var1]; var$19 = var$3.$curBlockDamage; var$4 = var$3.$mc2.$thePlayer; $ptr = 3; case 3: $tmp = nms_Block_blockStrength(var$18, var$4); if ($rt_suspending()) { break main; } var$20 = $tmp; var$3.$curBlockDamage = var$19 + var$20; if (var$3.$blockDestroySoundCounter % 4.0 === 0.0) nms_StepSound_getStepSound(var$18.$stepSound); var$3.$blockDestroySoundCounter = var$3.$blockDestroySoundCounter + 1.0; if (var$3.$curBlockDamage >= 1.0) { $ptr = 4; continue main; } var$3 = $this.$effectRenderer; $var1 = $this.$objectMouseOver.$sideHit; var$4 = var$3.$worldObj; $ptr = 1; continue main; case 4: nms_PlayerControllerSP_sendBlockRemoved(var$3, $var3, $var4, $var5); if ($rt_suspending()) { break main; } var$3.$curBlockDamage = 0.0; var$3.$prevBlockDamage = 0.0; var$3.$blockDestroySoundCounter = 0.0; var$3.$blockHitWait = 5; var$3 = $this.$effectRenderer; $var1 = $this.$objectMouseOver.$sideHit; var$4 = var$3.$worldObj; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, $var3, $var4, $var5, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, $ptr); } function nmc_Minecraft_clickMouse($this, $var1) { var $var10, $var5, $var2, $var3, $var4, var$7, $var7, $var6, $var3_0, $var11, $var8, var$13, $var9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var9 = $thread.pop();var$13 = $thread.pop();$var8 = $thread.pop();$var11 = $thread.pop();$var3_0 = $thread.pop();$var6 = $thread.pop();$var7 = $thread.pop();var$7 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var5 = $thread.pop();$var10 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!(!$var1 && $this.$leftClickCounter > 0)) { if (!$var1) nms_ItemRenderer_c($this.$entityRenderer.$itemRenderer); a: { $var10 = $this.$objectMouseOver; if ($var10 !== null) { $var5 = $var10.$typeOfHit; if ($var5 != 1) { if ($var5) break a; $var2 = $var10.$blockX; $var3 = $var10.$blockY; $var4 = $var10.$blockZ; $var5 = $var10.$sideHit; nms_Block_$callClinit(); var$7 = nms_Block_blocksList.data; $var10 = $this.$theWorld; $ptr = 1; continue main; } if (!$var1) { $var7 = $this.$thePlayer; $var10 = $var10.$entityHit; $var6 = $var7.$inventory; $var6 = nms_InventoryPlayer_getStackInSlot($var6, $var6.$currentItem); if ($var6 === null) $var2 = 1; else { nms_Item_$callClinit(); $var2 = nms_Item_itemsList.data[$var6.$itemID].$getDamageVsEntity($var10); } if ($var2 > 0) { $ptr = 6; continue main; } } if ($var1 == 1) { $var10 = $this.$thePlayer; $var7 = $this.$objectMouseOver.$entityHit; if (!$var7.$interact($var10)) { $var6 = nms_EntityPlayer_getCurrentEquippedItem($var10); if ($var6 !== null && $var7 instanceof nms_EntityLiving) { $var7 = $var7; nms_Item_$callClinit(); nms_Item_itemsList.data[$var6.$itemID].$saddleEntity($var6, $var7); if ($var6.$stackSize <= 0) nms_EntityPlayer_destroyCurrentEquippedItem($var10); } } } } else if (!$var1 && !($this.$playerController instanceof nms_PlayerControllerCreative)) $this.$leftClickCounter = 10; } if ($var1 == 1) { $var10 = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory); if ($var10 !== null) { $var3_0 = $var10.$stackSize; $var7 = $this.$theWorld; $var6 = $this.$thePlayer; $var11 = nms_ItemStack_getItem($var10); $ptr = 3; continue main; } } } return; case 1: $tmp = nms_World_getBlockId($var10, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var8 = $tmp; $var6 = var$7[$var8]; if ($var1) { $var7 = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory); $var10 = $this.$theWorld; $ptr = 2; continue main; } $var11 = $this.$theWorld; var$13 = $this.$objectMouseOver.$sideHit; $var8 = var$13 ? $var3 : $var3 + (-1) | 0; if (var$13 == 1) $var8 = $var8 + 1 | 0; $var5 = var$13 != 2 ? $var4 : $var4 + (-1) | 0; if (var$13 == 3) $var5 = $var5 + 1 | 0; $var9 = var$13 != 4 ? $var2 : $var2 + (-1) | 0; if (var$13 == 5) $var9 = $var9 + 1 | 0; $ptr = 7; continue main; case 2: $tmp = nms_World_getBlockId($var10, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var8 = $tmp; if ($var8 > 0) { $var10 = nms_Block_blocksList.data[$var8]; $var6 = $this.$theWorld; $var11 = $this.$thePlayer; $ptr = 4; continue main; } if ($var7 === null) return; $var9 = $var7.$stackSize; $var6 = $this.$thePlayer; $var11 = $this.$theWorld; $var10 = nms_ItemStack_getItem($var7); $ptr = 5; continue main; case 3: b: { $tmp = $var11.$onItemRightClick($var10, $var7, $var6); if ($rt_suspending()) { break main; } $var11 = $tmp; if ($var11 === $var10) { if ($var11 === null) break b; if ($var11.$stackSize == $var3_0) break b; } $var10 = $this.$thePlayer.$inventory; var$7 = $var10.$mainInventory.data; $var1 = $var10.$currentItem; var$7[$var1] = $var11; $this.$entityRenderer.$itemRenderer.$equippedProgress = 0.0; if (!$var11.$stackSize) var$7[$var1] = null; } return; case 4: $tmp = $var10.$blockActivated($var6, $var2, $var3, $var4, $var11); if ($rt_suspending()) { break main; } $var8 = $tmp; if ($var8) return; if ($var7 === null) return; $var9 = $var7.$stackSize; $var6 = $this.$thePlayer; $var11 = $this.$theWorld; $var10 = nms_ItemStack_getItem($var7); $ptr = 5; case 5: $tmp = $var10.$onItemUse($var7, $var6, $var11, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var2 = $tmp; if ($var2) nms_ItemRenderer_c($this.$entityRenderer.$itemRenderer); $var2 = $var7.$stackSize; if (!$var2) { $var10 = $this.$thePlayer.$inventory; $var10.$mainInventory.data[$var10.$currentItem] = null; } else if ($var2 != $var9) $this.$entityRenderer.$itemRenderer.$equippedProgress = 0.0; if ($var1 == 1) { $var10 = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory); if ($var10 !== null) { $var3_0 = $var10.$stackSize; $var7 = $this.$theWorld; $var6 = $this.$thePlayer; $var11 = nms_ItemStack_getItem($var10); $ptr = 3; continue main; } } return; case 6: $var10.$attackEntityFrom($var7, $var2); if ($rt_suspending()) { break main; } $var6 = nms_EntityPlayer_getCurrentEquippedItem($var7); if ($var6 !== null && $var10 instanceof nms_EntityLiving) { $var10 = $var10; nms_Item_$callClinit(); nms_Item_itemsList.data[$var6.$itemID].$hitEntity($var6, $var10); if ($var6.$stackSize <= 0) nms_EntityPlayer_destroyCurrentEquippedItem($var7); } if ($var1 == 1) { $var10 = $this.$thePlayer; $var7 = $this.$objectMouseOver.$entityHit; if (!$var7.$interact($var10)) { $var6 = nms_EntityPlayer_getCurrentEquippedItem($var10); if ($var6 !== null && $var7 instanceof nms_EntityLiving) { $var7 = $var7; nms_Item_$callClinit(); nms_Item_itemsList.data[$var6.$itemID].$saddleEntity($var6, $var7); if ($var6.$stackSize <= 0) nms_EntityPlayer_destroyCurrentEquippedItem($var10); } } } if ($var1 == 1) { $var10 = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory); if ($var10 !== null) { $var3_0 = $var10.$stackSize; $var7 = $this.$theWorld; $var6 = $this.$thePlayer; $var11 = nms_ItemStack_getItem($var10); $ptr = 3; continue main; } } return; case 7: $tmp = nms_World_getBlockId($var11, $var9, $var8, $var5); if ($rt_suspending()) { break main; } $var3_0 = $tmp; if ($var3_0 != nms_Block_fire.$blockID) { if ($var6 === nms_Block_bedrock && $this.$thePlayer.$unusedMiningCooldown < 100) { if ($var1 == 1) { $var10 = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory); if ($var10 !== null) { $var3_0 = $var10.$stackSize; $var7 = $this.$theWorld; $var6 = $this.$thePlayer; $var11 = nms_ItemStack_getItem($var10); $ptr = 3; continue main; } } return; } $var10 = $this.$playerController; $ptr = 9; continue main; } nms_World_playSoundEffect($var11, $var9 + 0.5, $var8 + 0.5, $var5 + 0.5, $rt_s(254), 0.5, 2.5999999046325684 + (nle_Random_nextFloat($var11.$rand1) - nle_Random_nextFloat($var11.$rand1)) * 0.800000011920929); $var3_0 = 0; $ptr = 8; case 8: nms_World_setBlockWithNotify($var11, $var9, $var8, $var5, $var3_0); if ($rt_suspending()) { break main; } if ($var6 === nms_Block_bedrock && $this.$thePlayer.$unusedMiningCooldown < 100) { if ($var1 == 1) { $var10 = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory); if ($var10 !== null) { $var3_0 = $var10.$stackSize; $var7 = $this.$theWorld; $var6 = $this.$thePlayer; $var11 = nms_ItemStack_getItem($var10); $ptr = 3; continue main; } } return; } $var10 = $this.$playerController; $ptr = 9; case 9: nms_PlayerControllerSP_clickBlock($var10, $var2, $var3, $var4); if ($rt_suspending()) { break main; } if ($var1 == 1) { $var10 = nms_InventoryPlayer_getCurrentItem($this.$thePlayer.$inventory); if ($var10 !== null) { $var3_0 = $var10.$stackSize; $var7 = $this.$theWorld; $var6 = $this.$thePlayer; $var11 = nms_ItemStack_getItem($var10); $ptr = 3; continue main; } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var10, $var5, $var2, $var3, $var4, var$7, $var7, $var6, $var3_0, $var11, $var8, var$13, $var9, $ptr); } function nmc_Minecraft_resize($this, $var1, $var2) { var $var3, $var4, $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var1 <= 0) $var1 = 1; if ($var2 <= 0) $var2 = 1; $this.$displayWidth = $var1; $this.$displayHeight = $var2; if ($this.$currentScreen === null) return; $var3 = nms_ScaledResolution__init_0($var1, $var2); $var4 = $var3.$scaledWidth; $var5 = $var3.$scaledHeight; $var3 = $this.$currentScreen; $ptr = 1; case 1: nms_GuiScreen_setWorldAndResolution($var3, $this, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nmc_Minecraft_clickMiddleMouseButton($this) { var var$1, var$2, $var1, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var1 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$objectMouseOver; if (var$1 === null) return; var$2 = $this.$theWorld; $var1 = var$1.$blockX; var$4 = var$1.$blockY; var$5 = var$1.$blockZ; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$2, $var1, var$4, var$5); if ($rt_suspending()) { break main; } $var1 = $tmp; nms_Block_$callClinit(); if ($var1 == nms_Block_grass.$blockID) $var1 = nms_Block_dirt.$blockID; if ($var1 == nms_Block_stairDouble.$blockID) $var1 = nms_Block_stairSingle.$blockID; if ($var1 == nms_Block_bedrock.$blockID) $var1 = nms_Block_stone.$blockID; var$1 = $this.$thePlayer.$inventory; $var1 = nms_InventoryPlayer_getInventorySlotContainItem(var$1, $var1); if ($var1 >= 0 && $var1 < 9) var$1.$currentItem = $var1; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, $var1, var$4, var$5, $ptr); } function nmc_Minecraft_runTick($this) { var var$1, $var3, var$3, $var4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();var$3 = $thread.pop();$var3 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_GuiIngame_updateTick($this.$ingameGUI); if (!$this.$isGamePaused && $this.$theWorld !== null) { var$1 = $this.$playerController; $ptr = 2; continue main; } $var3 = 3553; var$3 = $this.$renderEngine; var$1 = $rt_s(255); $ptr = 1; case 1: $tmp = nms_RenderEngine_getTexture(var$3, var$1); if ($rt_suspending()) { break main; } $var4 = $tmp; olo_GL11_glBindTexture($var3, $var4); if (!$this.$isGamePaused) nms_RenderEngine_updateDynamicTextures($this.$renderEngine); if ($this.$currentScreen === null) { var$1 = $this.$thePlayer; if (var$1 !== null && var$1.$health <= 0) { var$1 = null; $ptr = 3; continue main; } } var$1 = $this.$currentScreen; if (var$1 !== null && !var$1.$allowUserInput) { var$1 = $this.$currentScreen; if (var$1 !== null) $this.$mouseTicksRan = $this.$ticksRan + 10000 | 0; if (var$1 !== null) { $ptr = 4; continue main; } a: { var$1 = $this.$theWorld; if (var$1 !== null) { var$1.$difficultySetting = $this.$options.$difficulty; if (!$this.$isGamePaused) { var$1 = $this.$entityRenderer; $ptr = 6; continue main; } if (!$this.$isGamePaused) nms_RenderGlobal_updateClouds($this.$renderGlobal); if (!$this.$isGamePaused) { var$1 = $this.$theWorld; $ptr = 13; continue main; } if ($this.$isGamePaused && !nmc_Minecraft_isMultiplayerWorld($this)) { if (!$this.$isGamePaused) { var$1 = $this.$theWorld; if (var$1 !== null) { $var3 = nms_MathHelper_floor_double($this.$thePlayer.$posX); $var4 = nms_MathHelper_floor_double($this.$thePlayer.$posY); var$5 = nms_MathHelper_floor_double($this.$thePlayer.$posZ); $ptr = 21; continue main; } } if ($this.$isGamePaused) break a; else { var$1 = $this.$effectRenderer; $ptr = 20; continue main; } } var$1 = $this.$theWorld; $ptr = 16; continue main; } } $this.$systemTime = jl_System_currentTimeMillis(); return; } while (true) { if (!nle_Mouse_next()) { $var3 = $this.$leftClickCounter; if ($var3 > 0) $this.$leftClickCounter = $var3 - 1 | 0; while (true) { if (!nle_Keyboard_next()) { if ($this.$currentScreen === null) { if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 0; $ptr = 12; continue main; } if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 1; $ptr = 15; continue main; } } $var3 = 0; $var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0; $ptr = 9; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState()); if (!nle_Keyboard_getEventKeyState()) continue; if (nle_Keyboard_getEventKey() == 87) continue; var$1 = $this.$currentScreen; if (var$1 !== null) { $ptr = 8; continue main; } if (nle_Keyboard_getEventKey() == 1) break; if ($this.$playerController instanceof nms_PlayerControllerCreative) { nle_Keyboard_getEventKey(); nle_Keyboard_getEventKey(); } if (nle_Keyboard_getEventKey() == 63) { var$1 = $this.$options; var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1; } if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) { var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory); $ptr = 18; continue main; } if (nle_Keyboard_getEventKey() == $this.$options.$keyBindDrop.$keyCode) { var$1 = $this.$thePlayer; var$3 = var$1.$inventory; var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1); $var3 = 0; $ptr = 19; continue main; } $var4 = 0; while ($var4 < 9) { if (nle_Keyboard_getEventKey() == (2 + $var4 | 0)) $this.$thePlayer.$inventory.$currentItem = $var4; $var4 = $var4 + 1 | 0; } $var3 = nle_Keyboard_getEventKey(); var$1 = $this.$options; if ($var3 != var$1.$keyBindToggleFog.$keyCode) continue; else { $var3 = 4; $var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1); $ptr = 22; continue main; } } $ptr = 11; continue main; } if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200))) continue; $var3 = nle_Mouse_getEventDWheel(); if ($var3) nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $var3); var$1 = $this.$currentScreen; if (var$1 !== null) { $ptr = 5; continue main; } if (!$this.$inGameHasFocus && nle_Mouse_getEventButtonState()) { $ptr = 7; continue main; } if (!nle_Mouse_getEventButton() && nle_Mouse_getEventButtonState()) { $var3 = 0; $ptr = 10; continue main; } if (nle_Mouse_getEventButton() == 1 && nle_Mouse_getEventButtonState()) { $var3 = 1; $ptr = 14; continue main; } if (nle_Mouse_getEventButton() == 2 && nle_Mouse_getEventButtonState()) break; } $ptr = 17; continue main; case 2: nms_PlayerControllerSP_onUpdate(var$1); if ($rt_suspending()) { break main; } $var3 = 3553; var$3 = $this.$renderEngine; var$1 = $rt_s(255); $ptr = 1; continue main; case 3: nmc_Minecraft_displayGuiScreen($this, var$1); if ($rt_suspending()) { break main; } var$1 = $this.$currentScreen; if (var$1 !== null && !var$1.$allowUserInput) { var$1 = $this.$currentScreen; if (var$1 !== null) $this.$mouseTicksRan = $this.$ticksRan + 10000 | 0; if (var$1 !== null) { $ptr = 4; continue main; } b: { var$1 = $this.$theWorld; if (var$1 !== null) { var$1.$difficultySetting = $this.$options.$difficulty; if (!$this.$isGamePaused) { var$1 = $this.$entityRenderer; $ptr = 6; continue main; } if (!$this.$isGamePaused) nms_RenderGlobal_updateClouds($this.$renderGlobal); if (!$this.$isGamePaused) { var$1 = $this.$theWorld; $ptr = 13; continue main; } if ($this.$isGamePaused && !nmc_Minecraft_isMultiplayerWorld($this)) { if (!$this.$isGamePaused) { var$1 = $this.$theWorld; if (var$1 !== null) { $var3 = nms_MathHelper_floor_double($this.$thePlayer.$posX); $var4 = nms_MathHelper_floor_double($this.$thePlayer.$posY); var$5 = nms_MathHelper_floor_double($this.$thePlayer.$posZ); $ptr = 21; continue main; } } if ($this.$isGamePaused) break b; else { var$1 = $this.$effectRenderer; $ptr = 20; continue main; } } var$1 = $this.$theWorld; $ptr = 16; continue main; } } $this.$systemTime = jl_System_currentTimeMillis(); return; } while (true) { if (!nle_Mouse_next()) { $var3 = $this.$leftClickCounter; if ($var3 > 0) $this.$leftClickCounter = $var3 - 1 | 0; while (true) { if (!nle_Keyboard_next()) { if ($this.$currentScreen === null) { if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 0; $ptr = 12; continue main; } if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 1; $ptr = 15; continue main; } } $var3 = 0; $var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0; $ptr = 9; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState()); if (!nle_Keyboard_getEventKeyState()) continue; if (nle_Keyboard_getEventKey() == 87) continue; var$1 = $this.$currentScreen; if (var$1 !== null) { $ptr = 8; continue main; } if (nle_Keyboard_getEventKey() == 1) break; if ($this.$playerController instanceof nms_PlayerControllerCreative) { nle_Keyboard_getEventKey(); nle_Keyboard_getEventKey(); } if (nle_Keyboard_getEventKey() == 63) { var$1 = $this.$options; var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1; } if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) { var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory); $ptr = 18; continue main; } if (nle_Keyboard_getEventKey() == $this.$options.$keyBindDrop.$keyCode) { var$1 = $this.$thePlayer; var$3 = var$1.$inventory; var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1); $var3 = 0; $ptr = 19; continue main; } $var4 = 0; while ($var4 < 9) { if (nle_Keyboard_getEventKey() == (2 + $var4 | 0)) $this.$thePlayer.$inventory.$currentItem = $var4; $var4 = $var4 + 1 | 0; } $var3 = nle_Keyboard_getEventKey(); var$1 = $this.$options; if ($var3 != var$1.$keyBindToggleFog.$keyCode) continue; else { $var3 = 4; $var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1); $ptr = 22; continue main; } } $ptr = 11; continue main; } if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200))) continue; $var3 = nle_Mouse_getEventDWheel(); if ($var3) nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $var3); var$1 = $this.$currentScreen; if (var$1 !== null) { $ptr = 5; continue main; } if (!$this.$inGameHasFocus && nle_Mouse_getEventButtonState()) { $ptr = 7; continue main; } if (!nle_Mouse_getEventButton() && nle_Mouse_getEventButtonState()) { $var3 = 0; $ptr = 10; continue main; } if (nle_Mouse_getEventButton() == 1 && nle_Mouse_getEventButtonState()) { $var3 = 1; $ptr = 14; continue main; } if (nle_Mouse_getEventButton() == 2 && nle_Mouse_getEventButtonState()) break; } $ptr = 17; continue main; case 4: nms_GuiScreen_handleInput(var$1); if ($rt_suspending()) { break main; } var$1 = $this.$currentScreen; if (var$1 !== null) var$1.$updateScreen(); c: { var$1 = $this.$theWorld; if (var$1 !== null) { var$1.$difficultySetting = $this.$options.$difficulty; if (!$this.$isGamePaused) { var$1 = $this.$entityRenderer; $ptr = 6; continue main; } if (!$this.$isGamePaused) nms_RenderGlobal_updateClouds($this.$renderGlobal); if (!$this.$isGamePaused) { var$1 = $this.$theWorld; $ptr = 13; continue main; } if ($this.$isGamePaused && !nmc_Minecraft_isMultiplayerWorld($this)) { if (!$this.$isGamePaused) { var$1 = $this.$theWorld; if (var$1 !== null) { $var3 = nms_MathHelper_floor_double($this.$thePlayer.$posX); $var4 = nms_MathHelper_floor_double($this.$thePlayer.$posY); var$5 = nms_MathHelper_floor_double($this.$thePlayer.$posZ); $ptr = 21; continue main; } } if ($this.$isGamePaused) break c; else { var$1 = $this.$effectRenderer; $ptr = 20; continue main; } } var$1 = $this.$theWorld; $ptr = 16; continue main; } } $this.$systemTime = jl_System_currentTimeMillis(); return; case 5: nms_GuiScreen_handleMouseInput(var$1); if ($rt_suspending()) { break main; } while (true) { while (true) { if (!nle_Mouse_next()) { $var3 = $this.$leftClickCounter; if ($var3 > 0) $this.$leftClickCounter = $var3 - 1 | 0; while (true) { if (!nle_Keyboard_next()) { if ($this.$currentScreen === null) { if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 0; $ptr = 12; continue main; } if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 1; $ptr = 15; continue main; } } $var3 = 0; $var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0; $ptr = 9; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState()); if (!nle_Keyboard_getEventKeyState()) continue; if (nle_Keyboard_getEventKey() == 87) continue; var$1 = $this.$currentScreen; if (var$1 !== null) { $ptr = 8; continue main; } if (nle_Keyboard_getEventKey() == 1) break; if ($this.$playerController instanceof nms_PlayerControllerCreative) { nle_Keyboard_getEventKey(); nle_Keyboard_getEventKey(); } if (nle_Keyboard_getEventKey() == 63) { var$1 = $this.$options; var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1; } if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) { var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory); $ptr = 18; continue main; } if (nle_Keyboard_getEventKey() == $this.$options.$keyBindDrop.$keyCode) { var$1 = $this.$thePlayer; var$3 = var$1.$inventory; var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1); $var3 = 0; $ptr = 19; continue main; } $var4 = 0; while ($var4 < 9) { if (nle_Keyboard_getEventKey() == (2 + $var4 | 0)) $this.$thePlayer.$inventory.$currentItem = $var4; $var4 = $var4 + 1 | 0; } $var3 = nle_Keyboard_getEventKey(); var$1 = $this.$options; if ($var3 != var$1.$keyBindToggleFog.$keyCode) continue; else { $var3 = 4; $var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1); $ptr = 22; continue main; } } $ptr = 11; continue main; } if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200))) continue; else break; } $var3 = nle_Mouse_getEventDWheel(); if ($var3) nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $var3); var$1 = $this.$currentScreen; if (var$1 !== null) { continue main; } if (!$this.$inGameHasFocus && nle_Mouse_getEventButtonState()) { $ptr = 7; continue main; } if (!nle_Mouse_getEventButton() && nle_Mouse_getEventButtonState()) { $var3 = 0; $ptr = 10; continue main; } if (nle_Mouse_getEventButton() == 1 && nle_Mouse_getEventButtonState()) { $var3 = 1; $ptr = 14; continue main; } if (nle_Mouse_getEventButton() != 2) continue; if (!nle_Mouse_getEventButtonState()) continue; else break; } $ptr = 17; continue main; case 6: nms_EntityRenderer_updateRenderer(var$1); if ($rt_suspending()) { break main; } if (!$this.$isGamePaused) nms_RenderGlobal_updateClouds($this.$renderGlobal); if (!$this.$isGamePaused) { var$1 = $this.$theWorld; $ptr = 13; continue main; } if ($this.$isGamePaused && !nmc_Minecraft_isMultiplayerWorld($this)) { if (!$this.$isGamePaused) { var$1 = $this.$theWorld; if (var$1 !== null) { $var3 = nms_MathHelper_floor_double($this.$thePlayer.$posX); $var4 = nms_MathHelper_floor_double($this.$thePlayer.$posY); var$5 = nms_MathHelper_floor_double($this.$thePlayer.$posZ); $ptr = 21; continue main; } } if ($this.$isGamePaused) { $this.$systemTime = jl_System_currentTimeMillis(); return; } var$1 = $this.$effectRenderer; $ptr = 20; continue main; } var$1 = $this.$theWorld; $ptr = 16; continue main; case 7: nmc_Minecraft_setIngameFocus($this); if ($rt_suspending()) { break main; } while (true) { while (true) { if (!nle_Mouse_next()) { $var3 = $this.$leftClickCounter; if ($var3 > 0) $this.$leftClickCounter = $var3 - 1 | 0; while (true) { if (!nle_Keyboard_next()) { if ($this.$currentScreen === null) { if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 0; $ptr = 12; continue main; } if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 1; $ptr = 15; continue main; } } $var3 = 0; $var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0; $ptr = 9; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState()); if (!nle_Keyboard_getEventKeyState()) continue; if (nle_Keyboard_getEventKey() == 87) continue; var$1 = $this.$currentScreen; if (var$1 !== null) { $ptr = 8; continue main; } if (nle_Keyboard_getEventKey() == 1) break; if ($this.$playerController instanceof nms_PlayerControllerCreative) { nle_Keyboard_getEventKey(); nle_Keyboard_getEventKey(); } if (nle_Keyboard_getEventKey() == 63) { var$1 = $this.$options; var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1; } if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) { var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory); $ptr = 18; continue main; } if (nle_Keyboard_getEventKey() == $this.$options.$keyBindDrop.$keyCode) { var$1 = $this.$thePlayer; var$3 = var$1.$inventory; var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1); $var3 = 0; $ptr = 19; continue main; } $var4 = 0; while ($var4 < 9) { if (nle_Keyboard_getEventKey() == (2 + $var4 | 0)) $this.$thePlayer.$inventory.$currentItem = $var4; $var4 = $var4 + 1 | 0; } $var3 = nle_Keyboard_getEventKey(); var$1 = $this.$options; if ($var3 != var$1.$keyBindToggleFog.$keyCode) continue; else { $var3 = 4; $var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1); $ptr = 22; continue main; } } $ptr = 11; continue main; } if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200))) continue; else break; } $var3 = nle_Mouse_getEventDWheel(); if ($var3) nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $var3); var$1 = $this.$currentScreen; if (var$1 !== null) { $ptr = 5; continue main; } if (!$this.$inGameHasFocus && nle_Mouse_getEventButtonState()) { continue main; } if (!nle_Mouse_getEventButton() && nle_Mouse_getEventButtonState()) { $var3 = 0; $ptr = 10; continue main; } if (nle_Mouse_getEventButton() == 1 && nle_Mouse_getEventButtonState()) { $var3 = 1; $ptr = 14; continue main; } if (nle_Mouse_getEventButton() != 2) continue; if (!nle_Mouse_getEventButtonState()) continue; else break; } $ptr = 17; continue main; case 8: nms_GuiScreen_handleKeyboardInput(var$1); if ($rt_suspending()) { break main; } while (true) { $var4 = 0; while ($var4 < 9) { if (nle_Keyboard_getEventKey() == (2 + $var4 | 0)) $this.$thePlayer.$inventory.$currentItem = $var4; $var4 = $var4 + 1 | 0; } $var3 = nle_Keyboard_getEventKey(); var$1 = $this.$options; if ($var3 == var$1.$keyBindToggleFog.$keyCode) { $var3 = 4; $var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1); $ptr = 22; continue main; } while (true) { if (!nle_Keyboard_next()) { if ($this.$currentScreen === null) { if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 0; $ptr = 12; continue main; } if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 1; $ptr = 15; continue main; } } $var3 = 0; $var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0; $ptr = 9; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState()); if (!nle_Keyboard_getEventKeyState()) continue; if (nle_Keyboard_getEventKey() != 87) break; } var$1 = $this.$currentScreen; if (var$1 !== null) { continue main; } if (nle_Keyboard_getEventKey() == 1) break; if ($this.$playerController instanceof nms_PlayerControllerCreative) { nle_Keyboard_getEventKey(); nle_Keyboard_getEventKey(); } if (nle_Keyboard_getEventKey() == 63) { var$1 = $this.$options; var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1; } if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) { var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory); $ptr = 18; continue main; } if (nle_Keyboard_getEventKey() != $this.$options.$keyBindDrop.$keyCode) continue; else { var$1 = $this.$thePlayer; var$3 = var$1.$inventory; var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1); $var3 = 0; $ptr = 19; continue main; } } $ptr = 11; continue main; case 9: nmc_Minecraft_sendClickBlockToController($this, $var3, $var4); if ($rt_suspending()) { break main; } var$1 = $this.$currentScreen; if (var$1 !== null) $this.$mouseTicksRan = $this.$ticksRan + 10000 | 0; if (var$1 !== null) { $ptr = 4; continue main; } d: { var$1 = $this.$theWorld; if (var$1 !== null) { var$1.$difficultySetting = $this.$options.$difficulty; if (!$this.$isGamePaused) { var$1 = $this.$entityRenderer; $ptr = 6; continue main; } if (!$this.$isGamePaused) nms_RenderGlobal_updateClouds($this.$renderGlobal); if (!$this.$isGamePaused) { var$1 = $this.$theWorld; $ptr = 13; continue main; } if ($this.$isGamePaused && !nmc_Minecraft_isMultiplayerWorld($this)) { if (!$this.$isGamePaused) { var$1 = $this.$theWorld; if (var$1 !== null) { $var3 = nms_MathHelper_floor_double($this.$thePlayer.$posX); $var4 = nms_MathHelper_floor_double($this.$thePlayer.$posY); var$5 = nms_MathHelper_floor_double($this.$thePlayer.$posZ); $ptr = 21; continue main; } } if ($this.$isGamePaused) break d; else { var$1 = $this.$effectRenderer; $ptr = 20; continue main; } } var$1 = $this.$theWorld; $ptr = 16; continue main; } } $this.$systemTime = jl_System_currentTimeMillis(); return; case 10: nmc_Minecraft_clickMouse($this, $var3); if ($rt_suspending()) { break main; } $this.$mouseTicksRan = $this.$ticksRan; while (true) { if (nle_Mouse_getEventButton() == 1 && nle_Mouse_getEventButtonState()) { $var3 = 1; $ptr = 14; continue main; } if (nle_Mouse_getEventButton() == 2 && nle_Mouse_getEventButtonState()) { $ptr = 17; continue main; } while (true) { if (!nle_Mouse_next()) { $var3 = $this.$leftClickCounter; if ($var3 > 0) $this.$leftClickCounter = $var3 - 1 | 0; while (true) { if (!nle_Keyboard_next()) { if ($this.$currentScreen === null) { if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 0; $ptr = 12; continue main; } if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 1; $ptr = 15; continue main; } } $var3 = 0; $var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0; $ptr = 9; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState()); if (!nle_Keyboard_getEventKeyState()) continue; if (nle_Keyboard_getEventKey() == 87) continue; var$1 = $this.$currentScreen; if (var$1 !== null) { $ptr = 8; continue main; } if (nle_Keyboard_getEventKey() == 1) break; if ($this.$playerController instanceof nms_PlayerControllerCreative) { nle_Keyboard_getEventKey(); nle_Keyboard_getEventKey(); } if (nle_Keyboard_getEventKey() == 63) { var$1 = $this.$options; var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1; } if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) { var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory); $ptr = 18; continue main; } if (nle_Keyboard_getEventKey() == $this.$options.$keyBindDrop.$keyCode) { var$1 = $this.$thePlayer; var$3 = var$1.$inventory; var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1); $var3 = 0; $ptr = 19; continue main; } $var4 = 0; while ($var4 < 9) { if (nle_Keyboard_getEventKey() == (2 + $var4 | 0)) $this.$thePlayer.$inventory.$currentItem = $var4; $var4 = $var4 + 1 | 0; } $var3 = nle_Keyboard_getEventKey(); var$1 = $this.$options; if ($var3 != var$1.$keyBindToggleFog.$keyCode) continue; else { $var3 = 4; $var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1); $ptr = 22; continue main; } } $ptr = 11; continue main; } if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200))) continue; else break; } $var3 = nle_Mouse_getEventDWheel(); if ($var3) nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $var3); var$1 = $this.$currentScreen; if (var$1 !== null) { $ptr = 5; continue main; } if (!$this.$inGameHasFocus && nle_Mouse_getEventButtonState()) break; if (nle_Mouse_getEventButton()) continue; if (!nle_Mouse_getEventButtonState()) continue; else { $var3 = 0; continue main; } } $ptr = 7; continue main; case 11: nmc_Minecraft_displayInGameMenu($this); if ($rt_suspending()) { break main; } while (true) { if ($this.$playerController instanceof nms_PlayerControllerCreative) { nle_Keyboard_getEventKey(); nle_Keyboard_getEventKey(); } if (nle_Keyboard_getEventKey() == 63) { var$1 = $this.$options; var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1; } if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) { var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory); $ptr = 18; continue main; } if (nle_Keyboard_getEventKey() == $this.$options.$keyBindDrop.$keyCode) { var$1 = $this.$thePlayer; var$3 = var$1.$inventory; var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1); $var3 = 0; $ptr = 19; continue main; } $var4 = 0; while ($var4 < 9) { if (nle_Keyboard_getEventKey() == (2 + $var4 | 0)) $this.$thePlayer.$inventory.$currentItem = $var4; $var4 = $var4 + 1 | 0; } $var3 = nle_Keyboard_getEventKey(); var$1 = $this.$options; if ($var3 == var$1.$keyBindToggleFog.$keyCode) { $var3 = 4; $var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1); $ptr = 22; continue main; } while (true) { if (!nle_Keyboard_next()) { if ($this.$currentScreen === null) { if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 0; $ptr = 12; continue main; } if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 1; $ptr = 15; continue main; } } $var3 = 0; $var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0; $ptr = 9; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState()); if (!nle_Keyboard_getEventKeyState()) continue; if (nle_Keyboard_getEventKey() != 87) break; } var$1 = $this.$currentScreen; if (var$1 !== null) { $ptr = 8; continue main; } if (nle_Keyboard_getEventKey() != 1) continue; else break; } continue main; case 12: nmc_Minecraft_clickMouse($this, $var3); if ($rt_suspending()) { break main; } $this.$mouseTicksRan = $this.$ticksRan; if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 1; $ptr = 15; continue main; } $var3 = 0; $var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0; $ptr = 9; continue main; case 13: nms_World_updateEntities(var$1); if ($rt_suspending()) { break main; } if ($this.$isGamePaused && !nmc_Minecraft_isMultiplayerWorld($this)) { if (!$this.$isGamePaused) { var$1 = $this.$theWorld; if (var$1 !== null) { $var3 = nms_MathHelper_floor_double($this.$thePlayer.$posX); $var4 = nms_MathHelper_floor_double($this.$thePlayer.$posY); var$5 = nms_MathHelper_floor_double($this.$thePlayer.$posZ); $ptr = 21; continue main; } } if ($this.$isGamePaused) { $this.$systemTime = jl_System_currentTimeMillis(); return; } var$1 = $this.$effectRenderer; $ptr = 20; continue main; } var$1 = $this.$theWorld; $ptr = 16; continue main; case 14: nmc_Minecraft_clickMouse($this, $var3); if ($rt_suspending()) { break main; } $this.$mouseTicksRan = $this.$ticksRan; while (true) { if (nle_Mouse_getEventButton() == 2 && nle_Mouse_getEventButtonState()) { $ptr = 17; continue main; } while (true) { if (!nle_Mouse_next()) { $var3 = $this.$leftClickCounter; if ($var3 > 0) $this.$leftClickCounter = $var3 - 1 | 0; while (true) { if (!nle_Keyboard_next()) { if ($this.$currentScreen === null) { if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 0; $ptr = 12; continue main; } if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 1; $ptr = 15; continue main; } } $var3 = 0; $var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0; $ptr = 9; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState()); if (!nle_Keyboard_getEventKeyState()) continue; if (nle_Keyboard_getEventKey() == 87) continue; var$1 = $this.$currentScreen; if (var$1 !== null) { $ptr = 8; continue main; } if (nle_Keyboard_getEventKey() == 1) break; if ($this.$playerController instanceof nms_PlayerControllerCreative) { nle_Keyboard_getEventKey(); nle_Keyboard_getEventKey(); } if (nle_Keyboard_getEventKey() == 63) { var$1 = $this.$options; var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1; } if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) { var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory); $ptr = 18; continue main; } if (nle_Keyboard_getEventKey() == $this.$options.$keyBindDrop.$keyCode) { var$1 = $this.$thePlayer; var$3 = var$1.$inventory; var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1); $var3 = 0; $ptr = 19; continue main; } $var4 = 0; while ($var4 < 9) { if (nle_Keyboard_getEventKey() == (2 + $var4 | 0)) $this.$thePlayer.$inventory.$currentItem = $var4; $var4 = $var4 + 1 | 0; } $var3 = nle_Keyboard_getEventKey(); var$1 = $this.$options; if ($var3 != var$1.$keyBindToggleFog.$keyCode) continue; else { $var3 = 4; $var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1); $ptr = 22; continue main; } } $ptr = 11; continue main; } if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200))) continue; else break; } $var3 = nle_Mouse_getEventDWheel(); if ($var3) nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $var3); var$1 = $this.$currentScreen; if (var$1 !== null) { $ptr = 5; continue main; } if (!$this.$inGameHasFocus && nle_Mouse_getEventButtonState()) break; if (!nle_Mouse_getEventButton() && nle_Mouse_getEventButtonState()) { $var3 = 0; $ptr = 10; continue main; } if (nle_Mouse_getEventButton() != 1) continue; if (!nle_Mouse_getEventButtonState()) continue; else { $var3 = 1; continue main; } } $ptr = 7; continue main; case 15: nmc_Minecraft_clickMouse($this, $var3); if ($rt_suspending()) { break main; } $this.$mouseTicksRan = $this.$ticksRan; $var3 = 0; $var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0; $ptr = 9; continue main; case 16: nms_World_tick(var$1); if ($rt_suspending()) { break main; } if (!$this.$isGamePaused) { var$1 = $this.$theWorld; if (var$1 !== null) { $var3 = nms_MathHelper_floor_double($this.$thePlayer.$posX); $var4 = nms_MathHelper_floor_double($this.$thePlayer.$posY); var$5 = nms_MathHelper_floor_double($this.$thePlayer.$posZ); $ptr = 21; continue main; } } if ($this.$isGamePaused) { $this.$systemTime = jl_System_currentTimeMillis(); return; } var$1 = $this.$effectRenderer; $ptr = 20; continue main; case 17: nmc_Minecraft_clickMiddleMouseButton($this); if ($rt_suspending()) { break main; } while (true) { while (true) { if (!nle_Mouse_next()) { $var3 = $this.$leftClickCounter; if ($var3 > 0) $this.$leftClickCounter = $var3 - 1 | 0; while (true) { if (!nle_Keyboard_next()) { if ($this.$currentScreen === null) { if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 0; $ptr = 12; continue main; } if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 1; $ptr = 15; continue main; } } $var3 = 0; $var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0; $ptr = 9; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState()); if (!nle_Keyboard_getEventKeyState()) continue; if (nle_Keyboard_getEventKey() == 87) continue; var$1 = $this.$currentScreen; if (var$1 !== null) { $ptr = 8; continue main; } if (nle_Keyboard_getEventKey() == 1) break; if ($this.$playerController instanceof nms_PlayerControllerCreative) { nle_Keyboard_getEventKey(); nle_Keyboard_getEventKey(); } if (nle_Keyboard_getEventKey() == 63) { var$1 = $this.$options; var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1; } if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) { var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory); $ptr = 18; continue main; } if (nle_Keyboard_getEventKey() == $this.$options.$keyBindDrop.$keyCode) { var$1 = $this.$thePlayer; var$3 = var$1.$inventory; var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1); $var3 = 0; $ptr = 19; continue main; } $var4 = 0; while ($var4 < 9) { if (nle_Keyboard_getEventKey() == (2 + $var4 | 0)) $this.$thePlayer.$inventory.$currentItem = $var4; $var4 = $var4 + 1 | 0; } $var3 = nle_Keyboard_getEventKey(); var$1 = $this.$options; if ($var3 != var$1.$keyBindToggleFog.$keyCode) continue; else { $var3 = 4; $var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1); $ptr = 22; continue main; } } $ptr = 11; continue main; } if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$systemTime), Long_fromInt(200))) continue; else break; } $var3 = nle_Mouse_getEventDWheel(); if ($var3) nms_InventoryPlayer_changeCurrentItem($this.$thePlayer.$inventory, $var3); var$1 = $this.$currentScreen; if (var$1 !== null) { $ptr = 5; continue main; } if (!$this.$inGameHasFocus && nle_Mouse_getEventButtonState()) { $ptr = 7; continue main; } if (!nle_Mouse_getEventButton() && nle_Mouse_getEventButtonState()) { $var3 = 0; $ptr = 10; continue main; } if (nle_Mouse_getEventButton() == 1 && nle_Mouse_getEventButtonState()) { $var3 = 1; $ptr = 14; continue main; } if (nle_Mouse_getEventButton() != 2) continue; if (!nle_Mouse_getEventButtonState()) continue; else break; } continue main; case 18: nmc_Minecraft_displayGuiScreen($this, var$1); if ($rt_suspending()) { break main; } while (true) { if (nle_Keyboard_getEventKey() == $this.$options.$keyBindDrop.$keyCode) { var$1 = $this.$thePlayer; var$3 = var$1.$inventory; var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1); $var3 = 0; $ptr = 19; continue main; } $var4 = 0; while ($var4 < 9) { if (nle_Keyboard_getEventKey() == (2 + $var4 | 0)) $this.$thePlayer.$inventory.$currentItem = $var4; $var4 = $var4 + 1 | 0; } $var3 = nle_Keyboard_getEventKey(); var$1 = $this.$options; if ($var3 == var$1.$keyBindToggleFog.$keyCode) { $var3 = 4; $var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1); $ptr = 22; continue main; } while (true) { if (!nle_Keyboard_next()) { if ($this.$currentScreen === null) { if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 0; $ptr = 12; continue main; } if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 1; $ptr = 15; continue main; } } $var3 = 0; $var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0; $ptr = 9; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState()); if (!nle_Keyboard_getEventKeyState()) continue; if (nle_Keyboard_getEventKey() != 87) break; } var$1 = $this.$currentScreen; if (var$1 !== null) { $ptr = 8; continue main; } if (nle_Keyboard_getEventKey() == 1) break; if ($this.$playerController instanceof nms_PlayerControllerCreative) { nle_Keyboard_getEventKey(); nle_Keyboard_getEventKey(); } if (nle_Keyboard_getEventKey() == 63) { var$1 = $this.$options; var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1; } if (nle_Keyboard_getEventKey() != $this.$options.$keyBindInventory.$keyCode) continue; else { var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory); continue main; } } $ptr = 11; continue main; case 19: nms_EntityPlayer_dropPlayerItemWithRandomChoice(var$1, var$3, $var3); if ($rt_suspending()) { break main; } while (true) { $var4 = 0; while ($var4 < 9) { if (nle_Keyboard_getEventKey() == (2 + $var4 | 0)) $this.$thePlayer.$inventory.$currentItem = $var4; $var4 = $var4 + 1 | 0; } $var3 = nle_Keyboard_getEventKey(); var$1 = $this.$options; if ($var3 == var$1.$keyBindToggleFog.$keyCode) { $var3 = 4; $var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1); $ptr = 22; continue main; } while (true) { if (!nle_Keyboard_next()) { if ($this.$currentScreen === null) { if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 0; $ptr = 12; continue main; } if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 1; $ptr = 15; continue main; } } $var3 = 0; $var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0; $ptr = 9; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState()); if (!nle_Keyboard_getEventKeyState()) continue; if (nle_Keyboard_getEventKey() != 87) break; } var$1 = $this.$currentScreen; if (var$1 !== null) { $ptr = 8; continue main; } if (nle_Keyboard_getEventKey() == 1) break; if ($this.$playerController instanceof nms_PlayerControllerCreative) { nle_Keyboard_getEventKey(); nle_Keyboard_getEventKey(); } if (nle_Keyboard_getEventKey() == 63) { var$1 = $this.$options; var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1; } if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) { var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory); $ptr = 18; continue main; } if (nle_Keyboard_getEventKey() != $this.$options.$keyBindDrop.$keyCode) continue; else { var$1 = $this.$thePlayer; var$3 = var$1.$inventory; var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1); $var3 = 0; continue main; } } $ptr = 11; continue main; case 20: nms_EffectRenderer_updateEffects(var$1); if ($rt_suspending()) { break main; } $this.$systemTime = jl_System_currentTimeMillis(); return; case 21: nms_World_randomDisplayUpdates(var$1, $var3, $var4, var$5); if ($rt_suspending()) { break main; } if ($this.$isGamePaused) { $this.$systemTime = jl_System_currentTimeMillis(); return; } var$1 = $this.$effectRenderer; $ptr = 20; continue main; case 22: nms_GameSettings_setOptionValue(var$1, $var3, $var4); if ($rt_suspending()) { break main; } while (true) { if (!nle_Keyboard_next()) { if ($this.$currentScreen === null) { if (nle_Mouse_isButtonDown(0) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 0; $ptr = 12; continue main; } if (nle_Mouse_isButtonDown(1) && ($this.$ticksRan - $this.$mouseTicksRan | 0) >= $this.$timer.$ticksPerSecond / 4.0 && $this.$inGameHasFocus) { $var3 = 1; $ptr = 15; continue main; } } $var3 = 0; $var4 = $this.$currentScreen === null && nle_Mouse_isButtonDown(0) && $this.$inGameHasFocus ? 1 : 0; $ptr = 9; continue main; } nms_EntityPlayerSP_handleKeyPress($this.$thePlayer, nle_Keyboard_getEventKey(), nle_Keyboard_getEventKeyState()); if (!nle_Keyboard_getEventKeyState()) continue; if (nle_Keyboard_getEventKey() == 87) continue; var$1 = $this.$currentScreen; if (var$1 !== null) { $ptr = 8; continue main; } if (nle_Keyboard_getEventKey() == 1) break; if ($this.$playerController instanceof nms_PlayerControllerCreative) { nle_Keyboard_getEventKey(); nle_Keyboard_getEventKey(); } if (nle_Keyboard_getEventKey() == 63) { var$1 = $this.$options; var$1.$thirdPersonView = var$1.$thirdPersonView ? 0 : 1; } if (nle_Keyboard_getEventKey() == $this.$options.$keyBindInventory.$keyCode) { var$1 = nms_GuiInventory__init_($this.$thePlayer.$inventory); $ptr = 18; continue main; } if (nle_Keyboard_getEventKey() == $this.$options.$keyBindDrop.$keyCode) { var$1 = $this.$thePlayer; var$3 = var$1.$inventory; var$3 = nms_InventoryPlayer_decrStackSize(var$3, var$3.$currentItem, 1); $var3 = 0; $ptr = 19; continue main; } $var4 = 0; while ($var4 < 9) { if (nle_Keyboard_getEventKey() == (2 + $var4 | 0)) $this.$thePlayer.$inventory.$currentItem = $var4; $var4 = $var4 + 1 | 0; } $var3 = nle_Keyboard_getEventKey(); var$1 = $this.$options; if ($var3 != var$1.$keyBindToggleFog.$keyCode) continue; else { $var3 = 4; $var4 = !nle_Keyboard_isKeyDown(42) && !nle_Keyboard_isKeyDown(54) ? 1 : (-1); continue main; } } $ptr = 11; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $var3, var$3, $var4, var$5, $ptr); } function nmc_Minecraft_isMultiplayerWorld($this) { var var$1; var$1 = $this.$theWorld; return var$1 !== null && var$1.$multiplayerWorld ? 1 : 0; } function nmc_Minecraft_startWorld($this, $var1) { var var$2, $var2, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var2 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = null; $ptr = 1; case 1: nmc_Minecraft_changeWorld1($this, var$2); if ($rt_suspending()) { break main; } $var2 = new nms_World; var$2 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [nmc_Minecraft_getMinecraftDir(), $rt_s(256)])); var$4 = new ju_Random; var$5 = Long_or(Long_shl(Long_fromInt(ju_Random_nextInt(var$4)), 32), Long_fromInt(ju_Random_nextInt(var$4))); $ptr = 2; case 2: nms_World__init_($var2, var$2, $var1, var$5); if ($rt_suspending()) { break main; } if (!$var2.$isNewWorld) { $var1 = $rt_s(257); $ptr = 3; continue main; } $var1 = $rt_s(258); $ptr = 4; continue main; case 3: nmc_Minecraft_changeWorld($this, $var2, $var1); if ($rt_suspending()) { break main; } return; case 4: nmc_Minecraft_changeWorld($this, $var2, $var1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, $var2, var$4, var$5, $ptr); } function nmc_Minecraft_changeWorld1($this, $var1) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $rt_s(3); $ptr = 1; case 1: nmc_Minecraft_changeWorld($this, $var1, var$2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, $ptr); } function nmc_Minecraft_changeWorld($this, $var1, $var2) { var var$3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = $this.$theWorld; if (var$3 !== null) { var$4 = $this.$loadingScreen; $ptr = 1; continue main; } $this.$theWorld = $var1; if ($var1 === null) { $this.$systemTime = Long_ZERO; return; } $var1.$fontRenderer0 = $this.$fontRenderer; if (!nmc_Minecraft_isMultiplayerWorld($this)) $this.$thePlayer = null; else { var$4 = $this.$thePlayer; if (var$4 !== null) { $ptr = 2; continue main; } } if (!$var1.$multiplayerWorld) { $ptr = 4; continue main; } if ($this.$thePlayer === null) { $var2 = nms_EntityPlayerSP__init_($this, $var1, $this.$session); $this.$thePlayer = $var2; $ptr = 5; continue main; } $this.$thePlayer.$movementInput = nms_MovementInputFromOptions__init_($this.$options); $var2 = $this.$renderGlobal; if ($var2 !== null) { var$4 = $var2.$theWorld0; if (var$4 !== null) ju_ArrayList_remove(var$4.$worldAccesses, $var2); $var2.$prevSortX = (-9999.0); $var2.$prevSortY = (-9999.0); $var2.$prevSortZ = (-9999.0); nms_RenderManager_$callClinit(); nms_RenderManager_instance.$worldObj0 = $var1; $var2.$theWorld0 = $var1; $var2.$globalRenderBlocks = nms_RenderBlocks__init_0($var1); ju_ArrayList_add($var1.$worldAccesses, $var2); nms_RenderGlobal_loadRenderers($var2); } $var2 = $this.$effectRenderer; if ($var2 !== null) { $var2.$worldObj = $var1; var$5 = 0; while (var$5 < 4) { ju_ArrayList_clear($var2.$fxLayers.data[var$5]); var$5 = var$5 + 1 | 0; } } $var2 = $this.$thePlayer; $ptr = 6; continue main; case 1: nms_World_saveWorldIndirectly(var$3, var$4); if ($rt_suspending()) { break main; } $this.$theWorld = $var1; if ($var1 === null) { $this.$systemTime = Long_ZERO; return; } $var1.$fontRenderer0 = $this.$fontRenderer; if (!nmc_Minecraft_isMultiplayerWorld($this)) $this.$thePlayer = null; else { var$4 = $this.$thePlayer; if (var$4 !== null) { $ptr = 2; continue main; } } if (!$var1.$multiplayerWorld) { $ptr = 4; continue main; } if ($this.$thePlayer === null) { $var2 = nms_EntityPlayerSP__init_($this, $var1, $this.$session); $this.$thePlayer = $var2; $ptr = 5; continue main; } $this.$thePlayer.$movementInput = nms_MovementInputFromOptions__init_($this.$options); $var2 = $this.$renderGlobal; if ($var2 !== null) { var$4 = $var2.$theWorld0; if (var$4 !== null) ju_ArrayList_remove(var$4.$worldAccesses, $var2); $var2.$prevSortX = (-9999.0); $var2.$prevSortY = (-9999.0); $var2.$prevSortZ = (-9999.0); nms_RenderManager_$callClinit(); nms_RenderManager_instance.$worldObj0 = $var1; $var2.$theWorld0 = $var1; $var2.$globalRenderBlocks = nms_RenderBlocks__init_0($var1); ju_ArrayList_add($var1.$worldAccesses, $var2); nms_RenderGlobal_loadRenderers($var2); } $var2 = $this.$effectRenderer; if ($var2 !== null) { $var2.$worldObj = $var1; var$5 = 0; while (var$5 < 4) { ju_ArrayList_clear($var2.$fxLayers.data[var$5]); var$5 = var$5 + 1 | 0; } } $var2 = $this.$thePlayer; $ptr = 6; continue main; case 2: nms_EntityPlayer_preparePlayerToSpawn(var$4); if ($rt_suspending()) { break main; } var$4 = $this.$thePlayer; $ptr = 3; case 3: nms_World_spawnEntityInWorld($var1, var$4); if ($rt_suspending()) { break main; } if (!$var1.$multiplayerWorld) { $ptr = 4; continue main; } if ($this.$thePlayer === null) { $var2 = nms_EntityPlayerSP__init_($this, $var1, $this.$session); $this.$thePlayer = $var2; $ptr = 5; continue main; } $this.$thePlayer.$movementInput = nms_MovementInputFromOptions__init_($this.$options); $var2 = $this.$renderGlobal; if ($var2 !== null) { var$4 = $var2.$theWorld0; if (var$4 !== null) ju_ArrayList_remove(var$4.$worldAccesses, $var2); $var2.$prevSortX = (-9999.0); $var2.$prevSortY = (-9999.0); $var2.$prevSortZ = (-9999.0); nms_RenderManager_$callClinit(); nms_RenderManager_instance.$worldObj0 = $var1; $var2.$theWorld0 = $var1; $var2.$globalRenderBlocks = nms_RenderBlocks__init_0($var1); ju_ArrayList_add($var1.$worldAccesses, $var2); nms_RenderGlobal_loadRenderers($var2); } $var2 = $this.$effectRenderer; if ($var2 !== null) { $var2.$worldObj = $var1; var$5 = 0; while (var$5 < 4) { ju_ArrayList_clear($var2.$fxLayers.data[var$5]); var$5 = var$5 + 1 | 0; } } $var2 = $this.$thePlayer; $ptr = 6; continue main; case 4: nmc_Minecraft_preloadWorld($this, $var2); if ($rt_suspending()) { break main; } if ($this.$thePlayer === null) { $var2 = nms_EntityPlayerSP__init_($this, $var1, $this.$session); $this.$thePlayer = $var2; $ptr = 5; continue main; } $this.$thePlayer.$movementInput = nms_MovementInputFromOptions__init_($this.$options); $var2 = $this.$renderGlobal; if ($var2 !== null) { var$4 = $var2.$theWorld0; if (var$4 !== null) ju_ArrayList_remove(var$4.$worldAccesses, $var2); $var2.$prevSortX = (-9999.0); $var2.$prevSortY = (-9999.0); $var2.$prevSortZ = (-9999.0); nms_RenderManager_$callClinit(); nms_RenderManager_instance.$worldObj0 = $var1; $var2.$theWorld0 = $var1; $var2.$globalRenderBlocks = nms_RenderBlocks__init_0($var1); ju_ArrayList_add($var1.$worldAccesses, $var2); nms_RenderGlobal_loadRenderers($var2); } $var2 = $this.$effectRenderer; if ($var2 !== null) { $var2.$worldObj = $var1; var$5 = 0; while (var$5 < 4) { ju_ArrayList_clear($var2.$fxLayers.data[var$5]); var$5 = var$5 + 1 | 0; } } $var2 = $this.$thePlayer; $ptr = 6; continue main; case 5: nms_EntityPlayer_preparePlayerToSpawn($var2); if ($rt_suspending()) { break main; } nms_PlayerControllerSP_flipPlayer($this.$playerController, $this.$thePlayer); $this.$thePlayer.$movementInput = nms_MovementInputFromOptions__init_($this.$options); $var2 = $this.$renderGlobal; if ($var2 !== null) { var$4 = $var2.$theWorld0; if (var$4 !== null) ju_ArrayList_remove(var$4.$worldAccesses, $var2); $var2.$prevSortX = (-9999.0); $var2.$prevSortY = (-9999.0); $var2.$prevSortZ = (-9999.0); nms_RenderManager_$callClinit(); nms_RenderManager_instance.$worldObj0 = $var1; $var2.$theWorld0 = $var1; $var2.$globalRenderBlocks = nms_RenderBlocks__init_0($var1); ju_ArrayList_add($var1.$worldAccesses, $var2); nms_RenderGlobal_loadRenderers($var2); } $var2 = $this.$effectRenderer; if ($var2 !== null) { $var2.$worldObj = $var1; var$5 = 0; while (var$5 < 4) { ju_ArrayList_clear($var2.$fxLayers.data[var$5]); var$5 = var$5 + 1 | 0; } } $var2 = $this.$thePlayer; $ptr = 6; case 6: nms_World_spawnPlayerWithLoadedChunks($var1, $var2); if ($rt_suspending()) { break main; } if (!$var1.$isNewWorld) { $this.$systemTime = Long_ZERO; return; } $var2 = $this.$loadingScreen; $ptr = 7; case 7: nms_World_saveWorldIndirectly($var1, $var2); if ($rt_suspending()) { break main; } $this.$systemTime = Long_ZERO; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, $ptr); } function nmc_Minecraft_preloadWorld($this, $var1) { var var$2, $var2, var$4, var$5, $var5, $var6, $var7, $var8, var$10, $var3, var$12, var$13, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();$var3 = $thread.pop();var$10 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var2 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$loadingScreen; var$2.$noError = 0; nms_LoadingScreenRenderer_drawScreen(var$2, $var1); $var1 = $this.$loadingScreen; var$2 = $rt_s(259); $ptr = 1; case 1: nms_LoadingScreenRenderer_displayLoadingString($var1, var$2); if ($rt_suspending()) { break main; } $var2 = 128; var$4 = 289; var$5 = (-128); $var5 = var$5; while ($var5 <= $var2) { $var1 = $this.$theWorld; $var6 = $var1.$spawnX; $var7 = $var1.$spawnZ; $var1 = $this.$thePlayer; if ($var1 !== null) { $var6 = $var1.$posX | 0; $var7 = $var1.$posZ | 0; } $var8 = var$5; if ($var8 <= $var2) { $var1 = $this.$loadingScreen; var$10 = 0 + 1 | 0; $var3 = (0 * 100 | 0) / var$4 | 0; $ptr = 3; continue main; } $var5 = $var5 + 16 | 0; } $var1 = $this.$loadingScreen; var$2 = $rt_s(260); $ptr = 2; case 2: nms_LoadingScreenRenderer_displayLoadingString($var1, var$2); if ($rt_suspending()) { break main; } $var1 = $this.$theWorld; while (nms_ChunkProviderLoadOrGenerate_unload100OldestChunks($var1.$chunkProvider)) { } return; case 3: nms_LoadingScreenRenderer_setLoadingProgress($var1, $var3); if ($rt_suspending()) { break main; } $var1 = $this.$theWorld; $var3 = $var6 + $var5 | 0; var$12 = 64; var$13 = $var7 + $var8 | 0; $ptr = 4; case 4: nms_World_getBlockId($var1, $var3, var$12, var$13); if ($rt_suspending()) { break main; } $var1 = $this.$theWorld; $ptr = 5; case 5: $tmp = nms_World_updatingLighting($var1); if ($rt_suspending()) { break main; } $var3 = $tmp; if ($var3) { $var1 = $this.$theWorld; continue main; } $var8 = $var8 + 16 | 0; $var3 = var$10; while (true) { if ($var8 <= $var2) { $var1 = $this.$loadingScreen; var$10 = $var3 + 1 | 0; $var3 = ($var3 * 100 | 0) / var$4 | 0; $ptr = 3; continue main; } $var5 = $var5 + 16 | 0; if ($var5 > $var2) break; $var1 = $this.$theWorld; $var6 = $var1.$spawnX; $var7 = $var1.$spawnZ; $var1 = $this.$thePlayer; if ($var1 !== null) { $var6 = $var1.$posX | 0; $var7 = $var1.$posZ | 0; } $var8 = var$5; } $var1 = $this.$loadingScreen; var$2 = $rt_s(260); $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, $var2, var$4, var$5, $var5, $var6, $var7, $var8, var$10, $var3, var$12, var$13, $ptr); } function nmc_Minecraft_debugInfoRenders($this) { var var$1, var$2, var$3, var$4, var$5, var$6, var$7; var$1 = $this.$renderGlobal; var$2 = var$1.$renderersBeingRendered; var$3 = var$1.$renderersLoaded; var$4 = var$1.$renderersBeingClipped; var$5 = var$1.$renderersBeingOccluded; var$6 = var$1.$renderersSkippingRenderPass; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); var$7 = jl_StringBuilder_append(var$1, $rt_s(261)); jl_AbstractStringBuilder_append0(var$7, var$2); jl_AbstractStringBuilder_append(var$7, 47); jl_AbstractStringBuilder_append0(var$7, var$3); var$7 = jl_StringBuilder_append(var$7, $rt_s(262)); jl_AbstractStringBuilder_append0(var$7, var$4); var$7 = jl_StringBuilder_append(var$7, $rt_s(263)); jl_AbstractStringBuilder_append0(var$7, var$5); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$7, $rt_s(264)), var$6); return jl_AbstractStringBuilder_toString(var$1); } function nmc_Minecraft_getEntityDebug($this) { var var$1, var$2, var$3, var$4, var$5, var$6; var$1 = $this.$renderGlobal; var$2 = var$1.$countEntitiesRendered; var$3 = var$1.$countEntitiesTotal; var$4 = var$1.$countEntitiesHidden; var$5 = (var$3 - var$4 | 0) - var$2 | 0; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); var$6 = jl_StringBuilder_append(var$1, $rt_s(265)); jl_AbstractStringBuilder_append0(var$6, var$2); jl_AbstractStringBuilder_append(var$6, 47); jl_AbstractStringBuilder_append0(var$6, var$3); var$6 = jl_StringBuilder_append(var$6, $rt_s(266)); jl_AbstractStringBuilder_append0(var$6, var$4); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$6, $rt_s(267)), var$5); return jl_AbstractStringBuilder_toString(var$1); } function nmc_Minecraft_debugInfoEntities($this) { var var$1, var$2, var$3, var$4, var$5; var$1 = $this.$effectRenderer.$fxLayers.data; var$2 = (var$1[0].$size0 + var$1[1].$size0 | 0) + var$1[2].$size0 | 0; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append0(var$3, var$2); var$3 = jl_AbstractStringBuilder_toString(var$3); var$2 = $this.$theWorld.$loadedEntityList.$size0; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$4, $rt_s(268)), var$2); var$5 = jl_AbstractStringBuilder_toString(var$4); var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(269)), var$3), $rt_s(270)), var$5); return jl_AbstractStringBuilder_toString(var$4); } function nmc_Minecraft__clinit_() { nmc_Minecraft_frameTimes = $rt_createLongArray(512); nmc_Minecraft_numRecordedFrameTimes = 0; nmc_Minecraft_minecraftDir = null; } var jl_AutoCloseable = $rt_classWithoutFields(0); var ji_Closeable = $rt_classWithoutFields(0); var ji_Flushable = $rt_classWithoutFields(0); var ji_OutputStream = $rt_classWithoutFields(); function ji_OutputStream_write($this, $b) { $this.$write0($b, 0, $b.data.length); } function ji_OutputStream_close($this) {} function ji_OutputStream_flush($this) {} function ji_FilterOutputStream() { ji_OutputStream.call(this); this.$out1 = null; } function ji_FilterOutputStream__init_(var_0) { var var_1 = new ji_FilterOutputStream(); ji_FilterOutputStream__init_0(var_1, var_0); return var_1; } function ji_FilterOutputStream__init_0($this, $out) { $this.$out1 = $out; } function ji_FilterOutputStream_close($this) { var var$1, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { try { $this.$out1.$flush(); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } } var$1 = $this.$out1; $ptr = 1; case 1: var$1.$close(); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $ptr); } function ji_PrintStream() { var a = this; ji_FilterOutputStream.call(a); a.$autoFlush = 0; a.$errorState = 0; a.$sb = null; a.$buffer0 = null; a.$charset = null; } function ji_PrintStream__init_(var_0, var_1) { var var_2 = new ji_PrintStream(); ji_PrintStream__init_0(var_2, var_0, var_1); return var_2; } function ji_PrintStream__init_0($this, $out, $autoFlush) { ji_FilterOutputStream__init_0($this, $out); $out = new jl_StringBuilder; jl_AbstractStringBuilder__init_($out); $this.$sb = $out; $this.$buffer0 = $rt_createCharArray(32); $this.$autoFlush = $autoFlush; jnci_UTF8Charset_$callClinit(); $this.$charset = jnci_UTF8Charset_INSTANCE; } function ji_PrintStream_write($this, $b, $off, $len) { var var$4, $$je; var$4 = $this.$out1; if (var$4 === null) $this.$errorState = 1; if (!($this.$errorState ? 0 : 1)) return; a: { try { var$4.$write0($b, $off, $len); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } $this.$errorState = 1; } } function ji_PrintStream_print0($this, $s, $begin, $end) { var $src, $destBytes, $dest, $encoder, $overflow; $end = $end - $begin | 0; $src = jn_CharBuffer_wrap0($s, $begin, $end); $destBytes = $rt_createByteArray(jl_Math_max(16, jl_Math_min($end, 1024))); $dest = jn_ByteBuffer_wrap0($destBytes); $encoder = jnci_UTF8Charset_newEncoder($this.$charset); jnc_CodingErrorAction_$callClinit(); $encoder = jnc_CharsetEncoder_onUnmappableCharacter(jnc_CharsetEncoder_onMalformedInput($encoder, jnc_CodingErrorAction_REPLACE), jnc_CodingErrorAction_REPLACE); while (true) { $overflow = jnc_CoderResult_isOverflow(jnc_CharsetEncoder_encode($encoder, $src, $dest, 1)); ji_PrintStream_write($this, $destBytes, 0, $dest.$position); jn_ByteBuffer_clear($dest); if (!$overflow) break; } while (true) { $overflow = jnc_CoderResult_isOverflow(jnc_CharsetEncoder_flush($encoder, $dest)); ji_PrintStream_write($this, $destBytes, 0, $dest.$position); jn_ByteBuffer_clear($dest); if (!$overflow) break; } } function ji_PrintStream_print($this, $s) { jl_AbstractStringBuilder_append3($this.$sb, $s); ji_PrintStream_printSB($this); } function ji_PrintStream_println0($this, $s) { var var$2; var$2 = $this.$sb; jl_AbstractStringBuilder_append3(var$2, $s); jl_AbstractStringBuilder_append(var$2, 10); ji_PrintStream_printSB($this); } function ji_PrintStream_println($this) { var var$1; var$1 = $this.$buffer0; var$1.data[0] = 10; ji_PrintStream_print0($this, var$1, 0, 1); } function ji_PrintStream_printSB($this) { var var$1, var$2, $buffer, var$4, var$5, var$6, var$7, var$8, var$9; var$1 = $this.$sb; var$2 = var$1.$length0; $buffer = $this.$buffer0; if (var$2 > $buffer.data.length) $buffer = $rt_createCharArray(var$2); var$4 = 0; var$5 = 0; if (var$4 > var$2) { var$1 = new jl_IndexOutOfBoundsException; jl_Throwable__init_(var$1, $rt_s(271)); $rt_throw(var$1); } while (var$4 < var$2) { var$6 = $buffer.data; var$7 = var$5 + 1 | 0; var$8 = var$1.$buffer.data; var$9 = var$4 + 1 | 0; var$6[var$5] = var$8[var$4]; var$5 = var$7; var$4 = var$9; } ji_PrintStream_print0($this, $buffer, 0, var$2); $this.$sb.$length0 = 0; } var nleo_RealOpenGLEnums = $rt_classWithoutFields(); function nleo_RealOpenGLEnums__init_0() { var var_0 = new nleo_RealOpenGLEnums(); nleo_RealOpenGLEnums__init_(var_0); return var_0; } function nleo_RealOpenGLEnums__init_($this) {} var nleo_GlStateManager = $rt_classWithoutFields(nleo_RealOpenGLEnums); var nleo_GlStateManager_logger = null; var nleo_GlStateManager_stateDepthTest = 0; var nleo_GlStateManager_stateDepthTestStash = 0; var nleo_GlStateManager_stateDepthFunc = 0; var nleo_GlStateManager_stateDepthMask = 0; var nleo_GlStateManager_stateCull = 0; var nleo_GlStateManager_stateCullStash = 0; var nleo_GlStateManager_stateCullFace = 0; var nleo_GlStateManager_statePolygonOffset = 0; var nleo_GlStateManager_statePolygonOffsetFactor = 0.0; var nleo_GlStateManager_statePolygonOffsetUnits = 0.0; var nleo_GlStateManager_stateColorR = 0.0; var nleo_GlStateManager_stateColorG = 0.0; var nleo_GlStateManager_stateColorB = 0.0; var nleo_GlStateManager_stateColorA = 0.0; var nleo_GlStateManager_stateColorSerial = 0; var nleo_GlStateManager_stateShaderBlendSrcColorR = 0.0; var nleo_GlStateManager_stateShaderBlendSrcColorG = 0.0; var nleo_GlStateManager_stateShaderBlendSrcColorB = 0.0; var nleo_GlStateManager_stateShaderBlendSrcColorA = 0.0; var nleo_GlStateManager_stateShaderBlendAddColorR = 0.0; var nleo_GlStateManager_stateShaderBlendAddColorG = 0.0; var nleo_GlStateManager_stateShaderBlendAddColorB = 0.0; var nleo_GlStateManager_stateShaderBlendAddColorA = 0.0; var nleo_GlStateManager_stateShaderBlendColorSerial = 0; var nleo_GlStateManager_stateEnableShaderBlendColor = 0; var nleo_GlStateManager_stateBlend = 0; var nleo_GlStateManager_stateBlendStash = 0; var nleo_GlStateManager_stateGlobalBlend = 0; var nleo_GlStateManager_stateBlendEquation = 0; var nleo_GlStateManager_stateBlendSRC = 0; var nleo_GlStateManager_stateBlendDST = 0; var nleo_GlStateManager_stateEnableOverlayFramebufferBlending = 0; var nleo_GlStateManager_stateAlphaTest = 0; var nleo_GlStateManager_stateAlphaTestRef = 0.0; var nleo_GlStateManager_stateMaterial = 0; var nleo_GlStateManager_stateLighting = 0; var nleo_GlStateManager_stateLightsStackPointer = 0; var nleo_GlStateManager_stateLightsEnabled = null; var nleo_GlStateManager_stateLightsStack = null; var nleo_GlStateManager_stateLightingSerial = null; var nleo_GlStateManager_stateLightingAmbientR = 0.0; var nleo_GlStateManager_stateLightingAmbientG = 0.0; var nleo_GlStateManager_stateLightingAmbientB = 0.0; var nleo_GlStateManager_stateLightingAmbientSerial = 0; var nleo_GlStateManager_stateNormalX = 0.0; var nleo_GlStateManager_stateNormalY = 0.0; var nleo_GlStateManager_stateNormalZ = 0.0; var nleo_GlStateManager_stateNormalSerial = 0; var nleo_GlStateManager_stateFog = 0; var nleo_GlStateManager_stateFogEXP = 0; var nleo_GlStateManager_stateFogDensity = 0.0; var nleo_GlStateManager_stateFogStart = 0.0; var nleo_GlStateManager_stateFogEnd = 0.0; var nleo_GlStateManager_stateFogColorR = 0.0; var nleo_GlStateManager_stateFogColorG = 0.0; var nleo_GlStateManager_stateFogColorB = 0.0; var nleo_GlStateManager_stateFogColorA = 0.0; var nleo_GlStateManager_stateFogSerial = 0; var nleo_GlStateManager_activeTexture = 0; var nleo_GlStateManager_stateTexture = null; var nleo_GlStateManager_boundTexture = null; var nleo_GlStateManager_stateAnisotropicFixW = 0.0; var nleo_GlStateManager_stateAnisotropicFixH = 0.0; var nleo_GlStateManager_stateAnisotropicFixSerial = 0; var nleo_GlStateManager_stateTexGen = 0; var nleo_GlStateManager_viewportX = 0; var nleo_GlStateManager_viewportY = 0; var nleo_GlStateManager_viewportW = 0; var nleo_GlStateManager_viewportH = 0; var nleo_GlStateManager_colorMaskBits = 0; var nleo_GlStateManager_clearColorR = 0.0; var nleo_GlStateManager_clearColorG = 0.0; var nleo_GlStateManager_clearColorB = 0.0; var nleo_GlStateManager_clearColorA = 0.0; var nleo_GlStateManager_clearDepth = 0.0; var nleo_GlStateManager_blendConstantR = 0.0; var nleo_GlStateManager_blendConstantG = 0.0; var nleo_GlStateManager_blendConstantB = 0.0; var nleo_GlStateManager_blendConstantA = 0.0; var nleo_GlStateManager_stateTexGenSerial = 0; var nleo_GlStateManager_stateMatrixMode = 0; var nleo_GlStateManager_modelMatrixStack = null; var nleo_GlStateManager_modelMatrixStackAccessSerial = null; var nleo_GlStateManager_modelMatrixAccessSerial = 0; var nleo_GlStateManager_modelMatrixStackPointer = 0; var nleo_GlStateManager_projectionMatrixStack = null; var nleo_GlStateManager_projectionMatrixStackAccessSerial = null; var nleo_GlStateManager_projectionMatrixAccessSerial = 0; var nleo_GlStateManager_projectionMatrixStackPointer = 0; var nleo_GlStateManager_textureCoordsX = null; var nleo_GlStateManager_textureCoordsY = null; var nleo_GlStateManager_textureCoordsAccessSerial = null; var nleo_GlStateManager_textureMatrixStack = null; var nleo_GlStateManager_textureMatrixStackAccessSerial = null; var nleo_GlStateManager_textureMatrixAccessSerial = null; var nleo_GlStateManager_textureMatrixStackPointer = null; var nleo_GlStateManager_stateUseExtensionPipeline = 0; var nleo_GlStateManager_tmpInvertedMatrix = null; var nleo_GlStateManager_paramVector4 = null; var nleo_GlStateManager_paramMatrix = null; var nleo_GlStateManager_unprojA = null; var nleo_GlStateManager_unprojB = null; var nleo_GlStateManager_unprojC = null; function nleo_GlStateManager_$callClinit() { nleo_GlStateManager_$callClinit = $rt_eraseClinit(nleo_GlStateManager); nleo_GlStateManager__clinit_(); } function nleo_GlStateManager__init_0() { var var_0 = new nleo_GlStateManager(); nleo_GlStateManager__init_(var_0); return var_0; } function nleo_GlStateManager__init_($this) { nleo_GlStateManager_$callClinit(); } function nleo_GlStateManager_populateStack($stack) { var $i, var$3, var$4; nleo_GlStateManager_$callClinit(); $i = 0; while (true) { var$3 = $stack.data; if ($i >= var$3.length) break; var$4 = new nlev_Matrix4f; nlev_Matrix4f_setIdentity(var$4); var$3[$i] = var$4; $i = $i + 1 | 0; } } function nleo_GlStateManager_populateStack0($stack) { var $i, var$3; nleo_GlStateManager_$callClinit(); $i = 0; while (true) { var$3 = $stack.data; if ($i >= var$3.length) break; nleo_GlStateManager_populateStack(var$3[$i]); $i = $i + 1 | 0; } } function nleo_GlStateManager_populateStack1($stack) { var $i, var$3, $j; nleo_GlStateManager_$callClinit(); $i = 0; while (true) { var$3 = $stack.data; if ($i >= var$3.length) break; $j = 0; while ($j < var$3[$i].data.length) { var$3[$i].data[$j] = nlev_Vector4f__init_0(0.0, (-1.0), 0.0, 0.0); $j = $j + 1 | 0; } $i = $i + 1 | 0; } } function nleo_GlStateManager_enableAlpha() { nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateAlphaTest = 1; } function nleo_GlStateManager_enableMCLight($light, $diffuse, $dirX, $dirY, $dirZ, $dirW) { var $dest, var$8, $len, var$10, var$11, var$12; nleo_GlStateManager_$callClinit(); if ($dirW !== 0.0) { $dest = new jl_IllegalArgumentException; jl_Throwable__init_($dest, $rt_s(272)); $rt_throw($dest); } $dest = nleo_GlStateManager_paramVector4; $dest.$x = $dirX; $dest.$y = $dirY; $dest.$z = $dirZ; $dest.$w = 0.0; nlev_Matrix4f_transform(nleo_GlStateManager_modelMatrixStack.data[nleo_GlStateManager_modelMatrixStackPointer], $dest, $dest); $dest = nleo_GlStateManager_stateLightsStack.data[nleo_GlStateManager_stateLightsStackPointer].data[$light]; var$8 = nleo_GlStateManager_paramVector4; $len = var$8.$x; var$10 = $len * $len; $len = var$8.$y; $len = var$10 + $len * $len; var$10 = var$8.$z; $len = nms_MathHelper_sqrt_float($len + var$10 * var$10); var$8 = nleo_GlStateManager_paramVector4; $dest.$x = var$8.$x / $len; $dest.$y = var$8.$y / $len; $dest.$z = var$8.$z / $len; $dest.$w = $diffuse; var$11 = nleo_GlStateManager_stateLightsEnabled.data; var$12 = nleo_GlStateManager_stateLightsStackPointer; var$11[var$12].data[$light] = 1; var$11 = nleo_GlStateManager_stateLightingSerial.data; var$11[var$12] = var$11[var$12] + 1 | 0; } function nleo_GlStateManager_enableMCLight0($light) { var var$2, var$3; nleo_GlStateManager_$callClinit(); var$2 = nleo_GlStateManager_stateLightsEnabled.data; var$3 = nleo_GlStateManager_stateLightsStackPointer; var$2[var$3].data[$light] = 1; var$2 = nleo_GlStateManager_stateLightingSerial.data; var$2[var$3] = var$2[var$3] + 1 | 0; } function nleo_GlStateManager_disableMCLight($light) { var var$2, var$3; nleo_GlStateManager_$callClinit(); var$2 = nleo_GlStateManager_stateLightsEnabled.data; var$3 = nleo_GlStateManager_stateLightsStackPointer; var$2[var$3].data[$light] = 0; var$2 = nleo_GlStateManager_stateLightingSerial.data; var$2[var$3] = var$2[var$3] + 1 | 0; } function nleo_GlStateManager_disableDepth() { nleo_GlStateManager_$callClinit(); if (nleo_GlStateManager_stateDepthTest) { nlei_PlatformOpenGL__wglDisable(2929); nleo_GlStateManager_stateDepthTest = 0; } } function nleo_GlStateManager_enableDepth() { nleo_GlStateManager_$callClinit(); if (!nleo_GlStateManager_stateDepthTest) { nlei_PlatformOpenGL__wglEnable(2929); nleo_GlStateManager_stateDepthTest = 1; } } function nleo_GlStateManager_disableBlend() { nleo_GlStateManager_$callClinit(); if (nleo_GlStateManager_stateBlend) { if (nleo_GlStateManager_stateGlobalBlend) nlei_PlatformOpenGL__wglDisable(3042); nleo_GlStateManager_stateBlend = 0; } } function nleo_GlStateManager_enableBlend() { nleo_GlStateManager_$callClinit(); if (!nleo_GlStateManager_stateBlend) { if (nleo_GlStateManager_stateGlobalBlend) nlei_PlatformOpenGL__wglEnable(3042); nleo_GlStateManager_stateBlend = 1; } } function nleo_GlStateManager_enableCull() { nleo_GlStateManager_$callClinit(); if (!nleo_GlStateManager_stateCull) { nlei_PlatformOpenGL__wglEnable(2884); nleo_GlStateManager_stateCull = 1; } } function nleo_GlStateManager_disableCull() { nleo_GlStateManager_$callClinit(); if (nleo_GlStateManager_stateCull) { nlei_PlatformOpenGL__wglDisable(2884); nleo_GlStateManager_stateCull = 0; } } function nleo_GlStateManager_viewport($x, $y, $w, $h) { nleo_GlStateManager_$callClinit(); if (!(nleo_GlStateManager_viewportX == $x && nleo_GlStateManager_viewportY == $y && nleo_GlStateManager_viewportW == $w && nleo_GlStateManager_viewportH == $h)) { nlei_PlatformOpenGL__wglViewport($x, $y, $w, $h); nleo_GlStateManager_viewportX = $x; nleo_GlStateManager_viewportY = $y; nleo_GlStateManager_viewportW = $w; nleo_GlStateManager_viewportH = $h; } } function nleo_GlStateManager_pushMatrix() { var var$1, $push, var$3, $ptr_0, $t, var$6, var$7, var$8; nleo_GlStateManager_$callClinit(); a: { switch (nleo_GlStateManager_stateMatrixMode) { case 5888: break; case 5889: var$1 = nleo_GlStateManager_projectionMatrixStackPointer; $push = var$1 + 1 | 0; var$3 = nleo_GlStateManager_projectionMatrixStack.data; $ptr_0 = var$3.length; if ($push < $ptr_0) { nlev_Matrix4f_load(var$3[$push], var$3[var$1]); var$3 = nleo_GlStateManager_projectionMatrixStackAccessSerial.data; var$3[$push] = var$3[nleo_GlStateManager_projectionMatrixStackPointer]; nleo_GlStateManager_projectionMatrixStackPointer = $push; break a; } $t = new jl_IndexOutOfBoundsException; var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); var$7 = jl_StringBuilder_append(var$6, $rt_s(273)); jl_AbstractStringBuilder_append0(var$7, $ptr_0); jl_StringBuilder_append(var$7, $rt_s(274)); jl_Throwable__init_($t, jl_AbstractStringBuilder_toString(var$6)); oall_Logger_error1(nleo_GlStateManager_logger, $t); break a; case 5890: var$3 = nleo_GlStateManager_textureMatrixStackPointer.data; var$1 = nleo_GlStateManager_activeTexture; $push = var$3[var$1] + 1 | 0; var$8 = nleo_GlStateManager_textureMatrixStack.data; $ptr_0 = var$8.length; if ($push < $ptr_0) { $ptr_0 = var$3[var$1]; nlev_Matrix4f_load(var$8[var$1].data[$push], var$8[var$1].data[$ptr_0]); var$3 = nleo_GlStateManager_textureMatrixStackAccessSerial.data; var$1 = nleo_GlStateManager_activeTexture; var$3[var$1].data[$push] = var$3[var$1].data[$ptr_0]; nleo_GlStateManager_textureMatrixStackPointer.data[var$1] = $push; break a; } $t = new jl_IndexOutOfBoundsException; var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); var$7 = jl_StringBuilder_append(var$6, $rt_s(275)); jl_AbstractStringBuilder_append0(var$7, var$1); var$7 = jl_StringBuilder_append(var$7, $rt_s(276)); jl_AbstractStringBuilder_append0(var$7, $ptr_0); jl_StringBuilder_append(var$7, $rt_s(274)); jl_Throwable__init_($t, jl_AbstractStringBuilder_toString(var$6)); oall_Logger_error1(nleo_GlStateManager_logger, $t); break a; default: } $ptr_0 = nleo_GlStateManager_modelMatrixStackPointer; $push = $ptr_0 + 1 | 0; var$3 = nleo_GlStateManager_modelMatrixStack.data; var$1 = var$3.length; if ($push < var$1) { nlev_Matrix4f_load(var$3[$push], var$3[$ptr_0]); var$3 = nleo_GlStateManager_modelMatrixStackAccessSerial.data; var$3[$push] = var$3[nleo_GlStateManager_modelMatrixStackPointer]; nleo_GlStateManager_modelMatrixStackPointer = $push; } else { $t = new jl_IndexOutOfBoundsException; var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); var$7 = jl_StringBuilder_append(var$6, $rt_s(277)); jl_AbstractStringBuilder_append0(var$7, var$1); jl_StringBuilder_append(var$7, $rt_s(274)); jl_Throwable__init_($t, jl_AbstractStringBuilder_toString(var$6)); oall_Logger_error1(nleo_GlStateManager_logger, $t); } } } function nleo_GlStateManager_getMatrixIncr() { var $_j, $mat, var$3, $_j_0, $_i, var$6; nleo_GlStateManager_$callClinit(); a: { switch (nleo_GlStateManager_stateMatrixMode) { case 5888: $_j = nleo_GlStateManager_modelMatrixStackPointer; $mat = nleo_GlStateManager_modelMatrixStack.data[$_j]; var$3 = nleo_GlStateManager_modelMatrixStackAccessSerial.data; $_j_0 = nleo_GlStateManager_modelMatrixAccessSerial + 1 | 0; nleo_GlStateManager_modelMatrixAccessSerial = $_j_0; var$3[$_j] = $_j_0; break a; case 5889: $_j_0 = nleo_GlStateManager_projectionMatrixStackPointer; $mat = nleo_GlStateManager_projectionMatrixStack.data[$_j_0]; var$3 = nleo_GlStateManager_projectionMatrixStackAccessSerial.data; $_i = nleo_GlStateManager_projectionMatrixAccessSerial + 1 | 0; nleo_GlStateManager_projectionMatrixAccessSerial = $_i; var$3[$_j_0] = $_i; break a; case 5890: $_i = nleo_GlStateManager_activeTexture; $_j_0 = nleo_GlStateManager_textureMatrixStackPointer.data[$_i]; $mat = nleo_GlStateManager_textureMatrixStack.data[$_i].data[$_j_0]; var$6 = nleo_GlStateManager_textureMatrixStackAccessSerial.data[$_i].data; var$3 = nleo_GlStateManager_textureCoordsAccessSerial.data; $_j = var$3[$_i] + 1 | 0; var$3[$_i] = $_j; var$6[$_j_0] = $_j; break a; default: } $mat = new jl_IllegalStateException; jl_Throwable__init_0($mat); $rt_throw($mat); } return $mat; } function nleo_GlStateManager__glRotatef($mat, $angle, $x, $y, $z) { var $s, $c, $C, $xx, $xy, $xz, $yy, $yz, $zz, $rm00, $rm10, $rm01, $rm22, $rm02, $rm11, $rm12, $rm20, $rm21, $nm00, $nm01, $nm02, $nm03, $nm10, $nm11, $nm12, $nm13; nleo_GlStateManager_$callClinit(); $s = nms_MathHelper_sin($angle); $c = nms_MathHelper_cos($angle); $C = 1.0 - $c; $xx = $x * $x; $xy = $x * $y; $xz = $x * $z; $yy = $y * $y; $yz = $y * $z; $zz = $z * $z; $rm00 = $xx * $C + $c; $rm10 = $xy * $C; $z = $z * $s; $rm01 = $rm10 + $z; $rm22 = $xz * $C; $angle = $y * $s; $rm02 = $rm22 - $angle; $rm10 = $rm10 - $z; $rm11 = $yy * $C + $c; $y = $yz * $C; $x = $x * $s; $rm12 = $y + $x; $rm20 = $rm22 + $angle; $rm21 = $y - $x; $rm22 = $zz * $C + $c; $angle = $mat.$m00; $x = $angle * $rm00; $y = $mat.$m10; $x = $x + $y * $rm01; $yz = $mat.$m20; $nm00 = $x + $yz * $rm02; $zz = $mat.$m01; $x = $zz * $rm00; $xx = $mat.$m11; $x = $x + $xx * $rm01; $c = $mat.$m21; $nm01 = $x + $c * $rm02; $C = $mat.$m02; $x = $C * $rm00; $xy = $mat.$m12; $x = $x + $xy * $rm01; $xz = $mat.$m22; $nm02 = $x + $xz * $rm02; $yy = $mat.$m03; $x = $yy * $rm00; $rm00 = $mat.$m13; $s = $x + $rm00 * $rm01; $x = $mat.$m23; $nm03 = $s + $x * $rm02; $nm10 = $angle * $rm10 + $y * $rm11 + $yz * $rm12; $nm11 = $zz * $rm10 + $xx * $rm11 + $c * $rm12; $nm12 = $C * $rm10 + $xy * $rm11 + $xz * $rm12; $nm13 = $yy * $rm10 + $rm00 * $rm11 + $x * $rm12; $mat.$m20 = $angle * $rm20 + $y * $rm21 + $yz * $rm22; $mat.$m21 = $zz * $rm20 + $xx * $rm21 + $c * $rm22; $mat.$m22 = $C * $rm20 + $xy * $rm21 + $xz * $rm22; $mat.$m23 = $yy * $rm20 + $rm00 * $rm21 + $x * $rm22; $mat.$m00 = $nm00; $mat.$m01 = $nm01; $mat.$m02 = $nm02; $mat.$m03 = $nm03; $mat.$m10 = $nm10; $mat.$m11 = $nm11; $mat.$m12 = $nm12; $mat.$m13 = $nm13; } function nleo_GlStateManager_color($colorRed, $colorGreen, $colorBlue, $colorAlpha) { nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateColorR = $colorRed; nleo_GlStateManager_stateColorG = $colorGreen; nleo_GlStateManager_stateColorB = $colorBlue; nleo_GlStateManager_stateColorA = $colorAlpha; nleo_GlStateManager_stateColorSerial = nleo_GlStateManager_stateColorSerial + 1 | 0; } function nleo_GlStateManager_gluPerspective($fovy, $aspect, $zNear, $zFar) { var $matrix, var$6, $cotangent, var$8; nleo_GlStateManager_$callClinit(); $matrix = nleo_GlStateManager_getMatrixIncr(); var$6 = $fovy * 0.01745329238474369 * 0.5; $cotangent = jl_Math_cos(var$6) / jl_Math_sin(var$6); var$8 = nleo_GlStateManager_paramMatrix; var$8.$m00 = $cotangent / $aspect; var$8.$m01 = 0.0; var$8.$m02 = 0.0; var$8.$m03 = 0.0; var$8.$m10 = 0.0; var$8.$m11 = $cotangent; var$8.$m12 = 0.0; var$8.$m13 = 0.0; var$8.$m20 = 0.0; var$8.$m21 = 0.0; $fovy = $zFar + $zNear; $aspect = $zFar - $zNear; var$8.$m22 = $fovy / $aspect; var$8.$m23 = (-1.0); var$8.$m30 = 0.0; var$8.$m31 = 0.0; var$8.$m32 = 2.0 * $zFar * $zNear / $aspect; var$8.$m33 = 0.0; nlev_Matrix4f_mul($matrix, var$8, $matrix); } function nleo_GlStateManager__clinit_() { var var$1; nleo_GlStateManager_logger = oall_LogManager_getLogger($rt_s(278)); nleo_GlStateManager_stateDepthTest = 0; nleo_GlStateManager_stateDepthTestStash = 0; nleo_GlStateManager_stateDepthFunc = (-1); nleo_GlStateManager_stateDepthMask = 1; nleo_GlStateManager_stateCull = 0; nleo_GlStateManager_stateCullStash = 0; nleo_GlStateManager_stateCullFace = 1029; nleo_GlStateManager_statePolygonOffset = 0; nleo_GlStateManager_statePolygonOffsetFactor = 0.0; nleo_GlStateManager_statePolygonOffsetUnits = 0.0; nleo_GlStateManager_stateColorR = 1.0; nleo_GlStateManager_stateColorG = 1.0; nleo_GlStateManager_stateColorB = 1.0; nleo_GlStateManager_stateColorA = 1.0; nleo_GlStateManager_stateColorSerial = 0; nleo_GlStateManager_stateShaderBlendSrcColorR = 1.0; nleo_GlStateManager_stateShaderBlendSrcColorG = 1.0; nleo_GlStateManager_stateShaderBlendSrcColorB = 1.0; nleo_GlStateManager_stateShaderBlendSrcColorA = 1.0; nleo_GlStateManager_stateShaderBlendAddColorR = 0.0; nleo_GlStateManager_stateShaderBlendAddColorG = 0.0; nleo_GlStateManager_stateShaderBlendAddColorB = 0.0; nleo_GlStateManager_stateShaderBlendAddColorA = 0.0; nleo_GlStateManager_stateShaderBlendColorSerial = 0; nleo_GlStateManager_stateEnableShaderBlendColor = 0; nleo_GlStateManager_stateBlend = 0; nleo_GlStateManager_stateBlendStash = 0; nleo_GlStateManager_stateGlobalBlend = 1; nleo_GlStateManager_stateBlendEquation = (-1); nleo_GlStateManager_stateBlendSRC = (-1); nleo_GlStateManager_stateBlendDST = (-1); nleo_GlStateManager_stateEnableOverlayFramebufferBlending = 0; nleo_GlStateManager_stateAlphaTest = 0; nleo_GlStateManager_stateAlphaTestRef = 0.10000000149011612; nleo_GlStateManager_stateMaterial = 0; nleo_GlStateManager_stateLighting = 0; nleo_GlStateManager_stateLightsStackPointer = 0; nleo_GlStateManager_stateLightsEnabled = $rt_createBooleanMultiArray([8, 4]); nleo_GlStateManager_stateLightsStack = $rt_createMultiArray(nlev_Vector4f, [8, 4]); nleo_GlStateManager_stateLightingSerial = $rt_createIntArray(4); nleo_GlStateManager_stateLightingAmbientR = 0.0; nleo_GlStateManager_stateLightingAmbientG = 0.0; nleo_GlStateManager_stateLightingAmbientB = 0.0; nleo_GlStateManager_stateLightingAmbientSerial = 0; nleo_GlStateManager_stateNormalX = 0.0; nleo_GlStateManager_stateNormalY = 0.0; nleo_GlStateManager_stateNormalZ = (-1.0); nleo_GlStateManager_stateNormalSerial = 0; nleo_GlStateManager_stateFog = 0; nleo_GlStateManager_stateFogEXP = 0; nleo_GlStateManager_stateFogDensity = 1.0; nleo_GlStateManager_stateFogStart = 0.0; nleo_GlStateManager_stateFogEnd = 1.0; nleo_GlStateManager_stateFogColorR = 1.0; nleo_GlStateManager_stateFogColorG = 1.0; nleo_GlStateManager_stateFogColorB = 1.0; nleo_GlStateManager_stateFogColorA = 1.0; nleo_GlStateManager_stateFogSerial = 0; nleo_GlStateManager_activeTexture = 0; nleo_GlStateManager_stateTexture = $rt_createBooleanArray(16); nleo_GlStateManager_boundTexture = $rt_createIntArrayFromData([(-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1)]); nleo_GlStateManager_stateAnisotropicFixW = (-999.0); nleo_GlStateManager_stateAnisotropicFixH = (-999.0); nleo_GlStateManager_stateAnisotropicFixSerial = 0; nleo_GlStateManager_stateTexGen = 0; nleo_GlStateManager_viewportX = (-1); nleo_GlStateManager_viewportY = (-1); nleo_GlStateManager_viewportW = (-1); nleo_GlStateManager_viewportH = (-1); nleo_GlStateManager_colorMaskBits = 15; nleo_GlStateManager_clearColorR = (-999.0); nleo_GlStateManager_clearColorG = (-999.0); nleo_GlStateManager_clearColorB = (-999.0); nleo_GlStateManager_clearColorA = (-999.0); nleo_GlStateManager_clearDepth = (-999.0); nleo_GlStateManager_blendConstantR = (-999.0); nleo_GlStateManager_blendConstantG = (-999.0); nleo_GlStateManager_blendConstantB = (-999.0); nleo_GlStateManager_blendConstantA = (-999.0); nleo_GlStateManager_stateTexGenSerial = 0; nleo_GlStateManager_stateMatrixMode = 5888; nleo_GlStateManager_modelMatrixStack = $rt_createArray(nlev_Matrix4f, 48); nleo_GlStateManager_modelMatrixStackAccessSerial = $rt_createIntArray(48); nleo_GlStateManager_modelMatrixAccessSerial = 0; nleo_GlStateManager_modelMatrixStackPointer = 0; nleo_GlStateManager_projectionMatrixStack = $rt_createArray(nlev_Matrix4f, 8); nleo_GlStateManager_projectionMatrixStackAccessSerial = $rt_createIntArray(8); nleo_GlStateManager_projectionMatrixAccessSerial = 0; nleo_GlStateManager_projectionMatrixStackPointer = 0; nleo_GlStateManager_textureCoordsX = $rt_createFloatArray(8); nleo_GlStateManager_textureCoordsY = $rt_createFloatArray(8); nleo_GlStateManager_textureCoordsAccessSerial = $rt_createIntArray(8); nleo_GlStateManager_textureMatrixStack = $rt_createMultiArray(nlev_Matrix4f, [8, 8]); nleo_GlStateManager_textureMatrixStackAccessSerial = $rt_createIntMultiArray([8, 8]); nleo_GlStateManager_textureMatrixAccessSerial = $rt_createIntArray(8); nleo_GlStateManager_textureMatrixStackPointer = $rt_createIntArray(8); nleo_GlStateManager_stateUseExtensionPipeline = 0; var$1 = new nlev_Matrix4f; nlev_Matrix4f_setIdentity(var$1); nleo_GlStateManager_tmpInvertedMatrix = var$1; nleo_GlStateManager_populateStack(nleo_GlStateManager_modelMatrixStack); nleo_GlStateManager_populateStack(nleo_GlStateManager_projectionMatrixStack); nleo_GlStateManager_populateStack0(nleo_GlStateManager_textureMatrixStack); nleo_GlStateManager_populateStack1(nleo_GlStateManager_stateLightsStack); nleo_GlStateManager_paramVector4 = new nlev_Vector4f; var$1 = new nlev_Matrix4f; nlev_Matrix4f_setIdentity(var$1); nleo_GlStateManager_paramMatrix = var$1; var$1 = new nlev_Matrix4f; nlev_Matrix4f_setIdentity(var$1); nleo_GlStateManager_unprojA = var$1; var$1 = new nlev_Matrix4f; nlev_Matrix4f_setIdentity(var$1); nleo_GlStateManager_unprojB = var$1; nleo_GlStateManager_unprojC = new nlev_Vector4f; } var nleo_EaglercraftGPU = $rt_classWithoutFields(nleo_GlStateManager); var nleo_EaglercraftGPU_arrayBufferRecycler = null; var nleo_EaglercraftGPU_elementArrayBufferRecycler = null; var nleo_EaglercraftGPU_VAORecycler = null; var nleo_EaglercraftGPU_mapTexturesGL = null; var nleo_EaglercraftGPU_mapQueriesGL = null; var nleo_EaglercraftGPU_logger = null; var nleo_EaglercraftGPU_emulatedVAOs = 0; var nleo_EaglercraftGPU_emulatedVAOState = null; var nleo_EaglercraftGPU_displayLists = null; var nleo_EaglercraftGPU_displayListsInitialized = null; var nleo_EaglercraftGPU_currentList = null; var nleo_EaglercraftGPU_displayListBuffer = null; var nleo_EaglercraftGPU_stringCache = null; var nleo_EaglercraftGPU_displayListId = 0; var nleo_EaglercraftGPU_currentVertexArray = null; var nleo_EaglercraftGPU_currentArrayBuffer = null; var nleo_EaglercraftGPU_currentVAOArrayBuffer = null; var nleo_EaglercraftGPU_currentEmulatedVAOIndexBuffer = null; var nleo_EaglercraftGPU_currentUniformBuffer = null; var nleo_EaglercraftGPU_currentShaderProgram = null; var nleo_EaglercraftGPU_currentUniformBlockBindings = null; var nleo_EaglercraftGPU_currentUniformBlockBindingOffset = null; var nleo_EaglercraftGPU_currentUniformBlockBindingSize = null; var nleo_EaglercraftGPU_lastRecyclerFlush = Long_ZERO; var nleo_EaglercraftGPU_lastRender = null; var nleo_EaglercraftGPU_lastMode = 0; var nleo_EaglercraftGPU_lastCount = 0; var nleo_EaglercraftGPU_quad16EmulationBuffer = null; var nleo_EaglercraftGPU_quad16EmulationBufferSize = 0; var nleo_EaglercraftGPU_quad32EmulationBuffer = null; var nleo_EaglercraftGPU_quad32EmulationBufferSize = 0; var nleo_EaglercraftGPU_glesVers = 0; var nleo_EaglercraftGPU_hasFramebufferHDR16FSupport = 0; var nleo_EaglercraftGPU_hasFramebufferHDR32FSupport = 0; var nleo_EaglercraftGPU_hasLinearHDR16FSupport = 0; var nleo_EaglercraftGPU_hasLinearHDR32FSupport = 0; var nleo_EaglercraftGPU_fboRenderMipmapCapable = 0; var nleo_EaglercraftGPU_vertexArrayCapable = 0; var nleo_EaglercraftGPU_instancingCapable = 0; var nleo_EaglercraftGPU_texStorageCapable = 0; var nleo_EaglercraftGPU_textureLODCapable = 0; var nleo_EaglercraftGPU_shader5Capable = 0; var nleo_EaglercraftGPU_npotCapable = 0; var nleo_EaglercraftGPU_uniformBufferOffsetAlignment = 0; function nleo_EaglercraftGPU_$callClinit() { nleo_EaglercraftGPU_$callClinit = $rt_eraseClinit(nleo_EaglercraftGPU); nleo_EaglercraftGPU__clinit_(); } function nleo_EaglercraftGPU__init_0() { var var_0 = new nleo_EaglercraftGPU(); nleo_EaglercraftGPU__init_(var_0); return var_0; } function nleo_EaglercraftGPU__init_($this) { nleo_EaglercraftGPU_$callClinit(); nleo_GlStateManager_$callClinit(); } function nleo_EaglercraftGPU_glTexParameteri($target, $param, $value) { nleo_EaglercraftGPU_$callClinit(); nlei_PlatformOpenGL__wglTexParameteri($target, $param, $value); } function nleo_EaglercraftGPU_glNewList($target, $op) { var $dp, var$4, $c; nleo_EaglercraftGPU_$callClinit(); if (nleo_EaglercraftGPU_currentList !== null) { $dp = new jl_IllegalStateException; jl_Throwable__init_($dp, $rt_s(279)); $rt_throw($dp); } if ($op != 4864) { $dp = new jl_UnsupportedOperationException; jl_Throwable__init_($dp, $rt_s(280)); $rt_throw($dp); } $dp = ju_HashMap_get(nleo_EaglercraftGPU_displayLists, jl_Integer_valueOf($target)); nleo_EaglercraftGPU_currentList = $dp; if ($dp === null) { $dp = new jl_IllegalArgumentException; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$4, $rt_s(281)), $target); jl_Throwable__init_($dp, jl_AbstractStringBuilder_toString(var$4)); $rt_throw($dp); } var$4 = $dp.$vertexArray; if (var$4 !== null && $dp.$attribs > 0) { nleo_EaglercraftGPU_bindGLVertexArray(var$4); $c = 0; if ($dp.$attribs & 1) { $c = 1; nleo_EaglercraftGPU_disableVertexAttribArray($c); } if ($dp.$attribs & 2) { $c = $c + 1 | 0; nleo_EaglercraftGPU_disableVertexAttribArray($c); } if ($dp.$attribs & 4) { $c = $c + 1 | 0; nleo_EaglercraftGPU_disableVertexAttribArray($c); } if ($dp.$attribs & 8) nleo_EaglercraftGPU_disableVertexAttribArray($c + 1 | 0); } $dp.$attribs = (-1); $dp.$mode = (-1); $dp.$count0 = 0; } function nleo_EaglercraftGPU_glEndList() { var $dp, var$2, var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$dp = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleo_EaglercraftGPU_$callClinit(); $dp = nleo_EaglercraftGPU_currentList; if ($dp === null) { $dp = new jl_IllegalStateException; jl_Throwable__init_($dp, $rt_s(282)); $rt_throw($dp); } ju_HashMap_putImpl(nleo_EaglercraftGPU_displayListsInitialized, jl_Integer_valueOf($dp.$id), nleo_EaglercraftGPU_currentList); if ($dp.$attribs == (-1)) { var$2 = $dp.$vertexArray; if (var$2 !== null) { nleo_EaglercraftGPU_destroyGLVertexArray(var$2); $dp.$vertexArray = null; } var$2 = $dp.$vertexBuffer; if (var$2 !== null) { nleo_EaglercraftGPU_destroyGLArrayBuffer(var$2); $dp.$vertexBuffer = null; } nleo_EaglercraftGPU_currentList = null; return; } if ($dp.$vertexArray === null) { $dp.$vertexArray = nleo_EaglercraftGPU_createGLVertexArray(); $dp.$bindQuad16 = 0; $dp.$bindQuad32 = 0; } if ($dp.$vertexBuffer === null) $dp.$vertexBuffer = nlei_PlatformOpenGL__wglGenBuffers(); nleo_EaglercraftGPU_bindVAOGLArrayBufferNow($dp.$vertexBuffer); nleib_EaglerArrayByteBuffer_flip(nleo_EaglercraftGPU_displayListBuffer); nlei_PlatformOpenGL__wglBufferData(34962, nleo_EaglercraftGPU_displayListBuffer, 35044); nleib_EaglerArrayByteBuffer_clear(nleo_EaglercraftGPU_displayListBuffer); nleo_FixedFunctionPipeline_$callClinit(); var$3 = $dp.$attribs | nleo_FixedFunctionPipeline_getFragmentState(); nleo_GlStateManager_$callClinit(); if (!nleo_GlStateManager_stateUseExtensionPipeline) { $ptr = 1; continue main; } var$2 = nleo_FixedFunctionPipeline_extensionProvider; if (var$2 === null) { var$2 = new jl_IllegalStateException; jl_Throwable__init_(var$2, $rt_s(283)); $rt_throw(var$2); } var$4 = var$2.$getCurrentExtensionStateBits(var$3); $ptr = 2; continue main; case 1: $tmp = nleo_FixedFunctionPipeline_getPipelineInstanceCore(var$3); if ($rt_suspending()) { break main; } var$2 = $tmp; nleo_EaglercraftGPU_bindGLVertexArray($dp.$vertexArray); nleo_EaglercraftGPU_bindVAOGLArrayBuffer($dp.$vertexBuffer); nleo_EaglercraftGPU_enableVertexAttribArray(0); nleo_EaglercraftGPU_vertexAttribPointer(0, 3, 5126, 0, var$2.$attribStride, 0); var$3 = var$2.$attribTextureIndex; if (var$3 != (-1)) { nleo_EaglercraftGPU_enableVertexAttribArray(var$3); nleo_EaglercraftGPU_vertexAttribPointer(var$2.$attribTextureIndex, 2, 5126, 0, var$2.$attribStride, var$2.$attribTextureOffset); } var$3 = var$2.$attribColorIndex; if (var$3 != (-1)) { nleo_EaglercraftGPU_enableVertexAttribArray(var$3); nleo_EaglercraftGPU_vertexAttribPointer(var$2.$attribColorIndex, 4, 5121, 1, var$2.$attribStride, var$2.$attribColorOffset); } var$3 = var$2.$attribNormalIndex; if (var$3 != (-1)) { nleo_EaglercraftGPU_enableVertexAttribArray(var$3); nleo_EaglercraftGPU_vertexAttribPointer(var$2.$attribNormalIndex, 4, 5120, 1, var$2.$attribStride, var$2.$attribNormalOffset); } var$3 = var$2.$attribLightmapIndex; if (var$3 != (-1)) { nleo_EaglercraftGPU_enableVertexAttribArray(var$3); nleo_EaglercraftGPU_vertexAttribPointer(var$2.$attribLightmapIndex, 2, 5123, 0, var$2.$attribStride, var$2.$attribLightmapOffset); } nleo_EaglercraftGPU_currentList = null; return; case 2: $tmp = nleo_FixedFunctionPipeline_getPipelineInstanceExt(var$3, var$4); if ($rt_suspending()) { break main; } var$2 = $tmp; nleo_EaglercraftGPU_bindGLVertexArray($dp.$vertexArray); nleo_EaglercraftGPU_bindVAOGLArrayBuffer($dp.$vertexBuffer); nleo_EaglercraftGPU_enableVertexAttribArray(0); nleo_EaglercraftGPU_vertexAttribPointer(0, 3, 5126, 0, var$2.$attribStride, 0); var$3 = var$2.$attribTextureIndex; if (var$3 != (-1)) { nleo_EaglercraftGPU_enableVertexAttribArray(var$3); nleo_EaglercraftGPU_vertexAttribPointer(var$2.$attribTextureIndex, 2, 5126, 0, var$2.$attribStride, var$2.$attribTextureOffset); } var$3 = var$2.$attribColorIndex; if (var$3 != (-1)) { nleo_EaglercraftGPU_enableVertexAttribArray(var$3); nleo_EaglercraftGPU_vertexAttribPointer(var$2.$attribColorIndex, 4, 5121, 1, var$2.$attribStride, var$2.$attribColorOffset); } var$3 = var$2.$attribNormalIndex; if (var$3 != (-1)) { nleo_EaglercraftGPU_enableVertexAttribArray(var$3); nleo_EaglercraftGPU_vertexAttribPointer(var$2.$attribNormalIndex, 4, 5120, 1, var$2.$attribStride, var$2.$attribNormalOffset); } var$3 = var$2.$attribLightmapIndex; if (var$3 != (-1)) { nleo_EaglercraftGPU_enableVertexAttribArray(var$3); nleo_EaglercraftGPU_vertexAttribPointer(var$2.$attribLightmapIndex, 2, 5123, 0, var$2.$attribStride, var$2.$attribLightmapOffset); } nleo_EaglercraftGPU_currentList = null; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($dp, var$2, var$3, var$4, $ptr); } function nleo_EaglercraftGPU_glCallList($displayList) { var $dp, $p, $cnt, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$cnt = $thread.pop();$p = $thread.pop();$dp = $thread.pop();$displayList = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleo_EaglercraftGPU_$callClinit(); $dp = ju_HashMap_get(nleo_EaglercraftGPU_displayListsInitialized, jl_Integer_valueOf($displayList)); if ($dp === null) { $dp = new jl_NullPointerException; $p = new jl_StringBuilder; jl_AbstractStringBuilder__init_($p); jl_AbstractStringBuilder_append0(jl_StringBuilder_append($p, $rt_s(284)), $displayList); jl_Throwable__init_($dp, jl_AbstractStringBuilder_toString($p)); $rt_throw($dp); } $displayList = $dp.$attribs; if ($displayList == (-1)) return; nleo_FixedFunctionPipeline_$callClinit(); $displayList = $displayList | nleo_FixedFunctionPipeline_getFragmentState(); nleo_GlStateManager_$callClinit(); if (!nleo_GlStateManager_stateUseExtensionPipeline) { $ptr = 1; continue main; } $p = nleo_FixedFunctionPipeline_extensionProvider; if ($p === null) { $p = new jl_IllegalStateException; jl_Throwable__init_($p, $rt_s(283)); $rt_throw($p); } $cnt = $p.$getCurrentExtensionStateBits($displayList); $ptr = 2; continue main; case 1: $tmp = nleo_FixedFunctionPipeline_getPipelineInstanceCore($displayList); if ($rt_suspending()) { break main; } $p = $tmp; $p = nleo_FixedFunctionPipeline_update($p); nleo_EaglercraftGPU_bindGLVertexArray($dp.$vertexArray); $cnt = $dp.$mode; if ($cnt != 7) { var$5 = $dp.$count0; nleo_EaglercraftGPU_bindGLShaderProgram($p.$shaderProgram); nleo_EaglercraftGPU_drawArrays($cnt, 0, var$5); } else { $cnt = $dp.$count0; if ($cnt <= 65535) { if ($dp.$bindQuad16) nleo_EaglercraftGPU_attachQuad16EmulationBuffer($cnt, 0); else { $dp.$bindQuad16 = 1; $dp.$bindQuad32 = 0; nleo_EaglercraftGPU_attachQuad16EmulationBuffer($cnt, 1); } nleo_FixedFunctionPipeline_drawElements($p, 4, $cnt + ($cnt >> 1) | 0, 5123, 0); } else { if ($dp.$bindQuad32) nleo_EaglercraftGPU_attachQuad32EmulationBuffer($cnt, 0); else { $dp.$bindQuad16 = 0; $dp.$bindQuad32 = 1; nleo_EaglercraftGPU_attachQuad32EmulationBuffer($cnt, 1); } nleo_FixedFunctionPipeline_drawElements($p, 4, $cnt + ($cnt >> 1) | 0, 5125, 0); } } return; case 2: $tmp = nleo_FixedFunctionPipeline_getPipelineInstanceExt($displayList, $cnt); if ($rt_suspending()) { break main; } $p = $tmp; $p = nleo_FixedFunctionPipeline_update($p); nleo_EaglercraftGPU_bindGLVertexArray($dp.$vertexArray); $cnt = $dp.$mode; if ($cnt != 7) { var$5 = $dp.$count0; nleo_EaglercraftGPU_bindGLShaderProgram($p.$shaderProgram); nleo_EaglercraftGPU_drawArrays($cnt, 0, var$5); } else { $cnt = $dp.$count0; if ($cnt <= 65535) { if ($dp.$bindQuad16) nleo_EaglercraftGPU_attachQuad16EmulationBuffer($cnt, 0); else { $dp.$bindQuad16 = 1; $dp.$bindQuad32 = 0; nleo_EaglercraftGPU_attachQuad16EmulationBuffer($cnt, 1); } nleo_FixedFunctionPipeline_drawElements($p, 4, $cnt + ($cnt >> 1) | 0, 5123, 0); } else { if ($dp.$bindQuad32) nleo_EaglercraftGPU_attachQuad32EmulationBuffer($cnt, 0); else { $dp.$bindQuad16 = 0; $dp.$bindQuad32 = 1; nleo_EaglercraftGPU_attachQuad32EmulationBuffer($cnt, 1); } nleo_FixedFunctionPipeline_drawElements($p, 4, $cnt + ($cnt >> 1) | 0, 5125, 0); } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($displayList, $dp, $p, $cnt, var$5, $ptr); } function nleo_EaglercraftGPU_flushDisplayList($displayList, $ignore) { var $dp, var$4; nleo_EaglercraftGPU_$callClinit(); $dp = ju_HashMap_get(nleo_EaglercraftGPU_displayListsInitialized, jl_Integer_valueOf($displayList)); if ($dp === null) { if ($ignore) return; $dp = new jl_NullPointerException; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$4, $rt_s(285)), $displayList); jl_Throwable__init_($dp, jl_AbstractStringBuilder_toString(var$4)); $rt_throw($dp); } $dp.$attribs = (-1); var$4 = $dp.$vertexArray; if (var$4 !== null) { nleo_EaglercraftGPU_destroyGLVertexArray(var$4); $dp.$vertexArray = null; } var$4 = $dp.$vertexBuffer; if (var$4 !== null) { nleo_EaglercraftGPU_destroyGLArrayBuffer(var$4); $dp.$vertexBuffer = null; } } function nleo_EaglercraftGPU_glNormal3f($x, $y, $z) { nleo_EaglercraftGPU_$callClinit(); nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateNormalX = $x; nleo_GlStateManager_stateNormalY = $y; nleo_GlStateManager_stateNormalZ = $z; nleo_GlStateManager_stateNormalSerial = nleo_GlStateManager_stateNormalSerial + 1 | 0; } function nleo_EaglercraftGPU_glGetString($param) { var $str, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11; nleo_EaglercraftGPU_$callClinit(); a: { $str = nleo_EaglercraftGPU_stringCache; if (!$param) $str = !$str.$hasEmptyKey ? null : $str.$values.data[$str.$mask + 1 | 0]; else { var$3 = $str.$keys; var$4 = $str.$mask; var$5 = cch_IntObjectHashMap_hashKey($str, $param) & var$4; while (true) { var$6 = var$3.data[var$5]; if (!var$6) break; if ($param == var$6) { $str = $str.$values.data[var$5]; break a; } var$5 = (var$5 + 1 | 0) & var$4; } $str = null; } } if ($str === null) { $str = nlei_PlatformOpenGL__wglGetString($param); if ($str === null) $str = $rt_s(3); var$7 = nleo_EaglercraftGPU_stringCache; if (!cch_IntObjectHashMap_$assertionsDisabled && var$7.$assigned >= (var$7.$mask + 1 | 0)) { $str = new jl_AssertionError; jl_Throwable__init_0($str); $rt_throw($str); } b: { var$4 = var$7.$mask; if (!$param) { var$7.$hasEmptyKey = 1; var$7.$values.data[var$4 + 1 | 0] = $str; } else { var$3 = var$7.$keys; var$6 = cch_IntObjectHashMap_hashKey(var$7, $param) & var$4; while (true) { var$8 = var$3.data; var$5 = var$8[var$6]; if (!var$5) { var$4 = $rt_compare(var$7.$assigned, var$7.$resizeAt); if (var$4) { var$8[var$6] = $param; var$7.$values.data[var$6] = $str; } else { if (!cch_IntObjectHashMap_$assertionsDisabled && !(!var$4 && !var$7.$keys.data[var$6] && $param)) { $str = new jl_AssertionError; jl_Throwable__init_0($str); $rt_throw($str); } var$3 = var$7.$keys; var$8 = var$7.$values; var$4 = var$7.$mask + 1 | 0; var$5 = cch_IntObjectHashMap_size(var$7); var$9 = var$7.$loadFactor; if (!cch_HashContainers_$assertionsDisabled && !cch_HashContainers_checkPowerOfTwo(var$4)) { $str = new jl_AssertionError; jl_Throwable__init_0($str); $rt_throw($str); } if (var$4 == 1073741824) $rt_throw(cch_BufferAllocationException__init_($rt_s(286), $rt_createArrayFromData(jl_Object, [jl_Integer_valueOf(var$5), jl_Double_valueOf(var$9)]))); cch_IntObjectHashMap_allocateBuffers(var$7, var$4 << 1); if (!cch_IntObjectHashMap_$assertionsDisabled) { var$10 = var$3.data; if (var$7.$keys.data.length <= var$10.length) { $str = new jl_AssertionError; jl_Throwable__init_0($str); $rt_throw($str); } } var$11 = var$3.data; var$10 = var$8.data; var$11[var$6] = $param; var$10[var$6] = $str; cch_IntObjectHashMap_rehash(var$7, var$3, var$8); } var$7.$assigned = var$7.$assigned + 1 | 0; break b; } if ($param == var$5) break; var$6 = (var$6 + 1 | 0) & var$4; } var$7.$values.data[var$6] = $str; } } } if (!jl_String_length($str)) $str = null; return $str; } function nleo_EaglercraftGPU_glTexImage2D($target, $level, $internalFormat, $w, $h, $unused, $format, $type, $pixels) { var $tv, var$11; nleo_EaglercraftGPU_$callClinit(); nleo_GlStateManager_$callClinit(); if ($target == 3553) { $tv = nleo_GlStateManager_boundTexture.data[nleo_GlStateManager_activeTexture]; var$11 = nlei_GLObjectMap_get(nleo_EaglercraftGPU_mapTexturesGL, $tv); if (var$11 !== null) { var$11.$width = $w; var$11.$height = $h; } } if (nleo_EaglercraftGPU_glesVers >= 300) nlei_PlatformOpenGL__wglTexImage2D($target, $level, $internalFormat, $w, $h, $unused, $format, $type, $pixels); else { a: { switch ($internalFormat) { case 32849: break; case 32856: $tv = 6408; break a; case 33321: $tv = 6409; break a; default: $pixels = new jl_UnsupportedOperationException; jl_Throwable__init_0($pixels); $rt_throw($pixels); } $tv = 6407; } nlei_PlatformOpenGL__wglTexImage2D($target, $level, $tv, $w, $h, $unused, $tv, $type, $pixels); } } function nleo_EaglercraftGPU_glTexSubImage2D($target, $level, $x, $y, $w, $h, $format, $type, $pixels) { var var$10; nleo_EaglercraftGPU_$callClinit(); nlei_PlatformOpenGL_$callClinit(); var$10 = nlei_PlatformOpenGL_ctx; $pixels = $pixels !== null ? nleib_EaglerArrayBufferAllocator_getDataView8Unsigned($pixels) : null; var$10.texSubImage2D($target, $level, $x, $y, $w, $h, $format, $type, $pixels); } function nleo_EaglercraftGPU_glLineWidth($f) { nleo_EaglercraftGPU_$callClinit(); nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.lineWidth($f); } function nleo_EaglercraftGPU_destroyGLArrayBuffer($buffer) { nleo_EaglercraftGPU_$callClinit(); nlei_PlatformOpenGL__wglDeleteBuffers($buffer); } function nleo_EaglercraftGPU_createGLVertexArray() { nleo_EaglercraftGPU_$callClinit(); if (nleo_EaglercraftGPU_emulatedVAOs) return nleo_SoftGLVertexArray__init_0(); return nlei_PlatformOpenGL__wglGenVertexArrays(); } function nleo_EaglercraftGPU_destroyGLVertexArray($buffer) { nleo_EaglercraftGPU_$callClinit(); if (!nleo_EaglercraftGPU_emulatedVAOs) nlei_PlatformOpenGL__wglDeleteVertexArrays($buffer); } function nleo_EaglercraftGPU_enableVertexAttribArray($index) { var var$2; nleo_EaglercraftGPU_$callClinit(); if (!nleo_EaglercraftGPU_emulatedVAOs) nlei_PlatformOpenGL__wglEnableVertexAttribArray($index); else { var$2 = nleo_EaglercraftGPU_currentVertexArray; if (var$2 === null) { oall_Logger_warn(nleo_EaglercraftGPU_logger, $rt_s(287)); return; } nleo_SoftGLVertexArray_enableAttrib(var$2, $index, 1); } } function nleo_EaglercraftGPU_disableVertexAttribArray($index) { var var$2; nleo_EaglercraftGPU_$callClinit(); if (!nleo_EaglercraftGPU_emulatedVAOs) nlei_PlatformOpenGL__wglDisableVertexAttribArray($index); else { var$2 = nleo_EaglercraftGPU_currentVertexArray; if (var$2 === null) { oall_Logger_warn(nleo_EaglercraftGPU_logger, $rt_s(288)); return; } nleo_SoftGLVertexArray_enableAttrib(var$2, $index, 0); } } function nleo_EaglercraftGPU_vertexAttribPointer($index, $size, $format, $normalized, $stride, $offset) { var var$7, var$8, var$9, var$10, var$11, var$12; nleo_EaglercraftGPU_$callClinit(); if (!nleo_EaglercraftGPU_emulatedVAOs) nlei_PlatformOpenGL__wglVertexAttribPointer($index, $size, $format, $normalized, $stride, $offset); else { var$7 = nleo_EaglercraftGPU_currentVertexArray; if (var$7 === null) { oall_Logger_warn(nleo_EaglercraftGPU_logger, $rt_s(289)); return; } var$8 = nleo_EaglercraftGPU_currentVAOArrayBuffer; if (var$8 === null) { oall_Logger_warn(nleo_EaglercraftGPU_logger, $rt_s(290)); return; } var$7 = var$7; var$9 = var$7.$attribs0; var$10 = var$9.data.length; if ($index >= var$10) { var$11 = var$10 << 1; while (var$11 <= $index) { var$11 = var$11 << 1; } var$12 = $rt_createArray(nleo_SoftGLVertexArray$Attrib, var$11); jl_System_fastArraycopy(var$9, 0, var$12, 0, var$10); var$7.$attribs0 = var$12; } var$9 = var$7.$attribs0; var$7 = new nleo_SoftGLVertexArray$Attrib; var$7.$buffer1 = var$8; var$7.$size1 = $size; var$7.$format0 = $format; var$7.$normalized = $normalized; var$7.$stride = $stride; var$7.$offset = $offset; var$7.$checkVal = ($size - 1 | 0) & 3 | (!$normalized ? 0 : 4) | $format << 4; $size = (((((31 + var$8.$hash | 0) * 31 | 0) + $size | 0) * 31 | 0) + $format | 0) * 31 | 0; $format = !$normalized ? 0 : 1; var$9 = var$9.data; var$7.$hash0 = (((($size + $format | 0) * 31 | 0) + $stride | 0) * 31 | 0) + $offset | 0; var$9[$index] = var$7; } } function nleo_EaglercraftGPU_vertexAttribDivisor($index, $divisor) { var var$3, var$4, var$5, var$6, var$7; nleo_EaglercraftGPU_$callClinit(); if (!nleo_EaglercraftGPU_emulatedVAOs) nlei_PlatformOpenGL__wglVertexAttribDivisor($index, $divisor); else { var$3 = nleo_EaglercraftGPU_currentVertexArray; if (var$3 === null) { oall_Logger_warn(nleo_EaglercraftGPU_logger, $rt_s(289)); return; } var$3 = var$3; var$4 = var$3.$attribDivisors; if (var$4 !== null) { var$5 = var$4.data.length; if ($index >= var$5) { var$6 = var$5 << 1; while (var$6 <= $index) { var$6 = var$6 << 1; } var$7 = $rt_createIntArray(var$6); jl_System_fastArraycopy(var$4, 0, var$7, 0, var$5); var$3.$attribDivisors = var$7; } } else if ($divisor) { var$6 = 8; while (var$6 <= $index) { var$6 = var$6 << 1; } var$3.$attribDivisors = $rt_createIntArray(var$6); } var$4 = var$3.$attribDivisors; if (var$4 !== null) { var$4.data[$index] = $divisor; if ($divisor) var$3.$hasAttribDivisorMask = var$3.$hasAttribDivisorMask | 1 << $index; else var$3.$hasAttribDivisorMask = var$3.$hasAttribDivisorMask & (1 << $index ^ (-1)); } } } function nleo_EaglercraftGPU_drawArrays($mode, $first, $count) { var var$4; nleo_EaglercraftGPU_$callClinit(); if (nleo_EaglercraftGPU_emulatedVAOs) { var$4 = nleo_EaglercraftGPU_currentVertexArray; if (var$4 === null) { oall_Logger_warn(nleo_EaglercraftGPU_logger, $rt_s(291)); return; } nleo_SoftGLVertexArray_transitionToState(var$4, nleo_EaglercraftGPU_emulatedVAOState, 0); } nlei_PlatformOpenGL__wglDrawArrays($mode, $first, $count); } function nleo_EaglercraftGPU_drawElements($mode, $count, $type, $offset) { var var$5; nleo_EaglercraftGPU_$callClinit(); if (nleo_EaglercraftGPU_emulatedVAOs) { var$5 = nleo_EaglercraftGPU_currentVertexArray; if (var$5 === null) { oall_Logger_warn(nleo_EaglercraftGPU_logger, $rt_s(291)); return; } nleo_SoftGLVertexArray_transitionToState(var$5, nleo_EaglercraftGPU_emulatedVAOState, 1); } nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.drawElements($mode, $count, $type, $offset); } function nleo_EaglercraftGPU_bindGLVertexArray($buffer) { nleo_EaglercraftGPU_$callClinit(); if (nleo_EaglercraftGPU_emulatedVAOs) nleo_EaglercraftGPU_currentVertexArray = $buffer; else if (nleo_EaglercraftGPU_currentVertexArray !== $buffer) { nlei_PlatformOpenGL__wglBindVertexArray($buffer); nleo_EaglercraftGPU_currentVertexArray = $buffer; } } function nleo_EaglercraftGPU_bindVAOGLArrayBuffer($buffer) { nleo_EaglercraftGPU_$callClinit(); if (nleo_EaglercraftGPU_emulatedVAOs) nleo_EaglercraftGPU_currentVAOArrayBuffer = $buffer; else if (nleo_EaglercraftGPU_currentArrayBuffer !== $buffer) { nlei_PlatformOpenGL__wglBindBuffer(34962, $buffer); nleo_EaglercraftGPU_currentArrayBuffer = $buffer; } } function nleo_EaglercraftGPU_bindVAOGLArrayBufferNow($buffer) { nleo_EaglercraftGPU_$callClinit(); if (nleo_EaglercraftGPU_emulatedVAOs) nleo_EaglercraftGPU_currentVAOArrayBuffer = $buffer; if (nleo_EaglercraftGPU_currentArrayBuffer !== $buffer) { nlei_PlatformOpenGL__wglBindBuffer(34962, $buffer); nleo_EaglercraftGPU_currentArrayBuffer = $buffer; } } function nleo_EaglercraftGPU_bindVAOGLElementArrayBuffer($buffer) { var var$2; nleo_EaglercraftGPU_$callClinit(); if (!nleo_EaglercraftGPU_emulatedVAOs) nlei_PlatformOpenGL__wglBindBuffer(34963, $buffer); else { var$2 = nleo_EaglercraftGPU_currentVertexArray; if (var$2 === null) { oall_Logger_warn(nleo_EaglercraftGPU_logger, $rt_s(292)); return; } var$2.$indexBuffer = $buffer; } } function nleo_EaglercraftGPU_bindVAOGLElementArrayBufferNow($buffer) { var var$2; nleo_EaglercraftGPU_$callClinit(); if (!nleo_EaglercraftGPU_emulatedVAOs) nlei_PlatformOpenGL__wglBindBuffer(34963, $buffer); else { var$2 = nleo_EaglercraftGPU_currentVertexArray; if (var$2 === null) { oall_Logger_warn(nleo_EaglercraftGPU_logger, $rt_s(292)); return; } var$2.$indexBuffer = $buffer; if (nleo_EaglercraftGPU_currentEmulatedVAOIndexBuffer !== $buffer) { nlei_PlatformOpenGL__wglBindBuffer(34963, $buffer); nleo_EaglercraftGPU_currentEmulatedVAOIndexBuffer = $buffer; } } } function nleo_EaglercraftGPU_bindGLArrayBuffer($buffer) { nleo_EaglercraftGPU_$callClinit(); if (nleo_EaglercraftGPU_currentArrayBuffer !== $buffer) { nlei_PlatformOpenGL__wglBindBuffer(34962, $buffer); nleo_EaglercraftGPU_currentArrayBuffer = $buffer; } } function nleo_EaglercraftGPU_bindGLShaderProgram($prog) { nleo_EaglercraftGPU_$callClinit(); if (nleo_EaglercraftGPU_currentShaderProgram !== $prog) { nlei_PlatformOpenGL__wglUseProgram($prog); nleo_EaglercraftGPU_currentShaderProgram = $prog; } } function nleo_EaglercraftGPU_clearCurrentBinding($mask) { var $i, $j, var$4, var$5; nleo_EaglercraftGPU_$callClinit(); a: { if ($mask & 1) { nleo_GlStateManager_$callClinit(); $i = nleo_GlStateManager_boundTexture; $j = 0; while (true) { var$4 = $i.data; if ($j >= var$4.length) break a; var$4[$j] = (-1); $j = $j + 1 | 0; } } } if ($mask & 2) { nleo_GlStateManager_$callClinit(); nleo_GlStateManager_boundTexture.data[0] = (-1); } if ($mask & 4) { nleo_GlStateManager_$callClinit(); nleo_GlStateManager_activeTexture = 0; nlei_PlatformOpenGL__wglActiveTexture(33984); } if ($mask & 8) nleo_EaglercraftGPU_currentVertexArray = null; if ($mask & 16) { var$5 = null; nleo_EaglercraftGPU_currentVAOArrayBuffer = var$5; nleo_EaglercraftGPU_currentArrayBuffer = var$5; } if ($mask & 32) nleo_EaglercraftGPU_currentShaderProgram = null; } function nleo_EaglercraftGPU_attachQuad16EmulationBuffer($vertexCount, $bind) { var $buf, $newSize; nleo_EaglercraftGPU_$callClinit(); $buf = nleo_EaglercraftGPU_quad16EmulationBuffer; if ($buf === null) { $buf = nlei_PlatformOpenGL__wglGenBuffers(); nleo_EaglercraftGPU_quad16EmulationBuffer = $buf; $newSize = ($vertexCount & (-4096)) + 8192 | 0; nleo_EaglercraftGPU_quad16EmulationBufferSize = $newSize; if ($newSize > 65535) $newSize = 65535; nleo_EaglercraftGPU_bindVAOGLElementArrayBufferNow($buf); nleo_EaglercraftGPU_resizeQuad16EmulationBuffer($newSize >> 2); } else if (nleo_EaglercraftGPU_quad16EmulationBufferSize < $vertexCount) { $newSize = ($vertexCount & (-4096)) + 8192 | 0; nleo_EaglercraftGPU_quad16EmulationBufferSize = $newSize; if ($newSize > 65535) $newSize = 65535; nleo_EaglercraftGPU_bindVAOGLElementArrayBufferNow($buf); nleo_EaglercraftGPU_resizeQuad16EmulationBuffer($newSize >> 2); } else if ($bind) nleo_EaglercraftGPU_bindVAOGLElementArrayBuffer($buf); } function nleo_EaglercraftGPU_attachQuad32EmulationBuffer($vertexCount, $bind) { var $buf, $newSize; nleo_EaglercraftGPU_$callClinit(); $buf = nleo_EaglercraftGPU_quad32EmulationBuffer; if ($buf === null) { $buf = nlei_PlatformOpenGL__wglGenBuffers(); nleo_EaglercraftGPU_quad32EmulationBuffer = $buf; $newSize = ($vertexCount & (-16384)) + 32768 | 0; nleo_EaglercraftGPU_quad32EmulationBufferSize = $newSize; nleo_EaglercraftGPU_bindVAOGLElementArrayBufferNow($buf); nleo_EaglercraftGPU_resizeQuad32EmulationBuffer($newSize >> 2); } else if (nleo_EaglercraftGPU_quad32EmulationBufferSize < $vertexCount) { $newSize = ($vertexCount & (-16384)) + 32768 | 0; nleo_EaglercraftGPU_quad32EmulationBufferSize = $newSize; nleo_EaglercraftGPU_bindVAOGLElementArrayBufferNow($buf); nleo_EaglercraftGPU_resizeQuad32EmulationBuffer($newSize >> 2); } else if ($bind) nleo_EaglercraftGPU_bindVAOGLElementArrayBuffer($buf); } function nleo_EaglercraftGPU_resizeQuad16EmulationBuffer($quadCount) { var $buf, $i, $v1, $v2, $v3, $v4, var$8; nleo_EaglercraftGPU_$callClinit(); $buf = nle_EagRuntime_allocateIntBuffer($quadCount * 3 | 0); $i = 0; while ($i < $quadCount) { $v1 = $i << 2; $v2 = $v1 + 1 | 0; $v3 = $v2 + 1 | 0; $v4 = $v3 + 1 | 0; var$8 = $v2 << 16; nleib_EaglerArrayIntBuffer_put($buf, $v1 | var$8); nleib_EaglerArrayIntBuffer_put($buf, $v4 | var$8); nleib_EaglerArrayIntBuffer_put($buf, $v3 | $v4 << 16); $i = $i + 1 | 0; } nleib_EaglerArrayIntBuffer_flip($buf); nlei_PlatformOpenGL__wglBufferData0(34963, $buf, 35044); nle_EagRuntime_freeIntBuffer($buf); } function nleo_EaglercraftGPU_resizeQuad32EmulationBuffer($quadCount) { var $buf, $i, $v1, $v2, $v3, $v4; nleo_EaglercraftGPU_$callClinit(); $buf = nle_EagRuntime_allocateIntBuffer($quadCount * 6 | 0); $i = 0; while ($i < $quadCount) { $v1 = $i << 2; $v2 = $v1 + 1 | 0; $v3 = $v2 + 1 | 0; $v4 = $v3 + 1 | 0; nleib_EaglerArrayIntBuffer_put($buf, $v1); nleib_EaglerArrayIntBuffer_put($buf, $v2); nleib_EaglerArrayIntBuffer_put($buf, $v4); nleib_EaglerArrayIntBuffer_put($buf, $v2); nleib_EaglerArrayIntBuffer_put($buf, $v3); nleib_EaglerArrayIntBuffer_put($buf, $v4); $i = $i + 1 | 0; } nleib_EaglerArrayIntBuffer_flip($buf); nlei_PlatformOpenGL__wglBufferData0(34963, $buf, 35044); nle_EagRuntime_freeIntBuffer($buf); } function nleo_EaglercraftGPU_warmUpCache() { var var$1, var$2, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleo_EaglercraftGPU_$callClinit(); nleo_EaglercraftGPU_glGetString(7936); nleo_EaglercraftGPU_glGetString(7937); nleo_EaglercraftGPU_glGetString(7938); nleo_EaglercraftGPU_glesVers = nlei_PlatformOpenGL_checkOpenGLESVersion(); var$1 = nlei_PlatformOpenGL_checkVAOCapable(); nleo_EaglercraftGPU_vertexArrayCapable = var$1; nleo_EaglercraftGPU_emulatedVAOs = var$1 ? 0 : 1; var$2 = $rt_compare(nlei_PlatformOpenGL_glesVers, 300); nleo_EaglercraftGPU_fboRenderMipmapCapable = var$2 < 0 && !nlei_PlatformOpenGL_hasOESFBORenderMipmap ? 0 : 1; nleo_EaglercraftGPU_instancingCapable = nlei_PlatformOpenGL_instancingImpl == (-1) ? 0 : 1; nleo_EaglercraftGPU_texStorageCapable = var$2 < 0 ? 0 : 1; nleo_EaglercraftGPU_textureLODCapable = nlei_PlatformOpenGL_checkTextureLODCapable(); nleo_EaglercraftGPU_shader5Capable = !nlei_PlatformOpenGL_checkOESGPUShader5Capable() && !nlei_PlatformOpenGL_checkEXTGPUShader5Capable() ? 0 : 1; nleo_EaglercraftGPU_npotCapable = nlei_PlatformOpenGL_glesVers < 300 ? 0 : 1; nleo_EaglercraftGPU_uniformBufferOffsetAlignment = nleo_EaglercraftGPU_glesVers < 300 ? (-1) : nlei_PlatformOpenGL_ctx.getParameter(35380); if (!nleo_EaglercraftGPU_npotCapable) oall_Logger_warn(nleo_EaglercraftGPU_logger, $rt_s(293)); var$1 = nlei_PlatformOpenGL_checkHDRFramebufferSupport(16); nleo_EaglercraftGPU_hasFramebufferHDR16FSupport = var$1; if (!var$1) oall_Logger_error0(nleo_EaglercraftGPU_logger, $rt_s(294)); else oall_Logger_info0(nleo_EaglercraftGPU_logger, $rt_s(295)); var$1 = nlei_PlatformOpenGL_checkLinearHDRFilteringSupport(16); nleo_EaglercraftGPU_hasLinearHDR16FSupport = var$1; if (!var$1) oall_Logger_error0(nleo_EaglercraftGPU_logger, $rt_s(296)); else oall_Logger_info0(nleo_EaglercraftGPU_logger, $rt_s(297)); var$1 = nlei_PlatformOpenGL_checkHDRFramebufferSupport(32); nleo_EaglercraftGPU_hasFramebufferHDR32FSupport = var$1; if (!var$1) oall_Logger_error0(nleo_EaglercraftGPU_logger, $rt_s(298)); else oall_Logger_info0(nleo_EaglercraftGPU_logger, $rt_s(299)); var$1 = nlei_PlatformOpenGL_checkLinearHDRFilteringSupport(32); nleo_EaglercraftGPU_hasLinearHDR32FSupport = var$1; if (!var$1) oall_Logger_error0(nleo_EaglercraftGPU_logger, $rt_s(300)); else oall_Logger_info0(nleo_EaglercraftGPU_logger, $rt_s(301)); a: { b: { if (!(nleo_EaglercraftGPU_hasFramebufferHDR16FSupport && nleo_EaglercraftGPU_hasLinearHDR16FSupport)) { if (!nleo_EaglercraftGPU_hasFramebufferHDR32FSupport) break b; if (!nleo_EaglercraftGPU_hasLinearHDR32FSupport) break b; } var$1 = 1; break a; } var$1 = 0; } if (!var$1) oall_Logger_error0(nleo_EaglercraftGPU_logger, $rt_s(302)); if (nleo_EaglercraftGPU_emulatedVAOs) oall_Logger_info0(nleo_EaglercraftGPU_logger, $rt_s(303)); if (!nleo_EaglercraftGPU_instancingCapable) oall_Logger_info0(nleo_EaglercraftGPU_logger, $rt_s(304)); nleo_EaglercraftGPU_emulatedVAOState = !nleo_EaglercraftGPU_emulatedVAOs ? null : nleo_SoftGLVertexState__init_0(); if (nleit_WebGLBackBuffer_glesVers < 300 && !nleit_WebGLBackBuffer_isEmulatedVAOPhase) { if (nleit_WebGLBackBuffer_isVAOCapable) nlei_PlatformOpenGL__wglDeleteVertexArrays(nleit_WebGLBackBuffer_gles2BlitVAO); var$3 = nleo_EaglercraftGPU_createGLVertexArray(); nleit_WebGLBackBuffer_gles2BlitVAO = var$3; nleo_EaglercraftGPU_bindGLVertexArray(var$3); nleo_EaglercraftGPU_bindVAOGLArrayBuffer(nleit_WebGLBackBuffer_gles2BlitVBO); nleo_EaglercraftGPU_enableVertexAttribArray(0); nleo_EaglercraftGPU_vertexAttribPointer(0, 2, 5126, 0, 8, 0); nleit_WebGLBackBuffer_isEmulatedVAOPhase = 1; } $ptr = 1; case 1: nleo_GLSLHeader_init(); if ($rt_suspending()) { break main; } $ptr = 2; case 2: nleo_DrawUtils_init(); if ($rt_suspending()) { break main; } if (!nleo_EaglercraftGPU_instancingCapable) { nlei_PlatformOpenGL__wglDeleteShader(nleo_DrawUtils_vshLocal); nleo_DrawUtils_vshLocal = null; return; } $ptr = 3; case 3: nleo_InstancedFontRenderer_initialize(); if ($rt_suspending()) { break main; } nlei_PlatformOpenGL__wglDeleteShader(nleo_DrawUtils_vshLocal); nleo_DrawUtils_vshLocal = null; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, var$2, var$3, $ptr); } function nleo_EaglercraftGPU_checkOpenGLESVersion() { nleo_EaglercraftGPU_$callClinit(); return nleo_EaglercraftGPU_glesVers; } function nleo_EaglercraftGPU__clinit_() { var var$1; var$1 = new nleo_EaglercraftGPU$1; nleo_GLObjectRecycler__init_(var$1, 32); nleo_EaglercraftGPU_arrayBufferRecycler = var$1; var$1 = new nleo_EaglercraftGPU$2; nleo_GLObjectRecycler__init_(var$1, 32); nleo_EaglercraftGPU_elementArrayBufferRecycler = var$1; var$1 = new nleo_EaglercraftGPU$3; nleo_GLObjectRecycler__init_(var$1, 128); nleo_EaglercraftGPU_VAORecycler = var$1; nleo_EaglercraftGPU_mapTexturesGL = nlei_GLObjectMap__init_(8192); nleo_EaglercraftGPU_mapQueriesGL = nlei_GLObjectMap__init_(8192); nleo_EaglercraftGPU_logger = oall_LogManager_getLogger($rt_s(305)); nleo_EaglercraftGPU_emulatedVAOs = 0; nleo_EaglercraftGPU_emulatedVAOState = nleo_SoftGLVertexState__init_0(); nleo_EaglercraftGPU_displayLists = ju_HashMap__init_0(); nleo_EaglercraftGPU_displayListsInitialized = ju_HashMap__init_0(); nleo_EaglercraftGPU_currentList = null; nleo_EaglercraftGPU_displayListBuffer = nle_EagRuntime_allocateByteBuffer(1048576); nleo_EaglercraftGPU_stringCache = cch_IntObjectHashMap__init_0(); nleo_EaglercraftGPU_displayListId = 0; nleo_EaglercraftGPU_currentVertexArray = null; nleo_EaglercraftGPU_currentArrayBuffer = null; nleo_EaglercraftGPU_currentVAOArrayBuffer = null; nleo_EaglercraftGPU_currentEmulatedVAOIndexBuffer = null; nleo_EaglercraftGPU_currentUniformBuffer = null; nleo_EaglercraftGPU_currentShaderProgram = null; nleo_EaglercraftGPU_currentUniformBlockBindings = $rt_createArray(nlei_IBufferGL, 16); nleo_EaglercraftGPU_currentUniformBlockBindingOffset = $rt_createIntArray(16); nleo_EaglercraftGPU_currentUniformBlockBindingSize = $rt_createIntArray(16); nleo_EaglercraftGPU_lastRecyclerFlush = Long_ZERO; nleo_EaglercraftGPU_lastRender = null; nleo_EaglercraftGPU_lastMode = 0; nleo_EaglercraftGPU_lastCount = 0; nleo_EaglercraftGPU_quad16EmulationBuffer = null; nleo_EaglercraftGPU_quad16EmulationBufferSize = 0; nleo_EaglercraftGPU_quad32EmulationBuffer = null; nleo_EaglercraftGPU_quad32EmulationBufferSize = 0; nleo_EaglercraftGPU_glesVers = (-1); nleo_EaglercraftGPU_hasFramebufferHDR16FSupport = 0; nleo_EaglercraftGPU_hasFramebufferHDR32FSupport = 0; nleo_EaglercraftGPU_hasLinearHDR16FSupport = 0; nleo_EaglercraftGPU_hasLinearHDR32FSupport = 0; nleo_EaglercraftGPU_fboRenderMipmapCapable = 0; nleo_EaglercraftGPU_vertexArrayCapable = 0; nleo_EaglercraftGPU_instancingCapable = 0; nleo_EaglercraftGPU_texStorageCapable = 0; nleo_EaglercraftGPU_textureLODCapable = 0; nleo_EaglercraftGPU_shader5Capable = 0; nleo_EaglercraftGPU_npotCapable = 0; nleo_EaglercraftGPU_uniformBufferOffsetAlignment = (-1); } var jl_Cloneable = $rt_classWithoutFields(0); var jt_Format = $rt_classWithoutFields(); function jt_DateFormat() { jt_Format.call(this); this.$calendar = null; } function jt_DateFormat_format($this, $date) { var var$2, var$3, var$4, var$5, var$6; var$2 = new jl_StringBuffer; jl_AbstractStringBuilder__init_(var$2); var$3 = ju_GregorianCalendar__init_0($this.$locale0); ju_Calendar_setTime(var$3, $date); ju_Calendar_setTimeZone(var$3, $this.$calendar.$zone); var$4 = $this.$elements.data; var$5 = var$4.length; var$6 = 0; while (var$6 < var$5) { var$4[var$6].$format1(var$3, var$2); var$6 = var$6 + 1 | 0; } return jl_AbstractStringBuilder_toString(var$2); } function jt_SimpleDateFormat() { var a = this; jt_DateFormat.call(a); a.$dateFormatSymbols = null; a.$elements = null; a.$pattern = null; a.$locale0 = null; } function jt_SimpleDateFormat__init_1() { var var_0 = new jt_SimpleDateFormat(); jt_SimpleDateFormat__init_(var_0); return var_0; } function jt_SimpleDateFormat__init_0(var_0) { var var_1 = new jt_SimpleDateFormat(); jt_SimpleDateFormat__init_2(var_1, var_0); return var_1; } function jt_SimpleDateFormat__init_($this) { var var$1, var$2, var$3, var$4; var$1 = ju_Locale_getDefault(); var$2 = var$1.$languageCode; var$3 = var$1.$countryCode; if (otciu_CLDRHelper_$$metadata$$14 === null) otciu_CLDRHelper_$$metadata$$14 = otciu_CLDRHelper_getDateFormatMap$$create(); var$4 = otciu_CLDRHelper_$$metadata$$14; var$1 = otciu_CLDRHelper_getCode(var$2, var$3); jt_SimpleDateFormat__init_2($this, ((var$4.hasOwnProperty($rt_ustr(var$1)) ? var$4[$rt_ustr(var$1)] : var$4.hasOwnProperty($rt_ustr(var$2)) ? var$4[$rt_ustr(var$2)] : var$4.root).mediumFormat !== null ? $rt_str((var$4.hasOwnProperty($rt_ustr(var$1)) ? var$4[$rt_ustr(var$1)] : var$4.hasOwnProperty($rt_ustr(var$2)) ? var$4[$rt_ustr(var$2)] : var$4.root).mediumFormat) : null)); } function jt_SimpleDateFormat__init_2($this, $pattern) { var var$2, var$3, var$4, var$5, var$6, var$7; var$2 = ju_Locale_getDefault(); var$3 = jt_DateFormatSymbols__init_0(var$2); $this.$calendar = ju_Calendar_getInstance(); var$4 = jt_DateFormatSymbols__init_0(var$3.$locale1); var$5 = var$3.$ampms; if (var$5 !== null) var$4.$ampms = ju_Arrays_copyOf(var$5, var$5.data.length); var$6 = var$3.$eras; if (var$6 !== null) var$4.$eras = ju_Arrays_copyOf(var$6, var$6.data.length); var$6 = var$3.$months; if (var$6 !== null) var$4.$months = ju_Arrays_copyOf(var$6, var$6.data.length); var$6 = var$3.$shortMonths; if (var$6 !== null) var$4.$shortMonths = ju_Arrays_copyOf(var$6, var$6.data.length); var$6 = var$3.$shortWeekdays; if (var$6 !== null) { var$5 = var$6.data; var$4.$shortWeekdays = ju_Arrays_copyOf(var$6.$clone(), var$5.length); } var$6 = var$3.$weekdays; if (var$6 !== null) var$4.$weekdays = ju_Arrays_copyOf(var$6, var$6.data.length); a: { var$6 = var$3.$zoneStrings; if (var$6 !== null) { var$4.$zoneStrings = $rt_createArray($rt_arraycls(jl_String), var$6.data.length); var$7 = 0; while (true) { var$6 = var$3.$zoneStrings.data; if (var$7 >= var$6.length) break a; var$4.$zoneStrings.data[var$7] = ju_Arrays_copyOf(var$6[var$7], var$6[var$7].data.length); var$7 = var$7 + 1 | 0; } } } $this.$dateFormatSymbols = var$4; var$3 = ju_Locale_getDefault(); $this.$locale0 = var$3; $this.$pattern = $pattern; $pattern = new jt_SimpleDatePatternParser; var$4 = $this.$dateFormatSymbols; $pattern.$elements0 = ju_ArrayList__init_0(); $pattern.$symbols = var$4; $pattern.$locale2 = var$3; jt_SimpleDatePatternParser_parsePattern($pattern, $this.$pattern); $this.$elements = ju_AbstractCollection_toArray($pattern.$elements0, $rt_createArray(jt_DateFormatElement, 0)); $this.$locale0 = var$2; } function ju_Date() { jl_Object.call(this); this.$value1 = Long_ZERO; } function ju_Date__init_0() { var var_0 = new ju_Date(); ju_Date__init_(var_0); return var_0; } function ju_Date__init_($this) { $this.$value1 = jl_System_currentTimeMillis(); } function ju_Date_setTime($this, $time) { $this.$value1 = $time; } function ju_Date__clinit_() {} function nms_PlayerController() { var a = this; jl_Object.call(a); a.$mc2 = null; a.$isInTestMode = 0; } function nms_PlayerController_shouldDrawHUD($this) { return 1; } function nms_PlayerControllerSP() { var a = this; nms_PlayerController.call(a); a.$curBlockX = 0; a.$curBlockY = 0; a.$curBlockZ = 0; a.$curBlockDamage = 0.0; a.$prevBlockDamage = 0.0; a.$blockDestroySoundCounter = 0.0; a.$blockHitWait = 0; a.$monsterSpawner = null; a.$animalSpawner = null; } function nms_PlayerControllerSP__init_(var_0) { var var_1 = new nms_PlayerControllerSP(); nms_PlayerControllerSP__init_0(var_1, var_0); return var_1; } function nms_PlayerControllerSP__init_0($this, $var1) { var var$2; $this.$isInTestMode = 0; $this.$mc2 = $var1; $this.$curBlockX = (-1); $this.$curBlockY = (-1); $this.$curBlockZ = (-1); $this.$curBlockDamage = 0.0; $this.$prevBlockDamage = 0.0; $this.$blockDestroySoundCounter = 0.0; $this.$blockHitWait = 0; var$2 = new nms_SpawnerMonsters; nms_SpawnerAnimals__init_(var$2, 200, $rt_cls(nms_EntityMob), $rt_createArrayFromData(nms_SpawnerAnimals$EntityConstructor, [new nms_PlayerControllerSP$_init_$lambda$_0_0, new nms_PlayerControllerSP$_init_$lambda$_0_1, new nms_PlayerControllerSP$_init_$lambda$_0_2, new nms_PlayerControllerSP$_init_$lambda$_0_3])); var$2.$playerController0 = $this; $this.$monsterSpawner = var$2; $this.$animalSpawner = nms_SpawnerAnimals__init_0(15, $rt_cls(nms_EntityAnimal), $rt_createArrayFromData(nms_SpawnerAnimals$EntityConstructor, [new nms_PlayerControllerSP$_init_$lambda$_0_4, new nms_PlayerControllerSP$_init_$lambda$_0_5])); } function nms_PlayerControllerSP_flipPlayer($this, $var1) { $var1.$rotationYaw = (-180.0); } function nms_PlayerControllerSP_sendBlockRemoved($this, $var1, $var2, $var3) { var $var7, $var4, $var5, var$7, $var8, $var6, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$var6 = $thread.pop();$var8 = $thread.pop();var$7 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var7 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var7 = $this.$mc2.$theWorld; $ptr = 1; case 1: $tmp = nms_World_getBlockId($var7, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var4 = $tmp; $var7 = $this.$mc2.$theWorld; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($var7, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var5 = $tmp; $var7 = $this.$mc2.$effectRenderer; var$7 = $var7.$worldObj; $ptr = 3; case 3: a: { $tmp = nms_World_getBlockId(var$7, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var8 = $tmp; if ($var8) { nms_Block_$callClinit(); var$7 = nms_Block_blocksList.data[$var8]; $var6 = 0; var$10 = $var1; var$11 = $var2; var$12 = $var3; while (true) { if ($var6 >= 4) break a; var$13 = 0; while (var$13 < 4) { $var8 = 0; while ($var8 < 4) { var$14 = var$10 + ($var6 + 0.5) / 4.0; var$15 = var$11 + (var$13 + 0.5) / 4.0; var$16 = var$12 + ($var8 + 0.5) / 4.0; nms_EffectRenderer_addEffect($var7, nms_EntityDiggingFX__init_($var7.$worldObj, var$14, var$15, var$16, var$14 - var$10 - 0.5, var$15 - var$11 - 0.5, var$16 - var$12 - 0.5, var$7)); $var8 = $var8 + 1 | 0; } var$13 = var$13 + 1 | 0; } $var6 = $var6 + 1 | 0; } } } $var7 = $this.$mc2.$theWorld; nms_Block_$callClinit(); var$17 = nms_Block_blocksList.data; $ptr = 4; case 4: $tmp = nms_World_getBlockId($var7, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var8 = $tmp; var$7 = var$17[$var8]; $ptr = 5; case 5: $tmp = nms_World_getBlockMetadata($var7, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var8 = $tmp; var$18 = 0; $ptr = 6; case 6: $tmp = nms_World_setBlockWithNotify($var7, $var1, $var2, $var3, var$18); if ($rt_suspending()) { break main; } $var6 = $tmp; if (var$7 !== null && $var6) { var$7.$stepSound.$getBreakSound(); $ptr = 7; continue main; } $var7 = nms_EntityPlayer_getCurrentEquippedItem($this.$mc2.$thePlayer); $var8 = nms_EntityPlayer_canHarvestBlock($this.$mc2.$thePlayer, nms_Block_blocksList.data[$var4]); if ($var7 !== null) { nms_Item_$callClinit(); nms_Item_itemsList.data[$var7.$itemID].$onBlockDestroyed($var7, $var4, $var1, $var2, $var3); if (!$var7.$stackSize) nms_EntityPlayer_destroyCurrentEquippedItem($this.$mc2.$thePlayer); } if ($var6 && $var8) { $var7 = nms_Block_blocksList.data[$var4]; var$7 = $this.$mc2.$theWorld; $ptr = 8; continue main; } return $var6; case 7: var$7.$onBlockDestroyedByPlayer($var7, $var1, $var2, $var3, $var8); if ($rt_suspending()) { break main; } $var7 = nms_EntityPlayer_getCurrentEquippedItem($this.$mc2.$thePlayer); $var8 = nms_EntityPlayer_canHarvestBlock($this.$mc2.$thePlayer, nms_Block_blocksList.data[$var4]); if ($var7 !== null) { nms_Item_$callClinit(); nms_Item_itemsList.data[$var7.$itemID].$onBlockDestroyed($var7, $var4, $var1, $var2, $var3); if (!$var7.$stackSize) nms_EntityPlayer_destroyCurrentEquippedItem($this.$mc2.$thePlayer); } if ($var6 && $var8) { $var7 = nms_Block_blocksList.data[$var4]; var$7 = $this.$mc2.$theWorld; $ptr = 8; continue main; } return $var6; case 8: $var7.$harvestBlock(var$7, $var1, $var2, $var3, $var5); if ($rt_suspending()) { break main; } return $var6; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var7, $var4, $var5, var$7, $var8, $var6, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, $ptr); } function nms_PlayerControllerSP_clickBlock($this, $var1, $var2, $var3) { var var$4, $var4, var$6, var$7, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var4 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $this.$mc2.$theWorld; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$4, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var4 = $tmp; if ($var4 > 0 && $this.$curBlockDamage === 0.0) { nms_Block_$callClinit(); var$4 = nms_Block_blocksList.data[$var4]; var$6 = $this.$mc2; var$7 = var$6.$theWorld; var$6 = var$6.$thePlayer; $ptr = 3; continue main; } if ($var4 <= 0) return; nms_Block_$callClinit(); var$4 = nms_Block_blocksList.data[$var4]; var$6 = $this.$mc2.$thePlayer; $ptr = 2; case 2: $tmp = nms_Block_blockStrength(var$4, var$6); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8 < 1.0) return; $ptr = 4; continue main; case 3: var$4.$onBlockClicked(var$7, $var1, $var2, $var3, var$6); if ($rt_suspending()) { break main; } if ($var4 <= 0) return; nms_Block_$callClinit(); var$4 = nms_Block_blocksList.data[$var4]; var$6 = $this.$mc2.$thePlayer; $ptr = 2; continue main; case 4: nms_PlayerControllerSP_sendBlockRemoved($this, $var1, $var2, $var3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $var4, var$6, var$7, var$8, $ptr); } function nms_PlayerControllerSP_setPartialTime($this, $var1) { var var$2, var$3, $var2; var$2 = $this.$curBlockDamage; if (var$2 <= 0.0) { var$3 = $this.$mc2; var$3.$ingameGUI.$damageGuiPartialTime = 0.0; var$3.$renderGlobal.$damagePartialTime = 0.0; } else { $var2 = $this.$prevBlockDamage; $var2 = $var2 + (var$2 - $var2) * $var1; var$3 = $this.$mc2; var$3.$ingameGUI.$damageGuiPartialTime = $var2; var$3.$renderGlobal.$damagePartialTime = $var2; } } function nms_PlayerControllerSP_onUpdate($this) { var var$1, var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$prevBlockDamage = $this.$curBlockDamage; var$1 = $this.$monsterSpawner; var$2 = $this.$mc2.$theWorld; $ptr = 1; case 1: nms_SpawnerAnimals_onUpdate(var$1, var$2); if ($rt_suspending()) { break main; } var$1 = $this.$animalSpawner; var$2 = $this.$mc2.$theWorld; $ptr = 2; case 2: nms_SpawnerAnimals_onUpdate(var$1, var$2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, $ptr); } function nms_Timer() { var a = this; jl_Object.call(a); a.$ticksPerSecond = 0.0; a.$lastHRTime = 0.0; a.$elapsedTicks = 0; a.$renderPartialTicks = 0.0; a.$timerSpeed = 0.0; a.$elapsedPartialTicks = 0.0; a.$lastSyncSysClock = Long_ZERO; a.$lastSyncHRClock = Long_ZERO; a.$timeSyncAdjustment = 0.0; } function nms_Timer_updateTimer($this) { var $var1, $var3, $var5, $var9, $var11, var$6, var$7; $var1 = jl_System_currentTimeMillis(); $var3 = Long_sub($var1, $this.$lastSyncSysClock); $var5 = Long_div(jl_System_nanoTime(), Long_fromInt(1000000)); if (Long_gt($var3, Long_fromInt(1000))) { $var9 = Long_toNumber($var3) / Long_toNumber(Long_sub($var5, $this.$lastSyncHRClock)); $var11 = $this.$timeSyncAdjustment; $this.$timeSyncAdjustment = $var11 + ($var9 - $var11) * 0.20000000298023224; $this.$lastSyncSysClock = $var1; $this.$lastSyncHRClock = $var5; } if (Long_lt($var3, Long_ZERO)) { $this.$lastSyncSysClock = $var1; $this.$lastSyncHRClock = $var5; } $var11 = Long_toNumber($var5) / 1000.0; $var9 = ($var11 - $this.$lastHRTime) * $this.$timeSyncAdjustment; $this.$lastHRTime = $var11; if ($var9 < 0.0) $var9 = 0.0; if ($var9 > 1.0) $var9 = 1.0; var$6 = $this.$elapsedPartialTicks + $var9 * $this.$timerSpeed * $this.$ticksPerSecond; $this.$elapsedPartialTicks = var$6; var$7 = var$6 | 0; $this.$elapsedTicks = var$7; var$6 = var$6 - var$7; $this.$elapsedPartialTicks = var$6; if (var$7 > 10) $this.$elapsedTicks = 10; $this.$renderPartialTicks = var$6; } function nms_Session() { var a = this; jl_Object.call(a); a.$username = null; a.$sessionId = null; } var nms_Session_registeredBlocksList = null; function nms_Session_$callClinit() { nms_Session_$callClinit = $rt_eraseClinit(nms_Session); nms_Session__clinit_(); } function nms_Session__clinit_() { var var$1, var$2, var$3; var$1 = ju_ArrayList__init_0(); nms_Session_registeredBlocksList = var$1; nms_Block_$callClinit(); ju_ArrayList_add(var$1, nms_Block_stone); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_cobblestone); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_brick); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_dirt); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_planks); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_wood); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_leaves); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_torch); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_stairSingle); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_glass); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_cobblestoneMossy); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_sapling); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_plantYellow); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_plantRed); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_mushroomBrown); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_mushroomRed); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_sand); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_gravel); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_sponge); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_cloth); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_oreCoal); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_oreIron); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_oreGold); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_blockSteel); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_blockGold); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_bookshelf); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_tnt); ju_ArrayList_add(nms_Session_registeredBlocksList, nms_Block_obsidian); var$1 = jl_System_out(); var$2 = nms_Session_registeredBlocksList.$size0; var$3 = var$1.$sb; jl_AbstractStringBuilder_append0(var$3, var$2); jl_AbstractStringBuilder_append(var$3, 10); ji_PrintStream_printSB(var$1); } var nlep_EaglerProfile = $rt_classWithoutFields(); var nlep_EaglerProfile_username = null; var nlep_EaglerProfile_$clinitCalled = false; function nlep_EaglerProfile_$callClinit() { var $ptr = 0; if ($rt_resuming()) { $ptr = $rt_nativeThread().pop(); } else if (nlep_EaglerProfile_$clinitCalled) { return; } main: while (true) { switch ($ptr) { case 0: nlep_EaglerProfile_$clinitCalled = true; $ptr = 1; case 1: nlep_EaglerProfile__clinit_(); if ($rt_suspending()) { break main; } nlep_EaglerProfile_$callClinit = $rt_eraseClinit(nlep_EaglerProfile); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($ptr); } function nlep_EaglerProfile__init_0() { var var_0 = new nlep_EaglerProfile(); nlep_EaglerProfile__init_(var_0); return var_0; } function nlep_EaglerProfile__init_($this) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nlep_EaglerProfile_$callClinit(); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ptr); } function nlep_EaglerProfile__clinit_() { var var$1, var$2, var$3, var$4, var$5, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlep_EaglerProfile_username = $rt_s(237); $ptr = 1; case 1: nlep_EaglerProfile_$callClinit(); if ($rt_suspending()) { break main; } var$1 = $rt_s(306); nle_EagRuntime_$callClinit(); nlei_PlatformApplication_$callClinit(); var$2 = 1; $ptr = 2; case 2: a: { $tmp = nlei_PlatformApplication_getLocalStorage(var$1, var$2); if ($rt_suspending()) { break main; } var$3 = $tmp; if (var$3 !== null) { b: { try { var$1 = nms_CompressedStreamTools_readCompressed(nle_EaglerInputStream__init_(var$3)); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } break a; } if (var$1 !== null) { var$1 = jl_String_trim(nms_NBTTagCompound_getString(var$1, $rt_s(307))); if (!jl_String_isEmpty(var$1)) { var$1 = jur_Pattern_matcher(jur_Pattern_compile($rt_s(308)), var$1); var$4 = new jl_StringBuffer; jl_AbstractStringBuilder__init_(var$4); var$1.$leftBound = 0; var$2 = jl_String_length(var$1.$string); var$1.$rightBound = var$2; jur_MatchResultImpl_reset(var$1.$matchResult, var$1.$string, var$1.$leftBound, var$2); var$1.$appendPos = 0; var$1.$replacement = null; var$1.$matchResult.$previousMatch = (-1); while (jur_Matcher_find(var$1)) { var$1.$processedRepl = jur_Matcher_processReplacement(var$1, $rt_s(309)); jl_AbstractStringBuilder_append1(var$4, jl_String_substring0(var$1.$string, var$1.$appendPos, jur_Matcher_start(var$1))); jl_AbstractStringBuilder_append3(var$4, var$1.$processedRepl); var$1.$appendPos = jur_Matcher_end(var$1); } var$5 = var$1.$string; jl_AbstractStringBuilder_append1(var$4, jl_String_substring0(var$5, var$1.$appendPos, jl_String_length(var$5))); nlep_EaglerProfile_username = jl_AbstractStringBuilder_toString(var$4); } } } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, var$2, var$3, var$4, var$5, $ptr); } var nms_IProgressUpdate = $rt_classWithoutFields(0); function nms_LoadingScreenRenderer() { var a = this; jl_Object.call(a); a.$currentlyDisplayedProgress = null; a.$mc = null; a.$currentlyDisplayedText = null; a.$systemTime0 = Long_ZERO; a.$noError = 0; } function nms_LoadingScreenRenderer_drawScreen($this, $var1) { var var$2, $var2, $var3, $var4; a: { var$2 = $this.$mc; if (!var$2.$running) { if ($this.$noError) break a; $var1 = new nms_MinecraftError; jl_Throwable__init_0($var1); $rt_throw($var1); } $this.$currentlyDisplayedText = $var1; $var2 = nms_ScaledResolution__init_0(var$2.$displayWidth, var$2.$displayHeight); $var3 = $var2.$scaledWidth; $var4 = $var2.$scaledHeight; olo_GL11_glClear(256); olo_GL11_glMatrixMode(5889); olo_GL11_glLoadIdentity(); olo_GL11_glOrtho(0.0, $var3, $var4, 0.0, 100.0, 300.0); olo_GL11_glMatrixMode(5888); olo_GL11_glLoadIdentity(); olo_GL11_glTranslatef(0.0, 0.0, (-200.0)); } } function nms_LoadingScreenRenderer_displayLoadingString($this, $var1) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$mc.$running) { if ($this.$noError) return; $var1 = new nms_MinecraftError; jl_Throwable__init_0($var1); $rt_throw($var1); } $this.$systemTime0 = Long_ZERO; $this.$currentlyDisplayedProgress = $var1; var$2 = (-1); $ptr = 1; case 1: nms_LoadingScreenRenderer_setLoadingProgress($this, var$2); if ($rt_suspending()) { break main; } $this.$systemTime0 = Long_ZERO; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, $ptr); } function nms_LoadingScreenRenderer_setLoadingProgress($this, $var1) { var $var4, $var2, $var7, $var5, $var6, var$7, var$8, var$9, $var8, var$11, var$12, var$13, $var9, $var11, $var12, $var13, var$18, var$19, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var8 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var7 = $thread.pop();$var2 = $thread.pop();$var4 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { if (!$this.$mc.$running) { if ($this.$noError) break a; $var4 = new nms_MinecraftError; jl_Throwable__init_0($var4); $rt_throw($var4); } $var2 = jl_System_currentTimeMillis(); if (Long_ge(Long_sub($var2, $this.$systemTime0), Long_fromInt(20))) { $this.$systemTime0 = $var2; $var4 = new nms_ScaledResolution; $var7 = $this.$mc; nms_ScaledResolution__init_($var4, $var7.$displayWidth, $var7.$displayHeight); $var5 = $var4.$scaledWidth; $var6 = $var4.$scaledHeight; olo_GL11_glClear(256); olo_GL11_glMatrixMode(5889); olo_GL11_glLoadIdentity(); var$7 = $var5; var$8 = $var6; olo_GL11_glOrtho(0.0, var$7, var$8, 0.0, 100.0, 300.0); olo_GL11_glMatrixMode(5888); olo_GL11_glLoadIdentity(); olo_GL11_glTranslatef(0.0, 0.0, (-200.0)); olo_GL11_glClear(16640); nms_Tessellator_$callClinit(); $var7 = nms_Tessellator_instance; $var4 = $this.$mc.$renderEngine; var$9 = $rt_s(310); $ptr = 1; continue main; } } return; case 1: $tmp = nms_RenderEngine_getTexture($var4, var$9); if ($rt_suspending()) { break main; } $var8 = $tmp; olo_GL11_glBindTexture(3553, $var8); nms_Tessellator_startDrawingQuads($var7); nms_Tessellator_setColorOpaque_I($var7, 4210752); var$11 = $var6 / 32.0; nms_Tessellator_addVertexWithUV($var7, 0.0, var$8, 0.0, 0.0, var$11); var$12 = $var5 / 32.0; nms_Tessellator_addVertexWithUV($var7, var$7, var$8, 0.0, var$12, var$11); nms_Tessellator_addVertexWithUV($var7, var$7, 0.0, 0.0, var$12, 0.0); nms_Tessellator_addVertexWithUV($var7, 0.0, 0.0, 0.0, 0.0, 0.0); $ptr = 2; case 2: nms_Tessellator_draw($var7); if ($rt_suspending()) { break main; } if ($var1 < 0) { $var4 = $this.$mc.$fontRenderer; $var7 = $this.$currentlyDisplayedText; var$13 = ($var5 - nms_FontRenderer_getStringWidth($var4, $var7) | 0) / 2 | 0; $var1 = ($var6 / 2 | 0) - 4 | 0; $var9 = $var1 - 16 | 0; $var11 = 16777215; $ptr = 3; continue main; } $var12 = ($var5 / 2 | 0) - 50 | 0; $var13 = ($var6 / 2 | 0) + 16 | 0; olo_GL11_glDisable(3553); nms_Tessellator_startDrawingQuads($var7); nms_Tessellator_setColorOpaque_I($var7, 8421504); var$7 = $var12; var$18 = $var13; nms_Tessellator_addVertex($var7, var$7, var$18, 0.0); var$12 = $var13 + 2 | 0; nms_Tessellator_addVertex($var7, var$7, var$12, 0.0); var$19 = $var12 + 100 | 0; nms_Tessellator_addVertex($var7, var$19, var$12, 0.0); nms_Tessellator_addVertex($var7, var$19, var$18, 0.0); nms_Tessellator_setColorOpaque_I($var7, 8454016); nms_Tessellator_addVertex($var7, var$7, var$18, 0.0); nms_Tessellator_addVertex($var7, var$7, var$12, 0.0); var$19 = $var12 + $var1 | 0; nms_Tessellator_addVertex($var7, var$19, var$12, 0.0); nms_Tessellator_addVertex($var7, var$19, var$18, 0.0); $ptr = 6; continue main; case 3: nms_FontRenderer_drawStringWithShadow($var4, $var7, var$13, $var9, $var11); if ($rt_suspending()) { break main; } $var4 = $this.$mc.$fontRenderer; $var7 = $this.$currentlyDisplayedProgress; var$13 = ($var5 - nms_FontRenderer_getStringWidth($var4, $var7) | 0) / 2 | 0; $var9 = $var1 + 8 | 0; $var1 = 16777215; $ptr = 4; case 4: nms_FontRenderer_drawStringWithShadow($var4, $var7, var$13, $var9, $var1); if ($rt_suspending()) { break main; } $ptr = 5; case 5: nlei_PlatformInput_update(); if ($rt_suspending()) { break main; } try { $ptr = 7; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { } else { throw $$e; } } return; case 6: nms_Tessellator_draw($var7); if ($rt_suspending()) { break main; } olo_GL11_glEnable(3553); $var4 = $this.$mc.$fontRenderer; $var7 = $this.$currentlyDisplayedText; var$13 = ($var5 - nms_FontRenderer_getStringWidth($var4, $var7) | 0) / 2 | 0; $var1 = ($var6 / 2 | 0) - 4 | 0; $var9 = $var1 - 16 | 0; $var11 = 16777215; $ptr = 3; continue main; case 7: b: { try { jl_Thread_yield(); if ($rt_suspending()) { break main; } break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { } else { throw $$e; } } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var4, $var2, $var7, $var5, $var6, var$7, var$8, var$9, $var8, var$11, var$12, var$13, $var9, $var11, $var12, $var13, var$18, var$19, $ptr); } function nms_EntityRenderer() { var a = this; jl_Object.call(a); a.$mc0 = null; a.$farPlaneDistance = 0.0; a.$itemRenderer = null; a.$rendererUpdateCount = 0; a.$pointedEntity = null; a.$prevFrameTime0 = Long_ZERO; a.$random = null; a.$unusedInt1 = 0; a.$unusedInt2 = 0; a.$fogColorBuffer = null; a.$fogColorRed = 0.0; a.$fogColorGreen = 0.0; a.$fogColorBlue = 0.0; a.$prevFogColor = 0.0; a.$fogColor = 0.0; } function nms_EntityRenderer_updateRenderer($this) { var var$1, var$2, var$3, var$4, var$5, $var1, $var2, $var3, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$prevFogColor = $this.$fogColor; var$1 = $this.$mc0; var$2 = var$1.$theWorld; var$3 = nms_MathHelper_floor_double(var$1.$thePlayer.$posX); var$4 = nms_MathHelper_floor_double($this.$mc0.$thePlayer.$posY); var$5 = nms_MathHelper_floor_double($this.$mc0.$thePlayer.$posZ); $ptr = 1; case 1: $tmp = nms_World_getBrightness(var$2, var$3, var$4, var$5); if ($rt_suspending()) { break main; } $var1 = $tmp; $var2 = (3 - $this.$mc0.$options.$renderDistance | 0) / 3.0; $var3 = $var1 * (1.0 - $var2) + $var2; $var1 = $this.$fogColor; $this.$fogColor = $var1 + ($var3 - $var1) * 0.10000000149011612; $this.$rendererUpdateCount = $this.$rendererUpdateCount + 1 | 0; var$1 = $this.$itemRenderer; var$1.$prevEquippedProgress = var$1.$equippedProgress; if (var$1.$f) { var$3 = var$1.$e + 1 | 0; var$1.$e = var$3; if (var$3 == 8) { var$1.$e = 0; var$1.$f = 0; } } var$2 = nms_InventoryPlayer_getCurrentItem(var$1.$mc3.$thePlayer.$inventory); $var1 = 0.4000000059604645; $var2 = var$2 !== var$1.$itemToRender ? 0.0 : 1.0; $var3 = var$1.$equippedProgress; $var2 = $var2 - $var3; var$9 = (-0.4000000059604645); if ($var2 >= var$9) var$9 = $var2; if (var$9 <= $var1) $var1 = var$9; $var1 = $var3 + $var1; var$1.$equippedProgress = $var1; if ($var1 < 0.10000000149011612) var$1.$itemToRender = var$2; var$1 = $this.$mc0; if (var$1.$isRaining && var$1.$options.$fancyGraphics) { var$2 = var$1.$thePlayer; var$1 = var$1.$theWorld; var$5 = nms_MathHelper_floor_double(var$2.$posX); var$4 = nms_MathHelper_floor_double(var$2.$posY); var$10 = nms_MathHelper_floor_double(var$2.$posZ); var$11 = 16; var$12 = 0; var$13 = var$4 + 16 | 0; var$14 = var$4 - 16 | 0; if (var$12 < 150) { var$15 = (var$5 + nle_Random_nextInt($this.$random, var$11) | 0) - nle_Random_nextInt($this.$random, var$11) | 0; var$16 = (var$10 + nle_Random_nextInt($this.$random, var$11) | 0) - nle_Random_nextInt($this.$random, var$11) | 0; $ptr = 2; continue main; } } return; case 2: $tmp = nms_World_getChunkFromBlockCoords(var$1, var$15, var$16); if ($rt_suspending()) { break main; } var$2 = $tmp; var$4 = nms_Chunk_getHeightValue(var$2, var$15 & 15, var$16 & 15); var$3 = var$4 - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId(var$1, var$15, var$3, var$16); if ($rt_suspending()) { break main; } var$3 = $tmp; if (var$4 <= var$13 && var$4 >= var$14) { $var1 = nle_Random_nextFloat($this.$random); $var2 = nle_Random_nextFloat($this.$random); if (var$3 > 0) { var$2 = $this.$mc0.$effectRenderer; var$17 = new nms_EntityRainFX; var$18 = var$15 + $var1; var$19 = var$4 + 0.10000000149011612; nms_Block_$callClinit(); nms_EntityRainFX__init_(var$17, var$1, var$18, var$19 - nms_Block_blocksList.data[var$3].$minY, var$16 + $var2); nms_EffectRenderer_addEffect(var$2, var$17); } } var$12 = var$12 + 1 | 0; if (var$12 >= 150) return; var$15 = (var$5 + nle_Random_nextInt($this.$random, var$11) | 0) - nle_Random_nextInt($this.$random, var$11) | 0; var$16 = (var$10 + nle_Random_nextInt($this.$random, var$11) | 0) - nle_Random_nextInt($this.$random, var$11) | 0; $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, $var1, $var2, $var3, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, $ptr); } function nms_EntityRenderer_getMouseOver($this, $var1) { var $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var12, $var13, $var19, var$14, $var26, var$16, var$17, $var15, $var18, $var24, $var21, $var22, $var25, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var25 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();$var24 = $thread.pop();$var18 = $thread.pop();$var15 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();$var26 = $thread.pop();var$14 = $thread.pop();$var19 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var2 = $this.$mc0.$thePlayer; $var3 = $var2.$prevRotationPitch; $var3 = $var3 + ($var2.$rotationPitch - $var3) * $var1; $var4 = $var2.$prevRotationYaw; $var4 = $var4 + ($var2.$rotationYaw - $var4) * $var1; $var5 = nms_EntityRenderer_orientCamera2($this, $var1); $var4 = -$var4 * 0.01745329238474369 - 3.1415927410125732; $var6 = nms_MathHelper_cos($var4); $var7 = nms_MathHelper_sin($var4); $var3 = -$var3 * 0.01745329238474369; $var8 = -nms_MathHelper_cos($var3); $var9 = nms_MathHelper_sin($var3); $var10 = $var7 * $var8; $var12 = $var6 * $var8; $var13 = 4.0; $var19 = $var10; var$14 = $var19 * $var13; $var26 = $var9; var$16 = $var26 * $var13; var$17 = $var12; $var15 = nms_Vec3D_addVector($var5, var$14, var$16, var$17 * $var13); $var18 = $this.$mc0; $var24 = $var18.$theWorld; $ptr = 1; case 1: $tmp = nms_World_rayTraceBlocks($var24, $var5, $var15); if ($rt_suspending()) { break main; } $var24 = $tmp; $var18.$objectMouseOver = $var24; $var5 = nms_EntityRenderer_orientCamera2($this, $var1); $var18 = $this.$mc0.$objectMouseOver; if ($var18 !== null) $var13 = nms_Vec3D_distanceTo($var18.$hitVec, $var5); if ($this.$mc0.$playerController instanceof nms_PlayerControllerCreative) $var13 = 32.0; else if ($var13 > 3.0) $var13 = 3.0; $var19 = $var19 * $var13; $var26 = $var26 * $var13; var$17 = var$17 * $var13; $var15 = nms_Vec3D_addVector($var5, $var19, $var26, var$17); $this.$pointedEntity = null; $var18 = $this.$mc0.$theWorld; $var24 = nms_AxisAlignedBB_addCoord($var2.$boundingBox, $var19, $var26, var$17); $ptr = 2; case 2: $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($var18, $var2, $var24); if ($rt_suspending()) { break main; } $var18 = $tmp; $var19 = 0.0; $var21 = 0; while ($var21 < $var18.$size0) { $var22 = ju_ArrayList_get($var18, $var21); if ($var22.$canBeCollidedWith()) { $var25 = nms_AxisAlignedBB_calculateIntercept(nms_AxisAlignedBB_expand($var22.$boundingBox, 0.10000000149011612, 0.10000000149011612, 0.10000000149011612), $var5, $var15); if ($var25 !== null) { $var26 = nms_Vec3D_distanceTo($var5, $var25.$hitVec); if (!($var26 >= $var19 && $var19 !== 0.0)) { $this.$pointedEntity = $var22; $var19 = $var26; } } } $var21 = $var21 + 1 | 0; } $var2 = $this.$pointedEntity; if ($var2 !== null) { $var18 = $this.$mc0; if (!($var18.$playerController instanceof nms_PlayerControllerCreative)) $var18.$objectMouseOver = nms_MovingObjectPosition__init_($var2); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var12, $var13, $var19, var$14, $var26, var$16, var$17, $var15, $var18, $var24, $var21, $var22, $var25, $ptr); } function nms_EntityRenderer_hurtCameraEffect($this, $var1) { var $var2, $var3, $var4; $var2 = $this.$mc0.$thePlayer; $var3 = $var2.$hurtTime - $var1; if ($var2.$health <= 0) olo_GL11_glRotatef(40.0 - 8000.0 / ($var2.$deathTime + $var1 + 200.0), 0.0, 0.0, 1.0); if ($var3 >= 0.0) { $var1 = $var3 / $var2.$maxHurtTime; $var1 = nms_MathHelper_sin($var1 * $var1 * $var1 * $var1 * 3.1415927410125732); $var4 = $var2.$attackedAtYaw; olo_GL11_glRotatef( -$var4, 0.0, 1.0, 0.0); olo_GL11_glRotatef( -$var1 * 14.0, 0.0, 0.0, 1.0); olo_GL11_glRotatef($var4, 0.0, 1.0, 0.0); } } function nms_EntityRenderer_setupViewBobbing($this, $var1) { var $var2, $var4, $var3, $var5, $var6; $var2 = $this.$mc0; if (!$var2.$options.$thirdPersonView) { $var2 = $var2.$thePlayer; $var4 = $var2.$distanceWalkedModified; $var4 = $var4 + ($var4 - $var2.$prevDistanceWalkedModified) * $var1; $var3 = $var2.$prevCameraYaw; $var5 = $var3 + ($var2.$cameraYaw - $var3) * $var1; $var3 = $var2.$prevCameraPitch; $var6 = $var3 + ($var2.$cameraPitch - $var3) * $var1; $var4 = $var4 * 3.1415927410125732; olo_GL11_glTranslatef(nms_MathHelper_sin($var4) * $var5 * 0.5, -jl_Math_abs0(nms_MathHelper_cos($var4) * $var5), 0.0); olo_GL11_glRotatef(nms_MathHelper_sin($var4) * $var5 * 3.0, 0.0, 0.0, 1.0); olo_GL11_glRotatef(jl_Math_abs0(nms_MathHelper_cos($var4 + 0.20000000298023224) * $var5) * 5.0, 1.0, 0.0, 0.0); olo_GL11_glRotatef($var6, 1.0, 0.0, 0.0); } } function nms_EntityRenderer_orientCamera($this, $var1) { var $var23, $var2, $var15, $var17, $var13, $var3, $var5, $var7, $var9, $var11, $var12, $var22, $var20, var$15, $var19, $var21, var$18, $var24, var$20, var$21, var$22, var$23, var$24, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();$var24 = $thread.pop();var$18 = $thread.pop();$var21 = $thread.pop();$var19 = $thread.pop();var$15 = $thread.pop();$var20 = $thread.pop();$var22 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var13 = $thread.pop();$var17 = $thread.pop();$var15 = $thread.pop();$var2 = $thread.pop();$var23 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var23 = $this.$mc0; $var2 = $var23.$thePlayer; $var15 = $var2.$prevPosX; $var17 = $var2.$posX - $var15; $var13 = $var1; $var3 = $var15 + $var17 * $var13; $var15 = $var2.$prevPosY; $var5 = $var15 + ($var2.$posY - $var15) * $var13; $var15 = $var2.$prevPosZ; $var7 = $var15 + ($var2.$posZ - $var15) * $var13; if (!$var23.$options.$thirdPersonView) olo_GL11_glTranslatef(0.0, 0.0, (-0.10000000149011612)); else { $var9 = 4.0; $var11 = $var2.$rotationYaw; $var12 = $var2.$rotationPitch; $var22 = $var11 / 180.0 * 3.1415927410125732; $var20 = -nms_MathHelper_sin($var22); var$15 = $var12 / 180.0 * 3.1415927410125732; $var13 = $var20 * nms_MathHelper_cos(var$15) * $var9; $var15 = nms_MathHelper_cos($var22) * nms_MathHelper_cos(var$15) * $var9; $var17 = -nms_MathHelper_sin(var$15) * $var9; $var19 = 0; $var13 = $var3 - $var13; $var17 = $var5 - $var17; $var15 = $var7 - $var15; if ($var19 < 8) { $var20 = (($var19 & 1) * 2 | 0) - 1 | 0; $var21 = (($var19 >> 1 & 1) * 2 | 0) - 1 | 0; $var22 = (($var19 >> 2 & 1) * 2 | 0) - 1 | 0; var$15 = $var20 * 0.10000000149011612; $var20 = $var21 * 0.10000000149011612; $var22 = $var22 * 0.10000000149011612; var$18 = $this.$mc0.$theWorld; $var24 = var$15; var$20 = $var3 + $var24; var$21 = $var20; var$22 = $var5 + var$21; var$23 = $var22; $var23 = nms_Vec3D_createVector(var$20, var$22, $var7 + var$23); var$24 = nms_Vec3D_createVector($var13 + $var24 + var$23, $var17 + var$21, $var15 + var$23); $ptr = 1; continue main; } olo_GL11_glRotatef($var2.$rotationPitch - $var12, 1.0, 0.0, 0.0); olo_GL11_glRotatef($var2.$rotationYaw - $var11, 0.0, 1.0, 0.0); olo_GL11_glTranslatef(0.0, 0.0, -$var9); olo_GL11_glRotatef($var11 - $var2.$rotationYaw, 0.0, 1.0, 0.0); olo_GL11_glRotatef($var12 - $var2.$rotationPitch, 1.0, 0.0, 0.0); } $var22 = $var2.$prevRotationPitch; olo_GL11_glRotatef($var22 + ($var2.$rotationPitch - $var22) * $var1, 1.0, 0.0, 0.0); $var22 = $var2.$prevRotationYaw; olo_GL11_glRotatef($var22 + ($var2.$rotationYaw - $var22) * $var1 + 180.0, 0.0, 1.0, 0.0); return; case 1: $tmp = nms_World_rayTraceBlocks(var$18, $var23, var$24); if ($rt_suspending()) { break main; } $var23 = $tmp; if ($var23 !== null) { $var24 = nms_Vec3D_distanceTo($var23.$hitVec, nms_Vec3D_createVector($var3, $var5, $var7)); if ($var24 < $var9) $var9 = $var24; } $var19 = $var19 + 1 | 0; if ($var19 >= 8) { olo_GL11_glRotatef($var2.$rotationPitch - $var12, 1.0, 0.0, 0.0); olo_GL11_glRotatef($var2.$rotationYaw - $var11, 0.0, 1.0, 0.0); olo_GL11_glTranslatef(0.0, 0.0, -$var9); olo_GL11_glRotatef($var11 - $var2.$rotationYaw, 0.0, 1.0, 0.0); olo_GL11_glRotatef($var12 - $var2.$rotationPitch, 1.0, 0.0, 0.0); $var22 = $var2.$prevRotationPitch; olo_GL11_glRotatef($var22 + ($var2.$rotationPitch - $var22) * $var1, 1.0, 0.0, 0.0); $var22 = $var2.$prevRotationYaw; olo_GL11_glRotatef($var22 + ($var2.$rotationYaw - $var22) * $var1 + 180.0, 0.0, 1.0, 0.0); return; } $var20 = (($var19 & 1) * 2 | 0) - 1 | 0; $var21 = (($var19 >> 1 & 1) * 2 | 0) - 1 | 0; $var22 = (($var19 >> 2 & 1) * 2 | 0) - 1 | 0; var$15 = $var20 * 0.10000000149011612; $var20 = $var21 * 0.10000000149011612; $var22 = $var22 * 0.10000000149011612; var$18 = $this.$mc0.$theWorld; $var24 = var$15; var$20 = $var3 + $var24; var$21 = $var20; var$22 = $var5 + var$21; var$23 = $var22; $var23 = nms_Vec3D_createVector(var$20, var$22, $var7 + var$23); var$24 = nms_Vec3D_createVector($var13 + $var24 + var$23, $var17 + var$21, $var15 + var$23); continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var23, $var2, $var15, $var17, $var13, $var3, $var5, $var7, $var9, $var11, $var12, $var22, $var20, var$15, $var19, $var21, var$18, $var24, var$20, var$21, var$22, var$23, var$24, $ptr); } function nms_EntityRenderer_setupCameraTransform($this, $var1, $var2) { var var$3, var$4, var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$farPlaneDistance = 256 >> $this.$mc0.$options.$renderDistance; olo_GL11_glMatrixMode(5889); olo_GL11_glLoadIdentity(); if ($this.$mc0.$options.$anaglyph) olo_GL11_glTranslatef(( -(($var2 * 2 | 0) - 1 | 0) | 0) * 0.07000000029802322, 0.0, 0.0); var$3 = $this.$mc0.$thePlayer; var$4 = 70.0; nms_Material_$callClinit(); var$5 = nms_Material_water; $ptr = 1; case 1: $tmp = nms_Entity_isInsideOfMaterial(var$3, var$5); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6) var$4 = 60.0; if (var$3.$health <= 0) var$4 = var$4 / ((1.0 - 500.0 / (var$3.$deathTime + $var1 + 500.0)) * 2.0 + 1.0); var$5 = $this.$mc0; nleo_GlStateManager_gluPerspective(var$4, var$5.$displayWidth / var$5.$displayHeight, 0.05000000074505806, $this.$farPlaneDistance); olo_GL11_glMatrixMode(5888); olo_GL11_glLoadIdentity(); if ($this.$mc0.$options.$anaglyph) olo_GL11_glTranslatef((($var2 * 2 | 0) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); nms_EntityRenderer_hurtCameraEffect($this, $var1); if ($this.$mc0.$options.$viewBobbing) nms_EntityRenderer_setupViewBobbing($this, $var1); $ptr = 2; case 2: nms_EntityRenderer_orientCamera($this, $var1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, var$6, $ptr); } function nms_EntityRenderer_renderHand($this, $var1, $var2) { var var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: olo_GL11_glLoadIdentity(); if ($this.$mc0.$options.$anaglyph) olo_GL11_glTranslatef((($var2 * 2 | 0) - 1 | 0) * 0.10000000149011612, 0.0, 0.0); olo_GL11_glPushMatrix(); nms_EntityRenderer_hurtCameraEffect($this, $var1); if ($this.$mc0.$options.$viewBobbing) nms_EntityRenderer_setupViewBobbing($this, $var1); if (!$this.$mc0.$options.$thirdPersonView) { var$3 = $this.$itemRenderer; $ptr = 1; continue main; } olo_GL11_glPopMatrix(); if ($this.$mc0.$options.$thirdPersonView) { if ($this.$mc0.$options.$viewBobbing) nms_EntityRenderer_setupViewBobbing($this, $var1); return; } var$3 = $this.$itemRenderer; olo_GL11_glDisable(3008); var$4 = var$3.$mc3; if (var$4.$thePlayer.$fire <= 0) { var$4 = var$3.$mc3.$thePlayer; $ptr = 2; continue main; } var$4 = var$4.$renderEngine; var$5 = $rt_s(255); $ptr = 3; continue main; case 1: nms_ItemRenderer_renderItemInFirstPerson(var$3, $var1); if ($rt_suspending()) { break main; } olo_GL11_glPopMatrix(); if ($this.$mc0.$options.$thirdPersonView) { if ($this.$mc0.$options.$viewBobbing) nms_EntityRenderer_setupViewBobbing($this, $var1); return; } var$3 = $this.$itemRenderer; olo_GL11_glDisable(3008); var$4 = var$3.$mc3; if (var$4.$thePlayer.$fire <= 0) { var$4 = var$3.$mc3.$thePlayer; $ptr = 2; continue main; } var$4 = var$4.$renderEngine; var$5 = $rt_s(255); $ptr = 3; continue main; case 2: $tmp = nms_Entity_isEntityInsideOpaqueBlock(var$4); if ($rt_suspending()) { break main; } $var2 = $tmp; if (!$var2) { var$5 = var$3.$mc3.$thePlayer; nms_Material_$callClinit(); var$4 = nms_Material_water; $ptr = 4; continue main; } $var2 = nms_MathHelper_floor_double(var$3.$mc3.$thePlayer.$posX); var$6 = nms_MathHelper_floor_double(var$3.$mc3.$thePlayer.$posY); var$7 = nms_MathHelper_floor_double(var$3.$mc3.$thePlayer.$posZ); var$4 = var$3.$mc3.$renderEngine; var$5 = $rt_s(255); $ptr = 5; continue main; case 3: $tmp = nms_RenderEngine_getTexture(var$4, var$5); if ($rt_suspending()) { break main; } $var2 = $tmp; olo_GL11_glBindTexture(3553, $var2); nms_Tessellator_$callClinit(); var$4 = nms_Tessellator_instance; nleo_GlStateManager_color(1.0, 1.0, 1.0, 0.8999999761581421); olo_GL11_glEnable(3042); olo_GL11_glBlendFunc(770, 771); $var2 = 0; if ($var2 >= 2) { nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); olo_GL11_glDisable(3042); var$4 = var$3.$mc3.$thePlayer; $ptr = 2; continue main; } olo_GL11_glPushMatrix(); nms_Block_$callClinit(); var$6 = nms_Block_fire.$blockIndexInTexture + ($var2 * 16 | 0) | 0; var$7 = (var$6 & 15) << 4; var$6 = var$6 & 240; var$8 = var$7; var$9 = var$8 / 256.0; var$10 = (var$8 + 15.989999771118164) / 256.0; var$8 = var$6; var$11 = var$8 / 256.0; var$12 = (var$8 + 15.989999771118164) / 256.0; var$6 = ($var2 * 2 | 0) - 1 | 0; olo_GL11_glTranslatef(( -var$6 | 0) * 0.23999999463558197, (-0.30000001192092896), 0.0); olo_GL11_glRotatef(var$6 * 10.0, 0.0, 1.0, 0.0); nms_Tessellator_startDrawingQuads(var$4); var$13 = var$10; var$14 = var$12; nms_Tessellator_addVertexWithUV(var$4, (-0.5), (-0.5), (-0.5), var$13, var$14); var$15 = var$9; nms_Tessellator_addVertexWithUV(var$4, 0.5, (-0.5), (-0.5), var$15, var$14); var$14 = var$11; nms_Tessellator_addVertexWithUV(var$4, 0.5, 0.5, (-0.5), var$15, var$14); nms_Tessellator_addVertexWithUV(var$4, (-0.5), 0.5, (-0.5), var$13, var$14); $ptr = 11; continue main; case 4: $tmp = nms_Entity_isInsideOfMaterial(var$5, var$4); if ($rt_suspending()) { break main; } $var2 = $tmp; if (!$var2) { olo_GL11_glEnable(3008); nms_EntityRenderer_hurtCameraEffect($this, $var1); if ($this.$mc0.$options.$viewBobbing) nms_EntityRenderer_setupViewBobbing($this, $var1); return; } var$4 = var$3.$mc3.$renderEngine; var$5 = $rt_s(311); $ptr = 7; continue main; case 5: $tmp = nms_RenderEngine_getTexture(var$4, var$5); if ($rt_suspending()) { break main; } var$16 = $tmp; olo_GL11_glBindTexture(3553, var$16); var$4 = var$3.$mc3.$theWorld; $ptr = 6; case 6: $tmp = nms_World_getBlockId(var$4, $var2, var$6, var$7); if ($rt_suspending()) { break main; } $var2 = $tmp; nms_Block_$callClinit(); var$17 = nms_Block_blocksList.data; if (var$17[$var2] === null) { var$5 = var$3.$mc3.$thePlayer; nms_Material_$callClinit(); var$4 = nms_Material_water; $ptr = 4; continue main; } $var2 = var$17[$var2].$getBlockTextureFromSide(2); nms_Tessellator_$callClinit(); var$4 = nms_Tessellator_instance; var$5 = var$3.$mc3.$thePlayer; $ptr = 9; continue main; case 7: $tmp = nms_RenderEngine_getTexture(var$4, var$5); if ($rt_suspending()) { break main; } $var2 = $tmp; olo_GL11_glBindTexture(3553, $var2); $ptr = 8; case 8: nms_ItemRenderer_renderWarpedTextureOverlay(var$3, $var1); if ($rt_suspending()) { break main; } olo_GL11_glEnable(3008); nms_EntityRenderer_hurtCameraEffect($this, $var1); if ($this.$mc0.$options.$viewBobbing) nms_EntityRenderer_setupViewBobbing($this, $var1); return; case 9: nms_Entity_getBrightness(var$5, $var1); if ($rt_suspending()) { break main; } nleo_GlStateManager_color(0.10000000149011612, 0.10000000149011612, 0.10000000149011612, 0.5); olo_GL11_glPushMatrix(); var$18 = $var2 % 16 | 0; var$19 = var$18 / 256.0 - 0.0078125; var$18 = (var$18 + 15.989999771118164) / 256.0 + 0.0078125; var$20 = $var2 / 16 | 0; var$9 = var$20 / 256.0 - 0.0078125; var$8 = (var$20 + 15.989999771118164) / 256.0 + 0.0078125; nms_Tessellator_startDrawingQuads(var$4); var$21 = var$18; var$13 = var$8; nms_Tessellator_addVertexWithUV(var$4, (-1.0), (-1.0), (-0.5), var$21, var$13); var$22 = var$19; nms_Tessellator_addVertexWithUV(var$4, 1.0, (-1.0), (-0.5), var$22, var$13); var$13 = var$9; nms_Tessellator_addVertexWithUV(var$4, 1.0, 1.0, (-0.5), var$22, var$13); nms_Tessellator_addVertexWithUV(var$4, (-1.0), 1.0, (-0.5), var$21, var$13); $ptr = 10; case 10: nms_Tessellator_draw(var$4); if ($rt_suspending()) { break main; } olo_GL11_glPopMatrix(); nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); var$5 = var$3.$mc3.$thePlayer; nms_Material_$callClinit(); var$4 = nms_Material_water; $ptr = 4; continue main; case 11: nms_Tessellator_draw(var$4); if ($rt_suspending()) { break main; } olo_GL11_glPopMatrix(); $var2 = $var2 + 1 | 0; if ($var2 >= 2) { nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); olo_GL11_glDisable(3042); var$4 = var$3.$mc3.$thePlayer; $ptr = 2; continue main; } olo_GL11_glPushMatrix(); nms_Block_$callClinit(); var$6 = nms_Block_fire.$blockIndexInTexture + ($var2 * 16 | 0) | 0; var$7 = (var$6 & 15) << 4; var$6 = var$6 & 240; var$8 = var$7; var$9 = var$8 / 256.0; var$10 = (var$8 + 15.989999771118164) / 256.0; var$8 = var$6; var$11 = var$8 / 256.0; var$12 = (var$8 + 15.989999771118164) / 256.0; var$6 = ($var2 * 2 | 0) - 1 | 0; olo_GL11_glTranslatef(( -var$6 | 0) * 0.23999999463558197, (-0.30000001192092896), 0.0); olo_GL11_glRotatef(var$6 * 10.0, 0.0, 1.0, 0.0); nms_Tessellator_startDrawingQuads(var$4); var$13 = var$10; var$14 = var$12; nms_Tessellator_addVertexWithUV(var$4, (-0.5), (-0.5), (-0.5), var$13, var$14); var$15 = var$9; nms_Tessellator_addVertexWithUV(var$4, 0.5, (-0.5), (-0.5), var$15, var$14); var$14 = var$11; nms_Tessellator_addVertexWithUV(var$4, 0.5, 0.5, (-0.5), var$15, var$14); nms_Tessellator_addVertexWithUV(var$4, (-0.5), 0.5, (-0.5), var$13, var$14); continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, $ptr); } function nms_EntityRenderer_updateCameraAndRender($this, $var1) { var var$2, $var7, $var2, $var3, $var4, var$7, var$8, var$9, var$10, $var8, $var9, $var10, $var11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var7 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (nle_Display_isActive()) $this.$prevFrameTime0 = jl_System_currentTimeMillis(); else if (Long_gt(Long_sub(jl_System_currentTimeMillis(), $this.$prevFrameTime0), Long_fromInt(500))) { var$2 = $this.$mc0; $ptr = 1; continue main; } var$2 = $this.$mc0; if (var$2.$inGameHasFocus) { $var7 = var$2.$mouseHelper; $var2 = nlei_PlatformInput_mouseDX | 0; nlei_PlatformInput_mouseDX = 0.0; $var7.$deltaX = $var2; $var3 = nlei_PlatformInput_mouseDY | 0; nlei_PlatformInput_mouseDY = 0.0; $var7.$deltaY = $var3; $var4 = 1; if (var$2.$options.$invertMouse) $var4 = (-1); $var7 = var$2.$thePlayer; var$7 = $var2; var$8 = $rt_imul($var3, $var4); var$9 = $var7.$rotationPitch; var$10 = $var7.$rotationYaw; var$7 = var$10 + var$7 * 0.15; $var7.$rotationYaw = var$7; var$8 = var$9 - var$8 * 0.15; $var7.$rotationPitch = var$8; if (var$8 < (-90.0)) $var7.$rotationPitch = (-90.0); if ($var7.$rotationPitch > 90.0) $var7.$rotationPitch = 90.0; $var7.$prevRotationPitch = $var7.$prevRotationPitch + $var7.$rotationPitch - var$9; $var7.$prevRotationYaw = $var7.$prevRotationYaw + var$7 - var$10; } if (!var$2.$skipRenderWorld) { $var7 = nms_ScaledResolution__init_0(var$2.$displayWidth, var$2.$displayHeight); $var8 = $var7.$scaledWidth; $var9 = $var7.$scaledHeight; $var3 = $rt_imul(nlei_PlatformInput_mouseX, $var8); var$2 = $this.$mc0; $var2 = var$2.$displayWidth; $var10 = $var3 / $var2 | 0; $var3 = $rt_imul(nlei_PlatformInput_mouseY, $var9); $var4 = var$2.$displayHeight; $var11 = ($var9 - ($var3 / $var4 | 0) | 0) - 1 | 0; if (var$2.$theWorld !== null) { $ptr = 2; continue main; } nleo_GlStateManager_viewport(0, 0, $var2, $var4); olo_GL11_glClearColor(0.0, 0.0, 0.0, 0.0); olo_GL11_glClear(16640); olo_GL11_glMatrixMode(5889); olo_GL11_glLoadIdentity(); olo_GL11_glMatrixMode(5888); olo_GL11_glLoadIdentity(); nms_EntityRenderer_setupOverlayRendering($this); if ($this.$mc0.$currentScreen !== null) { olo_GL11_glClear(256); var$2 = $this.$mc0.$currentScreen; $ptr = 3; continue main; } } return; case 1: nmc_Minecraft_displayInGameMenu(var$2); if ($rt_suspending()) { break main; } var$2 = $this.$mc0; if (var$2.$inGameHasFocus) { $var7 = var$2.$mouseHelper; $var2 = nlei_PlatformInput_mouseDX | 0; nlei_PlatformInput_mouseDX = 0.0; $var7.$deltaX = $var2; $var3 = nlei_PlatformInput_mouseDY | 0; nlei_PlatformInput_mouseDY = 0.0; $var7.$deltaY = $var3; $var4 = 1; if (var$2.$options.$invertMouse) $var4 = (-1); $var7 = var$2.$thePlayer; var$7 = $var2; var$8 = $rt_imul($var3, $var4); var$9 = $var7.$rotationPitch; var$10 = $var7.$rotationYaw; var$7 = var$10 + var$7 * 0.15; $var7.$rotationYaw = var$7; var$8 = var$9 - var$8 * 0.15; $var7.$rotationPitch = var$8; if (var$8 < (-90.0)) $var7.$rotationPitch = (-90.0); if ($var7.$rotationPitch > 90.0) $var7.$rotationPitch = 90.0; $var7.$prevRotationPitch = $var7.$prevRotationPitch + $var7.$rotationPitch - var$9; $var7.$prevRotationYaw = $var7.$prevRotationYaw + var$7 - var$10; } if (!var$2.$skipRenderWorld) { $var7 = nms_ScaledResolution__init_0(var$2.$displayWidth, var$2.$displayHeight); $var8 = $var7.$scaledWidth; $var9 = $var7.$scaledHeight; $var3 = $rt_imul(nlei_PlatformInput_mouseX, $var8); var$2 = $this.$mc0; $var2 = var$2.$displayWidth; $var10 = $var3 / $var2 | 0; $var3 = $rt_imul(nlei_PlatformInput_mouseY, $var9); $var4 = var$2.$displayHeight; $var11 = ($var9 - ($var3 / $var4 | 0) | 0) - 1 | 0; if (var$2.$theWorld !== null) { $ptr = 2; continue main; } nleo_GlStateManager_viewport(0, 0, $var2, $var4); olo_GL11_glClearColor(0.0, 0.0, 0.0, 0.0); olo_GL11_glClear(16640); olo_GL11_glMatrixMode(5889); olo_GL11_glLoadIdentity(); olo_GL11_glMatrixMode(5888); olo_GL11_glLoadIdentity(); nms_EntityRenderer_setupOverlayRendering($this); if ($this.$mc0.$currentScreen !== null) { olo_GL11_glClear(256); var$2 = $this.$mc0.$currentScreen; $ptr = 3; continue main; } } return; case 2: nms_EntityRenderer_renderWorld($this, $var1); if ($rt_suspending()) { break main; } var$2 = $this.$mc0; $var7 = var$2.$ingameGUI; $var3 = var$2.$currentScreen === null ? 0 : 1; $ptr = 4; continue main; case 3: var$2.$drawScreen0($var10, $var11, $var1); if ($rt_suspending()) { break main; } return; case 4: nms_GuiIngame_renderGameOverlay($var7, $var1, $var3, $var10, $var11); if ($rt_suspending()) { break main; } if ($this.$mc0.$currentScreen === null) return; olo_GL11_glClear(256); var$2 = $this.$mc0.$currentScreen; $ptr = 3; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, $var7, $var2, $var3, $var4, var$7, var$8, var$9, var$10, $var8, $var9, $var10, $var11, $ptr); } function nms_EntityRenderer_orientCamera2($this, $var1) { var $var2, $var3, $var5, $var7, var$6; $var2 = $this.$mc0.$thePlayer; $var3 = $var2.$prevPosX; $var5 = $var2.$posX - $var3; $var7 = $var1; $var3 = $var3 + $var5 * $var7; $var5 = $var2.$prevPosY; $var5 = $var5 + ($var2.$posY - $var5) * $var7; var$6 = $var2.$prevPosZ; return nms_Vec3D_createVector($var3, $var5, var$6 + ($var2.$posZ - var$6) * $var7); } function nms_EntityRenderer_renderWorld($this, $var1) { var $var12, $var2, $var3, $var4, $var7, $var9, var$8, $var5, $var11, $var13, var$12, var$13, var$14, var$15, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();$var13 = $thread.pop();$var11 = $thread.pop();$var5 = $thread.pop();var$8 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var12 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_EntityRenderer_getMouseOver($this, $var1); if ($rt_suspending()) { break main; } $var12 = $this.$mc0; $var2 = $var12.$thePlayer; $var3 = $var12.$renderGlobal; $var4 = $var12.$effectRenderer; $var7 = $var2.$lastTickPosX; $var9 = $var2.$posX - $var7; var$8 = $var1; $var5 = $var7 + $var9 * var$8; $var7 = $var2.$lastTickPosY; $var7 = $var7 + ($var2.$posY - $var7) * var$8; $var9 = $var2.$lastTickPosZ; $var9 = $var9 + ($var2.$posZ - $var9) * var$8; $var11 = 0; if ($var11 >= 2) { olo_GL11_glColorMask(1, 1, 1, 0); return; } if ($this.$mc0.$options.$anaglyph) { if ($var11) olo_GL11_glColorMask(1, 0, 0, 0); else olo_GL11_glColorMask(0, 1, 1, 0); } $var12 = $this.$mc0; nleo_GlStateManager_viewport(0, 0, $var12.$displayWidth, $var12.$displayHeight); $ptr = 2; case 2: nms_EntityRenderer_updateFogColor($this, $var1); if ($rt_suspending()) { break main; } olo_GL11_glClear(16640); olo_GL11_glEnable(2884); $ptr = 3; case 3: nms_EntityRenderer_setupCameraTransform($this, $var1, $var11); if ($rt_suspending()) { break main; } nms_ClippingHelperImplementation_getInstance(); if ($this.$mc0.$options.$renderDistance < 2) { $var13 = (-1); $ptr = 5; continue main; } olo_GL11_glEnable(2912); $var13 = 1; $ptr = 4; case 4: nms_EntityRenderer_setupFog($this, $var13); if ($rt_suspending()) { break main; } $var12 = nms_Frustum__init_0(); $var12.$xPosition = $var5; $var12.$yPosition = $var7; $var12.$zPosition = $var9; var$12 = $this.$mc0.$renderGlobal; $var13 = 0; while (true) { var$13 = var$12.$worldRenderers.data; if ($var13 >= var$13.length) break; if (!nms_WorldRenderer_skipAllRenderPasses(var$13[$var13])) { var$13 = var$12.$worldRenderers.data; if (!(var$13[$var13].$isInFrustum && ($var13 + var$12.$frustumCheckOffset | 0) & 15)) { var$14 = var$13[$var13]; var$14.$isInFrustum = nms_Frustum_isBoundingBoxInFrustum($var12, var$14.$rendererBoundingBox); } } $var13 = $var13 + 1 | 0; } var$12.$frustumCheckOffset = var$12.$frustumCheckOffset + 1 | 0; var$12 = $this.$mc0.$renderGlobal; $var13 = 0; $ptr = 7; continue main; case 5: nms_EntityRenderer_setupFog($this, $var13); if ($rt_suspending()) { break main; } $ptr = 6; case 6: nms_RenderGlobal_renderSky($var3, $var1); if ($rt_suspending()) { break main; } olo_GL11_glEnable(2912); $var13 = 1; $ptr = 4; continue main; case 7: nms_RenderGlobal_updateRenderers(var$12, $var2, $var13); if ($rt_suspending()) { break main; } $var13 = 0; $ptr = 8; case 8: nms_EntityRenderer_setupFog($this, $var13); if ($rt_suspending()) { break main; } olo_GL11_glEnable(2912); $var13 = 3553; var$12 = $this.$mc0.$renderEngine; var$14 = $rt_s(255); $ptr = 9; case 9: $tmp = nms_RenderEngine_getTexture(var$12, var$14); if ($rt_suspending()) { break main; } var$15 = $tmp; olo_GL11_glBindTexture($var13, var$15); nms_RenderHelper_disableStandardItemLighting(); $var13 = 0; $ptr = 10; case 10: nms_RenderGlobal_sortAndRender($var3, $var2, $var13, var$8); if ($rt_suspending()) { break main; } nms_RenderHelper_enableStandardItemLighting(); var$12 = nms_EntityRenderer_orientCamera2($this, $var1); $ptr = 11; case 11: nms_RenderGlobal_renderEntities($var3, var$12, $var12, $var1); if ($rt_suspending()) { break main; } $ptr = 12; case 12: nms_EffectRenderer_renderLitParticles($var4, $var2, $var1); if ($rt_suspending()) { break main; } nms_RenderHelper_disableStandardItemLighting(); $var13 = 0; $ptr = 13; case 13: nms_EntityRenderer_setupFog($this, $var13); if ($rt_suspending()) { break main; } $ptr = 14; case 14: nms_EffectRenderer_renderParticles($var4, $var2, $var1); if ($rt_suspending()) { break main; } if ($this.$mc0.$objectMouseOver !== null) { nms_Material_$callClinit(); $var12 = nms_Material_water; $ptr = 18; continue main; } olo_GL11_glBlendFunc(770, 771); $var13 = 0; $ptr = 15; case 15: nms_EntityRenderer_setupFog($this, $var13); if ($rt_suspending()) { break main; } olo_GL11_glEnable(3042); olo_GL11_glDisable(2884); $var13 = 3553; $var12 = $this.$mc0.$renderEngine; var$12 = $rt_s(255); $ptr = 16; case 16: $tmp = nms_RenderEngine_getTexture($var12, var$12); if ($rt_suspending()) { break main; } var$15 = $tmp; olo_GL11_glBindTexture($var13, var$15); olo_GL11_glColorMask(0, 0, 0, 0); $var13 = 1; $ptr = 17; case 17: $tmp = nms_RenderGlobal_sortAndRender($var3, $var2, $var13, var$8); if ($rt_suspending()) { break main; } $var13 = $tmp; olo_GL11_glColorMask(1, 1, 1, 1); if ($this.$mc0.$options.$anaglyph) { if ($var11) olo_GL11_glColorMask(1, 0, 0, 0); else olo_GL11_glColorMask(0, 1, 1, 0); } if ($var13 <= 0) { $var13 = 1; $ptr = 21; continue main; } olo_GL11_glDepthFunc(514); $var13 = 1; $ptr = 22; continue main; case 18: $tmp = nms_Entity_isInsideOfMaterial($var2, $var12); if ($rt_suspending()) { break main; } $var13 = $tmp; if (!$var13) { olo_GL11_glBlendFunc(770, 771); $var13 = 0; $ptr = 15; continue main; } olo_GL11_glDisable(3008); $var12 = $this.$mc0.$objectMouseOver; $var13 = 0; var$12 = nms_InventoryPlayer_getCurrentItem($var2.$inventory); $ptr = 19; case 19: nms_RenderGlobal_drawBlockBreaking($var3, $var2, $var12, $var13, var$12, $var1); if ($rt_suspending()) { break main; } $var12 = $this.$mc0.$objectMouseOver; $var13 = 0; var$12 = nms_InventoryPlayer_getCurrentItem($var2.$inventory); $ptr = 20; case 20: nms_RenderGlobal_drawSelectionBox($var3, $var2, $var12, $var13, var$12, $var1); if ($rt_suspending()) { break main; } olo_GL11_glEnable(3008); olo_GL11_glBlendFunc(770, 771); $var13 = 0; $ptr = 15; continue main; case 21: nms_RenderGlobal_sortAndRender($var3, $var2, $var13, var$8); if ($rt_suspending()) { break main; } olo_GL11_glDepthMask(1); olo_GL11_glEnable(2884); olo_GL11_glDisable(3042); if ($this.$mc0.$objectMouseOver !== null) { nms_Material_$callClinit(); $var12 = nms_Material_water; $ptr = 23; continue main; } olo_GL11_glDisable(2912); if ($this.$mc0.$theWorld.$snowCovered) { $ptr = 24; continue main; } $var13 = 0; $ptr = 27; continue main; case 22: nms_RenderGlobal_renderAllRenderLists($var3, $var13, var$8); if ($rt_suspending()) { break main; } olo_GL11_glDepthFunc(515); $var13 = 1; $ptr = 21; continue main; case 23: $tmp = nms_Entity_isInsideOfMaterial($var2, $var12); if ($rt_suspending()) { break main; } $var13 = $tmp; if (!$var13) { olo_GL11_glDisable(3008); $var12 = $this.$mc0.$objectMouseOver; $var13 = 0; var$12 = nms_InventoryPlayer_getCurrentItem($var2.$inventory); $ptr = 25; continue main; } olo_GL11_glDisable(2912); if ($this.$mc0.$theWorld.$snowCovered) { $ptr = 24; continue main; } $var13 = 0; $ptr = 27; continue main; case 24: nms_EntityRenderer_renderSnow($this, $var1); if ($rt_suspending()) { break main; } $var13 = 0; $ptr = 27; continue main; case 25: nms_RenderGlobal_drawBlockBreaking($var3, $var2, $var12, $var13, var$12, $var1); if ($rt_suspending()) { break main; } $var12 = $this.$mc0.$objectMouseOver; $var13 = 0; var$12 = nms_InventoryPlayer_getCurrentItem($var2.$inventory); $ptr = 26; case 26: nms_RenderGlobal_drawSelectionBox($var3, $var2, $var12, $var13, var$12, $var1); if ($rt_suspending()) { break main; } olo_GL11_glEnable(3008); olo_GL11_glDisable(2912); if ($this.$mc0.$theWorld.$snowCovered) { $ptr = 24; continue main; } $var13 = 0; $ptr = 27; case 27: nms_EntityRenderer_setupFog($this, $var13); if ($rt_suspending()) { break main; } olo_GL11_glEnable(2912); $ptr = 28; case 28: nms_RenderGlobal_renderClouds($var3, $var1); if ($rt_suspending()) { break main; } olo_GL11_glDisable(2912); $var13 = 1; $ptr = 29; case 29: nms_EntityRenderer_setupFog($this, $var13); if ($rt_suspending()) { break main; } olo_GL11_glClear(256); $ptr = 30; case 30: nms_EntityRenderer_renderHand($this, $var1, $var11); if ($rt_suspending()) { break main; } if (!$this.$mc0.$options.$anaglyph) return; $var11 = $var11 + 1 | 0; if ($var11 >= 2) { olo_GL11_glColorMask(1, 1, 1, 0); return; } if ($this.$mc0.$options.$anaglyph) { if ($var11) olo_GL11_glColorMask(1, 0, 0, 0); else olo_GL11_glColorMask(0, 1, 1, 0); } $var12 = $this.$mc0; nleo_GlStateManager_viewport(0, 0, $var12.$displayWidth, $var12.$displayHeight); $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var12, $var2, $var3, $var4, $var7, $var9, var$8, $var5, $var11, $var13, var$12, var$13, var$14, var$15, $ptr); } function nms_EntityRenderer_renderSnow($this, $var1) { var $var3, $var2, $var4, $var5, $var6, $var7, $var14, var$9, var$10, $var19, $var10, $var8, $var12, var$15, $var15, var$17, var$18, $var16, $var17, $var18, $var20, $var21, $var22, $var23, $var24, $var25, $var27, $var29, $var30, var$31, var$32, var$33, var$34, var$35, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$35 = $thread.pop();var$34 = $thread.pop();var$33 = $thread.pop();var$32 = $thread.pop();var$31 = $thread.pop();$var30 = $thread.pop();$var29 = $thread.pop();$var27 = $thread.pop();$var25 = $thread.pop();$var24 = $thread.pop();$var23 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();$var15 = $thread.pop();var$15 = $thread.pop();$var12 = $thread.pop();$var8 = $thread.pop();$var10 = $thread.pop();$var19 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var14 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var3 = $this.$mc0; $var2 = $var3.$thePlayer; $var3 = $var3.$theWorld; $var4 = nms_MathHelper_floor_double($var2.$posX); $var5 = nms_MathHelper_floor_double($var2.$posY); $var6 = nms_MathHelper_floor_double($var2.$posZ); nms_Tessellator_$callClinit(); $var7 = nms_Tessellator_instance; olo_GL11_glDisable(2884); nleo_EaglercraftGPU_glNormal3f(0.0, 1.0, 0.0); olo_GL11_glEnable(3042); olo_GL11_glBlendFunc(770, 771); $var14 = 3553; var$9 = $this.$mc0.$renderEngine; var$10 = $rt_s(312); $ptr = 1; case 1: $tmp = nms_RenderEngine_getTexture(var$9, var$10); if ($rt_suspending()) { break main; } $var19 = $tmp; olo_GL11_glBindTexture($var14, $var19); $var10 = $var2.$lastTickPosX; $var8 = $var2.$posX - $var10; $var12 = $var1; $var8 = $var10 + $var8 * $var12; $var10 = $var2.$lastTickPosY; $var10 = $var10 + ($var2.$posY - $var10) * $var12; var$15 = $var2.$lastTickPosZ; $var12 = var$15 + ($var2.$posZ - var$15) * $var12; $var14 = 5; if ($this.$mc0.$options.$fancyGraphics) $var14 = 10; $var15 = $var4 - $var14 | 0; var$15 = -$var8 * 1.0; var$17 = -$var10 * 1.0; var$18 = -$var12 * 1.0; while ($var15 <= ($var4 + $var14 | 0)) { $var16 = $var6 - $var14 | 0; if ($var16 <= ($var6 + $var14 | 0)) { $ptr = 2; continue main; } $var15 = $var15 + 1 | 0; } olo_GL11_glEnable(2884); olo_GL11_glDisable(3042); return; case 2: $tmp = nms_World_getTopSolidOrLiquidBlock($var3, $var15, $var16); if ($rt_suspending()) { break main; } $var17 = $tmp; if ($var17 < 0) $var17 = 0; $var18 = $var5 - $var14 | 0; $var19 = $var5 + $var14 | 0; if ($var18 < $var17) $var18 = $var17; if ($var19 >= $var17) $var17 = $var19; $var20 = 2.0; if ($var18 == $var17) { $var16 = $var16 + 1 | 0; while (true) { if ($var16 <= ($var6 + $var14 | 0)) { continue main; } $var15 = $var15 + 1 | 0; if ($var15 > ($var4 + $var14 | 0)) break; $var16 = $var6 - $var14 | 0; } olo_GL11_glEnable(2884); olo_GL11_glDisable(3042); return; } nle_Random_setSeed($this.$random, Long_fromInt(((($rt_imul($var15, $var15) * 3121 | 0) + $rt_imul($var15, 45238971) | 0) + $rt_imul($rt_imul($var16, $var16), 418711) | 0) + ($var16 * 13761 | 0) | 0)); $var19 = $this.$rendererUpdateCount; $var21 = $var19 + $var1; $var22 = (($var19 & 511) + $var1) / 512.0; $var23 = nle_Random_nextFloat($this.$random) + $var21 * 0.009999999776482582 * nle_Random_nextGaussian($this.$random); $var24 = nle_Random_nextFloat($this.$random) + $var21 * nle_Random_nextGaussian($this.$random) * 0.0010000000474974513; $var25 = $var15 + 0.5 - $var2.$posX; $var27 = $var16 + 0.5 - $var2.$posZ; $var29 = nms_MathHelper_sqrt_double($var25 * $var25 + $var27 * $var27) / $var14; nms_Tessellator_startDrawingQuads($var7); $var19 = 128; $ptr = 3; case 3: $tmp = nms_World_getBrightness($var3, $var15, $var19, $var16); if ($rt_suspending()) { break main; } $var30 = $tmp; nleo_GlStateManager_color($var30, $var30, $var30, (1.0 - $var29 * $var29) * 0.699999988079071); nms_Tessellator_setTranslationD($var7, var$15, var$17, var$18); $var8 = $var15 + 0 | 0; $var10 = $var18; $var25 = $var16 + 0 | 0; $var27 = 0.0 + $var23; $var29 = $var18 * $var20 / 8.0; $var30 = $var22 * $var20; var$31 = $var29 + $var30 + $var24; nms_Tessellator_addVertexWithUV($var7, $var8, $var10, $var25, $var27, var$31); var$32 = $var15 + 1 | 0; var$33 = $var16 + 1 | 0; var$34 = 2.0 + $var23; nms_Tessellator_addVertexWithUV($var7, var$32, $var10, var$33, var$34, var$31); var$35 = $var17; $var12 = $var17 * $var20 / 8.0 + $var30 + $var24; nms_Tessellator_addVertexWithUV($var7, var$32, var$35, var$33, var$34, $var12); nms_Tessellator_addVertexWithUV($var7, $var8, var$35, $var25, $var27, $var12); nms_Tessellator_addVertexWithUV($var7, $var8, $var10, var$33, $var27, var$31); nms_Tessellator_addVertexWithUV($var7, var$32, $var10, $var25, var$34, var$31); nms_Tessellator_addVertexWithUV($var7, var$32, var$35, $var25, var$34, $var12); nms_Tessellator_addVertexWithUV($var7, $var8, var$35, var$33, $var27, $var12); nms_Tessellator_setTranslationD($var7, 0.0, 0.0, 0.0); $ptr = 4; case 4: nms_Tessellator_draw($var7); if ($rt_suspending()) { break main; } $var16 = $var16 + 1 | 0; while (true) { if ($var16 <= ($var6 + $var14 | 0)) { $ptr = 2; continue main; } $var15 = $var15 + 1 | 0; if ($var15 > ($var4 + $var14 | 0)) break; $var16 = $var6 - $var14 | 0; } olo_GL11_glEnable(2884); olo_GL11_glDisable(3042); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var3, $var2, $var4, $var5, $var6, $var7, $var14, var$9, var$10, $var19, $var10, $var8, $var12, var$15, $var15, var$17, var$18, $var16, $var17, $var18, $var20, $var21, $var22, $var23, $var24, $var25, $var27, $var29, $var30, var$31, var$32, var$33, var$34, var$35, $ptr); } function nms_EntityRenderer_setupOverlayRendering($this) { var $var1, var$2, $var2, $var3; $var1 = new nms_ScaledResolution; var$2 = $this.$mc0; nms_ScaledResolution__init_($var1, var$2.$displayWidth, var$2.$displayHeight); $var2 = $var1.$scaledWidth; $var3 = $var1.$scaledHeight; olo_GL11_glClear(256); olo_GL11_glMatrixMode(5889); olo_GL11_glLoadIdentity(); olo_GL11_glOrtho(0.0, $var2, $var3, 0.0, 1000.0, 3000.0); olo_GL11_glMatrixMode(5888); olo_GL11_glLoadIdentity(); olo_GL11_glTranslatef(0.0, 0.0, (-2000.0)); } function nms_EntityRenderer_updateFogColor($this, $var1) { var $var5, $var2, $var3, $var10, $var6, $var7, $var8, $var4, var$10, $var11, $var12, $var13, var$14, $var9, var$16, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$16 = $thread.pop();$var9 = $thread.pop();var$14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();var$10 = $thread.pop();$var4 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var10 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var5 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var5 = $this.$mc0; $var2 = $var5.$theWorld; $var3 = $var5.$thePlayer; $var10 = 1.0 - jl_Math_pow(1.0 / (4 - $var5.$options.$renderDistance | 0), 0.25); $var5 = nms_World_getSkyColor($var2, $var1); $var6 = $var5.$xCoord; $var7 = $var5.$yCoord; $var8 = $var5.$zCoord; $var4 = nms_MathHelper_cos(nms_World_getCelestialAngle($var2, $var1) * 3.1415927410125732 * 2.0) * 2.0 + 0.5; if ($var4 < 0.0) $var4 = 0.0; if ($var4 > 1.0) $var4 = 1.0; var$10 = $var2.$fogColor0; $var11 = Long_toNumber(Long_and(Long_shr(var$10, 16), Long_fromInt(255))) / 255.0; $var12 = Long_toNumber(Long_and(Long_shr(var$10, 8), Long_fromInt(255))) / 255.0; $var13 = Long_toNumber(Long_and(var$10, Long_fromInt(255))) / 255.0; var$14 = $var4 * 0.9399999976158142 + 0.05999999865889549; $var11 = $var11 * var$14; $var12 = $var12 * var$14; $var4 = $var13 * ($var4 * 0.9100000262260437 + 0.09000000357627869); $var9 = nms_Vec3D_createVector($var11, $var12, $var4); $var11 = $var9.$xCoord; $this.$fogColorRed = $var11; $var12 = $var9.$yCoord; $this.$fogColorGreen = $var12; $var4 = $var9.$zCoord; $this.$fogColorBlue = $var4; $this.$fogColorRed = $var11 + ($var6 - $var11) * $var10; $this.$fogColorGreen = $var12 + ($var7 - $var12) * $var10; $this.$fogColorBlue = $var4 + ($var8 - $var4) * $var10; nms_Material_$callClinit(); $var5 = nms_Material_water; $ptr = 1; case 1: $tmp = nms_Entity_isInsideOfMaterial($var3, $var5); if ($rt_suspending()) { break main; } var$16 = $tmp; if (var$16) { $this.$fogColorRed = 0.019999999552965164; $this.$fogColorGreen = 0.019999999552965164; $this.$fogColorBlue = 0.20000000298023224; $var4 = $this.$prevFogColor; $var10 = $var4 + ($this.$fogColor - $var4) * $var1; $var1 = $this.$fogColorRed * $var10; $this.$fogColorRed = $var1; $var4 = $this.$fogColorGreen * $var10; $this.$fogColorGreen = $var4; $var10 = $this.$fogColorBlue * $var10; $this.$fogColorBlue = $var10; if ($this.$mc0.$options.$anaglyph) { $var1 = $var1 * 30.0; $var11 = ($var1 + $var4 * 59.0 + $var10 * 11.0) / 100.0; $var12 = ($var1 + $var4 * 70.0) / 100.0; $var13 = ($var1 + $var10 * 70.0) / 100.0; $this.$fogColorRed = $var11; $this.$fogColorGreen = $var12; $this.$fogColorBlue = $var13; } olo_GL11_glClearColor($this.$fogColorRed, $this.$fogColorGreen, $this.$fogColorBlue, 0.0); return; } $var5 = nms_Material_lava; $ptr = 2; case 2: $tmp = nms_Entity_isInsideOfMaterial($var3, $var5); if ($rt_suspending()) { break main; } var$16 = $tmp; if (var$16) { $this.$fogColorRed = 0.6000000238418579; $this.$fogColorGreen = 0.10000000149011612; $this.$fogColorBlue = 0.0; } $var4 = $this.$prevFogColor; $var10 = $var4 + ($this.$fogColor - $var4) * $var1; $var1 = $this.$fogColorRed * $var10; $this.$fogColorRed = $var1; $var4 = $this.$fogColorGreen * $var10; $this.$fogColorGreen = $var4; $var10 = $this.$fogColorBlue * $var10; $this.$fogColorBlue = $var10; if ($this.$mc0.$options.$anaglyph) { $var1 = $var1 * 30.0; $var11 = ($var1 + $var4 * 59.0 + $var10 * 11.0) / 100.0; $var12 = ($var1 + $var4 * 70.0) / 100.0; $var13 = ($var1 + $var10 * 70.0) / 100.0; $this.$fogColorRed = $var11; $this.$fogColorGreen = $var12; $this.$fogColorBlue = $var13; } olo_GL11_glClearColor($this.$fogColorRed, $this.$fogColorGreen, $this.$fogColorBlue, 0.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var5, $var2, $var3, $var10, $var6, $var7, $var8, $var4, var$10, $var11, $var12, $var13, var$14, $var9, var$16, $ptr); } function nms_EntityRenderer_setupFog($this, $var1) { var $var2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var2 = $this.$mc0.$thePlayer; var$3 = $this.$fogColorRed; var$4 = $this.$fogColorGreen; var$5 = $this.$fogColorBlue; nleib_EaglerArrayFloatBuffer_clear($this.$fogColorBuffer); nleib_EaglerArrayFloatBuffer_put(nleib_EaglerArrayFloatBuffer_put(nleib_EaglerArrayFloatBuffer_put(nleib_EaglerArrayFloatBuffer_put($this.$fogColorBuffer, var$3), var$4), var$5), 1.0); nleib_EaglerArrayFloatBuffer_flip($this.$fogColorBuffer); var$6 = $this.$fogColorBuffer; nleo_EaglercraftGPU_$callClinit(); var$7 = var$6.$position0; switch (2918) { case 2918: var$8 = nleib_EaglerArrayFloatBuffer_get(var$6); nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateFogColorR = var$8; nleo_GlStateManager_stateFogColorG = nleib_EaglerArrayFloatBuffer_get(var$6); nleo_GlStateManager_stateFogColorB = nleib_EaglerArrayFloatBuffer_get(var$6); nleo_GlStateManager_stateFogColorA = nleib_EaglerArrayFloatBuffer_get(var$6); nleo_GlStateManager_stateFogSerial = nleo_GlStateManager_stateFogSerial + 1 | 0; if (var$7 >= 0 && var$7 <= var$6.$limit0) { var$6.$position0 = var$7; nleo_EaglercraftGPU_glNormal3f(0.0, (-1.0), 0.0); nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); nms_Material_$callClinit(); var$6 = nms_Material_water; $ptr = 1; continue main; } $rt_throw(nleib_Buffer_makeIOOBE(var$7)); default: } var$6 = new jl_UnsupportedOperationException; jl_Throwable__init_(var$6, $rt_s(313)); $rt_throw(var$6); case 1: $tmp = nms_Entity_isInsideOfMaterial($var2, var$6); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9) { olo_GL11_glFogi(2917, 2048); olo_GL11_glFogf(2914, 0.10000000149011612); olo_GL11_glEnable(2903); return; } var$6 = nms_Material_lava; $ptr = 2; case 2: $tmp = nms_Entity_isInsideOfMaterial($var2, var$6); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9) { olo_GL11_glFogi(2917, 2048); olo_GL11_glFogf(2914, 2.0); } else { olo_GL11_glFogi(2917, 9729); olo_GL11_glFogf(2915, $this.$farPlaneDistance * 0.25); olo_GL11_glFogf(2916, $this.$farPlaneDistance); if ($var1 < 0) { olo_GL11_glFogf(2915, 0.0); olo_GL11_glFogf(2916, $this.$farPlaneDistance * 0.800000011920929); } } olo_GL11_glEnable(2903); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, $ptr); } function nms_ModelBase() { var a = this; jl_Object.call(a); a.$swingProgress = 0.0; a.$isRiding = 0; } function nms_ModelBase__init_($this) { $this.$isRiding = 0; } function nms_ModelBiped() { var a = this; nms_ModelBase.call(a); a.$bipedHead = null; a.$bipedHeadwear = null; a.$bipedBody = null; a.$bipedRightArm = null; a.$bipedLeftArm = null; a.$bipedRightLeg = null; a.$bipedLeftLeg = null; } function nms_ModelBiped__init_1() { var var_0 = new nms_ModelBiped(); nms_ModelBiped__init_(var_0); return var_0; } function nms_ModelBiped__init_0(var_0) { var var_1 = new nms_ModelBiped(); nms_ModelBiped__init_2(var_1, var_0); return var_1; } function nms_ModelBiped__init_3(var_0, var_1) { var var_2 = new nms_ModelBiped(); nms_ModelBiped__init_4(var_2, var_0, var_1); return var_2; } function nms_ModelBiped__init_($this) { nms_ModelBiped__init_2($this, 0.0); } function nms_ModelBiped__init_2($this, $var1) { nms_ModelBiped__init_4($this, $var1, 0.0); } function nms_ModelBiped__init_4($this, $var1, $var2) { var var$3, var$4; nms_ModelBase__init_($this); var$3 = nms_ModelRenderer__init_(0, 0); $this.$bipedHead = var$3; nms_ModelRenderer_addBox(var$3, (-4.0), (-8.0), (-4.0), 8, 8, 8, $var1); var$3 = $this.$bipedHead; var$4 = 0.0 + $var2; nms_ModelRenderer_setRotationPoint(var$3, 0.0, var$4, 0.0); var$3 = nms_ModelRenderer__init_(32, 0); $this.$bipedHeadwear = var$3; nms_ModelRenderer_addBox(var$3, (-4.0), (-8.0), (-4.0), 8, 8, 8, $var1 + 0.5); nms_ModelRenderer_setRotationPoint($this.$bipedHeadwear, 0.0, var$4, 0.0); var$3 = nms_ModelRenderer__init_(16, 16); $this.$bipedBody = var$3; nms_ModelRenderer_addBox(var$3, (-4.0), 0.0, (-2.0), 8, 12, 4, $var1); nms_ModelRenderer_setRotationPoint($this.$bipedBody, 0.0, var$4, 0.0); var$3 = nms_ModelRenderer__init_(40, 16); $this.$bipedRightArm = var$3; nms_ModelRenderer_addBox(var$3, (-3.0), (-2.0), (-2.0), 4, 12, 4, $var1); var$3 = $this.$bipedRightArm; var$4 = 2.0 + $var2; nms_ModelRenderer_setRotationPoint(var$3, (-5.0), var$4, 0.0); var$3 = nms_ModelRenderer__init_(40, 16); $this.$bipedLeftArm = var$3; var$3.$mirror = 1; nms_ModelRenderer_addBox(var$3, (-1.0), (-2.0), (-2.0), 4, 12, 4, $var1); nms_ModelRenderer_setRotationPoint($this.$bipedLeftArm, 5.0, var$4, 0.0); var$3 = nms_ModelRenderer__init_(0, 16); $this.$bipedRightLeg = var$3; nms_ModelRenderer_addBox(var$3, (-2.0), 0.0, (-2.0), 4, 12, 4, $var1); var$3 = $this.$bipedRightLeg; $var2 = 12.0 + $var2; nms_ModelRenderer_setRotationPoint(var$3, (-2.0), $var2, 0.0); var$3 = nms_ModelRenderer__init_(0, 16); $this.$bipedLeftLeg = var$3; var$3.$mirror = 1; nms_ModelRenderer_addBox(var$3, (-2.0), 0.0, (-2.0), 4, 12, 4, $var1); nms_ModelRenderer_setRotationPoint($this.$bipedLeftLeg, 2.0, $var2, 0.0); } function nms_ModelBiped_render($this, $var1, $var2, $var3, $var4, $var5, $var6) { var var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$setRotationAngles($var1, $var2, $var3, $var4, $var5, $var6); var$7 = $this.$bipedHead; $ptr = 1; case 1: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$bipedBody; $ptr = 2; case 2: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$bipedRightArm; $ptr = 3; case 3: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$bipedLeftArm; $ptr = 4; case 4: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$bipedRightLeg; $ptr = 5; case 5: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$bipedLeftLeg; $ptr = 6; case 6: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$bipedHeadwear; $ptr = 7; case 7: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr); } function nms_ModelBiped_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6) { var var$7, var$8, var$9, var$10; var$7 = $this.$bipedHead; $var4 = $var4 / 57.2957763671875; var$7.$rotateAngleY = $var4; $var5 = $var5 / 57.2957763671875; var$7.$rotateAngleX = $var5; var$7 = $this.$bipedHeadwear; var$7.$rotateAngleY = $var4; var$7.$rotateAngleX = $var5; var$7 = $this.$bipedRightArm; $var6 = $var1 * 0.6661999821662903; var$8 = $var6 + 3.1415927410125732; var$7.$rotateAngleX = nms_MathHelper_cos(var$8) * 2.0 * $var2; $this.$bipedRightArm.$rotateAngleZ = (nms_MathHelper_cos($var1 * 0.23119999468326569) + 1.0) * 1.0 * $var2; $this.$bipedLeftArm.$rotateAngleX = nms_MathHelper_cos($var6) * 2.0 * $var2; $this.$bipedLeftArm.$rotateAngleZ = (nms_MathHelper_cos($var1 * 0.28119999170303345) - 1.0) * 1.0 * $var2; $this.$bipedRightLeg.$rotateAngleX = nms_MathHelper_cos($var6) * 1.399999976158142 * $var2; $this.$bipedLeftLeg.$rotateAngleX = nms_MathHelper_cos(var$8) * 1.399999976158142 * $var2; var$7 = $this.$bipedRightLeg; var$7.$rotateAngleY = 0.0; var$9 = $this.$bipedLeftLeg; var$9.$rotateAngleY = 0.0; if ($this.$isRiding) { var$10 = $this.$bipedRightArm; var$10.$rotateAngleX = var$10.$rotateAngleX + (-0.6283185482025146); var$10 = $this.$bipedLeftArm; var$10.$rotateAngleX = var$10.$rotateAngleX + (-0.6283185482025146); var$7.$rotateAngleX = (-1.2566370964050293); var$9.$rotateAngleX = (-1.2566370964050293); var$7.$rotateAngleY = 0.3141592741012573; var$9.$rotateAngleY = (-0.3141592741012573); } var$7 = $this.$bipedRightArm; $var1 = var$7.$rotateAngleZ; $var2 = $var3 * 0.09000000357627869; var$7.$rotateAngleZ = $var1 + nms_MathHelper_cos($var2) * 0.05000000074505806 + 0.05000000074505806; var$7 = $this.$bipedLeftArm; var$7.$rotateAngleZ = var$7.$rotateAngleZ - (nms_MathHelper_cos($var2) * 0.05000000074505806 + 0.05000000074505806); var$7 = $this.$bipedRightArm; $var1 = var$7.$rotateAngleX; $var2 = $var3 * 0.06700000166893005; var$7.$rotateAngleX = $var1 + nms_MathHelper_sin($var2) * 0.05000000074505806; var$7 = $this.$bipedLeftArm; var$7.$rotateAngleX = var$7.$rotateAngleX - nms_MathHelper_sin($var2) * 0.05000000074505806; } function nms_SoundManager() { var a = this; jl_Object.call(a); a.$options1 = null; a.$rand2 = null; a.$ticksBeforeMusic = 0; a.$sounds = null; a.$music = null; a.$newMusic = null; } function nms_SoundManager__init_0() { var var_0 = new nms_SoundManager(); nms_SoundManager__init_(var_0); return var_0; } function nms_SoundManager__init_($this) { var var$1; var$1 = nle_Random__init_0(); $this.$rand2 = var$1; $this.$ticksBeforeMusic = nle_Random_nextInt(var$1, 12000); $this.$sounds = ju_HashMap__init_0(); $this.$music = ju_HashMap__init_0(); $this.$newMusic = $rt_createArrayFromData(jl_String, [$rt_s(314), $rt_s(315), $rt_s(316), $rt_s(317), $rt_s(318), $rt_s(319), $rt_s(320), $rt_s(321), $rt_s(322)]); } function nms_SoundManager_setListener($this, $var1, $var2) {} function nms_TextureFX() { var a = this; jl_Object.call(a); a.$imageData0 = null; a.$iconIndex = 0; a.$anaglyphEnabled = 0; a.$textureId = 0; a.$tileSize = 0; } function nms_TextureFX__init_(var_0) { var var_1 = new nms_TextureFX(); nms_TextureFX__init_0(var_1, var_0); return var_1; } function nms_TextureFX__init_0($this, $var1) { $this.$imageData0 = $rt_createByteArray(1024); $this.$anaglyphEnabled = 0; $this.$textureId = 0; $this.$tileSize = 1; $this.$iconIndex = $var1; } function nms_TextureWaterFX() { var a = this; nms_TextureFX.call(a); a.$red = null; a.$green = null; a.$blue = null; a.$alpha = null; a.$tickCounter = 0; } function nms_TextureWaterFX__init_0() { var var_0 = new nms_TextureWaterFX(); nms_TextureWaterFX__init_(var_0); return var_0; } function nms_TextureWaterFX__init_($this) { nms_Block_$callClinit(); nms_TextureFX__init_0($this, nms_Block_waterMoving.$blockIndexInTexture); $this.$red = $rt_createFloatArray(256); $this.$green = $rt_createFloatArray(256); $this.$blue = $rt_createFloatArray(256); $this.$alpha = $rt_createFloatArray(256); $this.$tickCounter = 0; } function nms_TextureWaterFX_onTick($this) { var $var1, $var2, $var3, $var4, $var5, $var6, var$7, $var10, $var2_0, $var12, $var13, $var9, $var11, $var8; $this.$tickCounter = $this.$tickCounter + 1 | 0; $var1 = 0; while ($var1 < 16) { $var2 = 0; while ($var2 < 16) { $var3 = 0.0; $var4 = $var1 - 1 | 0; while ($var4 <= ($var1 + 1 | 0)) { $var5 = $var4 & 15; $var6 = $var2 & 15; $var3 = $var3 + $this.$red.data[$var5 + ($var6 * 16 | 0) | 0]; $var4 = $var4 + 1 | 0; } var$7 = $this.$green.data; $var10 = $var1 + ($var2 * 16 | 0) | 0; var$7[$var10] = $var3 / 3.299999952316284 + $this.$blue.data[$var10] * 0.800000011920929; $var2 = $var2 + 1 | 0; } $var1 = $var1 + 1 | 0; } $var2 = 0; while ($var2 < 16) { $var2_0 = 0; while ($var2_0 < 16) { $var12 = $this.$blue.data; $var1 = $var2 + ($var2_0 * 16 | 0) | 0; $var3 = $var12[$var1]; var$7 = $this.$alpha.data; $var12[$var1] = $var3 + var$7[$var1] * 0.05000000074505806; if ($var12[$var1] < 0.0) $var12[$var1] = 0.0; var$7[$var1] = var$7[$var1] - 0.10000000149011612; if (jl_Math_random() < 0.05) $this.$alpha.data[$var1] = 0.5; $var2_0 = $var2_0 + 1 | 0; } $var2 = $var2 + 1 | 0; } $var12 = $this.$green; $this.$green = $this.$red; $this.$red = $var12; $var2 = 0; while ($var2 < 256) { $var3 = $var12.data[$var2]; if ($var3 > 1.0) $var3 = 1.0; if ($var3 < 0.0) $var3 = 0.0; $var13 = $var3 * $var3; $var9 = 32.0 + $var13 * 32.0 | 0; $var10 = 50.0 + $var13 * 64.0 | 0; $var11 = 255; $var8 = 146.0 + $var13 * 50.0 | 0; if ($this.$anaglyphEnabled) { $var1 = $var9 * 30 | 0; $var9 = (($var1 + ($var10 * 59 | 0) | 0) + 2805 | 0) / 100 | 0; $var10 = ($var1 + ($var10 * 70 | 0) | 0) / 100 | 0; $var11 = ($var1 + 17850 | 0) / 100 | 0; } var$7 = $this.$imageData0.data; $var1 = $var2 * 4 | 0; var$7[$var1 + 0 | 0] = $var9 << 24 >> 24; var$7[$var1 + 1 | 0] = $var10 << 24 >> 24; var$7[$var1 + 2 | 0] = $var11 << 24 >> 24; var$7[$var1 + 3 | 0] = $var8 << 24 >> 24; $var2 = $var2 + 1 | 0; } } function nms_TextureLavaFX() { var a = this; nms_TextureFX.call(a); a.$red0 = null; a.$green0 = null; a.$blue0 = null; a.$alpha0 = null; } function nms_TextureLavaFX__init_0() { var var_0 = new nms_TextureLavaFX(); nms_TextureLavaFX__init_(var_0); return var_0; } function nms_TextureLavaFX__init_($this) { nms_Block_$callClinit(); nms_TextureFX__init_0($this, nms_Block_lavaMoving.$blockIndexInTexture); $this.$red0 = $rt_createFloatArray(256); $this.$green0 = $rt_createFloatArray(256); $this.$blue0 = $rt_createFloatArray(256); $this.$alpha0 = $rt_createFloatArray(256); } function nms_TextureLavaFX_onTick($this) { var $var1, $var2, $var3, $var4, $var5, $var6, $var9, $var7, $var8, var$10, $var10, $var11, var$13; $var1 = 0; while ($var1 < 16) { $var2 = 0; while ($var2 < 16) { $var3 = 0.0; $var4 = nms_MathHelper_sin($var2 * 3.1415927410125732 * 2.0 / 16.0) * 1.2000000476837158 | 0; $var5 = nms_MathHelper_sin($var1 * 3.1415927410125732 * 2.0 / 16.0) * 1.2000000476837158 | 0; $var6 = $var1 - 1 | 0; while (true) { $var9 = $var1 + 1 | 0; if ($var6 > $var9) break; $var7 = $var2 - 1 | 0; while ($var7 <= ($var2 + 1 | 0)) { $var8 = ($var6 + $var4 | 0) & 15; $var9 = ($var7 + $var5 | 0) & 15; $var3 = $var3 + $this.$red0.data[$var8 + ($var9 * 16 | 0) | 0]; $var7 = $var7 + 1 | 0; } $var6 = $var6 + 1 | 0; } var$10 = $this.$green0.data; $var10 = $var1 + ($var2 * 16 | 0) | 0; $var3 = $var3 / 10.0; $var11 = $this.$blue0.data; $var5 = ($var1 + 0 | 0) & 15; $var4 = (($var2 + 0 | 0) & 15) * 16 | 0; var$13 = $var11[$var5 + $var4 | 0]; $var9 = $var9 & 15; var$13 = var$13 + $var11[$var9 + $var4 | 0]; $var2 = $var2 + 1 | 0; $var4 = ($var2 & 15) * 16 | 0; var$10[$var10] = $var3 + (var$13 + $var11[$var9 + $var4 | 0] + $var11[$var5 + $var4 | 0]) / 4.0 * 0.800000011920929; $var3 = $var11[$var10]; var$10 = $this.$alpha0.data; $var11[$var10] = $var3 + var$10[$var10] * 0.009999999776482582; if ($var11[$var10] < 0.0) $var11[$var10] = 0.0; var$10[$var10] = var$10[$var10] - 0.05999999865889549; if (jl_Math_random() < 0.005) $this.$alpha0.data[$var10] = 1.5; } $var1 = $var1 + 1 | 0; } $var11 = $this.$green0; $this.$green0 = $this.$red0; $this.$red0 = $var11; $var2 = 0; while ($var2 < 256) { $var3 = $var11.data[$var2] * 2.0; if ($var3 > 1.0) $var3 = 1.0; if ($var3 < 0.0) $var3 = 0.0; $var8 = $var3 * 100.0 + 155.0 | 0; var$13 = $var3 * $var3; $var9 = var$13 * 255.0 | 0; $var10 = var$13 * $var3 * $var3 * 128.0 | 0; if ($this.$anaglyphEnabled) { $var5 = $var8 * 30 | 0; $var8 = (($var5 + ($var9 * 59 | 0) | 0) + ($var10 * 11 | 0) | 0) / 100 | 0; $var9 = ($var5 + ($var9 * 70 | 0) | 0) / 100 | 0; $var10 = ($var5 + ($var10 * 70 | 0) | 0) / 100 | 0; } var$10 = $this.$imageData0.data; $var1 = $var2 * 4 | 0; var$10[$var1 + 0 | 0] = $var8 << 24 >> 24; var$10[$var1 + 1 | 0] = $var9 << 24 >> 24; var$10[$var1 + 2 | 0] = $var10 << 24 >> 24; var$10[$var1 + 3 | 0] = (-1); $var2 = $var2 + 1 | 0; } } function nms_MouseHelper() { var a = this; jl_Object.call(a); a.$deltaX = 0; a.$deltaY = 0; } function nms_MouseHelper__init_0() { var var_0 = new nms_MouseHelper(); nms_MouseHelper__init_(var_0); return var_0; } function nms_MouseHelper__init_($this) {} function otcic_ConsoleOutputStream() { ji_OutputStream.call(this); this.$buffer2 = null; } function otcic_ConsoleOutputStream__init_($this) { $this.$buffer2 = $rt_createByteArray(1); } function otcic_ConsoleOutputStream_write($this, $b) { var var$2; var$2 = $this.$buffer2; var$2.data[0] = $b << 24 >> 24; ji_OutputStream_write($this, var$2); } var otcic_StdoutOutputStream = $rt_classWithoutFields(otcic_ConsoleOutputStream); var otcic_StdoutOutputStream_INSTANCE = null; function otcic_StdoutOutputStream__init_0() { var var_0 = new otcic_StdoutOutputStream(); otcic_StdoutOutputStream__init_(var_0); return var_0; } function otcic_StdoutOutputStream__init_($this) { otcic_ConsoleOutputStream__init_($this); } function otcic_StdoutOutputStream_write($this, $b, $off, $len) { var var$4; var$4 = 0; while (var$4 < $len) { $rt_putStdout($b.data[var$4 + $off | 0] & 255); var$4 = var$4 + 1 | 0; } } function otcic_StdoutOutputStream__clinit_() { var var$1; var$1 = new otcic_StdoutOutputStream; otcic_ConsoleOutputStream__init_(var$1); otcic_StdoutOutputStream_INSTANCE = var$1; } var otcic_StderrOutputStream = $rt_classWithoutFields(otcic_ConsoleOutputStream); var otcic_StderrOutputStream_INSTANCE = null; function otcic_StderrOutputStream__init_0() { var var_0 = new otcic_StderrOutputStream(); otcic_StderrOutputStream__init_(var_0); return var_0; } function otcic_StderrOutputStream__init_($this) { otcic_ConsoleOutputStream__init_($this); } function otcic_StderrOutputStream_write($this, $b, $off, $len) { var var$4; var$4 = 0; while (var$4 < $len) { $rt_putStderr($b.data[var$4 + $off | 0] & 255); var$4 = var$4 + 1 | 0; } } function otcic_StderrOutputStream__clinit_() { var var$1; var$1 = new otcic_StderrOutputStream; otcic_ConsoleOutputStream__init_(var$1); otcic_StderrOutputStream_INSTANCE = var$1; } var otjc_JSString = $rt_classWithoutFields(); function otjc_JSString_stringValue$static($this) { return $rt_str($this); } var ju_Map = $rt_classWithoutFields(0); function ju_AbstractMap() { var a = this; jl_Object.call(a); a.$cachedKeySet = null; a.$cachedValues = null; } function ju_HashMap() { var a = this; ju_AbstractMap.call(a); a.$elementCount = 0; a.$elementData = null; a.$modCount = 0; a.$loadFactor0 = 0.0; a.$threshold = 0; } function ju_HashMap__init_0() { var var_0 = new ju_HashMap(); ju_HashMap__init_(var_0); return var_0; } function ju_HashMap__init_1(var_0) { var var_1 = new ju_HashMap(); ju_HashMap__init_2(var_1, var_0); return var_1; } function ju_HashMap__init_($this) { ju_HashMap__init_2($this, 16); } function ju_HashMap__init_2($this, $capacity) { var var$2; if ($capacity < 0) { var$2 = new jl_IllegalArgumentException; jl_Throwable__init_0(var$2); $rt_throw(var$2); } $capacity = ju_HashMap_calculateCapacity($capacity); $this.$elementCount = 0; $this.$elementData = $rt_createArray(ju_HashMap$HashEntry, $capacity); $this.$loadFactor0 = 0.75; ju_HashMap_computeThreshold($this); } function ju_HashMap_calculateCapacity($x) { var var$2; if ($x >= 1073741824) return 1073741824; if (!$x) return 16; var$2 = $x - 1 | 0; $x = var$2 | var$2 >> 1; $x = $x | $x >> 2; $x = $x | $x >> 4; $x = $x | $x >> 8; return ($x | $x >> 16) + 1 | 0; } function ju_HashMap_clear($this) { var var$1; if ($this.$elementCount > 0) { $this.$elementCount = 0; var$1 = $this.$elementData; ju_Arrays_fill(var$1, 0, var$1.data.length, null); $this.$modCount = $this.$modCount + 1 | 0; } } function ju_HashMap_computeThreshold($this) { $this.$threshold = $this.$elementData.data.length * $this.$loadFactor0 | 0; } function ju_HashMap_containsKey($this, $key) { return ju_HashMap_entryByKey($this, $key) === null ? 0 : 1; } function ju_HashMap_get($this, $key) { var $m; $m = ju_HashMap_entryByKey($this, $key); if ($m === null) return null; return $m.$value2; } function ju_HashMap_entryByKey($this, $key) { var $m, $hash; if ($key === null) $m = ju_HashMap_findNullKeyEntry($this); else { $hash = $key.$hashCode0(); $m = ju_HashMap_findNonNullKeyEntry($this, $key, $hash & ($this.$elementData.data.length - 1 | 0), $hash); } return $m; } function ju_HashMap_findNonNullKeyEntry($this, $key, $index, $keyHash) { var $m; $m = $this.$elementData.data[$index]; while ($m !== null && !($m.$origKeyHash == $keyHash && ju_HashMap_areEqualKeys($key, $m.$key))) { $m = $m.$next1; } return $m; } function ju_HashMap_findNullKeyEntry($this) { var $m; $m = $this.$elementData.data[0]; while ($m !== null && $m.$key !== null) { $m = $m.$next1; } return $m; } function ju_HashMap_isEmpty($this) { return $this.$elementCount ? 0 : 1; } function ju_HashMap_keySet($this) { var var$1; if ($this.$cachedKeySet === null) { var$1 = new ju_HashMap$1; var$1.$this$0 = $this; $this.$cachedKeySet = var$1; } return $this.$cachedKeySet; } function ju_HashMap_put($this, $key, $value) { return ju_HashMap_putImpl($this, $key, $value); } function ju_HashMap_putImpl($this, $key, $value) { var $entry, $hash, $index, $result; if ($key === null) { $entry = ju_HashMap_findNullKeyEntry($this); if ($entry === null) { $this.$modCount = $this.$modCount + 1 | 0; $entry = ju_HashMap_createHashedEntry($this, null, 0, 0); $hash = $this.$elementCount + 1 | 0; $this.$elementCount = $hash; if ($hash > $this.$threshold) ju_HashMap_rehash($this); } } else { $hash = $key.$hashCode0(); $index = $hash & ($this.$elementData.data.length - 1 | 0); $entry = ju_HashMap_findNonNullKeyEntry($this, $key, $index, $hash); if ($entry === null) { $this.$modCount = $this.$modCount + 1 | 0; $entry = ju_HashMap_createHashedEntry($this, $key, $index, $hash); $hash = $this.$elementCount + 1 | 0; $this.$elementCount = $hash; if ($hash > $this.$threshold) ju_HashMap_rehash($this); } } $result = $entry.$value2; $entry.$value2 = $value; return $result; } function ju_HashMap_createHashedEntry($this, $key, $index, $hash) { var $entry, var$5, var$6; $entry = new ju_HashMap$HashEntry; var$5 = null; $entry.$key = $key; $entry.$value2 = var$5; $entry.$origKeyHash = $hash; var$6 = $this.$elementData.data; $entry.$next1 = var$6[$index]; var$6[$index] = $entry; return $entry; } function ju_HashMap_putAll($this, $map) { var var$2, var$3; if (!ju_HashMap_isEmpty($map)) { var$2 = $this.$elementCount + $map.$elementCount | 0; if (var$2 > $this.$threshold) ju_HashMap_rehash0($this, var$2); var$3 = new ju_HashMap$EntryIterator; ju_HashMap$AbstractMapIterator__init_(var$3, $map); while (ju_HashMap$AbstractMapIterator_hasNext(var$3)) { ju_HashMap$AbstractMapIterator_makeNext(var$3); $map = var$3.$currentEntry; ju_HashMap_putImpl($this, $map.$key, $map.$value2); } } } function ju_HashMap_rehash0($this, $capacity) { var $length, $newData, var$4, $i, var$6, $entry, $index, $next; $length = ju_HashMap_calculateCapacity(!$capacity ? 1 : $capacity << 1); $newData = $rt_createArray(ju_HashMap$HashEntry, $length); var$4 = $newData.data; $i = 0; $capacity = $length - 1 | 0; while (true) { var$6 = $this.$elementData.data; if ($i >= var$6.length) break; $entry = var$6[$i]; var$6[$i] = null; while ($entry !== null) { $index = $entry.$origKeyHash & $capacity; $next = $entry.$next1; $entry.$next1 = var$4[$index]; var$4[$index] = $entry; $entry = $next; } $i = $i + 1 | 0; } $this.$elementData = $newData; ju_HashMap_computeThreshold($this); } function ju_HashMap_rehash($this) { ju_HashMap_rehash0($this, $this.$elementData.data.length); } function ju_HashMap_remove($this, $key) { var var$2, var$3, $entry, var$5, var$6, var$7; a: { var$2 = 0; var$3 = null; if ($key === null) { $entry = $this.$elementData.data[0]; while ($entry !== null) { if ($entry.$key === null) break a; $key = $entry.$next1; var$3 = $entry; $entry = $key; } } else { var$5 = $key.$hashCode0(); var$6 = $this.$elementData.data; var$2 = var$5 & (var$6.length - 1 | 0); $entry = var$6[var$2]; while ($entry !== null && !($entry.$origKeyHash == var$5 && ju_HashMap_areEqualKeys($key, $entry.$key))) { var$7 = $entry.$next1; var$3 = $entry; $entry = var$7; } } } if ($entry === null) $entry = null; else { if (var$3 !== null) var$3.$next1 = $entry.$next1; else $this.$elementData.data[var$2] = $entry.$next1; $this.$modCount = $this.$modCount + 1 | 0; $this.$elementCount = $this.$elementCount - 1 | 0; } if ($entry === null) return null; return $entry.$value2; } function ju_HashMap_size($this) { return $this.$elementCount; } function ju_HashMap_values($this) { var var$1; if ($this.$cachedValues === null) { var$1 = new ju_HashMap$2; var$1.$this$00 = $this; $this.$cachedValues = var$1; } return $this.$cachedValues; } function ju_HashMap_areEqualKeys($key1, $key2) { return $key1 !== $key2 && !$key1.$equals($key2) ? 0 : 1; } function jl_Enum() { var a = this; jl_Object.call(a); a.$name0 = null; a.$ordinal0 = 0; } function jl_Enum__init_($this, $name, $ordinal) { $this.$name0 = $name; $this.$ordinal0 = $ordinal; } function jl_Enum_ordinal($this) { return $this.$ordinal0; } function jl_Enum_toString($this) { return $this.$name0; } function jl_Enum_equals($this, $other) { return $this !== $other ? 0 : 1; } function jl_Enum_hashCode($this) { return jl_Object_identity($this); } function jl_Enum_getDeclaringClass($this) { var $result; $result = jl_Object_getClass($this); if (!jl_Object_equals(jl_Class_getSuperclass($result), $rt_cls(jl_Enum))) $result = jl_Class_getSuperclass($result); return $result; } function jl_Enum_compareTo($this, $o) { var var$2, var$3, var$4; if (jl_Enum_getDeclaringClass($o) === jl_Enum_getDeclaringClass($this)) return $rt_compare($this.$ordinal0, $o.$ordinal0); var$2 = new jl_IllegalArgumentException; var$3 = jl_Enum_getDeclaringClass($this); $o = jl_Enum_getDeclaringClass($o); var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(323)), var$3), $rt_s(324)), $o); jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$4)); $rt_throw(var$2); } function jl_Enum_compareTo0($this, var$1) { return jl_Enum_compareTo($this, var$1); } function oall_Level() { var a = this; jl_Enum.call(a); a.$levelInt = 0; a.$levelName = null; a.$stdout = null; a.$isErr = 0; } var oall_Level_TRACE = null; var oall_Level_DEBUG = null; var oall_Level_INFO = null; var oall_Level_WARN = null; var oall_Level_ERROR = null; var oall_Level_FATAL = null; var oall_Level_FINER = null; var oall_Level_SEVERE = null; var oall_Level_FINE = null; var oall_Level_OFF = null; var oall_Level_$VALUES = null; function oall_Level_$callClinit() { oall_Level_$callClinit = $rt_eraseClinit(oall_Level); oall_Level__clinit_(); } function oall_Level__init_(var_0, var_1, var_2, var_3, var_4) { var var_5 = new oall_Level(); oall_Level__init_0(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function oall_Level_values() { oall_Level_$callClinit(); return oall_Level_$VALUES.$clone(); } function oall_Level__init_0($this, var$1, var$2, $levelInt, $levelName, $stderr) { oall_Level_$callClinit(); jl_Enum__init_($this, var$1, var$2); $this.$levelInt = $levelInt; $this.$levelName = $levelName; $this.$stdout = !$stderr ? jl_System_out() : jl_System_err(); $this.$isErr = $stderr; } function oall_Level_getPrintStream($this) { return $this.$stdout; } function oall_Level__clinit_() { var var$1; oall_Level_TRACE = oall_Level__init_($rt_s(325), 0, 0, $rt_s(325), 0); oall_Level_DEBUG = oall_Level__init_($rt_s(326), 1, 1, $rt_s(326), 0); oall_Level_INFO = oall_Level__init_($rt_s(327), 2, 2, $rt_s(327), 0); oall_Level_WARN = oall_Level__init_($rt_s(328), 3, 3, $rt_s(328), 0); oall_Level_ERROR = oall_Level__init_($rt_s(329), 4, 4, $rt_s(329), 1); oall_Level_FATAL = oall_Level__init_($rt_s(330), 5, 5, $rt_s(330), 1); oall_Level_FINER = oall_Level__init_($rt_s(331), 6, 6, $rt_s(331), 0); oall_Level_SEVERE = oall_Level__init_($rt_s(332), 7, 7, $rt_s(332), 1); oall_Level_FINE = oall_Level__init_($rt_s(333), 8, 8, $rt_s(333), 0); var$1 = oall_Level__init_($rt_s(334), 9, 2147483647, $rt_s(335), 0); oall_Level_OFF = var$1; oall_Level_$VALUES = $rt_createArrayFromData(oall_Level, [oall_Level_TRACE, oall_Level_DEBUG, oall_Level_INFO, oall_Level_WARN, oall_Level_ERROR, oall_Level_FATAL, oall_Level_FINER, oall_Level_SEVERE, oall_Level_FINE, var$1]); } var otjc_JSWeakMap = $rt_classWithoutFields(); var otjc_JSWeakRef = $rt_classWithoutFields(); var otjc_JSMap = $rt_classWithoutFields(); var otjc_JSFinalizationRegistryConsumer = $rt_classWithoutFields(0); var otji_JSWrapper$_clinit_$lambda$_30_0 = $rt_classWithoutFields(); function otji_JSWrapper$_clinit_$lambda$_30_0__init_0() { var var_0 = new otji_JSWrapper$_clinit_$lambda$_30_0(); otji_JSWrapper$_clinit_$lambda$_30_0__init_(var_0); return var_0; } function otji_JSWrapper$_clinit_$lambda$_30_0__init_(var$0) {} function otji_JSWrapper$_clinit_$lambda$_30_0_accept$exported$0(var$0, var$1) { var var$2; var$1 = otji_JSWrapper_jsToJava(var$1); var$2 = otji_JSWrapper_stringWrappers; var$1 = otji_JSWrapper_unwrap(var$1); var$2.delete(var$1); } var otjc_JSFinalizationRegistry = $rt_classWithoutFields(); var otji_JSWrapper$_clinit_$lambda$_30_1 = $rt_classWithoutFields(); function otji_JSWrapper$_clinit_$lambda$_30_1__init_0() { var var_0 = new otji_JSWrapper$_clinit_$lambda$_30_1(); otji_JSWrapper$_clinit_$lambda$_30_1__init_(var_0); return var_0; } function otji_JSWrapper$_clinit_$lambda$_30_1__init_(var$0) {} function otji_JSWrapper$_clinit_$lambda$_30_1_accept$exported$0(var$0, var$1) { var var$2; var$1 = otji_JSWrapper_jsToJava(var$1); var$2 = otji_JSWrapper_numberWrappers; var$1 = otji_JSWrapper_unwrap(var$1); var$2.delete(var$1); } var juf_Consumer = $rt_classWithoutFields(0); var nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0 = $rt_classWithoutFields(); function nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0__init_0() { var var_0 = new nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0(); nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0__init_(var_0); return var_0; } function nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0__init_(var$0) {} function nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0_accept(var$0, var$1) { var var$2, var$3; nle_EagRuntime_$callClinit(); var$2 = jl_System_err(); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(336)), var$1); ji_PrintStream_println0(var$2, jl_AbstractStringBuilder_toString(var$3)); } var jl_Iterable = $rt_classWithoutFields(0); var ju_Collection = $rt_classWithoutFields(0); var ju_AbstractCollection = $rt_classWithoutFields(); function ju_AbstractCollection_isEmpty($this) { return $this.$size() ? 0 : 1; } function ju_AbstractCollection_contains($this, $o) { var $iter; $iter = $this.$iterator(); while ($iter.$hasNext()) { if (ju_Objects_equals($iter.$next(), $o)) return 1; } return 0; } function ju_AbstractCollection_toArray($this, $a) { var var$2, $i, $i_0, $iter, var$6, var$7; var$2 = $a.data; $i = $this.$size0; $i_0 = var$2.length; if ($i_0 < $i) $a = jlr_Array_newInstance(jl_Class_getComponentType(jl_Object_getClass($a)), $i); else while ($i < $i_0) { var$2[$i] = null; $i = $i + 1 | 0; } $i_0 = 0; $iter = ju_AbstractList_iterator($this); while (ju_AbstractList$1_hasNext($iter)) { var$6 = $a.data; var$7 = $i_0 + 1 | 0; var$6[$i_0] = ju_AbstractList$1_next($iter); $i_0 = var$7; } return $a; } function ju_AbstractCollection_addAll($this, $c) { var $changed, $iter; $changed = 0; $iter = $c.$iterator(); while ($iter.$hasNext()) { if (!$this.$add($iter.$next())) continue; $changed = 1; } return $changed; } function ju_AbstractCollection_removeAll($this, $c) { var $changed, $iter; $changed = 0; $iter = ju_AbstractList_iterator($this); while (ju_AbstractList$1_hasNext($iter)) { if ($c.$contains0(ju_AbstractList$1_next($iter))) { ju_AbstractList$1_remove($iter); $changed = 1; } } return $changed; } function ju_AbstractCollection_toString($this) { var $sb, $iter, $e; $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($sb); jl_AbstractStringBuilder_append($sb, 91); $iter = $this.$iterator(); if ($iter.$hasNext()) { $e = $iter.$next(); if ($e === $this) $e = $rt_s(337); jl_StringBuilder_append($sb, $e); } while ($iter.$hasNext()) { $e = $iter.$next(); jl_AbstractStringBuilder_append3($sb, $rt_s(105)); if ($e === $this) $e = $rt_s(337); jl_StringBuilder_append($sb, $e); } jl_AbstractStringBuilder_append($sb, 93); return jl_AbstractStringBuilder_toString($sb); } var ju_SequencedCollection = $rt_classWithoutFields(0); var ju_List = $rt_classWithoutFields(0); function ju_AbstractList() { ju_AbstractCollection.call(this); this.$modCount0 = 0; } function ju_AbstractList_add($this, $e) { var var$2, var$3, var$4, var$5; var$2 = $this.$size2; if (var$2 < 0) { $e = new jl_IndexOutOfBoundsException; jl_Throwable__init_0($e); $rt_throw($e); } var$3 = ju_LinkedList_listIterator($this, var$2); ju_LinkedList$SequentialListIterator_checkConcurrentModification(var$3); var$4 = new ju_LinkedList$Entry; var$4.$item = $e; $e = var$3.$prevEntry; var$4.$previous = $e; var$5 = var$3.$nextEntry; var$4.$next2 = var$5; if ($e !== null) $e.$next2 = var$4; else var$3.$this$01.$firstEntry = var$4; if (var$5 !== null) var$5.$previous = var$4; else var$3.$this$01.$lastEntry = var$4; var$3.$prevEntry = var$4; $e = var$3.$this$01; $e.$size2 = $e.$size2 + 1 | 0; var$2 = $e.$modCount0 + 1 | 0; $e.$modCount0 = var$2; var$3.$version = var$2; var$3.$currentEntry0 = null; return 1; } function ju_AbstractList_iterator($this) { var var$1; var$1 = new ju_AbstractList$1; var$1.$this$02 = $this; var$1.$modCount1 = $this.$modCount0; var$1.$size3 = $this.$size(); var$1.$removeIndex = (-1); return var$1; } function ju_AbstractList_remove($this, $index) { var var$2; var$2 = new jl_UnsupportedOperationException; jl_Throwable__init_0(var$2); $rt_throw(var$2); } function ju_AbstractList_equals($this, $other) { var $list, $i; if (!$rt_isInstance($other, ju_List)) return 0; $list = $other; if ($this.$size0 != $list.$size0) return 0; $i = 0; while ($i < $list.$size0) { if (!ju_Objects_equals(ju_ArrayList_get($this, $i), ju_ArrayList_get($list, $i))) return 0; $i = $i + 1 | 0; } return 1; } var ju_AbstractSequentialList = $rt_classWithoutFields(ju_AbstractList); function ju_AbstractSequentialList_remove($this, $index) { var $iter, $elem, var$4, var$5, var$6, var$7; if ($index < 0) { $iter = new jl_IndexOutOfBoundsException; jl_Throwable__init_0($iter); $rt_throw($iter); } $iter = ju_LinkedList_listIterator($this, $index); $elem = ju_LinkedList$SequentialListIterator_next($iter); var$4 = $iter.$currentEntry0; if (var$4 === null) { $iter = new jl_IllegalStateException; jl_Throwable__init_0($iter); $rt_throw($iter); } var$5 = $iter.$this$01; var$6 = var$4.$previous; if (var$6 === null) var$5.$firstEntry = var$4.$next2; else var$6.$next2 = var$4.$next2; var$7 = var$4.$next2; if (var$7 === null) var$5.$lastEntry = var$6; else var$7.$previous = var$6; var$5.$size2 = var$5.$size2 - 1 | 0; var$5.$modCount0 = var$5.$modCount0 + 1 | 0; var$5 = $iter.$prevEntry; if (var$4 === var$5) { $iter.$prevEntry = !ju_LinkedList$SequentialListIterator_hasNext($iter) ? null : $iter.$nextEntry.$previous; $iter.$index = $iter.$index - 1 | 0; } else if (var$4 === $iter.$nextEntry) $iter.$nextEntry = !(var$5 === null ? 0 : 1) ? null : var$5.$next2; $iter.$version = $iter.$this$01.$modCount0; $iter.$currentEntry0 = null; return $elem; } function ju_AbstractSequentialList_iterator($this) { return ju_LinkedList$SequentialListIterator__init_($this, $this.$firstEntry, null, 0); } var ju_Queue = $rt_classWithoutFields(0); var ju_Deque = $rt_classWithoutFields(0); function ju_LinkedList() { var a = this; ju_AbstractSequentialList.call(a); a.$firstEntry = null; a.$lastEntry = null; a.$size2 = 0; } function ju_LinkedList__init_0() { var var_0 = new ju_LinkedList(); ju_LinkedList__init_(var_0); return var_0; } function ju_LinkedList__init_($this) {} function ju_LinkedList_size($this) { return $this.$size2; } function ju_LinkedList_clear($this) { $this.$firstEntry = null; $this.$lastEntry = null; $this.$size2 = 0; $this.$modCount0 = $this.$modCount0 + 1 | 0; } function ju_LinkedList_listIterator($this, $index) { var $prev, var$3, $next, $i; if ($index < 0) { $prev = new jl_IndexOutOfBoundsException; jl_Throwable__init_0($prev); $rt_throw($prev); } var$3 = $this.$size2; if ($index <= (var$3 / 2 | 0)) { $next = $this.$firstEntry; $i = 0; while ($i < $index) { $next = $next.$next2; $i = $i + 1 | 0; } return ju_LinkedList$SequentialListIterator__init_($this, $next, $next === null ? null : $next.$previous, $index); } if ($index > var$3) { $prev = new jl_IndexOutOfBoundsException; jl_Throwable__init_0($prev); $rt_throw($prev); } $prev = $this.$lastEntry; $i = $index; while ($i < var$3) { $prev = $prev.$previous; $i = $i + 1 | 0; } return ju_LinkedList$SequentialListIterator__init_($this, $prev === null ? null : $prev.$next2, $prev, $index); } var ju_Objects = $rt_classWithoutFields(); function ju_Objects__init_0() { var var_0 = new ju_Objects(); ju_Objects__init_(var_0); return var_0; } function ju_Objects__init_($this) {} function ju_Objects_equals($a, $b) { if ($a === $b) return 1; return $a !== null ? $a.$equals($b) : $b !== null ? 0 : 1; } function ju_Objects_hashCode($o) { return $o !== null ? $o.$hashCode0() : 0; } function ju_Objects_requireNonNull($obj) { if ($obj !== null) return $obj; $obj = new jl_NullPointerException; jl_Throwable__init_($obj, $rt_s(3)); $rt_throw($obj); } function nleit_ClientMain$showCrashScreen$lambda$_9_0() { jl_Object.call(this); this.$_06 = null; } function nleit_ClientMain$showCrashScreen$lambda$_9_0__init_(var_0) { var var_1 = new nleit_ClientMain$showCrashScreen$lambda$_9_0(); nleit_ClientMain$showCrashScreen$lambda$_9_0__init_0(var_1, var_0); return var_1; } function nleit_ClientMain$showCrashScreen$lambda$_9_0__init_0(var$0, var$1) { var$0.$_06 = var$1; } function oall_Logger() { jl_Object.call(this); this.$loggerName = null; } var oall_Logger_fmt = null; var oall_Logger_dateInstance = null; function oall_Logger_$callClinit() { oall_Logger_$callClinit = $rt_eraseClinit(oall_Logger); oall_Logger__clinit_(); } function oall_Logger__init_(var_0) { var var_1 = new oall_Logger(); oall_Logger__init_0(var_1, var_0); return var_1; } function oall_Logger__init_0($this, $name) { oall_Logger_$callClinit(); $this.$loggerName = $name; } function oall_Logger_info0($this, $msg) { oall_Level_$callClinit(); oall_Logger_log($this, oall_Level_INFO, $msg); } function oall_Logger_info($this, $msg, $args) { oall_Level_$callClinit(); oall_Logger_log0($this, oall_Level_INFO, $msg, $args); } function oall_Logger_warn($this, $msg) { oall_Level_$callClinit(); oall_Logger_log($this, oall_Level_WARN, $msg); } function oall_Logger_warn0($this, $msg, $args) { oall_Level_$callClinit(); oall_Logger_log0($this, oall_Level_WARN, $msg, $args); } function oall_Logger_error0($this, $msg) { oall_Level_$callClinit(); oall_Logger_log($this, oall_Level_ERROR, $msg); } function oall_Logger_error($this, $msg, $args) { oall_Level_$callClinit(); oall_Logger_log0($this, oall_Level_ERROR, $msg, $args); } function oall_Logger_error1($this, $msg) { oall_Level_$callClinit(); oall_Logger_logExcp($this, oall_Level_ERROR, $rt_s(338), $msg); } function oall_Logger_log($this, $level, $msg) { var var$3, var$4, $line, var$6, var$7, var$8, $$je; a: { var$3 = $level.$levelInt; oall_LogManager_$callClinit(); if (var$3 >= oall_LogManager_logLevel.$levelInt) { var$4 = oall_LogManager_logLock; jl_Object_monitorEnterSync(var$4); try { oall_Logger_$callClinit(); ju_Date_setTime(oall_Logger_dateInstance, jl_System_currentTimeMillis()); $line = jt_DateFormat_format(oall_Logger_fmt, oall_Logger_dateInstance); var$6 = $level.$levelName; var$7 = $this.$loggerName; var$8 = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append5(var$8, 91), $line), $rt_s(339)), var$6), $rt_s(340)), var$7), $rt_s(341)), $msg); $line = jl_StringBuilder_toString(var$8); ji_PrintStream_println0(oall_Level_getPrintStream($level), $line); $msg = oall_LogManager_logRedirector; if ($msg !== null) nleit_ClientMain$2_log($msg, $line, $level.$isErr); jl_Object_monitorExitSync(var$4); break a; } catch ($$e) { $$je = $rt_wrapException($$e); $level = $$je; jl_Object_monitorExitSync(var$4); $rt_throw($level); } } } } function oall_Logger_log0($this, $level, $msg, $args) { var var$4, var$5, var$6, $line, var$8, var$9, $$je; a: { var$4 = $level.$levelInt; oall_LogManager_$callClinit(); if (var$4 >= oall_LogManager_logLevel.$levelInt) { var$5 = oall_LogManager_logLock; jl_Object_monitorEnterSync(var$5); try { oall_Logger_$callClinit(); ju_Date_setTime(oall_Logger_dateInstance, jl_System_currentTimeMillis()); var$6 = jt_DateFormat_format(oall_Logger_fmt, oall_Logger_dateInstance); $line = $level.$levelName; var$8 = $this.$loggerName; $msg = oall_Logger_formatParams($msg, $args); var$9 = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append5(var$9, 91), var$6), $rt_s(339)), $line), $rt_s(340)), var$8), $rt_s(341)), $msg); $line = jl_StringBuilder_toString(var$9); ji_PrintStream_println0(oall_Level_getPrintStream($level), $line); $msg = oall_LogManager_logRedirector; if ($msg !== null) nleit_ClientMain$2_log($msg, $line, $level.$isErr); jl_Object_monitorExitSync(var$5); break a; } catch ($$e) { $$je = $rt_wrapException($$e); $level = $$je; jl_Object_monitorExitSync(var$5); $rt_throw($level); } } } } function oall_Logger_formatParams($msg, $args) { var var$3, $builtString, $i, $idx; oall_Logger_$callClinit(); $args = $args.data; var$3 = $args.length; if (var$3 <= 0) return $msg; $builtString = new jl_StringBuilder; jl_AbstractStringBuilder__init_($builtString); $i = 0; while ($i < var$3) { $idx = jl_String_indexOf2($msg, $rt_s(342)); if ($idx == (-1)) break; jl_AbstractStringBuilder_append3($builtString, jl_String_substring0($msg, 0, $idx)); jl_StringBuilder_append($builtString, $args[$i]); $msg = jl_String_substring($msg, $idx + 2 | 0); $i = $i + 1 | 0; } jl_AbstractStringBuilder_append3($builtString, $msg); return jl_AbstractStringBuilder_toString($builtString); } function oall_Logger_logExcp($this, $level, $h, $msg) { var $cause; oall_Logger_log0($this, $level, $rt_s(343), $rt_createArrayFromData(jl_Object, [$h, jl_Throwable_toString($msg)])); $cause = jl_Throwable_getCause($msg); if ($cause !== null) oall_Logger_logExcp($this, $level, $rt_s(344), $cause); } function oall_Logger__clinit_() { var var$1; var$1 = jt_SimpleDateFormat__init_0($rt_s(345)); oall_Logger_$callClinit(); var$1.$calendar = ju_Calendar_getInstance(); oall_Logger_fmt = var$1; oall_Logger_dateInstance = ju_Date__init_0(); } var nleit_DebugConsoleWindow = $rt_classWithoutFields(); var nleit_DebugConsoleWindow_messageBuffer = null; var nleit_DebugConsoleWindow_parent = null; var nleit_DebugConsoleWindow_logger = null; var nleit_DebugConsoleWindow_loggerDoc = null; var nleit_DebugConsoleWindow_loggerBody = null; var nleit_DebugConsoleWindow_loggerMessageContainer = null; var nleit_DebugConsoleWindow_unload = null; var nleit_DebugConsoleWindow_unloadName = null; function nleit_DebugConsoleWindow__init_0() { var var_0 = new nleit_DebugConsoleWindow(); nleit_DebugConsoleWindow__init_(var_0); return var_0; } function nleit_DebugConsoleWindow__init_($this) {} function nleit_DebugConsoleWindow_initialize($parentWindow) { nleit_DebugConsoleWindow_parent = $parentWindow; } function nleit_DebugConsoleWindow__clinit_() { nleit_DebugConsoleWindow_messageBuffer = new ju_LinkedList; nleit_DebugConsoleWindow_parent = null; nleit_DebugConsoleWindow_logger = null; nleit_DebugConsoleWindow_loggerDoc = null; nleit_DebugConsoleWindow_loggerBody = null; nleit_DebugConsoleWindow_loggerMessageContainer = null; nleit_DebugConsoleWindow_unload = null; nleit_DebugConsoleWindow_unloadName = null; } function nleit_DebugConsoleWindow_isScrollToEnd$js_body$_11(var$1, var$2) { return var$1.innerHeight + var$1.pageYOffset >= var$2.body.offsetHeight; } function nleit_DebugConsoleWindow_scrollToEnd0$js_body$_12(var$1, var$2) { $rt_globals.setTimeout(function() { var$1.scrollTo(0, var$2.body.scrollHeight || var$2.body.clientHeight); }, 1); } var nlei_PlatformApplication = $rt_classWithoutFields(); var nlei_PlatformApplication_dateFormatSS = null; var nlei_PlatformApplication_fileChooserImpl = 0; var nlei_PlatformApplication_fileChooserHasResult = 0; var nlei_PlatformApplication_fileChooserResultObject = null; var nlei_PlatformApplication_fileChooserElement = null; var nlei_PlatformApplication_fileChooserMobileElement = null; function nlei_PlatformApplication_$callClinit() { nlei_PlatformApplication_$callClinit = $rt_eraseClinit(nlei_PlatformApplication); nlei_PlatformApplication__clinit_(); } function nlei_PlatformApplication__init_0() { var var_0 = new nlei_PlatformApplication(); nlei_PlatformApplication__init_(var_0); return var_0; } function nlei_PlatformApplication__init_($this) { nlei_PlatformApplication_$callClinit(); } function nlei_PlatformApplication_getLocalStorage($name, $hooks) { var $adapter, $s, $hookedStr, $hooked, $str, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$str = $thread.pop();$hooked = $thread.pop();$hookedStr = $thread.pop();$s = $thread.pop();$adapter = $thread.pop();$hooks = $thread.pop();$name = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlei_PlatformApplication_$callClinit(); a: { $adapter = nlei_PlatformRuntime_getClientConfigAdapter(); $s = $adapter.$localStorageNamespace; $hookedStr = new jl_StringBuilder; jl_AbstractStringBuilder__init_($hookedStr); $s = jl_StringBuilder_append($hookedStr, $s); jl_AbstractStringBuilder_append($s, 46); jl_StringBuilder_append($s, $name); $name = jl_AbstractStringBuilder_toString($hookedStr); $hooked = null; if ($hooks) { $s = $adapter.$hooks; if ($s.$loadHook !== null) { $adapter = $rt_s(346); $hookedStr = new nleit_TeaVMClientConfigAdapterHooks$callLocalStorageLoadHook$lambda$_2_0; $hookedStr.$_07 = $s; $hookedStr.$_12 = $name; nleit_TeaVMClientConfigAdapterHooks_$callClinit(); $ptr = 1; continue main; } $hookedStr = null; if ($hookedStr !== null) { try { $hooked = nle_Base64_decodeBase64($hookedStr); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(347)); $hooked = null; } } } if ($hooked !== null) return $hooked; b: { c: { try { $s = $rt_globals.window.localStorage; if ($s !== null) break c; $name = null; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { break b; } else { throw $$e; } } return $name; } d: { try { $str = $rt_str($s.getItem($rt_ustr($name))); if ($str !== null) break d; $name = null; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { break b; } else { throw $$e; } } return $name; } try { $hooked = nle_Base64_decodeBase64($str); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { break b; } else { throw $$e; } } return $hooked; } return null; case 1: $tmp = nleit_TeaVMClientConfigAdapterHooks_callHookSafeWithReturn$_asyncCall_$($adapter, $hookedStr); if ($rt_suspending()) { break main; } $adapter = $tmp; $hookedStr = $adapter; e: { if ($hookedStr !== null) { try { $hooked = nle_Base64_decodeBase64($hookedStr); break e; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(347)); $hooked = null; } } if ($hooked !== null) return $hooked; f: { g: { try { $s = $rt_globals.window.localStorage; if ($s !== null) break g; $name = null; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { break f; } else { throw $$e; } } return $name; } b: { try { $str = $rt_str($s.getItem($rt_ustr($name))); if ($str !== null) break b; $name = null; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { break f; } else { throw $$e; } } return $name; } try { $hooked = nle_Base64_decodeBase64($str); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { break f; } else { throw $$e; } } return $hooked; } return null; default: $rt_invalidPointer(); }} $rt_nativeThread().push($name, $hooks, $adapter, $s, $hookedStr, $hooked, $str, $ptr); } function nlei_PlatformApplication__clinit_() { nlei_PlatformApplication_dateFormatSS = jt_SimpleDateFormat__init_0($rt_s(348)); nlei_PlatformApplication_fileChooserImpl = (-1); nlei_PlatformApplication_fileChooserHasResult = 0; nlei_PlatformApplication_fileChooserResultObject = null; nlei_PlatformApplication_fileChooserElement = null; nlei_PlatformApplication_fileChooserMobileElement = null; } function nleit_ES6ShimStatus() { var a = this; jl_Object.call(a); a.$impl = null; a.$status = null; a.$shims = null; } var nleit_ES6ShimStatus_logger = null; var nleit_ES6ShimStatus_instance = null; function nleit_ES6ShimStatus_$callClinit() { nleit_ES6ShimStatus_$callClinit = $rt_eraseClinit(nleit_ES6ShimStatus); nleit_ES6ShimStatus__clinit_(); } function nleit_ES6ShimStatus__init_(var_0) { var var_1 = new nleit_ES6ShimStatus(); nleit_ES6ShimStatus__init_0(var_1, var_0); return var_1; } function nleit_ES6ShimStatus_getRuntimeStatus() { var var$1, $jsImpl; nleit_ES6ShimStatus_$callClinit(); if (nleit_ES6ShimStatus_instance === null) { var$1 = nleit_ES6ShimStatus__init_(typeof $rt_globals.__eaglercraftXES6ShimStatus === "object" ? $rt_globals.__eaglercraftXES6ShimStatus : null); nleit_ES6ShimStatus_instance = var$1; return var$1; } $jsImpl = typeof $rt_globals.__eaglercraftXES6ShimStatus === "object" ? $rt_globals.__eaglercraftXES6ShimStatus : null; if (nleit_ES6ShimStatus_instance.$impl !== $jsImpl) nleit_ES6ShimStatus_instance = nleit_ES6ShimStatus__init_($jsImpl); return nleit_ES6ShimStatus_instance; } function nleit_ES6ShimStatus__init_0($this, $impl) { var var$2, var$3, var$4, $i, $l, $id, $theShim, var$9, var$10; nleit_ES6ShimStatus_$callClinit(); $this.$impl = $impl; if ($impl !== null && (!!$impl ? 1 : 0)) { a: { var$2 = $impl.getShimInitStatus(); nleit_EnumES6ShimStatus_$callClinit(); var$2 = var$2 + 1 | 0; if (var$2 >= 0) { var$3 = nleit_EnumES6ShimStatus_lookup.data; if (var$2 < var$3.length) { var$4 = var$3[var$2]; break a; } } var$4 = null; } $this.$status = var$4; $this.$shims = ju_EnumSet_noneOf($rt_cls(nleit_EnumES6Shims)); $i = 0; $l = $impl.getEnabledShimCount(); while ($i < $l) { b: { $id = $impl.getEnabledShimID($i); nleit_EnumES6Shims_$callClinit(); if ($id >= 0) { var$3 = nleit_EnumES6Shims_lookup.data; if ($id < var$3.length) { $theShim = var$3[$id]; break b; } } $theShim = null; } if ($theShim === null) { $theShim = nleit_ES6ShimStatus_logger; var$9 = $rt_createArray(jl_Object, 1); var$9.data[0] = jl_Integer_valueOf($id); oall_Logger_warn0($theShim, $rt_s(349), var$9); } else { var$4 = $this.$shims; var$10 = $theShim.$ordinal0; $id = var$10 / 32 | 0; var$2 = 1 << (var$10 % 32 | 0); var$3 = var$4.$bits.data; if (!(var$3[$id] & var$2)) var$3[$id] = var$3[$id] | var$2; } $i = $i + 1 | 0; } } else { nleit_EnumES6ShimStatus_$callClinit(); $this.$status = nleit_EnumES6ShimStatus_STATUS_NOT_PRESENT; $this.$shims = ju_EnumSet_noneOf($rt_cls(nleit_EnumES6Shims)); } } function nleit_ES6ShimStatus_getStatus($this) { return $this.$status; } function nleit_ES6ShimStatus_getShims($this) { return $this.$shims; } function nleit_ES6ShimStatus__clinit_() { nleit_ES6ShimStatus_logger = oall_LogManager_getLogger($rt_s(350)); nleit_ES6ShimStatus_instance = null; } var nleit_TeaVMBlobURLManager = $rt_classWithoutFields(); var nleit_TeaVMBlobURLManager_logger = null; var nleit_TeaVMBlobURLManager_isSameOriginSupport = 0; function nleit_TeaVMBlobURLManager_$callClinit() { nleit_TeaVMBlobURLManager_$callClinit = $rt_eraseClinit(nleit_TeaVMBlobURLManager); nleit_TeaVMBlobURLManager__clinit_(); } function nleit_TeaVMBlobURLManager__init_0() { var var_0 = new nleit_TeaVMBlobURLManager(); nleit_TeaVMBlobURLManager__init_(var_0); return var_0; } function nleit_TeaVMBlobURLManager__init_($this) { nleit_TeaVMBlobURLManager_$callClinit(); } function nleit_TeaVMBlobURLManager_initialize() { var var$1, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$1 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleit_TeaVMBlobURLManager_$callClinit(); if ((nlei_PlatformRuntime_getClientConfigAdapter()).$disableBlobURLs) { nleit_TeaVMBlobURLManager_isSameOriginSupport = 0; oall_Logger_info0(nleit_TeaVMBlobURLManager_logger, $rt_s(351)); } else { try { $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } nleit_TeaVMBlobURLManager_isSameOriginSupport = 0; if (!nleit_TeaVMBlobURLManager_isSameOriginSupport) oall_Logger_warn(nleit_TeaVMBlobURLManager_logger, $rt_s(352)); } return; case 1: a: { try { $tmp = nleit_TeaVMBlobURLManager_checkSameOriginSupport(); if ($rt_suspending()) { break main; } var$1 = $tmp; nleit_TeaVMBlobURLManager_isSameOriginSupport = jl_Boolean_booleanValue(var$1); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } nleit_TeaVMBlobURLManager_isSameOriginSupport = 0; } if (!nleit_TeaVMBlobURLManager_isSameOriginSupport) oall_Logger_warn(nleit_TeaVMBlobURLManager_logger, $rt_s(352)); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, $ptr); } function nleit_TeaVMBlobURLManager_checkSameOriginSupport() { var var$1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$1 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleit_TeaVMBlobURLManager_$callClinit(); $ptr = 1; case 1: $tmp = nleit_TeaVMBlobURLManager_checkSameOriginSupport$_asyncCall_$(); if ($rt_suspending()) { break main; } var$1 = $tmp; return var$1; default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, $ptr); } function nleit_TeaVMBlobURLManager_checkSameOriginSupport0($cb) { var $t, $$je; nleit_TeaVMBlobURLManager_$callClinit(); a: { try { nleit_TeaVMBlobURLManager_checkSameOriginSupport0$js_body$_4(otji_JS_function(nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0__init_($cb), "call")); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; } else { throw $$e; } } otpp_AsyncCallbackWrapper_error($cb, $t); } } function nleit_TeaVMBlobURLManager_releaseURL($handle) { nleit_TeaVMBlobURLManager_$callClinit(); $handle.$release(); } function nleit_TeaVMBlobURLManager__clinit_() { nleit_TeaVMBlobURLManager_logger = oall_LogManager_getLogger($rt_s(353)); nleit_TeaVMBlobURLManager_isSameOriginSupport = 1; } function nleit_TeaVMBlobURLManager_checkSameOriginSupport$_asyncCall_$() { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { nleit_TeaVMBlobURLManager_checkSameOriginSupport0(callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } function nleit_TeaVMBlobURLManager_checkSameOriginSupport0$js_body$_4(var$1) { if (typeof $rt_globals.URL === "undefined" || typeof $rt_globals.URL.createObjectURL !== "function") { var$1(false); } else { var objURL = $rt_globals.URL.createObjectURL(new $rt_globals.Blob([new $rt_globals.Uint8Array([69, 69, 69, 69])])); if (!objURL) { var$1(false); return; } var eag = function(theObjURL, theXHRObj) { theXHRObj.responseType = "arraybuffer"; theXHRObj.addEventListener("load", function(evt) { try { $rt_globals.URL.revokeObjectURL(theObjURL); } catch (exx){ } var stat = theXHRObj.status; if (stat === 0 || stat >= 200 && stat < 400) { var typedArr = new $rt_globals.Uint8Array(theXHRObj.response); if (typedArr.length === 4 && typedArr[0] === 69 && typedArr[1] === 69 && typedArr[2] === 69 && typedArr[3] === 69) { var$1(true); } else { var$1(false); } } else { var$1(false); } }); theXHRObj.addEventListener("error", function(evt) { try { $rt_globals.URL.revokeObjectURL(theObjURL); } catch (exx){ } var$1(false); }); theXHRObj.open("GET", theObjURL, true); theXHRObj.send(); }; eag(objURL, new $rt_globals.XMLHttpRequest()); } } function nleit_TeaVMBlobURLManager_createBlobURL$js_body$_12(var$1, var$2) { return $rt_globals.URL.createObjectURL(new $rt_globals.Blob([var$1], { type : var$2 })); } var nlei_PlatformRuntime$8 = $rt_classWithoutFields(); var nlei_PlatformRuntime$8_$SwitchMap$net$lax1dude$eaglercraft$internal$teavm$EnumES6ShimStatus = null; function nlei_PlatformRuntime$8_$callClinit() { nlei_PlatformRuntime$8_$callClinit = $rt_eraseClinit(nlei_PlatformRuntime$8); nlei_PlatformRuntime$8__clinit_(); } function nlei_PlatformRuntime$8__clinit_() { var var$1, var$2; var$1 = $rt_createIntArray((nleit_EnumES6ShimStatus_values()).data.length); var$2 = var$1.data; nlei_PlatformRuntime$8_$SwitchMap$net$lax1dude$eaglercraft$internal$teavm$EnumES6ShimStatus = var$1; var$2[nleit_EnumES6ShimStatus_STATUS_ERROR.$ordinal0] = 1; var$2[nleit_EnumES6ShimStatus_STATUS_DISABLED_ERRORS.$ordinal0] = 2; var$2[nleit_EnumES6ShimStatus_STATUS_ENABLED_ERRORS.$ordinal0] = 3; var$2[nleit_EnumES6ShimStatus_STATUS_DISABLED.$ordinal0] = 4; var$2[nleit_EnumES6ShimStatus_STATUS_NOT_PRESENT.$ordinal0] = 5; var$2[nleit_EnumES6ShimStatus_STATUS_ENABLED.$ordinal0] = 6; } function nleit_EnumES6ShimStatus() { var a = this; jl_Enum.call(a); a.$statusId = 0; a.$statusDesc = null; } var nleit_EnumES6ShimStatus_STATUS_NOT_PRESENT = null; var nleit_EnumES6ShimStatus_STATUS_ERROR = null; var nleit_EnumES6ShimStatus_STATUS_DISABLED = null; var nleit_EnumES6ShimStatus_STATUS_ENABLED = null; var nleit_EnumES6ShimStatus_STATUS_DISABLED_ERRORS = null; var nleit_EnumES6ShimStatus_STATUS_ENABLED_ERRORS = null; var nleit_EnumES6ShimStatus_lookup = null; var nleit_EnumES6ShimStatus_$VALUES = null; function nleit_EnumES6ShimStatus_$callClinit() { nleit_EnumES6ShimStatus_$callClinit = $rt_eraseClinit(nleit_EnumES6ShimStatus); nleit_EnumES6ShimStatus__clinit_(); } function nleit_EnumES6ShimStatus__init_(var_0, var_1, var_2, var_3) { var var_4 = new nleit_EnumES6ShimStatus(); nleit_EnumES6ShimStatus__init_0(var_4, var_0, var_1, var_2, var_3); return var_4; } function nleit_EnumES6ShimStatus_values() { nleit_EnumES6ShimStatus_$callClinit(); return nleit_EnumES6ShimStatus_$VALUES.$clone(); } function nleit_EnumES6ShimStatus__init_0($this, var$1, var$2, $statusId, $statusDesc) { nleit_EnumES6ShimStatus_$callClinit(); jl_Enum__init_($this, var$1, var$2); $this.$statusId = $statusId; $this.$statusDesc = $statusDesc; } function nleit_EnumES6ShimStatus__clinit_() { var var$1, $_values, $i, var$4; nleit_EnumES6ShimStatus_STATUS_NOT_PRESENT = nleit_EnumES6ShimStatus__init_($rt_s(354), 0, (-2147483648), $rt_s(355)); nleit_EnumES6ShimStatus_STATUS_ERROR = nleit_EnumES6ShimStatus__init_($rt_s(356), 1, (-1), $rt_s(357)); nleit_EnumES6ShimStatus_STATUS_DISABLED = nleit_EnumES6ShimStatus__init_($rt_s(358), 2, 0, $rt_s(359)); nleit_EnumES6ShimStatus_STATUS_ENABLED = nleit_EnumES6ShimStatus__init_($rt_s(360), 3, 1, $rt_s(361)); nleit_EnumES6ShimStatus_STATUS_DISABLED_ERRORS = nleit_EnumES6ShimStatus__init_($rt_s(362), 4, 2, $rt_s(363)); var$1 = nleit_EnumES6ShimStatus__init_($rt_s(364), 5, 3, $rt_s(365)); nleit_EnumES6ShimStatus_STATUS_ENABLED_ERRORS = var$1; nleit_EnumES6ShimStatus_$VALUES = $rt_createArrayFromData(nleit_EnumES6ShimStatus, [nleit_EnumES6ShimStatus_STATUS_NOT_PRESENT, nleit_EnumES6ShimStatus_STATUS_ERROR, nleit_EnumES6ShimStatus_STATUS_DISABLED, nleit_EnumES6ShimStatus_STATUS_ENABLED, nleit_EnumES6ShimStatus_STATUS_DISABLED_ERRORS, var$1]); nleit_EnumES6ShimStatus_lookup = $rt_createArray(nleit_EnumES6ShimStatus, 5); $_values = nleit_EnumES6ShimStatus_values(); $i = 0; while (true) { var$4 = $_values.data; if ($i >= var$4.length) break; nleit_EnumES6ShimStatus_lookup.data[var$4[$i].$statusId + 1 | 0] = var$4[$i]; $i = $i + 1 | 0; } } var nlei_RuntimeInitializationFailureException = $rt_classWithoutFields(jl_RuntimeException); function nlei_RuntimeInitializationFailureException__init_0(var_0, var_1) { var var_2 = new nlei_RuntimeInitializationFailureException(); nlei_RuntimeInitializationFailureException__init_1(var_2, var_0, var_1); return var_2; } function nlei_RuntimeInitializationFailureException__init_2(var_0) { var var_1 = new nlei_RuntimeInitializationFailureException(); nlei_RuntimeInitializationFailureException__init_(var_1, var_0); return var_1; } function nlei_RuntimeInitializationFailureException__init_1($this, $message, $cause) { jl_Throwable__init_4($this, $message, $cause); } function nlei_RuntimeInitializationFailureException__init_($this, $s) { jl_Throwable__init_($this, $s); } var nleit_TeaVMUtils = $rt_classWithoutFields(); function nleit_TeaVMUtils__init_0() { var var_0 = new nleit_TeaVMUtils(); nleit_TeaVMUtils__init_(var_0); return var_0; } function nleit_TeaVMUtils__init_($this) {} function nleit_TeaVMUtils_wrapByteArrayBuffer(var$1) { return var$1 ? $rt_createNumericArray($rt_bytecls(), new Int8Array(var$1)) : null; } function nleit_TeaVMUtils_wrapUnsignedByteArray(var$1) { return var$1 ? $rt_createNumericArray($rt_bytecls(), new Int8Array(var$1.buffer)) : null; } function nleit_TeaVMUtils_wrapIntArrayBuffer(var$1) { return var$1 ? $rt_createNumericArray($rt_intcls(), new Int32Array(var$1)) : null; } var ju_Set = $rt_classWithoutFields(0); var ju_AbstractSet = $rt_classWithoutFields(ju_AbstractCollection); function ju_AbstractSet_removeAll($this, $c) { var $modified, $iter; $modified = 0; if (ju_HashSet_size($this) >= $c.$size()) { $iter = $c.$iterator(); while ($iter.$hasNext()) { if (!ju_HashSet_remove($this, $iter.$next())) continue; $modified = 1; } } else { $iter = ju_HashSet_iterator($this); while ($iter.$hasNext()) { if ($c.$contains0($iter.$next())) { $modified = 1; $iter.$remove1(); } } } return $modified; } function ju_AbstractSet_equals($this, $obj) { var $other, $iter; if ($this === $obj) return 1; if (!$rt_isInstance($obj, ju_Set)) return 0; $other = $obj; if (ju_HashSet_size($this) != ju_HashSet_size($other)) return 0; $iter = ju_HashSet_iterator($other); while ($iter.$hasNext()) { if (ju_HashSet_contains($this, $iter.$next())) continue; else return 0; } return 1; } function ju_AbstractSet_hashCode($this) { var $result, $iter, $e; $result = 0; $iter = ju_HashSet_iterator($this); while ($iter.$hasNext()) { $e = $iter.$next(); if ($e !== null) $result = $result + $e.$hashCode0() | 0; } return $result; } function ju_HashSet() { ju_AbstractSet.call(this); this.$backingMap = null; } function ju_HashSet__init_0() { var var_0 = new ju_HashSet(); ju_HashSet__init_(var_0); return var_0; } function ju_HashSet__init_1(var_0) { var var_1 = new ju_HashSet(); ju_HashSet__init_2(var_1, var_0); return var_1; } function ju_HashSet__init_($this) { ju_HashSet__init_2($this, ju_HashMap__init_0()); } function ju_HashSet__init_2($this, $backingMap) { $this.$backingMap = $backingMap; } function ju_HashSet_add($this, $object) { return ju_HashMap_putImpl($this.$backingMap, $object, $this) !== null ? 0 : 1; } function ju_HashSet_clear($this) { ju_HashMap_clear($this.$backingMap); } function ju_HashSet_contains($this, $object) { return ju_HashMap_containsKey($this.$backingMap, $object); } function ju_HashSet_iterator($this) { return (ju_HashMap_keySet($this.$backingMap)).$iterator(); } function ju_HashSet_remove($this, $object) { return ju_HashMap_remove($this.$backingMap, $object) === null ? 0 : 1; } function ju_HashSet_size($this) { return $this.$backingMap.$elementCount; } var jl_Math = $rt_classWithoutFields(); function jl_Math__init_0() { var var_0 = new jl_Math(); jl_Math__init_(var_0); return var_0; } function jl_Math__init_($this) {} function jl_Math_sin(var$1) { return Math.sin(var$1); } function jl_Math_cos(var$1) { return Math.cos(var$1); } function jl_Math_atan(var$1) { return Math.atan(var$1); } function jl_Math_log(var$1) { return Math.log(var$1); } function jl_Math_sqrt(var$1) { return Math.sqrt(var$1); } function jl_Math_ceil(var$1) { return Math.ceil(var$1); } function jl_Math_pow($x, $y) { return jl_Math_powImpl($x, $y); } function jl_Math_powImpl(var$1, var$2) { return Math.pow(var$1, var$2); } function jl_Math_atan2(var$1, var$2) { return Math.atan2(var$1, var$2); } function jl_Math_random() { return jl_Math_randomImpl(); } function jl_Math_randomImpl() { return Math.random(); } function jl_Math_min($a, $b) { if ($a < $b) $b = $a; return $b; } function jl_Math_max($a, $b) { if ($a > $b) $b = $a; return $b; } function jl_Math_abs($n) { if ($n < 0) $n = -$n | 0; return $n; } function jl_Math_absImpl(var$1) { return Math.abs(var$1); } function jl_Math_abs0($n) { return jl_Math_absImpl($n); } var nleit_TeaVMFetchJS = $rt_classWithoutFields(); function nleit_TeaVMFetchJS__init_0() { var var_0 = new nleit_TeaVMFetchJS(); nleit_TeaVMFetchJS__init_(var_0); return var_0; } function nleit_TeaVMFetchJS__init_($this) {} function nleit_TeaVMFetchJS_doFetchDownload$js_body$_2(var$1, var$2, var$3) { ((($rt_globals.fetch(var$1, { cache : var$2, mode : "cors" })).then(function(res) { return res.arrayBuffer(); })).then(function(arr) { var$3(arr); })).catch(function(err) { $rt_globals.console.error(err); var$3(null); }); } function nleit_TeaVMFetchJS_doXHRDownload$js_body$_3(var$1, var$2) { var eag = function(xhrObj) { xhrObj.responseType = "arraybuffer"; xhrObj.addEventListener("load", function(evt) { var stat = xhrObj.status; if (stat === 0 || stat >= 200 && stat < 400) { var$2(xhrObj.response); } else { var$2(null); } }); xhrObj.addEventListener("error", function(evt) { var$2(null); }); xhrObj.open("GET", var$1, true); xhrObj.send(); }; eag(new $rt_globals.XMLHttpRequest()); } var nleit_TeaVMDataURLManager = $rt_classWithoutFields(); function nleit_TeaVMDataURLManager__init_0() { var var_0 = new nleit_TeaVMDataURLManager(); nleit_TeaVMDataURLManager__init_(var_0); return var_0; } function nleit_TeaVMDataURLManager__init_($this) {} function nleit_TeaVMDataURLManager_checkDataURLSupport0($fetchBased, $callback) { var $testData, var$4, $i, $cb, var$7, $$je; $testData = $rt_createByteArray(1024); var$4 = $testData.data; $i = 0; while ($i < 1024) { var$4[$i] = $i << 24 >> 24; $i = $i + 1 | 0; } $cb = nle_Base64_encodeBase64String($testData); var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); jl_StringBuilder_append(jl_StringBuilder_append(var$7, $rt_s(366)), $cb); var$7 = jl_AbstractStringBuilder_toString(var$7); $cb = new nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0; $cb.$_08 = $callback; $cb.$_13 = $testData; a: { try { if (!$fetchBased) nleit_TeaVMFetchJS_doXHRDownload$js_body$_3($rt_ustr(var$7), otji_JS_function($cb, "onFetch")); else nleit_TeaVMFetchJS_doFetchDownload$js_body$_2($rt_ustr(var$7), "force-cache", otji_JS_function($cb, "onFetch")); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } otpp_AsyncCallbackWrapper_complete($callback, jl_Boolean_valueOf(0)); } } function nleit_TeaVMDataURLManager_checkDataURLSupport00(var$1) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nleit_TeaVMDataURLManager_checkDataURLSupport0$_asyncCall_$(var$1); if ($rt_suspending()) { break main; } var$2 = $tmp; return var$2; default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, var$2, $ptr); } function nleit_TeaVMDataURLManager_checkDataURLSupport($fetchBased) { var $b, var$3, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$b = $thread.pop();$fetchBased = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $b = null; try { $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } var$3 = $b; return var$3 !== null && var$3.$value3 ? 1 : 0; case 1: a: { try { $tmp = nleit_TeaVMDataURLManager_checkDataURLSupport00($fetchBased); if ($rt_suspending()) { break main; } var$3 = $tmp; $b = var$3; break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } var$3 = $b; } return var$3 !== null && var$3.$value3 ? 1 : 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($fetchBased, $b, var$3, $ptr); } function nleit_TeaVMDataURLManager_decodeDataURLFallback($dataURL) { var $i, $mime, $str, var$5, $$je; if (jl_String_length($dataURL) >= 6 && jl_String_equalsIgnoreCase(jl_String_substring0($dataURL, 0, 5), $rt_s(164))) { $i = jl_String_indexOf0($dataURL, 44); if ($i != (-1) && $i < (jl_String_length($dataURL) - 1 | 0)) { $mime = jl_String_toLowerCase(jl_String_substring0($dataURL, 0, $i)); $str = jl_String_substring($dataURL, $i + 1 | 0); a: { b: { try { if (!jl_String_endsWith($mime, $rt_s(367))) break b; var$5 = nle_Base64_decodeBase64($str); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { break a; } else { throw $$e; } } return var$5; } try { $mime = $rt_str($rt_globals.decodeURIComponent($rt_ustr($str))); jnc_StandardCharsets_$callClinit(); var$5 = jl_String_getBytes($mime, jnc_StandardCharsets_UTF_8); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { break a; } else { throw $$e; } } return var$5; } return null; } return null; } return null; } function nleit_TeaVMDataURLManager_checkDataURLSupport0$_asyncCall_$(var$1) { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { nleit_TeaVMDataURLManager_checkDataURLSupport0(var$1, callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } var otjde_EventListener = $rt_classWithoutFields(0); var nlei_PlatformRuntime$2 = $rt_classWithoutFields(); function nlei_PlatformRuntime$2__init_0() { var var_0 = new nlei_PlatformRuntime$2(); nlei_PlatformRuntime$2__init_(var_0); return var_0; } function nlei_PlatformRuntime$2__init_($this) {} function nlei_PlatformRuntime$2_handleEvent$exported$0(var$0, var$1) { var var$2, var$3, $$je; a: { try { nlei_PlatformRuntime_$callClinit(); var$2 = nlei_PlatformRuntime_logger; var$3 = $rt_createArray(jl_Object, 1); var$3.data[0] = $rt_str(var$1.statusMessage); oall_Logger_error(var$2, $rt_s(368), var$3); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } } var nlei_PlatformOpenGL = $rt_classWithoutFields(); var nlei_PlatformOpenGL_logger = null; var nlei_PlatformOpenGL_ctx = null; var nlei_PlatformOpenGL_glesVers = 0; var nlei_PlatformOpenGL_hasANGLEInstancedArrays = 0; var nlei_PlatformOpenGL_hasEXTColorBufferFloat = 0; var nlei_PlatformOpenGL_hasEXTColorBufferHalfFloat = 0; var nlei_PlatformOpenGL_hasEXTShaderTextureLOD = 0; var nlei_PlatformOpenGL_hasOESFBORenderMipmap = 0; var nlei_PlatformOpenGL_hasOESVertexArrayObject = 0; var nlei_PlatformOpenGL_hasOESTextureFloat = 0; var nlei_PlatformOpenGL_hasOESTextureFloatLinear = 0; var nlei_PlatformOpenGL_hasOESTextureHalfFloat = 0; var nlei_PlatformOpenGL_hasOESTextureHalfFloatLinear = 0; var nlei_PlatformOpenGL_hasEXTTextureFilterAnisotropic = 0; var nlei_PlatformOpenGL_hasWEBGLDebugRendererInfo = 0; var nlei_PlatformOpenGL_ANGLEInstancedArrays = null; var nlei_PlatformOpenGL_OESVertexArrayObject = null; var nlei_PlatformOpenGL_hasFBO16FSupport = 0; var nlei_PlatformOpenGL_hasFBO32FSupport = 0; var nlei_PlatformOpenGL_hasLinearHDR16FSupport = 0; var nlei_PlatformOpenGL_hasLinearHDR32FSupport = 0; var nlei_PlatformOpenGL_vertexArrayImpl = 0; var nlei_PlatformOpenGL_instancingImpl = 0; function nlei_PlatformOpenGL_$callClinit() { nlei_PlatformOpenGL_$callClinit = $rt_eraseClinit(nlei_PlatformOpenGL); nlei_PlatformOpenGL__clinit_(); } function nlei_PlatformOpenGL__init_0() { var var_0 = new nlei_PlatformOpenGL(); nlei_PlatformOpenGL__init_(var_0); return var_0; } function nlei_PlatformOpenGL__init_($this) { nlei_PlatformOpenGL_$callClinit(); } function nlei_PlatformOpenGL_setCurrentContext($glesVersIn, $context) { var $allowExts, var$4, var$5; nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx = $context; if ($context === null) { nlei_PlatformOpenGL_glesVers = (-1); nlei_PlatformOpenGL_hasANGLEInstancedArrays = 0; nlei_PlatformOpenGL_hasEXTColorBufferFloat = 0; nlei_PlatformOpenGL_hasEXTColorBufferHalfFloat = 0; nlei_PlatformOpenGL_hasEXTShaderTextureLOD = 0; nlei_PlatformOpenGL_hasOESFBORenderMipmap = 0; nlei_PlatformOpenGL_hasOESVertexArrayObject = 0; nlei_PlatformOpenGL_hasOESTextureFloat = 0; nlei_PlatformOpenGL_hasOESTextureFloatLinear = 0; nlei_PlatformOpenGL_hasOESTextureHalfFloat = 0; nlei_PlatformOpenGL_hasOESTextureHalfFloatLinear = 0; nlei_PlatformOpenGL_hasEXTTextureFilterAnisotropic = 0; nlei_PlatformOpenGL_hasWEBGLDebugRendererInfo = 0; nlei_PlatformOpenGL_ANGLEInstancedArrays = null; nlei_PlatformOpenGL_OESVertexArrayObject = null; nlei_PlatformOpenGL_hasFBO16FSupport = 0; nlei_PlatformOpenGL_hasFBO32FSupport = 0; nlei_PlatformOpenGL_hasLinearHDR16FSupport = 0; nlei_PlatformOpenGL_hasLinearHDR32FSupport = 0; } else { nlei_PlatformOpenGL_glesVers = $glesVersIn; if (!nleit_TeaVMClientConfigAdapter_isUseWebGLExtTeaVM(nlei_PlatformRuntime_getClientConfigAdapter())) { nlei_PlatformOpenGL_hasANGLEInstancedArrays = 0; nlei_PlatformOpenGL_hasEXTColorBufferFloat = 0; nlei_PlatformOpenGL_hasEXTColorBufferHalfFloat = 0; nlei_PlatformOpenGL_hasEXTShaderTextureLOD = 0; nlei_PlatformOpenGL_hasOESFBORenderMipmap = 0; nlei_PlatformOpenGL_hasOESVertexArrayObject = 0; nlei_PlatformOpenGL_hasOESTextureFloat = 0; nlei_PlatformOpenGL_hasOESTextureFloatLinear = 0; nlei_PlatformOpenGL_hasOESTextureHalfFloat = 0; nlei_PlatformOpenGL_hasOESTextureHalfFloatLinear = 0; nlei_PlatformOpenGL_hasEXTTextureFilterAnisotropic = 0; } else { $allowExts = $rt_compare($glesVersIn, 200); $context = $allowExts ? null : nlei_PlatformOpenGL_ctx.getExtension("ANGLE_instanced_arrays"); nlei_PlatformOpenGL_ANGLEInstancedArrays = $context; nlei_PlatformOpenGL_hasANGLEInstancedArrays = !$allowExts && $context !== null ? 1 : 0; var$4 = $rt_compare($glesVersIn, 310); var$5 = !(var$4 && $glesVersIn != 300) && nlei_PlatformOpenGL_ctx.getExtension("EXT_color_buffer_float") !== null ? 1 : 0; nlei_PlatformOpenGL_hasEXTColorBufferFloat = var$5; nlei_PlatformOpenGL_hasEXTColorBufferHalfFloat = !var$5 && !(var$4 && $glesVersIn != 300 && $allowExts) && nlei_PlatformOpenGL_ctx.getExtension("EXT_color_buffer_half_float") !== null ? 1 : 0; nlei_PlatformOpenGL_hasEXTShaderTextureLOD = !$allowExts && nlei_PlatformOpenGL_ctx.getExtension("EXT_shader_texture_lod") !== null ? 1 : 0; nlei_PlatformOpenGL_hasOESFBORenderMipmap = !$allowExts && nlei_PlatformOpenGL_ctx.getExtension("OES_fbo_render_mipmap") !== null ? 1 : 0; $context = $allowExts ? null : nlei_PlatformOpenGL_ctx.getExtension("OES_vertex_array_object"); nlei_PlatformOpenGL_OESVertexArrayObject = $context; nlei_PlatformOpenGL_hasOESVertexArrayObject = !$allowExts && $context !== null ? 1 : 0; nlei_PlatformOpenGL_hasOESTextureFloat = !$allowExts && nlei_PlatformOpenGL_ctx.getExtension("OES_texture_float") !== null ? 1 : 0; nlei_PlatformOpenGL_hasOESTextureFloatLinear = $glesVersIn >= 300 && nlei_PlatformOpenGL_ctx.getExtension("OES_texture_float_linear") !== null ? 1 : 0; nlei_PlatformOpenGL_hasOESTextureHalfFloat = !$allowExts && nlei_PlatformOpenGL_ctx.getExtension("OES_texture_half_float") !== null ? 1 : 0; nlei_PlatformOpenGL_hasOESTextureHalfFloatLinear = !$allowExts && nlei_PlatformOpenGL_ctx.getExtension("OES_texture_half_float_linear") !== null ? 1 : 0; nlei_PlatformOpenGL_hasEXTTextureFilterAnisotropic = nlei_PlatformOpenGL_ctx.getExtension("EXT_texture_filter_anisotropic") === null ? 0 : 1; } $allowExts = nlei_PlatformOpenGL_ctx.getExtension("WEBGL_debug_renderer_info") === null ? 0 : 1; a: { b: { nlei_PlatformOpenGL_hasWEBGLDebugRendererInfo = $allowExts; $allowExts = $rt_compare($glesVersIn, 320); if ($allowExts < 0) { if ($glesVersIn < 300 && !nlei_PlatformOpenGL_hasOESTextureFloat) break b; if (!nlei_PlatformOpenGL_hasEXTColorBufferFloat && !nlei_PlatformOpenGL_hasEXTColorBufferHalfFloat) break b; } var$4 = 1; break a; } var$4 = 0; } c: { d: { nlei_PlatformOpenGL_hasFBO16FSupport = var$4; if ($allowExts < 0) { if ($glesVersIn < 300 && !nlei_PlatformOpenGL_hasOESTextureHalfFloat) break d; if (!nlei_PlatformOpenGL_hasEXTColorBufferFloat) break d; } $allowExts = 1; break c; } $allowExts = 0; } nlei_PlatformOpenGL_hasFBO32FSupport = $allowExts; $allowExts = $rt_compare($glesVersIn, 300); nlei_PlatformOpenGL_hasLinearHDR16FSupport = $allowExts < 0 && !nlei_PlatformOpenGL_hasOESTextureHalfFloatLinear ? 0 : 1; nlei_PlatformOpenGL_hasLinearHDR32FSupport = $allowExts >= 0 && nlei_PlatformOpenGL_hasOESTextureFloatLinear ? 1 : 0; if ($allowExts >= 0) { nlei_PlatformOpenGL_vertexArrayImpl = 0; nlei_PlatformOpenGL_instancingImpl = 0; } else if ($glesVersIn != 200) { nlei_PlatformOpenGL_vertexArrayImpl = (-1); nlei_PlatformOpenGL_instancingImpl = (-1); } else { nlei_PlatformOpenGL_vertexArrayImpl = !nlei_PlatformOpenGL_hasOESVertexArrayObject ? (-1) : 1; nlei_PlatformOpenGL_instancingImpl = !nlei_PlatformOpenGL_hasANGLEInstancedArrays ? (-1) : 1; } nlei_PlatformOpenGL__wglClearColor(1.0, 1.0, 1.0, 1.0); } } function nlei_PlatformOpenGL_dumpActiveExtensions() { var $exts; nlei_PlatformOpenGL_$callClinit(); $exts = ju_ArrayList__init_0(); if (nlei_PlatformOpenGL_hasANGLEInstancedArrays) ju_ArrayList_add($exts, $rt_s(369)); if (nlei_PlatformOpenGL_hasEXTColorBufferFloat) ju_ArrayList_add($exts, $rt_s(370)); if (nlei_PlatformOpenGL_hasEXTColorBufferHalfFloat) ju_ArrayList_add($exts, $rt_s(371)); if (nlei_PlatformOpenGL_hasEXTShaderTextureLOD) ju_ArrayList_add($exts, $rt_s(372)); if (nlei_PlatformOpenGL_hasOESFBORenderMipmap) ju_ArrayList_add($exts, $rt_s(373)); if (nlei_PlatformOpenGL_hasOESVertexArrayObject) ju_ArrayList_add($exts, $rt_s(374)); if (nlei_PlatformOpenGL_hasOESTextureFloat) ju_ArrayList_add($exts, $rt_s(375)); if (nlei_PlatformOpenGL_hasOESTextureFloatLinear) ju_ArrayList_add($exts, $rt_s(376)); if (nlei_PlatformOpenGL_hasOESTextureHalfFloat) ju_ArrayList_add($exts, $rt_s(377)); if (nlei_PlatformOpenGL_hasOESTextureHalfFloatLinear) ju_ArrayList_add($exts, $rt_s(378)); if (nlei_PlatformOpenGL_hasEXTTextureFilterAnisotropic) ju_ArrayList_add($exts, $rt_s(379)); if (nlei_PlatformOpenGL_hasWEBGLDebugRendererInfo) ju_ArrayList_add($exts, $rt_s(380)); return $exts; } function nlei_PlatformOpenGL__wglEnable($glEnum) { nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.enable($glEnum); } function nlei_PlatformOpenGL__wglDisable($glEnum) { nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.disable($glEnum); } function nlei_PlatformOpenGL__wglClearColor($r, $g, $b, $a) { nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.clearColor($r, $g, $b, $a); } function nlei_PlatformOpenGL__wglClear($bits) { nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.clear($bits); } function nlei_PlatformOpenGL__wglViewport($x, $y, $w, $h) { nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.viewport($x, $y, $w, $h); } function nlei_PlatformOpenGL__wglGenBuffers() { var var$1, var$2; nlei_PlatformOpenGL_$callClinit(); var$1 = new nlei_OpenGLObjects$BufferGL; var$1.$ptr = nlei_PlatformOpenGL_ctx.createBuffer(); var$2 = nlei_OpenGLObjects$BufferGL_hashGen + 1 | 0; nlei_OpenGLObjects$BufferGL_hashGen = var$2; var$1.$hash = var$2; return var$1; } function nlei_PlatformOpenGL__wglGenTextures() { var var$1, var$2; nlei_PlatformOpenGL_$callClinit(); var$1 = new nlei_OpenGLObjects$TextureGL; var$1.$ptr0 = nlei_PlatformOpenGL_ctx.createTexture(); var$2 = nlei_OpenGLObjects$TextureGL_hashGen + 1 | 0; nlei_OpenGLObjects$TextureGL_hashGen = var$2; var$1.$hash1 = var$2; return var$1; } function nlei_PlatformOpenGL__wglGenVertexArrays() { var var$1; nlei_PlatformOpenGL_$callClinit(); switch (nlei_PlatformOpenGL_vertexArrayImpl) { case 0: return nlei_OpenGLObjects$VertexArrayGL__init_(nlei_PlatformOpenGL_ctx.createVertexArray()); case 1: return nlei_OpenGLObjects$VertexArrayGL__init_(nlei_PlatformOpenGL_OESVertexArrayObject.createVertexArrayOES()); default: } var$1 = new jl_UnsupportedOperationException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } function nlei_PlatformOpenGL__wglCreateProgram() { var var$1, var$2; nlei_PlatformOpenGL_$callClinit(); var$1 = new nlei_OpenGLObjects$ProgramGL; var$1.$ptr1 = nlei_PlatformOpenGL_ctx.createProgram(); var$2 = nlei_OpenGLObjects$ProgramGL_hashGen + 1 | 0; nlei_OpenGLObjects$ProgramGL_hashGen = var$2; var$1.$hash2 = var$2; return var$1; } function nlei_PlatformOpenGL__wglCreateShader($type) { var var$2; nlei_PlatformOpenGL_$callClinit(); var$2 = new nlei_OpenGLObjects$ShaderGL; var$2.$ptr2 = nlei_PlatformOpenGL_ctx.createShader($type); $type = nlei_OpenGLObjects$ShaderGL_hashGen + 1 | 0; nlei_OpenGLObjects$ShaderGL_hashGen = $type; var$2.$hash3 = $type; return var$2; } function nlei_PlatformOpenGL__wglCreateRenderbuffer() { var var$1, var$2; nlei_PlatformOpenGL_$callClinit(); var$1 = new nlei_OpenGLObjects$RenderbufferGL; var$1.$ptr3 = nlei_PlatformOpenGL_ctx.createRenderbuffer(); var$2 = nlei_OpenGLObjects$RenderbufferGL_hashGen + 1 | 0; nlei_OpenGLObjects$RenderbufferGL_hashGen = var$2; var$1.$hash4 = var$2; return var$1; } function nlei_PlatformOpenGL__wglDeleteBuffers($obj) { var var$2; nlei_PlatformOpenGL_$callClinit(); var$2 = nlei_PlatformOpenGL_ctx; $obj = $obj.$ptr; var$2.deleteBuffer($obj); } function nlei_PlatformOpenGL__wglDeleteTextures($obj) { var var$2; nlei_PlatformOpenGL_$callClinit(); var$2 = nlei_PlatformOpenGL_ctx; $obj = $obj.$ptr0; var$2.deleteTexture($obj); } function nlei_PlatformOpenGL__wglDeleteVertexArrays($obj) { var $ptr_0; nlei_PlatformOpenGL_$callClinit(); a: { $ptr_0 = $obj.$ptr4; switch (nlei_PlatformOpenGL_vertexArrayImpl) { case 0: break; case 1: nlei_PlatformOpenGL_OESVertexArrayObject.deleteVertexArrayOES($ptr_0); break a; default: $obj = new jl_UnsupportedOperationException; jl_Throwable__init_0($obj); $rt_throw($obj); } nlei_PlatformOpenGL_ctx.deleteVertexArray($ptr_0); } } function nlei_PlatformOpenGL__wglDeleteProgram($obj) { var var$2; nlei_PlatformOpenGL_$callClinit(); var$2 = nlei_PlatformOpenGL_ctx; $obj = $obj.$ptr1; var$2.deleteProgram($obj); } function nlei_PlatformOpenGL__wglDeleteShader($obj) { var var$2; nlei_PlatformOpenGL_$callClinit(); var$2 = nlei_PlatformOpenGL_ctx; $obj = $obj.$ptr2; var$2.deleteShader($obj); } function nlei_PlatformOpenGL__wglBindBuffer($target, $obj) { var var$3; nlei_PlatformOpenGL_$callClinit(); var$3 = nlei_PlatformOpenGL_ctx; $obj = $obj === null ? null : $obj.$ptr; var$3.bindBuffer($target, $obj); } function nlei_PlatformOpenGL__wglBufferData($target, $data, $usage) { var var$4; nlei_PlatformOpenGL_$callClinit(); var$4 = nlei_PlatformOpenGL_ctx; $data = nleib_EaglerArrayBufferAllocator_getDataView8($data); var$4.bufferData($target, $data, $usage); } function nlei_PlatformOpenGL__wglBufferData0($target, $data, $usage) { var var$4, var$5, var$6, var$7, var$8; nlei_PlatformOpenGL_$callClinit(); var$4 = nlei_PlatformOpenGL_ctx; nleib_EaglerArrayBufferAllocator_$callClinit(); if (!($data instanceof nleib_EaglerArrayIntBuffer)) $rt_throw(nleib_EaglerArrayBufferAllocator_notEagler($data)); var$5 = $data.$typedArray; var$6 = $data.$position1; var$7 = $data.$limit1; if (!(!var$6 && var$7 == $data.$capacity0)) { $data = var$5.buffer; var$8 = var$5.byteOffset + (var$6 << 2) | 0; var$7 = var$7 - var$6 | 0; var$5 = new $rt_globals.Int32Array($data, var$8, var$7); } var$4.bufferData($target, var$5, $usage); } function nlei_PlatformOpenGL__wglBufferData1($target, $data, $usage) { var var$4; nlei_PlatformOpenGL_$callClinit(); var$4 = nlei_PlatformOpenGL_ctx; $data = nleib_EaglerArrayBufferAllocator_getDataView32F($data); var$4.bufferData($target, $data, $usage); } function nlei_PlatformOpenGL__wglBufferData2($target, $size, $usage) { nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.bufferData($target, $size, $usage); } function nlei_PlatformOpenGL__wglBindVertexArray($obj) { var $ptr_0; nlei_PlatformOpenGL_$callClinit(); $ptr_0 = $obj === null ? null : $obj.$ptr4; a: { switch (nlei_PlatformOpenGL_vertexArrayImpl) { case 0: break; case 1: nlei_PlatformOpenGL_OESVertexArrayObject.bindVertexArrayOES($ptr_0); break a; default: $obj = new jl_UnsupportedOperationException; jl_Throwable__init_0($obj); $rt_throw($obj); } nlei_PlatformOpenGL_ctx.bindVertexArray($ptr_0); } } function nlei_PlatformOpenGL__wglEnableVertexAttribArray($index) { nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.enableVertexAttribArray($index); } function nlei_PlatformOpenGL__wglDisableVertexAttribArray($index) { nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.disableVertexAttribArray($index); } function nlei_PlatformOpenGL__wglVertexAttribPointer($index, $size, $type, $normalized, $stride, $offset) { nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.vertexAttribPointer($index, $size, $type, !!$normalized, $stride, $offset); } function nlei_PlatformOpenGL__wglVertexAttribDivisor($index, $divisor) { var var$3; nlei_PlatformOpenGL_$callClinit(); a: { switch (nlei_PlatformOpenGL_instancingImpl) { case 0: nlei_PlatformOpenGL_ctx.vertexAttribDivisor($index, $divisor); break a; case 1: nlei_PlatformOpenGL_ANGLEInstancedArrays.vertexAttribDivisorANGLE($index, $divisor); break a; default: } var$3 = new jl_UnsupportedOperationException; jl_Throwable__init_0(var$3); $rt_throw(var$3); } } function nlei_PlatformOpenGL__wglActiveTexture($texture) { nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.activeTexture($texture); } function nlei_PlatformOpenGL__wglBindTexture($target, $obj) { var var$3; nlei_PlatformOpenGL_$callClinit(); var$3 = nlei_PlatformOpenGL_ctx; $obj = $obj !== null ? $obj.$ptr0 : null; var$3.bindTexture($target, $obj); } function nlei_PlatformOpenGL__wglTexParameteri($target, $param, $value) { nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.texParameteri($target, $param, $value); } function nlei_PlatformOpenGL__wglTexImage2D($target, $level, $internalFormat, $width, $height, $border, $format, $type, $data) { var var$10; nlei_PlatformOpenGL_$callClinit(); var$10 = nlei_PlatformOpenGL_ctx; $data = $data !== null ? nleib_EaglerArrayBufferAllocator_getDataView8Unsigned($data) : null; var$10.texImage2D($target, $level, $internalFormat, $width, $height, $border, $format, $type, $data); } function nlei_PlatformOpenGL__wglTexImage2D0($target, $level, $internalFormat, $width, $height, $border, $format, $type, $data) { var var$10, var$11, var$12, var$13, var$14, var$15; nlei_PlatformOpenGL_$callClinit(); var$10 = nlei_PlatformOpenGL_ctx; if ($data === null) var$11 = null; else { nleib_EaglerArrayBufferAllocator_$callClinit(); if (!($data instanceof nleib_EaglerArrayIntBuffer)) $rt_throw(nleib_EaglerArrayBufferAllocator_notEagler($data)); var$12 = $data.$typedArray; var$13 = $data.$position1; var$14 = $data.$limit1; $data = var$12.buffer; var$15 = var$12.byteOffset + (var$13 << 2) | 0; var$14 = (var$14 - var$13 | 0) << 2; var$11 = new $rt_globals.Uint8Array($data, var$15, var$14); } var$10.texImage2D($target, $level, $internalFormat, $width, $height, $border, $format, $type, var$11); } function nlei_PlatformOpenGL__wglShaderSource($obj, $source) { var var$3; nlei_PlatformOpenGL_$callClinit(); var$3 = nlei_PlatformOpenGL_ctx; $obj = $obj.$ptr2; var$3.shaderSource($obj, $rt_ustr($source)); } function nlei_PlatformOpenGL__wglCompileShader($obj) { var var$2; nlei_PlatformOpenGL_$callClinit(); var$2 = nlei_PlatformOpenGL_ctx; $obj = $obj.$ptr2; var$2.compileShader($obj); } function nlei_PlatformOpenGL__wglGetShaderi($obj, $param) { var var$3; nlei_PlatformOpenGL_$callClinit(); var$3 = nlei_PlatformOpenGL_ctx; $obj = $obj.$ptr2; return var$3.getShaderParameter($obj, $param); } function nlei_PlatformOpenGL__wglGetShaderInfoLog($obj) { var var$2; nlei_PlatformOpenGL_$callClinit(); var$2 = nlei_PlatformOpenGL_ctx; $obj = $obj.$ptr2; return $rt_str(var$2.getShaderInfoLog($obj)); } function nlei_PlatformOpenGL__wglUseProgram($obj) { var var$2; nlei_PlatformOpenGL_$callClinit(); var$2 = nlei_PlatformOpenGL_ctx; $obj = $obj !== null ? $obj.$ptr1 : null; var$2.useProgram($obj); } function nlei_PlatformOpenGL__wglAttachShader($obj, $shader) { var var$3; nlei_PlatformOpenGL_$callClinit(); var$3 = nlei_PlatformOpenGL_ctx; $obj = $obj.$ptr1; $shader = $shader.$ptr2; var$3.attachShader($obj, $shader); } function nlei_PlatformOpenGL__wglDetachShader($obj, $shader) { var var$3; nlei_PlatformOpenGL_$callClinit(); var$3 = nlei_PlatformOpenGL_ctx; $obj = $obj.$ptr1; $shader = $shader.$ptr2; var$3.detachShader($obj, $shader); } function nlei_PlatformOpenGL__wglLinkProgram($obj) { var var$2; nlei_PlatformOpenGL_$callClinit(); var$2 = nlei_PlatformOpenGL_ctx; $obj = $obj.$ptr1; var$2.linkProgram($obj); } function nlei_PlatformOpenGL__wglGetProgrami($obj, $param) { var var$3; nlei_PlatformOpenGL_$callClinit(); var$3 = nlei_PlatformOpenGL_ctx; $obj = $obj.$ptr1; return var$3.getProgramParameter($obj, $param); } function nlei_PlatformOpenGL__wglGetProgramInfoLog($obj) { var var$2; nlei_PlatformOpenGL_$callClinit(); var$2 = nlei_PlatformOpenGL_ctx; $obj = $obj.$ptr1; return $rt_str(var$2.getProgramInfoLog($obj)); } function nlei_PlatformOpenGL__wglBindAttribLocation($obj, $index, $name) { var var$4; nlei_PlatformOpenGL_$callClinit(); var$4 = nlei_PlatformOpenGL_ctx; $obj = $obj.$ptr1; var$4.bindAttribLocation($obj, $index, $rt_ustr($name)); } function nlei_PlatformOpenGL__wglDrawArrays($mode, $first, $count) { nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.drawArrays($mode, $first, $count); } function nlei_PlatformOpenGL__wglGetUniformLocation($obj, $name) { var $loc, var$4; nlei_PlatformOpenGL_$callClinit(); $loc = nlei_PlatformOpenGL_ctx; $obj = $obj.$ptr1; $loc = $loc.getUniformLocation($obj, $rt_ustr($name)); if ($loc === null) return null; $obj = new nlei_OpenGLObjects$UniformGL; $obj.$ptr5 = $loc; var$4 = nlei_OpenGLObjects$UniformGL_hashGen + 1 | 0; nlei_OpenGLObjects$UniformGL_hashGen = var$4; $obj.$hash5 = var$4; return $obj; } function nlei_PlatformOpenGL__wglUniform1f($obj, $x) { var var$3; nlei_PlatformOpenGL_$callClinit(); if ($obj !== null) { var$3 = nlei_PlatformOpenGL_ctx; $obj = $obj.$ptr5; var$3.uniform1f($obj, $x); } } function nlei_PlatformOpenGL__wglUniform2f($obj, $x, $y) { var var$4; nlei_PlatformOpenGL_$callClinit(); if ($obj !== null) { var$4 = nlei_PlatformOpenGL_ctx; $obj = $obj.$ptr5; var$4.uniform2f($obj, $x, $y); } } function nlei_PlatformOpenGL__wglUniform3f($obj, $x, $y, $z) { var var$5; nlei_PlatformOpenGL_$callClinit(); if ($obj !== null) { var$5 = nlei_PlatformOpenGL_ctx; $obj = $obj.$ptr5; var$5.uniform3f($obj, $x, $y, $z); } } function nlei_PlatformOpenGL__wglUniform4f($obj, $x, $y, $z, $w) { var var$6, var$7; nlei_PlatformOpenGL_$callClinit(); if ($obj !== null) { var$6 = nlei_PlatformOpenGL_ctx; var$7 = $obj.$ptr5; var$6.uniform4f(var$7, $x, $y, $z, $w); } } function nlei_PlatformOpenGL__wglUniform1i($obj, $x) { var var$3; nlei_PlatformOpenGL_$callClinit(); if ($obj !== null) { var$3 = nlei_PlatformOpenGL_ctx; $obj = $obj.$ptr5; var$3.uniform1i($obj, $x); } } function nlei_PlatformOpenGL__wglUniform4i($obj, $x, $y, $z, $w) { var var$6, var$7; nlei_PlatformOpenGL_$callClinit(); if ($obj !== null) { var$6 = nlei_PlatformOpenGL_ctx; var$7 = $obj.$ptr5; var$6.uniform4i(var$7, $x, $y, $z, $w); } } function nlei_PlatformOpenGL__wglUniformMatrix4fv($obj, $transpose, $mat) { var var$4; nlei_PlatformOpenGL_$callClinit(); if ($obj !== null) { var$4 = nlei_PlatformOpenGL_ctx; $obj = $obj.$ptr5; $mat = $mat !== null ? nleib_EaglerArrayBufferAllocator_getDataView32F($mat) : null; var$4.uniformMatrix4fv($obj, !!$transpose, $mat); } } function nlei_PlatformOpenGL__wglBindFramebuffer($target, $framebuffer) { var var$3, var$4; nlei_PlatformOpenGL_$callClinit(); if ($framebuffer !== null) { var$3 = nlei_PlatformOpenGL_ctx; $framebuffer = $framebuffer.$ptr6; var$3.bindFramebuffer($target, $framebuffer); } else { $framebuffer = nlei_PlatformOpenGL_ctx; nlei_PlatformRuntime_$callClinit(); var$3 = nlei_PlatformRuntime_mainFramebuffer; $framebuffer.bindFramebuffer($target, var$3); if (nlei_PlatformOpenGL_glesVers != 200) { $framebuffer = nlei_PlatformOpenGL_ctx; var$4 = $rt_createIntArray(1); var$4.data[0] = 36064; $framebuffer.drawBuffers(otji_JS_wrap(var$4)); } } } function nlei_PlatformOpenGL__wglBindRenderbuffer($target, $renderbuffer) { var var$3; nlei_PlatformOpenGL_$callClinit(); var$3 = nlei_PlatformOpenGL_ctx; $renderbuffer = $renderbuffer !== null ? $renderbuffer.$ptr3 : null; var$3.bindRenderbuffer($target, $renderbuffer); } function nlei_PlatformOpenGL__wglRenderbufferStorage($target, $internalformat, $width, $height) { nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.renderbufferStorage($target, $internalformat, $width, $height); } function nlei_PlatformOpenGL__wglFramebufferRenderbuffer($target, $attachment, $renderbufferTarget, $renderbuffer) { var var$5; nlei_PlatformOpenGL_$callClinit(); var$5 = nlei_PlatformOpenGL_ctx; $renderbuffer = $renderbuffer.$ptr3; var$5.framebufferRenderbuffer($target, $attachment, $renderbufferTarget, $renderbuffer); } function nlei_PlatformOpenGL__wglGetString($param) { var $s; nlei_PlatformOpenGL_$callClinit(); if (!nlei_PlatformOpenGL_hasWEBGLDebugRendererInfo) return $rt_str(nlei_PlatformOpenGL_ctx.getParameter($param)); switch ($param) { case 7936: $s = $rt_str(nlei_PlatformOpenGL_ctx.getParameter(37445)); if ($s === null) $s = $rt_str(nlei_PlatformOpenGL_ctx.getParameter(7936)); return $s; case 7937: $s = $rt_str(nlei_PlatformOpenGL_ctx.getParameter(37446)); if ($s === null) $s = $rt_str(nlei_PlatformOpenGL_ctx.getParameter(7937)); return $s; default: } return $rt_str(nlei_PlatformOpenGL_ctx.getParameter($param)); } function nlei_PlatformOpenGL_checkOpenGLESVersion() { nlei_PlatformOpenGL_$callClinit(); return nlei_PlatformOpenGL_glesVers; } function nlei_PlatformOpenGL_checkEXTGPUShader5Capable() { nlei_PlatformOpenGL_$callClinit(); return 0; } function nlei_PlatformOpenGL_checkOESGPUShader5Capable() { nlei_PlatformOpenGL_$callClinit(); return 0; } function nlei_PlatformOpenGL_checkVAOCapable() { nlei_PlatformOpenGL_$callClinit(); return nlei_PlatformOpenGL_vertexArrayImpl == (-1) ? 0 : 1; } function nlei_PlatformOpenGL_checkTextureLODCapable() { nlei_PlatformOpenGL_$callClinit(); return nlei_PlatformOpenGL_glesVers < 300 && !nlei_PlatformOpenGL_hasEXTShaderTextureLOD ? 0 : 1; } function nlei_PlatformOpenGL_checkHDRFramebufferSupport($bits) { nlei_PlatformOpenGL_$callClinit(); switch ($bits) { case 16: break; case 32: return nlei_PlatformOpenGL_hasFBO32FSupport; default: return 0; } return nlei_PlatformOpenGL_hasFBO16FSupport; } function nlei_PlatformOpenGL_checkLinearHDRFilteringSupport($bits) { nlei_PlatformOpenGL_$callClinit(); switch ($bits) { case 16: break; case 32: return nlei_PlatformOpenGL_hasLinearHDR32FSupport; default: return 0; } return nlei_PlatformOpenGL_hasLinearHDR16FSupport; } function nlei_PlatformOpenGL__clinit_() { nlei_PlatformOpenGL_logger = oall_LogManager_getLogger($rt_s(381)); nlei_PlatformOpenGL_ctx = null; nlei_PlatformOpenGL_glesVers = (-1); nlei_PlatformOpenGL_hasANGLEInstancedArrays = 0; nlei_PlatformOpenGL_hasEXTColorBufferFloat = 0; nlei_PlatformOpenGL_hasEXTColorBufferHalfFloat = 0; nlei_PlatformOpenGL_hasEXTShaderTextureLOD = 0; nlei_PlatformOpenGL_hasOESFBORenderMipmap = 0; nlei_PlatformOpenGL_hasOESVertexArrayObject = 0; nlei_PlatformOpenGL_hasOESTextureFloat = 0; nlei_PlatformOpenGL_hasOESTextureFloatLinear = 0; nlei_PlatformOpenGL_hasOESTextureHalfFloat = 0; nlei_PlatformOpenGL_hasOESTextureHalfFloatLinear = 0; nlei_PlatformOpenGL_hasEXTTextureFilterAnisotropic = 0; nlei_PlatformOpenGL_hasWEBGLDebugRendererInfo = 0; nlei_PlatformOpenGL_ANGLEInstancedArrays = null; nlei_PlatformOpenGL_OESVertexArrayObject = null; nlei_PlatformOpenGL_hasFBO16FSupport = 0; nlei_PlatformOpenGL_hasFBO32FSupport = 0; nlei_PlatformOpenGL_hasLinearHDR16FSupport = 0; nlei_PlatformOpenGL_hasLinearHDR32FSupport = 0; nlei_PlatformOpenGL_vertexArrayImpl = (-1); nlei_PlatformOpenGL_instancingImpl = (-1); } var ju_Collections = $rt_classWithoutFields(); var ju_Collections_EMPTY_SET = null; var ju_Collections_EMPTY_MAP = null; var ju_Collections_EMPTY_LIST = null; var ju_Collections_EMPTY_ITERATOR = null; var ju_Collections_EMPTY_LIST_ITERATOR = null; var ju_Collections_reverseOrder = null; function ju_Collections__init_0() { var var_0 = new ju_Collections(); ju_Collections__init_(var_0); return var_0; } function ju_Collections__init_($this) {} function ju_Collections_sort0($list, $c) { var $array, var$4, $i, var$6; if ($c === null) $c = ju_Comparator$NaturalOrder_INSTANCE; $array = $rt_createArray(jl_Object, $list.$size0); var$4 = $array.data; ju_AbstractCollection_toArray($list, $array); ju_Arrays_sort($array, $c); $i = 0; var$6 = var$4.length; while ($i < var$6) { ju_ArrayList_set($list, $i, var$4[$i]); $i = $i + 1 | 0; } } function ju_Collections_sort($list) { ju_Collections_sort0($list, ju_Comparator$NaturalOrder_INSTANCE); } function ju_Collections__clinit_() { ju_Collections_EMPTY_SET = new ju_Collections$1; ju_Collections_EMPTY_MAP = new ju_Collections$2; ju_Collections_EMPTY_LIST = new ju_Collections$3; ju_Collections_EMPTY_ITERATOR = new ju_Collections$4; ju_Collections_EMPTY_LIST_ITERATOR = new ju_Collections$5; ju_Collections_reverseOrder = new ju_Collections$_clinit_$lambda$_59_0; } var nlei_IObjectGL = $rt_classWithoutFields(0); var nlei_IFramebufferGL = $rt_classWithoutFields(0); function nlei_OpenGLObjects$FramebufferGL() { var a = this; jl_Object.call(a); a.$ptr6 = null; a.$hash6 = 0; } var nlei_OpenGLObjects$FramebufferGL_hashGen = 0; function nlei_OpenGLObjects$FramebufferGL__init_(var_0) { var var_1 = new nlei_OpenGLObjects$FramebufferGL(); nlei_OpenGLObjects$FramebufferGL__init_0(var_1, var_0); return var_1; } function nlei_OpenGLObjects$FramebufferGL__init_0($this, $ptr_0) { var var$2; $this.$ptr6 = $ptr_0; var$2 = nlei_OpenGLObjects$FramebufferGL_hashGen + 1 | 0; nlei_OpenGLObjects$FramebufferGL_hashGen = var$2; $this.$hash6 = var$2; } function nlei_OpenGLObjects$FramebufferGL__clinit_() { nlei_OpenGLObjects$FramebufferGL_hashGen = 0; } var nleit_WebGLBackBuffer = $rt_classWithoutFields(); var nleit_WebGLBackBuffer_glesVers = 0; var nleit_WebGLBackBuffer_ctx = null; var nleit_WebGLBackBuffer_framebuffer = null; var nleit_WebGLBackBuffer_eagFramebuffer = null; var nleit_WebGLBackBuffer_width = 0; var nleit_WebGLBackBuffer_height = 0; var nleit_WebGLBackBuffer_gles3ColorRenderbuffer = null; var nleit_WebGLBackBuffer_gles3DepthRenderbuffer = null; var nleit_WebGLBackBuffer_gles2ColorTexture = null; var nleit_WebGLBackBuffer_gles2DepthRenderbuffer = null; var nleit_WebGLBackBuffer_gles2BlitProgram = null; var nleit_WebGLBackBuffer_gles2BlitVAO = null; var nleit_WebGLBackBuffer_gles2BlitVBO = null; var nleit_WebGLBackBuffer_isVAOCapable = 0; var nleit_WebGLBackBuffer_isEmulatedVAOPhase = 0; function nleit_WebGLBackBuffer__init_0() { var var_0 = new nleit_WebGLBackBuffer(); nleit_WebGLBackBuffer__init_(var_0); return var_0; } function nleit_WebGLBackBuffer__init_($this) {} function nleit_WebGLBackBuffer_initBackBuffer($ctxIn, $fbo, $eagFbo, $sw, $sh) { var var$6, $upload, $vertShader, $fragShader; nleit_WebGLBackBuffer_ctx = $ctxIn; nleit_WebGLBackBuffer_glesVers = nlei_PlatformOpenGL_checkOpenGLESVersion(); nleit_WebGLBackBuffer_framebuffer = $fbo; nleit_WebGLBackBuffer_eagFramebuffer = $eagFbo; nleit_WebGLBackBuffer_isVAOCapable = nlei_PlatformOpenGL_checkVAOCapable(); nleit_WebGLBackBuffer_isEmulatedVAOPhase = 0; nleit_WebGLBackBuffer_width = $sw; nleit_WebGLBackBuffer_height = $sh; if (nleit_WebGLBackBuffer_glesVers >= 300) { nleit_WebGLBackBuffer_gles3ColorRenderbuffer = nlei_PlatformOpenGL__wglCreateRenderbuffer(); nleit_WebGLBackBuffer_gles3DepthRenderbuffer = nlei_PlatformOpenGL__wglCreateRenderbuffer(); nlei_PlatformOpenGL__wglBindFramebuffer(36160, $eagFbo); nlei_PlatformOpenGL__wglBindRenderbuffer(36161, nleit_WebGLBackBuffer_gles3ColorRenderbuffer); nlei_PlatformOpenGL__wglRenderbufferStorage(36161, 32856, $sw, $sh); nlei_PlatformOpenGL__wglFramebufferRenderbuffer(36160, 36064, 36161, nleit_WebGLBackBuffer_gles3ColorRenderbuffer); nlei_PlatformOpenGL__wglBindRenderbuffer(36161, nleit_WebGLBackBuffer_gles3DepthRenderbuffer); nlei_PlatformOpenGL__wglRenderbufferStorage(36161, 36012, $sw, $sh); nlei_PlatformOpenGL__wglFramebufferRenderbuffer(36160, 36096, 36161, nleit_WebGLBackBuffer_gles3DepthRenderbuffer); if (nlei_PlatformOpenGL_glesVers != 200) { $ctxIn = nlei_PlatformOpenGL_ctx; var$6 = $rt_createIntArray(1); var$6.data[0] = 36064; $ctxIn.drawBuffers(otji_JS_wrap(var$6)); } } else { nleit_WebGLBackBuffer_gles2ColorTexture = nlei_PlatformOpenGL__wglGenTextures(); nleit_WebGLBackBuffer_gles2DepthRenderbuffer = nlei_PlatformOpenGL__wglCreateRenderbuffer(); nlei_PlatformOpenGL__wglBindFramebuffer(36160, $eagFbo); nlei_PlatformOpenGL__wglBindTexture(3553, nleit_WebGLBackBuffer_gles2ColorTexture); nlei_PlatformOpenGL__wglTexParameteri(3553, 10240, 9728); nlei_PlatformOpenGL__wglTexParameteri(3553, 10241, 9728); nlei_PlatformOpenGL__wglTexParameteri(3553, 10242, 33071); nlei_PlatformOpenGL__wglTexParameteri(3553, 10243, 33071); nlei_PlatformOpenGL__wglTexImage2D(3553, 0, 6408, $sw, $sh, 0, 6408, 5121, null); $ctxIn = nleit_WebGLBackBuffer_gles2ColorTexture; $fbo = nlei_PlatformOpenGL_ctx; $ctxIn = $ctxIn.$ptr0; $fbo.framebufferTexture2D(36160, 36064, 3553, $ctxIn, 0); nlei_PlatformOpenGL__wglBindRenderbuffer(36161, nleit_WebGLBackBuffer_gles2DepthRenderbuffer); nlei_PlatformOpenGL__wglRenderbufferStorage(36161, 34041, $sw, $sh); nlei_PlatformOpenGL__wglFramebufferRenderbuffer(36160, 33306, 36161, nleit_WebGLBackBuffer_gles2DepthRenderbuffer); $upload = nlei_PlatformRuntime_allocateByteBuffer(48); nleib_EaglerArrayByteBuffer_putFloat($upload, 0.0); nleib_EaglerArrayByteBuffer_putFloat($upload, 0.0); nleib_EaglerArrayByteBuffer_putFloat($upload, 1.0); nleib_EaglerArrayByteBuffer_putFloat($upload, 0.0); nleib_EaglerArrayByteBuffer_putFloat($upload, 0.0); nleib_EaglerArrayByteBuffer_putFloat($upload, 1.0); nleib_EaglerArrayByteBuffer_putFloat($upload, 1.0); nleib_EaglerArrayByteBuffer_putFloat($upload, 0.0); nleib_EaglerArrayByteBuffer_putFloat($upload, 1.0); nleib_EaglerArrayByteBuffer_putFloat($upload, 1.0); nleib_EaglerArrayByteBuffer_putFloat($upload, 0.0); nleib_EaglerArrayByteBuffer_putFloat($upload, 1.0); nleib_EaglerArrayByteBuffer_flip($upload); $ctxIn = nlei_PlatformOpenGL__wglGenBuffers(); nleit_WebGLBackBuffer_gles2BlitVBO = $ctxIn; nleo_EaglercraftGPU_bindVAOGLArrayBufferNow($ctxIn); nlei_PlatformOpenGL__wglBufferData(34962, $upload, 35044); if (nleit_WebGLBackBuffer_isVAOCapable) { $ctxIn = nlei_PlatformOpenGL__wglGenVertexArrays(); nleit_WebGLBackBuffer_gles2BlitVAO = $ctxIn; nlei_PlatformOpenGL__wglBindVertexArray($ctxIn); nlei_PlatformOpenGL__wglEnableVertexAttribArray(0); nlei_PlatformOpenGL__wglVertexAttribPointer(0, 2, 5126, 0, 8, 0); } $vertShader = nlei_PlatformOpenGL__wglCreateShader(35633); nlei_PlatformOpenGL__wglShaderSource($vertShader, $rt_s(382)); nlei_PlatformOpenGL__wglCompileShader($vertShader); $fragShader = nlei_PlatformOpenGL__wglCreateShader(35632); nlei_PlatformOpenGL__wglShaderSource($fragShader, !nlei_PlatformOpenGL_checkTextureLODCapable() ? $rt_s(383) : $rt_s(384)); nlei_PlatformOpenGL__wglCompileShader($fragShader); $ctxIn = nlei_PlatformOpenGL__wglCreateProgram(); nleit_WebGLBackBuffer_gles2BlitProgram = $ctxIn; nlei_PlatformOpenGL__wglAttachShader($ctxIn, $vertShader); nlei_PlatformOpenGL__wglAttachShader(nleit_WebGLBackBuffer_gles2BlitProgram, $fragShader); nlei_PlatformOpenGL__wglBindAttribLocation(nleit_WebGLBackBuffer_gles2BlitProgram, 0, $rt_s(385)); nlei_PlatformOpenGL__wglLinkProgram(nleit_WebGLBackBuffer_gles2BlitProgram); nlei_PlatformOpenGL__wglDetachShader(nleit_WebGLBackBuffer_gles2BlitProgram, $vertShader); nlei_PlatformOpenGL__wglDetachShader(nleit_WebGLBackBuffer_gles2BlitProgram, $fragShader); nlei_PlatformOpenGL__wglDeleteShader($vertShader); nlei_PlatformOpenGL__wglDeleteShader($fragShader); nlei_PlatformOpenGL__wglUseProgram(nleit_WebGLBackBuffer_gles2BlitProgram); nlei_PlatformOpenGL__wglUniform1i(nlei_PlatformOpenGL__wglGetUniformLocation(nleit_WebGLBackBuffer_gles2BlitProgram, $rt_s(386)), 0); } } function nleit_WebGLBackBuffer_flipBuffer($windowWidth, $windowHeight) { var var$3, var$4, var$5, var$6, $viewportStash, var$8; if (nleit_WebGLBackBuffer_glesVers >= 300) { var$3 = nleit_WebGLBackBuffer_ctx; var$4 = nleit_WebGLBackBuffer_framebuffer; var$3.bindFramebuffer(36008, var$4); var$3 = nleit_WebGLBackBuffer_ctx; var$4 = null; var$3.bindFramebuffer(36009, var$4); var$3 = nleit_WebGLBackBuffer_ctx; var$5 = nleit_WebGLBackBuffer_width; var$6 = nleit_WebGLBackBuffer_height; var$3.blitFramebuffer(0, 0, var$5, var$6, 0, 0, $windowWidth, $windowHeight, 16384, 9728); var$3 = nleit_WebGLBackBuffer_ctx; var$4 = nleit_WebGLBackBuffer_framebuffer; var$3.bindFramebuffer(36160, var$4); if (!($windowWidth == nleit_WebGLBackBuffer_width && $windowHeight == nleit_WebGLBackBuffer_height)) { nleit_WebGLBackBuffer_width = $windowWidth; nleit_WebGLBackBuffer_height = $windowHeight; nlei_PlatformOpenGL__wglBindRenderbuffer(36161, nleit_WebGLBackBuffer_gles3ColorRenderbuffer); nlei_PlatformOpenGL__wglRenderbufferStorage(36161, 32856, $windowWidth, $windowHeight); nlei_PlatformOpenGL__wglBindRenderbuffer(36161, nleit_WebGLBackBuffer_gles3DepthRenderbuffer); nlei_PlatformOpenGL__wglRenderbufferStorage(36161, 36012, $windowWidth, $windowHeight); } } else { a: { var$4 = nleit_WebGLBackBuffer_ctx; var$3 = null; var$4.bindFramebuffer(36160, var$3); nlei_PlatformOpenGL__wglActiveTexture(33984); nlei_PlatformOpenGL__wglBindTexture(3553, nleit_WebGLBackBuffer_gles2ColorTexture); $viewportStash = null; if (!nleit_WebGLBackBuffer_isEmulatedVAOPhase) { nlei_PlatformOpenGL__wglViewport(0, 0, $windowWidth, $windowHeight); nlei_PlatformOpenGL__wglDisable(2929); nlei_PlatformOpenGL__wglDisable(3042); } else { $viewportStash = $rt_createIntArray(4); nleo_EaglercraftGPU_$callClinit(); switch (2978) { case 2978: var$8 = $viewportStash.data; nleo_GlStateManager_$callClinit(); var$8[0] = nleo_GlStateManager_viewportX; var$8[1] = nleo_GlStateManager_viewportY; var$8[2] = nleo_GlStateManager_viewportW; var$8[3] = nleo_GlStateManager_viewportH; nleo_GlStateManager_viewport(0, 0, $windowWidth, $windowHeight); nleo_GlStateManager_stateDepthTestStash = nleo_GlStateManager_stateDepthTest; nleo_GlStateManager_stateCullStash = nleo_GlStateManager_stateCull; nleo_GlStateManager_stateBlendStash = nleo_GlStateManager_stateBlend; nleo_GlStateManager_disableDepth(); nleo_GlStateManager_disableBlend(); break a; default: } var$3 = new jl_UnsupportedOperationException; jl_Throwable__init_(var$3, $rt_s(387)); $rt_throw(var$3); } } nleo_EaglercraftGPU_clearCurrentBinding(48); nleo_EaglercraftGPU_bindGLShaderProgram(nleit_WebGLBackBuffer_gles2BlitProgram); if (nleit_WebGLBackBuffer_isEmulatedVAOPhase) { nleo_EaglercraftGPU_bindGLVertexArray(nleit_WebGLBackBuffer_gles2BlitVAO); nleo_EaglercraftGPU_drawArrays(4, 0, 6); } else if (nleit_WebGLBackBuffer_isVAOCapable) { nlei_PlatformOpenGL__wglBindVertexArray(nleit_WebGLBackBuffer_gles2BlitVAO); nlei_PlatformOpenGL__wglDrawArrays(4, 0, 6); } else { nleo_EaglercraftGPU_bindGLArrayBuffer(nleit_WebGLBackBuffer_gles2BlitVBO); nlei_PlatformOpenGL__wglEnableVertexAttribArray(0); nlei_PlatformOpenGL__wglVertexAttribPointer(0, 2, 5126, 0, 8, 0); nlei_PlatformOpenGL__wglDrawArrays(4, 0, 6); } if (!($windowWidth == nleit_WebGLBackBuffer_width && $windowHeight == nleit_WebGLBackBuffer_height)) { nleit_WebGLBackBuffer_width = $windowWidth; nleit_WebGLBackBuffer_height = $windowHeight; nlei_PlatformOpenGL__wglTexImage2D(3553, 0, 6408, $windowWidth, $windowHeight, 0, 6408, 5121, null); nlei_PlatformOpenGL__wglBindRenderbuffer(36161, nleit_WebGLBackBuffer_gles2DepthRenderbuffer); nlei_PlatformOpenGL__wglRenderbufferStorage(36161, 34041, $windowWidth, $windowHeight); } if (!nleit_WebGLBackBuffer_isEmulatedVAOPhase) nleo_EaglercraftGPU_clearCurrentBinding(46); else { $viewportStash = $viewportStash.data; nleo_EaglercraftGPU_clearCurrentBinding(38); if ($viewportStash[2] > 0) nleo_GlStateManager_viewport($viewportStash[0], $viewportStash[1], $viewportStash[2], $viewportStash[3]); nleo_GlStateManager_$callClinit(); if (!nleo_GlStateManager_stateDepthTestStash) nleo_GlStateManager_disableDepth(); else nleo_GlStateManager_enableDepth(); if (!nleo_GlStateManager_stateCullStash) nleo_GlStateManager_disableCull(); else nleo_GlStateManager_enableCull(); if (!nleo_GlStateManager_stateBlendStash) nleo_GlStateManager_disableBlend(); else nleo_GlStateManager_enableBlend(); } var$3 = nleit_WebGLBackBuffer_ctx; var$4 = nleit_WebGLBackBuffer_framebuffer; var$3.bindFramebuffer(36160, var$4); } } function nleit_WebGLBackBuffer__clinit_() { nleit_WebGLBackBuffer_glesVers = (-1); nleit_WebGLBackBuffer_isVAOCapable = 0; nleit_WebGLBackBuffer_isEmulatedVAOPhase = 0; } var nlei_PlatformInput = $rt_classWithoutFields(); var nlei_PlatformInput_win = null; var nlei_PlatformInput_parent = null; var nlei_PlatformInput_canvas = null; var nlei_PlatformInput_contextmenu = null; var nlei_PlatformInput_mousedown = null; var nlei_PlatformInput_mouseup = null; var nlei_PlatformInput_mousemove = null; var nlei_PlatformInput_mouseenter = null; var nlei_PlatformInput_mouseleave = null; var nlei_PlatformInput_touchstart = null; var nlei_PlatformInput_touchend = null; var nlei_PlatformInput_touchmove = null; var nlei_PlatformInput_touchcancel = null; var nlei_PlatformInput_keydown = null; var nlei_PlatformInput_keyup = null; var nlei_PlatformInput_wheel = null; var nlei_PlatformInput_focus = null; var nlei_PlatformInput_blur = null; var nlei_PlatformInput_pointerlock = null; var nlei_PlatformInput_pointerlockerr = null; var nlei_PlatformInput_fullscreen = null; var nlei_PlatformInput_keyCodeTranslatorMap = null; var nlei_PlatformInput_pastedStrings = null; var nlei_PlatformInput_mouseEvents = null; var nlei_PlatformInput_keyEvents = null; var nlei_PlatformInput_hasShownPressAnyKey = 0; var nlei_PlatformInput_isOnMobilePressAnyKey = 0; var nlei_PlatformInput_mobilePressAnyKeyScreen = null; var nlei_PlatformInput_mobilePressAnyKey = null; var nlei_PlatformInput_isLikelyMobileBrowser = 0; var nlei_PlatformInput_mouseX = 0; var nlei_PlatformInput_mouseY = 0; var nlei_PlatformInput_mouseDX = 0.0; var nlei_PlatformInput_mouseDY = 0.0; var nlei_PlatformInput_mouseDWheel = 0.0; var nlei_PlatformInput_enableRepeatEvents = 0; var nlei_PlatformInput_isWindowFocused = 0; var nlei_PlatformInput_isMouseOverWindow = 0; var nlei_PlatformInput_unpressCTRL = 0; var nlei_PlatformInput_touchOffsetXTeaVM = 0; var nlei_PlatformInput_touchOffsetYTeaVM = 0; var nlei_PlatformInput_windowWidth = 0; var nlei_PlatformInput_windowHeight = 0; var nlei_PlatformInput_windowDPI = 0.0; var nlei_PlatformInput_visualViewportX = 0; var nlei_PlatformInput_visualViewportY = 0; var nlei_PlatformInput_visualViewportW = 0; var nlei_PlatformInput_visualViewportH = 0; var nlei_PlatformInput_lastWasResizedWindowWidth = 0; var nlei_PlatformInput_lastWasResizedWindowHeight = 0; var nlei_PlatformInput_lastWasResizedWindowDPI = 0.0; var nlei_PlatformInput_lastWasResizedVisualViewportX = 0; var nlei_PlatformInput_lastWasResizedVisualViewportY = 0; var nlei_PlatformInput_lastWasResizedVisualViewportW = 0; var nlei_PlatformInput_lastWasResizedVisualViewportH = 0; var nlei_PlatformInput_currentEvent = null; var nlei_PlatformInput_currentEventK = null; var nlei_PlatformInput_buttonStates = null; var nlei_PlatformInput_keyStates = null; var nlei_PlatformInput_functionKeyModifier = 0; var nlei_PlatformInput_pointerLockSupported = 0; var nlei_PlatformInput_mouseUngrabTimer = Long_ZERO; var nlei_PlatformInput_mouseGrabTimer = Long_ZERO; var nlei_PlatformInput_mouseUngrabTimeout = 0; var nlei_PlatformInput_pointerLockFlag = 0; var nlei_PlatformInput_pointerLockWaiting = 0; var nlei_PlatformInput_fullscreenSupported = 0; var nlei_PlatformInput_fullscreenQuery = null; var nlei_PlatformInput_keyboardLockSupported = 0; var nlei_PlatformInput_lockKeys = 0; var nlei_PlatformInput_vsync = 0; var nlei_PlatformInput_vsyncSupport = 0; var nlei_PlatformInput_vsyncWaiting = Long_ZERO; var nlei_PlatformInput_vsyncAsyncCallback = null; var nlei_PlatformInput_vsyncTimeout = 0; var nlei_PlatformInput_vsyncSaveLockInterval = 0; var nlei_PlatformInput_syncTimer = 0.0; function nlei_PlatformInput__init_0() { var var_0 = new nlei_PlatformInput(); nlei_PlatformInput__init_(var_0); return var_0; } function nlei_PlatformInput__init_($this) {} function nlei_PlatformInput_initHooks($window, $parent_, $canvaz) { var $keycodeTranslator, $t, $cnt, var$7, $ua, var$9, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();$ua = $thread.pop();var$7 = $thread.pop();$cnt = $thread.pop();$t = $thread.pop();$keycodeTranslator = $thread.pop();$canvaz = $thread.pop();$parent_ = $thread.pop();$window = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlei_PlatformInput_win = $window; nlei_PlatformInput_parent = $parent_; nlei_PlatformInput_canvas = $canvaz; $canvaz.style.setProperty("cursor", "default"); nlei_PlatformInput_lastWasResizedWindowWidth = (-2); nlei_PlatformInput_lastWasResizedWindowHeight = (-2); nlei_PlatformInput_lastWasResizedWindowDPI = (-2.0); nlei_PlatformInput_lastWasResizedVisualViewportX = (-2); nlei_PlatformInput_lastWasResizedVisualViewportY = (-2); nlei_PlatformInput_lastWasResizedVisualViewportW = (-2); nlei_PlatformInput_lastWasResizedVisualViewportH = (-2); nlei_PlatformInput_hasShownPressAnyKey = 0; nlei_PlatformRuntime_$callClinit(); oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(388)); $keycodeTranslator = nleit_LegacyKeycodeTranslator__init_0(); if (!!($rt_globals.navigator.keyboard && $rt_globals.navigator.keyboard.getLayoutMap) ? 1 : 0) { try { ju_Objects_requireNonNull($keycodeTranslator); $parent_ = nlei_PlatformInput$initHooks$lambda$_3_0__init_($keycodeTranslator); $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; } else { throw $$e; } } oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(389)); oall_Logger_error1(nlei_PlatformRuntime_logger, $t); $cnt = nleit_LegacyKeycodeTranslator_getRemappedKeyCount($keycodeTranslator); if ($cnt > 0) { $parent_ = nlei_PlatformRuntime_logger; var$7 = $rt_createArray(jl_Object, 1); var$7.data[0] = jl_Integer_valueOf($cnt); oall_Logger_info($parent_, $rt_s(390), var$7); } } nlei_PlatformInput_keyCodeTranslatorMap = nleit_LegacyKeycodeTranslator_buildLayoutTable($keycodeTranslator); $parent_ = nlei_PlatformInput_parent; $keycodeTranslator = nlei_PlatformInput$1__init_0(); nlei_PlatformInput_contextmenu = $keycodeTranslator; $parent_.addEventListener("contextmenu", otji_JS_function($keycodeTranslator, "handleEvent")); $parent_ = nlei_PlatformInput_canvas; $keycodeTranslator = nlei_PlatformInput$2__init_0(); nlei_PlatformInput_mousedown = $keycodeTranslator; $parent_.addEventListener("mousedown", otji_JS_function($keycodeTranslator, "handleEvent")); $parent_ = nlei_PlatformInput_canvas; $keycodeTranslator = nlei_PlatformInput$3__init_0(); nlei_PlatformInput_mouseup = $keycodeTranslator; $parent_.addEventListener("mouseup", otji_JS_function($keycodeTranslator, "handleEvent")); $parent_ = nlei_PlatformInput_canvas; $keycodeTranslator = nlei_PlatformInput$4__init_0(); nlei_PlatformInput_mousemove = $keycodeTranslator; $parent_.addEventListener("mousemove", otji_JS_function($keycodeTranslator, "handleEvent")); $parent_ = nlei_PlatformInput_canvas; $keycodeTranslator = nlei_PlatformInput$5__init_0(); nlei_PlatformInput_mouseenter = $keycodeTranslator; $parent_.addEventListener("mouseenter", otji_JS_function($keycodeTranslator, "handleEvent")); $parent_ = nlei_PlatformInput_canvas; $keycodeTranslator = nlei_PlatformInput$6__init_0(); nlei_PlatformInput_mouseleave = $keycodeTranslator; $parent_.addEventListener("mouseleave", otji_JS_function($keycodeTranslator, "handleEvent")); $parent_ = nlei_PlatformInput_win; $keycodeTranslator = nlei_PlatformInput$7__init_0(); nlei_PlatformInput_keydown = $keycodeTranslator; $parent_.addEventListener("keydown", otji_JS_function($keycodeTranslator, "handleEvent")); $parent_ = nlei_PlatformInput_win; $keycodeTranslator = nlei_PlatformInput$8__init_0(); nlei_PlatformInput_keyup = $keycodeTranslator; $parent_.addEventListener("keyup", otji_JS_function($keycodeTranslator, "handleEvent")); $parent_ = nlei_PlatformInput_canvas; $keycodeTranslator = nlei_PlatformInput$9__init_0(); nlei_PlatformInput_wheel = $keycodeTranslator; $parent_.addEventListener("wheel", otji_JS_function($keycodeTranslator, "handleEvent")); $parent_ = nlei_PlatformInput_win; $keycodeTranslator = nlei_PlatformInput$10__init_0(); nlei_PlatformInput_blur = $keycodeTranslator; $parent_.addEventListener("blur", otji_JS_function($keycodeTranslator, "handleEvent")); $parent_ = nlei_PlatformInput_win; $keycodeTranslator = nlei_PlatformInput$11__init_0(); nlei_PlatformInput_focus = $keycodeTranslator; $parent_.addEventListener("focus", otji_JS_function($keycodeTranslator, "handleEvent")); a: { try { nlei_PlatformInput_pointerLockSupported = nlei_PlatformInput_getSupportedPointerLock$js_body$_8(nlei_PlatformInput_win.document); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } nlei_PlatformInput_pointerLockSupported = 0; } if (!nlei_PlatformInput_pointerLockSupported) oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(391)); else { $keycodeTranslator = nlei_PlatformInput_win.document; $parent_ = nlei_PlatformInput_pointerLockSupported != 2 ? $rt_s(392) : $rt_s(393); $canvaz = nlei_PlatformInput$12__init_0(); nlei_PlatformInput_pointerlock = $canvaz; $keycodeTranslator.addEventListener($rt_ustr($parent_), otji_JS_function($canvaz, "handleEvent")); $keycodeTranslator = nlei_PlatformInput_win.document; $parent_ = nlei_PlatformInput_pointerLockSupported != 2 ? $rt_s(394) : $rt_s(395); $canvaz = nlei_PlatformInput$13__init_0(); nlei_PlatformInput_pointerlockerr = $canvaz; $keycodeTranslator.addEventListener($rt_ustr($parent_), otji_JS_function($canvaz, "handleEvent")); if (nlei_PlatformInput_pointerLockSupported == 2) oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(396)); } if (!nlei_PlatformInput_pointerLockSupported) nlei_PlatformInput_isLikelyMobileBrowser = 1; else { $ua = $rt_str($rt_globals.navigator.userAgent || null); if ($ua === null) nlei_PlatformInput_isLikelyMobileBrowser = 0; else { $parent_ = jl_String_toLowerCase($ua); nlei_PlatformInput_isLikelyMobileBrowser = !jl_String_contains($parent_, $rt_s(397)) && !jl_String_contains($parent_, $rt_s(398)) ? 0 : 1; } } b: { try { nlei_PlatformInput_fullscreenSupported = nlei_PlatformInput_getSupportedFullScreen$js_body$_9(nlei_PlatformInput_win.document); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } nlei_PlatformInput_fullscreenSupported = 0; } if (!nlei_PlatformInput_fullscreenSupported) oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(399)); else { nlei_PlatformInput_fullscreenQuery = $rt_globals.window.matchMedia("(display-mode: fullscreen)"); if (nlei_PlatformInput_fullscreenSupported == 1) { var$9 = !!($rt_globals.navigator.keyboard && $rt_globals.navigator.keyboard.lock) ? 1 : 0; nlei_PlatformInput_keyboardLockSupported = var$9; if (var$9) { $parent_ = nlei_PlatformInput_fullscreenQuery; $keycodeTranslator = nlei_PlatformInput$14__init_0(); nlei_PlatformInput_fullscreen = $keycodeTranslator; $parent_.addEventListener("change", $keycodeTranslator); } } var$9 = nlei_PlatformInput_fullscreenSupported; if (var$9 == 2) oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(400)); else if (var$9 == 3) oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(401)); } c: { try { nlei_PlatformInput_onBeforeCloseRegister$js_body$_2($window, otji_JS_function(nlei_PlatformInput$initHooks$lambda$_3_1__init_0(), "call")); break c; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } nlei_PlatformInput_vsyncWaiting = Long_fromInt(-1); nlei_PlatformInput_vsyncAsyncCallback = null; nlei_PlatformInput_vsyncTimeout = (-1); nlei_PlatformInput_vsyncSupport = 0; try { $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(402)); if (nlei_PlatformInput_vsyncSupport) { var$9 = nlei_PlatformInput_vsyncSaveLockInterval; if (var$9 != (-1)) { d: { try { $rt_globals.clearInterval(var$9); break d; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } nlei_PlatformInput_vsyncSaveLockInterval = (-1); } nlei_PlatformInput_vsyncSaveLockInterval = $rt_globals.setInterval(otji_JS_function(nlei_PlatformInput$initHooks$lambda$_3_2__init_0(), "onTimer"), 1000); } return; case 1: e: { try { nlei_PlatformInput_iterateKeyboardLayout($parent_); if ($rt_suspending()) { break main; } break e; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; } else { throw $$e; } } oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(389)); oall_Logger_error1(nlei_PlatformRuntime_logger, $t); } $cnt = nleit_LegacyKeycodeTranslator_getRemappedKeyCount($keycodeTranslator); if ($cnt > 0) { $parent_ = nlei_PlatformRuntime_logger; var$7 = $rt_createArray(jl_Object, 1); var$7.data[0] = jl_Integer_valueOf($cnt); oall_Logger_info($parent_, $rt_s(390), var$7); } nlei_PlatformInput_keyCodeTranslatorMap = nleit_LegacyKeycodeTranslator_buildLayoutTable($keycodeTranslator); $parent_ = nlei_PlatformInput_parent; $keycodeTranslator = nlei_PlatformInput$1__init_0(); nlei_PlatformInput_contextmenu = $keycodeTranslator; $parent_.addEventListener("contextmenu", otji_JS_function($keycodeTranslator, "handleEvent")); $parent_ = nlei_PlatformInput_canvas; $keycodeTranslator = nlei_PlatformInput$2__init_0(); nlei_PlatformInput_mousedown = $keycodeTranslator; $parent_.addEventListener("mousedown", otji_JS_function($keycodeTranslator, "handleEvent")); $parent_ = nlei_PlatformInput_canvas; $keycodeTranslator = nlei_PlatformInput$3__init_0(); nlei_PlatformInput_mouseup = $keycodeTranslator; $parent_.addEventListener("mouseup", otji_JS_function($keycodeTranslator, "handleEvent")); $parent_ = nlei_PlatformInput_canvas; $keycodeTranslator = nlei_PlatformInput$4__init_0(); nlei_PlatformInput_mousemove = $keycodeTranslator; $parent_.addEventListener("mousemove", otji_JS_function($keycodeTranslator, "handleEvent")); $parent_ = nlei_PlatformInput_canvas; $keycodeTranslator = nlei_PlatformInput$5__init_0(); nlei_PlatformInput_mouseenter = $keycodeTranslator; $parent_.addEventListener("mouseenter", otji_JS_function($keycodeTranslator, "handleEvent")); $parent_ = nlei_PlatformInput_canvas; $keycodeTranslator = nlei_PlatformInput$6__init_0(); nlei_PlatformInput_mouseleave = $keycodeTranslator; $parent_.addEventListener("mouseleave", otji_JS_function($keycodeTranslator, "handleEvent")); $parent_ = nlei_PlatformInput_win; $keycodeTranslator = nlei_PlatformInput$7__init_0(); nlei_PlatformInput_keydown = $keycodeTranslator; $parent_.addEventListener("keydown", otji_JS_function($keycodeTranslator, "handleEvent")); $parent_ = nlei_PlatformInput_win; $keycodeTranslator = nlei_PlatformInput$8__init_0(); nlei_PlatformInput_keyup = $keycodeTranslator; $parent_.addEventListener("keyup", otji_JS_function($keycodeTranslator, "handleEvent")); $parent_ = nlei_PlatformInput_canvas; $keycodeTranslator = nlei_PlatformInput$9__init_0(); nlei_PlatformInput_wheel = $keycodeTranslator; $parent_.addEventListener("wheel", otji_JS_function($keycodeTranslator, "handleEvent")); $parent_ = nlei_PlatformInput_win; $keycodeTranslator = nlei_PlatformInput$10__init_0(); nlei_PlatformInput_blur = $keycodeTranslator; $parent_.addEventListener("blur", otji_JS_function($keycodeTranslator, "handleEvent")); $parent_ = nlei_PlatformInput_win; $keycodeTranslator = nlei_PlatformInput$11__init_0(); nlei_PlatformInput_focus = $keycodeTranslator; $parent_.addEventListener("focus", otji_JS_function($keycodeTranslator, "handleEvent")); f: { try { nlei_PlatformInput_pointerLockSupported = nlei_PlatformInput_getSupportedPointerLock$js_body$_8(nlei_PlatformInput_win.document); break f; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } nlei_PlatformInput_pointerLockSupported = 0; } if (!nlei_PlatformInput_pointerLockSupported) oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(391)); else { $keycodeTranslator = nlei_PlatformInput_win.document; $parent_ = nlei_PlatformInput_pointerLockSupported != 2 ? $rt_s(392) : $rt_s(393); $canvaz = nlei_PlatformInput$12__init_0(); nlei_PlatformInput_pointerlock = $canvaz; $keycodeTranslator.addEventListener($rt_ustr($parent_), otji_JS_function($canvaz, "handleEvent")); $keycodeTranslator = nlei_PlatformInput_win.document; $parent_ = nlei_PlatformInput_pointerLockSupported != 2 ? $rt_s(394) : $rt_s(395); $canvaz = nlei_PlatformInput$13__init_0(); nlei_PlatformInput_pointerlockerr = $canvaz; $keycodeTranslator.addEventListener($rt_ustr($parent_), otji_JS_function($canvaz, "handleEvent")); if (nlei_PlatformInput_pointerLockSupported == 2) oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(396)); } if (!nlei_PlatformInput_pointerLockSupported) nlei_PlatformInput_isLikelyMobileBrowser = 1; else { $ua = $rt_str($rt_globals.navigator.userAgent || null); if ($ua === null) nlei_PlatformInput_isLikelyMobileBrowser = 0; else { $parent_ = jl_String_toLowerCase($ua); nlei_PlatformInput_isLikelyMobileBrowser = !jl_String_contains($parent_, $rt_s(397)) && !jl_String_contains($parent_, $rt_s(398)) ? 0 : 1; } } g: { try { nlei_PlatformInput_fullscreenSupported = nlei_PlatformInput_getSupportedFullScreen$js_body$_9(nlei_PlatformInput_win.document); break g; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } nlei_PlatformInput_fullscreenSupported = 0; } if (!nlei_PlatformInput_fullscreenSupported) oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(399)); else { nlei_PlatformInput_fullscreenQuery = $rt_globals.window.matchMedia("(display-mode: fullscreen)"); if (nlei_PlatformInput_fullscreenSupported == 1) { var$9 = !!($rt_globals.navigator.keyboard && $rt_globals.navigator.keyboard.lock) ? 1 : 0; nlei_PlatformInput_keyboardLockSupported = var$9; if (var$9) { $parent_ = nlei_PlatformInput_fullscreenQuery; $keycodeTranslator = nlei_PlatformInput$14__init_0(); nlei_PlatformInput_fullscreen = $keycodeTranslator; $parent_.addEventListener("change", $keycodeTranslator); } } var$9 = nlei_PlatformInput_fullscreenSupported; if (var$9 == 2) oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(400)); else if (var$9 == 3) oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(401)); } h: { try { nlei_PlatformInput_onBeforeCloseRegister$js_body$_2($window, otji_JS_function(nlei_PlatformInput$initHooks$lambda$_3_1__init_0(), "call")); break h; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } nlei_PlatformInput_vsyncWaiting = Long_fromInt(-1); nlei_PlatformInput_vsyncAsyncCallback = null; nlei_PlatformInput_vsyncTimeout = (-1); nlei_PlatformInput_vsyncSupport = 0; try { $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(402)); if (nlei_PlatformInput_vsyncSupport) { var$9 = nlei_PlatformInput_vsyncSaveLockInterval; if (var$9 != (-1)) { i: { try { $rt_globals.clearInterval(var$9); break i; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } nlei_PlatformInput_vsyncSaveLockInterval = (-1); } nlei_PlatformInput_vsyncSaveLockInterval = $rt_globals.setInterval(otji_JS_function(nlei_PlatformInput$initHooks$lambda$_3_2__init_0(), "onTimer"), 1000); } return; case 2: e: { try { nlei_PlatformInput_asyncRequestAnimationFrame(); if ($rt_suspending()) { break main; } nlei_PlatformInput_vsyncSupport = 1; break e; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(402)); } if (nlei_PlatformInput_vsyncSupport) { var$9 = nlei_PlatformInput_vsyncSaveLockInterval; if (var$9 != (-1)) { j: { try { $rt_globals.clearInterval(var$9); break j; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } nlei_PlatformInput_vsyncSaveLockInterval = (-1); } nlei_PlatformInput_vsyncSaveLockInterval = $rt_globals.setInterval(otji_JS_function(nlei_PlatformInput$initHooks$lambda$_3_2__init_0(), "onTimer"), 1000); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($window, $parent_, $canvaz, $keycodeTranslator, $t, $cnt, var$7, $ua, var$9, $ptr); } function nlei_PlatformInput_iterateKeyboardLayout(var$1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$1 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nlei_PlatformInput_iterateKeyboardLayout$_asyncCall_$(var$1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, $ptr); } function nlei_PlatformInput_iterateKeyboardLayout0($cb, $complete) { var var$3; var$3 = new nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0; var$3.$_09 = $complete; nlei_PlatformInput_iterateKeyboardLayout0$js_body$_4(otji_JS_function($cb, "call"), otji_JS_function(var$3, "call")); } function nlei_PlatformInput_update() { var var$1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$1 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = 0; $ptr = 1; case 1: nlei_PlatformInput_update0(var$1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, $ptr); } function nlei_PlatformInput_update0($fpsLimit) { var $r, $w, $h, $w2, $h2, $vv, $scale, $remaining, var$10, $frameMillis, $millis, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$millis = $thread.pop();$frameMillis = $thread.pop();var$10 = $thread.pop();$remaining = $thread.pop();$scale = $thread.pop();$vv = $thread.pop();$h2 = $thread.pop();$w2 = $thread.pop();$h = $thread.pop();$w = $thread.pop();$r = $thread.pop();$fpsLimit = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $r = nlei_PlatformInput_getDevicePixelRatio$js_body$_29(nlei_PlatformInput_win); if ($r < 0.01) $r = 1.0; nlei_PlatformInput_windowDPI = $r; $w = nlei_PlatformInput_parent.clientWidth; $h = nlei_PlatformInput_parent.clientHeight; $w2 = $w * $r | 0; nlei_PlatformInput_windowWidth = $w2; $h2 = $h * $r | 0; nlei_PlatformInput_windowHeight = $h2; nlei_PlatformRuntime_$callClinit(); if (!nlei_PlatformRuntime_useVisualViewport) { nlei_PlatformInput_visualViewportX = 0; nlei_PlatformInput_visualViewportY = 0; nlei_PlatformInput_visualViewportW = $w2; nlei_PlatformInput_visualViewportH = $h2; } else { $vv = $rt_globals.visualViewport; $scale = $vv.scale; nlei_PlatformInput_visualViewportX = $vv.pageLeft * $r * $scale | 0; nlei_PlatformInput_visualViewportY = $vv.pageTop * $r * $scale | 0; nlei_PlatformInput_visualViewportW = $vv.width * $r * $scale | 0; $w = $vv.height * $r * $scale | 0; nlei_PlatformInput_visualViewportH = $w; if (nlei_PlatformInput_visualViewportW < 1) nlei_PlatformInput_visualViewportW = 1; if ($w < 1) nlei_PlatformInput_visualViewportH = 1; $remaining = nlei_PlatformInput_visualViewportX; if ($remaining < 0) { nlei_PlatformInput_visualViewportW = nlei_PlatformInput_visualViewportW + $remaining | 0; nlei_PlatformInput_visualViewportX = 0; } else { $w = nlei_PlatformInput_windowWidth; if ($remaining >= $w) nlei_PlatformInput_visualViewportX = $w - 1 | 0; } $w = nlei_PlatformInput_visualViewportY; if ($w < 0) { nlei_PlatformInput_visualViewportH = nlei_PlatformInput_visualViewportH + $w | 0; nlei_PlatformInput_visualViewportY = 0; } else { $remaining = nlei_PlatformInput_windowHeight; if ($w >= $remaining) nlei_PlatformInput_visualViewportY = $remaining - 1 | 0; } $remaining = nlei_PlatformInput_visualViewportX; $w = $remaining + nlei_PlatformInput_visualViewportW | 0; $h = nlei_PlatformInput_windowWidth; if ($w > $h) nlei_PlatformInput_visualViewportW = $h - $remaining | 0; $remaining = nlei_PlatformInput_visualViewportY; $w = $remaining + nlei_PlatformInput_visualViewportH | 0; $h = nlei_PlatformInput_windowHeight; if ($w > $h) nlei_PlatformInput_visualViewportH = $h - $remaining | 0; } if (nlei_PlatformInput_canvas.width != $w2) { $vv = nlei_PlatformInput_canvas; var$10 = $w2; $vv.width = var$10; } if (nlei_PlatformInput_canvas.height != $h2) { $vv = nlei_PlatformInput_canvas; var$10 = $h2; $vv.height = var$10; } nleit_WebGLBackBuffer_flipBuffer($w2, $h2); if (!(nlei_PlatformInput_getVisibilityState$js_body$_28(nlei_PlatformInput_win.document) ? 1 : 0)) { nlei_PlatformInput_syncTimer = 0.0; $fpsLimit = 50; $ptr = 1; continue main; } if (nlei_PlatformInput_vsyncSupport && nlei_PlatformInput_vsync) { nlei_PlatformInput_syncTimer = 0.0; $ptr = 3; continue main; } if ($fpsLimit > 0 && $fpsLimit <= 1000) { $frameMillis = 1000.0 / $fpsLimit; if (nlei_PlatformInput_syncTimer === 0.0) { nlei_PlatformInput_syncTimer = nlei_PlatformRuntime_steadyTimeMillisTeaVM() + $frameMillis; $ptr = 4; continue main; } $millis = nlei_PlatformRuntime_steadyTimeMillisTeaVM(); $remaining = nlei_PlatformInput_syncTimer - $millis | 0; if ($remaining <= 0) { $ptr = 5; continue main; } if (!nlei_PlatformRuntime_useDelayOnSwap) { $fpsLimit = nlei_PlatformRuntime_immediateContinueSupport; if ($fpsLimit) { if ($fpsLimit) { $ptr = 8; continue main; } $fpsLimit = 0; $ptr = 7; continue main; } } $ptr = 6; continue main; } nlei_PlatformInput_syncTimer = 0.0; $ptr = 2; continue main; case 1: nlei_PlatformRuntime_sleep($fpsLimit); if ($rt_suspending()) { break main; } return; case 2: nlei_PlatformRuntime_swapDelayTeaVM(); if ($rt_suspending()) { break main; } return; case 3: nlei_PlatformInput_asyncRequestAnimationFrame(); if ($rt_suspending()) { break main; } return; case 4: nlei_PlatformRuntime_swapDelayTeaVM(); if ($rt_suspending()) { break main; } return; case 5: nlei_PlatformRuntime_swapDelayTeaVM(); if ($rt_suspending()) { break main; } $scale = nlei_PlatformRuntime_steadyTimeMillisTeaVM(); $r = nlei_PlatformInput_syncTimer + $frameMillis; nlei_PlatformInput_syncTimer = $r; if ($r < $scale) nlei_PlatformInput_syncTimer = $scale; return; case 6: nlei_PlatformRuntime_sleep($remaining); if ($rt_suspending()) { break main; } $scale = nlei_PlatformRuntime_steadyTimeMillisTeaVM(); $r = nlei_PlatformInput_syncTimer + $frameMillis; nlei_PlatformInput_syncTimer = $r; if ($r < $scale) nlei_PlatformInput_syncTimer = $scale; return; case 7: nlei_PlatformRuntime_sleep($fpsLimit); if ($rt_suspending()) { break main; } $scale = nlei_PlatformRuntime_steadyTimeMillisTeaVM(); $fpsLimit = nlei_PlatformInput_syncTimer - $scale | 0; if ($fpsLimit <= 0) { $scale = nlei_PlatformRuntime_steadyTimeMillisTeaVM(); $r = nlei_PlatformInput_syncTimer + $frameMillis; nlei_PlatformInput_syncTimer = $r; if ($r < $scale) nlei_PlatformInput_syncTimer = $scale; return; } $ptr = 9; continue main; case 8: nlei_PlatformRuntime_immediateContinueTeaVM0(); if ($rt_suspending()) { break main; } $scale = nlei_PlatformRuntime_steadyTimeMillisTeaVM(); $fpsLimit = nlei_PlatformInput_syncTimer - $scale | 0; if ($fpsLimit <= 0) { $scale = nlei_PlatformRuntime_steadyTimeMillisTeaVM(); $r = nlei_PlatformInput_syncTimer + $frameMillis; nlei_PlatformInput_syncTimer = $r; if ($r < $scale) nlei_PlatformInput_syncTimer = $scale; return; } $ptr = 9; case 9: nlei_PlatformRuntime_sleep($fpsLimit); if ($rt_suspending()) { break main; } $scale = nlei_PlatformRuntime_steadyTimeMillisTeaVM(); $r = nlei_PlatformInput_syncTimer + $frameMillis; nlei_PlatformInput_syncTimer = $r; if ($r < $scale) nlei_PlatformInput_syncTimer = $scale; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($fpsLimit, $r, $w, $h, $w2, $h2, $vv, $scale, $remaining, var$10, $frameMillis, $millis, $ptr); } function nlei_PlatformInput_asyncRequestAnimationFrame() { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nlei_PlatformInput_asyncRequestAnimationFrame$_asyncCall_$(); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($ptr); } function nlei_PlatformInput_asyncRequestAnimationFrame0($cb) { var var$2, $hasTimedOut, $timeout, var$5, var$6, var$7; if (Long_ne(nlei_PlatformInput_vsyncWaiting, Long_fromInt(-1))) { var$2 = new jl_IllegalStateException; jl_Throwable__init_(var$2, $rt_s(403)); otpp_AsyncCallbackWrapper_error($cb, var$2); return; } nlei_PlatformInput_vsyncWaiting = nlei_PlatformRuntime_steadyTimeMillis(); nlei_PlatformInput_vsyncAsyncCallback = $cb; $hasTimedOut = $rt_createBooleanArray(1); $hasTimedOut.data[0] = 0; $timeout = $rt_createIntArray(1); var$5 = $timeout.data; var$5[0] = (-1); var$6 = new nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0; var$6.$_010 = $hasTimedOut; var$6.$_14 = $timeout; var$6.$_20 = $cb; $rt_globals.requestAnimationFrame(otji_JS_function(var$6, "onAnimationFrame")); var$2 = new nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1; var$2.$_011 = $hasTimedOut; var$2.$_15 = $cb; var$7 = $rt_globals.setTimeout(otji_JS_function(var$2, "onTimer"), 50); var$5[0] = var$7; nlei_PlatformInput_vsyncTimeout = var$7; } function nlei_PlatformInput_keyToAsciiLegacy($whichIn, $shiftUp) { a: { switch ($whichIn) { case 109: $whichIn = 45; break a; case 173: $whichIn = 45; break a; case 186: $whichIn = 59; break a; case 187: $whichIn = 61; break a; case 188: $whichIn = 44; break a; case 189: $whichIn = 45; break a; case 190: $whichIn = 46; break a; case 191: $whichIn = 47; break a; case 192: $whichIn = 96; break a; case 219: $whichIn = 91; break a; case 220: $whichIn = 92; break a; case 221: $whichIn = 93; break a; case 222: $whichIn = 39; break a; default: } } if (!$shiftUp) { if ($whichIn >= 65 && $whichIn <= 90) return ($whichIn + 32 | 0) & 65535; return $whichIn & 65535; } b: { switch ($whichIn) { case 39: break; case 40: case 41: case 42: case 43: case 58: case 60: case 62: case 63: case 64: case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 94: case 95: break b; case 44: return 60; case 45: return 95; case 46: return 62; case 47: return 63; case 48: return 41; case 49: return 33; case 50: return 64; case 51: return 35; case 52: return 36; case 53: return 37; case 54: return 94; case 55: return 38; case 56: return 42; case 57: return 40; case 59: return 58; case 61: return 43; case 91: return 123; case 92: return 124; case 93: return 125; case 96: return 126; default: break b; } return 34; } return $whichIn & 65535; } function nlei_PlatformInput_keyboardIsKeyDown($key) { var var$2; if (nlei_PlatformInput_unpressCTRL) { var$2 = nlei_PlatformInput_keyStates.data; var$2[28] = 0; var$2[29] = 0; var$2[157] = 0; var$2[219] = 0; var$2[220] = 0; } a: { if ($key >= 0) { var$2 = nlei_PlatformInput_keyStates.data; if ($key < var$2.length) { $key = var$2[$key]; break a; } } $key = 0; } return $key; } function nlei_PlatformInput_mouseSetGrabbed($grab) { var $t, var$3, var$4, var$5; if (!nlei_PlatformInput_pointerLockSupported) return; $t = nlei_PlatformRuntime_steadyTimeMillis(); nlei_PlatformInput_pointerLockFlag = $grab; nlei_PlatformInput_mouseGrabTimer = $t; if (!$grab) { var$3 = nlei_PlatformInput_mouseUngrabTimeout; if (var$3 != (-1)) $rt_globals.clearTimeout(var$3); nlei_PlatformInput_mouseUngrabTimeout = (-1); if (!nlei_PlatformInput_pointerLockWaiting) nlei_PlatformInput_callExitPointerLock(nlei_PlatformInput_win.document); } else { nlei_PlatformInput_pointerLockWaiting = 1; nlei_PlatformInput_callRequestPointerLock(nlei_PlatformInput_canvas); $grab = nlei_PlatformInput_mouseUngrabTimeout; if ($grab != (-1)) $rt_globals.clearTimeout($grab); nlei_PlatformInput_mouseUngrabTimeout = (-1); var$4 = Long_sub($t, nlei_PlatformInput_mouseUngrabTimer); if (Long_lt(var$4, Long_fromInt(3000))) { var$5 = new nlei_PlatformInput$15; $grab = 3100 - Long_lo(var$4) | 0; nlei_PlatformInput_mouseUngrabTimeout = $rt_globals.setTimeout(otji_JS_function(var$5, "onTimer"), $grab); } } nlei_PlatformInput_mouseDX = 0.0; nlei_PlatformInput_mouseDY = 0.0; } function nlei_PlatformInput_callRequestPointerLock($el) { var $$je; a: { switch (nlei_PlatformInput_pointerLockSupported) { case 1: try { $el.requestPointerLock(); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } break a; case 2: break; default: nlei_PlatformRuntime_$callClinit(); oall_Logger_warn(nlei_PlatformRuntime_logger, $rt_s(404)); break a; } try { $el.mozRequestPointerLock(); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } } function nlei_PlatformInput_callExitPointerLock($doc) { var $$je; a: { switch (nlei_PlatformInput_pointerLockSupported) { case 1: try { $doc.exitPointerLock(); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } break a; case 2: break; default: nlei_PlatformRuntime_$callClinit(); oall_Logger_warn(nlei_PlatformRuntime_logger, $rt_s(405)); break a; } try { $doc.mozExitPointerLock(); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } } function nlei_PlatformInput_isPointerLocked() { if (!nlei_PlatformInput_pointerLockWaiting) return nlei_PlatformInput_isPointerLockedImpl(); return 1; } function nlei_PlatformInput_isPointerLockedImpl() { switch (nlei_PlatformInput_pointerLockSupported) { case 1: return nlei_PlatformInput_win.document.pointerLockElement === nlei_PlatformInput_canvas ? 1 : 0; case 2: return nlei_PlatformInput_win.document.mozPointerLockElement === nlei_PlatformInput_canvas ? 1 : 0; default: } return 0; } function nlei_PlatformInput_processFunctionKeys($key) { if (nlei_PlatformInput_keyboardIsKeyDown(nlei_PlatformInput_functionKeyModifier) && $key >= 49 && $key <= 57) $key = ($key - 49 | 0) + 112 | 0; return $key; } function nlei_PlatformInput_removeEventHandlers() { var var$1, var$2, var$3, var$4, var$5, $$je; var$1 = nlei_PlatformInput_contextmenu; if (var$1 !== null) { nlei_PlatformInput_parent.removeEventListener("contextmenu", otji_JS_function(var$1, "handleEvent")); nlei_PlatformInput_contextmenu = null; } var$1 = nlei_PlatformInput_mousedown; if (var$1 !== null) { nlei_PlatformInput_canvas.removeEventListener("mousedown", otji_JS_function(var$1, "handleEvent")); nlei_PlatformInput_mousedown = null; } var$1 = nlei_PlatformInput_mouseup; if (var$1 !== null) { nlei_PlatformInput_canvas.removeEventListener("mouseup", otji_JS_function(var$1, "handleEvent")); nlei_PlatformInput_mouseup = null; } var$1 = nlei_PlatformInput_mousemove; if (var$1 !== null) { nlei_PlatformInput_canvas.removeEventListener("mousemove", otji_JS_function(var$1, "handleEvent")); nlei_PlatformInput_mousemove = null; } var$1 = nlei_PlatformInput_mouseenter; if (var$1 !== null) { nlei_PlatformInput_canvas.removeEventListener("mouseenter", otji_JS_function(var$1, "handleEvent")); nlei_PlatformInput_mouseenter = null; } var$1 = nlei_PlatformInput_mouseleave; if (var$1 !== null) { nlei_PlatformInput_canvas.removeEventListener("mouseleave", otji_JS_function(var$1, "handleEvent")); nlei_PlatformInput_mouseleave = null; } var$1 = nlei_PlatformInput_keydown; if (var$1 !== null) { nlei_PlatformInput_win.removeEventListener("keydown", otji_JS_function(var$1, "handleEvent")); nlei_PlatformInput_keydown = null; } var$1 = nlei_PlatformInput_keyup; if (var$1 !== null) { nlei_PlatformInput_win.removeEventListener("keyup", otji_JS_function(var$1, "handleEvent")); nlei_PlatformInput_keyup = null; } var$1 = nlei_PlatformInput_focus; if (var$1 !== null) { nlei_PlatformInput_win.removeEventListener("focus", otji_JS_function(var$1, "handleEvent")); nlei_PlatformInput_focus = null; } var$1 = nlei_PlatformInput_blur; if (var$1 !== null) { nlei_PlatformInput_win.removeEventListener("blur", otji_JS_function(var$1, "handleEvent")); nlei_PlatformInput_blur = null; } var$1 = nlei_PlatformInput_wheel; if (var$1 !== null) { nlei_PlatformInput_canvas.removeEventListener("wheel", otji_JS_function(var$1, "handleEvent")); nlei_PlatformInput_wheel = null; } if (nlei_PlatformInput_pointerlock !== null) { var$2 = nlei_PlatformInput_win.document; var$3 = nlei_PlatformInput_pointerlock; var$2.removeEventListener("pointerlockchange", otji_JS_function(var$3, "handleEvent")); nlei_PlatformInput_pointerlock = null; } if (nlei_PlatformInput_pointerlockerr !== null) { var$2 = nlei_PlatformInput_win.document; var$3 = nlei_PlatformInput_pointerlockerr; var$2.removeEventListener("pointerlockerror", otji_JS_function(var$3, "handleEvent")); nlei_PlatformInput_pointerlockerr = null; } var$1 = nlei_PlatformInput_fullscreen; if (var$1 !== null) { nlei_PlatformInput_fullscreenQuery.removeEventListener("change", var$1); nlei_PlatformInput_fullscreen = null; } var$4 = nlei_PlatformInput_mouseUngrabTimeout; if (var$4 != (-1)) { $rt_globals.clearTimeout(var$4); nlei_PlatformInput_mouseUngrabTimeout = (-1); } var$5 = nlei_PlatformInput_vsyncSaveLockInterval; if (var$5 != (-1)) { a: { try { $rt_globals.clearInterval(var$5); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } nlei_PlatformInput_vsyncSaveLockInterval = (-1); } b: { try { nlei_PlatformInput_callExitPointerLock(nlei_PlatformInput_win.document); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } var$1 = nlei_PlatformInput_win; nleit_ClientMain_$callClinit(); var$3 = nleit_ClientMain_windowErrorHandler; if (var$3 !== null) { var$1.removeEventListener("error", $rt_globals.evtHandler); nleit_ClientMain_windowErrorHandler = null; } } function nlei_PlatformInput_pressAnyKeyScreen() { var var$1, var$2, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlei_PlatformRuntime_getClientConfigAdapter(); if (nlei_PlatformInput_isLikelyMobileBrowser) { var$1 = nlei_PlatformOpenGL_checkVAOCapable(); $ptr = 1; continue main; } if (ju_AbstractCollection_isEmpty(nlei_PlatformInput_mouseEvents) && ju_AbstractCollection_isEmpty(nlei_PlatformInput_keyEvents) && !(nlei_PlatformInput_hasBeenActiveTeaVM$js_body$_13(!!0) ? 1 : 0)) { var$1 = nlei_PlatformOpenGL_checkVAOCapable(); $ptr = 2; continue main; } nlei_PlatformInput_hasShownPressAnyKey = 1; return; case 1: nleit_EarlyLoadScreen_paintEnable(var$1); if ($rt_suspending()) { break main; } a: { try { nlei_PlatformInput_isOnMobilePressAnyKey = 1; nlei_PlatformInput_setupAnyKeyScreenMobile(); break a; } catch ($$e) { $$je = $rt_wrapException($$e); var$2 = $$je; } nlei_PlatformInput_isOnMobilePressAnyKey = 0; $rt_throw(var$2); } nlei_PlatformInput_isOnMobilePressAnyKey = 0; nlei_PlatformInput_hasShownPressAnyKey = 1; return; case 2: nleit_EarlyLoadScreen_paintEnable(var$1); if ($rt_suspending()) { break main; } if (ju_AbstractCollection_isEmpty(nlei_PlatformInput_mouseEvents) && ju_AbstractCollection_isEmpty(nlei_PlatformInput_keyEvents)) { var$1 = 100; $ptr = 3; continue main; } nlei_PlatformInput_hasShownPressAnyKey = 1; return; case 3: nlei_PlatformRuntime_sleep(var$1); if ($rt_suspending()) { break main; } if (ju_AbstractCollection_isEmpty(nlei_PlatformInput_mouseEvents) && ju_AbstractCollection_isEmpty(nlei_PlatformInput_keyEvents)) { var$1 = 100; continue main; } nlei_PlatformInput_hasShownPressAnyKey = 1; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, var$2, $ptr); } function nlei_PlatformInput_setupAnyKeyScreenMobile() { var var$1, var$2, var$3; var$1 = nlei_PlatformInput_mobilePressAnyKeyScreen; if (var$1 !== null) nlei_PlatformInput_parent.removeChild(var$1); var$1 = nlei_PlatformInput_win.document.createElement("div"); nlei_PlatformInput_mobilePressAnyKeyScreen = var$1; var$1.classList.add("_eaglercraftX_mobile_press_any_key"); nlei_PlatformInput_mobilePressAnyKeyScreen.setAttribute("style", "position:absolute;background-color:white;font-family:sans-serif;top:10%;left:10%;right:10%;bottom:10%;border:5px double black;padding:calc(5px + 7vh) 15px;text-align:center;font-size:20px;user-select:none;z-index:10;"); var$1 = nlei_PlatformInput_mobilePressAnyKeyScreen; var$2 = "

Mobile Browser Detected

You must manually select an option below to continue

(Tablets and phones with large screens work best)

"; var$1.innerHTML = var$2; var$3 = nlei_PlatformInput_mobilePressAnyKeyScreen.querySelector("._eaglercraftX_mobile_launch_client"); var$2 = new nlei_PlatformInput$16; var$3.addEventListener("click", otji_JS_function(var$2, "handleEvent")); var$1 = nlei_PlatformInput_parent; var$2 = nlei_PlatformInput_mobilePressAnyKeyScreen; var$1.appendChild(var$2); } function nlei_PlatformInput_initWindowSize($sw, $sh, $dpi) { nlei_PlatformInput_windowWidth = $sw; nlei_PlatformInput_windowHeight = $sh; nlei_PlatformInput_windowDPI = $dpi; nlei_PlatformInput_visualViewportX = 0; nlei_PlatformInput_visualViewportY = 0; nlei_PlatformInput_visualViewportW = $sw; nlei_PlatformInput_visualViewportH = $sh; } function nlei_PlatformInput__clinit_() { nlei_PlatformInput_win = null; nlei_PlatformInput_parent = null; nlei_PlatformInput_canvas = null; nlei_PlatformInput_contextmenu = null; nlei_PlatformInput_mousedown = null; nlei_PlatformInput_mouseup = null; nlei_PlatformInput_mousemove = null; nlei_PlatformInput_mouseenter = null; nlei_PlatformInput_mouseleave = null; nlei_PlatformInput_touchstart = null; nlei_PlatformInput_touchend = null; nlei_PlatformInput_touchmove = null; nlei_PlatformInput_touchcancel = null; nlei_PlatformInput_keydown = null; nlei_PlatformInput_keyup = null; nlei_PlatformInput_wheel = null; nlei_PlatformInput_focus = null; nlei_PlatformInput_blur = null; nlei_PlatformInput_pointerlock = null; nlei_PlatformInput_pointerlockerr = null; nlei_PlatformInput_fullscreen = null; nlei_PlatformInput_keyCodeTranslatorMap = null; nlei_PlatformInput_pastedStrings = new ju_LinkedList; nlei_PlatformInput_mouseEvents = new ju_LinkedList; nlei_PlatformInput_keyEvents = new ju_LinkedList; nlei_PlatformInput_hasShownPressAnyKey = 0; nlei_PlatformInput_isOnMobilePressAnyKey = 0; nlei_PlatformInput_mobilePressAnyKeyScreen = null; nlei_PlatformInput_mobilePressAnyKey = null; nlei_PlatformInput_isLikelyMobileBrowser = 0; nlei_PlatformInput_mouseX = 0; nlei_PlatformInput_mouseY = 0; nlei_PlatformInput_mouseDX = 0.0; nlei_PlatformInput_mouseDY = 0.0; nlei_PlatformInput_mouseDWheel = 0.0; nlei_PlatformInput_enableRepeatEvents = 1; nlei_PlatformInput_isWindowFocused = 1; nlei_PlatformInput_isMouseOverWindow = 1; nlei_PlatformInput_unpressCTRL = 0; nlei_PlatformInput_touchOffsetXTeaVM = 0; nlei_PlatformInput_touchOffsetYTeaVM = 0; nlei_PlatformInput_windowWidth = (-1); nlei_PlatformInput_windowHeight = (-1); nlei_PlatformInput_windowDPI = 1.0; nlei_PlatformInput_visualViewportX = (-1); nlei_PlatformInput_visualViewportY = (-1); nlei_PlatformInput_visualViewportW = (-1); nlei_PlatformInput_visualViewportH = (-1); nlei_PlatformInput_lastWasResizedWindowWidth = (-2); nlei_PlatformInput_lastWasResizedWindowHeight = (-2); nlei_PlatformInput_lastWasResizedWindowDPI = (-2.0); nlei_PlatformInput_lastWasResizedVisualViewportX = (-2); nlei_PlatformInput_lastWasResizedVisualViewportY = (-2); nlei_PlatformInput_lastWasResizedVisualViewportW = (-2); nlei_PlatformInput_lastWasResizedVisualViewportH = (-2); nlei_PlatformInput_currentEvent = null; nlei_PlatformInput_currentEventK = null; nlei_PlatformInput_buttonStates = $rt_createBooleanArray(8); nlei_PlatformInput_keyStates = $rt_createBooleanArray(256); nlei_PlatformInput_functionKeyModifier = 33; nlei_PlatformInput_pointerLockSupported = 0; nlei_PlatformInput_mouseUngrabTimer = Long_ZERO; nlei_PlatformInput_mouseGrabTimer = Long_ZERO; nlei_PlatformInput_mouseUngrabTimeout = (-1); nlei_PlatformInput_pointerLockFlag = 0; nlei_PlatformInput_pointerLockWaiting = 0; nlei_PlatformInput_fullscreenSupported = 0; nlei_PlatformInput_fullscreenQuery = null; nlei_PlatformInput_keyboardLockSupported = 0; nlei_PlatformInput_lockKeys = 0; nlei_PlatformInput_vsync = 1; nlei_PlatformInput_vsyncSupport = 0; nlei_PlatformInput_vsyncWaiting = Long_fromInt(-1); nlei_PlatformInput_vsyncAsyncCallback = null; nlei_PlatformInput_vsyncTimeout = (-1); nlei_PlatformInput_vsyncSaveLockInterval = (-1); nlei_PlatformInput_syncTimer = 0.0; } function nlei_PlatformInput_iterateKeyboardLayout$_asyncCall_$(var$1) { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { nlei_PlatformInput_iterateKeyboardLayout0(var$1, callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } function nlei_PlatformInput_asyncRequestAnimationFrame$_asyncCall_$() { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { nlei_PlatformInput_asyncRequestAnimationFrame0(callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } function nlei_PlatformInput_onBeforeCloseRegister$js_body$_2(var$1, var$2) { var$1.__curEaglerX188UnloadListenerCB = var$2; if (typeof var$1.__isEaglerX188UnloadListenerSet === "string" && var$1.__isEaglerX188UnloadListenerSet === "yes") return; var$1.onbeforeunload = function(evt) { if (var$1.__curEaglerX188UnloadListenerCB) var$1.__curEaglerX188UnloadListenerCB(); return false; }; var$1.__isEaglerX188UnloadListenerSet = "yes"; } function nlei_PlatformInput_iterateKeyboardLayout0$js_body$_4(var$1, var$2) { return (($rt_globals.navigator.keyboard.getLayoutMap()).then(function(layoutMap) { if (layoutMap && layoutMap.forEach) layoutMap.forEach(var$1); var$2(); })).catch(function() { var$2(); }); } function nlei_PlatformInput_getSupportedPointerLock$js_body$_8(var$1) { return typeof var$1.exitPointerLock === "function" ? 1 : typeof var$1.mozExitPointerLock === "function" ? 2 : -1; } function nlei_PlatformInput_getSupportedFullScreen$js_body$_9(var$1) { return typeof var$1.exitFullscreen === "function" ? 1 : typeof var$1.webkitExitFullscreen === "function" ? 2 : typeof var$1.mozExitFullscreen === "function" ? 3 : -1; } function nlei_PlatformInput_hasBeenActiveTeaVM$js_body$_13(var$1) { if ($rt_globals.window.navigator.userActivation) { return $rt_globals.window.navigator.userActivation.hasBeenActive; } else { return var$1; } } function nlei_PlatformInput_getOffsetX$js_body$_14(var$1, var$2) { return typeof var$1.offsetX === "number" ? var$1.offsetX : var$1.pageX - var$2; } function nlei_PlatformInput_getOffsetY$js_body$_15(var$1, var$2) { return typeof var$1.offsetY === "number" ? var$1.offsetY : var$1.pageY - var$2; } function nlei_PlatformInput_getWhich$js_body$_16(var$1) { return typeof var$1.which === "number" ? var$1.which : typeof var$1.keyCode === "number" ? var$1.keyCode : 0; } function nlei_PlatformInput_getLocationSafe$js_body$_17(var$1) { return typeof var$1.location === "number" ? var$1.location : 0; } function nlei_PlatformInput_getVisibilityState$js_body$_28(var$1) { return typeof var$1.visibilityState !== "string" || var$1.visibilityState === "visible"; } function nlei_PlatformInput_getDevicePixelRatio$js_body$_29(var$1) { return typeof var$1.devicePixelRatio === "number" ? var$1.devicePixelRatio : 1.0; } function nlei_PlatformInput_getCharOrNull$js_body$_40(var$1) { return typeof var$1.key === "string" ? var$1.key : ""; } var nleit_EarlyLoadScreen = $rt_classWithoutFields(); var nleit_EarlyLoadScreen_vbo = null; var nleit_EarlyLoadScreen_program = null; var nleit_EarlyLoadScreen_pressDeleteTexture = null; var nleit_EarlyLoadScreen_pressDeleteProgram = null; var nleit_EarlyLoadScreen_finalTexture = null; function nleit_EarlyLoadScreen__init_0() { var var_0 = new nleit_EarlyLoadScreen(); nleit_EarlyLoadScreen__init_(var_0); return var_0; } function nleit_EarlyLoadScreen__init_($this) {} function nleit_EarlyLoadScreen_paintScreen($glesVers, $vaos) { var $gles3, $tex, var$5, $img, $upload, $pixelUpload, $vertexUpload, $vert, $frag, $width, $height, $x, $y, $vao, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$vao = $thread.pop();$y = $thread.pop();$x = $thread.pop();$height = $thread.pop();$width = $thread.pop();$frag = $thread.pop();$vert = $thread.pop();$vertexUpload = $thread.pop();$pixelUpload = $thread.pop();$upload = $thread.pop();$img = $thread.pop();var$5 = $thread.pop();$tex = $thread.pop();$gles3 = $thread.pop();$vaos = $thread.pop();$glesVers = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $gles3 = $glesVers < 300 ? 0 : 1; $tex = nlei_PlatformOpenGL__wglGenTextures(); nlei_PlatformOpenGL__wglActiveTexture(33984); nlei_PlatformOpenGL__wglBindTexture(3553, $tex); nlei_PlatformOpenGL__wglTexParameteri(3553, 10240, 9728); nlei_PlatformOpenGL__wglTexParameteri(3553, 10241, 9728); nlei_PlatformOpenGL__wglTexParameteri(3553, 10242, 33071); nlei_PlatformOpenGL__wglTexParameteri(3553, 10243, 33071); var$5 = nle_Base64_decodeBase64($rt_s(406)); $ptr = 1; case 1: $tmp = nlei_PlatformAssets_loadImageFile(var$5); if ($rt_suspending()) { break main; } $img = $tmp; $upload = nlei_PlatformRuntime_allocateByteBuffer(147456); $pixelUpload = nleib_EaglerArrayByteBuffer_asIntBuffer($upload); nleib_EaglerArrayIntBuffer_put0($pixelUpload, $img.$pixels); nleib_EaglerArrayIntBuffer_flip($pixelUpload); nlei_PlatformOpenGL__wglTexImage2D0(3553, 0, 6408, 192, 192, 0, 6408, 5121, $pixelUpload); $vertexUpload = nlei_PlatformOpenGL__wglGenTextures(); nleit_EarlyLoadScreen_pressDeleteTexture = $vertexUpload; nlei_PlatformOpenGL__wglBindTexture(3553, $vertexUpload); nlei_PlatformOpenGL__wglTexParameteri(3553, 10240, 9728); nlei_PlatformOpenGL__wglTexParameteri(3553, 10241, 9728); nlei_PlatformOpenGL__wglTexParameteri(3553, 10242, 33071); nlei_PlatformOpenGL__wglTexParameteri(3553, 10243, 33071); nleib_EaglerArrayIntBuffer_clear($pixelUpload); var$5 = nle_Base64_decodeBase64($rt_s(407)); $ptr = 2; case 2: $tmp = nlei_PlatformAssets_loadImageFile(var$5); if ($rt_suspending()) { break main; } $vertexUpload = $tmp; nleib_EaglerArrayIntBuffer_put0($pixelUpload, $vertexUpload.$pixels); nleib_EaglerArrayIntBuffer_flip($pixelUpload); nlei_PlatformOpenGL__wglTexImage2D0(3553, 0, 6408, 384, 16, 0, 6408, 5121, $pixelUpload); $vertexUpload = nleib_EaglerArrayByteBuffer_asFloatBuffer($upload); nleib_EaglerArrayFloatBuffer_clear($vertexUpload); nleib_EaglerArrayFloatBuffer_put($vertexUpload, 0.0); nleib_EaglerArrayFloatBuffer_put($vertexUpload, 0.0); nleib_EaglerArrayFloatBuffer_put($vertexUpload, 0.0); nleib_EaglerArrayFloatBuffer_put($vertexUpload, 1.0); nleib_EaglerArrayFloatBuffer_put($vertexUpload, 1.0); nleib_EaglerArrayFloatBuffer_put($vertexUpload, 0.0); nleib_EaglerArrayFloatBuffer_put($vertexUpload, 1.0); nleib_EaglerArrayFloatBuffer_put($vertexUpload, 0.0); nleib_EaglerArrayFloatBuffer_put($vertexUpload, 0.0); nleib_EaglerArrayFloatBuffer_put($vertexUpload, 1.0); nleib_EaglerArrayFloatBuffer_put($vertexUpload, 1.0); nleib_EaglerArrayFloatBuffer_put($vertexUpload, 1.0); nleib_EaglerArrayFloatBuffer_flip($vertexUpload); $vert = nlei_PlatformOpenGL__wglGenBuffers(); nleit_EarlyLoadScreen_vbo = $vert; nlei_PlatformOpenGL__wglBindBuffer(34962, $vert); nlei_PlatformOpenGL__wglBufferData1(34962, $vertexUpload, 35044); $vert = nlei_PlatformOpenGL__wglCreateShader(35633); nlei_PlatformOpenGL__wglShaderSource($vert, !$gles3 ? $rt_s(408) : $rt_s(409)); nlei_PlatformOpenGL__wglCompileShader($vert); $frag = nlei_PlatformOpenGL__wglCreateShader(35632); nlei_PlatformOpenGL__wglShaderSource($frag, !$gles3 ? $rt_s(410) : $rt_s(411)); nlei_PlatformOpenGL__wglCompileShader($frag); $vertexUpload = nlei_PlatformOpenGL__wglCreateProgram(); nleit_EarlyLoadScreen_program = $vertexUpload; nlei_PlatformOpenGL__wglAttachShader($vertexUpload, $vert); nlei_PlatformOpenGL__wglAttachShader(nleit_EarlyLoadScreen_program, $frag); if (!$gles3) nlei_PlatformOpenGL__wglBindAttribLocation(nleit_EarlyLoadScreen_program, 0, $rt_s(412)); nlei_PlatformOpenGL__wglLinkProgram(nleit_EarlyLoadScreen_program); nlei_PlatformOpenGL__wglDetachShader(nleit_EarlyLoadScreen_program, $vert); nlei_PlatformOpenGL__wglDetachShader(nleit_EarlyLoadScreen_program, $frag); nlei_PlatformOpenGL__wglDeleteShader($vert); nlei_PlatformOpenGL__wglDeleteShader($frag); nlei_PlatformOpenGL__wglUseProgram(nleit_EarlyLoadScreen_program); nlei_PlatformOpenGL__wglUniform1i(nlei_PlatformOpenGL__wglGetUniformLocation(nleit_EarlyLoadScreen_program, $rt_s(413)), 0); $width = nlei_PlatformInput_windowWidth; $height = nlei_PlatformInput_windowHeight; if ($width <= $height) { $x = 1.0; $y = $height / $width; } else { $x = $width / $height; $y = 1.0; } nlei_PlatformOpenGL__wglActiveTexture(33984); nlei_PlatformOpenGL__wglBindTexture(3553, $tex); nlei_PlatformOpenGL__wglViewport(0, 0, $width, $height); nlei_PlatformOpenGL__wglClearColor(1.0, 1.0, 1.0, 1.0); nlei_PlatformOpenGL__wglClear(16384); nlei_PlatformOpenGL__wglUseProgram(nleit_EarlyLoadScreen_program); nlei_PlatformOpenGL__wglUniform2f(nlei_PlatformOpenGL__wglGetUniformLocation(nleit_EarlyLoadScreen_program, $rt_s(414)), $x, $y); $vao = null; if ($vaos) { $vao = nlei_PlatformOpenGL__wglGenVertexArrays(); nlei_PlatformOpenGL__wglBindVertexArray($vao); } nlei_PlatformOpenGL__wglEnableVertexAttribArray(0); nlei_PlatformOpenGL__wglVertexAttribPointer(0, 2, 5126, 0, 8, 0); nlei_PlatformOpenGL__wglDrawArrays(4, 0, 6); nlei_PlatformOpenGL__wglDisableVertexAttribArray(0); $ptr = 3; case 3: nlei_PlatformInput_update(); if ($rt_suspending()) { break main; } $glesVers = 50; $ptr = 4; case 4: nle_EagUtils_sleep($glesVers); if ($rt_suspending()) { break main; } nlei_PlatformOpenGL__wglUseProgram(null); nlei_PlatformOpenGL__wglBindBuffer(34962, null); nlei_PlatformOpenGL__wglBindTexture(3553, null); nlei_PlatformOpenGL__wglDeleteTextures($tex); if ($vaos) nlei_PlatformOpenGL__wglDeleteVertexArrays($vao); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($glesVers, $vaos, $gles3, $tex, var$5, $img, $upload, $pixelUpload, $vertexUpload, $vert, $frag, $width, $height, $x, $y, $vao, $ptr); } function nleit_EarlyLoadScreen_paintEnable($vaos) { var $tex, var$3, $img, $upload, $width, $height, $x, $y, $vao, var$11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$11 = $thread.pop();$vao = $thread.pop();$y = $thread.pop();$x = $thread.pop();$height = $thread.pop();$width = $thread.pop();$upload = $thread.pop();$img = $thread.pop();var$3 = $thread.pop();$tex = $thread.pop();$vaos = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $tex = nlei_PlatformOpenGL__wglGenTextures(); nlei_PlatformOpenGL__wglActiveTexture(33984); nlei_PlatformOpenGL__wglBindTexture(3553, $tex); nlei_PlatformOpenGL__wglTexParameteri(3553, 10240, 9728); nlei_PlatformOpenGL__wglTexParameteri(3553, 10241, 9728); nlei_PlatformOpenGL__wglTexParameteri(3553, 10242, 33071); nlei_PlatformOpenGL__wglTexParameteri(3553, 10243, 33071); var$3 = nle_Base64_decodeBase64($rt_s(415)); $ptr = 1; case 1: $tmp = nlei_PlatformAssets_loadImageFile(var$3); if ($rt_suspending()) { break main; } $img = $tmp; $upload = nlei_PlatformRuntime_allocateIntBuffer(16384); nleib_EaglerArrayIntBuffer_put0($upload, $img.$pixels); nleib_EaglerArrayIntBuffer_flip($upload); nlei_PlatformOpenGL__wglTexImage2D0(3553, 0, 6408, 128, 128, 0, 6408, 5121, $upload); nlei_PlatformOpenGL__wglUseProgram(nleit_EarlyLoadScreen_program); $width = nlei_PlatformInput_windowWidth; $height = nlei_PlatformInput_windowHeight; if ($width <= $height) { $x = 1.0; $y = $height / $width; } else { $x = $width / $height; $y = 1.0; } nlei_PlatformOpenGL__wglActiveTexture(33984); nlei_PlatformOpenGL__wglBindTexture(3553, $tex); nlei_PlatformOpenGL__wglViewport(0, 0, $width, $height); nlei_PlatformOpenGL__wglClearColor(1.0, 1.0, 1.0, 1.0); nlei_PlatformOpenGL__wglClear(16384); nlei_PlatformOpenGL__wglUniform2f(nlei_PlatformOpenGL__wglGetUniformLocation(nleit_EarlyLoadScreen_program, $rt_s(414)), $x, $y); $vao = null; if ($vaos) { $vao = nlei_PlatformOpenGL__wglGenVertexArrays(); nlei_PlatformOpenGL__wglBindVertexArray($vao); } nlei_PlatformOpenGL__wglBindBuffer(34962, nleit_EarlyLoadScreen_vbo); nlei_PlatformOpenGL__wglEnableVertexAttribArray(0); nlei_PlatformOpenGL__wglVertexAttribPointer(0, 2, 5126, 0, 8, 0); nlei_PlatformOpenGL__wglDrawArrays(4, 0, 6); nlei_PlatformOpenGL__wglDisableVertexAttribArray(0); $ptr = 2; case 2: nlei_PlatformInput_update(); if ($rt_suspending()) { break main; } var$11 = 50; $ptr = 3; case 3: nle_EagUtils_sleep(var$11); if ($rt_suspending()) { break main; } nlei_PlatformOpenGL__wglUseProgram(null); nlei_PlatformOpenGL__wglBindBuffer(34962, null); nlei_PlatformOpenGL__wglBindTexture(3553, null); nlei_PlatformOpenGL__wglDeleteTextures($tex); if ($vaos) nlei_PlatformOpenGL__wglDeleteVertexArrays($vao); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($vaos, $tex, var$3, $img, $upload, $width, $height, $x, $y, $vao, var$11, $ptr); } function nleit_EarlyLoadScreen_loadFinal($image) { var $img, $upload, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$upload = $thread.pop();$img = $thread.pop();$image = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nlei_PlatformAssets_loadImageFile($image); if ($rt_suspending()) { break main; } $img = $tmp; if ($img === null) return; nleit_EarlyLoadScreen_finalTexture = nlei_PlatformOpenGL__wglGenTextures(); nlei_PlatformOpenGL__wglActiveTexture(33984); nlei_PlatformOpenGL__wglBindTexture(3553, nleit_EarlyLoadScreen_finalTexture); nlei_PlatformOpenGL__wglTexParameteri(3553, 10240, 9728); nlei_PlatformOpenGL__wglTexParameteri(3553, 10241, 9728); nlei_PlatformOpenGL__wglTexParameteri(3553, 10242, 33071); nlei_PlatformOpenGL__wglTexParameteri(3553, 10243, 33071); $upload = nlei_PlatformRuntime_allocateIntBuffer($rt_imul($img.$width0, $img.$height0)); nleib_EaglerArrayIntBuffer_put0($upload, $img.$pixels); nleib_EaglerArrayIntBuffer_flip($upload); nlei_PlatformOpenGL__wglTexImage2D0(3553, 0, 6408, $img.$width0, $img.$height0, 0, 6408, 5121, $upload); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($image, $img, $upload, $ptr); } function nleit_EarlyLoadScreen_paintFinal($vaos, $softVAOs) { var $vao, $width, $height, $x, $y, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();$y = $thread.pop();$x = $thread.pop();$height = $thread.pop();$width = $thread.pop();$vao = $thread.pop();$softVAOs = $thread.pop();$vaos = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $vao = nleit_EarlyLoadScreen_finalTexture; if ($vao === null) return; nlei_PlatformOpenGL__wglBindTexture(3553, $vao); nlei_PlatformOpenGL__wglUseProgram(nleit_EarlyLoadScreen_program); $width = nlei_PlatformInput_windowWidth; $height = nlei_PlatformInput_windowHeight; if ($width <= $height) { $x = 1.0; $y = $height / $width; } else { $x = $width / $height; $y = 1.0; } nlei_PlatformOpenGL__wglActiveTexture(33984); nlei_PlatformOpenGL__wglBindTexture(3553, nleit_EarlyLoadScreen_finalTexture); nlei_PlatformOpenGL__wglViewport(0, 0, $width, $height); nlei_PlatformOpenGL__wglClearColor(1.0, 1.0, 1.0, 1.0); nlei_PlatformOpenGL__wglClear(16384); nlei_PlatformOpenGL__wglUniform2f(nlei_PlatformOpenGL__wglGetUniformLocation(nleit_EarlyLoadScreen_program, $rt_s(414)), $x, $y); $vao = null; if ($vaos) { if (!$softVAOs) { $vao = nlei_PlatformOpenGL__wglGenVertexArrays(); nlei_PlatformOpenGL__wglBindVertexArray($vao); } else { $vao = nleo_EaglercraftGPU_createGLVertexArray(); nleo_EaglercraftGPU_bindGLVertexArray($vao); } } if ($vaos && $softVAOs) { nleo_EaglercraftGPU_bindVAOGLArrayBuffer(nleit_EarlyLoadScreen_vbo); nleo_EaglercraftGPU_enableVertexAttribArray(0); nleo_EaglercraftGPU_vertexAttribPointer(0, 2, 5126, 0, 8, 0); nleo_EaglercraftGPU_drawArrays(4, 0, 6); } else { nlei_PlatformOpenGL__wglBindBuffer(34962, nleit_EarlyLoadScreen_vbo); nlei_PlatformOpenGL__wglEnableVertexAttribArray(0); nlei_PlatformOpenGL__wglVertexAttribPointer(0, 2, 5126, 0, 8, 0); nlei_PlatformOpenGL__wglDrawArrays(4, 0, 6); } if (!$softVAOs) nlei_PlatformOpenGL__wglDisableVertexAttribArray(0); $ptr = 1; case 1: nlei_PlatformInput_update(); if ($rt_suspending()) { break main; } var$8 = 50; $ptr = 2; case 2: nle_EagUtils_sleep(var$8); if ($rt_suspending()) { break main; } nlei_PlatformOpenGL__wglUseProgram(null); if (!($vaos && $softVAOs)) nlei_PlatformOpenGL__wglBindBuffer(34962, null); nlei_PlatformOpenGL__wglBindTexture(3553, null); if ($softVAOs) nleo_EaglercraftGPU_clearCurrentBinding(6); if ($vaos) { if (!$softVAOs) nlei_PlatformOpenGL__wglDeleteVertexArrays($vao); else nleo_EaglercraftGPU_destroyGLVertexArray($vao); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($vaos, $softVAOs, $vao, $width, $height, $x, $y, var$8, $ptr); } function nleit_EarlyLoadScreen__clinit_() { nleit_EarlyLoadScreen_vbo = null; nleit_EarlyLoadScreen_program = null; nleit_EarlyLoadScreen_pressDeleteTexture = null; nleit_EarlyLoadScreen_pressDeleteProgram = null; nleit_EarlyLoadScreen_finalTexture = null; } var nlei_PlatformAssets = $rt_classWithoutFields(); var nlei_PlatformAssets_MISSING_FILE = null; var nlei_PlatformAssets_assets = null; var nlei_PlatformAssets_imageLoadCanvas = null; var nlei_PlatformAssets_imageLoadContext = null; function nlei_PlatformAssets__init_0() { var var_0 = new nlei_PlatformAssets(); nlei_PlatformAssets__init_(var_0); return var_0; } function nlei_PlatformAssets__init_($this) {} function nlei_PlatformAssets_getResourceBytes($path) { var $data, $file, var$4, var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$file = $thread.pop();$data = $thread.pop();$path = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (jl_String_startsWith0($path, $rt_s(28))) $path = jl_String_substring($path, 1); $data = ju_HashMap_get(nlei_PlatformAssets_assets, $path); if ($data === null && jl_String_startsWith0($path, $rt_s(416)) && !jl_String_endsWith($path, $rt_s(417))) { nleit_ClientMain_$callClinit(); $file = nleit_ClientMain_configLocalesFolder; var$4 = jl_String_substring($path, 22); var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); $file = jl_StringBuilder_append(var$5, $file); jl_AbstractStringBuilder_append($file, 47); jl_StringBuilder_append($file, var$4); $file = jl_AbstractStringBuilder_toString(var$5); nlei_PlatformRuntime_$callClinit(); if (!nlei_PlatformRuntime_hasFetchSupport) { $ptr = 1; continue main; } var$6 = 1; $ptr = 2; continue main; } if ($data === nlei_PlatformAssets_MISSING_FILE) $data = null; return $data; case 1: $tmp = nlei_PlatformRuntime_downloadRemoteURIXHR($file); if ($rt_suspending()) { break main; } $file = $tmp; if ($file !== null) { $data = nleit_TeaVMUtils_wrapByteArrayBuffer($file); ju_HashMap_putImpl(nlei_PlatformAssets_assets, $path, $data); return $data; } ju_HashMap_putImpl(nlei_PlatformAssets_assets, $path, nlei_PlatformAssets_MISSING_FILE); return null; case 2: $tmp = nlei_PlatformRuntime_downloadRemoteURIFetch($file, var$6); if ($rt_suspending()) { break main; } $file = $tmp; if ($file !== null) { $data = nleit_TeaVMUtils_wrapByteArrayBuffer($file); ju_HashMap_putImpl(nlei_PlatformAssets_assets, $path, $data); return $data; } ju_HashMap_putImpl(nlei_PlatformAssets_assets, $path, nlei_PlatformAssets_MISSING_FILE); return null; default: $rt_invalidPointer(); }} $rt_nativeThread().push($path, $data, $file, var$4, var$5, var$6, $ptr); } function nlei_PlatformAssets_loadImageFile($data) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$data = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $rt_s(418); $ptr = 1; case 1: $tmp = nlei_PlatformAssets_loadImageFile0($data, var$2); if ($rt_suspending()) { break main; } var$2 = $tmp; return var$2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($data, var$2, $ptr); } function nlei_PlatformAssets_loadImageFile0(var$1, var$2) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nlei_PlatformAssets_loadImageFile$_asyncCall_$(var$1, var$2); if ($rt_suspending()) { break main; } var$2 = $tmp; return var$2; default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, var$2, $ptr); } function nlei_PlatformAssets_loadImageFile1($data, $mime, $ret) { var $doc, var$5, $src, var$7, var$8; $doc = $rt_globals.window.document; var$5 = $doc.createElement("img"); $src = $rt_createArray(nleit_TeaVMBlobURLHandle, 1); var$7 = new nlei_PlatformAssets$1; var$7.$val$doc = $doc; var$7.$val$toLoad = var$5; var$7.$val$src = $src; var$7.$val$ret = $ret; var$5.addEventListener("load", otji_JS_function(var$7, "handleEvent")); var$8 = new nlei_PlatformAssets$2; var$8.$val$src0 = $src; var$8.$val$ret0 = $ret; var$5.addEventListener("error", otji_JS_function(var$8, "handleEvent")); nleit_TeaVMBlobURLManager_$callClinit(); if (!nleit_TeaVMBlobURLManager_isSameOriginSupport) { var$8 = new nleit_TeaVMBlobURLManager$HandleFakeBlobURL; var$8.$blobData = $data; var$8.$blobMIME = $mime; } else { var$8 = new nleit_TeaVMBlobURLManager$HandleRealBlobURL; var$8.$blobURL = $rt_str(nleit_TeaVMBlobURLManager_createBlobURL$js_body$_12($data.data.buffer, $rt_ustr($mime))); } $data = $src.data; $data[0] = var$8; if ($data[0] === null) otpp_AsyncCallbackWrapper_complete($ret, null); else { $mime = $rt_ustr($data[0].$toExternalForm()); var$5.src = $mime; } } function nlei_PlatformAssets__clinit_() { nlei_PlatformAssets_MISSING_FILE = $rt_createByteArray(0); nlei_PlatformAssets_assets = ju_HashMap__init_0(); nlei_PlatformAssets_imageLoadCanvas = null; nlei_PlatformAssets_imageLoadContext = null; } function nlei_PlatformAssets_loadImageFile$_asyncCall_$(var$1, var$2) { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { nlei_PlatformAssets_loadImageFile1(var$1, var$2, callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } function nlei_PlatformAssets_youEagler$js_body$_6() { return { willReadFrequently : true }; } var nle_EaglercraftVersion = $rt_classWithoutFields(); var nle_EaglercraftVersion_EPKVersionIdentifier = null; var nle_EaglercraftVersion_clientBrandUUID = null; var nle_EaglercraftVersion_legacyClientUUIDInSharedWorld = null; var nle_EaglercraftVersion_demoWorldSeed = Long_ZERO; function nle_EaglercraftVersion_$callClinit() { nle_EaglercraftVersion_$callClinit = $rt_eraseClinit(nle_EaglercraftVersion); nle_EaglercraftVersion__clinit_(); } function nle_EaglercraftVersion__init_0() { var var_0 = new nle_EaglercraftVersion(); nle_EaglercraftVersion__init_(var_0); return var_0; } function nle_EaglercraftVersion__init_($this) { nle_EaglercraftVersion_$callClinit(); } function nle_EaglercraftVersion__clinit_() { var var$1; nle_EaglercraftVersion_EPKVersionIdentifier = null; nle_EagUtils_$callClinit(); var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_StringBuilder_append(jl_StringBuilder_append(var$1, $rt_s(419)), $rt_s(420)); var$1 = jl_AbstractStringBuilder_toString(var$1); jnc_StandardCharsets_$callClinit(); nle_EaglercraftVersion_clientBrandUUID = nle_EaglercraftUUID_nameUUIDFromBytes(jl_String_getBytes(var$1, jnc_StandardCharsets_UTF_8)); var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); jl_StringBuilder_append(jl_StringBuilder_append(var$1, $rt_s(421)), $rt_s(420)); nle_EaglercraftVersion_legacyClientUUIDInSharedWorld = nle_EaglercraftUUID_nameUUIDFromBytes(jl_String_getBytes(jl_AbstractStringBuilder_toString(var$1), jnc_StandardCharsets_UTF_8)); nle_EaglercraftVersion_demoWorldSeed = Long_fromInt(jl_String_hashCode($rt_s(422))); } var nleit_EPKDownloadHelper = $rt_classWithoutFields(); var nleit_EPKDownloadHelper_logger = null; function nleit_EPKDownloadHelper_$callClinit() { nleit_EPKDownloadHelper_$callClinit = $rt_eraseClinit(nleit_EPKDownloadHelper); nleit_EPKDownloadHelper__clinit_(); } function nleit_EPKDownloadHelper__init_0() { var var_0 = new nleit_EPKDownloadHelper(); nleit_EPKDownloadHelper__init_(var_0); return var_0; } function nleit_EPKDownloadHelper__init_($this) { nleit_EPKDownloadHelper_$callClinit(); } function nleit_EPKDownloadHelper_downloadEPKFilesOfVersion($epkFiles, $expectedVersionIdentifier, $loadedFiles) { var $bTrue, $epkFileData, var$6, $dat, $oldEPKInvalidFlag, $a, var$10, var$11, $canBeInvalid, $i, var$14, $noCache, $url, $b, $c, $toCheck, $canBeCorrupt, $logURL, $t, var$23, $epkStr, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$epkStr = $thread.pop();var$23 = $thread.pop();$t = $thread.pop();$logURL = $thread.pop();$canBeCorrupt = $thread.pop();$toCheck = $thread.pop();$c = $thread.pop();$b = $thread.pop();$url = $thread.pop();$noCache = $thread.pop();var$14 = $thread.pop();$i = $thread.pop();$canBeInvalid = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$a = $thread.pop();$oldEPKInvalidFlag = $thread.pop();$dat = $thread.pop();var$6 = $thread.pop();$epkFileData = $thread.pop();$bTrue = $thread.pop();$loadedFiles = $thread.pop();$expectedVersionIdentifier = $thread.pop();$epkFiles = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleit_EPKDownloadHelper_$callClinit(); $bTrue = nle_Base64_decodeBase64($rt_s(16)); $epkFileData = $rt_s(423); var$6 = 0; $ptr = 1; case 1: $tmp = nlei_PlatformApplication_getLocalStorage($epkFileData, var$6); if ($rt_suspending()) { break main; } $dat = $tmp; $oldEPKInvalidFlag = ju_Arrays_equals($bTrue, $dat); $a = 0; var$10 = $oldEPKInvalidFlag; a: { while ($a < 3) { b: { var$11 = $rt_compare($a, 1); if (!var$11) { nlei_PlatformRuntime_$callClinit(); if (!nlei_PlatformRuntime_hasFetchSupport) break b; } ju_HashMap_clear($loadedFiles); $canBeInvalid = $expectedVersionIdentifier === null ? 0 : 1; $i = 0; var$14 = $epkFiles.data; if ($i < var$14.length) { c: { $noCache = 0; $url = null; switch ($a) { case 0: $url = var$14[$i].$url; $noCache = 0; break c; case 1: oall_Logger_warn(nleit_EPKDownloadHelper_logger, $rt_s(424)); $url = var$14[$i].$url; $noCache = 1; break c; case 2: oall_Logger_warn(nleit_EPKDownloadHelper_logger, $rt_s(425)); $url = nleit_EPKDownloadHelper_injectCacheInvalidationHack(var$14[$i].$url, $expectedVersionIdentifier); $noCache = 1; break c; default: } } $b = jl_String_startsWith0($url, $rt_s(164)); $c = !$b && !jl_String_startsWith0($url, $rt_s(426)) ? 1 : 0; if (jl_String_indexOf2($url, $rt_s(427)) != (-1)) $toCheck = $url; else { nlei_PlatformRuntime_$callClinit(); $toCheck = $rt_str(nlei_PlatformRuntime_win.location.href); } d: { e: { if ($c) { if (var$11 < 0) break e; if (jl_String_startsWith0($toCheck, $rt_s(428))) break e; if (jl_String_startsWith0($toCheck, $rt_s(429))) break e; } $canBeCorrupt = 0; break d; } $canBeCorrupt = 1; } $canBeInvalid = $canBeInvalid & $c; if (!$b) $logURL = $url; else { var$6 = jl_String_length($url); $epkFileData = new jl_StringBuilder; jl_AbstractStringBuilder__init_($epkFileData); $t = jl_StringBuilder_append($epkFileData, $rt_s(430)); jl_AbstractStringBuilder_append0($t, var$6); jl_StringBuilder_append($t, $rt_s(431)); $logURL = jl_AbstractStringBuilder_toString($epkFileData); } $epkFileData = nleit_EPKDownloadHelper_logger; var$23 = $rt_createArray(jl_Object, 1); var$23.data[0] = $logURL; oall_Logger_info($epkFileData, $rt_s(432), var$23); var$6 = $noCache ? 0 : 1; nlei_PlatformRuntime_$callClinit(); if (!nlei_PlatformRuntime_hasFetchSupport) { $ptr = 2; continue main; } $ptr = 3; continue main; } if (!$canBeInvalid) { var$10 = 0; break a; } $dat = ju_HashMap_get($loadedFiles, $rt_s(433)); if ($dat === null) { $epkFileData = nleit_EPKDownloadHelper_logger; $dat = $rt_createArray(jl_Object, 1); $dat.data[0] = $expectedVersionIdentifier; oall_Logger_error($epkFileData, $rt_s(434), $dat); } else { $epkFileData = new jl_String; jnc_StandardCharsets_$callClinit(); jl_String__init_6($epkFileData, $dat, jnc_StandardCharsets_UTF_8); $epkStr = jl_String_trim($epkFileData); if ($expectedVersionIdentifier.$equals($epkStr)) { var$10 = 0; break a; } oall_Logger_error(nleit_EPKDownloadHelper_logger, $rt_s(435), $rt_createArrayFromData(jl_Object, [$epkStr, $expectedVersionIdentifier])); } if (var$10) break a; if ($a >= 2) { oall_Logger_error0(nleit_EPKDownloadHelper_logger, $rt_s(436)); var$10 = 1; } } $a = $a + 1 | 0; } } if (var$10 != $oldEPKInvalidFlag) { if (!var$10) $bTrue = null; $epkFileData = (nlei_PlatformRuntime_getClientConfigAdapter()).$localStorageNamespace; $loadedFiles = new jl_StringBuilder; jl_AbstractStringBuilder__init_($loadedFiles); $epkFileData = jl_StringBuilder_append($loadedFiles, $epkFileData); jl_AbstractStringBuilder_append($epkFileData, 46); jl_StringBuilder_append($epkFileData, $rt_s(423)); $toCheck = jl_AbstractStringBuilder_toString($loadedFiles); $expectedVersionIdentifier = $bTrue === null ? null : nle_Base64_encodeBase64String($bTrue); f: { try { $t = $rt_globals.window.localStorage; if ($t !== null) { if ($expectedVersionIdentifier === null) $t.removeItem($rt_ustr($toCheck)); else $t.setItem($rt_ustr($toCheck), $rt_ustr($expectedVersionIdentifier)); } break f; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } } return; case 2: $tmp = nlei_PlatformRuntime_downloadRemoteURIXHR($url); if ($rt_suspending()) { break main; } $epkFileData = $tmp; a: { g: { h: { if ($epkFileData === null) { if ($a < 2 && $canBeCorrupt) { $epkFileData = nleit_EPKDownloadHelper_logger; $dat = $rt_createArray(jl_Object, 1); $dat.data[0] = $logURL; oall_Logger_error($epkFileData, $rt_s(437), $dat); break h; } $expectedVersionIdentifier = new nlei_RuntimeInitializationFailureException; $loadedFiles = new jl_StringBuilder; jl_AbstractStringBuilder__init_($loadedFiles); jl_AbstractStringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($loadedFiles, $rt_s(438)), $logURL), 34); jl_Throwable__init_($expectedVersionIdentifier, jl_AbstractStringBuilder_toString($loadedFiles)); $rt_throw($expectedVersionIdentifier); } $t = nleit_EPKDownloadHelper_logger; $dat = $rt_createArray(jl_Object, 1); $dat.data[0] = $logURL; oall_Logger_info($t, $rt_s(439), $dat); i: { try { nleit_EPKLoader_loadEPK($epkFileData, var$14[$i].$path, $loadedFiles); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; break i; } else { throw $$e; } } $i = $i + 1 | 0; break g; } if ($a < 2 && $canBeCorrupt) { $epkFileData = nleit_EPKDownloadHelper_logger; $dat = $rt_createArray(jl_Object, 1); $dat.data[0] = $logURL; oall_Logger_error($epkFileData, $rt_s(440), $dat); } else { $expectedVersionIdentifier = new nlei_RuntimeInitializationFailureException; $loadedFiles = new jl_StringBuilder; jl_AbstractStringBuilder__init_($loadedFiles); jl_AbstractStringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($loadedFiles, $rt_s(441)), $logURL), 34); jl_RuntimeException__init_3($expectedVersionIdentifier, jl_AbstractStringBuilder_toString($loadedFiles), $t); $rt_throw($expectedVersionIdentifier); } } j: { while (true) { var$6 = 1; $a = $a + var$6 | 0; var$6 = 3; var$6 = $rt_compare($a, var$6); if (var$6 >= 0) break; var$6 = 1; var$11 = $rt_compare($a, var$6); if (var$11) break j; nlei_PlatformRuntime_$callClinit(); var$6 = nlei_PlatformRuntime_hasFetchSupport; if (var$6) break j; } break a; } ju_HashMap_clear($loadedFiles); $canBeInvalid = $expectedVersionIdentifier === null ? 0 : 1; $i = 0; } f: while (true) { var$14 = $epkFiles.data; if ($i < var$14.length) { k: { $noCache = 0; $url = null; switch ($a) { case 0: $url = var$14[$i].$url; $noCache = 0; break k; case 1: oall_Logger_warn(nleit_EPKDownloadHelper_logger, $rt_s(424)); $url = var$14[$i].$url; $noCache = 1; break k; case 2: oall_Logger_warn(nleit_EPKDownloadHelper_logger, $rt_s(425)); $url = nleit_EPKDownloadHelper_injectCacheInvalidationHack(var$14[$i].$url, $expectedVersionIdentifier); $noCache = 1; break k; default: } } $b = jl_String_startsWith0($url, $rt_s(164)); $c = !$b && !jl_String_startsWith0($url, $rt_s(426)) ? 1 : 0; if (jl_String_indexOf2($url, $rt_s(427)) != (-1)) $toCheck = $url; else { nlei_PlatformRuntime_$callClinit(); $toCheck = $rt_str(nlei_PlatformRuntime_win.location.href); } l: { m: { if ($c) { if (var$11 < 0) break m; if (jl_String_startsWith0($toCheck, $rt_s(428))) break m; if (jl_String_startsWith0($toCheck, $rt_s(429))) break m; } $canBeCorrupt = 0; break l; } $canBeCorrupt = 1; } $canBeInvalid = $canBeInvalid & $c; if (!$b) $logURL = $url; else { var$6 = jl_String_length($url); $epkFileData = new jl_StringBuilder; jl_AbstractStringBuilder__init_($epkFileData); $t = jl_StringBuilder_append($epkFileData, $rt_s(430)); jl_AbstractStringBuilder_append0($t, var$6); jl_StringBuilder_append($t, $rt_s(431)); $logURL = jl_AbstractStringBuilder_toString($epkFileData); } $epkFileData = nleit_EPKDownloadHelper_logger; var$23 = $rt_createArray(jl_Object, 1); var$23.data[0] = $logURL; oall_Logger_info($epkFileData, $rt_s(432), var$23); var$6 = $noCache ? 0 : 1; nlei_PlatformRuntime_$callClinit(); if (!nlei_PlatformRuntime_hasFetchSupport) { continue main; } $ptr = 3; continue main; } if (!$canBeInvalid) { var$10 = 0; break a; } $dat = ju_HashMap_get($loadedFiles, $rt_s(433)); if ($dat === null) { $epkFileData = nleit_EPKDownloadHelper_logger; $dat = $rt_createArray(jl_Object, 1); $dat.data[0] = $expectedVersionIdentifier; oall_Logger_error($epkFileData, $rt_s(434), $dat); } else { $epkFileData = new jl_String; jnc_StandardCharsets_$callClinit(); jl_String__init_6($epkFileData, $dat, jnc_StandardCharsets_UTF_8); $epkStr = jl_String_trim($epkFileData); if ($expectedVersionIdentifier.$equals($epkStr)) { var$10 = 0; break a; } oall_Logger_error(nleit_EPKDownloadHelper_logger, $rt_s(435), $rt_createArrayFromData(jl_Object, [$epkStr, $expectedVersionIdentifier])); } if (var$10) break a; if ($a >= 2) { oall_Logger_error0(nleit_EPKDownloadHelper_logger, $rt_s(436)); var$10 = 1; } while (true) { var$6 = 1; $a = $a + var$6 | 0; var$6 = 3; var$6 = $rt_compare($a, var$6); if (var$6 >= 0) break f; var$6 = 1; var$11 = $rt_compare($a, var$6); if (var$11) break; nlei_PlatformRuntime_$callClinit(); var$6 = nlei_PlatformRuntime_hasFetchSupport; if (var$6) break; } ju_HashMap_clear($loadedFiles); $canBeInvalid = $expectedVersionIdentifier === null ? 0 : 1; $i = 0; } } if (var$10 != $oldEPKInvalidFlag) { if (!var$10) $bTrue = null; $epkFileData = (nlei_PlatformRuntime_getClientConfigAdapter()).$localStorageNamespace; $loadedFiles = new jl_StringBuilder; jl_AbstractStringBuilder__init_($loadedFiles); $epkFileData = jl_StringBuilder_append($loadedFiles, $epkFileData); jl_AbstractStringBuilder_append($epkFileData, 46); jl_StringBuilder_append($epkFileData, $rt_s(423)); $toCheck = jl_AbstractStringBuilder_toString($loadedFiles); $expectedVersionIdentifier = $bTrue === null ? null : nle_Base64_encodeBase64String($bTrue); n: { try { $t = $rt_globals.window.localStorage; if ($t !== null) { if ($expectedVersionIdentifier === null) $t.removeItem($rt_ustr($toCheck)); else $t.setItem($rt_ustr($toCheck), $rt_ustr($expectedVersionIdentifier)); } break n; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } } return; case 3: $tmp = nlei_PlatformRuntime_downloadRemoteURIFetch($url, var$6); if ($rt_suspending()) { break main; } $epkFileData = $tmp; a: { g: { h: { if ($epkFileData === null) { if ($a < 2 && $canBeCorrupt) { $epkFileData = nleit_EPKDownloadHelper_logger; $dat = $rt_createArray(jl_Object, 1); $dat.data[0] = $logURL; oall_Logger_error($epkFileData, $rt_s(437), $dat); break h; } $expectedVersionIdentifier = new nlei_RuntimeInitializationFailureException; $loadedFiles = new jl_StringBuilder; jl_AbstractStringBuilder__init_($loadedFiles); jl_AbstractStringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($loadedFiles, $rt_s(438)), $logURL), 34); jl_Throwable__init_($expectedVersionIdentifier, jl_AbstractStringBuilder_toString($loadedFiles)); $rt_throw($expectedVersionIdentifier); } $t = nleit_EPKDownloadHelper_logger; $dat = $rt_createArray(jl_Object, 1); $dat.data[0] = $logURL; oall_Logger_info($t, $rt_s(439), $dat); i: { try { nleit_EPKLoader_loadEPK($epkFileData, var$14[$i].$path, $loadedFiles); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; break i; } else { throw $$e; } } $i = $i + 1 | 0; break g; } if ($a < 2 && $canBeCorrupt) { $epkFileData = nleit_EPKDownloadHelper_logger; $dat = $rt_createArray(jl_Object, 1); $dat.data[0] = $logURL; oall_Logger_error($epkFileData, $rt_s(440), $dat); } else { $expectedVersionIdentifier = new nlei_RuntimeInitializationFailureException; $loadedFiles = new jl_StringBuilder; jl_AbstractStringBuilder__init_($loadedFiles); jl_AbstractStringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($loadedFiles, $rt_s(441)), $logURL), 34); jl_RuntimeException__init_3($expectedVersionIdentifier, jl_AbstractStringBuilder_toString($loadedFiles), $t); $rt_throw($expectedVersionIdentifier); } } j: { while (true) { var$6 = 1; $a = $a + var$6 | 0; var$6 = 3; var$6 = $rt_compare($a, var$6); if (var$6 >= 0) break; var$6 = 1; var$11 = $rt_compare($a, var$6); if (var$11) break j; nlei_PlatformRuntime_$callClinit(); var$6 = nlei_PlatformRuntime_hasFetchSupport; if (var$6) break j; } break a; } ju_HashMap_clear($loadedFiles); $canBeInvalid = $expectedVersionIdentifier === null ? 0 : 1; $i = 0; } f: while (true) { var$14 = $epkFiles.data; if ($i < var$14.length) { k: { $noCache = 0; $url = null; switch ($a) { case 0: $url = var$14[$i].$url; $noCache = 0; break k; case 1: oall_Logger_warn(nleit_EPKDownloadHelper_logger, $rt_s(424)); $url = var$14[$i].$url; $noCache = 1; break k; case 2: oall_Logger_warn(nleit_EPKDownloadHelper_logger, $rt_s(425)); $url = nleit_EPKDownloadHelper_injectCacheInvalidationHack(var$14[$i].$url, $expectedVersionIdentifier); $noCache = 1; break k; default: } } $b = jl_String_startsWith0($url, $rt_s(164)); $c = !$b && !jl_String_startsWith0($url, $rt_s(426)) ? 1 : 0; if (jl_String_indexOf2($url, $rt_s(427)) != (-1)) $toCheck = $url; else { nlei_PlatformRuntime_$callClinit(); $toCheck = $rt_str(nlei_PlatformRuntime_win.location.href); } l: { m: { if ($c) { if (var$11 < 0) break m; if (jl_String_startsWith0($toCheck, $rt_s(428))) break m; if (jl_String_startsWith0($toCheck, $rt_s(429))) break m; } $canBeCorrupt = 0; break l; } $canBeCorrupt = 1; } $canBeInvalid = $canBeInvalid & $c; if (!$b) $logURL = $url; else { var$6 = jl_String_length($url); $epkFileData = new jl_StringBuilder; jl_AbstractStringBuilder__init_($epkFileData); $t = jl_StringBuilder_append($epkFileData, $rt_s(430)); jl_AbstractStringBuilder_append0($t, var$6); jl_StringBuilder_append($t, $rt_s(431)); $logURL = jl_AbstractStringBuilder_toString($epkFileData); } $epkFileData = nleit_EPKDownloadHelper_logger; var$23 = $rt_createArray(jl_Object, 1); var$23.data[0] = $logURL; oall_Logger_info($epkFileData, $rt_s(432), var$23); var$6 = $noCache ? 0 : 1; nlei_PlatformRuntime_$callClinit(); if (!nlei_PlatformRuntime_hasFetchSupport) { $ptr = 2; continue main; } continue main; } if (!$canBeInvalid) { var$10 = 0; break a; } $dat = ju_HashMap_get($loadedFiles, $rt_s(433)); if ($dat === null) { $epkFileData = nleit_EPKDownloadHelper_logger; $dat = $rt_createArray(jl_Object, 1); $dat.data[0] = $expectedVersionIdentifier; oall_Logger_error($epkFileData, $rt_s(434), $dat); } else { $epkFileData = new jl_String; jnc_StandardCharsets_$callClinit(); jl_String__init_6($epkFileData, $dat, jnc_StandardCharsets_UTF_8); $epkStr = jl_String_trim($epkFileData); if ($expectedVersionIdentifier.$equals($epkStr)) { var$10 = 0; break a; } oall_Logger_error(nleit_EPKDownloadHelper_logger, $rt_s(435), $rt_createArrayFromData(jl_Object, [$epkStr, $expectedVersionIdentifier])); } if (var$10) break a; if ($a >= 2) { oall_Logger_error0(nleit_EPKDownloadHelper_logger, $rt_s(436)); var$10 = 1; } while (true) { var$6 = 1; $a = $a + var$6 | 0; var$6 = 3; var$6 = $rt_compare($a, var$6); if (var$6 >= 0) break f; var$6 = 1; var$11 = $rt_compare($a, var$6); if (var$11) break; nlei_PlatformRuntime_$callClinit(); var$6 = nlei_PlatformRuntime_hasFetchSupport; if (var$6) break; } ju_HashMap_clear($loadedFiles); $canBeInvalid = $expectedVersionIdentifier === null ? 0 : 1; $i = 0; } } if (var$10 != $oldEPKInvalidFlag) { if (!var$10) $bTrue = null; $epkFileData = (nlei_PlatformRuntime_getClientConfigAdapter()).$localStorageNamespace; $loadedFiles = new jl_StringBuilder; jl_AbstractStringBuilder__init_($loadedFiles); $epkFileData = jl_StringBuilder_append($loadedFiles, $epkFileData); jl_AbstractStringBuilder_append($epkFileData, 46); jl_StringBuilder_append($epkFileData, $rt_s(423)); $toCheck = jl_AbstractStringBuilder_toString($loadedFiles); $expectedVersionIdentifier = $bTrue === null ? null : nle_Base64_encodeBase64String($bTrue); n: { try { $t = $rt_globals.window.localStorage; if ($t !== null) { if ($expectedVersionIdentifier === null) $t.removeItem($rt_ustr($toCheck)); else $t.setItem($rt_ustr($toCheck), $rt_ustr($expectedVersionIdentifier)); } break n; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($epkFiles, $expectedVersionIdentifier, $loadedFiles, $bTrue, $epkFileData, var$6, $dat, $oldEPKInvalidFlag, $a, var$10, var$11, $canBeInvalid, $i, var$14, $noCache, $url, $b, $c, $toCheck, $canBeCorrupt, $logURL, $t, var$23, $epkStr, $ptr); } function nleit_EPKDownloadHelper_injectCacheInvalidationHack($url, $cacheFixStr) { var var$3, var$4, $toCheck, $i, var$7, $s; nleit_EPKDownloadHelper_$callClinit(); if ($cacheFixStr !== null) var$3 = $rt_str($rt_globals.encodeURIComponent($rt_ustr($cacheFixStr))); else { var$4 = jl_System_currentTimeMillis(); $cacheFixStr = new jl_StringBuilder; jl_AbstractStringBuilder__init_($cacheFixStr); jl_AbstractStringBuilder_append($cacheFixStr, 116); jl_StringBuilder_append2($cacheFixStr, var$4); var$3 = jl_AbstractStringBuilder_toString($cacheFixStr); } if (jl_String_indexOf2($url, $rt_s(427)) != (-1)) $toCheck = $url; else { nlei_PlatformRuntime_$callClinit(); $toCheck = $rt_str(nlei_PlatformRuntime_win.location.href); } if (!jl_String_startsWith0($toCheck, $rt_s(428)) && !jl_String_startsWith0($toCheck, $rt_s(429))) return $url; $i = jl_String_indexOf0($url, 63); if ($i == (jl_String_length($url) - 1 | 0)) { $cacheFixStr = new jl_StringBuilder; jl_AbstractStringBuilder__init_($cacheFixStr); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($cacheFixStr, $url), $rt_s(442)), var$3); return jl_AbstractStringBuilder_toString($cacheFixStr); } if ($i == (-1)) { var$7 = jl_String_indexOf0($url, 35); if (var$7 == (-1)) { $cacheFixStr = new jl_StringBuilder; jl_AbstractStringBuilder__init_($cacheFixStr); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($cacheFixStr, $url), $rt_s(443)), var$3); return jl_AbstractStringBuilder_toString($cacheFixStr); } $cacheFixStr = jl_String_substring0($url, 0, var$7); $url = jl_String_substring($url, var$7); $toCheck = new jl_StringBuilder; jl_AbstractStringBuilder__init_($toCheck); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($toCheck, $cacheFixStr), $rt_s(443)), var$3), $url); return jl_AbstractStringBuilder_toString($toCheck); } var$7 = $i + 1 | 0; $s = jl_String_substring($url, var$7); if (!jl_String_startsWith0($s, $rt_s(444)) && !jl_String_startsWith0($s, $rt_s(445))) { $cacheFixStr = new jl_StringBuilder; jl_AbstractStringBuilder__init_($cacheFixStr); jl_AbstractStringBuilder_append($cacheFixStr, 38); jl_StringBuilder_append($cacheFixStr, $s); $s = jl_AbstractStringBuilder_toString($cacheFixStr); } $url = jl_String_substring0($url, 0, var$7); $cacheFixStr = new jl_StringBuilder; jl_AbstractStringBuilder__init_($cacheFixStr); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($cacheFixStr, $url), $rt_s(442)), var$3), $s); return jl_AbstractStringBuilder_toString($cacheFixStr); } function nleit_EPKDownloadHelper__clinit_() { nleit_EPKDownloadHelper_logger = oall_LogManager_getLogger($rt_s(176)); } var nle_Filesystem = $rt_classWithoutFields(); var nle_Filesystem_logger = null; var nle_Filesystem_openFilesystems = null; function nle_Filesystem_$callClinit() { nle_Filesystem_$callClinit = $rt_eraseClinit(nle_Filesystem); nle_Filesystem__clinit_(); } function nle_Filesystem__init_0() { var var_0 = new nle_Filesystem(); nle_Filesystem__init_(var_0); return var_0; } function nle_Filesystem__init_($this) { nle_Filesystem_$callClinit(); } function nle_Filesystem_getHandleFor($dbName) { var $handle, $handleImpl, var$4, var$5, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$handleImpl = $thread.pop();$handle = $thread.pop();$dbName = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nle_Filesystem_$callClinit(); $handle = ju_HashMap_get(nle_Filesystem_openFilesystems, $dbName); if ($handle !== null) { $handle.$refCount = $handle.$refCount + 1 | 0; return nle_Filesystem$FilesystemHandleWrapper__init_($handle); } $handleImpl = null; nle_EagRuntime_$callClinit(); if (!(nlei_PlatformRuntime_getClientConfigAdapter()).$ramdiskMode) { nlei_PlatformFilesystem_$callClinit(); try { $handle = !jl_String_equals($dbName, nleit_TeaVMClientConfigAdapter_getWorldsDB(nlei_PlatformRuntime_getClientConfigAdapter())) ? $dbName : $rt_s(3); $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $handleImpl = $$je; } else { throw $$e; } } var$4 = nlei_PlatformFilesystem_logger; var$5 = $rt_createArray(jl_Object, 1); var$5.data[0] = $rt_s(3); oall_Logger_error(var$4, $rt_s(446), var$5); oall_Logger_error1(nlei_PlatformFilesystem_logger, $handleImpl); $handleImpl = null; } if ($handleImpl === null) { $handleImpl = new nlei_RamdiskFilesystemImpl; $handleImpl.$filesystemMap = ju_TreeMap__init_0(); $handleImpl.$filesystemName = $dbName; } if ($handleImpl.$isRamdisk()) { $handle = nle_Filesystem_logger; var$5 = $rt_createArray(jl_Object, 1); var$5.data[0] = $dbName; oall_Logger_warn0($handle, $rt_s(447), var$5); } $handle = new nle_Filesystem$FilesystemHandle; $handle.$handle = $handleImpl; $handle.$refCount = 1; ju_HashMap_putImpl(nle_Filesystem_openFilesystems, $dbName, $handle); return nle_Filesystem$FilesystemHandleWrapper__init_($handle); case 1: a: { try { $tmp = nleit_IndexedDBFilesystem_createFilesystem($handle); if ($rt_suspending()) { break main; } $handleImpl = $tmp; break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $handleImpl = $$je; } else { throw $$e; } } var$4 = nlei_PlatformFilesystem_logger; var$5 = $rt_createArray(jl_Object, 1); var$5.data[0] = $rt_s(3); oall_Logger_error(var$4, $rt_s(446), var$5); oall_Logger_error1(nlei_PlatformFilesystem_logger, $handleImpl); $handleImpl = null; } if ($handleImpl === null) { $handleImpl = new nlei_RamdiskFilesystemImpl; $handleImpl.$filesystemMap = ju_TreeMap__init_0(); $handleImpl.$filesystemName = $dbName; } if ($handleImpl.$isRamdisk()) { $handle = nle_Filesystem_logger; var$5 = $rt_createArray(jl_Object, 1); var$5.data[0] = $dbName; oall_Logger_warn0($handle, $rt_s(447), var$5); } $handle = new nle_Filesystem$FilesystemHandle; $handle.$handle = $handleImpl; $handle.$refCount = 1; ju_HashMap_putImpl(nle_Filesystem_openFilesystems, $dbName, $handle); return nle_Filesystem$FilesystemHandleWrapper__init_($handle); default: $rt_invalidPointer(); }} $rt_nativeThread().push($dbName, $handle, $handleImpl, var$4, var$5, $ptr); } function nle_Filesystem__clinit_() { nle_Filesystem_logger = oall_LogManager_getLogger($rt_s(448)); nle_Filesystem_openFilesystems = ju_HashMap__init_0(); } function nleiv_VFile2() { var a = this; jl_Object.call(a); a.$path0 = null; a.$myFilesystem = null; a.$myFilesystemProvider = null; } var nleiv_VFile2_altPathSeperator = null; var nleiv_VFile2_primaryFilesystem = null; function nleiv_VFile2_$callClinit() { nleiv_VFile2_$callClinit = $rt_eraseClinit(nleiv_VFile2); nleiv_VFile2__clinit_(); } function nleiv_VFile2__init_0(var_0) { var var_1 = new nleiv_VFile2(); nleiv_VFile2__init_(var_1, var_0); return var_1; } function nleiv_VFile2__init_1(var_0, var_1) { var var_2 = new nleiv_VFile2(); nleiv_VFile2__init_2(var_2, var_0, var_1); return var_2; } function nleiv_VFile2_setPrimaryFilesystem($fs) { nleiv_VFile2_$callClinit(); nleiv_VFile2_primaryFilesystem = $fs; } function nleiv_VFile2_createPath($p) { var $r, $i, $parts, $gg, var$6, $s, var$8, $j, $k, var$11, var$12, var$13; nleiv_VFile2_$callClinit(); $r = ju_ArrayList__init_0(); $i = 0; while (true) { $parts = $p.data; if ($i >= $parts.length) break; a: { if ($parts[$i] !== null) { $gg = $parts[$i].$toString(); if ($gg !== null) { var$6 = 0; while (true) { $parts = nleiv_VFile2_altPathSeperator.data; if (var$6 >= $parts.length) break; $s = $parts[var$6]; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); $j = jl_String_length($gg) - jl_String_length($s) | 0; $k = 0; while ($k <= $j) { var$11 = 0; b: { while (true) { if (var$11 >= jl_String_length($s)) { jl_StringBuilder_append(var$8, $rt_s(28)); $k = $k + (jl_String_length($s) - 1 | 0) | 0; break b; } if (jl_String_charAt($gg, $k + var$11 | 0) != jl_String_charAt($s, var$11)) break; var$11 = var$11 + 1 | 0; } jl_AbstractStringBuilder_append(var$8, jl_String_charAt($gg, $k)); } $k = $k + 1 | 0; } jl_StringBuilder_append(var$8, jl_String_substring($gg, $k)); $gg = jl_AbstractStringBuilder_toString(var$8); var$6 = var$6 + 1 | 0; } if (jl_String_startsWith0($gg, $rt_s(28))) $gg = jl_String_substring($gg, 1); if (jl_String_endsWith($gg, $rt_s(28))) $gg = jl_String_substring0($gg, 0, jl_String_length($gg) - jl_String_length($rt_s(28)) | 0); $parts = jl_String_split($gg, $rt_s(28)); var$6 = 0; while (true) { var$12 = $parts.data; var$13 = var$12.length; if (var$6 >= var$13) break; var$12[var$6] = jl_String_trim(var$12[var$6]); var$6 = var$6 + 1 | 0; } $j = 0; while (true) { if ($j >= var$13) break a; c: { if (var$12[$j] !== null && !jl_String_equals(var$12[$j], $rt_s(449))) { if (jl_String_equals(var$12[$j], $rt_s(450))) { var$6 = $r.$size0; if (var$6 > 0) { $k = var$6 - 1 | 0; if (!jl_String_equals(ju_ArrayList_get($r, $k), $rt_s(450))) ju_ArrayList_remove0($r, $k); else ju_ArrayList_add($r, $rt_s(450)); break c; } } ju_ArrayList_add($r, var$12[$j]); } } $j = $j + 1 | 0; } } } } $i = $i + 1 | 0; } if ($r.$size0 <= 0) return null; $s = new jl_StringBuilder; jl_AbstractStringBuilder__init_($s); $i = 0; while ($i < $r.$size0) { if ($i > 0) jl_AbstractStringBuilder_append3($s, $rt_s(28)); jl_AbstractStringBuilder_append3($s, ju_ArrayList_get($r, $i)); $i = $i + 1 | 0; } return jl_AbstractStringBuilder_toString($s); } function nleiv_VFile2__init_($this, $path) { nleiv_VFile2_$callClinit(); nleiv_VFile2__init_2($this, nleiv_VFile2_createPath($path), nleiv_VFile2_primaryFilesystem); } function nleiv_VFile2__init_2($this, $path, $fs) { nleiv_VFile2_$callClinit(); $this.$path0 = $path; $this.$myFilesystem = $fs; } function nleiv_VFile2_getFS($this) { var var$1, var$2; if ($this.$myFilesystem === null) { var$1 = $this.$myFilesystemProvider; if (var$1 !== null) $this.$myFilesystem = var$1.$get6(); if ($this.$myFilesystem === null) { nleiv_VFile2_$callClinit(); var$1 = nleiv_VFile2_primaryFilesystem; $this.$myFilesystem = var$1; if (var$1 === null) { var$2 = new jl_IllegalStateException; jl_Throwable__init_(var$2, $rt_s(451)); $rt_throw(var$2); } } } return $this.$myFilesystem; } function nleiv_VFile2_getInputStream($this) { var var$1, var$2, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleiv_VFile2_assertNotRelative($this); var$1 = new nleiv_VFileInputStream; var$2 = nleiv_VFile2_getFS($this); var$3 = $this.$path0; var$2 = var$2.$handleImpl; $ptr = 1; case 1: $tmp = var$2.$eaglerRead(var$3); if ($rt_suspending()) { break main; } var$2 = $tmp; var$1.$fileBuffer = var$2; return var$1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, $ptr); } function nleiv_VFile2_getOutputStream($this) { var var$1; nleiv_VFile2_assertNotRelative($this); var$1 = new nleiv_VFileOutputStream; nle_EaglerOutputStream__init_0(var$1, 256); var$1.$closed = 0; var$1.$vfsFile = $this; return var$1; } function nleiv_VFile2_toString($this) { return $this.$path0; } function nleiv_VFile2_isRelative($this) { var var$1; var$1 = $this.$path0; return var$1 !== null && !jl_String_contains(var$1, $rt_s(450)) ? 0 : 1; } function nleiv_VFile2_assertNotRelative($this) { var var$1, var$2, var$3; if (!nleiv_VFile2_isRelative($this)) return; var$1 = new nleiv_EaglerFileSystemException; var$2 = $this.$path0; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(452)), var$2); jl_Throwable__init_(var$1, jl_AbstractStringBuilder_toString(var$3)); $rt_throw(var$1); } function nleiv_VFile2_hashCode($this) { var var$1; var$1 = $this.$path0; return var$1 !== null ? jl_String_hashCode(var$1) : 0; } function nleiv_VFile2_equals($this, $o) { var var$2; var$2 = $this.$path0; return var$2 !== null && $o !== null && $o instanceof nleiv_VFile2 && jl_String_equals(var$2, $o.$path0) ? 1 : 0; } function nleiv_VFile2_exists($this) { var var$1, var$2, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (nleiv_VFile2_isRelative($this)) return 0; var$1 = nleiv_VFile2_getFS($this); var$2 = $this.$path0; var$1 = var$1.$handleImpl; $ptr = 1; case 1: $tmp = var$1.$eaglerExists(var$2); if ($rt_suspending()) { break main; } var$3 = $tmp; return !var$3 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, $ptr); } function nleiv_VFile2_delete($this) { var var$1, var$2, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (nleiv_VFile2_isRelative($this)) return 0; var$1 = nleiv_VFile2_getFS($this); var$2 = $this.$path0; var$1 = var$1.$handleImpl; $ptr = 1; case 1: $tmp = var$1.$eaglerDelete(var$2); if ($rt_suspending()) { break main; } var$3 = $tmp; return !var$3 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, $ptr); } function nleiv_VFile2_renameTo($this, $p) { var var$2, var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$p = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $p = $p.$path0; if (nleiv_VFile2_isRelative($this)) return 0; var$2 = nleiv_VFile2_getFS($this); var$3 = $this.$path0; var$2 = var$2.$handleImpl; $ptr = 1; case 1: $tmp = var$2.$eaglerMove(var$3, $p); if ($rt_suspending()) { break main; } var$4 = $tmp; return !var$4 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $p, var$2, var$3, var$4, $ptr); } function nleiv_VFile2_length($this) { var var$1, var$2, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (nleiv_VFile2_isRelative($this)) return (-1); var$1 = nleiv_VFile2_getFS($this); var$2 = $this.$path0; var$1 = var$1.$handleImpl; $ptr = 1; case 1: $tmp = var$1.$eaglerSize(var$2); if ($rt_suspending()) { break main; } var$3 = $tmp; return var$3; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, $ptr); } function nleiv_VFile2__clinit_() { var var$1; var$1 = $rt_createArray(jl_String, 1); var$1.data[0] = $rt_s(453); nleiv_VFile2_altPathSeperator = var$1; nleiv_VFile2_primaryFilesystem = null; } var nlei_PlatformAudio = $rt_classWithoutFields(); var nlei_PlatformAudio_logger = null; var nlei_PlatformAudio_audioctx = null; var nlei_PlatformAudio_recDestNode = null; var nlei_PlatformAudio_recDestMediaStream = null; var nlei_PlatformAudio_silence = null; var nlei_PlatformAudio_recDestSilenceNode = null; var nlei_PlatformAudio_micRecGain = null; var nlei_PlatformAudio_gameRecGain = null; var nlei_PlatformAudio_soundCache = null; var nlei_PlatformAudio_activeSounds = null; var nlei_PlatformAudio_cacheFreeTimer = Long_ZERO; var nlei_PlatformAudio_activeFreeTimer = Long_ZERO; var nlei_PlatformAudio_oggSupport = 0; var nlei_PlatformAudio_loadViaAudioBufferSupport = 0; var nlei_PlatformAudio_loadViaWAV32FSupport = 0; var nlei_PlatformAudio_loadViaWAV16Support = 0; function nlei_PlatformAudio_$callClinit() { nlei_PlatformAudio_$callClinit = $rt_eraseClinit(nlei_PlatformAudio); nlei_PlatformAudio__clinit_(); } function nlei_PlatformAudio__init_0() { var var_0 = new nlei_PlatformAudio(); nlei_PlatformAudio__init_(var_0); return var_0; } function nlei_PlatformAudio__init_($this) { nlei_PlatformAudio_$callClinit(); } function nlei_PlatformAudio_initialize() { var $t, var$2, var$3, var$4, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$t = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlei_PlatformAudio_$callClinit(); nlei_PlatformAudio_oggSupport = 0; nlei_PlatformAudio_loadViaAudioBufferSupport = 0; nlei_PlatformAudio_loadViaWAV32FSupport = 0; nlei_PlatformAudio_loadViaWAV16Support = 0; a: { try { nlei_PlatformAudio_audioctx = otjw_AudioContext_create$js_body$_44(); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; } else { throw $$e; } } nlei_PlatformAudio_audioctx = null; oall_Logger_error0(nlei_PlatformAudio_logger, $rt_s(454)); oall_Logger_error1(nlei_PlatformAudio_logger, $t); return; } if (!(nlei_PlatformRuntime_getClientConfigAdapter()).$useJOrbisAudioDecoder) { $t = $rt_s(455); $ptr = 1; continue main; } oall_Logger_info0(nlei_PlatformAudio_logger, $rt_s(456)); nlei_PlatformAudio_oggSupport = 0; if (!nlei_PlatformAudio_oggSupport) { var$2 = nlei_PlatformAudio_detectLoadViaAudioBufferSupport$js_body$_2(nlei_PlatformAudio_audioctx) ? 1 : 0; nlei_PlatformAudio_loadViaAudioBufferSupport = var$2; if (!var$2) { oall_Logger_warn(nlei_PlatformAudio_logger, $rt_s(457)); $t = $rt_s(458); $ptr = 3; continue main; } } ju_LinkedList_clear(nlei_PlatformInput_mouseEvents); ju_LinkedList_clear(nlei_PlatformInput_keyEvents); return; case 1: $tmp = nle_EagRuntime_getRequiredResourceBytes($t); if ($rt_suspending()) { break main; } var$3 = $tmp; try { var$4 = new $rt_globals.Int8Array(var$3.data.length); $t = var$3.data; var$4.set($t, 0); var$4 = var$4.buffer; $t = null; $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } nlei_PlatformAudio_oggSupport = 0; oall_Logger_error0(nlei_PlatformAudio_logger, $rt_s(459)); if (!nlei_PlatformAudio_oggSupport) { var$2 = nlei_PlatformAudio_detectLoadViaAudioBufferSupport$js_body$_2(nlei_PlatformAudio_audioctx) ? 1 : 0; nlei_PlatformAudio_loadViaAudioBufferSupport = var$2; if (!var$2) { oall_Logger_warn(nlei_PlatformAudio_logger, $rt_s(457)); $t = $rt_s(458); $ptr = 3; continue main; } } ju_LinkedList_clear(nlei_PlatformInput_mouseEvents); ju_LinkedList_clear(nlei_PlatformInput_keyEvents); return; case 2: a: { try { $tmp = nlei_PlatformAudio_decodeAudioBrowserAsync(var$4, $t); if ($rt_suspending()) { break main; } $t = $tmp; if ($t !== null && $t.length) { nlei_PlatformAudio_oggSupport = 1; break a; } $rt_throw(jl_RuntimeException__init_1()); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } nlei_PlatformAudio_oggSupport = 0; oall_Logger_error0(nlei_PlatformAudio_logger, $rt_s(459)); } if (!nlei_PlatformAudio_oggSupport) { var$2 = nlei_PlatformAudio_detectLoadViaAudioBufferSupport$js_body$_2(nlei_PlatformAudio_audioctx) ? 1 : 0; nlei_PlatformAudio_loadViaAudioBufferSupport = var$2; if (!var$2) { oall_Logger_warn(nlei_PlatformAudio_logger, $rt_s(457)); $t = $rt_s(458); $ptr = 3; continue main; } } ju_LinkedList_clear(nlei_PlatformInput_mouseEvents); ju_LinkedList_clear(nlei_PlatformInput_keyEvents); return; case 3: $tmp = nle_EagRuntime_getRequiredResourceBytes($t); if ($rt_suspending()) { break main; } var$3 = $tmp; try { var$4 = new $rt_globals.Int8Array(var$3.data.length); $t = var$3.data; var$4.set($t, 0); var$4 = var$4.buffer; $t = null; $ptr = 4; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } nlei_PlatformAudio_loadViaWAV32FSupport = 0; oall_Logger_error0(nlei_PlatformAudio_logger, $rt_s(460)); $t = $rt_s(461); $ptr = 5; continue main; case 4: a: { try { $tmp = nlei_PlatformAudio_decodeAudioBrowserAsync(var$4, $t); if ($rt_suspending()) { break main; } $t = $tmp; if (!($t !== null && $t.length)) $rt_throw(jl_RuntimeException__init_1()); nlei_PlatformAudio_loadViaWAV32FSupport = 1; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { break a; } else { throw $$e; } } if (!nlei_PlatformAudio_loadViaWAV32FSupport && !nlei_PlatformAudio_loadViaWAV16Support) { b: { try { nlei_PlatformAudio_audioctx.close(); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } nlei_PlatformAudio_audioctx = null; oall_Logger_error0(nlei_PlatformAudio_logger, $rt_s(462)); } ju_LinkedList_clear(nlei_PlatformInput_mouseEvents); ju_LinkedList_clear(nlei_PlatformInput_keyEvents); return; } nlei_PlatformAudio_loadViaWAV32FSupport = 0; oall_Logger_error0(nlei_PlatformAudio_logger, $rt_s(460)); $t = $rt_s(461); $ptr = 5; case 5: $tmp = nle_EagRuntime_getRequiredResourceBytes($t); if ($rt_suspending()) { break main; } var$3 = $tmp; try { $t = new $rt_globals.Int8Array(var$3.data.length); var$4 = var$3.data; $t.set(var$4, 0); var$4 = $t.buffer; $t = null; $ptr = 6; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } nlei_PlatformAudio_loadViaWAV16Support = 0; oall_Logger_error0(nlei_PlatformAudio_logger, $rt_s(463)); if (!nlei_PlatformAudio_loadViaWAV32FSupport && !nlei_PlatformAudio_loadViaWAV16Support) { c: { try { nlei_PlatformAudio_audioctx.close(); break c; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } nlei_PlatformAudio_audioctx = null; oall_Logger_error0(nlei_PlatformAudio_logger, $rt_s(462)); } ju_LinkedList_clear(nlei_PlatformInput_mouseEvents); ju_LinkedList_clear(nlei_PlatformInput_keyEvents); return; case 6: a: { try { $tmp = nlei_PlatformAudio_decodeAudioBrowserAsync(var$4, $t); if ($rt_suspending()) { break main; } $t = $tmp; if ($t !== null && $t.length) { nlei_PlatformAudio_loadViaWAV16Support = 1; break a; } $rt_throw(jl_RuntimeException__init_1()); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } nlei_PlatformAudio_loadViaWAV16Support = 0; oall_Logger_error0(nlei_PlatformAudio_logger, $rt_s(463)); } if (!nlei_PlatformAudio_loadViaWAV32FSupport && !nlei_PlatformAudio_loadViaWAV16Support) { d: { try { nlei_PlatformAudio_audioctx.close(); break d; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } nlei_PlatformAudio_audioctx = null; oall_Logger_error0(nlei_PlatformAudio_logger, $rt_s(462)); } ju_LinkedList_clear(nlei_PlatformInput_mouseEvents); ju_LinkedList_clear(nlei_PlatformInput_keyEvents); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($t, var$2, var$3, var$4, $ptr); } function nlei_PlatformAudio_decodeAudioBrowserAsync(var$1, var$2) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlei_PlatformAudio_$callClinit(); $ptr = 1; case 1: $tmp = nlei_PlatformAudio_decodeAudioBrowserAsync$_asyncCall_$(var$1, var$2); if ($rt_suspending()) { break main; } var$1 = $tmp; return otji_JSWrapper_unwrap(var$1); default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, var$2, $ptr); } function nlei_PlatformAudio_decodeAudioBrowserAsync0($buffer, $errorFileName, $cb) { var var$4, var$5, var$6; nlei_PlatformAudio_$callClinit(); var$4 = nlei_PlatformAudio_audioctx; var$5 = new nlei_PlatformAudio$1; var$5.$val$cb = $cb; var$6 = new nlei_PlatformAudio$2; var$6.$val$errorFileName = $errorFileName; var$6.$val$cb0 = $cb; var$4.decodeAudioData($buffer, otji_JS_function(var$5, "onSuccess"), otji_JS_function(var$6, "onError")); } function nlei_PlatformAudio__clinit_() { nlei_PlatformAudio_logger = oall_LogManager_getLogger($rt_s(464)); nlei_PlatformAudio_audioctx = null; nlei_PlatformAudio_recDestNode = null; nlei_PlatformAudio_recDestMediaStream = null; nlei_PlatformAudio_silence = null; nlei_PlatformAudio_recDestSilenceNode = null; nlei_PlatformAudio_micRecGain = null; nlei_PlatformAudio_gameRecGain = null; nlei_PlatformAudio_soundCache = ju_HashMap__init_0(); nlei_PlatformAudio_activeSounds = new ju_LinkedList; nlei_PlatformAudio_cacheFreeTimer = Long_ZERO; nlei_PlatformAudio_activeFreeTimer = Long_ZERO; nlei_PlatformAudio_oggSupport = 0; nlei_PlatformAudio_loadViaAudioBufferSupport = 0; nlei_PlatformAudio_loadViaWAV32FSupport = 0; nlei_PlatformAudio_loadViaWAV16Support = 0; } function nlei_PlatformAudio_decodeAudioBrowserAsync$_asyncCall_$(var$1, var$2) { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { nlei_PlatformAudio_decodeAudioBrowserAsync0(var$1, var$2, callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } function nlei_PlatformAudio_detectLoadViaAudioBufferSupport$js_body$_2(var$1) { var tmpBuf = var$1.createBuffer(2, 16, 16000); return typeof tmpBuf.copyToChannel === "function"; } function jl_Thread() { var a = this; jl_Object.call(a); a.$id0 = Long_ZERO; a.$timeSliceStart = Long_ZERO; a.$yieldCount = 0; a.$finishedLock = null; a.$interruptHandler = null; a.$name1 = null; a.$alive = 0; a.$target = null; } var jl_Thread_mainThread = null; var jl_Thread_currentThread0 = null; var jl_Thread_nextId = 0; var jl_Thread_activeCount = 0; var jl_Thread_defaultUncaughtExceptionHandler = null; function jl_Thread_$callClinit() { jl_Thread_$callClinit = $rt_eraseClinit(jl_Thread); jl_Thread__clinit_(); } function jl_Thread__init_0() { var var_0 = new jl_Thread(); jl_Thread__init_(var_0); return var_0; } function jl_Thread__init_1(var_0, var_1) { var var_2 = new jl_Thread(); jl_Thread__init_2(var_2, var_0, var_1); return var_2; } function jl_Thread__init_($this) { jl_Thread_$callClinit(); jl_Thread__init_2($this, null, null); } function jl_Thread__init_2($this, $target, $name) { var var$3; jl_Thread_$callClinit(); $this.$finishedLock = new jl_Object; $this.$alive = 1; $this.$name1 = $name; $this.$target = $target; var$3 = jl_Thread_nextId; jl_Thread_nextId = var$3 + 1 | 0; $this.$id0 = Long_fromInt(var$3); } function jl_Thread_setCurrentThread($thread_0) { jl_Thread_$callClinit(); if (jl_Thread_currentThread0 !== $thread_0) jl_Thread_currentThread0 = $thread_0; jl_Thread_currentThread0.$timeSliceStart = jl_System_currentTimeMillis(); } function jl_Thread_currentThread() { jl_Thread_$callClinit(); return jl_Thread_currentThread0; } function jl_Thread_yield() { var $currentThread, var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$currentThread = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: jl_Thread_$callClinit(); $currentThread = jl_Thread_currentThread(); var$2 = $currentThread.$yieldCount + 1 | 0; $currentThread.$yieldCount = var$2; if (var$2 < 30) return; (jl_Thread_currentThread()).$yieldCount = 0; if (Long_ge(Long_add($currentThread.$timeSliceStart, Long_fromInt(100)), jl_System_currentTimeMillis())) return; $ptr = 1; case 1: jl_Thread_switchContext$_asyncCall_$($currentThread); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($currentThread, var$2, $ptr); } function jl_Thread_switchContext($thread_0, $callback) { var var$3; jl_Thread_$callClinit(); var$3 = new jl_Thread$switchContext$lambda$_19_0; var$3.$_012 = $thread_0; var$3.$_16 = $callback; otp_Platform_postpone(var$3); } function jl_Thread_sleep(var$1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$1 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: jl_Thread_$callClinit(); $ptr = 1; case 1: jl_Thread_sleep$_asyncCall_$(var$1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, $ptr); } function jl_Thread_sleep0($millis, $callback) { var $current, $handler; jl_Thread_$callClinit(); $current = jl_Thread_currentThread(); $handler = new jl_Thread$SleepHandler; $handler.$thread = $current; $handler.$callback0 = $callback; $handler.$scheduleId = otp_Platform_schedule($handler, Long_ge($millis, Long_fromInt(2147483647)) ? 2147483647 : Long_lo($millis)); $current.$interruptHandler = $handler; } function jl_Thread__clinit_() { var var$1; var$1 = new jl_Thread; jl_Thread_$callClinit(); jl_Thread__init_2(var$1, null, $rt_s(177)); jl_Thread_mainThread = var$1; jl_Thread_currentThread0 = var$1; jl_Thread_nextId = 1; jl_Thread_activeCount = 1; jl_Thread_defaultUncaughtExceptionHandler = new jl_DefaultUncaughtExceptionHandler; } function jl_Thread_switchContext$_asyncCall_$(var$1) { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { jl_Thread_switchContext(var$1, callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } function jl_Thread_sleep$_asyncCall_$(var$1) { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { jl_Thread_sleep0(var$1, callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } var jl_InterruptedException = $rt_classWithoutFields(jl_Exception); function jl_InterruptedException__init_0() { var var_0 = new jl_InterruptedException(); jl_InterruptedException__init_(var_0); return var_0; } function jl_InterruptedException__init_($this) { jl_Throwable__init_0($this); } var nlei_PlatformRuntime$1 = $rt_classWithoutFields(); function nlei_PlatformRuntime$1__init_0() { var var_0 = new nlei_PlatformRuntime$1(); nlei_PlatformRuntime$1__init_(var_0); return var_0; } function nlei_PlatformRuntime$1__init_($this) {} function nlei_PlatformRuntime$1_handleEvent$exported$0(var$0, var$1) { var var$2, var$3, var$4, var$5, $$je; nlei_PlatformRuntime_$callClinit(); if (var$1.source === nlei_PlatformRuntime_win ? 1 : 0) { var$2 = 0; var$3 = nlei_PlatformRuntime_immediateContLock; jl_Object_monitorEnterSync(var$3); a: { try { var$4 = nlei_PlatformRuntime_currentLegacyContinueHack; if (var$4 === null) var$5 = var$2; else { b: { try { var$5 = var$4.$isValidToken(var$1.data); var$2 = var$5; break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } var$5 = var$2; } if (var$5) nlei_PlatformRuntime_currentLegacyContinueHack = null; } jl_Object_monitorExitSync(var$3); break a; } catch ($$e) { $$je = $rt_wrapException($$e); var$1 = $$je; } jl_Object_monitorExitSync(var$3); $rt_throw(var$1); } if (var$5) var$4.$execute(); } } function nlei_EnumPlatformAgent() { jl_Enum.call(this); this.$name2 = null; } var nlei_EnumPlatformAgent_DESKTOP = null; var nlei_EnumPlatformAgent_CHROME = null; var nlei_EnumPlatformAgent_EDGE = null; var nlei_EnumPlatformAgent_IE = null; var nlei_EnumPlatformAgent_FIREFOX = null; var nlei_EnumPlatformAgent_SAFARI = null; var nlei_EnumPlatformAgent_OPERA = null; var nlei_EnumPlatformAgent_WEBKIT = null; var nlei_EnumPlatformAgent_GECKO = null; var nlei_EnumPlatformAgent_UNKNOWN = null; var nlei_EnumPlatformAgent_$VALUES = null; function nlei_EnumPlatformAgent_$callClinit() { nlei_EnumPlatformAgent_$callClinit = $rt_eraseClinit(nlei_EnumPlatformAgent); nlei_EnumPlatformAgent__clinit_(); } function nlei_EnumPlatformAgent__init_(var_0, var_1, var_2) { var var_3 = new nlei_EnumPlatformAgent(); nlei_EnumPlatformAgent__init_0(var_3, var_0, var_1, var_2); return var_3; } function nlei_EnumPlatformAgent_values() { nlei_EnumPlatformAgent_$callClinit(); return nlei_EnumPlatformAgent_$VALUES.$clone(); } function nlei_EnumPlatformAgent__init_0($this, var$1, var$2, $name) { nlei_EnumPlatformAgent_$callClinit(); jl_Enum__init_($this, var$1, var$2); $this.$name2 = $name; } function nlei_EnumPlatformAgent_toString($this) { return $this.$name2; } function nlei_EnumPlatformAgent__clinit_() { var var$1; nlei_EnumPlatformAgent_DESKTOP = nlei_EnumPlatformAgent__init_($rt_s(465), 0, $rt_s(466)); nlei_EnumPlatformAgent_CHROME = nlei_EnumPlatformAgent__init_($rt_s(467), 1, $rt_s(468)); nlei_EnumPlatformAgent_EDGE = nlei_EnumPlatformAgent__init_($rt_s(469), 2, $rt_s(470)); nlei_EnumPlatformAgent_IE = nlei_EnumPlatformAgent__init_($rt_s(471), 3, $rt_s(471)); nlei_EnumPlatformAgent_FIREFOX = nlei_EnumPlatformAgent__init_($rt_s(472), 4, $rt_s(473)); nlei_EnumPlatformAgent_SAFARI = nlei_EnumPlatformAgent__init_($rt_s(474), 5, $rt_s(475)); nlei_EnumPlatformAgent_OPERA = nlei_EnumPlatformAgent__init_($rt_s(476), 6, $rt_s(477)); nlei_EnumPlatformAgent_WEBKIT = nlei_EnumPlatformAgent__init_($rt_s(478), 7, $rt_s(479)); nlei_EnumPlatformAgent_GECKO = nlei_EnumPlatformAgent__init_($rt_s(480), 8, $rt_s(481)); var$1 = nlei_EnumPlatformAgent__init_($rt_s(482), 9, $rt_s(483)); nlei_EnumPlatformAgent_UNKNOWN = var$1; nlei_EnumPlatformAgent_$VALUES = $rt_createArrayFromData(nlei_EnumPlatformAgent, [nlei_EnumPlatformAgent_DESKTOP, nlei_EnumPlatformAgent_CHROME, nlei_EnumPlatformAgent_EDGE, nlei_EnumPlatformAgent_IE, nlei_EnumPlatformAgent_FIREFOX, nlei_EnumPlatformAgent_SAFARI, nlei_EnumPlatformAgent_OPERA, nlei_EnumPlatformAgent_WEBKIT, nlei_EnumPlatformAgent_GECKO, var$1]); } function nlei_EnumPlatformOS() { var a = this; jl_Enum.call(a); a.$name3 = null; a.$minecraftEnum = null; } var nlei_EnumPlatformOS_WINDOWS = null; var nlei_EnumPlatformOS_MACOS = null; var nlei_EnumPlatformOS_LINUX = null; var nlei_EnumPlatformOS_CHROMEBOOK_LINUX = null; var nlei_EnumPlatformOS_OTHER = null; var nlei_EnumPlatformOS_$VALUES = null; function nlei_EnumPlatformOS_$callClinit() { nlei_EnumPlatformOS_$callClinit = $rt_eraseClinit(nlei_EnumPlatformOS); nlei_EnumPlatformOS__clinit_(); } function nlei_EnumPlatformOS__init_(var_0, var_1, var_2, var_3) { var var_4 = new nlei_EnumPlatformOS(); nlei_EnumPlatformOS__init_0(var_4, var_0, var_1, var_2, var_3); return var_4; } function nlei_EnumPlatformOS_values() { nlei_EnumPlatformOS_$callClinit(); return nlei_EnumPlatformOS_$VALUES.$clone(); } function nlei_EnumPlatformOS__init_0($this, var$1, var$2, $name, $minecraftEnum) { nlei_EnumPlatformOS_$callClinit(); jl_Enum__init_($this, var$1, var$2); $this.$name3 = $name; $this.$minecraftEnum = $minecraftEnum; } function nlei_EnumPlatformOS_toString($this) { return $this.$name3; } function nlei_EnumPlatformOS__clinit_() { var var$1; var$1 = new nlei_EnumPlatformOS; nms_EnumOS_$callClinit(); nlei_EnumPlatformOS__init_0(var$1, $rt_s(484), 0, $rt_s(485), nms_EnumOS_windows); nlei_EnumPlatformOS_WINDOWS = var$1; nlei_EnumPlatformOS_MACOS = nlei_EnumPlatformOS__init_($rt_s(486), 1, $rt_s(487), nms_EnumOS_macos); nlei_EnumPlatformOS_LINUX = nlei_EnumPlatformOS__init_($rt_s(488), 2, $rt_s(489), nms_EnumOS_linux); nlei_EnumPlatformOS_CHROMEBOOK_LINUX = nlei_EnumPlatformOS__init_($rt_s(490), 3, $rt_s(491), nms_EnumOS_linux); var$1 = nlei_EnumPlatformOS__init_($rt_s(492), 4, $rt_s(483), nms_EnumOS_unknown); nlei_EnumPlatformOS_OTHER = var$1; nlei_EnumPlatformOS_$VALUES = $rt_createArrayFromData(nlei_EnumPlatformOS, [nlei_EnumPlatformOS_WINDOWS, nlei_EnumPlatformOS_MACOS, nlei_EnumPlatformOS_LINUX, nlei_EnumPlatformOS_CHROMEBOOK_LINUX, var$1]); } function nlei_EnumPlatformANGLE() { var a = this; jl_Enum.call(a); a.$eglEnum = 0; a.$id1 = null; a.$name4 = null; } var nlei_EnumPlatformANGLE_DEFAULT = null; var nlei_EnumPlatformANGLE_D3D11 = null; var nlei_EnumPlatformANGLE_OPENGL = null; var nlei_EnumPlatformANGLE_OPENGLES = null; var nlei_EnumPlatformANGLE_METAL = null; var nlei_EnumPlatformANGLE_VULKAN = null; var nlei_EnumPlatformANGLE_$VALUES = null; function nlei_EnumPlatformANGLE_$callClinit() { nlei_EnumPlatformANGLE_$callClinit = $rt_eraseClinit(nlei_EnumPlatformANGLE); nlei_EnumPlatformANGLE__clinit_(); } function nlei_EnumPlatformANGLE__init_(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nlei_EnumPlatformANGLE(); nlei_EnumPlatformANGLE__init_0(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nlei_EnumPlatformANGLE_values() { nlei_EnumPlatformANGLE_$callClinit(); return nlei_EnumPlatformANGLE_$VALUES.$clone(); } function nlei_EnumPlatformANGLE__init_0($this, var$1, var$2, $eglEnum, $id, $name) { nlei_EnumPlatformANGLE_$callClinit(); jl_Enum__init_($this, var$1, var$2); $this.$eglEnum = $eglEnum; $this.$id1 = $id; $this.$name4 = $name; } function nlei_EnumPlatformANGLE_toString($this) { return $this.$id1; } function nlei_EnumPlatformANGLE__clinit_() { var var$1; nlei_EnumPlatformANGLE_DEFAULT = nlei_EnumPlatformANGLE__init_($rt_s(493), 0, 225281, $rt_s(494), $rt_s(495)); nlei_EnumPlatformANGLE_D3D11 = nlei_EnumPlatformANGLE__init_($rt_s(496), 1, 225285, $rt_s(218), $rt_s(497)); nlei_EnumPlatformANGLE_OPENGL = nlei_EnumPlatformANGLE__init_($rt_s(498), 2, 225282, $rt_s(220), $rt_s(499)); nlei_EnumPlatformANGLE_OPENGLES = nlei_EnumPlatformANGLE__init_($rt_s(500), 3, 225283, $rt_s(501), $rt_s(502)); nlei_EnumPlatformANGLE_METAL = nlei_EnumPlatformANGLE__init_($rt_s(503), 4, 225288, $rt_s(221), $rt_s(504)); var$1 = nlei_EnumPlatformANGLE__init_($rt_s(505), 5, 225287, $rt_s(222), $rt_s(506)); nlei_EnumPlatformANGLE_VULKAN = var$1; nlei_EnumPlatformANGLE_$VALUES = $rt_createArrayFromData(nlei_EnumPlatformANGLE, [nlei_EnumPlatformANGLE_DEFAULT, nlei_EnumPlatformANGLE_D3D11, nlei_EnumPlatformANGLE_OPENGL, nlei_EnumPlatformANGLE_OPENGLES, nlei_EnumPlatformANGLE_METAL, var$1]); } function nleo_SoftGLVertexState() { var a = this; jl_Object.call(a); a.$attribs1 = null; a.$attribDivisors0 = null; a.$hasAttribDivisorMask0 = 0; a.$oldEnabled = 0; a.$oldEnabledCnt = 0; } function nleo_SoftGLVertexState__init_0() { var var_0 = new nleo_SoftGLVertexState(); nleo_SoftGLVertexState__init_(var_0); return var_0; } function nleo_SoftGLVertexState__init_($this) { $this.$attribs1 = $rt_createArray(nleo_SoftGLVertexArray$Attrib, 24); $this.$attribDivisors0 = $rt_createIntArray(24); $this.$hasAttribDivisorMask0 = 0; $this.$oldEnabled = 0; $this.$oldEnabledCnt = (-1); } var nleo_GLSLHeader = $rt_classWithoutFields(); var nleo_GLSLHeader_header = null; var nleo_GLSLHeader_gles2CompatFile = null; function nleo_GLSLHeader__init_0() { var var_0 = new nleo_GLSLHeader(); nleo_GLSLHeader__init_(var_0); return var_0; } function nleo_GLSLHeader__init_($this) {} function nleo_GLSLHeader_init() { var $headerBuilder, $glesVersion, var$3, $texLOD, $oes5, $ext5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$ext5 = $thread.pop();$oes5 = $thread.pop();$texLOD = $thread.pop();var$3 = $thread.pop();$glesVersion = $thread.pop();$headerBuilder = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $headerBuilder = $rt_s(507); $ptr = 1; case 1: $tmp = nle_EagRuntime_getRequiredResourceString($headerBuilder); if ($rt_suspending()) { break main; } $headerBuilder = $tmp; nleo_GLSLHeader_gles2CompatFile = $headerBuilder; $glesVersion = nleo_EaglercraftGPU_checkOpenGLESVersion(); if ($glesVersion < 310) { if ($glesVersion == 300) { $headerBuilder = jl_StringBuilder__init_1($rt_s(508)); jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(509)); jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(510)); jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(511)); } else { if ($glesVersion != 200) { $headerBuilder = new jl_IllegalStateException; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$3, $rt_s(512)), $glesVersion); jl_Throwable__init_($headerBuilder, jl_AbstractStringBuilder_toString(var$3)); $rt_throw($headerBuilder); } $texLOD = nlei_PlatformOpenGL_checkTextureLODCapable(); $headerBuilder = jl_StringBuilder__init_1($rt_s(513)); if ($texLOD) jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(514)); jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(511)); jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(515)); if ($texLOD) jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(516)); } } else { $headerBuilder = jl_StringBuilder__init_1($rt_s(517)); $oes5 = nlei_PlatformOpenGL_checkOESGPUShader5Capable(); $ext5 = !$oes5 && nlei_PlatformOpenGL_checkEXTGPUShader5Capable() ? 1 : 0; if ($oes5) jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(518)); else if ($ext5) jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(519)); jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(520)); jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(521)); jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(510)); jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(511)); if (!(!$oes5 && !$ext5)) jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(522)); } jl_AbstractStringBuilder_append($headerBuilder, 10); nleo_GLSLHeader_header = jl_AbstractStringBuilder_toString($headerBuilder); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($headerBuilder, $glesVersion, var$3, $texLOD, $oes5, $ext5, $ptr); } function nleo_GLSLHeader_getVertexHeaderCompat($shaderSrc, $precisions) { var var$3, var$4, var$5; var$3 = nleo_GLSLHeader_header; if (var$3 !== null && nleo_GLSLHeader_gles2CompatFile !== null) { if ($precisions === null) var$4 = $rt_s(3); else { var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$4, $precisions), 10); var$4 = jl_AbstractStringBuilder_toString(var$4); } $precisions = nleo_GLSLHeader_gles2CompatFile; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); $precisions = jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$5, var$3), $rt_s(523)), var$4), $precisions); jl_AbstractStringBuilder_append($precisions, 10); jl_StringBuilder_append($precisions, $shaderSrc); return jl_AbstractStringBuilder_toString(var$5); } $shaderSrc = new jl_IllegalStateException; jl_Throwable__init_0($shaderSrc); $rt_throw($shaderSrc); } function nleo_GLSLHeader_getFragmentHeaderCompat($shaderSrc, $precisions) { var var$3, var$4, var$5; var$3 = nleo_GLSLHeader_header; if (var$3 !== null && nleo_GLSLHeader_gles2CompatFile !== null) { if ($precisions === null) var$4 = $rt_s(3); else { var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$4, $precisions), 10); var$4 = jl_AbstractStringBuilder_toString(var$4); } $precisions = nleo_GLSLHeader_gles2CompatFile; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); $precisions = jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$5, var$3), $rt_s(524)), var$4), $precisions); jl_AbstractStringBuilder_append($precisions, 10); jl_StringBuilder_append($precisions, $shaderSrc); return jl_AbstractStringBuilder_toString(var$5); } $shaderSrc = new jl_IllegalStateException; jl_Throwable__init_0($shaderSrc); $rt_throw($shaderSrc); } function nleo_GLSLHeader__clinit_() { nleo_GLSLHeader_header = null; nleo_GLSLHeader_gles2CompatFile = null; } var nleo_DrawUtils = $rt_classWithoutFields(); var nleo_DrawUtils_standardQuad2DVAO = null; var nleo_DrawUtils_standardQuad3DVAO = null; var nleo_DrawUtils_standardQuadVBO = null; var nleo_DrawUtils_vshLocal = null; var nleo_DrawUtils_vshLocalLayout = null; function nleo_DrawUtils__init_0() { var var_0 = new nleo_DrawUtils(); nleo_DrawUtils__init_(var_0); return var_0; } function nleo_DrawUtils__init_($this) {} function nleo_DrawUtils_init() { var $verts, $log, $vertexSource, $lines, $i, var$6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$i = $thread.pop();$lines = $thread.pop();$vertexSource = $thread.pop();$log = $thread.pop();$verts = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (nleo_DrawUtils_standardQuad2DVAO === null) { nleo_DrawUtils_standardQuad2DVAO = nleo_EaglercraftGPU_createGLVertexArray(); nleo_DrawUtils_standardQuad3DVAO = nleo_EaglercraftGPU_createGLVertexArray(); nleo_DrawUtils_standardQuadVBO = nlei_PlatformOpenGL__wglGenBuffers(); $verts = nle_EagRuntime_allocateFloatBuffer(18); nleib_EaglerArrayFloatBuffer_put0($verts, $rt_createFloatArrayFromData([(-1.0), (-1.0), 0.0, 1.0, (-1.0), 0.0, (-1.0), 1.0, 0.0, 1.0, (-1.0), 0.0, 1.0, 1.0, 0.0, (-1.0), 1.0, 0.0])); nleib_EaglerArrayFloatBuffer_flip($verts); nleo_EaglercraftGPU_bindVAOGLArrayBufferNow(nleo_DrawUtils_standardQuadVBO); nlei_PlatformOpenGL__wglBufferData1(34962, $verts, 35044); nle_EagRuntime_freeFloatBuffer($verts); nleo_EaglercraftGPU_bindGLVertexArray(nleo_DrawUtils_standardQuad2DVAO); nleo_EaglercraftGPU_enableVertexAttribArray(0); nleo_EaglercraftGPU_vertexAttribPointer(0, 2, 5126, 0, 12, 0); nleo_EaglercraftGPU_bindGLVertexArray(nleo_DrawUtils_standardQuad3DVAO); nleo_EaglercraftGPU_enableVertexAttribArray(0); nleo_EaglercraftGPU_vertexAttribPointer(0, 3, 5126, 0, 12, 0); } if (nleo_DrawUtils_vshLocal !== null) return; $log = $rt_s(525); $ptr = 1; case 1: $tmp = nle_EagRuntime_getRequiredResourceString($log); if ($rt_suspending()) { break main; } $vertexSource = $tmp; nleo_DrawUtils_vshLocalLayout = nleo_VSHInputLayoutParser_getShaderInputs($vertexSource); $verts = nlei_PlatformOpenGL__wglCreateShader(35633); nleo_DrawUtils_vshLocal = $verts; nlei_PlatformOpenGL__wglShaderSource($verts, nleo_GLSLHeader_getVertexHeaderCompat($vertexSource, $rt_s(526))); nlei_PlatformOpenGL__wglCompileShader(nleo_DrawUtils_vshLocal); if (nlei_PlatformOpenGL__wglGetShaderi(nleo_DrawUtils_vshLocal, 35713) == 1) return; a: { nleo_EaglercraftGPU_$callClinit(); oall_Logger_error0(nleo_EaglercraftGPU_logger, $rt_s(527)); $log = nlei_PlatformOpenGL__wglGetShaderInfoLog(nleo_DrawUtils_vshLocal); if ($log !== null) { $lines = jl_String_split($log, $rt_s(528)); $i = 0; while (true) { var$6 = $lines.data; if ($i >= var$6.length) break a; $log = nleo_EaglercraftGPU_logger; var$7 = $rt_createArray(jl_Object, 1); var$7.data[0] = var$6[$i]; oall_Logger_error($log, $rt_s(529), var$7); $i = $i + 1 | 0; } } } $log = new jl_IllegalStateException; jl_Throwable__init_($log, $rt_s(530)); $rt_throw($log); default: $rt_invalidPointer(); }} $rt_nativeThread().push($verts, $log, $vertexSource, $lines, $i, var$6, var$7, $ptr); } function nleo_DrawUtils__clinit_() { nleo_DrawUtils_standardQuad2DVAO = null; nleo_DrawUtils_standardQuad3DVAO = null; nleo_DrawUtils_standardQuadVBO = null; nleo_DrawUtils_vshLocal = null; nleo_DrawUtils_vshLocalLayout = null; } var nleo_InstancedFontRenderer = $rt_classWithoutFields(); var nleo_InstancedFontRenderer_logger = null; var nleo_InstancedFontRenderer_shaderProgram = null; var nleo_InstancedFontRenderer_u_matrixTransform = null; var nleo_InstancedFontRenderer_matrixCopyBuffer = null; var nleo_InstancedFontRenderer_u_charSize2f = null; var nleo_InstancedFontRenderer_u_charCoordSize2f = null; var nleo_InstancedFontRenderer_u_color4f = null; var nleo_InstancedFontRenderer_u_colorBias4f = null; var nleo_InstancedFontRenderer_vertexArray = null; var nleo_InstancedFontRenderer_vertexBuffer = null; var nleo_InstancedFontRenderer_instancesBuffer = null; var nleo_InstancedFontRenderer_stateColorR = 0.0; var nleo_InstancedFontRenderer_stateColorG = 0.0; var nleo_InstancedFontRenderer_stateColorB = 0.0; var nleo_InstancedFontRenderer_stateColorA = 0.0; var nleo_InstancedFontRenderer_stateColorSerial = 0; var nleo_InstancedFontRenderer_stateColorBiasR = 0.0; var nleo_InstancedFontRenderer_stateColorBiasG = 0.0; var nleo_InstancedFontRenderer_stateColorBiasB = 0.0; var nleo_InstancedFontRenderer_stateColorBiasA = 0.0; var nleo_InstancedFontRenderer_tmpMatrix = null; var nleo_InstancedFontRenderer_tmpVector = null; var nleo_InstancedFontRenderer_stateModelMatrixSerial = 0; var nleo_InstancedFontRenderer_stateProjectionMatrixSerial = 0; var nleo_InstancedFontRenderer_charWidthValue = 0.0; var nleo_InstancedFontRenderer_charHeightValue = 0.0; var nleo_InstancedFontRenderer_charCoordWidthValue = 0.0; var nleo_InstancedFontRenderer_charCoordHeightValue = 0.0; var nleo_InstancedFontRenderer_fontDataBuffer = null; var nleo_InstancedFontRenderer_charactersDrawn = 0; var nleo_InstancedFontRenderer_fontBoldDataBuffer = null; var nleo_InstancedFontRenderer_boldCharactersDrawn = 0; var nleo_InstancedFontRenderer_hasOverflowed = 0; var nleo_InstancedFontRenderer_hasBoldOverflowed = 0; var nleo_InstancedFontRenderer_fogEnabled = 0; var nleo_InstancedFontRenderer_widthCalcLeast = 0; var nleo_InstancedFontRenderer_heightCalcLeast = 0; var nleo_InstancedFontRenderer_widthCalcMost = 0; var nleo_InstancedFontRenderer_heightCalcMost = 0; function nleo_InstancedFontRenderer_$callClinit() { nleo_InstancedFontRenderer_$callClinit = $rt_eraseClinit(nleo_InstancedFontRenderer); nleo_InstancedFontRenderer__clinit_(); } function nleo_InstancedFontRenderer__init_0() { var var_0 = new nleo_InstancedFontRenderer(); nleo_InstancedFontRenderer__init_(var_0); return var_0; } function nleo_InstancedFontRenderer__init_($this) { nleo_InstancedFontRenderer_$callClinit(); } function nleo_InstancedFontRenderer_initialize() { var $verts, $vertexSource, $fragmentSource, $vert, $frag, $log, $lines, $i, var$9, var$10, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$i = $thread.pop();$lines = $thread.pop();$log = $thread.pop();$frag = $thread.pop();$vert = $thread.pop();$fragmentSource = $thread.pop();$vertexSource = $thread.pop();$verts = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleo_InstancedFontRenderer_$callClinit(); $verts = $rt_s(531); $ptr = 1; case 1: $tmp = nle_EagRuntime_getRequiredResourceString($verts); if ($rt_suspending()) { break main; } $vertexSource = $tmp; $verts = $rt_s(532); $ptr = 2; case 2: $tmp = nle_EagRuntime_getRequiredResourceString($verts); if ($rt_suspending()) { break main; } $fragmentSource = $tmp; $vert = nlei_PlatformOpenGL__wglCreateShader(35633); $frag = nlei_PlatformOpenGL__wglCreateShader(35632); nlei_PlatformOpenGL__wglShaderSource($vert, nleo_GLSLHeader_getVertexHeaderCompat($vertexSource, $rt_s(533))); nlei_PlatformOpenGL__wglCompileShader($vert); if (nlei_PlatformOpenGL__wglGetShaderi($vert, 35713) != 1) { a: { oall_Logger_error0(nleo_InstancedFontRenderer_logger, $rt_s(534)); $log = nlei_PlatformOpenGL__wglGetShaderInfoLog($vert); if ($log !== null) { $lines = jl_String_split($log, $rt_s(528)); $i = 0; while (true) { var$9 = $lines.data; if ($i >= var$9.length) break a; $verts = nleo_InstancedFontRenderer_logger; var$10 = $rt_createArray(jl_Object, 1); var$10.data[0] = var$9[$i]; oall_Logger_error($verts, $rt_s(529), var$10); $i = $i + 1 | 0; } } } $rt_throw(jl_IllegalStateException__init_0($rt_s(535))); } nlei_PlatformOpenGL__wglShaderSource($frag, nleo_GLSLHeader_getFragmentHeaderCompat($fragmentSource, $rt_s(533))); nlei_PlatformOpenGL__wglCompileShader($frag); if (nlei_PlatformOpenGL__wglGetShaderi($frag, 35713) != 1) { b: { oall_Logger_error0(nleo_InstancedFontRenderer_logger, $rt_s(536)); $log = nlei_PlatformOpenGL__wglGetShaderInfoLog($frag); if ($log !== null) { $lines = jl_String_split($log, $rt_s(528)); $i = 0; while (true) { var$9 = $lines.data; if ($i >= var$9.length) break b; $verts = nleo_InstancedFontRenderer_logger; var$10 = $rt_createArray(jl_Object, 1); var$10.data[0] = var$9[$i]; oall_Logger_error($verts, $rt_s(537), var$10); $i = $i + 1 | 0; } } } $rt_throw(jl_IllegalStateException__init_0($rt_s(538))); } $verts = nlei_PlatformOpenGL__wglCreateProgram(); nleo_InstancedFontRenderer_shaderProgram = $verts; nlei_PlatformOpenGL__wglAttachShader($verts, $vert); nlei_PlatformOpenGL__wglAttachShader(nleo_InstancedFontRenderer_shaderProgram, $frag); if (nleo_EaglercraftGPU_checkOpenGLESVersion() == 200) nleo_VSHInputLayoutParser_applyLayout(nleo_InstancedFontRenderer_shaderProgram, nleo_VSHInputLayoutParser_getShaderInputs($vertexSource)); nlei_PlatformOpenGL__wglLinkProgram(nleo_InstancedFontRenderer_shaderProgram); nlei_PlatformOpenGL__wglDetachShader(nleo_InstancedFontRenderer_shaderProgram, $vert); nlei_PlatformOpenGL__wglDetachShader(nleo_InstancedFontRenderer_shaderProgram, $frag); nlei_PlatformOpenGL__wglDeleteShader($vert); nlei_PlatformOpenGL__wglDeleteShader($frag); if (nlei_PlatformOpenGL__wglGetProgrami(nleo_InstancedFontRenderer_shaderProgram, 35714) != 1) { c: { oall_Logger_error0(nleo_InstancedFontRenderer_logger, $rt_s(539)); $log = nlei_PlatformOpenGL__wglGetProgramInfoLog(nleo_InstancedFontRenderer_shaderProgram); if ($log !== null) { $lines = jl_String_split($log, $rt_s(528)); $i = 0; while (true) { var$9 = $lines.data; if ($i >= var$9.length) break c; $verts = nleo_InstancedFontRenderer_logger; var$10 = $rt_createArray(jl_Object, 1); var$10.data[0] = var$9[$i]; oall_Logger_error($verts, $rt_s(540), var$10); $i = $i + 1 | 0; } } } $rt_throw(jl_IllegalStateException__init_0($rt_s(541))); } nleo_InstancedFontRenderer_matrixCopyBuffer = nle_EagRuntime_allocateFloatBuffer(16); nleo_InstancedFontRenderer_fontDataBuffer = nle_EagRuntime_allocateByteBuffer(65530); nleo_InstancedFontRenderer_fontBoldDataBuffer = nle_EagRuntime_allocateByteBuffer(65530); nleo_EaglercraftGPU_bindGLShaderProgram(nleo_InstancedFontRenderer_shaderProgram); nleo_InstancedFontRenderer_u_matrixTransform = nlei_PlatformOpenGL__wglGetUniformLocation(nleo_InstancedFontRenderer_shaderProgram, $rt_s(542)); nleo_InstancedFontRenderer_u_charSize2f = nlei_PlatformOpenGL__wglGetUniformLocation(nleo_InstancedFontRenderer_shaderProgram, $rt_s(543)); nleo_InstancedFontRenderer_u_charCoordSize2f = nlei_PlatformOpenGL__wglGetUniformLocation(nleo_InstancedFontRenderer_shaderProgram, $rt_s(544)); nleo_InstancedFontRenderer_u_color4f = nlei_PlatformOpenGL__wglGetUniformLocation(nleo_InstancedFontRenderer_shaderProgram, $rt_s(545)); nleo_InstancedFontRenderer_u_colorBias4f = nlei_PlatformOpenGL__wglGetUniformLocation(nleo_InstancedFontRenderer_shaderProgram, $rt_s(546)); nlei_PlatformOpenGL__wglUniform1i(nlei_PlatformOpenGL__wglGetUniformLocation(nleo_InstancedFontRenderer_shaderProgram, $rt_s(547)), 0); nleo_InstancedFontRenderer_vertexArray = nleo_EaglercraftGPU_createGLVertexArray(); nleo_InstancedFontRenderer_vertexBuffer = nlei_PlatformOpenGL__wglGenBuffers(); nleo_InstancedFontRenderer_instancesBuffer = nlei_PlatformOpenGL__wglGenBuffers(); $verts = nle_EagRuntime_allocateFloatBuffer(108); nleib_EaglerArrayFloatBuffer_put0($verts, $rt_createFloatArrayFromData([0.004999999888241291, 0.004999999888241291, 0.25, 0.004999999888241291, 0.9950000047683716, 0.25, 0.9950000047683716, 0.004999999888241291, 0.25, 0.9950000047683716, 0.004999999888241291, 0.25, 0.004999999888241291, 0.9950000047683716, 0.25, 0.9950000047683716, 0.9950000047683716, 0.25, 0.004999999888241291, 0.004999999888241291, 0.0, 0.004999999888241291, 0.9950000047683716, 0.0, 0.9950000047683716, 0.004999999888241291, 0.0, 0.9950000047683716, 0.004999999888241291, 0.0, 0.004999999888241291, 0.9950000047683716, 0.0, 0.9950000047683716, 0.9950000047683716, 0.0, 0.004999999888241291, 0.004999999888241291, 0.25, 0.004999999888241291, 0.9950000047683716, 0.25, 0.9950000047683716, 0.004999999888241291, 0.25, 0.9950000047683716, 0.004999999888241291, 0.25, 0.004999999888241291, 0.9950000047683716, 0.25, 0.9950000047683716, 0.9950000047683716, 0.25, 0.004999999888241291, 0.004999999888241291, 0.75, 0.004999999888241291, 0.9950000047683716, 0.75, 0.9950000047683716, 0.004999999888241291, 0.75, 0.9950000047683716, 0.004999999888241291, 0.75, 0.004999999888241291, 0.9950000047683716, 0.75, 0.9950000047683716, 0.9950000047683716, 0.75, 0.004999999888241291, 0.004999999888241291, 0.0, 0.004999999888241291, 0.9950000047683716, 0.0, 0.9950000047683716, 0.004999999888241291, 0.0, 0.9950000047683716, 0.004999999888241291, 0.0, 0.004999999888241291, 0.9950000047683716, 0.0, 0.9950000047683716, 0.9950000047683716, 0.0, 0.004999999888241291, 0.004999999888241291, 0.5, 0.004999999888241291, 0.9950000047683716, 0.5, 0.9950000047683716, 0.004999999888241291, 0.5, 0.9950000047683716, 0.004999999888241291, 0.5, 0.004999999888241291, 0.9950000047683716, 0.5, 0.9950000047683716, 0.9950000047683716, 0.5])); nleib_EaglerArrayFloatBuffer_flip($verts); nleo_EaglercraftGPU_bindGLVertexArray(nleo_InstancedFontRenderer_vertexArray); nleo_EaglercraftGPU_bindVAOGLArrayBufferNow(nleo_InstancedFontRenderer_vertexBuffer); nlei_PlatformOpenGL__wglBufferData1(34962, $verts, 35044); nle_EagRuntime_freeFloatBuffer($verts); nleo_EaglercraftGPU_enableVertexAttribArray(0); nleo_EaglercraftGPU_vertexAttribPointer(0, 3, 5126, 0, 12, 0); nleo_EaglercraftGPU_vertexAttribDivisor(0, 0); nleo_EaglercraftGPU_bindVAOGLArrayBufferNow(nleo_InstancedFontRenderer_instancesBuffer); nlei_PlatformOpenGL__wglBufferData2(34962, nleib_EaglerArrayByteBuffer_remaining(nleo_InstancedFontRenderer_fontDataBuffer), 35040); nleo_EaglercraftGPU_enableVertexAttribArray(1); nleo_EaglercraftGPU_vertexAttribPointer(1, 2, 5122, 0, 10, 0); nleo_EaglercraftGPU_vertexAttribDivisor(1, 1); nleo_EaglercraftGPU_enableVertexAttribArray(2); nleo_EaglercraftGPU_vertexAttribPointer(2, 2, 5121, 0, 10, 4); nleo_EaglercraftGPU_vertexAttribDivisor(2, 1); nleo_EaglercraftGPU_enableVertexAttribArray(3); nleo_EaglercraftGPU_vertexAttribPointer(3, 4, 5121, 1, 10, 6); nleo_EaglercraftGPU_vertexAttribDivisor(3, 1); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($verts, $vertexSource, $fragmentSource, $vert, $frag, $log, $lines, $i, var$9, var$10, $ptr); } function nleo_InstancedFontRenderer__clinit_() { var var$1; nleo_InstancedFontRenderer_logger = oall_LogManager_getLogger($rt_s(548)); nleo_InstancedFontRenderer_shaderProgram = null; nleo_InstancedFontRenderer_u_matrixTransform = null; nleo_InstancedFontRenderer_matrixCopyBuffer = null; nleo_InstancedFontRenderer_u_charSize2f = null; nleo_InstancedFontRenderer_u_charCoordSize2f = null; nleo_InstancedFontRenderer_u_color4f = null; nleo_InstancedFontRenderer_u_colorBias4f = null; nleo_InstancedFontRenderer_vertexArray = null; nleo_InstancedFontRenderer_vertexBuffer = null; nleo_InstancedFontRenderer_instancesBuffer = null; nleo_InstancedFontRenderer_stateColorR = (-999.0); nleo_InstancedFontRenderer_stateColorG = (-999.0); nleo_InstancedFontRenderer_stateColorB = (-999.0); nleo_InstancedFontRenderer_stateColorA = (-999.0); nleo_InstancedFontRenderer_stateColorSerial = (-1); nleo_InstancedFontRenderer_stateColorBiasR = (-999.0); nleo_InstancedFontRenderer_stateColorBiasG = (-999.0); nleo_InstancedFontRenderer_stateColorBiasB = (-999.0); nleo_InstancedFontRenderer_stateColorBiasA = (-999.0); var$1 = new nlev_Matrix4f; nlev_Matrix4f_setIdentity(var$1); nleo_InstancedFontRenderer_tmpMatrix = var$1; nleo_InstancedFontRenderer_tmpVector = new nlev_Vector4f; nleo_InstancedFontRenderer_stateModelMatrixSerial = (-1); nleo_InstancedFontRenderer_stateProjectionMatrixSerial = (-1); nleo_InstancedFontRenderer_charWidthValue = (-1.0); nleo_InstancedFontRenderer_charHeightValue = (-1.0); nleo_InstancedFontRenderer_charCoordWidthValue = (-1.0); nleo_InstancedFontRenderer_charCoordHeightValue = (-1.0); nleo_InstancedFontRenderer_fontDataBuffer = null; nleo_InstancedFontRenderer_charactersDrawn = 0; nleo_InstancedFontRenderer_fontBoldDataBuffer = null; nleo_InstancedFontRenderer_boldCharactersDrawn = 0; nleo_InstancedFontRenderer_hasOverflowed = 0; nleo_InstancedFontRenderer_hasBoldOverflowed = 0; nleo_InstancedFontRenderer_fogEnabled = 0; nleo_InstancedFontRenderer_widthCalcLeast = 2147483647; nleo_InstancedFontRenderer_heightCalcLeast = 2147483647; nleo_InstancedFontRenderer_widthCalcMost = 2147483647; nleo_InstancedFontRenderer_heightCalcMost = 2147483647; } function ju_Locale() { var a = this; jl_Object.call(a); a.$countryCode = null; a.$languageCode = null; a.$variantCode = null; } var ju_Locale_defaultLocale = null; var ju_Locale_CANADA = null; var ju_Locale_CANADA_FRENCH = null; var ju_Locale_CHINA = null; var ju_Locale_CHINESE = null; var ju_Locale_ENGLISH = null; var ju_Locale_FRANCE = null; var ju_Locale_FRENCH = null; var ju_Locale_GERMAN = null; var ju_Locale_GERMANY = null; var ju_Locale_ITALIAN = null; var ju_Locale_ITALY = null; var ju_Locale_JAPAN = null; var ju_Locale_JAPANESE = null; var ju_Locale_KOREA = null; var ju_Locale_KOREAN = null; var ju_Locale_PRC = null; var ju_Locale_SIMPLIFIED_CHINESE = null; var ju_Locale_TAIWAN = null; var ju_Locale_TRADITIONAL_CHINESE = null; var ju_Locale_UK = null; var ju_Locale_US = null; var ju_Locale_ROOT = null; function ju_Locale_$callClinit() { ju_Locale_$callClinit = $rt_eraseClinit(ju_Locale); ju_Locale__clinit_(); } function ju_Locale__init_(var_0, var_1) { var var_2 = new ju_Locale(); ju_Locale__init_0(var_2, var_0, var_1); return var_2; } function ju_Locale__init_1(var_0, var_1, var_2) { var var_3 = new ju_Locale(); ju_Locale__init_2(var_3, var_0, var_1, var_2); return var_3; } function ju_Locale__init_0($this, $language, $country) { ju_Locale_$callClinit(); ju_Locale__init_2($this, $language, $country, $rt_s(3)); } function ju_Locale__init_2($this, $language, $country, $variant) { ju_Locale_$callClinit(); if ($language !== null && $country !== null && $variant !== null) { if (!jl_String_length($language) && !jl_String_length($country)) { $this.$languageCode = $rt_s(3); $this.$countryCode = $rt_s(3); $this.$variantCode = $variant; return; } $this.$languageCode = $language; $this.$countryCode = $country; $this.$variantCode = $variant; return; } $language = new jl_NullPointerException; jl_Throwable__init_0($language); $rt_throw($language); } function ju_Locale_equals($this, $object) { var $o; if ($object === $this) return 1; if (!($object instanceof ju_Locale)) return 0; $o = $object; return jl_String_equals($this.$languageCode, $o.$languageCode) && jl_String_equals($this.$countryCode, $o.$countryCode) && jl_String_equals($this.$variantCode, $o.$variantCode) ? 1 : 0; } function ju_Locale_getDefault() { ju_Locale_$callClinit(); return ju_Locale_defaultLocale; } function ju_Locale_hashCode($this) { return (jl_String_hashCode($this.$countryCode) + jl_String_hashCode($this.$languageCode) | 0) + jl_String_hashCode($this.$variantCode) | 0; } function ju_Locale__clinit_() { var $localeName, $countryIndex; ju_Locale_CANADA = ju_Locale__init_($rt_s(549), $rt_s(550)); ju_Locale_CANADA_FRENCH = ju_Locale__init_($rt_s(551), $rt_s(550)); ju_Locale_CHINA = ju_Locale__init_($rt_s(552), $rt_s(553)); ju_Locale_CHINESE = ju_Locale__init_($rt_s(552), $rt_s(3)); ju_Locale_ENGLISH = ju_Locale__init_($rt_s(549), $rt_s(3)); ju_Locale_FRANCE = ju_Locale__init_($rt_s(551), $rt_s(554)); ju_Locale_FRENCH = ju_Locale__init_($rt_s(551), $rt_s(3)); ju_Locale_GERMAN = ju_Locale__init_($rt_s(555), $rt_s(3)); ju_Locale_GERMANY = ju_Locale__init_($rt_s(555), $rt_s(556)); ju_Locale_ITALIAN = ju_Locale__init_($rt_s(557), $rt_s(3)); ju_Locale_ITALY = ju_Locale__init_($rt_s(557), $rt_s(558)); ju_Locale_JAPAN = ju_Locale__init_($rt_s(559), $rt_s(560)); ju_Locale_JAPANESE = ju_Locale__init_($rt_s(559), $rt_s(3)); ju_Locale_KOREA = ju_Locale__init_($rt_s(561), $rt_s(562)); ju_Locale_KOREAN = ju_Locale__init_($rt_s(561), $rt_s(3)); ju_Locale_PRC = ju_Locale__init_($rt_s(552), $rt_s(553)); ju_Locale_SIMPLIFIED_CHINESE = ju_Locale__init_($rt_s(552), $rt_s(553)); ju_Locale_TAIWAN = ju_Locale__init_($rt_s(552), $rt_s(563)); ju_Locale_TRADITIONAL_CHINESE = ju_Locale__init_($rt_s(552), $rt_s(563)); ju_Locale_UK = ju_Locale__init_($rt_s(549), $rt_s(564)); ju_Locale_US = ju_Locale__init_($rt_s(549), $rt_s(565)); ju_Locale_ROOT = ju_Locale__init_($rt_s(3), $rt_s(3)); if (otciu_CLDRHelper_$$metadata$$10 === null) otciu_CLDRHelper_$$metadata$$10 = otciu_CLDRHelper_getDefaultLocale$$create(); $localeName = (otciu_CLDRHelper_$$metadata$$10.value !== null ? $rt_str(otciu_CLDRHelper_$$metadata$$10.value) : null); $countryIndex = jl_String_indexOf0($localeName, 95); ju_Locale_defaultLocale = ju_Locale__init_1(jl_String_substring0($localeName, 0, $countryIndex), jl_String_substring($localeName, $countryIndex + 1 | 0), $rt_s(3)); } function nms_SpawnerAnimals() { var a = this; jl_Object.call(a); a.$maxSpawns = 0; a.$entityType = null; a.$entities = null; a.$eligibleChunksForSpawning = null; } function nms_SpawnerAnimals__init_0(var_0, var_1, var_2) { var var_3 = new nms_SpawnerAnimals(); nms_SpawnerAnimals__init_(var_3, var_0, var_1, var_2); return var_3; } function nms_SpawnerAnimals__init_($this, $var1, $var2, $var3) { $this.$eligibleChunksForSpawning = ju_HashSet__init_0(); $this.$maxSpawns = $var1; $this.$entityType = $var2; $this.$entities = $var3; } function nms_SpawnerAnimals_onUpdate($this, $var1) { var var$2, $var2, $var3, var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$entityType; $var2 = 0; $var3 = 0; while (true) { var$5 = $var1.$loadedEntityList; if ($var3 >= var$5.$size0) break; if (jl_Class_isAssignableFrom(var$2, jl_Object_getClass(ju_ArrayList_get(var$5, $var3)))) $var2 = $var2 + 1 | 0; $var3 = $var3 + 1 | 0; } if ($var2 < $this.$maxSpawns) { $var3 = 0; if ($var3 < 3) { var$6 = 1; var$2 = null; $ptr = 1; continue main; } } return; case 1: nms_SpawnerAnimals_performSpawning($this, $var1, var$6, var$2); if ($rt_suspending()) { break main; } $var3 = $var3 + 1 | 0; if ($var3 >= 3) return; var$6 = 1; var$2 = null; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, $var2, $var3, var$5, var$6, $ptr); } function nms_SpawnerAnimals_getRandomSpawningPointInChunk($this, $var1, $var2, $var3) { return nms_ChunkPosition__init_($var2 + nle_Random_nextInt($var1.$rand1, 16) | 0, nle_Random_nextInt($var1.$rand1, 128), $var3 + nle_Random_nextInt($var1.$rand1, 16) | 0); } function nms_SpawnerAnimals_performSpawning($this, $var1, $var2, $var3) { var $var4, $var5, $var6, $var7, $var9, $var10, $var26, $var27, $var28, $var11, $var12, $var16, $var17, $var8, var$18, var$19, $var18, $var19, $var20, var$23, var$24, var$25, $var21, $var22, $var23, $var29, $var25, $var30, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var30 = $thread.pop();$var25 = $thread.pop();$var29 = $thread.pop();$var23 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();var$25 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();$var20 = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();$var8 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var28 = $thread.pop();$var27 = $thread.pop();$var26 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: ju_HashSet_clear($this.$eligibleChunksForSpawning); $var4 = 0; while (true) { $var3 = $var1.$playerEntities; if ($var4 >= $var3.$size0) break; $var5 = ju_ArrayList_get($var3, $var4); $var6 = nms_MathHelper_floor_double($var5.$posX / 16.0); $var7 = nms_MathHelper_floor_double($var5.$posZ / 16.0); $var9 = (-4); while ($var9 <= 4) { $var10 = (-4); while ($var10 <= 4) { ju_HashSet_add($this.$eligibleChunksForSpawning, nms_ChunkCoordIntPair__init_($var9 + $var6 | 0, $var10 + $var7 | 0)); $var10 = $var10 + 1 | 0; } $var9 = $var9 + 1 | 0; } $var4 = $var4 + 1 | 0; } $var6 = 0; $var26 = ju_HashSet_iterator($this.$eligibleChunksForSpawning); while ($var26.$hasNext()) { $var27 = $var26.$next(); if (!nle_Random_nextInt($var1.$rand1, 10)) { $var7 = nle_Random_nextInt($var1.$rand1, $this.$entities.data.length); $var28 = $this.$getRandomSpawningPointInChunk($var1, $var27.$chunkXPos * 16 | 0, $var27.$chunkZPos * 16 | 0); $var9 = $var28.$x0; $var10 = $var28.$y0; $var11 = $var28.$z0; $ptr = 1; continue main; } } return $var6; case 1: $tmp = nms_World_isBlockNormalCube($var1, $var9, $var10, $var11); if ($rt_suspending()) { break main; } $var2 = $tmp; if ($var2) return 0; $ptr = 2; case 2: $tmp = nms_World_getBlockMaterial($var1, $var9, $var10, $var11); if ($rt_suspending()) { break main; } $var3 = $tmp; nms_Material_$callClinit(); if ($var3 !== nms_Material_air) return 0; $var12 = 0; while (true) { if ($var12 >= 3) { while ($var26.$hasNext()) { $var27 = $var26.$next(); if (!nle_Random_nextInt($var1.$rand1, 10)) { $var7 = nle_Random_nextInt($var1.$rand1, $this.$entities.data.length); $var28 = $this.$getRandomSpawningPointInChunk($var1, $var27.$chunkXPos * 16 | 0, $var27.$chunkZPos * 16 | 0); $var9 = $var28.$x0; $var10 = $var28.$y0; $var11 = $var28.$z0; $ptr = 1; continue main; } } return $var6; } $var16 = 6; $var17 = 0; $var8 = $var9; var$18 = $var10; var$19 = $var11; if ($var17 < 2) break; $var12 = $var12 + 1 | 0; } $var8 = $var8 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0; var$18 = var$18 + (nle_Random_nextInt($var1.$rand1, 1) - nle_Random_nextInt($var1.$rand1, 1) | 0) | 0; var$19 = var$19 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0; $var2 = var$18 - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_isBlockNormalCube($var1, $var8, $var2, var$19); if ($rt_suspending()) { break main; } $var2 = $tmp; if ($var2) { $ptr = 4; continue main; } $var17 = $var17 + 1 | 0; while ($var17 >= 2) { $var12 = $var12 + 1 | 0; if ($var12 >= 3) { while ($var26.$hasNext()) { $var27 = $var26.$next(); if (!nle_Random_nextInt($var1.$rand1, 10)) { $var7 = nle_Random_nextInt($var1.$rand1, $this.$entities.data.length); $var28 = $this.$getRandomSpawningPointInChunk($var1, $var27.$chunkXPos * 16 | 0, $var27.$chunkZPos * 16 | 0); $var9 = $var28.$x0; $var10 = $var28.$y0; $var11 = $var28.$z0; $ptr = 1; continue main; } } return $var6; } $var16 = 6; $var17 = 0; $var8 = $var9; var$18 = $var10; var$19 = $var11; } $var8 = $var8 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0; var$18 = var$18 + (nle_Random_nextInt($var1.$rand1, 1) - nle_Random_nextInt($var1.$rand1, 1) | 0) | 0; var$19 = var$19 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0; $var2 = var$18 - 1 | 0; continue main; case 4: $tmp = nms_World_isBlockNormalCube($var1, $var8, var$18, var$19); if ($rt_suspending()) { break main; } $var2 = $tmp; if (!$var2) { $ptr = 5; continue main; } $var17 = $var17 + 1 | 0; while ($var17 >= 2) { $var12 = $var12 + 1 | 0; if ($var12 >= 3) { while ($var26.$hasNext()) { $var27 = $var26.$next(); if (!nle_Random_nextInt($var1.$rand1, 10)) { $var7 = nle_Random_nextInt($var1.$rand1, $this.$entities.data.length); $var28 = $this.$getRandomSpawningPointInChunk($var1, $var27.$chunkXPos * 16 | 0, $var27.$chunkZPos * 16 | 0); $var9 = $var28.$x0; $var10 = $var28.$y0; $var11 = $var28.$z0; $ptr = 1; continue main; } } return $var6; } $var16 = 6; $var17 = 0; $var8 = $var9; var$18 = $var10; var$19 = $var11; } $var8 = $var8 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0; var$18 = var$18 + (nle_Random_nextInt($var1.$rand1, 1) - nle_Random_nextInt($var1.$rand1, 1) | 0) | 0; var$19 = var$19 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0; $var2 = var$18 - 1 | 0; $ptr = 3; continue main; case 5: $tmp = nms_World_getBlockMaterial($var1, $var8, var$18, var$19); if ($rt_suspending()) { break main; } $var3 = $tmp; if (!$var3.$getIsLiquid()) { $var2 = var$18 + 1 | 0; $ptr = 6; continue main; } $var17 = $var17 + 1 | 0; while ($var17 >= 2) { $var12 = $var12 + 1 | 0; if ($var12 >= 3) { while ($var26.$hasNext()) { $var27 = $var26.$next(); if (!nle_Random_nextInt($var1.$rand1, 10)) { $var7 = nle_Random_nextInt($var1.$rand1, $this.$entities.data.length); $var28 = $this.$getRandomSpawningPointInChunk($var1, $var27.$chunkXPos * 16 | 0, $var27.$chunkZPos * 16 | 0); $var9 = $var28.$x0; $var10 = $var28.$y0; $var11 = $var28.$z0; $ptr = 1; continue main; } } return $var6; } $var16 = 6; $var17 = 0; $var8 = $var9; var$18 = $var10; var$19 = $var11; } $var8 = $var8 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0; var$18 = var$18 + (nle_Random_nextInt($var1.$rand1, 1) - nle_Random_nextInt($var1.$rand1, 1) | 0) | 0; var$19 = var$19 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0; $var2 = var$18 - 1 | 0; $ptr = 3; continue main; case 6: $tmp = nms_World_isBlockNormalCube($var1, $var8, $var2, var$19); if ($rt_suspending()) { break main; } $var2 = $tmp; if (!$var2) { $var18 = $var8 + 0.5; $var19 = var$18; $var20 = var$19 + 0.5; var$23 = $var18; var$24 = $var19; var$25 = $var20; if (nms_World_getClosestPlayer($var1, var$23, var$24, var$25, 24.0) === null) { $var21 = $var18 - $var1.$spawnX; $var22 = $var19 - $var1.$spawnY; $var23 = $var20 - $var1.$spawnZ; if ($var21 * $var21 + $var22 * $var22 + $var23 * $var23 >= 576.0) { a: { try { $var29 = $this.$entities.data[$var7].$createEntity($var1); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var25 = $$je; } else { throw $$e; } } $var25.$printStackTrace0(); return $var6; } nms_Entity_setLocationAndAngles($var29, var$23, var$24, var$25, nle_Random_nextFloat($var1.$rand1) * 360.0, 0.0); $ptr = 7; continue main; } } } $var17 = $var17 + 1 | 0; while ($var17 >= 2) { $var12 = $var12 + 1 | 0; if ($var12 >= 3) { while ($var26.$hasNext()) { $var27 = $var26.$next(); if (!nle_Random_nextInt($var1.$rand1, 10)) { $var7 = nle_Random_nextInt($var1.$rand1, $this.$entities.data.length); $var28 = $this.$getRandomSpawningPointInChunk($var1, $var27.$chunkXPos * 16 | 0, $var27.$chunkZPos * 16 | 0); $var9 = $var28.$x0; $var10 = $var28.$y0; $var11 = $var28.$z0; $ptr = 1; continue main; } } return $var6; } $var16 = 6; $var17 = 0; $var8 = $var9; var$18 = $var10; var$19 = $var11; } $var8 = $var8 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0; var$18 = var$18 + (nle_Random_nextInt($var1.$rand1, 1) - nle_Random_nextInt($var1.$rand1, 1) | 0) | 0; var$19 = var$19 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0; $var2 = var$18 - 1 | 0; $ptr = 3; continue main; case 7: $tmp = $var29.$getCanSpawnHere(); if ($rt_suspending()) { break main; } $var2 = $tmp; if ($var2) { $var6 = $var6 + 1 | 0; $ptr = 8; continue main; } $var17 = $var17 + 1 | 0; while ($var17 >= 2) { $var12 = $var12 + 1 | 0; if ($var12 >= 3) { while ($var26.$hasNext()) { $var27 = $var26.$next(); if (!nle_Random_nextInt($var1.$rand1, 10)) { $var7 = nle_Random_nextInt($var1.$rand1, $this.$entities.data.length); $var28 = $this.$getRandomSpawningPointInChunk($var1, $var27.$chunkXPos * 16 | 0, $var27.$chunkZPos * 16 | 0); $var9 = $var28.$x0; $var10 = $var28.$y0; $var11 = $var28.$z0; $ptr = 1; continue main; } } return $var6; } $var16 = 6; $var17 = 0; $var8 = $var9; var$18 = $var10; var$19 = $var11; } $var8 = $var8 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0; var$18 = var$18 + (nle_Random_nextInt($var1.$rand1, 1) - nle_Random_nextInt($var1.$rand1, 1) | 0) | 0; var$19 = var$19 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0; $var2 = var$18 - 1 | 0; $ptr = 3; continue main; case 8: nms_World_spawnEntityInWorld($var1, $var29); if ($rt_suspending()) { break main; } if ($var29 instanceof nms_EntitySpider && !nle_Random_nextInt($var1.$rand1, 100)) { $var30 = nms_EntitySkeleton__init_($var1); nms_Entity_setLocationAndAngles($var30, var$23, var$24, var$25, $var29.$rotationYaw, 0.0); $ptr = 9; continue main; } $var17 = $var17 + 1 | 0; while ($var17 >= 2) { $var12 = $var12 + 1 | 0; if ($var12 >= 3) { while ($var26.$hasNext()) { $var27 = $var26.$next(); if (!nle_Random_nextInt($var1.$rand1, 10)) { $var7 = nle_Random_nextInt($var1.$rand1, $this.$entities.data.length); $var28 = $this.$getRandomSpawningPointInChunk($var1, $var27.$chunkXPos * 16 | 0, $var27.$chunkZPos * 16 | 0); $var9 = $var28.$x0; $var10 = $var28.$y0; $var11 = $var28.$z0; $ptr = 1; continue main; } } return $var6; } $var16 = 6; $var17 = 0; $var8 = $var9; var$18 = $var10; var$19 = $var11; } $var8 = $var8 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0; var$18 = var$18 + (nle_Random_nextInt($var1.$rand1, 1) - nle_Random_nextInt($var1.$rand1, 1) | 0) | 0; var$19 = var$19 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0; $var2 = var$18 - 1 | 0; $ptr = 3; continue main; case 9: nms_World_spawnEntityInWorld($var1, $var30); if ($rt_suspending()) { break main; } nms_Entity_mountEntity($var30, $var29); $var17 = $var17 + 1 | 0; while ($var17 >= 2) { $var12 = $var12 + 1 | 0; if ($var12 >= 3) { while ($var26.$hasNext()) { $var27 = $var26.$next(); if (!nle_Random_nextInt($var1.$rand1, 10)) { $var7 = nle_Random_nextInt($var1.$rand1, $this.$entities.data.length); $var28 = $this.$getRandomSpawningPointInChunk($var1, $var27.$chunkXPos * 16 | 0, $var27.$chunkZPos * 16 | 0); $var9 = $var28.$x0; $var10 = $var28.$y0; $var11 = $var28.$z0; $ptr = 1; continue main; } } return $var6; } $var16 = 6; $var17 = 0; $var8 = $var9; var$18 = $var10; var$19 = $var11; } $var8 = $var8 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0; var$18 = var$18 + (nle_Random_nextInt($var1.$rand1, 1) - nle_Random_nextInt($var1.$rand1, 1) | 0) | 0; var$19 = var$19 + (nle_Random_nextInt($var1.$rand1, $var16) - nle_Random_nextInt($var1.$rand1, $var16) | 0) | 0; $var2 = var$18 - 1 | 0; $ptr = 3; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var9, $var10, $var26, $var27, $var28, $var11, $var12, $var16, $var17, $var8, var$18, var$19, $var18, $var19, $var20, var$23, var$24, var$25, $var21, $var22, $var23, $var29, $var25, $var30, $ptr); } function nms_SpawnerMonsters() { nms_SpawnerAnimals.call(this); this.$playerController0 = null; } function nms_SpawnerMonsters_getRandomSpawningPointInChunk($this, $var1, $var2, $var3) { var $var4, var$5; $var4 = $var2 + nle_Random_nextInt($var1.$rand1, 16) | 0; var$5 = $var1.$rand1; return nms_ChunkPosition__init_($var4, nle_Random_nextInt(var$5, nle_Random_nextInt(var$5, 120) + 8 | 0), $var3 + nle_Random_nextInt($var1.$rand1, 16) | 0); } function nms_Entity() { var a = this; jl_Object.call(a); a.$entityID = 0; a.$renderDistanceWeight = 0.0; a.$preventEntitySpawning = 0; a.$riddenByEntity = null; a.$ridingEntity = null; a.$worldObj1 = null; a.$prevPosX = 0.0; a.$prevPosY = 0.0; a.$prevPosZ = 0.0; a.$posX = 0.0; a.$posY = 0.0; a.$posZ = 0.0; a.$motionX = 0.0; a.$motionY = 0.0; a.$motionZ = 0.0; a.$rotationYaw = 0.0; a.$rotationPitch = 0.0; a.$prevRotationYaw = 0.0; a.$prevRotationPitch = 0.0; a.$boundingBox = null; a.$onGround = 0; a.$isCollidedHorizontally = 0; a.$isCollidedVertically = 0; a.$isCollided = 0; a.$surfaceCollision = 0; a.$isDead = 0; a.$yOffset = 0.0; a.$width1 = 0.0; a.$height1 = 0.0; a.$prevDistanceWalkedModified = 0.0; a.$distanceWalkedModified = 0.0; a.$canTriggerWalking = 0; a.$fallDistance = 0.0; a.$nextStepDistance = 0; a.$lastTickPosX = 0.0; a.$lastTickPosY = 0.0; a.$lastTickPosZ = 0.0; a.$ySize = 0.0; a.$stepHeight = 0.0; a.$noClip = 0; a.$entityCollisionReduction = 0.0; a.$unusedBool = 0; a.$rand3 = null; a.$ticksExisted = 0; a.$fireResistance = 0; a.$fire = 0; a.$maxAir = 0; a.$inWater = 0; a.$heartsLife = 0; a.$air = 0; a.$firstUpdate = 0; a.$skinUrl = null; a.$entityRiderPitchDelta = 0.0; a.$entityRiderYawDelta = 0.0; a.$addedToChunk = 0; a.$chunkCoordX = 0; a.$chunkCoordY = 0; a.$chunkCoordZ = 0; } var nms_Entity_nextEntityID = 0; function nms_Entity__init_($this, $var1) { var var$2; var$2 = nms_Entity_nextEntityID; nms_Entity_nextEntityID = var$2 + 1 | 0; $this.$entityID = var$2; $this.$renderDistanceWeight = 1.0; $this.$preventEntitySpawning = 0; $this.$boundingBox = nms_AxisAlignedBB_getBoundingBox(0.0, 0.0, 0.0, 0.0, 0.0, 0.0); $this.$onGround = 0; $this.$isCollided = 0; $this.$surfaceCollision = 1; $this.$isDead = 0; $this.$yOffset = 0.0; $this.$width1 = 0.6000000238418579; $this.$height1 = 1.7999999523162842; $this.$prevDistanceWalkedModified = 0.0; $this.$distanceWalkedModified = 0.0; $this.$canTriggerWalking = 1; $this.$fallDistance = 0.0; $this.$nextStepDistance = 1; $this.$ySize = 0.0; $this.$stepHeight = 0.0; $this.$noClip = 0; $this.$entityCollisionReduction = 0.0; $this.$unusedBool = 0; $this.$rand3 = nle_Random__init_0(); $this.$ticksExisted = 0; $this.$fireResistance = 1; $this.$fire = 0; $this.$maxAir = 300; $this.$inWater = 0; $this.$heartsLife = 0; $this.$air = 300; $this.$firstUpdate = 1; $this.$addedToChunk = 0; $this.$worldObj1 = $var1; nms_Entity_setPosition($this, 0.0, 0.0, 0.0); } function nms_Entity_equals($this, $var1) { return !($var1 instanceof nms_Entity) ? 0 : $var1.$entityID != $this.$entityID ? 0 : 1; } function nms_Entity_hashCode($this) { return $this.$entityID; } function nms_Entity_setEntityDead($this) { $this.$isDead = 1; } function nms_Entity_setSize($this, $var1, $var2) { $this.$width1 = $var1; $this.$height1 = $var2; } function nms_Entity_setRotation($this, $var1, $var2) { $this.$rotationYaw = $var1; $this.$rotationPitch = $var2; } function nms_Entity_setPosition($this, $var1, $var3, $var5) { var $var7, $var8, var$6, var$7, var$8; $this.$posX = $var1; $this.$posY = $var3; $this.$posZ = $var5; $var7 = $this.$width1 / 2.0; $var8 = $this.$height1; var$6 = $this.$boundingBox; var$7 = $var7; var$8 = $var1 - var$7; $var3 = $var3 - $this.$yOffset + $this.$ySize; nms_AxisAlignedBB_setBounds(var$6, var$8, $var3, $var5 - var$7, $var1 + var$7, $var3 + $var8, $var5 + var$7); } function nms_Entity_onUpdate($this) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $this.$onEntityUpdate(); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ptr); } function nms_Entity_onEntityUpdate($this) { var var$1, $var3, var$3, var$4, $var1, $var2, var$7, $var4, $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();var$7 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var3 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$ridingEntity; if (var$1 !== null && var$1.$isDead) $this.$ridingEntity = null; $this.$ticksExisted = $this.$ticksExisted + 1 | 0; $this.$prevDistanceWalkedModified = $this.$distanceWalkedModified; $this.$prevPosX = $this.$posX; $this.$prevPosY = $this.$posY; $this.$prevPosZ = $this.$posZ; $this.$prevRotationPitch = $this.$rotationPitch; $this.$prevRotationYaw = $this.$rotationYaw; $ptr = 1; case 1: $tmp = $this.$handleWaterMovement(); if ($rt_suspending()) { break main; } $var3 = $tmp; if (!$var3) $this.$inWater = 0; else { a: { if (!$this.$inWater && !$this.$firstUpdate) { var$3 = $this.$motionX; var$3 = var$3 * var$3 * 0.20000000298023224; var$4 = $this.$motionY; var$3 = var$3 + var$4 * var$4; var$4 = $this.$motionZ; $var1 = nms_MathHelper_sqrt_double(var$3 + var$4 * var$4 * 0.20000000298023224) * 0.20000000298023224; if ($var1 > 1.0) $var1 = 1.0; nms_World_playSoundAtEntity($this.$worldObj1, $this, $rt_s(566), $var1, 1.0 + (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.4000000059604645); $var2 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $var3 = 0; var$7 = $var2 + 1.0; while ($var3 < 1.0 + $this.$width1 * 20.0) { $var4 = (nle_Random_nextFloat($this.$rand3) * 2.0 - 1.0) * $this.$width1; $var5 = (nle_Random_nextFloat($this.$rand3) * 2.0 - 1.0) * $this.$width1; nms_World_spawnParticle($this.$worldObj1, $rt_s(567), $this.$posX + $var4, var$7, $this.$posZ + $var5, $this.$motionX, $this.$motionY - nle_Random_nextFloat($this.$rand3) * 0.20000000298023224, $this.$motionZ); $var3 = $var3 + 1 | 0; } $var3 = 0; while (true) { if ($var3 >= 1.0 + $this.$width1 * 20.0) break a; $var4 = (nle_Random_nextFloat($this.$rand3) * 2.0 - 1.0) * $this.$width1; $var5 = (nle_Random_nextFloat($this.$rand3) * 2.0 - 1.0) * $this.$width1; nms_World_spawnParticle($this.$worldObj1, $rt_s(568), $this.$posX + $var4, var$7, $this.$posZ + $var5, $this.$motionX, $this.$motionY, $this.$motionZ); $var3 = $var3 + 1 | 0; } } } $this.$fallDistance = 0.0; $this.$inWater = 1; $this.$fire = 0; } $var3 = $this.$fire; if ($var3 > 0) { if (!($var3 % 20 | 0)) { var$1 = null; $var3 = 1; $ptr = 4; continue main; } $this.$fire = $this.$fire - 1 | 0; } $ptr = 2; case 2: $tmp = nms_Entity_handleLavaMovement($this); if ($rt_suspending()) { break main; } $var3 = $tmp; if ($var3) { var$1 = null; $var3 = 10; $ptr = 3; continue main; } if ($this.$posY >= (-64.0)) { $this.$firstUpdate = 0; return; } $ptr = 5; continue main; case 3: $this.$attackEntityFrom(var$1, $var3); if ($rt_suspending()) { break main; } $this.$fire = 600; if ($this.$posY >= (-64.0)) { $this.$firstUpdate = 0; return; } $ptr = 5; continue main; case 4: $this.$attackEntityFrom(var$1, $var3); if ($rt_suspending()) { break main; } $this.$fire = $this.$fire - 1 | 0; $ptr = 2; continue main; case 5: $this.$kill(); if ($rt_suspending()) { break main; } $this.$firstUpdate = 0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $var3, var$3, var$4, $var1, $var2, var$7, $var4, $var5, $ptr); } function nms_Entity_kill($this) { nms_Entity_setEntityDead($this); } function nms_Entity_isOffsetPositionInLiquid($this, $var1, $var3, $var5) { var $var7, $var8, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var7 = nms_AxisAlignedBB_getOffsetBoundingBox($this.$boundingBox, $var1, $var3, $var5); $var8 = $this.$worldObj1; $ptr = 1; case 1: $tmp = nms_World_getCollidingBoundingBoxes($var8, $this, $var7); if ($rt_suspending()) { break main; } $var8 = $tmp; if ($var8.$size0 > 0) return 0; $var8 = $this.$worldObj1; $ptr = 2; case 2: $tmp = nms_World_getIsAnyLiquid($var8, $var7); if ($rt_suspending()) { break main; } var$6 = $tmp; return var$6 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var3, $var5, $var7, $var8, var$6, $ptr); } function nms_Entity_moveEntity($this, $var1, $var3, $var5) { var $var27, $var7, $var9, $var17, $var18, var$9, var$10, $var19, $var21, $var29, $var35, $var20, var$16, $var36, var$18, $var37, $var23, $var28, $var31, $var38, $var26, $var40, $var41, $var30, $var32, $var33, $var39, $var34, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var34 = $thread.pop();$var39 = $thread.pop();$var33 = $thread.pop();$var32 = $thread.pop();$var30 = $thread.pop();$var41 = $thread.pop();$var40 = $thread.pop();$var26 = $thread.pop();$var38 = $thread.pop();$var31 = $thread.pop();$var28 = $thread.pop();$var23 = $thread.pop();$var37 = $thread.pop();var$18 = $thread.pop();$var36 = $thread.pop();var$16 = $thread.pop();$var20 = $thread.pop();$var35 = $thread.pop();$var29 = $thread.pop();$var21 = $thread.pop();$var19 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var27 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$noClip) { nms_AxisAlignedBB_offset($this.$boundingBox, $var1, $var3, $var5); $var27 = $this.$boundingBox; $this.$posX = ($var27.$minX0 + $var27.$maxX0) / 2.0; $this.$posY = $var27.$minY0 + $this.$yOffset - $this.$ySize; $this.$posZ = ($var27.$minZ0 + $var27.$maxZ0) / 2.0; return; } $var7 = $this.$posX; $var9 = $this.$posZ; $var17 = nms_AxisAlignedBB_copy($this.$boundingBox); $var18 = $this.$onGround && nms_Entity_isSneaking($this) ? 1 : 0; if (!$var18) { var$9 = $var1; var$10 = $var5; } else { $var19 = 0.05; var$9 = $var1; $var21 = $rt_compare($var1, 0.0); if ($var21) { $var27 = $this.$worldObj1; $var29 = nms_AxisAlignedBB_getOffsetBoundingBox($this.$boundingBox, $var1, (-1.0), 0.0); $ptr = 2; continue main; } var$10 = $var5; $var21 = $rt_compare($var5, 0.0); if ($var21) { $var27 = $this.$worldObj1; $var29 = nms_AxisAlignedBB_getOffsetBoundingBox($this.$boundingBox, 0.0, (-1.0), $var5); $ptr = 3; continue main; } } $var27 = $this.$worldObj1; $var29 = nms_AxisAlignedBB_addCoord($this.$boundingBox, $var1, $var3, $var5); $ptr = 1; case 1: $tmp = nms_World_getCollidingBoundingBoxes($var27, $this, $var29); if ($rt_suspending()) { break main; } $var35 = $tmp; $var20 = 0; var$16 = $var3; while ($var20 < ju_ArrayList_size($var35)) { var$16 = nms_AxisAlignedBB_calculateYOffset(ju_ArrayList_get($var35, $var20), $this.$boundingBox, var$16); $var20 = $var20 + 1 | 0; } nms_AxisAlignedBB_offset($this.$boundingBox, 0.0, var$16, 0.0); if (!$this.$surfaceCollision && $var3 !== var$16) { $var1 = 0.0; $var5 = $var1; var$16 = $var1; } a: { b: { if (!$this.$onGround) { if ($var3 === var$16) break b; if ($var3 >= 0.0) break b; } $var36 = 1; break a; } $var36 = 0; } $var21 = 0; while ($var21 < ju_ArrayList_size($var35)) { $var1 = nms_AxisAlignedBB_calculateXOffset(ju_ArrayList_get($var35, $var21), $this.$boundingBox, $var1); $var21 = $var21 + 1 | 0; } nms_AxisAlignedBB_offset($this.$boundingBox, $var1, 0.0, 0.0); if (!$this.$surfaceCollision && var$9 !== $var1) { $var1 = 0.0; $var5 = $var1; var$16 = $var1; } $var21 = 0; while ($var21 < ju_ArrayList_size($var35)) { $var5 = nms_AxisAlignedBB_calculateZOffset(ju_ArrayList_get($var35, $var21), $this.$boundingBox, $var5); $var21 = $var21 + 1 | 0; } nms_AxisAlignedBB_offset($this.$boundingBox, 0.0, 0.0, $var5); if (!$this.$surfaceCollision && var$10 !== $var5) { $var1 = 0.0; $var5 = $var1; var$16 = $var1; } c: { var$18 = $this.$stepHeight; if (var$18 <= 0.0) { $var37 = $var1; $var19 = var$16; $var23 = $var5; } else if (!$var36) { $var37 = $var1; $var19 = var$16; $var23 = $var5; } else if ($this.$ySize >= 0.05000000074505806) { $var37 = $var1; $var19 = var$16; $var23 = $var5; } else { if (var$9 !== $var1) break c; if (var$10 !== $var5) break c; $var37 = $var1; $var19 = var$16; $var23 = $var5; } $var27 = $this.$boundingBox; $this.$posX = ($var27.$minX0 + $var27.$maxX0) / 2.0; $this.$posY = $var27.$minY0 + $this.$yOffset - $this.$ySize; $this.$posZ = ($var27.$minZ0 + $var27.$maxZ0) / 2.0; $var28 = $rt_compare(var$9, $var37); $var21 = !$var28 && var$10 === $var23 ? 0 : 1; $this.$isCollidedHorizontally = $var21; $var36 = $rt_compare($var3, $var19); $var20 = !$var36 ? 0 : 1; $this.$isCollidedVertically = $var20; $var31 = $var36 && $var3 < 0.0 ? 1 : 0; $this.$onGround = $var31; $this.$isCollided = !$var21 && !$var20 ? 0 : 1; if ($var31) { var$18 = $this.$fallDistance; if (var$18 > 0.0) { $ptr = 5; continue main; } } else if ($var19 < 0.0) $this.$fallDistance = $this.$fallDistance - $var19; if ($var28) $this.$motionX = 0.0; if ($var36) $this.$motionY = 0.0; if (var$10 !== $var23) $this.$motionZ = 0.0; $var37 = $this.$posX - $var7; $var23 = $this.$posZ - $var9; $this.$distanceWalkedModified = $this.$distanceWalkedModified + nms_MathHelper_sqrt_double($var37 * $var37 + $var23 * $var23) * 0.6; if ($this.$canTriggerWalking && !$var18) { $var38 = nms_MathHelper_floor_double($this.$posX); $var26 = nms_MathHelper_floor_double($this.$posY - 0.20000000298023224 - $this.$yOffset); $var40 = nms_MathHelper_floor_double($this.$posZ); $var27 = $this.$worldObj1; $ptr = 6; continue main; } $var31 = nms_MathHelper_floor_double($this.$boundingBox.$minX0); $var26 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $var40 = nms_MathHelper_floor_double($this.$boundingBox.$minZ0); $var28 = nms_MathHelper_floor_double($this.$boundingBox.$maxX0); $var41 = nms_MathHelper_floor_double($this.$boundingBox.$maxY0); $var30 = nms_MathHelper_floor_double($this.$boundingBox.$maxZ0); d: while (true) { if ($var31 > $var28) { $this.$ySize = $this.$ySize * 0.4000000059604645; $ptr = 7; continue main; } $var32 = $var26; while ($var32 <= $var41) { $var33 = $var40; if ($var33 <= $var30) break d; $var32 = $var32 + 1 | 0; } $var31 = $var31 + 1 | 0; } $var27 = $this.$worldObj1; $ptr = 12; continue main; } $var19 = var$18; $var27 = nms_AxisAlignedBB_copy($this.$boundingBox); nms_AxisAlignedBB_setBB($this.$boundingBox, $var17); $var29 = $this.$worldObj1; $var17 = nms_AxisAlignedBB_addCoord($this.$boundingBox, var$9, $var19, var$10); $ptr = 4; continue main; case 2: $tmp = nms_World_getCollidingBoundingBoxes($var27, $this, $var29); if ($rt_suspending()) { break main; } $var27 = $tmp; if (ju_ArrayList_size($var27)) var$10 = $var5; else { $var1 = $var1 < $var19 && $var1 >= (-0.05) ? 0.0 : $var21 <= 0 ? $var1 + $var19 : $var1 - $var19; var$9 = $var1; $var21 = $rt_compare($var1, 0.0); if ($var21) { $var27 = $this.$worldObj1; $var29 = nms_AxisAlignedBB_getOffsetBoundingBox($this.$boundingBox, $var1, (-1.0), 0.0); continue main; } var$10 = $var5; } $var21 = $rt_compare($var5, 0.0); if (!$var21) { $var27 = $this.$worldObj1; $var29 = nms_AxisAlignedBB_addCoord($this.$boundingBox, $var1, $var3, $var5); $ptr = 1; continue main; } $var27 = $this.$worldObj1; $var29 = nms_AxisAlignedBB_getOffsetBoundingBox($this.$boundingBox, 0.0, (-1.0), $var5); $ptr = 3; case 3: $tmp = nms_World_getCollidingBoundingBoxes($var27, $this, $var29); if ($rt_suspending()) { break main; } $var27 = $tmp; if (!ju_ArrayList_size($var27)) { $var5 = $var5 < $var19 && $var5 >= (-0.05) ? 0.0 : $var21 <= 0 ? $var5 + $var19 : $var5 - $var19; var$10 = $var5; $var21 = $rt_compare($var5, 0.0); if ($var21) { $var27 = $this.$worldObj1; $var29 = nms_AxisAlignedBB_getOffsetBoundingBox($this.$boundingBox, 0.0, (-1.0), $var5); continue main; } } $var27 = $this.$worldObj1; $var29 = nms_AxisAlignedBB_addCoord($this.$boundingBox, $var1, $var3, $var5); $ptr = 1; continue main; case 4: $tmp = nms_World_getCollidingBoundingBoxes($var29, $this, $var17); if ($rt_suspending()) { break main; } $var29 = $tmp; $var28 = 0; while ($var28 < ju_ArrayList_size($var29)) { $var19 = nms_AxisAlignedBB_calculateYOffset(ju_ArrayList_get($var29, $var28), $this.$boundingBox, $var19); $var28 = $var28 + 1 | 0; } nms_AxisAlignedBB_offset($this.$boundingBox, 0.0, $var19, 0.0); if ($this.$surfaceCollision) { $var23 = var$10; $var37 = var$9; } else if ($var3 === $var19) { $var23 = var$10; $var37 = var$9; } else { $var37 = 0.0; $var23 = $var37; $var19 = $var37; } $var21 = 0; while ($var21 < ju_ArrayList_size($var29)) { $var37 = nms_AxisAlignedBB_calculateXOffset(ju_ArrayList_get($var29, $var21), $this.$boundingBox, $var37); $var21 = $var21 + 1 | 0; } nms_AxisAlignedBB_offset($this.$boundingBox, $var37, 0.0, 0.0); if (!$this.$surfaceCollision && var$9 !== $var37) { $var37 = 0.0; $var23 = $var37; $var19 = $var37; } $var21 = 0; while ($var21 < ju_ArrayList_size($var29)) { $var23 = nms_AxisAlignedBB_calculateZOffset(ju_ArrayList_get($var29, $var21), $this.$boundingBox, $var23); $var21 = $var21 + 1 | 0; } nms_AxisAlignedBB_offset($this.$boundingBox, 0.0, 0.0, $var23); if (!$this.$surfaceCollision && var$10 !== $var23) { $var37 = 0.0; $var23 = $var37; $var19 = $var37; } if ($var1 * $var1 + $var5 * $var5 >= $var37 * $var37 + $var23 * $var23) { nms_AxisAlignedBB_setBB($this.$boundingBox, $var27); $var37 = $var1; $var19 = var$16; $var23 = $var5; } else $this.$ySize = $this.$ySize + 0.5; $var27 = $this.$boundingBox; $this.$posX = ($var27.$minX0 + $var27.$maxX0) / 2.0; $this.$posY = $var27.$minY0 + $this.$yOffset - $this.$ySize; $this.$posZ = ($var27.$minZ0 + $var27.$maxZ0) / 2.0; $var28 = $rt_compare(var$9, $var37); $var21 = !$var28 && var$10 === $var23 ? 0 : 1; $this.$isCollidedHorizontally = $var21; $var36 = $rt_compare($var3, $var19); $var20 = !$var36 ? 0 : 1; $this.$isCollidedVertically = $var20; $var31 = $var36 && $var3 < 0.0 ? 1 : 0; $this.$onGround = $var31; $this.$isCollided = !$var21 && !$var20 ? 0 : 1; if ($var31) { var$18 = $this.$fallDistance; if (var$18 > 0.0) { $ptr = 5; continue main; } } else if ($var19 < 0.0) $this.$fallDistance = $this.$fallDistance - $var19; if ($var28) $this.$motionX = 0.0; if ($var36) $this.$motionY = 0.0; if (var$10 !== $var23) $this.$motionZ = 0.0; $var37 = $this.$posX - $var7; $var23 = $this.$posZ - $var9; $this.$distanceWalkedModified = $this.$distanceWalkedModified + nms_MathHelper_sqrt_double($var37 * $var37 + $var23 * $var23) * 0.6; if ($this.$canTriggerWalking && !$var18) { $var38 = nms_MathHelper_floor_double($this.$posX); $var26 = nms_MathHelper_floor_double($this.$posY - 0.20000000298023224 - $this.$yOffset); $var40 = nms_MathHelper_floor_double($this.$posZ); $var27 = $this.$worldObj1; $ptr = 6; continue main; } $var31 = nms_MathHelper_floor_double($this.$boundingBox.$minX0); $var26 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $var40 = nms_MathHelper_floor_double($this.$boundingBox.$minZ0); $var28 = nms_MathHelper_floor_double($this.$boundingBox.$maxX0); $var41 = nms_MathHelper_floor_double($this.$boundingBox.$maxY0); $var30 = nms_MathHelper_floor_double($this.$boundingBox.$maxZ0); e: while (true) { if ($var31 > $var28) { $this.$ySize = $this.$ySize * 0.4000000059604645; $ptr = 7; continue main; } $var32 = $var26; while ($var32 <= $var41) { $var33 = $var40; if ($var33 <= $var30) break e; $var32 = $var32 + 1 | 0; } $var31 = $var31 + 1 | 0; } $var27 = $this.$worldObj1; $ptr = 12; continue main; case 5: $this.$fall(var$18); if ($rt_suspending()) { break main; } $this.$fallDistance = 0.0; if ($var28) $this.$motionX = 0.0; if ($var36) $this.$motionY = 0.0; if (var$10 !== $var23) $this.$motionZ = 0.0; $var37 = $this.$posX - $var7; $var23 = $this.$posZ - $var9; $this.$distanceWalkedModified = $this.$distanceWalkedModified + nms_MathHelper_sqrt_double($var37 * $var37 + $var23 * $var23) * 0.6; if ($this.$canTriggerWalking && !$var18) { $var38 = nms_MathHelper_floor_double($this.$posX); $var26 = nms_MathHelper_floor_double($this.$posY - 0.20000000298023224 - $this.$yOffset); $var40 = nms_MathHelper_floor_double($this.$posZ); $var27 = $this.$worldObj1; $ptr = 6; continue main; } $var31 = nms_MathHelper_floor_double($this.$boundingBox.$minX0); $var26 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $var40 = nms_MathHelper_floor_double($this.$boundingBox.$minZ0); $var28 = nms_MathHelper_floor_double($this.$boundingBox.$maxX0); $var41 = nms_MathHelper_floor_double($this.$boundingBox.$maxY0); $var30 = nms_MathHelper_floor_double($this.$boundingBox.$maxZ0); b: while (true) { if ($var31 > $var28) { $this.$ySize = $this.$ySize * 0.4000000059604645; $ptr = 7; continue main; } $var32 = $var26; while ($var32 <= $var41) { $var33 = $var40; if ($var33 <= $var30) break b; $var32 = $var32 + 1 | 0; } $var31 = $var31 + 1 | 0; } $var27 = $this.$worldObj1; $ptr = 12; continue main; case 6: $tmp = nms_World_getBlockId($var27, $var38, $var26, $var40); if ($rt_suspending()) { break main; } $var28 = $tmp; var$18 = $this.$distanceWalkedModified; $var21 = $this.$nextStepDistance; if (var$18 > $var21 && $var28 > 0) { $this.$nextStepDistance = $var21 + 1 | 0; nms_Block_$callClinit(); $var29 = nms_Block_blocksList.data[$var28].$stepSound; $var27 = $this.$worldObj1; $var21 = $var26 + 1 | 0; $ptr = 10; continue main; } $var31 = nms_MathHelper_floor_double($this.$boundingBox.$minX0); $var26 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $var40 = nms_MathHelper_floor_double($this.$boundingBox.$minZ0); $var28 = nms_MathHelper_floor_double($this.$boundingBox.$maxX0); $var41 = nms_MathHelper_floor_double($this.$boundingBox.$maxY0); $var30 = nms_MathHelper_floor_double($this.$boundingBox.$maxZ0); f: while (true) { if ($var31 > $var28) { $this.$ySize = $this.$ySize * 0.4000000059604645; $ptr = 7; continue main; } $var32 = $var26; while ($var32 <= $var41) { $var33 = $var40; if ($var33 <= $var30) break f; $var32 = $var32 + 1 | 0; } $var31 = $var31 + 1 | 0; } $var27 = $this.$worldObj1; $ptr = 12; continue main; case 7: $tmp = $this.$handleWaterMovement(); if ($rt_suspending()) { break main; } $var39 = $tmp; $var27 = $this.$worldObj1; $var29 = $this.$boundingBox; $ptr = 8; case 8: $tmp = nms_World_isBoundingBoxBurning($var27, $var29); if ($rt_suspending()) { break main; } $var21 = $tmp; if (!$var21) { if ($this.$fire <= 0) $this.$fire = -$this.$fireResistance | 0; if ($var39 && $this.$fire > 0) { nms_World_playSoundAtEntity($this.$worldObj1, $this, $rt_s(254), 0.699999988079071, 1.600000023841858 + (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.4000000059604645); $this.$fire = -$this.$fireResistance | 0; } return; } $var21 = 1; $ptr = 9; case 9: $this.$dealFireDamage($var21); if ($rt_suspending()) { break main; } if (!$var39) { $var21 = $this.$fire + 1 | 0; $this.$fire = $var21; if (!$var21) $this.$fire = 300; } if ($var39 && $this.$fire > 0) { nms_World_playSoundAtEntity($this.$worldObj1, $this, $rt_s(254), 0.699999988079071, 1.600000023841858 + (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.4000000059604645); $this.$fire = -$this.$fireResistance | 0; } return; case 10: $tmp = nms_World_getBlockId($var27, $var38, $var21, $var40); if ($rt_suspending()) { break main; } $var21 = $tmp; $var27 = nms_Block_snow; if ($var21 == $var27.$blockID) { $var27 = $var27.$stepSound; nms_World_playSoundAtEntity($this.$worldObj1, $this, nms_StepSound_getStepSound($var27), nms_StepSound_getVolume($var27) * 0.15000000596046448, nms_StepSound_getPitch($var27)); } else if (!nms_Block_blocksList.data[$var28].$material.$getIsLiquid()) nms_World_playSoundAtEntity($this.$worldObj1, $this, nms_StepSound_getStepSound($var29), nms_StepSound_getVolume($var29) * 0.15000000596046448, nms_StepSound_getPitch($var29)); $var27 = nms_Block_blocksList.data[$var28]; $var29 = $this.$worldObj1; $ptr = 11; case 11: $var27.$onEntityWalking($var29, $var38, $var26, $var40, $this); if ($rt_suspending()) { break main; } $var31 = nms_MathHelper_floor_double($this.$boundingBox.$minX0); $var26 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $var40 = nms_MathHelper_floor_double($this.$boundingBox.$minZ0); $var28 = nms_MathHelper_floor_double($this.$boundingBox.$maxX0); $var41 = nms_MathHelper_floor_double($this.$boundingBox.$maxY0); $var30 = nms_MathHelper_floor_double($this.$boundingBox.$maxZ0); g: while (true) { if ($var31 > $var28) { $this.$ySize = $this.$ySize * 0.4000000059604645; $ptr = 7; continue main; } $var32 = $var26; while ($var32 <= $var41) { $var33 = $var40; if ($var33 <= $var30) break g; $var32 = $var32 + 1 | 0; } $var31 = $var31 + 1 | 0; } $var27 = $this.$worldObj1; $ptr = 12; case 12: $tmp = nms_World_getBlockId($var27, $var31, $var32, $var33); if ($rt_suspending()) { break main; } $var34 = $tmp; if ($var34 > 0) { nms_Block_$callClinit(); $var27 = nms_Block_blocksList.data[$var34]; $var29 = $this.$worldObj1; $ptr = 13; continue main; } $var33 = $var33 + 1 | 0; while ($var33 > $var30) { $var32 = $var32 + 1 | 0; while ($var32 > $var41) { $var31 = $var31 + 1 | 0; if ($var31 > $var28) { $this.$ySize = $this.$ySize * 0.4000000059604645; $ptr = 7; continue main; } $var32 = $var26; } $var33 = $var40; } $var27 = $this.$worldObj1; continue main; case 13: $var27.$onEntityCollidedWithBlock($var29, $var31, $var32, $var33, $this); if ($rt_suspending()) { break main; } $var33 = $var33 + 1 | 0; while ($var33 > $var30) { $var32 = $var32 + 1 | 0; while ($var32 > $var41) { $var31 = $var31 + 1 | 0; if ($var31 > $var28) { $this.$ySize = $this.$ySize * 0.4000000059604645; $ptr = 7; continue main; } $var32 = $var26; } $var33 = $var40; } $var27 = $this.$worldObj1; $ptr = 12; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var3, $var5, $var27, $var7, $var9, $var17, $var18, var$9, var$10, $var19, $var21, $var29, $var35, $var20, var$16, $var36, var$18, $var37, $var23, $var28, $var31, $var38, $var26, $var40, $var41, $var30, $var32, $var33, $var39, $var34, $ptr); } function nms_Entity_isSneaking($this) { return 0; } function nms_Entity_getBoundingBox($this) { return null; } function nms_Entity_dealFireDamage($this, $var1) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = null; $ptr = 1; case 1: $this.$attackEntityFrom(var$2, $var1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, $ptr); } function nms_Entity_fall($this, $var1) {} function nms_Entity_handleWaterMovement($this) { var var$1, var$2, var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$worldObj1; var$2 = nms_AxisAlignedBB_expand($this.$boundingBox, 0.0, (-0.4000000059604645), 0.0); nms_Material_$callClinit(); var$3 = nms_Material_water; $ptr = 1; case 1: $tmp = nms_World_handleMaterialAcceleration(var$1, var$2, var$3, $this); if ($rt_suspending()) { break main; } var$4 = $tmp; return var$4; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr); } function nms_Entity_isInsideOfMaterial($this, $var1) { var $var2, $var4, $var5, $var6, var$6, $var7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();var$6 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var2 = $this.$posY + $this.$getEyeHeight(); $var4 = nms_MathHelper_floor_double($this.$posX); $var5 = nms_MathHelper_floor_float(nms_MathHelper_floor_double($var2)); $var6 = nms_MathHelper_floor_double($this.$posZ); var$6 = $this.$worldObj1; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$6, $var4, $var5, $var6); if ($rt_suspending()) { break main; } $var7 = $tmp; if ($var7) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$var7].$material === $var1) { $var1 = $this.$worldObj1; $ptr = 2; continue main; } } return 0; case 2: $tmp = nms_World_getBlockMetadata($var1, $var4, $var5, $var6); if ($rt_suspending()) { break main; } $var4 = $tmp; return $var2 >= ($var5 + 1 | 0) - (nms_BlockFluid_getFluidHeightPercent($var4) - 0.1111111119389534) ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var5, $var6, var$6, $var7, $ptr); } function nms_Entity_handleLavaMovement($this) { var var$1, var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$worldObj1; var$2 = nms_AxisAlignedBB_expand($this.$boundingBox, 0.0, (-0.4000000059604645), 0.0); nms_Material_$callClinit(); var$3 = nms_Material_lava; var$4 = nms_MathHelper_floor_double(var$2.$minX0); var$5 = nms_MathHelper_floor_double(var$2.$maxX0 + 1.0); var$6 = nms_MathHelper_floor_double(var$2.$minY0); var$7 = nms_MathHelper_floor_double(var$2.$maxY0 + 1.0); var$8 = nms_MathHelper_floor_double(var$2.$minZ0); var$9 = nms_MathHelper_floor_double(var$2.$maxZ0 + 1.0); while (var$4 < var$5) { var$10 = var$6; while (var$10 < var$7) { var$11 = var$8; if (var$11 < var$9) { nms_Block_$callClinit(); var$12 = nms_Block_blocksList.data; $ptr = 1; continue main; } var$10 = var$10 + 1 | 0; } var$4 = var$4 + 1 | 0; } return 0; case 1: $tmp = nms_World_getBlockId(var$1, var$4, var$10, var$11); if ($rt_suspending()) { break main; } var$13 = $tmp; var$2 = var$12[var$13]; if (var$2 !== null && var$2.$material === var$3) var$4 = 1; else { var$11 = var$11 + 1 | 0; a: while (true) { if (var$11 < var$9) { nms_Block_$callClinit(); var$12 = nms_Block_blocksList.data; continue main; } var$10 = var$10 + 1 | 0; while (var$10 >= var$7) { var$4 = var$4 + 1 | 0; if (var$4 >= var$5) break a; var$10 = var$6; } var$11 = var$8; } var$4 = 0; } return var$4; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, $ptr); } function nms_Entity_moveFlying($this, $var1, $var2, $var3) { var $var4, $var5, $var6; $var4 = nms_MathHelper_sqrt_float($var1 * $var1 + $var2 * $var2); if ($var4 >= 0.009999999776482582) { if ($var4 < 1.0) $var4 = 1.0; $var3 = $var3 / $var4; $var1 = $var1 * $var3; $var2 = $var2 * $var3; $var5 = nms_MathHelper_sin($this.$rotationYaw * 3.1415927410125732 / 180.0); $var6 = nms_MathHelper_cos($this.$rotationYaw * 3.1415927410125732 / 180.0); $this.$motionX = $this.$motionX + $var1 * $var6 - $var2 * $var5; $this.$motionZ = $this.$motionZ + $var2 * $var6 + $var1 * $var5; } } function nms_Entity_getBrightness($this, $var1) { var $var2, var$3, $var3, $var5, $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var2 = nms_MathHelper_floor_double($this.$posX); var$3 = $this.$boundingBox; $var3 = (var$3.$maxY0 - var$3.$minY0) * 0.66; $var5 = nms_MathHelper_floor_double($this.$posY - $this.$yOffset + $var3); $var6 = nms_MathHelper_floor_double($this.$posZ); var$3 = $this.$worldObj1; $ptr = 1; case 1: $tmp = nms_World_getBrightness(var$3, $var2, $var5, $var6); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, $var3, $var5, $var6, $ptr); } function nms_Entity_setWorld($this, $var1) { $this.$worldObj1 = $var1; } function nms_Entity_setLocationAndAngles($this, $var1, $var3, $var5, $var7, $var8) { $this.$posX = $var1; $this.$prevPosX = $var1; $var3 = $var3 + $this.$yOffset; $this.$posY = $var3; $this.$prevPosY = $var3; $this.$posZ = $var5; $this.$prevPosZ = $var5; $this.$rotationYaw = $var7; $this.$rotationPitch = $var8; nms_Entity_setPosition($this, $var1, $var3, $var5); } function nms_Entity_getDistanceToEntity($this, $var1) { var $var2, $var3, $var4; $var2 = $this.$posX - $var1.$posX; $var3 = $this.$posY - $var1.$posY; $var4 = $this.$posZ - $var1.$posZ; return nms_MathHelper_sqrt_float($var2 * $var2 + $var3 * $var3 + $var4 * $var4); } function nms_Entity_getDistanceSq($this, $var1, $var3, $var5) { var $var7, $var9, $var11; $var7 = $this.$posX - $var1; $var9 = $this.$posY - $var3; $var11 = $this.$posZ - $var5; return $var7 * $var7 + $var9 * $var9 + $var11 * $var11; } function nms_Entity_getDistance($this, $var1, $var3, $var5) { var $var7, $var9, $var11; $var7 = $this.$posX - $var1; $var9 = $this.$posY - $var3; $var11 = $this.$posZ - $var5; return nms_MathHelper_sqrt_double($var7 * $var7 + $var9 * $var9 + $var11 * $var11); } function nms_Entity_onCollideWithPlayer($this, $var1) {} function nms_Entity_applyEntityCollision($this, $var1) { var $var2, $var4, $var6, $var6_0, $var8; if ($var1.$riddenByEntity !== $this && $var1.$ridingEntity !== $this) { $var2 = $var1.$posX - $this.$posX; $var4 = $var1.$posZ - $this.$posZ; $var6 = $var2 < 0.0 ? -$var2 : $var2; $var6_0 = $var4 < 0.0 ? -$var4 : $var4; if ($var6 > $var6_0) $var6_0 = $var6; if ($var6_0 >= 0.009999999776482582) { $var6 = nms_MathHelper_sqrt_double($var6_0); $var2 = $var2 / $var6; $var6_0 = $var4 / $var6; $var8 = 1.0 / $var6; if ($var8 > 1.0) $var8 = 1.0; $var2 = $var2 * $var8; $var6 = $var6_0 * $var8; $var2 = $var2 * 0.05000000074505806; $var6 = $var6 * 0.05000000074505806; $var6_0 = 1.0 - $this.$entityCollisionReduction; $var2 = $var2 * $var6_0; $var6 = $var6 * $var6_0; nms_Entity_addVelocity($this, -$var2, 0.0, -$var6); nms_Entity_addVelocity($var1, $var2, 0.0, $var6); } } } function nms_Entity_addVelocity($this, $var1, $var3, $var5) { $this.$motionX = $this.$motionX + $var1; $this.$motionY = $this.$motionY + $var3; $this.$motionZ = $this.$motionZ + $var5; } function nms_Entity_attackEntityFrom($this, $var1, $var2) { return 0; } function nms_Entity_canBeCollidedWith($this) { return 0; } function nms_Entity_canBePushed($this) { return 0; } function nms_Entity_addToPlayerScore($this, $var1, $var2) {} function nms_Entity_isInRangeToRenderVec3D($this, $var1) { var $var2, $var4, $var6; $var2 = $this.$posX - $var1.$xCoord; $var4 = $this.$posY - $var1.$yCoord; $var6 = $this.$posZ - $var1.$zCoord; return $this.$isInRangeToRenderDist($var2 * $var2 + $var4 * $var4 + $var6 * $var6); } function nms_Entity_isInRangeToRenderDist($this, $var1) { var var$2; var$2 = nms_AxisAlignedBB_getAverageEdgeLength($this.$boundingBox) * 64.0 * $this.$renderDistanceWeight; return $var1 >= var$2 * var$2 ? 0 : 1; } function nms_Entity_addEntityID($this, $var1) { var $var2; $var2 = nms_Entity_getEntityString($this); if (!$this.$isDead && $var2 !== null) { nms_NBTTagCompound_setString($var1, $rt_s(569), $var2); nms_Entity_writeToNBT($this, $var1); return 1; } return 0; } function nms_Entity_writeToNBT($this, $var1) { var var$2, var$3, var$4; nms_NBTTagCompound_setTag($var1, $rt_s(570), nms_Entity_newDoubleNBTList($this, $rt_createDoubleArrayFromData([$this.$posX, $this.$posY, $this.$posZ]))); nms_NBTTagCompound_setTag($var1, $rt_s(571), nms_Entity_newDoubleNBTList($this, $rt_createDoubleArrayFromData([$this.$motionX, $this.$motionY, $this.$motionZ]))); nms_NBTTagCompound_setTag($var1, $rt_s(572), nms_Entity_newFloatNBTList($this, $rt_createFloatArrayFromData([$this.$rotationYaw, $this.$rotationPitch]))); var$2 = $this.$fallDistance; var$3 = $var1.$tagMap; var$4 = nms_NBTTagFloat__init_0(var$2); var$4.$key0 = $rt_s(573); ju_HashMap_putImpl(var$3, $rt_s(573), var$4); nms_NBTTagCompound_setShort($var1, $rt_s(574), $this.$fire << 16 >> 16); nms_NBTTagCompound_setShort($var1, $rt_s(575), $this.$air << 16 >> 16); nms_NBTTagCompound_setBoolean($var1, $rt_s(576), $this.$onGround); $this.$writeEntityToNBT($var1); } function nms_Entity_readFromNBT($this, $var1) { var $var2, $var3, $var4, var$5, var$6; $var2 = nms_NBTTagCompound_getTagList($var1, $rt_s(570)); $var3 = nms_NBTTagCompound_getTagList($var1, $rt_s(571)); $var4 = nms_NBTTagCompound_getTagList($var1, $rt_s(572)); nms_Entity_setPosition($this, 0.0, 0.0, 0.0); $this.$motionX = (nms_NBTTagList_tagAt($var3, 0)).$doubleValue; $this.$motionY = (nms_NBTTagList_tagAt($var3, 1)).$doubleValue; $this.$motionZ = (nms_NBTTagList_tagAt($var3, 2)).$doubleValue; var$5 = (nms_NBTTagList_tagAt($var2, 0)).$doubleValue; $this.$posX = var$5; $this.$lastTickPosX = var$5; $this.$prevPosX = var$5; var$5 = (nms_NBTTagList_tagAt($var2, 1)).$doubleValue; $this.$posY = var$5; $this.$lastTickPosY = var$5; $this.$prevPosY = var$5; var$5 = (nms_NBTTagList_tagAt($var2, 2)).$doubleValue; $this.$posZ = var$5; $this.$lastTickPosZ = var$5; $this.$prevPosZ = var$5; var$6 = (nms_NBTTagList_tagAt($var4, 0)).$floatValue; $this.$rotationYaw = var$6; $this.$prevRotationYaw = var$6; var$6 = (nms_NBTTagList_tagAt($var4, 1)).$floatValue; $this.$rotationPitch = var$6; $this.$prevRotationPitch = var$6; $this.$fallDistance = !ju_HashMap_containsKey($var1.$tagMap, $rt_s(573)) ? 0.0 : (ju_HashMap_get($var1.$tagMap, $rt_s(573))).$floatValue; $this.$fire = nms_NBTTagCompound_getShort($var1, $rt_s(574)); $this.$air = nms_NBTTagCompound_getShort($var1, $rt_s(575)); $this.$onGround = nms_NBTTagCompound_getBoolean($var1, $rt_s(576)); nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); $this.$readEntityFromNBT($var1); } function nms_Entity_getEntityString($this) { nms_EntityList_$callClinit(); return ju_HashMap_get(nms_EntityList_classToStringMapping, jl_Object_getClass($this)); } function nms_Entity_newDoubleNBTList($this, $var1) { var $var2, $var4, $var5, $var6, var$6; $var1 = $var1.data; $var2 = nms_NBTTagList__init_0(); $var4 = $var1.length; $var5 = 0; while ($var5 < $var4) { $var6 = $var1[$var5]; var$6 = new nms_NBTTagDouble; nms_NBTBase__init_(var$6); var$6.$doubleValue = $var6; nms_NBTTagList_setTag($var2, var$6); $var5 = $var5 + 1 | 0; } return $var2; } function nms_Entity_newFloatNBTList($this, $var1) { var $var2, $var4, $var5; $var1 = $var1.data; $var2 = nms_NBTTagList__init_0(); $var4 = $var1.length; $var5 = 0; while ($var5 < $var4) { nms_NBTTagList_setTag($var2, nms_NBTTagFloat__init_0($var1[$var5])); $var5 = $var5 + 1 | 0; } return $var2; } function nms_Entity_dropItem($this, $var1, $var2) { var var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = 0.0; $ptr = 1; case 1: $tmp = nms_Entity_entityDropItem($this, $var1, $var2, var$3); if ($rt_suspending()) { break main; } var$4 = $tmp; return var$4; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, $ptr); } function nms_Entity_entityDropItem($this, $var1, $var2, $var3) { var $var4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var4 = nms_EntityItem__init_($this.$worldObj1, $this.$posX, $this.$posY + $var3, $this.$posZ, nms_ItemStack__init_($var1, $var2)); $var4.$delayBeforeCanPickup = 10; var$5 = $this.$worldObj1; $ptr = 1; case 1: nms_World_spawnEntityInWorld(var$5, $var4); if ($rt_suspending()) { break main; } return $var4; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_Entity_isEntityInsideOpaqueBlock($this) { var $var1, $var2, $var3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = nms_MathHelper_floor_double($this.$posX); $var2 = nms_MathHelper_floor_double($this.$posY + $this.$getEyeHeight()); $var3 = nms_MathHelper_floor_double($this.$posZ); var$4 = $this.$worldObj1; $ptr = 1; case 1: $tmp = nms_World_isBlockNormalCube(var$4, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $ptr); } function nms_Entity_interact($this, $var1) { return 0; } function nms_Entity_getCollisionBox($this, $var1) { return null; } function nms_Entity_updateRidden($this) { var var$1, var$2, var$3, $var1, $var3, var$6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$ridingEntity.$isDead) { $this.$ridingEntity = null; return; } $this.$motionX = 0.0; $this.$motionY = 0.0; $this.$motionZ = 0.0; $ptr = 1; case 1: $this.$onUpdate(); if ($rt_suspending()) { break main; } $this.$ridingEntity.$updateRiderPosition(); var$1 = $this.$entityRiderYawDelta; var$2 = $this.$ridingEntity; $this.$entityRiderYawDelta = var$1 + var$2.$rotationYaw - var$2.$prevRotationYaw; $this.$entityRiderPitchDelta = $this.$entityRiderPitchDelta + var$2.$rotationPitch - var$2.$prevRotationPitch; while (true) { var$3 = $this.$entityRiderYawDelta; if (var$3 < 180.0) break; $this.$entityRiderYawDelta = var$3 - 360.0; } while (true) { var$1 = $this.$entityRiderYawDelta; if (var$1 >= (-180.0)) break; $this.$entityRiderYawDelta = var$1 + 360.0; } while (true) { var$3 = $this.$entityRiderPitchDelta; if (var$3 < 180.0) break; $this.$entityRiderPitchDelta = var$3 - 360.0; } while (true) { var$3 = $this.$entityRiderPitchDelta; if (var$3 >= (-180.0)) break; $this.$entityRiderPitchDelta = var$3 + 360.0; } $var1 = var$1 * 0.5; $var3 = var$3 * 0.5; var$6 = 10.0; if ($var1 > var$6) $var1 = var$6; var$7 = (-10.0); if ($var1 < var$7) $var1 = var$7; if ($var3 <= var$6) var$6 = $var3; if (var$6 >= var$7) var$7 = var$6; $this.$entityRiderYawDelta = var$1 - $var1; $this.$entityRiderPitchDelta = var$3 - var$7; $this.$rotationYaw = $this.$rotationYaw + $var1; $this.$rotationPitch = $this.$rotationPitch + var$7; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, $var1, $var3, var$6, var$7, $ptr); } function nms_Entity_updateRiderPosition($this) { nms_Entity_setPosition($this.$riddenByEntity, $this.$posX, $this.$posY + $this.$getMountedYOffset() + $this.$riddenByEntity.$getYOffset(), $this.$posZ); } function nms_Entity_getYOffset($this) { return $this.$yOffset; } function nms_Entity_getMountedYOffset($this) { return $this.$height1 * 0.75; } function nms_Entity_mountEntity($this, $var1) { var var$2; $this.$entityRiderPitchDelta = 0.0; $this.$entityRiderYawDelta = 0.0; var$2 = $this.$ridingEntity; if (var$2 === $var1) { var$2.$riddenByEntity = null; $this.$ridingEntity = null; nms_Entity_setLocationAndAngles($this, $var1.$posX, $var1.$boundingBox.$minY0 + $var1.$height1, $var1.$posZ, $this.$rotationYaw, $this.$rotationPitch); } else { if (var$2 !== null) var$2.$riddenByEntity = null; var$2 = $var1.$riddenByEntity; if (var$2 !== null) var$2.$ridingEntity = null; $this.$ridingEntity = $var1; $var1.$riddenByEntity = $this; } } function nms_Entity__clinit_() { nms_Entity_nextEntityID = 0; } function nms_EntityLiving() { var a = this; nms_Entity.call(a); a.$heartsHalvesLife = 0; a.$unusedRotationPitch2 = 0.0; a.$unusedFloat = 0.0; a.$unusedRotationPitch = 0.0; a.$renderYawOffset = 0.0; a.$prevRenderYawOffset = 0.0; a.$ridingRotUnused = 0.0; a.$prevRidingRotUnused = 0.0; a.$rotationUnused = 0.0; a.$prevRotationUnused = 0.0; a.$unusedBool1 = 0; a.$texture = null; a.$unusedBool2 = 0; a.$unusedRotation = 0.0; a.$entityType0 = null; a.$unusedFloat1 = 0.0; a.$scoreValue = 0; a.$unusedFloat2 = 0.0; a.$health = 0; a.$prevHealth = 0; a.$livingSoundTime = 0; a.$hurtTime = 0; a.$maxHurtTime = 0; a.$attackedAtYaw = 0.0; a.$deathTime = 0; a.$attackTime = 0; a.$prevCameraPitch = 0.0; a.$cameraPitch = 0.0; a.$dead = 0; a.$unusedInt = 0; a.$unusedFloat4 = 0.0; a.$prevLimbYaw = 0.0; a.$limbYaw = 0.0; a.$limbSwing = 0.0; a.$entityAge = 0; a.$moveStrafing = 0.0; a.$moveForward = 0.0; a.$randomYawVelocity = 0.0; a.$isJumping = 0; a.$defaultPitch = 0.0; a.$moveSpeed = 0.0; a.$currentTarget = null; a.$numTicksToChaseTarget = 0; } function nms_EntityLiving__init_(var_0) { var var_1 = new nms_EntityLiving(); nms_EntityLiving__init_0(var_1, var_0); return var_1; } function nms_EntityLiving__init_0($this, $var1) { nms_Entity__init_($this, $var1); $this.$heartsHalvesLife = 20; $this.$renderYawOffset = 0.0; $this.$prevRenderYawOffset = 0.0; $this.$unusedBool1 = 1; $this.$texture = $rt_s(577); $this.$unusedBool2 = 1; $this.$unusedRotation = 0.0; $this.$entityType0 = null; $this.$unusedFloat1 = 1.0; $this.$scoreValue = 0; $this.$unusedFloat2 = 0.0; $this.$health = 10; $this.$attackedAtYaw = 0.0; $this.$deathTime = 0; $this.$attackTime = 0; $this.$dead = 0; $this.$unusedInt = (-1); $this.$unusedFloat4 = jl_Math_random() * 0.8999999761581421 + 0.10000000149011612; $this.$entityAge = 0; $this.$isJumping = 0; $this.$defaultPitch = 0.0; $this.$moveSpeed = 0.699999988079071; $this.$numTicksToChaseTarget = 0; $this.$preventEntitySpawning = 1; $this.$unusedRotationPitch = (jl_Math_random() + 1.0) * 0.009999999776482582; nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); $this.$unusedRotationPitch2 = jl_Math_random() * 12398.0; $this.$rotationYaw = jl_Math_random() * 3.1415927410125732 * 2.0; $this.$unusedFloat = 1.0; $this.$stepHeight = 0.5; } function nms_EntityLiving_getTexture($this) { return $this.$texture; } function nms_EntityLiving_canBeCollidedWith($this) { return $this.$isDead ? 0 : 1; } function nms_EntityLiving_canBePushed($this) { return $this.$isDead ? 0 : 1; } function nms_EntityLiving_getEyeHeight($this) { return $this.$height1 * 0.8500000238418579; } function nms_EntityLiving_onEntityUpdate($this) { var var$1, var$2, $var1, $var8, $var2, $var3, $var4, $var9, $var10, $var6, var$11, var$12, var$13, var$14, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var6 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var8 = $thread.pop();$var1 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_Entity_onEntityUpdate($this); if ($rt_suspending()) { break main; } var$1 = nle_Random_nextInt($this.$rand3, 1000); var$2 = $this.$livingSoundTime; $this.$livingSoundTime = var$2 + 1 | 0; if (var$1 < var$2) { $this.$livingSoundTime = (-80); $var1 = $this.$getLivingSound(); if ($var1 !== null) nms_World_playSoundAtEntity($this.$worldObj1, $this, $var1, 1.0, (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.20000000298023224 + 1.0); } if (nms_EntityLiving_isEntityAlive($this)) { $ptr = 2; continue main; } if (nms_EntityLiving_isEntityAlive($this)) { nms_Material_$callClinit(); $var1 = nms_Material_water; $ptr = 3; continue main; } $this.$air = $this.$maxAir; $this.$prevCameraPitch = $this.$cameraPitch; $var8 = $this.$attackTime; if ($var8 > 0) $this.$attackTime = $var8 - 1 | 0; $var8 = $this.$hurtTime; if ($var8 > 0) $this.$hurtTime = $var8 - 1 | 0; $var8 = $this.$heartsLife; if ($var8 > 0) $this.$heartsLife = $var8 - 1 | 0; if ($this.$health <= 0) { $var8 = $this.$deathTime + 1 | 0; $this.$deathTime = $var8; if ($var8 > 20) { $ptr = 6; continue main; } } $this.$prevRotationUnused = $this.$rotationUnused; $this.$prevRenderYawOffset = $this.$renderYawOffset; $this.$prevRotationYaw = $this.$rotationYaw; $this.$prevRotationPitch = $this.$rotationPitch; return; case 2: $tmp = nms_Entity_isEntityInsideOpaqueBlock($this); if ($rt_suspending()) { break main; } $var8 = $tmp; if ($var8) { $var1 = null; $var8 = 1; $ptr = 4; continue main; } if (nms_EntityLiving_isEntityAlive($this)) { nms_Material_$callClinit(); $var1 = nms_Material_water; $ptr = 3; continue main; } $this.$air = $this.$maxAir; $this.$prevCameraPitch = $this.$cameraPitch; $var8 = $this.$attackTime; if ($var8 > 0) $this.$attackTime = $var8 - 1 | 0; $var8 = $this.$hurtTime; if ($var8 > 0) $this.$hurtTime = $var8 - 1 | 0; $var8 = $this.$heartsLife; if ($var8 > 0) $this.$heartsLife = $var8 - 1 | 0; if ($this.$health <= 0) { $var8 = $this.$deathTime + 1 | 0; $this.$deathTime = $var8; if ($var8 > 20) { $ptr = 6; continue main; } } $this.$prevRotationUnused = $this.$rotationUnused; $this.$prevRenderYawOffset = $this.$renderYawOffset; $this.$prevRotationYaw = $this.$rotationYaw; $this.$prevRotationPitch = $this.$rotationPitch; return; case 3: $tmp = nms_Entity_isInsideOfMaterial($this, $var1); if ($rt_suspending()) { break main; } $var8 = $tmp; if (!$var8) $this.$air = $this.$maxAir; else { $var8 = $this.$air - 1 | 0; $this.$air = $var8; if ($var8 == (-20)) { $this.$air = 0; $var8 = 0; while ($var8 < 8) { $var2 = nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3); $var3 = nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3); $var4 = nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3); nms_World_spawnParticle($this.$worldObj1, $rt_s(567), $this.$posX + $var2, $this.$posY + $var3, $this.$posZ + $var4, $this.$motionX, $this.$motionY, $this.$motionZ); $var8 = $var8 + 1 | 0; } $var1 = null; $var8 = 2; $ptr = 5; continue main; } $this.$fire = 0; } $this.$prevCameraPitch = $this.$cameraPitch; $var8 = $this.$attackTime; if ($var8 > 0) $this.$attackTime = $var8 - 1 | 0; $var8 = $this.$hurtTime; if ($var8 > 0) $this.$hurtTime = $var8 - 1 | 0; $var8 = $this.$heartsLife; if ($var8 > 0) $this.$heartsLife = $var8 - 1 | 0; if ($this.$health <= 0) { $var8 = $this.$deathTime + 1 | 0; $this.$deathTime = $var8; if ($var8 > 20) { $ptr = 6; continue main; } } $this.$prevRotationUnused = $this.$rotationUnused; $this.$prevRenderYawOffset = $this.$renderYawOffset; $this.$prevRotationYaw = $this.$rotationYaw; $this.$prevRotationPitch = $this.$rotationPitch; return; case 4: $this.$attackEntityFrom($var1, $var8); if ($rt_suspending()) { break main; } if (nms_EntityLiving_isEntityAlive($this)) { nms_Material_$callClinit(); $var1 = nms_Material_water; $ptr = 3; continue main; } $this.$air = $this.$maxAir; $this.$prevCameraPitch = $this.$cameraPitch; $var8 = $this.$attackTime; if ($var8 > 0) $this.$attackTime = $var8 - 1 | 0; $var8 = $this.$hurtTime; if ($var8 > 0) $this.$hurtTime = $var8 - 1 | 0; $var8 = $this.$heartsLife; if ($var8 > 0) $this.$heartsLife = $var8 - 1 | 0; if ($this.$health <= 0) { $var8 = $this.$deathTime + 1 | 0; $this.$deathTime = $var8; if ($var8 > 20) { $ptr = 6; continue main; } } $this.$prevRotationUnused = $this.$rotationUnused; $this.$prevRenderYawOffset = $this.$renderYawOffset; $this.$prevRotationYaw = $this.$rotationYaw; $this.$prevRotationPitch = $this.$rotationPitch; return; case 5: $this.$attackEntityFrom($var1, $var8); if ($rt_suspending()) { break main; } $this.$fire = 0; $this.$prevCameraPitch = $this.$cameraPitch; $var8 = $this.$attackTime; if ($var8 > 0) $this.$attackTime = $var8 - 1 | 0; $var8 = $this.$hurtTime; if ($var8 > 0) $this.$hurtTime = $var8 - 1 | 0; $var8 = $this.$heartsLife; if ($var8 > 0) $this.$heartsLife = $var8 - 1 | 0; if ($this.$health <= 0) { $var8 = $this.$deathTime + 1 | 0; $this.$deathTime = $var8; if ($var8 > 20) { $ptr = 6; continue main; } } $this.$prevRotationUnused = $this.$rotationUnused; $this.$prevRenderYawOffset = $this.$renderYawOffset; $this.$prevRotationYaw = $this.$rotationYaw; $this.$prevRotationPitch = $this.$rotationPitch; return; case 6: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } $var8 = 0; while ($var8 < 20) { $var9 = nle_Random_nextGaussian($this.$rand3) * 0.02; $var10 = nle_Random_nextGaussian($this.$rand3) * 0.02; $var6 = nle_Random_nextGaussian($this.$rand3) * 0.02; $var1 = $this.$worldObj1; var$11 = $this.$posX; $var2 = nle_Random_nextFloat($this.$rand3); $var3 = $this.$width1; var$12 = var$11 + $var2 * $var3 * 2.0 - $var3; var$13 = $this.$posY + nle_Random_nextFloat($this.$rand3) * $this.$height1; var$14 = $this.$posZ; $var2 = nle_Random_nextFloat($this.$rand3); $var3 = $this.$width1; nms_World_spawnParticle($var1, $rt_s(578), var$12, var$13, var$14 + $var2 * $var3 * 2.0 - $var3, $var9, $var10, $var6); $var8 = $var8 + 1 | 0; } $this.$prevRotationUnused = $this.$rotationUnused; $this.$prevRenderYawOffset = $this.$renderYawOffset; $this.$prevRotationYaw = $this.$rotationYaw; $this.$prevRotationPitch = $this.$rotationPitch; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, $var1, $var8, $var2, $var3, $var4, $var9, $var10, $var6, var$11, var$12, var$13, var$14, $ptr); } function nms_EntityLiving_spawnExplosionParticle($this) { var $var1, $var2, $var4, $var6, var$5, var$6, var$7, var$8, var$9, var$10; $var1 = 0; while ($var1 < 20) { $var2 = nle_Random_nextGaussian($this.$rand3) * 0.02; $var4 = nle_Random_nextGaussian($this.$rand3) * 0.02; $var6 = nle_Random_nextGaussian($this.$rand3) * 0.02; var$5 = $this.$worldObj1; var$6 = $this.$posX; var$7 = nle_Random_nextFloat($this.$rand3); var$8 = $this.$width1; var$6 = var$6 + var$7 * var$8 * 2.0 - var$8 - $var2 * 10.0; var$9 = $this.$posY + nle_Random_nextFloat($this.$rand3) * $this.$height1 - $var4 * 10.0; var$10 = $this.$posZ; var$8 = nle_Random_nextFloat($this.$rand3); var$7 = $this.$width1; nms_World_spawnParticle(var$5, $rt_s(578), var$6, var$9, var$10 + var$8 * var$7 * 2.0 - var$7 - $var6 * 10.0, $var2, $var4, $var6); $var1 = $var1 + 1 | 0; } } function nms_EntityLiving_updateRidden($this) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_Entity_updateRidden($this); if ($rt_suspending()) { break main; } $this.$ridingRotUnused = $this.$prevRidingRotUnused; $this.$prevRidingRotUnused = 0.0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ptr); } function nms_EntityLiving_onUpdate($this) { var $var1, $var3, $var5, $var6, $var7, $var8, $var10, $var9, $var11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();$var10 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $this.$onEntityUpdate(); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $this.$onLivingUpdate(); if ($rt_suspending()) { break main; } $var1 = $this.$posX - $this.$prevPosX; $var3 = $this.$posZ - $this.$prevPosZ; $var5 = nms_MathHelper_sqrt_double($var1 * $var1 + $var3 * $var3); $var6 = $this.$renderYawOffset; $var7 = 0.0; $this.$ridingRotUnused = $this.$prevRidingRotUnused; $var8 = 0.0; if ($var5 > 0.05000000074505806) { $var8 = 1.0; $var7 = $var5 * 3.0; $var6 = jl_Math_atan2($var3, $var1) * 180.0 / 3.1415927410125732 - 90.0; } if (!$this.$onGround) $var8 = 0.0; $var5 = $this.$prevRidingRotUnused; $this.$prevRidingRotUnused = $var5 + ($var8 - $var5) * 0.30000001192092896; $var10 = $this.$renderYawOffset; $var9 = $var6 - $var10; while ($var9 < (-180.0)) { $var9 = $var9 + 360.0; } while ($var9 >= 180.0) { $var9 = $var9 - 360.0; } $var5 = $var10 + $var9 * 0.30000001192092896; $this.$renderYawOffset = $var5; $var6 = $this.$rotationYaw; $var10 = $var6 - $var5; while ($var10 < (-180.0)) { $var10 = $var10 + 360.0; } while ($var10 >= 180.0) { $var10 = $var10 - 360.0; } $var11 = $var10 >= (-90.0) && $var10 < 90.0 ? 0 : 1; if ($var10 < (-75.0)) $var10 = (-75.0); if ($var10 >= 75.0) $var10 = 75.0; $var9 = $var6 - $var10; $this.$renderYawOffset = $var9; if ($var10 * $var10 > 2500.0) $this.$renderYawOffset = $var9 + $var10 * 0.20000000298023224; if ($var11) $var7 = $var7 * (-1.0); while (true) { $var10 = $this.$prevRotationYaw; if ($var6 - $var10 >= (-180.0)) break; $this.$prevRotationYaw = $var10 - 360.0; } while (true) { $var10 = $this.$prevRotationYaw; if ($var6 - $var10 < 180.0) break; $this.$prevRotationYaw = $var10 + 360.0; } while (true) { $var5 = $this.$renderYawOffset; $var6 = $this.$prevRenderYawOffset; if ($var5 - $var6 >= (-180.0)) break; $this.$prevRenderYawOffset = $var6 - 360.0; } while (true) { $var6 = $this.$prevRenderYawOffset; if ($var5 - $var6 < 180.0) break; $this.$prevRenderYawOffset = $var6 + 360.0; } while (true) { $var6 = $this.$rotationPitch; $var5 = $this.$prevRotationPitch; if ($var6 - $var5 >= (-180.0)) break; $this.$prevRotationPitch = $var5 - 360.0; } while (true) { $var5 = $this.$prevRotationPitch; if ($var6 - $var5 < 180.0) break; $this.$prevRotationPitch = $var5 + 360.0; } $this.$rotationUnused = $this.$rotationUnused + $var7; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var3, $var5, $var6, $var7, $var8, $var10, $var9, $var11, $ptr); } function nms_EntityLiving_heal($this, $var1) { var var$2; var$2 = $this.$health; if (var$2 > 0) { $var1 = var$2 + $var1 | 0; $this.$health = $var1; if ($var1 > 20) $this.$health = 20; $this.$heartsLife = $this.$heartsHalvesLife / 2 | 0; } } function nms_EntityLiving_attackEntityFrom($this, $var1, $var2) { var var$3, var$4, var$5, $var3, $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$entityAge = 0; var$3 = $this.$health; if (var$3 <= 0) return 0; $this.$limbYaw = 1.5; var$4 = $this.$heartsLife; var$5 = $this.$heartsHalvesLife; if (var$4 <= var$5 / 2.0) { $this.$prevHealth = var$3; $this.$heartsLife = var$5; $this.$health = var$3 - $var2 | 0; $this.$maxHurtTime = 10; $this.$hurtTime = 10; } else { var$5 = $this.$prevHealth - $var2 | 0; if (var$5 >= var$3) return 0; $this.$health = var$5; } $this.$attackedAtYaw = 0.0; if ($var1 === null) $this.$attackedAtYaw = (jl_Math_random() * 2.0 | 0) * 180 | 0; else { $var3 = $var1.$posX - $this.$posX; $var5 = $var1.$posZ - $this.$posZ; while ($var3 * $var3 + $var5 * $var5 < 1.0E-4) { $var3 = (jl_Math_random() - jl_Math_random()) * 0.01; $var5 = (jl_Math_random() - jl_Math_random()) * 0.01; } $this.$attackedAtYaw = jl_Math_atan2($var5, $var3) * 180.0 / 3.1415927410125732 - $this.$rotationYaw; nms_EntityLiving_knockBack($this, $var1, $var2, $var3, $var5); } if ($this.$health > 0) { nms_World_playSoundAtEntity($this.$worldObj1, $this, $this.$getHurtSound(), 1.0, (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.20000000298023224 + 1.0); return 1; } nms_World_playSoundAtEntity($this.$worldObj1, $this, $this.$getDeathSound(), 1.0, (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.20000000298023224 + 1.0); $ptr = 1; case 1: $this.$onDeath($var1); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, $var3, $var5, $ptr); } function nms_EntityLiving_getLivingSound($this) { return null; } function nms_EntityLiving_getHurtSound($this) { return $rt_s(579); } function nms_EntityLiving_getDeathSound($this) { return $rt_s(579); } function nms_EntityLiving_knockBack($this, $var1, $var2, $var3, $var5) { var $var7, var$6, var$7, var$8, var$9; $var7 = nms_MathHelper_sqrt_double($var3 * $var3 + $var5 * $var5); var$6 = $this.$motionX / 2.0; $this.$motionX = var$6; var$7 = $this.$motionY / 2.0; $this.$motionY = var$7; var$8 = $this.$motionZ / 2.0; $this.$motionZ = var$8; var$9 = $var7; $this.$motionX = var$6 - $var3 / var$9 * 0.4000000059604645; $var3 = var$7 + 0.4000000059604645; $this.$motionY = $var3; $this.$motionZ = var$8 - $var5 / var$9 * 0.4000000059604645; if ($var3 > 0.4000000059604645) $this.$motionY = 0.4000000059604645; } function nms_EntityLiving_onDeath($this, $var1) { var var$2, $var2, $var3, $var4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$scoreValue; if (var$2 > 0 && $var1 !== null) $var1.$addToPlayerScore($this, var$2); $this.$dead = 1; $var2 = $this.$getDropItemId(); if ($var2 > 0) { $var3 = nle_Random_nextInt($this.$rand3, 3); $var4 = 0; if ($var4 < $var3) { var$2 = 1; $ptr = 1; continue main; } } return; case 1: nms_Entity_dropItem($this, $var2, var$2); if ($rt_suspending()) { break main; } $var4 = $var4 + 1 | 0; if ($var4 >= $var3) return; var$2 = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, $var2, $var3, $var4, $ptr); } function nms_EntityLiving_getDropItemId($this) { return 0; } function nms_EntityLiving_fall($this, $var1) { var $var2, $var4, $var3, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var3 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var2 = jl_Math_ceil($var1 - 3.0) | 0; if ($var2 <= 0) return; $var4 = null; $ptr = 1; case 1: $this.$attackEntityFrom($var4, $var2); if ($rt_suspending()) { break main; } $var4 = $this.$worldObj1; $var2 = nms_MathHelper_floor_double($this.$posX); $var3 = nms_MathHelper_floor_double($this.$posY - 0.20000000298023224 - $this.$yOffset); var$5 = nms_MathHelper_floor_double($this.$posZ); $ptr = 2; case 2: $tmp = nms_World_getBlockId($var4, $var2, $var3, var$5); if ($rt_suspending()) { break main; } $var3 = $tmp; if ($var3 > 0) { nms_Block_$callClinit(); $var4 = nms_Block_blocksList.data[$var3].$stepSound; nms_World_playSoundAtEntity($this.$worldObj1, $this, nms_StepSound_getStepSound($var4), $var4.$stepSoundVolume * 0.5, $var4.$stepSoundPitch * 0.75); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var3, var$5, $ptr); } function nms_EntityLiving_moveEntityWithHeading($this, $var1, $var2) { var $var5, $var3, $var10, var$6, var$7, $var8, var$9, $var4, var$11, $var9, var$13, $var7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();var$13 = $thread.pop();$var9 = $thread.pop();var$11 = $thread.pop();$var4 = $thread.pop();var$9 = $thread.pop();$var8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var10 = $thread.pop();$var3 = $thread.pop();$var5 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_Entity_handleWaterMovement($this); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5) { $ptr = 2; continue main; } $var3 = $this.$posY; nms_Entity_moveFlying($this, $var1, $var2, 0.019999999552965164); $var10 = $this.$motionX; var$6 = $this.$motionY; var$7 = $this.$motionZ; $ptr = 3; continue main; case 2: $tmp = nms_Entity_handleLavaMovement($this); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) { $var3 = $this.$posY; nms_Entity_moveFlying($this, $var1, $var2, 0.019999999552965164); $var10 = $this.$motionX; var$6 = $this.$motionY; var$7 = $this.$motionZ; $ptr = 4; continue main; } $var8 = 0.9100000262260437; if ($this.$onGround) { $var8 = 0.546000063419342; var$9 = $this.$worldObj1; $var5 = nms_MathHelper_floor_double($this.$posX); $var4 = nms_MathHelper_floor_double($this.$boundingBox.$minY0) - 1 | 0; var$11 = nms_MathHelper_floor_double($this.$posZ); $ptr = 6; continue main; } $var9 = 0.16277135908603668 / ($var8 * $var8 * $var8); nms_Entity_moveFlying($this, $var1, $var2, !$this.$onGround ? 0.019999999552965164 : 0.10000000149011612 * $var9); $var1 = 0.9100000262260437; if (!$this.$onGround) { $ptr = 9; continue main; } $var1 = 0.546000063419342; var$9 = $this.$worldObj1; $var5 = nms_MathHelper_floor_double($this.$posX); $var4 = nms_MathHelper_floor_double($this.$boundingBox.$minY0) - 1 | 0; var$11 = nms_MathHelper_floor_double($this.$posZ); $ptr = 8; continue main; case 3: nms_Entity_moveEntity($this, $var10, var$6, var$7); if ($rt_suspending()) { break main; } var$7 = $this.$motionX * 0.800000011920929; $this.$motionX = var$7; $var10 = $this.$motionY * 0.800000011920929; $this.$motionY = $var10; var$13 = $this.$motionZ * 0.800000011920929; $this.$motionZ = var$13; var$6 = $var10 - 0.02; $this.$motionY = var$6; if (!$this.$isCollidedHorizontally) { $this.$prevLimbYaw = $this.$limbYaw; $var3 = $this.$posX - $this.$prevPosX; $var10 = $this.$posZ - $this.$prevPosZ; $var7 = nms_MathHelper_sqrt_double($var3 * $var3 + $var10 * $var10) * 4.0; if ($var7 > 1.0) $var7 = 1.0; $var1 = $this.$limbYaw; $var1 = $var1 + ($var7 - $var1) * 0.4000000059604645; $this.$limbYaw = $var1; $this.$limbSwing = $this.$limbSwing + $var1; return; } $var3 = var$6 + 0.6000000238418579 - $this.$posY + $var3; $ptr = 5; continue main; case 4: nms_Entity_moveEntity($this, $var10, var$6, var$7); if ($rt_suspending()) { break main; } $var10 = $this.$motionX * 0.5; $this.$motionX = $var10; var$6 = $this.$motionY * 0.5; $this.$motionY = var$6; var$7 = $this.$motionZ * 0.5; $this.$motionZ = var$7; var$6 = var$6 - 0.02; $this.$motionY = var$6; if (!$this.$isCollidedHorizontally) { $this.$prevLimbYaw = $this.$limbYaw; $var3 = $this.$posX - $this.$prevPosX; $var10 = $this.$posZ - $this.$prevPosZ; $var7 = nms_MathHelper_sqrt_double($var3 * $var3 + $var10 * $var10) * 4.0; if ($var7 > 1.0) $var7 = 1.0; $var1 = $this.$limbYaw; $var1 = $var1 + ($var7 - $var1) * 0.4000000059604645; $this.$limbYaw = $var1; $this.$limbSwing = $this.$limbSwing + $var1; return; } $var3 = var$6 + 0.6000000238418579 - $this.$posY + $var3; $ptr = 7; continue main; case 5: $tmp = nms_Entity_isOffsetPositionInLiquid($this, var$7, $var3, var$13); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) $this.$motionY = 0.30000001192092896; $this.$prevLimbYaw = $this.$limbYaw; $var3 = $this.$posX - $this.$prevPosX; $var10 = $this.$posZ - $this.$prevPosZ; $var7 = nms_MathHelper_sqrt_double($var3 * $var3 + $var10 * $var10) * 4.0; if ($var7 > 1.0) $var7 = 1.0; $var1 = $this.$limbYaw; $var1 = $var1 + ($var7 - $var1) * 0.4000000059604645; $this.$limbYaw = $var1; $this.$limbSwing = $this.$limbSwing + $var1; return; case 6: $tmp = nms_World_getBlockId(var$9, $var5, $var4, var$11); if ($rt_suspending()) { break main; } $var4 = $tmp; if ($var4 > 0) { nms_Block_$callClinit(); $var8 = nms_Block_blocksList.data[$var4].$slipperiness * 0.9100000262260437; } $var9 = 0.16277135908603668 / ($var8 * $var8 * $var8); nms_Entity_moveFlying($this, $var1, $var2, !$this.$onGround ? 0.019999999552965164 : 0.10000000149011612 * $var9); $var1 = 0.9100000262260437; if (!$this.$onGround) { $ptr = 9; continue main; } $var1 = 0.546000063419342; var$9 = $this.$worldObj1; $var5 = nms_MathHelper_floor_double($this.$posX); $var4 = nms_MathHelper_floor_double($this.$boundingBox.$minY0) - 1 | 0; var$11 = nms_MathHelper_floor_double($this.$posZ); $ptr = 8; continue main; case 7: $tmp = nms_Entity_isOffsetPositionInLiquid($this, $var10, $var3, var$7); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) $this.$motionY = 0.30000001192092896; $this.$prevLimbYaw = $this.$limbYaw; $var3 = $this.$posX - $this.$prevPosX; $var10 = $this.$posZ - $this.$prevPosZ; $var7 = nms_MathHelper_sqrt_double($var3 * $var3 + $var10 * $var10) * 4.0; if ($var7 > 1.0) $var7 = 1.0; $var1 = $this.$limbYaw; $var1 = $var1 + ($var7 - $var1) * 0.4000000059604645; $this.$limbYaw = $var1; $this.$limbSwing = $this.$limbSwing + $var1; return; case 8: $tmp = nms_World_getBlockId(var$9, $var5, $var4, var$11); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5 > 0) { nms_Block_$callClinit(); $var1 = nms_Block_blocksList.data[$var5].$slipperiness * 0.9100000262260437; } $ptr = 9; case 9: $tmp = nms_EntityLiving_isOnLadder($this); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) { $this.$fallDistance = 0.0; if ($this.$motionY < (-0.15)) $this.$motionY = (-0.15); } $var3 = $this.$motionX; $var10 = $this.$motionY; var$6 = $this.$motionZ; $ptr = 10; case 10: nms_Entity_moveEntity($this, $var3, $var10, var$6); if ($rt_suspending()) { break main; } if (!$this.$isCollidedHorizontally) { $var3 = $this.$motionY - 0.08; $this.$motionY = $var3; $this.$motionY = $var3 * 0.9800000190734863; $var3 = $this.$motionX; $var10 = $var1; $this.$motionX = $var3 * $var10; $this.$motionZ = $this.$motionZ * $var10; $this.$prevLimbYaw = $this.$limbYaw; $var3 = $this.$posX - $this.$prevPosX; $var10 = $this.$posZ - $this.$prevPosZ; $var7 = nms_MathHelper_sqrt_double($var3 * $var3 + $var10 * $var10) * 4.0; if ($var7 > 1.0) $var7 = 1.0; $var1 = $this.$limbYaw; $var1 = $var1 + ($var7 - $var1) * 0.4000000059604645; $this.$limbYaw = $var1; $this.$limbSwing = $this.$limbSwing + $var1; return; } $ptr = 11; case 11: $tmp = nms_EntityLiving_isOnLadder($this); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) $this.$motionY = 0.2; $var3 = $this.$motionY - 0.08; $this.$motionY = $var3; $this.$motionY = $var3 * 0.9800000190734863; $var3 = $this.$motionX; $var10 = $var1; $this.$motionX = $var3 * $var10; $this.$motionZ = $this.$motionZ * $var10; $this.$prevLimbYaw = $this.$limbYaw; $var3 = $this.$posX - $this.$prevPosX; $var10 = $this.$posZ - $this.$prevPosZ; $var7 = nms_MathHelper_sqrt_double($var3 * $var3 + $var10 * $var10) * 4.0; if ($var7 > 1.0) $var7 = 1.0; $var1 = $this.$limbYaw; $var1 = $var1 + ($var7 - $var1) * 0.4000000059604645; $this.$limbYaw = $var1; $this.$limbSwing = $this.$limbSwing + $var1; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var5, $var3, $var10, var$6, var$7, $var8, var$9, $var4, var$11, $var9, var$13, $var7, $ptr); } function nms_EntityLiving_isOnLadder($this) { var $var1, $var2, $var3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = nms_MathHelper_floor_double($this.$posX); $var2 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $var3 = nms_MathHelper_floor_double($this.$posZ); var$4 = $this.$worldObj1; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$4, $var1, $var2, $var3); if ($rt_suspending()) { break main; } var$5 = $tmp; nms_Block_$callClinit(); if (var$5 == nms_Block_ladder.$blockID) return 1; var$4 = $this.$worldObj1; $var2 = $var2 + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId(var$4, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1 == nms_Block_ladder.$blockID ? 1 : 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $ptr); } function nms_EntityLiving_writeEntityToNBT($this, $var1) { nms_NBTTagCompound_setShort($var1, $rt_s(580), $this.$health << 16 >> 16); nms_NBTTagCompound_setShort($var1, $rt_s(581), $this.$hurtTime << 16 >> 16); nms_NBTTagCompound_setShort($var1, $rt_s(582), $this.$deathTime << 16 >> 16); nms_NBTTagCompound_setShort($var1, $rt_s(583), $this.$attackTime << 16 >> 16); } function nms_EntityLiving_readEntityFromNBT($this, $var1) { $this.$health = nms_NBTTagCompound_getShort($var1, $rt_s(580)); if (!nms_NBTTagCompound_hasKey($var1, $rt_s(580))) $this.$health = 10; $this.$hurtTime = nms_NBTTagCompound_getShort($var1, $rt_s(581)); $this.$deathTime = nms_NBTTagCompound_getShort($var1, $rt_s(582)); $this.$attackTime = nms_NBTTagCompound_getShort($var1, $rt_s(583)); } function nms_EntityLiving_isEntityAlive($this) { return !$this.$isDead && $this.$health > 0 ? 1 : 0; } function nms_EntityLiving_onLivingUpdate($this) { var $var1, $var2, $var4, $var6, $var8, $var10, $var3, var$8, var$9, $var11, $var5, $var12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var12 = $thread.pop();$var5 = $thread.pop();$var11 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var3 = $thread.pop();$var10 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$entityAge = $this.$entityAge + 1 | 0; $var1 = nms_World_getClosestPlayerToEntity($this.$worldObj1, $this, (-1.0)); if ($var1 !== null) { $var2 = $var1.$posX - $this.$posX; $var4 = $var1.$posY - $this.$posY; $var6 = $var1.$posZ - $this.$posZ; $var8 = $var2 * $var2 + $var4 * $var4 + $var6 * $var6; if ($var8 > 16384.0) { $ptr = 2; continue main; } if ($this.$entityAge > 600 && !nle_Random_nextInt($this.$rand3, 800)) { if ($var8 >= 1024.0) { $ptr = 7; continue main; } $this.$entityAge = 0; } } if ($this.$health > 0) { $ptr = 1; continue main; } $this.$isJumping = 0; $this.$moveStrafing = 0.0; $this.$moveForward = 0.0; $this.$randomYawVelocity = 0.0; $ptr = 3; continue main; case 1: $this.$updateEntityActionState(); if ($rt_suspending()) { break main; } $ptr = 3; continue main; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } if ($this.$entityAge > 600 && !nle_Random_nextInt($this.$rand3, 800)) { if ($var8 >= 1024.0) { $ptr = 7; continue main; } $this.$entityAge = 0; } if ($this.$health > 0) { $ptr = 1; continue main; } $this.$isJumping = 0; $this.$moveStrafing = 0.0; $this.$moveForward = 0.0; $this.$randomYawVelocity = 0.0; $ptr = 3; case 3: $tmp = nms_Entity_handleWaterMovement($this); if ($rt_suspending()) { break main; } $var10 = $tmp; $ptr = 4; case 4: $tmp = nms_Entity_handleLavaMovement($this); if ($rt_suspending()) { break main; } $var3 = $tmp; if ($this.$isJumping) { if ($var10) $this.$motionY = $this.$motionY + 0.03999999910593033; else if ($var3) $this.$motionY = $this.$motionY + 0.03999999910593033; else if ($this.$onGround) nms_EntityLiving_jump($this); } var$8 = $this.$moveStrafing * 0.9800000190734863; $this.$moveStrafing = var$8; var$9 = $this.$moveForward * 0.9800000190734863; $this.$moveForward = var$9; $this.$randomYawVelocity = $this.$randomYawVelocity * 0.8999999761581421; $ptr = 5; case 5: nms_EntityLiving_moveEntityWithHeading($this, var$8, var$9); if ($rt_suspending()) { break main; } $var1 = $this.$worldObj1; $var11 = nms_AxisAlignedBB_expand($this.$boundingBox, 0.20000000298023224, 0.0, 0.20000000298023224); $ptr = 6; case 6: a: { $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($var1, $this, $var11); if ($rt_suspending()) { break main; } $var11 = $tmp; if ($var11 !== null && $var11.$size0 > 0) { $var5 = 0; while (true) { if ($var5 >= $var11.$size0) break a; $var12 = ju_ArrayList_get($var11, $var5); if ($var12.$canBePushed()) $var12.$applyEntityCollision($this); $var5 = $var5 + 1 | 0; } } } return; case 7: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } if ($this.$health > 0) { $ptr = 1; continue main; } $this.$isJumping = 0; $this.$moveStrafing = 0.0; $this.$moveForward = 0.0; $this.$randomYawVelocity = 0.0; $ptr = 3; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var10, $var3, var$8, var$9, $var11, $var5, $var12, $ptr); } function nms_EntityLiving_jump($this) { $this.$motionY = 0.41999998688697815; } function nms_EntityLiving_updateEntityActionState($this) { var $var2, $var3, var$3, var$4, var$5, $var4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$moveStrafing = 0.0; $this.$moveForward = 0.0; if (nle_Random_nextFloat($this.$rand3) < 0.019999999552965164) { $var2 = nms_World_getClosestPlayerToEntity($this.$worldObj1, $this, 8.0); if ($var2 === null) $this.$randomYawVelocity = (nle_Random_nextFloat($this.$rand3) - 0.5) * 20.0; else { $this.$currentTarget = $var2; $this.$numTicksToChaseTarget = 10 + nle_Random_nextInt($this.$rand3, 20) | 0; } } a: { $var2 = $this.$currentTarget; if ($var2 === null) { if (nle_Random_nextFloat($this.$rand3) < 0.05000000074505806) $this.$randomYawVelocity = (nle_Random_nextFloat($this.$rand3) - 0.5) * 20.0; $this.$rotationYaw = $this.$rotationYaw + $this.$randomYawVelocity; $this.$rotationPitch = $this.$defaultPitch; } else { nms_EntityLiving_faceEntity($this, $var2, 10.0); $var3 = $this.$numTicksToChaseTarget; $this.$numTicksToChaseTarget = $var3 - 1 | 0; if ($var3 > 0) { $var2 = $this.$currentTarget; if (!$var2.$isDead) { var$3 = $var2.$posX - $this.$posX; var$4 = $var2.$posY - $this.$posY; var$5 = $var2.$posZ - $this.$posZ; if (var$3 * var$3 + var$4 * var$4 + var$5 * var$5 <= 64.0) break a; } } $this.$currentTarget = null; } } $ptr = 1; case 1: $tmp = nms_Entity_handleWaterMovement($this); if ($rt_suspending()) { break main; } $var4 = $tmp; $ptr = 2; case 2: $tmp = nms_Entity_handleLavaMovement($this); if ($rt_suspending()) { break main; } $var3 = $tmp; if (!(!$var4 && !$var3)) $this.$isJumping = nle_Random_nextFloat($this.$rand3) >= 0.800000011920929 ? 0 : 1; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var2, $var3, var$3, var$4, var$5, $var4, $ptr); } function nms_EntityLiving_faceEntity($this, $var9, $var2) { var $var3, $var7, $var5, $var13, $var11, $var12; $var3 = $var9.$posX - $this.$posX; $var7 = $var9.$posZ - $this.$posZ; if (!($var9 instanceof nms_EntityLiving)) { $var9 = $var9.$boundingBox; $var5 = ($var9.$minY0 + $var9.$maxY0) / 2.0 - ($this.$posY + $this.$getEyeHeight()); } else $var5 = $var9.$posY + $var9.$getEyeHeight() - ($this.$posY + $this.$getEyeHeight()); $var13 = nms_MathHelper_sqrt_double($var3 * $var3 + $var7 * $var7); $var11 = jl_Math_atan2($var7, $var3) * 180.0 / 3.1415927410125732 - 90.0; $var12 = jl_Math_atan2($var5, $var13) * 180.0 / 3.1415927410125732; $this.$rotationPitch = nms_EntityLiving_updateRotation($this, $this.$rotationPitch, $var12, $var2); $this.$rotationYaw = nms_EntityLiving_updateRotation($this, $this.$rotationYaw, $var11, $var2); } function nms_EntityLiving_updateRotation($this, $var1, $var2, $var3) { var $var4; $var4 = $var2 - $var1; while ($var4 < (-180.0)) { $var4 = $var4 + 360.0; } while ($var4 >= 180.0) { $var4 = $var4 - 360.0; } if ($var4 > $var3) $var4 = $var3; $var2 = -$var3; if ($var4 >= $var2) $var2 = $var4; return $var1 + $var2; } function nms_EntityLiving_onEntityDeath($this) {} function nms_EntityLiving_getCanSpawnHere($this) { var var$1, var$2, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$worldObj1; var$2 = $this.$boundingBox; $ptr = 1; case 1: $tmp = nms_World_checkIfAABBIsClear(var$1, var$2); if ($rt_suspending()) { break main; } var$3 = $tmp; if (!var$3) return 0; var$1 = $this.$worldObj1; var$2 = $this.$boundingBox; $ptr = 2; case 2: $tmp = nms_World_getCollidingBoundingBoxes(var$1, $this, var$2); if ($rt_suspending()) { break main; } var$1 = $tmp; if (var$1.$size0) return 0; var$1 = $this.$worldObj1; var$2 = $this.$boundingBox; $ptr = 3; case 3: $tmp = nms_World_getIsAnyLiquid(var$1, var$2); if ($rt_suspending()) { break main; } var$3 = $tmp; return var$3 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, $ptr); } function nms_EntityLiving_kill($this) { var var$1, var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = null; var$2 = 4; $ptr = 1; case 1: $this.$attackEntityFrom(var$1, var$2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, $ptr); } function nms_EntityCreature() { var a = this; nms_EntityLiving.call(a); a.$pathToEntity = null; a.$entityToAttack = null; a.$hasAttacked = 0; } function nms_EntityCreature__init_(var_0) { var var_1 = new nms_EntityCreature(); nms_EntityCreature__init_0(var_1, var_0); return var_1; } function nms_EntityCreature__init_0($this, $var1) { nms_EntityLiving__init_0($this, $var1); $this.$hasAttacked = 0; } function nms_EntityCreature_b($this, $var1) { var var$2, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$worldObj1; var$3 = nms_Vec3D_createVector($this.$posX, $this.$posY + nms_EntityLiving_getEyeHeight($this), $this.$posZ); $var1 = nms_Vec3D_createVector($var1.$posX, $var1.$posY + $var1.$getEyeHeight(), $var1.$posZ); $ptr = 1; case 1: $tmp = nms_World_rayTraceBlocks(var$2, var$3, $var1); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1 !== null ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, var$3, $ptr); } function nms_EntityCreature_updateEntityActionState($this) { var $var1, $var25, $var2, $var21, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, var$13, $var22, $var23, $var24, $var26, $var12, $var27, $var28, $var14, $var15, $var20, $var16, $var11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var11 = $thread.pop();$var16 = $thread.pop();$var20 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var28 = $thread.pop();$var27 = $thread.pop();$var12 = $thread.pop();$var26 = $thread.pop();$var24 = $thread.pop();$var23 = $thread.pop();$var22 = $thread.pop();var$13 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var21 = $thread.pop();$var2 = $thread.pop();$var25 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$hasAttacked = 0; $var1 = 16.0; $var25 = $this.$entityToAttack; if ($var25 === null) { $ptr = 1; continue main; } if (nms_EntityLiving_isEntityAlive($var25)) { $var2 = nms_Entity_getDistanceToEntity($this.$entityToAttack, $this); $var25 = $this.$entityToAttack; $ptr = 2; continue main; } $this.$entityToAttack = null; a: { if (!$this.$hasAttacked && $this.$entityToAttack !== null) { if ($this.$pathToEntity === null) break a; if (!nle_Random_nextInt($this.$rand3, 20)) break a; } if (!(!($this.$pathToEntity === null && !nle_Random_nextInt($this.$rand3, 80)) && nle_Random_nextInt($this.$rand3, 80))) { $var21 = 0; $var3 = (-1); $var4 = (-1); $var5 = (-1); $var6 = (-99999.0); $var7 = 0; if ($var7 < 10) { $var8 = nms_MathHelper_floor_double($this.$posX + nle_Random_nextInt($this.$rand3, 13) - 6.0); $var9 = nms_MathHelper_floor_double($this.$posY + nle_Random_nextInt($this.$rand3, 7) - 3.0); $var10 = nms_MathHelper_floor_double($this.$posZ + nle_Random_nextInt($this.$rand3, 13) - 6.0); $ptr = 9; continue main; } if ($var21) { var$13 = $this.$worldObj1; $var1 = 10.0; $var21 = nms_MathHelper_floor_double($this.$posX); $var8 = nms_MathHelper_floor_double($this.$posY); $var7 = nms_MathHelper_floor_double($this.$posZ); $var10 = $var21 - 18 | 0; $var22 = $var8 - 18 | 0; $var23 = $var7 - 18 | 0; $var21 = $var21 + 18 | 0; $var8 = $var8 + 18 | 0; $var7 = $var7 + 18 | 0; $var25 = new nms_ChunkCache; $ptr = 10; continue main; } } $var22 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $ptr = 5; continue main; } $var25 = $this.$worldObj1; var$13 = $this.$entityToAttack; $ptr = 7; continue main; case 1: $tmp = $this.$findPlayerToAttack(); if ($rt_suspending()) { break main; } $var25 = $tmp; $this.$entityToAttack = $var25; if ($var25 !== null) { var$13 = $this.$worldObj1; $ptr = 3; continue main; } b: { if (!$this.$hasAttacked && $this.$entityToAttack !== null) { if ($this.$pathToEntity === null) break b; if (!nle_Random_nextInt($this.$rand3, 20)) break b; } if (!(!($this.$pathToEntity === null && !nle_Random_nextInt($this.$rand3, 80)) && nle_Random_nextInt($this.$rand3, 80))) { $var21 = 0; $var3 = (-1); $var4 = (-1); $var5 = (-1); $var6 = (-99999.0); $var7 = 0; if ($var7 < 10) { $var8 = nms_MathHelper_floor_double($this.$posX + nle_Random_nextInt($this.$rand3, 13) - 6.0); $var9 = nms_MathHelper_floor_double($this.$posY + nle_Random_nextInt($this.$rand3, 7) - 3.0); $var10 = nms_MathHelper_floor_double($this.$posZ + nle_Random_nextInt($this.$rand3, 13) - 6.0); $ptr = 9; continue main; } if ($var21) { var$13 = $this.$worldObj1; $var1 = 10.0; $var21 = nms_MathHelper_floor_double($this.$posX); $var8 = nms_MathHelper_floor_double($this.$posY); $var7 = nms_MathHelper_floor_double($this.$posZ); $var10 = $var21 - 18 | 0; $var22 = $var8 - 18 | 0; $var23 = $var7 - 18 | 0; $var21 = $var21 + 18 | 0; $var8 = $var8 + 18 | 0; $var7 = $var7 + 18 | 0; $var25 = new nms_ChunkCache; $ptr = 10; continue main; } } $var22 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $ptr = 5; continue main; } $var25 = $this.$worldObj1; var$13 = $this.$entityToAttack; $ptr = 7; continue main; case 2: $tmp = nms_EntityCreature_b($this, $var25); if ($rt_suspending()) { break main; } $var21 = $tmp; if ($var21) { $var25 = $this.$entityToAttack; $ptr = 4; continue main; } b: { if (!$this.$hasAttacked && $this.$entityToAttack !== null) { if ($this.$pathToEntity === null) break b; if (!nle_Random_nextInt($this.$rand3, 20)) break b; } if (!(!($this.$pathToEntity === null && !nle_Random_nextInt($this.$rand3, 80)) && nle_Random_nextInt($this.$rand3, 80))) { $var21 = 0; $var3 = (-1); $var4 = (-1); $var5 = (-1); $var6 = (-99999.0); $var7 = 0; if ($var7 < 10) { $var8 = nms_MathHelper_floor_double($this.$posX + nle_Random_nextInt($this.$rand3, 13) - 6.0); $var9 = nms_MathHelper_floor_double($this.$posY + nle_Random_nextInt($this.$rand3, 7) - 3.0); $var10 = nms_MathHelper_floor_double($this.$posZ + nle_Random_nextInt($this.$rand3, 13) - 6.0); $ptr = 9; continue main; } if ($var21) { var$13 = $this.$worldObj1; $var1 = 10.0; $var21 = nms_MathHelper_floor_double($this.$posX); $var8 = nms_MathHelper_floor_double($this.$posY); $var7 = nms_MathHelper_floor_double($this.$posZ); $var10 = $var21 - 18 | 0; $var22 = $var8 - 18 | 0; $var23 = $var7 - 18 | 0; $var21 = $var21 + 18 | 0; $var8 = $var8 + 18 | 0; $var7 = $var7 + 18 | 0; $var25 = new nms_ChunkCache; $ptr = 10; continue main; } } $var22 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $ptr = 5; continue main; } $var25 = $this.$worldObj1; var$13 = $this.$entityToAttack; $ptr = 7; continue main; case 3: $tmp = nms_World_getPathToEntity(var$13, $this, $var25, $var1); if ($rt_suspending()) { break main; } $var25 = $tmp; $this.$pathToEntity = $var25; c: { if (!$this.$hasAttacked && $this.$entityToAttack !== null) { if ($this.$pathToEntity === null) break c; if (!nle_Random_nextInt($this.$rand3, 20)) break c; } if (!(!($this.$pathToEntity === null && !nle_Random_nextInt($this.$rand3, 80)) && nle_Random_nextInt($this.$rand3, 80))) { $var21 = 0; $var3 = (-1); $var4 = (-1); $var5 = (-1); $var6 = (-99999.0); $var7 = 0; if ($var7 < 10) { $var8 = nms_MathHelper_floor_double($this.$posX + nle_Random_nextInt($this.$rand3, 13) - 6.0); $var9 = nms_MathHelper_floor_double($this.$posY + nle_Random_nextInt($this.$rand3, 7) - 3.0); $var10 = nms_MathHelper_floor_double($this.$posZ + nle_Random_nextInt($this.$rand3, 13) - 6.0); $ptr = 9; continue main; } if ($var21) { var$13 = $this.$worldObj1; $var1 = 10.0; $var21 = nms_MathHelper_floor_double($this.$posX); $var8 = nms_MathHelper_floor_double($this.$posY); $var7 = nms_MathHelper_floor_double($this.$posZ); $var10 = $var21 - 18 | 0; $var22 = $var8 - 18 | 0; $var23 = $var7 - 18 | 0; $var21 = $var21 + 18 | 0; $var8 = $var8 + 18 | 0; $var7 = $var7 + 18 | 0; $var25 = new nms_ChunkCache; $ptr = 10; continue main; } } $var22 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $ptr = 5; continue main; } $var25 = $this.$worldObj1; var$13 = $this.$entityToAttack; $ptr = 7; continue main; case 4: $this.$attackEntity($var25, $var2); if ($rt_suspending()) { break main; } c: { if (!$this.$hasAttacked && $this.$entityToAttack !== null) { if ($this.$pathToEntity === null) break c; if (!nle_Random_nextInt($this.$rand3, 20)) break c; } if (!(!($this.$pathToEntity === null && !nle_Random_nextInt($this.$rand3, 80)) && nle_Random_nextInt($this.$rand3, 80))) { $var21 = 0; $var3 = (-1); $var4 = (-1); $var5 = (-1); $var6 = (-99999.0); $var7 = 0; if ($var7 < 10) { $var8 = nms_MathHelper_floor_double($this.$posX + nle_Random_nextInt($this.$rand3, 13) - 6.0); $var9 = nms_MathHelper_floor_double($this.$posY + nle_Random_nextInt($this.$rand3, 7) - 3.0); $var10 = nms_MathHelper_floor_double($this.$posZ + nle_Random_nextInt($this.$rand3, 13) - 6.0); $ptr = 9; continue main; } if ($var21) { var$13 = $this.$worldObj1; $var1 = 10.0; $var21 = nms_MathHelper_floor_double($this.$posX); $var8 = nms_MathHelper_floor_double($this.$posY); $var7 = nms_MathHelper_floor_double($this.$posZ); $var10 = $var21 - 18 | 0; $var22 = $var8 - 18 | 0; $var23 = $var7 - 18 | 0; $var21 = $var21 + 18 | 0; $var8 = $var8 + 18 | 0; $var7 = $var7 + 18 | 0; $var25 = new nms_ChunkCache; $ptr = 10; continue main; } } $var22 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $ptr = 5; continue main; } $var25 = $this.$worldObj1; var$13 = $this.$entityToAttack; $ptr = 7; continue main; case 5: $tmp = nms_Entity_handleWaterMovement($this); if ($rt_suspending()) { break main; } $var23 = $tmp; $ptr = 6; case 6: $tmp = nms_Entity_handleLavaMovement($this); if ($rt_suspending()) { break main; } $var24 = $tmp; $this.$rotationPitch = 0.0; if ($this.$pathToEntity !== null && nle_Random_nextInt($this.$rand3, 100)) { $var25 = nms_PathEntity_getPosition($this.$pathToEntity, $this); $var26 = $this.$width1 * 2.0; $var12 = $var26 * $var26; while ($var25 !== null && nms_Vec3D_squareDistanceTo($var25, $this.$posX, $var25.$yCoord, $this.$posZ) < $var12) { nms_PathEntity_incrementPathIndex($this.$pathToEntity); if (!nms_PathEntity_isFinished($this.$pathToEntity)) { $var25 = nms_PathEntity_getPosition($this.$pathToEntity, $this); continue; } $var25 = null; $this.$pathToEntity = null; } $this.$isJumping = 0; if ($var25 !== null) { $var27 = $var25.$xCoord - $this.$posX; $var28 = $var25.$zCoord - $this.$posZ; $var12 = $var25.$yCoord - $var22; $var14 = jl_Math_atan2($var28, $var27) * 180.0 / 3.1415927410125732 - 90.0; $var1 = $this.$rotationYaw; $var15 = $var14 - $var1; $this.$moveForward = $this.$moveSpeed; while ($var15 < (-180.0)) { $var15 = $var15 + 360.0; } while ($var15 >= 180.0) { $var15 = $var15 - 360.0; } if ($var15 > 30.0) $var15 = 30.0; if ($var15 < (-30.0)) $var15 = (-30.0); $var20 = $var1 + $var15; $this.$rotationYaw = $var20; if ($this.$hasAttacked) { $var25 = $this.$entityToAttack; if ($var25 !== null) { $var16 = $var25.$posX - $this.$posX; $var1 = jl_Math_atan2($var25.$posZ - $this.$posZ, $var16) * 180.0 / 3.1415927410125732 - 90.0; $this.$rotationYaw = $var1; $var1 = ($var20 - $var1 + 90.0) * 3.1415927410125732 / 180.0; $this.$moveStrafing = -nms_MathHelper_sin($var1) * $this.$moveForward * 1.0; $this.$moveForward = nms_MathHelper_cos($var1) * $this.$moveForward * 1.0; } } if ($var12 > 0.0) $this.$isJumping = 1; } $var25 = $this.$entityToAttack; if ($var25 !== null) nms_EntityLiving_faceEntity($this, $var25, 30.0); if ($this.$isCollidedHorizontally) $this.$isJumping = 1; if (nle_Random_nextFloat($this.$rand3) < 0.800000011920929 && !(!$var23 && !$var24)) $this.$isJumping = 1; return; } $ptr = 8; continue main; case 7: $tmp = nms_World_getPathToEntity($var25, $this, var$13, $var1); if ($rt_suspending()) { break main; } $var25 = $tmp; $this.$pathToEntity = $var25; $var22 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $ptr = 5; continue main; case 8: nms_EntityLiving_updateEntityActionState($this); if ($rt_suspending()) { break main; } $this.$pathToEntity = null; return; case 9: $tmp = $this.$getBlockPathWeight($var8, $var9, $var10); if ($rt_suspending()) { break main; } $var11 = $tmp; if ($var11 > $var6) { $var21 = 1; $var6 = $var11; $var3 = $var8; $var4 = $var9; $var5 = $var10; } $var7 = $var7 + 1 | 0; if ($var7 < 10) { $var8 = nms_MathHelper_floor_double($this.$posX + nle_Random_nextInt($this.$rand3, 13) - 6.0); $var9 = nms_MathHelper_floor_double($this.$posY + nle_Random_nextInt($this.$rand3, 7) - 3.0); $var10 = nms_MathHelper_floor_double($this.$posZ + nle_Random_nextInt($this.$rand3, 13) - 6.0); continue main; } if (!$var21) { $var22 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $ptr = 5; continue main; } var$13 = $this.$worldObj1; $var1 = 10.0; $var21 = nms_MathHelper_floor_double($this.$posX); $var8 = nms_MathHelper_floor_double($this.$posY); $var7 = nms_MathHelper_floor_double($this.$posZ); $var10 = $var21 - 18 | 0; $var22 = $var8 - 18 | 0; $var23 = $var7 - 18 | 0; $var21 = $var21 + 18 | 0; $var8 = $var8 + 18 | 0; $var7 = $var7 + 18 | 0; $var25 = new nms_ChunkCache; $ptr = 10; case 10: nms_ChunkCache__init_($var25, var$13, $var10, $var22, $var23, $var21, $var8, $var7); if ($rt_suspending()) { break main; } $this.$pathToEntity = nms_Pathfinder_createEntityPathTo(nms_Pathfinder__init_($var25), $this, $var3, $var4, $var5, $var1); $var22 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $ptr = 5; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var25, $var2, $var21, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, var$13, $var22, $var23, $var24, $var26, $var12, $var27, $var28, $var14, $var15, $var20, $var16, $var11, $ptr); } function nms_EntityCreature_attackEntity($this, $var1, $var2) {} function nms_EntityCreature_findPlayerToAttack($this) { return null; } function nms_EntityCreature_getCanSpawnHere($this) { var $var1, $var2, $var3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = nms_MathHelper_floor_double($this.$posX); $var2 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $var3 = nms_MathHelper_floor_double($this.$posZ); $ptr = 1; case 1: $tmp = nms_EntityLiving_getCanSpawnHere($this); if ($rt_suspending()) { break main; } var$4 = $tmp; if (!var$4) return 0; $ptr = 2; case 2: $tmp = $this.$getBlockPathWeight($var1, $var2, $var3); if ($rt_suspending()) { break main; } var$5 = $tmp; return var$5 < 0.0 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $ptr); } function nms_EntityMob() { nms_EntityCreature.call(this); this.$attackStrength = 0; } function nms_EntityMob__init_(var_0) { var var_1 = new nms_EntityMob(); nms_EntityMob__init_0(var_1, var_0); return var_1; } function nms_EntityMob__init_0($this, $var1) { nms_EntityCreature__init_0($this, $var1); $this.$attackStrength = 2; $this.$health = 20; } function nms_EntityMob_onLivingUpdate($this) { var $var1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = 1.0; $ptr = 1; case 1: $tmp = nms_Entity_getBrightness($this, $var1); if ($rt_suspending()) { break main; } $var1 = $tmp; if ($var1 > 0.5) $this.$entityAge = $this.$entityAge + 2 | 0; $ptr = 2; case 2: nms_EntityLiving_onLivingUpdate($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $ptr); } function nms_EntityMob_onUpdate($this) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_EntityLiving_onUpdate($this); if ($rt_suspending()) { break main; } if ($this.$worldObj1.$difficultySetting) return; $ptr = 2; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ptr); } function nms_EntityMob_findPlayerToAttack($this) { var $var1, var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = nms_World_getClosestPlayerToEntity($this.$worldObj1, $this, 16.0); if ($var1 === null) { $var1 = null; return $var1; } $ptr = 1; case 1: $tmp = nms_EntityCreature_b($this, $var1); if ($rt_suspending()) { break main; } var$2 = $tmp; if (!var$2) $var1 = null; return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, $ptr); } function nms_EntityMob_attackEntityFrom($this, $var1, $var2) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_EntityLiving_attackEntityFrom($this, $var1, $var2); if ($rt_suspending()) { break main; } $var2 = $tmp; if (!$var2) return 0; if ($var1 !== $this) $this.$entityToAttack = $var1; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $ptr); } function nms_EntityMob_attackEntity($this, $var1, $var2) { var var$3, var$4, var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var2 < 2.5) { var$3 = $var1.$boundingBox; var$4 = var$3.$maxY0; var$5 = $this.$boundingBox; if (var$4 > var$5.$minY0 && var$3.$minY0 < var$5.$maxY0) { $this.$attackTime = 20; var$6 = $this.$attackStrength; $ptr = 1; continue main; } } return; case 1: $var1.$attackEntityFrom($this, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, var$6, $ptr); } function nms_EntityMob_getBlockPathWeight($this, $var1, $var2, $var3) { var var$4, var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = 0.5; var$5 = $this.$worldObj1; $ptr = 1; case 1: $tmp = nms_World_getBrightness(var$5, $var1, $var2, $var3); if ($rt_suspending()) { break main; } var$6 = $tmp; return var$4 - var$6; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, $ptr); } function nms_EntityMob_writeEntityToNBT($this, $var1) { nms_EntityLiving_writeEntityToNBT($this, $var1); } function nms_EntityMob_readEntityFromNBT($this, $var1) { nms_EntityLiving_readEntityFromNBT($this, $var1); } function nms_EntityMob_getCanSpawnHere($this) { var $var1, $var2, $var3, var$4, var$5, $var4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = nms_MathHelper_floor_double($this.$posX); $var2 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $var3 = nms_MathHelper_floor_double($this.$posZ); var$4 = $this.$worldObj1; nms_EnumSkyBlock_$callClinit(); var$5 = nms_EnumSkyBlock_Sky; $ptr = 1; case 1: $tmp = nms_World_getSavedLightValue(var$4, var$5, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var4 = $tmp; if ($var4 > nle_Random_nextInt($this.$rand3, 32)) return 0; var$5 = $this.$worldObj1; $ptr = 2; case 2: $tmp = nms_World_getBlockLightValue(var$5, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var4 = $tmp; if ($var4 > nle_Random_nextInt($this.$rand3, 8)) return 0; $ptr = 3; case 3: $tmp = nms_EntityCreature_getCanSpawnHere($this); if ($rt_suspending()) { break main; } $var1 = $tmp; return !$var1 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $var4, $ptr); } var nms_SpawnerAnimals$EntityConstructor = $rt_classWithoutFields(0); var nms_PlayerControllerSP$_init_$lambda$_0_0 = $rt_classWithoutFields(); function nms_PlayerControllerSP$_init_$lambda$_0_0__init_0() { var var_0 = new nms_PlayerControllerSP$_init_$lambda$_0_0(); nms_PlayerControllerSP$_init_$lambda$_0_0__init_(var_0); return var_0; } function nms_PlayerControllerSP$_init_$lambda$_0_0__init_(var$0) {} function nms_PlayerControllerSP$_init_$lambda$_0_0_createEntity(var$0, var$1) { return nms_EntityZombie__init_(var$1); } var nms_PlayerControllerSP$_init_$lambda$_0_1 = $rt_classWithoutFields(); function nms_PlayerControllerSP$_init_$lambda$_0_1__init_0() { var var_0 = new nms_PlayerControllerSP$_init_$lambda$_0_1(); nms_PlayerControllerSP$_init_$lambda$_0_1__init_(var_0); return var_0; } function nms_PlayerControllerSP$_init_$lambda$_0_1__init_(var$0) {} function nms_PlayerControllerSP$_init_$lambda$_0_1_createEntity(var$0, var$1) { return nms_EntitySkeleton__init_(var$1); } var nms_PlayerControllerSP$_init_$lambda$_0_2 = $rt_classWithoutFields(); function nms_PlayerControllerSP$_init_$lambda$_0_2__init_0() { var var_0 = new nms_PlayerControllerSP$_init_$lambda$_0_2(); nms_PlayerControllerSP$_init_$lambda$_0_2__init_(var_0); return var_0; } function nms_PlayerControllerSP$_init_$lambda$_0_2__init_(var$0) {} function nms_PlayerControllerSP$_init_$lambda$_0_2_createEntity(var$0, var$1) { return nms_EntityCreeper__init_(var$1); } var nms_PlayerControllerSP$_init_$lambda$_0_3 = $rt_classWithoutFields(); function nms_PlayerControllerSP$_init_$lambda$_0_3__init_0() { var var_0 = new nms_PlayerControllerSP$_init_$lambda$_0_3(); nms_PlayerControllerSP$_init_$lambda$_0_3__init_(var_0); return var_0; } function nms_PlayerControllerSP$_init_$lambda$_0_3__init_(var$0) {} function nms_PlayerControllerSP$_init_$lambda$_0_3_createEntity(var$0, var$1) { return nms_EntitySpider__init_(var$1); } var nms_EntityAnimal = $rt_classWithoutFields(nms_EntityCreature); function nms_EntityAnimal_getBlockPathWeight($this, $var1, $var2, $var3) { var var$4, var$5, var$6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $this.$worldObj1; var$5 = $var2 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$4, $var1, var$5, $var3); if ($rt_suspending()) { break main; } var$6 = $tmp; nms_Block_$callClinit(); if (var$6 == nms_Block_grass.$blockID) return 10.0; var$4 = $this.$worldObj1; $ptr = 2; case 2: $tmp = nms_World_getBrightness(var$4, $var1, $var2, $var3); if ($rt_suspending()) { break main; } var$7 = $tmp; return var$7 - 0.5; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, var$7, $ptr); } function nms_EntityAnimal_getCanSpawnHere($this) { var $var1, $var2, $var3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = nms_MathHelper_floor_double($this.$posX); $var2 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $var3 = nms_MathHelper_floor_double($this.$posZ); var$4 = $this.$worldObj1; var$5 = $var2 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$4, $var1, var$5, $var3); if ($rt_suspending()) { break main; } var$5 = $tmp; nms_Block_$callClinit(); if (var$5 != nms_Block_grass.$blockID) return 0; var$4 = $this.$worldObj1; $ptr = 2; case 2: $tmp = nms_World_getBlockLightValue(var$4, $var1, $var2, $var3); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 <= 8) return 0; $ptr = 3; case 3: $tmp = nms_EntityCreature_getCanSpawnHere($this); if ($rt_suspending()) { break main; } var$5 = $tmp; return !var$5 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $ptr); } var nms_PlayerControllerSP$_init_$lambda$_0_4 = $rt_classWithoutFields(); function nms_PlayerControllerSP$_init_$lambda$_0_4__init_0() { var var_0 = new nms_PlayerControllerSP$_init_$lambda$_0_4(); nms_PlayerControllerSP$_init_$lambda$_0_4__init_(var_0); return var_0; } function nms_PlayerControllerSP$_init_$lambda$_0_4__init_(var$0) {} function nms_PlayerControllerSP$_init_$lambda$_0_4_createEntity(var$0, var$1) { return nms_EntitySheep__init_(var$1); } var nms_PlayerControllerSP$_init_$lambda$_0_5 = $rt_classWithoutFields(); function nms_PlayerControllerSP$_init_$lambda$_0_5__init_0() { var var_0 = new nms_PlayerControllerSP$_init_$lambda$_0_5(); nms_PlayerControllerSP$_init_$lambda$_0_5__init_(var_0); return var_0; } function nms_PlayerControllerSP$_init_$lambda$_0_5__init_(var$0) {} function nms_PlayerControllerSP$_init_$lambda$_0_5_createEntity(var$0, var$1) { return nms_EntityPig__init_(var$1); } var jur_RandomGenerator = $rt_classWithoutFields(0); var ju_Random = $rt_classWithoutFields(); function ju_Random__init_0() { var var_0 = new ju_Random(); ju_Random__init_(var_0); return var_0; } function ju_Random__init_($this) {} function ju_Random_nextInt($this) { return 4.294967296E9 * $rt_globals.Math.random() + (-2.147483648E9) | 0; } function nle_Random() { var a = this; ju_Random.call(a); a.$seed = Long_ZERO; a.$nextNextGaussian = 0.0; a.$haveNextNextGaussian = 0; } function nle_Random__init_0() { var var_0 = new nle_Random(); nle_Random__init_(var_0); return var_0; } function nle_Random__init_1(var_0) { var var_1 = new nle_Random(); nle_Random__init_2(var_1, var_0); return var_1; } function nle_Random__init_($this) { nle_Random__init_2($this, Long_fromNumber(jl_Math_random() * 9.007199254740991E15)); } function nle_Random__init_2($this, $seed) { $this.$seed = Long_fromInt(69); $this.$haveNextNextGaussian = 0; nle_Random_setSeed($this, $seed); } function nle_Random_setSeed($this, $yeed) { $this.$seed = Long_and(Long_xor($yeed, Long_create(3740067437, 5)), Long_create(4294967295, 65535)); $this.$haveNextNextGaussian = 1; } function nle_Random_next($this, $bits) { var var$2; var$2 = Long_and(Long_add(Long_mul($this.$seed, Long_create(3740067437, 5)), Long_fromInt(11)), Long_create(4294967295, 65535)); $this.$seed = var$2; return Long_lo(Long_shru(var$2, 48 - $bits | 0)); } function nle_Random_nextInt($this, $bound) { var $u, $m, var$4; $u = nle_Random_next($this, 31); $m = $bound - 1 | 0; if (!($bound & $m)) var$4 = Long_lo(Long_shr(Long_mul(Long_fromInt($bound), Long_fromInt($u)), 31)); else while (true) { var$4 = $u % $bound | 0; if ((($u - var$4 | 0) + $m | 0) >= 0) break; $u = nle_Random_next($this, 31); } return var$4; } function nle_Random_nextLong($this) { return Long_add(Long_shl(Long_fromInt(nle_Random_next($this, 32)), 32), Long_fromInt(nle_Random_next($this, 32))); } function nle_Random_nextBoolean($this) { return !nle_Random_next($this, 1) ? 0 : 1; } function nle_Random_nextFloat($this) { return nle_Random_next($this, 24) / 1.6777216E7; } function nle_Random_nextDouble($this) { return Long_toNumber(Long_add(Long_shl(Long_fromInt(nle_Random_next($this, 26)), 27), Long_fromInt(nle_Random_next($this, 27)))) * 1.1102230246251565E-16; } function nle_Random_nextGaussian($this) { var $v1, $v2, $s, $multiplier; if ($this.$haveNextNextGaussian) { $this.$haveNextNextGaussian = 0; return $this.$nextNextGaussian; } while (true) { while (true) { $v1 = 2.0 * nle_Random_nextDouble($this) - 1.0; $v2 = 2.0 * nle_Random_nextDouble($this) - 1.0; $s = $v1 * $v1 + $v2 * $v2; if ($s >= 1.0) continue; else break; } if ($s === 0.0) continue; else break; } $multiplier = jl_Math_sqrt((-2.0) * jl_Math_log($s) / $s); $this.$nextNextGaussian = $v2 * $multiplier; $this.$haveNextNextGaussian = 1; return $v1 * $multiplier; } var nms_GLAllocation = $rt_classWithoutFields(); var nms_GLAllocation_displayLists = null; var nms_GLAllocation_textureNames = null; function nms_GLAllocation__init_0() { var var_0 = new nms_GLAllocation(); nms_GLAllocation__init_(var_0); return var_0; } function nms_GLAllocation__init_($this) {} function nms_GLAllocation_generateDisplayLists($var0) { var $var1, var$3, var$4, var$5, var$6, var$7; jl_Object_monitorEnterSync($rt_cls(nms_GLAllocation)); try { nleo_EaglercraftGPU_$callClinit(); $var1 = nleo_EaglercraftGPU_displayListId + 1 | 0; var$3 = 0; while (var$3 < $var0) { var$4 = nleo_EaglercraftGPU_displayListId + 1 | 0; nleo_EaglercraftGPU_displayListId = var$4; var$5 = nleo_EaglercraftGPU_displayLists; var$6 = jl_Integer_valueOf(var$4); var$7 = new nleo_DisplayList; var$7.$vertexArray = null; var$7.$vertexBuffer = null; var$7.$attribs = (-1); var$7.$mode = (-1); var$7.$count0 = 0; var$7.$bindQuad16 = 0; var$7.$bindQuad32 = 0; var$7.$id = var$4; ju_HashMap_putImpl(var$5, var$6, var$7); var$3 = var$3 + 1 | 0; } ju_ArrayList_add(nms_GLAllocation_displayLists, jl_Integer_valueOf($var1)); ju_ArrayList_add(nms_GLAllocation_displayLists, jl_Integer_valueOf($var0)); return $var1; } finally { jl_Object_monitorExitSync($rt_cls(nms_GLAllocation)); } } function nms_GLAllocation_generateTextureNames($var0) { var $var1, var$3, var$4; jl_Object_monitorEnterSync($rt_cls(nms_GLAllocation)); try { $var1 = $var0.$position1; while (true) { if ($var1 >= $var0.$limit1) { $var1 = $var0.$position1; while ($var1 < $var0.$limit1) { ju_ArrayList_add(nms_GLAllocation_textureNames, jl_Integer_valueOf(nleib_EaglerArrayIntBuffer_get($var0, $var1))); $var1 = $var1 + 1 | 0; } return; } nleo_GlStateManager_$callClinit(); nleo_EaglercraftGPU_$callClinit(); var$3 = nlei_GLObjectMap_register(nleo_EaglercraftGPU_mapTexturesGL, nlei_PlatformOpenGL__wglGenTextures()); if ($var1 < 0) break; if ($var1 >= $var0.$limit1) break; var$4 = $var0.$typedArray; $var1; var$4[$var1] = var$3; $var1 = $var1 + 1 | 0; } $rt_throw(nleib_Buffer_makeIOOBE($var1)); } finally { jl_Object_monitorExitSync($rt_cls(nms_GLAllocation)); } } function nms_GLAllocation_deleteTexturesAndDisplayLists() { var $var0, $var2, var$3, var$4, $var1, var$6, var$7; jl_Object_monitorEnterSync($rt_cls(nms_GLAllocation)); try { $var0 = 0; while (true) { $var2 = nms_GLAllocation_displayLists; if ($var0 >= $var2.$size0) break; var$3 = (ju_ArrayList_get($var2, $var0)).$value; var$4 = (ju_ArrayList_get(nms_GLAllocation_displayLists, $var0 + 1 | 0)).$value; nleo_EaglercraftGPU_$callClinit(); $var1 = 0; while ($var1 < var$4) { $var2 = nleo_EaglercraftGPU_displayListsInitialized; var$6 = var$3 + $var1 | 0; $var2 = ju_HashMap_remove($var2, jl_Integer_valueOf(var$6)); if ($var2 !== null) { var$7 = $var2.$vertexArray; if (var$7 !== null) nleo_EaglercraftGPU_destroyGLVertexArray(var$7); $var2 = $var2.$vertexBuffer; if ($var2 !== null) nlei_PlatformOpenGL__wglDeleteBuffers($var2); } ju_HashMap_remove(nleo_EaglercraftGPU_displayLists, jl_Integer_valueOf(var$6)); $var1 = $var1 + 1 | 0; } $var0 = $var0 + 2 | 0; } $var2 = nms_GLAllocation_createDirectIntBuffer(nms_GLAllocation_textureNames.$size0); nleib_EaglerArrayIntBuffer_flip($var2); olo_GL11_glDeleteTextures($var2); $var1 = 0; while (true) { var$7 = nms_GLAllocation_textureNames; if ($var1 >= var$7.$size0) break; nleib_EaglerArrayIntBuffer_put($var2, (ju_ArrayList_get(var$7, $var1)).$value); $var1 = $var1 + 1 | 0; } nleib_EaglerArrayIntBuffer_flip($var2); olo_GL11_glDeleteTextures($var2); ju_ArrayList_clear(nms_GLAllocation_displayLists); ju_ArrayList_clear(nms_GLAllocation_textureNames); } finally { jl_Object_monitorExitSync($rt_cls(nms_GLAllocation)); } } function nms_GLAllocation_createDirectByteBuffer($var0) { jl_Object_monitorEnterSync($rt_cls(nms_GLAllocation)); try { return nle_EagRuntime_allocateByteBuffer($var0); } finally { jl_Object_monitorExitSync($rt_cls(nms_GLAllocation)); } } function nms_GLAllocation_createDirectIntBuffer($var0) { return nleib_EaglerArrayByteBuffer_asIntBuffer(nms_GLAllocation_createDirectByteBuffer($var0 << 2)); } function nms_GLAllocation_createDirectFloatBuffer($var0) { return nleib_EaglerArrayByteBuffer_asFloatBuffer(nms_GLAllocation_createDirectByteBuffer($var0 << 2)); } function nms_GLAllocation__clinit_() { nms_GLAllocation_displayLists = ju_ArrayList__init_0(); nms_GLAllocation_textureNames = ju_ArrayList__init_0(); } function nms_ItemRenderer() { var a = this; jl_Object.call(a); a.$mc3 = null; a.$itemToRender = null; a.$equippedProgress = 0.0; a.$prevEquippedProgress = 0.0; a.$e = 0; a.$f = 0; a.$renderBlocksInstance = null; } function nms_ItemRenderer__init_(var_0) { var var_1 = new nms_ItemRenderer(); nms_ItemRenderer__init_0(var_1, var_0); return var_1; } function nms_ItemRenderer__init_0($this, $var1) { $this.$itemToRender = null; $this.$equippedProgress = 0.0; $this.$prevEquippedProgress = 0.0; $this.$e = 0; $this.$f = 0; $this.$renderBlocksInstance = nms_RenderBlocks__init_1(); $this.$mc3 = $var1; } function nms_ItemRenderer_renderItem($this, $var1) { var $var12, var$3, $var2, var$5, $var3, $var4, $var5, $var6, $var7, var$11, var$12, var$13, var$14, var$15, var$16, var$17, $var13, $var14, var$20, var$21, var$22, var$23, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();var$5 = $thread.pop();$var2 = $thread.pop();var$3 = $thread.pop();$var12 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: olo_GL11_glPushMatrix(); $var12 = $var1.$itemID; if ($var12 < 256) { nms_Block_$callClinit(); if (nms_RenderBlocks_renderItemIn3d(nms_Block_blocksList.data[$var12].$getRenderType())) { var$3 = 3553; $var2 = $this.$mc3.$renderEngine; var$5 = $rt_s(255); $ptr = 3; continue main; } } if ($var1.$itemID >= 256) { var$3 = 3553; var$5 = $this.$mc3.$renderEngine; $var2 = $rt_s(584); $ptr = 1; continue main; } var$3 = 3553; $var2 = $this.$mc3.$renderEngine; var$5 = $rt_s(255); $ptr = 2; continue main; case 1: $tmp = nms_RenderEngine_getTexture(var$5, $var2); if ($rt_suspending()) { break main; } $var12 = $tmp; olo_GL11_glBindTexture(var$3, $var12); nms_Tessellator_$callClinit(); $var2 = nms_Tessellator_instance; $var3 = (((nms_ItemStack_getIconIndex($var1) % 16 | 0) * 16 | 0) + 0 | 0) / 256.0; $var4 = (((nms_ItemStack_getIconIndex($var1) % 16 | 0) * 16 | 0) + 16 | 0) / 256.0; $var5 = (((nms_ItemStack_getIconIndex($var1) / 16 | 0) * 16 | 0) + 0 | 0) / 256.0; $var6 = (((nms_ItemStack_getIconIndex($var1) / 16 | 0) * 16 | 0) + 16 | 0) / 256.0; $var7 = 1.0; olo_GL11_glEnable(32826); olo_GL11_glTranslatef(-0.0, (-0.30000001192092896), 0.0); olo_GL11_glScalef(1.5, 1.5, 1.5); olo_GL11_glRotatef(50.0, 0.0, 1.0, 0.0); olo_GL11_glRotatef(335.0, 0.0, 0.0, 1.0); olo_GL11_glTranslatef((-0.9375), (-0.0625), 0.0); nms_Tessellator_startDrawingQuads($var2); nms_Tessellator_setNormal($var2, 0.0, 0.0, 1.0); var$11 = $var4; var$12 = $var6; nms_Tessellator_addVertexWithUV($var2, 0.0, 0.0, 0.0, var$11, var$12); var$13 = 1.0; var$14 = $var3; nms_Tessellator_addVertexWithUV($var2, var$13, 0.0, 0.0, var$14, var$12); var$15 = $var5; nms_Tessellator_addVertexWithUV($var2, var$13, 1.0, 0.0, var$14, var$15); nms_Tessellator_addVertexWithUV($var2, 0.0, 1.0, 0.0, var$11, var$15); $ptr = 5; continue main; case 2: $tmp = nms_RenderEngine_getTexture($var2, var$5); if ($rt_suspending()) { break main; } $var12 = $tmp; olo_GL11_glBindTexture(var$3, $var12); nms_Tessellator_$callClinit(); $var2 = nms_Tessellator_instance; $var3 = (((nms_ItemStack_getIconIndex($var1) % 16 | 0) * 16 | 0) + 0 | 0) / 256.0; $var4 = (((nms_ItemStack_getIconIndex($var1) % 16 | 0) * 16 | 0) + 16 | 0) / 256.0; $var5 = (((nms_ItemStack_getIconIndex($var1) / 16 | 0) * 16 | 0) + 0 | 0) / 256.0; $var6 = (((nms_ItemStack_getIconIndex($var1) / 16 | 0) * 16 | 0) + 16 | 0) / 256.0; $var7 = 1.0; olo_GL11_glEnable(32826); olo_GL11_glTranslatef(-0.0, (-0.30000001192092896), 0.0); olo_GL11_glScalef(1.5, 1.5, 1.5); olo_GL11_glRotatef(50.0, 0.0, 1.0, 0.0); olo_GL11_glRotatef(335.0, 0.0, 0.0, 1.0); olo_GL11_glTranslatef((-0.9375), (-0.0625), 0.0); nms_Tessellator_startDrawingQuads($var2); nms_Tessellator_setNormal($var2, 0.0, 0.0, 1.0); var$11 = $var4; var$12 = $var6; nms_Tessellator_addVertexWithUV($var2, 0.0, 0.0, 0.0, var$11, var$12); var$13 = 1.0; var$14 = $var3; nms_Tessellator_addVertexWithUV($var2, var$13, 0.0, 0.0, var$14, var$12); var$15 = $var5; nms_Tessellator_addVertexWithUV($var2, var$13, 1.0, 0.0, var$14, var$15); nms_Tessellator_addVertexWithUV($var2, 0.0, 1.0, 0.0, var$11, var$15); $ptr = 5; continue main; case 3: $tmp = nms_RenderEngine_getTexture($var2, var$5); if ($rt_suspending()) { break main; } $var12 = $tmp; olo_GL11_glBindTexture(var$3, $var12); $var2 = $this.$renderBlocksInstance; $var1 = nms_Block_blocksList.data[$var1.$itemID]; $ptr = 4; case 4: nms_RenderBlocks_renderBlockOnInventory($var2, $var1); if ($rt_suspending()) { break main; } olo_GL11_glPopMatrix(); return; case 5: nms_Tessellator_draw($var2); if ($rt_suspending()) { break main; } nms_Tessellator_startDrawingQuads($var2); nms_Tessellator_setNormal($var2, 0.0, 0.0, (-1.0)); var$16 = (-0.0625); nms_Tessellator_addVertexWithUV($var2, 0.0, 1.0, var$16, var$11, var$15); nms_Tessellator_addVertexWithUV($var2, var$13, 1.0, var$16, var$14, var$15); nms_Tessellator_addVertexWithUV($var2, var$13, 0.0, var$16, var$14, var$12); nms_Tessellator_addVertexWithUV($var2, 0.0, 0.0, var$16, var$11, var$12); $ptr = 6; case 6: nms_Tessellator_draw($var2); if ($rt_suspending()) { break main; } nms_Tessellator_startDrawingQuads($var2); nms_Tessellator_setNormal($var2, (-1.0), 0.0, 0.0); $var12 = 0; var$17 = $var3 - $var4; while ($var12 < 16) { $var13 = $var12 / 16.0; $var14 = $var4 + var$17 * $var13 - 0.001953125; var$20 = $var7 * $var13; var$21 = $var14; nms_Tessellator_addVertexWithUV($var2, var$20, 0.0, var$16, var$21, var$12); nms_Tessellator_addVertexWithUV($var2, var$20, 0.0, 0.0, var$21, var$12); nms_Tessellator_addVertexWithUV($var2, var$20, 1.0, 0.0, var$21, var$15); nms_Tessellator_addVertexWithUV($var2, var$20, 1.0, var$16, var$21, var$15); $var12 = $var12 + 1 | 0; } $ptr = 7; case 7: nms_Tessellator_draw($var2); if ($rt_suspending()) { break main; } nms_Tessellator_startDrawingQuads($var2); nms_Tessellator_setNormal($var2, 1.0, 0.0, 0.0); $var12 = 0; while ($var12 < 16) { $var13 = $var12 / 16.0; $var14 = $var4 + var$17 * $var13 - 0.001953125; var$22 = $var7 * $var13 + 0.0625; var$21 = $var14; nms_Tessellator_addVertexWithUV($var2, var$22, 1.0, var$16, var$21, var$15); nms_Tessellator_addVertexWithUV($var2, var$22, 1.0, 0.0, var$21, var$15); nms_Tessellator_addVertexWithUV($var2, var$22, 0.0, 0.0, var$21, var$12); nms_Tessellator_addVertexWithUV($var2, var$22, 0.0, var$16, var$21, var$12); $var12 = $var12 + 1 | 0; } $ptr = 8; case 8: nms_Tessellator_draw($var2); if ($rt_suspending()) { break main; } nms_Tessellator_startDrawingQuads($var2); nms_Tessellator_setNormal($var2, 0.0, 1.0, 0.0); $var12 = 0; $var5 = $var5 - $var6; while ($var12 < 16) { $var13 = $var12 / 16.0; $var14 = $var6 + $var5 * $var13 - 0.001953125; var$20 = $var7 * $var13 + 0.0625; var$23 = $var14; nms_Tessellator_addVertexWithUV($var2, 0.0, var$20, 0.0, var$11, var$23); nms_Tessellator_addVertexWithUV($var2, var$13, var$20, 0.0, var$14, var$23); nms_Tessellator_addVertexWithUV($var2, var$13, var$20, var$16, var$14, var$23); nms_Tessellator_addVertexWithUV($var2, 0.0, var$20, var$16, var$11, var$23); $var12 = $var12 + 1 | 0; } $ptr = 9; case 9: nms_Tessellator_draw($var2); if ($rt_suspending()) { break main; } nms_Tessellator_startDrawingQuads($var2); nms_Tessellator_setNormal($var2, 0.0, (-1.0), 0.0); $var12 = 0; while ($var12 < 16) { $var13 = $var12 / 16.0; $var14 = $var6 + $var5 * $var13 - 0.001953125; var$22 = $var7 * $var13; var$21 = $var14; nms_Tessellator_addVertexWithUV($var2, var$13, var$22, 0.0, var$14, var$21); nms_Tessellator_addVertexWithUV($var2, 0.0, var$22, 0.0, var$11, var$21); nms_Tessellator_addVertexWithUV($var2, 0.0, var$22, var$16, var$11, var$21); nms_Tessellator_addVertexWithUV($var2, var$13, var$22, var$16, var$14, var$21); $var12 = $var12 + 1 | 0; } $ptr = 10; case 10: nms_Tessellator_draw($var2); if ($rt_suspending()) { break main; } olo_GL11_glDisable(32826); olo_GL11_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var12, var$3, $var2, var$5, $var3, $var4, $var5, $var6, $var7, var$11, var$12, var$13, var$14, var$15, var$16, var$17, $var13, $var14, var$20, var$21, var$22, var$23, $ptr); } function nms_ItemRenderer_renderItemInFirstPerson($this, $var1) { var $var4, $var2, $var3, $var9, var$6, var$7, var$8, $var6, $var7, $var8, $var10, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var10 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var9 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var4 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var4 = $this.$prevEquippedProgress; $var2 = $var4 + ($this.$equippedProgress - $var4) * $var1; $var3 = $this.$mc3.$thePlayer; olo_GL11_glPushMatrix(); $var4 = $var3.$prevRotationPitch; olo_GL11_glRotatef($var4 + ($var3.$rotationPitch - $var4) * $var1, 1.0, 0.0, 0.0); $var4 = $var3.$prevRotationYaw; olo_GL11_glRotatef($var4 + ($var3.$rotationYaw - $var4) * $var1, 0.0, 1.0, 0.0); nms_RenderHelper_enableStandardItemLighting(); olo_GL11_glPopMatrix(); $var9 = $this.$mc3.$theWorld; var$6 = nms_MathHelper_floor_double($var3.$posX); var$7 = nms_MathHelper_floor_double($var3.$posY); var$8 = nms_MathHelper_floor_double($var3.$posZ); $ptr = 1; case 1: $tmp = nms_World_getBrightness($var9, var$6, var$7, var$8); if ($rt_suspending()) { break main; } $var4 = $tmp; nleo_GlStateManager_color($var4, $var4, $var4, 1.0); if ($this.$itemToRender === null) { olo_GL11_glPushMatrix(); if ($this.$f) { $var6 = ($this.$e + $var1) / 8.0; $var7 = nms_MathHelper_sin($var6 * 3.1415927410125732); olo_GL11_glTranslatef( -nms_MathHelper_sin(nms_MathHelper_sqrt_float($var6) * 3.1415927410125732) * 0.30000001192092896, nms_MathHelper_sin(nms_MathHelper_sqrt_float($var6) * 3.1415927410125732 * 2.0) * 0.4000000059604645, -$var7 * 0.4000000059604645); } olo_GL11_glTranslatef(0.64000004529953, (-0.6000000238418579) - (1.0 - $var2) * 0.6000000238418579, (-0.7199999690055847)); olo_GL11_glRotatef(45.0, 0.0, 1.0, 0.0); olo_GL11_glEnable(32826); if ($this.$f) { $var6 = ($this.$e + $var1) / 8.0; $var7 = nms_MathHelper_sin($var6 * $var6 * 3.1415927410125732); olo_GL11_glRotatef(nms_MathHelper_sin(nms_MathHelper_sqrt_float($var6) * 3.1415927410125732) * 70.0, 0.0, 1.0, 0.0); olo_GL11_glRotatef( -$var7 * 20.0, 0.0, 0.0, 1.0); } var$6 = 3553; $var3 = $this.$mc3; $var9 = $var3.$renderEngine; $var3 = $var3.$thePlayer.$texture; $ptr = 2; continue main; } olo_GL11_glPushMatrix(); if ($this.$f) { $var6 = ($this.$e + $var1) / 8.0; $var7 = nms_MathHelper_sin($var6 * 3.1415927410125732); olo_GL11_glTranslatef( -nms_MathHelper_sin(nms_MathHelper_sqrt_float($var6) * 3.1415927410125732) * 0.4000000059604645, nms_MathHelper_sin(nms_MathHelper_sqrt_float($var6) * 3.1415927410125732 * 2.0) * 0.20000000298023224, -$var7 * 0.20000000298023224); } olo_GL11_glTranslatef(0.5600000023841858, (-0.5199999809265137) - (1.0 - $var2) * 0.6000000238418579, (-0.7199999690055847)); olo_GL11_glRotatef(45.0, 0.0, 1.0, 0.0); olo_GL11_glEnable(32826); if ($this.$f) { $var6 = ($this.$e + $var1) / 8.0; $var7 = nms_MathHelper_sin($var6 * $var6 * 3.1415927410125732); $var8 = nms_MathHelper_sin(nms_MathHelper_sqrt_float($var6) * 3.1415927410125732); olo_GL11_glRotatef( -$var7 * 20.0, 0.0, 1.0, 0.0); $var1 = -$var8; olo_GL11_glRotatef($var1 * 20.0, 0.0, 0.0, 1.0); olo_GL11_glRotatef($var1 * 80.0, 1.0, 0.0, 0.0); } olo_GL11_glScalef(0.4000000059604645, 0.4000000059604645, 0.4000000059604645); $var3 = $this.$itemToRender; $ptr = 4; continue main; case 2: $tmp = nms_RenderEngine_getTexture($var9, $var3); if ($rt_suspending()) { break main; } var$7 = $tmp; olo_GL11_glBindTexture(var$6, var$7); olo_GL11_glTranslatef((-1.0), 3.5999999046325684, 3.5); olo_GL11_glRotatef(120.0, 0.0, 0.0, 1.0); olo_GL11_glRotatef(200.0, 1.0, 0.0, 0.0); olo_GL11_glRotatef((-135.0), 0.0, 1.0, 0.0); olo_GL11_glScalef(1.0, 1.0, 1.0); olo_GL11_glTranslatef(5.599999904632568, 0.0, 0.0); nms_RenderManager_$callClinit(); $var10 = nms_RenderManager_getEntityRenderObject(nms_RenderManager_instance, $this.$mc3.$thePlayer); olo_GL11_glScalef(1.0, 1.0, 1.0); $var3 = $var10.$modelBipedMain.$bipedRightArm; $var1 = 0.0625; $ptr = 3; case 3: nms_ModelRenderer_render($var3, $var1); if ($rt_suspending()) { break main; } olo_GL11_glPopMatrix(); olo_GL11_glDisable(32826); nms_RenderHelper_disableStandardItemLighting(); return; case 4: nms_ItemRenderer_renderItem($this, $var3); if ($rt_suspending()) { break main; } olo_GL11_glPopMatrix(); olo_GL11_glDisable(32826); nms_RenderHelper_disableStandardItemLighting(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var4, $var2, $var3, $var9, var$6, var$7, var$8, $var6, $var7, $var8, $var10, $ptr); } function nms_ItemRenderer_renderWarpedTextureOverlay($this, $var1) { var $var2, var$3, $var3, $var10, $var11, var$7, var$8, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var3 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Tessellator_$callClinit(); $var2 = nms_Tessellator_instance; var$3 = $this.$mc3.$thePlayer; $ptr = 1; case 1: $tmp = nms_Entity_getBrightness(var$3, $var1); if ($rt_suspending()) { break main; } $var3 = $tmp; nleo_GlStateManager_color($var3, $var3, $var3, 0.5); olo_GL11_glEnable(3042); olo_GL11_glBlendFunc(770, 771); olo_GL11_glPushMatrix(); var$3 = $this.$mc3.$thePlayer; $var10 = -var$3.$rotationYaw / 64.0; $var11 = var$3.$rotationPitch / 64.0; nms_Tessellator_startDrawingQuads($var2); var$7 = 4.0 + $var10; var$8 = 4.0 + $var11; nms_Tessellator_addVertexWithUV($var2, (-1.0), (-1.0), (-0.5), var$7, var$8); var$9 = 0.0 + $var10; nms_Tessellator_addVertexWithUV($var2, 1.0, (-1.0), (-0.5), var$9, var$8); var$8 = 0.0 + $var11; nms_Tessellator_addVertexWithUV($var2, 1.0, 1.0, (-0.5), var$9, var$8); nms_Tessellator_addVertexWithUV($var2, (-1.0), 1.0, (-0.5), var$7, var$8); $ptr = 2; case 2: nms_Tessellator_draw($var2); if ($rt_suspending()) { break main; } olo_GL11_glPopMatrix(); nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); olo_GL11_glDisable(3042); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, $var3, $var10, $var11, var$7, var$8, var$9, $ptr); } function nms_ItemRenderer_c($this) { $this.$e = (-1); $this.$f = 1; } function nms_Block() { var a = this; jl_Object.call(a); a.$blockIndexInTexture = 0; a.$blockID = 0; a.$hardness = 0.0; a.$resistance = 0.0; a.$minX = 0.0; a.$minY = 0.0; a.$minZ = 0.0; a.$maxX = 0.0; a.$maxY = 0.0; a.$maxZ = 0.0; a.$stepSound = null; a.$blockParticleGravity = 0.0; a.$material = null; a.$slipperiness = 0.0; } var nms_Block_soundPowderFootstep = null; var nms_Block_soundWoodFootstep = null; var nms_Block_soundGravelFootstep = null; var nms_Block_soundGrassFootstep = null; var nms_Block_soundStoneFootstep = null; var nms_Block_soundMetalFootstep = null; var nms_Block_soundGlassFootstep = null; var nms_Block_soundClothFootstep = null; var nms_Block_soundSandFootstep = null; var nms_Block_blocksList = null; var nms_Block_tickOnLoad = null; var nms_Block_opaqueCubeLookup = null; var nms_Block_lightOpacity = null; var nms_Block_canBlockGrass = null; var nms_Block_lightValue = null; var nms_Block_stone = null; var nms_Block_grass = null; var nms_Block_dirt = null; var nms_Block_cobblestone = null; var nms_Block_planks = null; var nms_Block_sapling = null; var nms_Block_bedrock = null; var nms_Block_waterMoving = null; var nms_Block_waterStill = null; var nms_Block_lavaMoving = null; var nms_Block_lavaStill = null; var nms_Block_sand = null; var nms_Block_gravel = null; var nms_Block_oreGold = null; var nms_Block_oreIron = null; var nms_Block_oreCoal = null; var nms_Block_wood = null; var nms_Block_leaves = null; var nms_Block_sponge = null; var nms_Block_glass = null; var nms_Block_clothRed = null; var nms_Block_clothOrange = null; var nms_Block_clothYellow = null; var nms_Block_clothChartreuse = null; var nms_Block_clothGreen = null; var nms_Block_clothSpringGreen = null; var nms_Block_clothCyan = null; var nms_Block_clothCapri = null; var nms_Block_clothUltramarine = null; var nms_Block_clothViolet = null; var nms_Block_clothPurple = null; var nms_Block_clothMagenta = null; var nms_Block_clothRose = null; var nms_Block_clothDarkGray = null; var nms_Block_cloth = null; var nms_Block_clothWhite = null; var nms_Block_plantYellow = null; var nms_Block_plantRed = null; var nms_Block_mushroomBrown = null; var nms_Block_mushroomRed = null; var nms_Block_blockGold = null; var nms_Block_blockSteel = null; var nms_Block_stairDouble = null; var nms_Block_stairSingle = null; var nms_Block_brick = null; var nms_Block_tnt = null; var nms_Block_bookshelf = null; var nms_Block_cobblestoneMossy = null; var nms_Block_obsidian = null; var nms_Block_torch = null; var nms_Block_fire = null; var nms_Block_mobSpawner = null; var nms_Block_stairCompactWood = null; var nms_Block_chest = null; var nms_Block_redstoneWire = null; var nms_Block_oreDiamond = null; var nms_Block_blockDiamond = null; var nms_Block_workbench = null; var nms_Block_crops = null; var nms_Block_tilledField = null; var nms_Block_stoneOvenIdle = null; var nms_Block_stoneOvenActive = null; var nms_Block_signStanding = null; var nms_Block_doorWood = null; var nms_Block_ladder = null; var nms_Block_minecartTrack = null; var nms_Block_stairCompactStone = null; var nms_Block_signWall = null; var nms_Block_lever = null; var nms_Block_pressurePlateStone = null; var nms_Block_doorSteel = null; var nms_Block_pressurePlateWood = null; var nms_Block_oreRedstone = null; var nms_Block_oreRedstoneGlowing = null; var nms_Block_torchRedstoneIdle = null; var nms_Block_torchRedstoneActive = null; var nms_Block_button = null; var nms_Block_snow = null; var nms_Block_ice = null; var nms_Block_blockSnow = null; var nms_Block_cactus = null; function nms_Block_$callClinit() { nms_Block_$callClinit = $rt_eraseClinit(nms_Block); nms_Block__clinit_(); } function nms_Block__init_(var_0, var_1) { var var_2 = new nms_Block(); nms_Block__init_0(var_2, var_0, var_1); return var_2; } function nms_Block__init_1(var_0, var_1, var_2) { var var_3 = new nms_Block(); nms_Block__init_2(var_3, var_0, var_1, var_2); return var_3; } function nms_Block__init_0($this, $var1, $var2) { var var$3, var$4, var$5, var$6, var$7; nms_Block_$callClinit(); $this.$stepSound = nms_Block_soundPowderFootstep; $this.$blockParticleGravity = 1.0; $this.$slipperiness = 0.6000000238418579; var$3 = nms_Block_blocksList.data; if (var$3[$var1] !== null) { $var2 = new jl_IllegalArgumentException; var$4 = var$3[$var1]; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); var$6 = jl_StringBuilder_append(var$5, $rt_s(585)); jl_AbstractStringBuilder_append0(var$6, $var1); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$6, $rt_s(586)), var$4), $rt_s(587)), $this); jl_Throwable__init_($var2, jl_AbstractStringBuilder_toString(var$5)); $rt_throw($var2); } $this.$material = $var2; var$3[$var1] = $this; $this.$blockID = $var1; nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); nms_Block_opaqueCubeLookup.data[$var1] = $this.$isOpaqueCube(); var$3 = nms_Block_lightOpacity; var$7 = !$this.$isOpaqueCube() ? 0 : 255; var$3.data[$var1] = var$7; nms_Block_canBlockGrass.data[$var1] = 0; } function nms_Block__init_2($this, $var1, $var2, $var3) { nms_Block_$callClinit(); nms_Block__init_0($this, $var1, $var3); $this.$blockIndexInTexture = $var2; } function nms_Block_setStepSound($this, $var1) { $this.$stepSound = $var1; return $this; } function nms_Block_setLightOpacity($this, $var1) { nms_Block_$callClinit(); nms_Block_lightOpacity.data[$this.$blockID] = $var1; return $this; } function nms_Block_setLightValue($this, $var1) { nms_Block_$callClinit(); nms_Block_lightValue.data[$this.$blockID] = 15.0 * $var1 | 0; return $this; } function nms_Block_setResistance($this, $var1) { $this.$resistance = $var1 * 3.0; return $this; } function nms_Block_renderAsNormalBlock($this) { return 1; } function nms_Block_getRenderType($this) { return 0; } function nms_Block_setHardness($this, $var1) { var var$2; $this.$hardness = $var1; var$2 = $this.$resistance; $var1 = $var1 * 5.0; if (var$2 < $var1) $this.$resistance = $var1; return $this; } function nms_Block_setTickOnLoad($this, $var1) { nms_Block_$callClinit(); nms_Block_tickOnLoad.data[$this.$blockID] = $var1; } function nms_Block_setBlockBounds($this, $var1, $var2, $var3, $var4, $var5, $var6) { $this.$minX = $var1; $this.$minY = $var2; $this.$minZ = $var3; $this.$maxX = $var4; $this.$maxY = $var5; $this.$maxZ = $var6; } function nms_Block_getBlockBrightness($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $var1.$getBrightness($var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; return var$5; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { if (!$var5 && $this.$minY > 0.0) $var2 = 1; else if ($var5 == 1 && $this.$maxY < 1.0) $var2 = 1; else if ($var5 == 2 && $this.$minZ > 0.0) $var2 = 1; else if ($var5 == 3 && $this.$maxZ < 1.0) $var2 = 1; else if ($var5 == 4 && $this.$minX > 0.0) $var2 = 1; else { if ($var5 != 5) break a; if ($this.$maxX >= 1.0) break a; $var2 = 1; } return $var2; } $ptr = 1; case 1: $tmp = $var1.$isBlockNormalCube($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_Block_getBlockTexture($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $var1.$getBlockMetadata($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return $this.$getBlockTextureFromSideAndMetadata($var5, $var2); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_Block_getBlockTextureFromSideAndMetadata($this, $var1, $var2) { return $this.$getBlockTextureFromSide($var1); } function nms_Block_getBlockTextureFromSide($this, $var1) { return $this.$blockIndexInTexture; } function nms_Block_getSelectedBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) { var var$5, var$6, var$7, var$8, var$9; var$5 = $var2; var$6 = var$5 + $this.$minX; var$7 = $var3; var$8 = var$7 + $this.$minY; var$9 = $var4; return nms_AxisAlignedBB_getBoundingBoxFromPool(var$6, var$8, var$9 + $this.$minZ, var$5 + $this.$maxX, var$7 + $this.$maxY, var$9 + $this.$maxZ); } function nms_Block_getCollidingBoundingBoxes($this, $var1, $var2, $var3, $var4, $var5, $var6) { var $var7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $this.$getCollisionBoundingBoxFromPool($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var7 = $tmp; if ($var7 !== null && nms_AxisAlignedBB_intersectsWith($var5, $var7)) ju_ArrayList_add($var6, $var7); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); } function nms_Block_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) { var var$5, var$6, var$7, var$8, var$9; var$5 = $var2; var$6 = var$5 + $this.$minX; var$7 = $var3; var$8 = var$7 + $this.$minY; var$9 = $var4; return nms_AxisAlignedBB_getBoundingBoxFromPool(var$6, var$8, var$9 + $this.$minZ, var$5 + $this.$maxX, var$7 + $this.$maxY, var$9 + $this.$maxZ); } function nms_Block_isOpaqueCube($this) { return 1; } function nms_Block_canCollideCheck($this, $var1, $var2) { return $this.$isCollidable(); } function nms_Block_isCollidable($this) { return 1; } function nms_Block_updateTick($this, $var1, $var2, $var3, $var4, $var5) {} function nms_Block_randomDisplayTick($this, $var1, $var2, $var3, $var4, $var5) {} function nms_Block_onBlockDestroyedByPlayer($this, $var1, $var2, $var3, $var4, $var5) {} function nms_Block_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) {} function nms_Block_tickRate($this) { return 10; } function nms_Block_onBlockAdded($this, $var1, $var2, $var3, $var4) {} function nms_Block_onBlockRemoval($this, $var1, $var2, $var3, $var4) {} function nms_Block_quantityDropped($this, $var1) { return 1; } function nms_Block_idDropped($this, $var1, $var2) { return $this.$blockID; } function nms_Block_blockStrength($this, $var1) { var var$2, var$3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$hardness < 0.0) var$2 = 0.0; else { if (nms_EntityPlayer_canHarvestBlock($var1, $this)) { var$3 = $var1.$inventory; var$2 = 1.0; var$4 = var$3.$mainInventory.data; var$5 = var$3.$currentItem; if (var$4[var$5] !== null) { var$3 = var$4[var$5]; var$2 = var$2 * (nms_ItemStack_getItem(var$3)).$getStrVsBlock(var$3, $this); } nms_Material_$callClinit(); var$3 = nms_Material_water; $ptr = 1; continue main; } var$2 = 1.0 / $this.$hardness / 100.0; } return var$2; case 1: $tmp = nms_Entity_isInsideOfMaterial($var1, var$3); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) var$2 = var$2 / 5.0; if (!$var1.$onGround) var$2 = var$2 / 5.0; return var$2 / $this.$hardness / 30.0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, $ptr); } function nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = 1.0; $ptr = 1; case 1: $this.$dropBlockAsItemWithChance($var1, $var2, $var3, $var4, $var5, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_Block_dropBlockAsItemWithChance($this, $var1, $var2, $var3, $var4, $var5, $var6) { var $var7, $var8, var$9, var$10, var$11, var$12, $var9, $var17, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var17 = $thread.pop();$var9 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var7 = $this.$quantityDropped($var1.$rand1); $var8 = 0; var$9 = 0.15000000596046448; var$10 = $var2; var$11 = $var3; var$12 = $var4; while ($var8 < $var7) { if (nle_Random_nextFloat($var1.$rand1) <= $var6) { $var9 = $this.$idDropped($var5, $var1.$rand1); if ($var9 > 0) { $var17 = nms_EntityItem__init_($var1, var$10 + nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + var$9, var$11 + nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + var$9, var$12 + nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + var$9, nms_ItemStack__init_0($var9)); $var17.$delayBeforeCanPickup = 10; $ptr = 1; continue main; } } $var8 = $var8 + 1 | 0; } return; case 1: nms_World_spawnEntityInWorld($var1, $var17); if ($rt_suspending()) { break main; } while (true) { $var8 = $var8 + 1 | 0; if ($var8 >= $var7) break; if (nle_Random_nextFloat($var1.$rand1) > $var6) continue; $var9 = $this.$idDropped($var5, $var1.$rand1); if ($var9 <= 0) continue; else { $var17 = nms_EntityItem__init_($var1, var$10 + nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + var$9, var$11 + nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + var$9, var$12 + nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + var$9, nms_ItemStack__init_0($var9)); $var17.$delayBeforeCanPickup = 10; continue main; } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, var$9, var$10, var$11, var$12, $var9, $var17, $ptr); } function nms_Block_getExplosionResistance($this, $var1) { return $this.$resistance / 5.0; } function nms_Block_collisionRayTrace($this, $var1, $var2, $var3, $var4, $var5, $var6) { var var$7, var$8, var$9, $var7, $var8, $var9, $var10, $var11, $var12, $var13, $var14, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $this.$setBlockBoundsBasedOnState($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$7 = -$var2 | 0; var$8 = -$var3 | 0; var$9 = -$var4 | 0; $var1 = nms_Vec3D_addVector($var5, var$7, var$8, var$9); $var5 = nms_Vec3D_addVector($var6, var$7, var$8, var$9); $var7 = nms_Vec3D_getIntermediateWithXValue($var1, $var5, $this.$minX); $var8 = nms_Vec3D_getIntermediateWithXValue($var1, $var5, $this.$maxX); $var9 = nms_Vec3D_getIntermediateWithYValue($var1, $var5, $this.$minY); $var10 = nms_Vec3D_getIntermediateWithYValue($var1, $var5, $this.$maxY); $var11 = nms_Vec3D_getIntermediateWithZValue($var1, $var5, $this.$minZ); $var12 = nms_Vec3D_getIntermediateWithZValue($var1, $var5, $this.$maxZ); if (!nms_Block_isVecInsideYZBounds($this, $var7)) $var7 = null; if (!nms_Block_isVecInsideYZBounds($this, $var8)) $var8 = null; if (!nms_Block_isVecInsideXZBounds($this, $var9)) $var9 = null; if (!nms_Block_isVecInsideXZBounds($this, $var10)) $var10 = null; if (!nms_Block_isVecInsideXYBounds($this, $var11)) $var11 = null; if (!nms_Block_isVecInsideXYBounds($this, $var12)) $var12 = null; $var13 = null; if ($var7 !== null) $var13 = $var7; if ($var8 !== null && !($var13 !== null && nms_Vec3D_distanceTo($var1, $var8) >= nms_Vec3D_distanceTo($var1, $var13))) $var13 = $var8; if ($var9 !== null && !($var13 !== null && nms_Vec3D_distanceTo($var1, $var9) >= nms_Vec3D_distanceTo($var1, $var13))) $var13 = $var9; if ($var10 !== null && !($var13 !== null && nms_Vec3D_distanceTo($var1, $var10) >= nms_Vec3D_distanceTo($var1, $var13))) $var13 = $var10; if ($var11 !== null && !($var13 !== null && nms_Vec3D_distanceTo($var1, $var11) >= nms_Vec3D_distanceTo($var1, $var13))) $var13 = $var11; if ($var12 !== null && !($var13 !== null && nms_Vec3D_distanceTo($var1, $var12) >= nms_Vec3D_distanceTo($var1, $var13))) $var13 = $var12; if ($var13 === null) return null; $var14 = (-1); if ($var13 === $var7) $var14 = 4; if ($var13 === $var8) $var14 = 5; if ($var13 === $var9) $var14 = 0; if ($var13 === $var10) $var14 = 1; if ($var13 === $var11) $var14 = 2; if ($var13 === $var12) $var14 = 3; return nms_MovingObjectPosition__init_0($var2, $var3, $var4, $var14, nms_Vec3D_addVector($var13, $var2, $var3, $var4)); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, var$8, var$9, $var7, $var8, $var9, $var10, $var11, $var12, $var13, $var14, $ptr); } function nms_Block_isVecInsideYZBounds($this, $var1) { var var$2, var$3; a: { if ($var1 === null) var$2 = 0; else { var$3 = $var1.$yCoord; if (var$3 >= $this.$minY && var$3 <= $this.$maxY) { var$3 = $var1.$zCoord; if (var$3 >= $this.$minZ && var$3 <= $this.$maxZ) { var$2 = 1; break a; } } var$2 = 0; } } return var$2; } function nms_Block_isVecInsideXZBounds($this, $var1) { var var$2, var$3; a: { if ($var1 === null) var$2 = 0; else { var$3 = $var1.$xCoord; if (var$3 >= $this.$minX && var$3 <= $this.$maxX) { var$3 = $var1.$zCoord; if (var$3 >= $this.$minZ && var$3 <= $this.$maxZ) { var$2 = 1; break a; } } var$2 = 0; } } return var$2; } function nms_Block_isVecInsideXYBounds($this, $var1) { var var$2, var$3; a: { if ($var1 === null) var$2 = 0; else { var$3 = $var1.$xCoord; if (var$3 >= $this.$minX && var$3 <= $this.$maxX) { var$3 = $var1.$yCoord; if (var$3 >= $this.$minY && var$3 <= $this.$maxY) { var$2 = 1; break a; } } var$2 = 0; } } return var$2; } function nms_Block_onBlockDestroyedByExplosion($this, $var1, $var2, $var3, $var4) {} function nms_Block_getRenderBlockPass($this) { return 0; } function nms_Block_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { var $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: a: { $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) { nms_Block_$callClinit(); if (!nms_Block_blocksList.data[$var5].$material.$getIsLiquid()) { $var2 = 0; break a; } } $var2 = 1; } return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_Block_blockActivated($this, $var1, $var2, $var3, $var4, $var5) { return 0; } function nms_Block_onEntityWalking($this, $var1, $var2, $var3, $var4, $var5) {} function nms_Block_onBlockPlaced($this, $var1, $var2, $var3, $var4, $var5) {} function nms_Block_onBlockClicked($this, $var1, $var2, $var3, $var4, $var5) {} function nms_Block_velocityToAddToEntity($this, $var1, $var2, $var3, $var4, $var5, $var6) {} function nms_Block_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4) {} function nms_Block_colorMultiplier($this, $var1, $var2, $var3, $var4) { return 16777215; } function nms_Block_isPoweringTo($this, $var1, $var2, $var3, $var4, $var5) { return 0; } function nms_Block_canProvidePower($this) { return 0; } function nms_Block_onEntityCollidedWithBlock($this, $var1, $var2, $var3, $var4, $var5) {} function nms_Block_isIndirectlyPoweringTo($this, $var1, $var2, $var3, $var4, $var5) { return 0; } function nms_Block_setBlockBoundsForItemRender($this) {} function nms_Block_harvestBlock($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $this.$dropBlockAsItem($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_Block_canBlockStay($this, $var1, $var2, $var3, $var4) { return 1; } function nms_Block__clinit_() { var var$1, var$2, $var0; nms_Block_soundPowderFootstep = nms_StepSound__init_($rt_s(588), 1.0, 1.0); nms_Block_soundWoodFootstep = nms_StepSound__init_($rt_s(589), 1.0, 1.0); nms_Block_soundGravelFootstep = nms_StepSound__init_($rt_s(590), 1.0, 1.0); nms_Block_soundGrassFootstep = nms_StepSound__init_($rt_s(591), 1.0, 1.0); nms_Block_soundStoneFootstep = nms_StepSound__init_($rt_s(588), 1.0, 1.0); nms_Block_soundMetalFootstep = nms_StepSound__init_($rt_s(588), 1.0, 1.5); nms_Block_soundGlassFootstep = nms_StepSoundGlass__init_($rt_s(588), 1.0, 1.0); nms_Block_soundClothFootstep = nms_StepSound__init_($rt_s(592), 1.0, 1.0); nms_Block_soundSandFootstep = nms_StepSoundSand__init_($rt_s(593), 1.0, 1.0); nms_Block_blocksList = $rt_createArray(nms_Block, 256); nms_Block_tickOnLoad = $rt_createBooleanArray(256); nms_Block_opaqueCubeLookup = $rt_createBooleanArray(256); nms_Block_lightOpacity = $rt_createIntArray(256); nms_Block_canBlockGrass = $rt_createBooleanArray(256); nms_Block_lightValue = $rt_createIntArray(256); nms_Block_stone = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockStone__init_(1, 1), 1.5), 10.0), nms_Block_soundStoneFootstep); nms_Block_grass = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockGrass__init_(2), 0.6000000238418579), nms_Block_soundGrassFootstep); nms_Block_dirt = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockDirt__init_(3, 2), 0.5), nms_Block_soundGravelFootstep); var$1 = new nms_Block; nms_Material_$callClinit(); nms_Block__init_2(var$1, 4, 16, nms_Material_rock); nms_Block_cobblestone = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(var$1, 2.0), 10.0), nms_Block_soundStoneFootstep); nms_Block_planks = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_Block__init_1(5, 4, nms_Material_wood), 2.0), 5.0), nms_Block_soundWoodFootstep); nms_Block_sapling = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSapling__init_(6, 15), 0.0), nms_Block_soundGrassFootstep); nms_Block_bedrock = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_Block__init_1(7, 17, nms_Material_rock), (-1.0)), 6000000.0), nms_Block_soundStoneFootstep); nms_Block_waterMoving = nms_Block_setLightOpacity(nms_Block_setHardness(nms_BlockFlowing__init_(8, nms_Material_water), 100.0), 3); nms_Block_waterStill = nms_Block_setLightOpacity(nms_Block_setHardness(nms_BlockStationary__init_(9, nms_Material_water), 100.0), 3); nms_Block_lavaMoving = nms_Block_setLightOpacity(nms_Block_setLightValue(nms_Block_setHardness(nms_BlockFlowing__init_(10, nms_Material_lava), 0.0), 1.0), 255); nms_Block_lavaStill = nms_Block_setLightOpacity(nms_Block_setLightValue(nms_Block_setHardness(nms_BlockStationary__init_(11, nms_Material_lava), 100.0), 1.0), 255); nms_Block_sand = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSand__init_(12, 18), 0.5), nms_Block_soundSandFootstep); nms_Block_gravel = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockGravel__init_(13, 19), 0.6000000238418579), nms_Block_soundGravelFootstep); nms_Block_oreGold = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOre__init_(14, 32), 3.0), 5.0), nms_Block_soundStoneFootstep); nms_Block_oreIron = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOre__init_(15, 33), 3.0), 5.0), nms_Block_soundStoneFootstep); nms_Block_oreCoal = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOre__init_(16, 34), 3.0), 5.0), nms_Block_soundStoneFootstep); nms_Block_wood = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockLog__init_(17), 2.0), nms_Block_soundWoodFootstep); nms_Block_leaves = nms_Block_setStepSound(nms_Block_setLightOpacity(nms_Block_setHardness(nms_BlockLeaves__init_(18, 52), 0.20000000298023224), 1), nms_Block_soundGrassFootstep); nms_Block_sponge = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSponge__init_(19), 0.6000000238418579), nms_Block_soundGrassFootstep); nms_Block_glass = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockGlass__init_(20, 49, nms_Material_glass, 0), 0.30000001192092896), nms_Block_soundGlassFootstep); nms_Block_clothRed = null; nms_Block_clothOrange = null; nms_Block_clothYellow = null; nms_Block_clothChartreuse = null; nms_Block_clothGreen = null; nms_Block_clothSpringGreen = null; nms_Block_clothCyan = null; nms_Block_clothCapri = null; nms_Block_clothUltramarine = null; nms_Block_clothViolet = null; nms_Block_clothPurple = null; nms_Block_clothMagenta = null; nms_Block_clothRose = null; nms_Block_clothDarkGray = null; nms_Block_cloth = nms_Block_setStepSound(nms_Block_setHardness(nms_Block__init_1(35, 64, nms_Material_cloth), 0.800000011920929), nms_Block_soundClothFootstep); nms_Block_clothWhite = null; nms_Block_plantYellow = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockFlower__init_(37, 13), 0.0), nms_Block_soundGrassFootstep); nms_Block_plantRed = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockFlower__init_(38, 12), 0.0), nms_Block_soundGrassFootstep); nms_Block_mushroomBrown = nms_Block_setLightValue(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockMushroom__init_(39, 29), 0.0), nms_Block_soundGrassFootstep), 0.125); nms_Block_mushroomRed = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockMushroom__init_(40, 28), 0.0), nms_Block_soundGrassFootstep); nms_Block_blockGold = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOreBlock__init_(41, 39), 3.0), 10.0), nms_Block_soundMetalFootstep); nms_Block_blockSteel = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOreBlock__init_(42, 38), 5.0), 10.0), nms_Block_soundMetalFootstep); nms_Block_stairDouble = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockStep__init_(43, 1), 2.0), 10.0), nms_Block_soundStoneFootstep); nms_Block_stairSingle = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockStep__init_(44, 0), 2.0), 10.0), nms_Block_soundStoneFootstep); nms_Block_brick = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_Block__init_1(45, 7, nms_Material_rock), 2.0), 10.0), nms_Block_soundStoneFootstep); nms_Block_tnt = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockTNT__init_(46, 8), 0.0), nms_Block_soundGrassFootstep); nms_Block_bookshelf = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockBookshelf__init_(47, 35), 1.5), nms_Block_soundWoodFootstep); nms_Block_cobblestoneMossy = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_Block__init_1(48, 36, nms_Material_rock), 2.0), 10.0), nms_Block_soundStoneFootstep); nms_Block_obsidian = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockObsidian__init_(49, 37), 10.0), 20.0), nms_Block_soundStoneFootstep); nms_Block_torch = nms_Block_setStepSound(nms_Block_setLightValue(nms_Block_setHardness(nms_BlockTorch__init_(50, 80), 0.0), 0.9375), nms_Block_soundWoodFootstep); nms_Block_fire = nms_Block_setStepSound(nms_Block_setLightValue(nms_Block_setHardness(nms_BlockFire__init_(51, 31), 0.0), 1.0), nms_Block_soundWoodFootstep); nms_Block_mobSpawner = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockMobSpawner__init_(52, 65), 5.0), nms_Block_soundMetalFootstep); nms_Block_stairCompactWood = nms_BlockStairs__init_(53, nms_Block_planks); nms_Block_chest = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockChest__init_(54), 2.5), nms_Block_soundWoodFootstep); nms_Block_redstoneWire = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockRedstoneWire__init_(55, 84), 0.0), nms_Block_soundPowderFootstep); nms_Block_oreDiamond = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOre__init_(56, 50), 3.0), 5.0), nms_Block_soundStoneFootstep); nms_Block_blockDiamond = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockOreBlock__init_(57, 40), 5.0), 10.0), nms_Block_soundMetalFootstep); nms_Block_workbench = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockWorkbench__init_(58), 2.5), nms_Block_soundWoodFootstep); nms_Block_crops = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockCrops__init_(59, 88), 0.0), nms_Block_soundGrassFootstep); nms_Block_tilledField = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockFarmland__init_(60), 0.6000000238418579), nms_Block_soundGravelFootstep); nms_Block_stoneOvenIdle = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockFurnace__init_(61, 0), 3.5), nms_Block_soundStoneFootstep); nms_Block_stoneOvenActive = nms_Block_setLightValue(nms_Block_setStepSound(nms_Block_setHardness(nms_BlockFurnace__init_(62, 1), 3.5), nms_Block_soundStoneFootstep), 0.875); var$1 = new nms_BlockSign; nms_Item_$callClinit(); nms_BlockSign__init_(var$1, 63, $rt_cls(nms_TileEntitySign), nms_Item_sign.$shiftedIndex, 1); nms_Block_signStanding = nms_Block_setStepSound(nms_Block_setHardness(var$1, 1.0), nms_Block_soundWoodFootstep); nms_Block_doorWood = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockDoor__init_(64, nms_Material_wood), 3.0), nms_Block_soundWoodFootstep); nms_Block_ladder = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockLadder__init_(65, 83), 0.4000000059604645), nms_Block_soundWoodFootstep); nms_Block_minecartTrack = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockMinecartTrack__init_(66, 128), 0.699999988079071), nms_Block_soundMetalFootstep); nms_Block_stairCompactStone = nms_BlockStairs__init_(67, nms_Block_cobblestone); nms_Block_signWall = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSign__init_0(68, $rt_cls(nms_TileEntitySign), nms_Item_sign.$shiftedIndex, 0), 1.0), nms_Block_soundWoodFootstep); nms_Block_lever = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockLever__init_(69, 96), 0.5), nms_Block_soundWoodFootstep); var$1 = new nms_BlockPressurePlate; var$2 = nms_Block_stone.$blockIndexInTexture; nms_EnumMobType_$callClinit(); nms_BlockPressurePlate__init_(var$1, 70, var$2, nms_EnumMobType_mobs); nms_Block_pressurePlateStone = nms_Block_setStepSound(nms_Block_setHardness(var$1, 0.5), nms_Block_soundStoneFootstep); nms_Block_doorSteel = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockDoor__init_(71, nms_Material_iron), 5.0), nms_Block_soundMetalFootstep); nms_Block_pressurePlateWood = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockPressurePlate__init_0(72, nms_Block_planks.$blockIndexInTexture, nms_EnumMobType_everything), 0.5), nms_Block_soundWoodFootstep); nms_Block_oreRedstone = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_BlockRedstoneOre__init_(73, 51, 0), 3.0), 5.0), nms_Block_soundStoneFootstep); nms_Block_oreRedstoneGlowing = nms_Block_setStepSound(nms_Block_setResistance(nms_Block_setHardness(nms_Block_setLightValue(nms_BlockRedstoneOre__init_(74, 51, 1), 0.625), 3.0), 5.0), nms_Block_soundStoneFootstep); nms_Block_torchRedstoneIdle = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockRedstoneTorch__init_(75, 115, 0), 0.0), nms_Block_soundWoodFootstep); nms_Block_torchRedstoneActive = nms_Block_setStepSound(nms_Block_setLightValue(nms_Block_setHardness(nms_BlockRedstoneTorch__init_(76, 99, 1), 0.0), 0.5), nms_Block_soundWoodFootstep); nms_Block_button = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockButton__init_(77, nms_Block_stone.$blockIndexInTexture), 0.5), nms_Block_soundStoneFootstep); nms_Block_snow = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSnow__init_(78, 66), 0.10000000149011612), nms_Block_soundClothFootstep); nms_Block_ice = nms_Block_setStepSound(nms_Block_setLightOpacity(nms_Block_setHardness(nms_BlockIce__init_(79, 67), 0.5), 3), nms_Block_soundGlassFootstep); nms_Block_blockSnow = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockSnowBlock__init_(80, 66), 0.20000000298023224), nms_Block_soundClothFootstep); nms_Block_cactus = nms_Block_setStepSound(nms_Block_setHardness(nms_BlockCactus__init_(81, 70), 0.4000000059604645), nms_Block_soundClothFootstep); $var0 = 0; while ($var0 < 256) { if (nms_Block_blocksList.data[$var0] !== null) nms_Item_itemsList.data[$var0] = nms_ItemBlock__init_($var0 - 256 | 0); $var0 = $var0 + 1 | 0; } } function jnc_Charset() { var a = this; jl_Object.call(a); a.$canonicalName = null; a.$aliases = null; } function jnc_Charset__init_($this, $canonicalName, $aliases) { var var$3, var$4, var$5; var$3 = $aliases.data; jnc_Charset_checkCanonicalName($canonicalName); var$4 = var$3.length; var$5 = 0; while (var$5 < var$4) { jnc_Charset_checkCanonicalName(var$3[var$5]); var$5 = var$5 + 1 | 0; } $this.$canonicalName = $canonicalName; $this.$aliases = $aliases.$clone(); } function jnc_Charset_checkCanonicalName($name) { var $i, $c; if (jl_String_isEmpty($name)) $rt_throw(jnc_IllegalCharsetNameException__init_($name)); if (!jnc_Charset_isValidCharsetStart(jl_String_charAt($name, 0))) $rt_throw(jnc_IllegalCharsetNameException__init_($name)); $i = 1; while ($i < jl_String_length($name)) { a: { $c = jl_String_charAt($name, $i); switch ($c) { case 43: case 45: case 46: case 58: case 95: break; default: if (jnc_Charset_isValidCharsetStart($c)) break a; else $rt_throw(jnc_IllegalCharsetNameException__init_($name)); } } $i = $i + 1 | 0; } } function jnc_Charset_isValidCharsetStart($c) { a: { b: { if (!($c >= 48 && $c <= 57) && !($c >= 97 && $c <= 122)) { if ($c < 65) break b; if ($c > 90) break b; } $c = 1; break a; } $c = 0; } return $c; } function jnc_Charset_forName($charsetName) { var $charset; if ($charsetName === null) { $charsetName = new jl_IllegalArgumentException; jl_Throwable__init_($charsetName, $rt_s(594)); $rt_throw($charsetName); } jnc_Charset_checkCanonicalName($charsetName); jnc_Charset$Charsets_$callClinit(); $charset = ju_HashMap_get(jnc_Charset$Charsets_value, jl_String_toUpperCase($charsetName)); if ($charset !== null) return $charset; $charset = new jnc_UnsupportedCharsetException; jl_Throwable__init_0($charset); $charset.$charsetName = $charsetName; $rt_throw($charset); } function jnc_Charset_name($this) { return $this.$canonicalName; } function jnc_Charset_decode($this, $bb) { var var$2, $e, $$je; a: { try { var$2 = $this.$newDecoder(); jnc_CodingErrorAction_$callClinit(); $bb = jnc_CharsetDecoder_decode(jnc_CharsetDecoder_onUnmappableCharacter(jnc_CharsetDecoder_onMalformedInput(var$2, jnc_CodingErrorAction_REPLACE), jnc_CodingErrorAction_REPLACE), $bb); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jnc_CharacterCodingException) { $e = $$je; break a; } else { throw $$e; } } return $bb; } var$2 = new jl_AssertionError; jl_Throwable__init_4(var$2, $rt_s(595), $e); $rt_throw(var$2); } function jnc_Charset_encode($this, $cb) { var var$2, $e, $$je; a: { try { var$2 = $this.$newEncoder(); jnc_CodingErrorAction_$callClinit(); $cb = jnc_CharsetEncoder_encode0(jnc_CharsetEncoder_onUnmappableCharacter(jnc_CharsetEncoder_onMalformedInput(var$2, jnc_CodingErrorAction_REPLACE), jnc_CodingErrorAction_REPLACE), $cb); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jnc_CharacterCodingException) { $e = $$je; break a; } else { throw $$e; } } return $cb; } var$2 = new jl_AssertionError; jl_Throwable__init_4(var$2, $rt_s(595), $e); $rt_throw(var$2); } function jnc_Charset_compareTo($this, $that) { var var$2, var$3, var$4, var$5; a: { var$2 = $this.$canonicalName; $that = $that.$canonicalName; if (var$2 === $that) var$3 = 0; else { var$4 = jl_Math_min(jl_String_length(var$2), jl_String_length($that)); var$5 = 0; while (true) { if (var$5 >= var$4) { var$3 = jl_String_length(var$2) - jl_String_length($that) | 0; break a; } var$3 = jl_Character_toLowerCase(jl_String_charAt(var$2, var$5)) - jl_Character_toLowerCase(jl_String_charAt($that, var$5)) | 0; if (var$3) break; var$5 = var$5 + 1 | 0; } } } return var$3; } function jnc_Charset_compareTo0($this, var$1) { return jnc_Charset_compareTo($this, var$1); } var jnci_UTF8Charset = $rt_classWithoutFields(jnc_Charset); var jnci_UTF8Charset_INSTANCE = null; function jnci_UTF8Charset_$callClinit() { jnci_UTF8Charset_$callClinit = $rt_eraseClinit(jnci_UTF8Charset); jnci_UTF8Charset__clinit_(); } function jnci_UTF8Charset__init_0() { var var_0 = new jnci_UTF8Charset(); jnci_UTF8Charset__init_(var_0); return var_0; } function jnci_UTF8Charset__init_($this) { jnci_UTF8Charset_$callClinit(); jnc_Charset__init_($this, $rt_s(596), $rt_createArray(jl_String, 0)); } function jnci_UTF8Charset_newDecoder($this) { var var$1; var$1 = new jnci_UTF8Decoder; jnci_BufferedDecoder__init_(var$1, $this, 0.3333333432674408, 0.5); return var$1; } function jnci_UTF8Charset_newEncoder($this) { var var$1; var$1 = new jnci_UTF8Encoder; jnci_BufferedEncoder__init_(var$1, $this, 2.0, 4.0); return var$1; } function jnci_UTF8Charset__clinit_() { jnci_UTF8Charset_INSTANCE = jnci_UTF8Charset__init_0(); } var nlei_IClientConfigAdapterHooks = $rt_classWithoutFields(0); function nleit_TeaVMClientConfigAdapterHooks() { var a = this; jl_Object.call(a); a.$saveHook = null; a.$loadHook = null; a.$crashHook = null; a.$screenChangedHook = null; } var nleit_TeaVMClientConfigAdapterHooks_logger = null; function nleit_TeaVMClientConfigAdapterHooks_$callClinit() { nleit_TeaVMClientConfigAdapterHooks_$callClinit = $rt_eraseClinit(nleit_TeaVMClientConfigAdapterHooks); nleit_TeaVMClientConfigAdapterHooks__clinit_(); } function nleit_TeaVMClientConfigAdapterHooks__init_0() { var var_0 = new nleit_TeaVMClientConfigAdapterHooks(); nleit_TeaVMClientConfigAdapterHooks__init_(var_0); return var_0; } function nleit_TeaVMClientConfigAdapterHooks__init_($this) { nleit_TeaVMClientConfigAdapterHooks_$callClinit(); $this.$saveHook = null; $this.$loadHook = null; $this.$crashHook = null; $this.$screenChangedHook = null; } function nleit_TeaVMClientConfigAdapterHooks_callLocalStorageSavedHook($this, $key, $base64) { var var$3; if ($this.$saveHook !== null) { var$3 = new nleit_TeaVMClientConfigAdapterHooks$callLocalStorageSavedHook$lambda$_1_0; var$3.$_013 = $this; var$3.$_17 = $key; var$3.$_21 = $base64; nleit_TeaVMClientConfigAdapterHooks_$callClinit(); $key = new nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0; $key.$_014 = var$3; $key.$_18 = $rt_s(597); $rt_globals.setTimeout(otji_JS_function($key, "onTimer"), 0); } } function nleit_TeaVMClientConfigAdapterHooks_callCrashReportHook($this, $crashReport, $customMessageCB) { var var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$customMessageCB = $thread.pop();$crashReport = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$crashHook === null) return; var$3 = $rt_s(598); var$4 = new nleit_TeaVMClientConfigAdapterHooks$callCrashReportHook$lambda$_4_0; var$4.$_015 = $this; var$4.$_19 = $crashReport; var$4.$_22 = $customMessageCB; nleit_TeaVMClientConfigAdapterHooks_$callClinit(); $ptr = 1; case 1: nleit_TeaVMClientConfigAdapterHooks_callHookSafeSync$_asyncCall_$(var$3, var$4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $crashReport, $customMessageCB, var$3, var$4, $ptr); } function nleit_TeaVMClientConfigAdapterHooks_callHookSafeSync($identifer, $hooker, $cb) { var var$4; nleit_TeaVMClientConfigAdapterHooks_$callClinit(); var$4 = new nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0; var$4.$_016 = $hooker; var$4.$_110 = $identifer; var$4.$_23 = $cb; $rt_globals.setTimeout(otji_JS_function(var$4, "onTimer"), 0); } function nleit_TeaVMClientConfigAdapterHooks_callHookSafeWithReturn($identifer, $hooker, $cb) { var var$4; nleit_TeaVMClientConfigAdapterHooks_$callClinit(); var$4 = new nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0; var$4.$_017 = $hooker; var$4.$_111 = $identifer; var$4.$_24 = $cb; $rt_globals.setTimeout(otji_JS_function(var$4, "onTimer"), 0); } function nleit_TeaVMClientConfigAdapterHooks__clinit_() { nleit_TeaVMClientConfigAdapterHooks_logger = oall_LogManager_getLogger($rt_s(599)); } function nleit_TeaVMClientConfigAdapterHooks_callHookSafeSync$_asyncCall_$(var$1, var$2) { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { nleit_TeaVMClientConfigAdapterHooks_callHookSafeSync(var$1, var$2, callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } function nleit_TeaVMClientConfigAdapterHooks_callHookSafeWithReturn$_asyncCall_$(var$1, var$2) { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { nleit_TeaVMClientConfigAdapterHooks_callHookSafeWithReturn(var$1, var$2, callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } var otj_JSExceptions = $rt_classWithoutFields(); function otj_JSExceptions__init_0() { var var_0 = new otj_JSExceptions(); otj_JSExceptions__init_(var_0); return var_0; } function otj_JSExceptions__init_($this) {} function nle_EagRuntime$getStackTrace0$lambda$_29_0() { jl_Object.call(this); this.$_05 = null; } function nle_EagRuntime$getStackTrace0$lambda$_29_0_accept(var$0, var$1) { var var$2; var$2 = var$0.$_05; nle_EagRuntime_$callClinit(); jl_AbstractStringBuilder_append(var$2, 10); jl_AbstractStringBuilder_append3(var$2, $rt_s(336)); jl_AbstractStringBuilder_append3(var$2, var$1); } function nleit_EnumES6Shims() { var a = this; jl_Enum.call(a); a.$shimId = 0; a.$shimDesc = null; } var nleit_EnumES6Shims_SHIM_CLASS_MAP = null; var nleit_EnumES6Shims_SHIM_CLASS_WEAKMAP = null; var nleit_EnumES6Shims_SHIM_CLASS_SET = null; var nleit_EnumES6Shims_SHIM_CLASS_WEAKSET = null; var nleit_EnumES6Shims_SHIM_CLASS_PROMISE = null; var nleit_EnumES6Shims_SHIM_STRING_FROM_CODE_POINT = null; var nleit_EnumES6Shims_SHIM_STRING_PROTO_CODE_POINT_AT = null; var nleit_EnumES6Shims_SHIM_STRING_PROTO_STARTS_WITH = null; var nleit_EnumES6Shims_SHIM_STRING_PROTO_ENDS_WITH = null; var nleit_EnumES6Shims_SHIM_STRING_PROTO_INCLUDES = null; var nleit_EnumES6Shims_SHIM_STRING_PROTO_REPEAT = null; var nleit_EnumES6Shims_SHIM_ARRAY_PROTO_FILL = null; var nleit_EnumES6Shims_SHIM_OBJECT_IS = null; var nleit_EnumES6Shims_SHIM_OBJECT_SET_PROTOTYPE_OF = null; var nleit_EnumES6Shims_SHIM_FUNCTION_NAME = null; var nleit_EnumES6Shims_SHIM_MATH_SIGN = null; var nleit_EnumES6Shims_SHIM_FAKE_SYMBOL = null; var nleit_EnumES6Shims_lookup = null; var nleit_EnumES6Shims_$VALUES = null; function nleit_EnumES6Shims_$callClinit() { nleit_EnumES6Shims_$callClinit = $rt_eraseClinit(nleit_EnumES6Shims); nleit_EnumES6Shims__clinit_(); } function nleit_EnumES6Shims__init_(var_0, var_1, var_2, var_3) { var var_4 = new nleit_EnumES6Shims(); nleit_EnumES6Shims__init_0(var_4, var_0, var_1, var_2, var_3); return var_4; } function nleit_EnumES6Shims_values() { nleit_EnumES6Shims_$callClinit(); return nleit_EnumES6Shims_$VALUES.$clone(); } function nleit_EnumES6Shims__init_0($this, var$1, var$2, $shimId, $shimDesc) { nleit_EnumES6Shims_$callClinit(); jl_Enum__init_($this, var$1, var$2); $this.$shimId = $shimId; $this.$shimDesc = $shimDesc; } function nleit_EnumES6Shims__clinit_() { var var$1, $_values, $i, var$4; nleit_EnumES6Shims_SHIM_CLASS_MAP = nleit_EnumES6Shims__init_($rt_s(600), 0, 0, $rt_s(601)); nleit_EnumES6Shims_SHIM_CLASS_WEAKMAP = nleit_EnumES6Shims__init_($rt_s(602), 1, 1, $rt_s(603)); nleit_EnumES6Shims_SHIM_CLASS_SET = nleit_EnumES6Shims__init_($rt_s(604), 2, 2, $rt_s(605)); nleit_EnumES6Shims_SHIM_CLASS_WEAKSET = nleit_EnumES6Shims__init_($rt_s(606), 3, 3, $rt_s(607)); nleit_EnumES6Shims_SHIM_CLASS_PROMISE = nleit_EnumES6Shims__init_($rt_s(608), 4, 4, $rt_s(609)); nleit_EnumES6Shims_SHIM_STRING_FROM_CODE_POINT = nleit_EnumES6Shims__init_($rt_s(610), 5, 5, $rt_s(611)); nleit_EnumES6Shims_SHIM_STRING_PROTO_CODE_POINT_AT = nleit_EnumES6Shims__init_($rt_s(612), 6, 6, $rt_s(613)); nleit_EnumES6Shims_SHIM_STRING_PROTO_STARTS_WITH = nleit_EnumES6Shims__init_($rt_s(614), 7, 7, $rt_s(615)); nleit_EnumES6Shims_SHIM_STRING_PROTO_ENDS_WITH = nleit_EnumES6Shims__init_($rt_s(616), 8, 8, $rt_s(617)); nleit_EnumES6Shims_SHIM_STRING_PROTO_INCLUDES = nleit_EnumES6Shims__init_($rt_s(618), 9, 9, $rt_s(619)); nleit_EnumES6Shims_SHIM_STRING_PROTO_REPEAT = nleit_EnumES6Shims__init_($rt_s(620), 10, 10, $rt_s(621)); nleit_EnumES6Shims_SHIM_ARRAY_PROTO_FILL = nleit_EnumES6Shims__init_($rt_s(622), 11, 11, $rt_s(623)); nleit_EnumES6Shims_SHIM_OBJECT_IS = nleit_EnumES6Shims__init_($rt_s(624), 12, 12, $rt_s(625)); nleit_EnumES6Shims_SHIM_OBJECT_SET_PROTOTYPE_OF = nleit_EnumES6Shims__init_($rt_s(626), 13, 13, $rt_s(627)); nleit_EnumES6Shims_SHIM_FUNCTION_NAME = nleit_EnumES6Shims__init_($rt_s(628), 14, 14, $rt_s(629)); nleit_EnumES6Shims_SHIM_MATH_SIGN = nleit_EnumES6Shims__init_($rt_s(630), 15, 15, $rt_s(631)); var$1 = nleit_EnumES6Shims__init_($rt_s(632), 16, 16, $rt_s(633)); nleit_EnumES6Shims_SHIM_FAKE_SYMBOL = var$1; nleit_EnumES6Shims_$VALUES = $rt_createArrayFromData(nleit_EnumES6Shims, [nleit_EnumES6Shims_SHIM_CLASS_MAP, nleit_EnumES6Shims_SHIM_CLASS_WEAKMAP, nleit_EnumES6Shims_SHIM_CLASS_SET, nleit_EnumES6Shims_SHIM_CLASS_WEAKSET, nleit_EnumES6Shims_SHIM_CLASS_PROMISE, nleit_EnumES6Shims_SHIM_STRING_FROM_CODE_POINT, nleit_EnumES6Shims_SHIM_STRING_PROTO_CODE_POINT_AT, nleit_EnumES6Shims_SHIM_STRING_PROTO_STARTS_WITH, nleit_EnumES6Shims_SHIM_STRING_PROTO_ENDS_WITH, nleit_EnumES6Shims_SHIM_STRING_PROTO_INCLUDES, nleit_EnumES6Shims_SHIM_STRING_PROTO_REPEAT, nleit_EnumES6Shims_SHIM_ARRAY_PROTO_FILL, nleit_EnumES6Shims_SHIM_OBJECT_IS, nleit_EnumES6Shims_SHIM_OBJECT_SET_PROTOTYPE_OF, nleit_EnumES6Shims_SHIM_FUNCTION_NAME, nleit_EnumES6Shims_SHIM_MATH_SIGN, var$1]); nleit_EnumES6Shims_lookup = $rt_createArray(nleit_EnumES6Shims, 20); $_values = nleit_EnumES6Shims_values(); $i = 0; while (true) { var$4 = $_values.data; if ($i >= var$4.length) break; nleit_EnumES6Shims_lookup.data[var$4[$i].$shimId] = var$4[$i]; $i = $i + 1 | 0; } } var ju_RandomAccess = $rt_classWithoutFields(0); function ju_ArrayList() { var a = this; ju_AbstractList.call(a); a.$array1 = null; a.$size0 = 0; } function ju_ArrayList__init_0() { var var_0 = new ju_ArrayList(); ju_ArrayList__init_(var_0); return var_0; } function ju_ArrayList__init_1(var_0) { var var_1 = new ju_ArrayList(); ju_ArrayList__init_2(var_1, var_0); return var_1; } function ju_ArrayList__init_3(var_0) { var var_1 = new ju_ArrayList(); ju_ArrayList__init_4(var_1, var_0); return var_1; } function ju_ArrayList__init_($this) { ju_ArrayList__init_2($this, 10); } function ju_ArrayList__init_2($this, $initialCapacity) { var var$2; if ($initialCapacity >= 0) { $this.$array1 = $rt_createArray(jl_Object, $initialCapacity); return; } var$2 = new jl_IllegalArgumentException; jl_Throwable__init_0(var$2); $rt_throw(var$2); } function ju_ArrayList__init_4($this, $c) { var $iter, $i, var$4, var$5; ju_ArrayList__init_2($this, $c.$size0); $iter = ju_AbstractList_iterator($c); $i = 0; while (true) { var$4 = $this.$array1.data; var$5 = var$4.length; if ($i >= var$5) break; var$4[$i] = ju_AbstractList$1_next($iter); $i = $i + 1 | 0; } $this.$size0 = var$5; } function ju_ArrayList_ensureCapacity($this, $minCapacity) { var var$2, $newLength; var$2 = $this.$array1.data.length; if (var$2 < $minCapacity) { $newLength = var$2 >= 1073741823 ? 2147483647 : jl_Math_max($minCapacity, jl_Math_max(var$2 * 2 | 0, 5)); $this.$array1 = ju_Arrays_copyOf($this.$array1, $newLength); } } function ju_ArrayList_get($this, $index) { ju_ArrayList_checkIndex($this, $index); return $this.$array1.data[$index]; } function ju_ArrayList_size($this) { return $this.$size0; } function ju_ArrayList_set($this, $index, $element) { var var$3, $old; ju_ArrayList_checkIndex($this, $index); var$3 = $this.$array1.data; $old = var$3[$index]; var$3[$index] = $element; return $old; } function ju_ArrayList_add($this, $element) { var var$2, var$3; ju_ArrayList_ensureCapacity($this, $this.$size0 + 1 | 0); var$2 = $this.$array1.data; var$3 = $this.$size0; $this.$size0 = var$3 + 1 | 0; var$2[var$3] = $element; $this.$modCount0 = $this.$modCount0 + 1 | 0; return 1; } function ju_ArrayList_remove0($this, $i) { var var$2, $old, var$4, $i_0; ju_ArrayList_checkIndex($this, $i); var$2 = $this.$array1.data; $old = var$2[$i]; var$4 = $this.$size0 - 1 | 0; $this.$size0 = var$4; while ($i < var$4) { $i_0 = $i + 1 | 0; var$2[$i] = var$2[$i_0]; $i = $i_0; } var$2[var$4] = null; $this.$modCount0 = $this.$modCount0 + 1 | 0; return $old; } function ju_ArrayList_remove($this, $o) { var var$2, $index; var$2 = $this.$size0; $index = 0; a: { while (true) { if ($index >= var$2) { $index = (-1); break a; } if (ju_Objects_equals($o, ju_ArrayList_get($this, $index))) break; $index = $index + 1 | 0; } } if ($index < 0) return 0; ju_ArrayList_remove0($this, $index); return 1; } function ju_ArrayList_clear($this) { ju_Arrays_fill($this.$array1, 0, $this.$size0, null); $this.$size0 = 0; $this.$modCount0 = $this.$modCount0 + 1 | 0; } function ju_ArrayList_checkIndex($this, $index) { var var$2; if ($index >= 0 && $index < $this.$size0) return; var$2 = new jl_IndexOutOfBoundsException; jl_Throwable__init_0(var$2); $rt_throw(var$2); } function ju_ArrayList_toString($this) { var $i, $length, $buffer, var$4; $i = $this.$size0; if (!$i) return $rt_s(4); $length = $i - 1 | 0; $buffer = new jl_StringBuilder; jl_AbstractStringBuilder__init_2($buffer, $i * 16 | 0); jl_AbstractStringBuilder_append($buffer, 91); $i = 0; while ($i < $length) { var$4 = $this.$array1.data; jl_AbstractStringBuilder_append3(jl_StringBuilder_append($buffer, var$4[$i] !== $this ? var$4[$i] : $rt_s(337)), $rt_s(105)); $i = $i + 1 | 0; } var$4 = $this.$array1.data; jl_StringBuilder_append($buffer, var$4[$length] !== $this ? var$4[$length] : $rt_s(337)); jl_AbstractStringBuilder_append($buffer, 93); return jl_AbstractStringBuilder_toString($buffer); } function ju_ArrayList_hashCode($this) { var $result, $i; $result = 1; $i = 0; while ($i < $this.$size0) { $result = (31 * $result | 0) + ju_Objects_hashCode($this.$array1.data[$i]) | 0; $i = $i + 1 | 0; } return $result; } var nleib_EaglerArrayBufferAllocator = $rt_classWithoutFields(); var nleib_EaglerArrayBufferAllocator_ZERO_LENGTH_BYTE_BUFFER = null; var nleib_EaglerArrayBufferAllocator_ZERO_LENGTH_INT_BUFFER = null; var nleib_EaglerArrayBufferAllocator_ZERO_LENGTH_FLOAT_BUFFER = null; function nleib_EaglerArrayBufferAllocator_$callClinit() { nleib_EaglerArrayBufferAllocator_$callClinit = $rt_eraseClinit(nleib_EaglerArrayBufferAllocator); nleib_EaglerArrayBufferAllocator__clinit_(); } function nleib_EaglerArrayBufferAllocator__init_0() { var var_0 = new nleib_EaglerArrayBufferAllocator(); nleib_EaglerArrayBufferAllocator__init_(var_0); return var_0; } function nleib_EaglerArrayBufferAllocator__init_($this) { nleib_EaglerArrayBufferAllocator_$callClinit(); } function nleib_EaglerArrayBufferAllocator_wrapByteBufferTeaVM($typedArray) { nleib_EaglerArrayBufferAllocator_$callClinit(); return nleib_EaglerArrayByteBuffer__init_($typedArray); } function nleib_EaglerArrayBufferAllocator_getDataView8($b) { var $d, $p, $l, var$5; nleib_EaglerArrayBufferAllocator_$callClinit(); if (!($b instanceof nleib_EaglerArrayByteBuffer)) $rt_throw(nleib_EaglerArrayBufferAllocator_notEagler($b)); $d = $b.$typedArray0; $p = $b.$position2; $l = $b.$limit2; if (!$p && $l == $b.$capacity1) return $d; $d.byteOffset; $b = $d.buffer; var$5 = $d.byteOffset + $p | 0; $p = $l - $p | 0; return new $rt_globals.Int8Array($b, var$5, $p); } function nleib_EaglerArrayBufferAllocator_getDataView8Unsigned($b) { var $d, $p, $i; nleib_EaglerArrayBufferAllocator_$callClinit(); if (!($b instanceof nleib_EaglerArrayByteBuffer)) $rt_throw(nleib_EaglerArrayBufferAllocator_notEagler($b)); $d = $b.$typedArray0; $p = $b.$position2; $i = $d.byteOffset; $d = $d.buffer; $i = $i + $p | 0; $p = $b.$limit2 - $p | 0; return new $rt_globals.Uint8Array($d, $i, $p); } function nleib_EaglerArrayBufferAllocator_getDataView32F($b) { var $d, $p, $l, var$5; nleib_EaglerArrayBufferAllocator_$callClinit(); if (!($b instanceof nleib_EaglerArrayFloatBuffer)) $rt_throw(nleib_EaglerArrayBufferAllocator_notEagler($b)); $d = $b.$typedArray1; $p = $b.$position0; $l = $b.$limit0; if (!$p && $l == $b.$capacity2) return $d; $b = $d.buffer; var$5 = $d.byteOffset + ($p << 2) | 0; $p = $l - $p | 0; return new $rt_globals.Float32Array($b, var$5, $p); } function nleib_EaglerArrayBufferAllocator_notEagler($clazz) { var var$2, var$3; nleib_EaglerArrayBufferAllocator_$callClinit(); var$2 = new nleib_EaglerArrayBufferAllocator$WrongBufferClassType; $clazz = jl_Class_getSimpleName(jl_Object_getClass($clazz)); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(634)), $clazz), $rt_s(635)); jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$3)); return var$2; } function nleib_EaglerArrayBufferAllocator__clinit_() { nleib_EaglerArrayBufferAllocator_ZERO_LENGTH_BYTE_BUFFER = nleib_EaglerArrayByteBuffer__init_(new $rt_globals.Int8Array(0)); nleib_EaglerArrayBufferAllocator_ZERO_LENGTH_INT_BUFFER = nleib_EaglerArrayIntBuffer__init_(new $rt_globals.Int32Array(0)); nleib_EaglerArrayBufferAllocator_ZERO_LENGTH_FLOAT_BUFFER = nleib_EaglerArrayFloatBuffer__init_(new $rt_globals.Float32Array(0)); } var ju_Comparator$NaturalOrder = $rt_classWithoutFields(); var ju_Comparator$NaturalOrder_INSTANCE = null; function ju_Comparator$NaturalOrder__init_0() { var var_0 = new ju_Comparator$NaturalOrder(); ju_Comparator$NaturalOrder__init_(var_0); return var_0; } function ju_Comparator$NaturalOrder__init_($this) {} function ju_Comparator$NaturalOrder_compare($this, $o1, $o2) { return $o1.$compareTo1($o2); } function ju_Comparator$NaturalOrder__clinit_() { ju_Comparator$NaturalOrder_INSTANCE = new ju_Comparator$NaturalOrder; } var nleib_Buffer = $rt_classWithoutFields(0); function nleib_Buffer_makeIOOBE($idx) { var var$2, var$3; var$2 = new jl_IndexOutOfBoundsException; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$3, $rt_s(636)), $idx); jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$3)); return var$2; } var nleib_ByteBuffer = $rt_classWithoutFields(); function nle_BaseNCodec() { var a = this; jl_Object.call(a); a.$PAD = 61; a.$pad = 0; a.$unencodedBlockSize = 0; a.$encodedBlockSize = 0; a.$lineLength = 0; a.$chunkSeparatorLength = 0; a.$decodingPolicy = null; } var nle_BaseNCodec_CHUNK_SEPARATOR = null; function nle_BaseNCodec_compareUnsigned($xx, $yy) { $xx = $rt_compare($xx + (-2147483648) | 0, $yy + (-2147483648) | 0); return $xx < 0 ? (-1) : $xx ? 1 : 0; } function nle_BaseNCodec_ensureBufferSize($this, $size, $context) { var var$3, var$4, var$5, var$6, var$7; var$3 = $context.$buffer3; if (var$3 === null) { $context.$buffer3 = $rt_createByteArray(jl_Math_max($size, 8192)); $context.$pos = 0; $context.$readPos = 0; } else { var$3 = var$3.data; $size = $context.$pos + $size | 0; var$4 = var$3.length; if (($size - var$4 | 0) > 0) { var$4 = var$4 * 2 | 0; if (nle_BaseNCodec_compareUnsigned(var$4, $size) < 0) var$4 = $size; if (nle_BaseNCodec_compareUnsigned(var$4, 2147483639) <= 0) $size = var$4; else { if ($size < 0) { $context = new jl_OutOfMemoryError; var$5 = Long_and(Long_fromInt($size), Long_create(4294967295, 0)); var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); jl_StringBuilder_append2(jl_StringBuilder_append(var$6, $rt_s(637)), var$5); jl_Throwable__init_($context, jl_AbstractStringBuilder_toString(var$6)); $rt_throw($context); } if ($size <= 2147483639) $size = 2147483639; } var$3 = $rt_createByteArray($size); var$7 = $context.$buffer3; jl_System_fastArraycopy(var$7, 0, var$3, 0, var$7.data.length); $context.$buffer3 = var$3; return var$3; } } return $context.$buffer3; } function nle_BaseNCodec_isStrictDecoding($this) { var var$1; var$1 = $this.$decodingPolicy; nle_BaseNCodec$CodecPolicy_$callClinit(); return var$1 !== nle_BaseNCodec$CodecPolicy_STRICT ? 0 : 1; } function nle_BaseNCodec_readResults($this, $b, $bPos, $bAvail, $context) { var $len; if ($context.$buffer3 === null) return !$context.$eof ? 0 : (-1); $len = jl_Math_min($context.$pos - $context.$readPos | 0, $bAvail); jl_System_fastArraycopy($context.$buffer3, $context.$readPos, $b, $bPos, $len); $bPos = $context.$readPos + $len | 0; $context.$readPos = $bPos; if ($bPos >= $context.$pos) $context.$buffer3 = null; return $len; } function nle_BaseNCodec__clinit_() { nle_BaseNCodec_CHUNK_SEPARATOR = $rt_createByteArrayFromData([13, 10]); } function nle_Base64() { var a = this; nle_BaseNCodec.call(a); a.$encodeTable = null; a.$decodeTable = null; a.$lineSeparator = null; a.$decodeSize = 0; a.$encodeSize = 0; } var nle_Base64_STANDARD_ENCODE_TABLE = null; var nle_Base64_URL_SAFE_ENCODE_TABLE = null; var nle_Base64_DECODE_TABLE = null; function nle_Base64__init_0() { var var_0 = new nle_Base64(); nle_Base64__init_(var_0); return var_0; } function nle_Base64__init_1(var_0, var_1, var_2) { var var_3 = new nle_Base64(); nle_Base64__init_2(var_3, var_0, var_1, var_2); return var_3; } function nle_Base64_decodeBase64($base64String) { var var$2, var$3, var$4; var$2 = nle_Base64__init_0(); var$3 = jl_String_getBytes($base64String, jnc_Charset_forName($rt_s(596))); if (var$3 !== null) { var$4 = var$3.data.length; if (var$4) { $base64String = new nle_BaseNCodec$Context; nle_Base64_decode(var$2, var$3, 0, var$4, $base64String); nle_Base64_decode(var$2, var$3, 0, (-1), $base64String); var$3 = $rt_createByteArray($base64String.$pos); nle_BaseNCodec_readResults(var$2, var$3, 0, var$3.data.length, $base64String); } } return var$3; } function nle_Base64_encodeBase64String($binaryData) { var var$2, var$3, var$4, var$5, var$6, var$7, var$8; var$2 = new jl_String; if ($binaryData !== null) { var$3 = $binaryData.data.length; if (var$3) { var$4 = nle_Base64__init_1(0, nle_BaseNCodec_CHUNK_SEPARATOR, 0); var$5 = var$4.$unencodedBlockSize; var$6 = Long_mul(Long_fromInt(((var$3 + var$5 | 0) - 1 | 0) / var$5 | 0), Long_fromInt(var$4.$encodedBlockSize)); var$5 = var$4.$lineLength; if (var$5 > 0) { var$7 = Long_fromInt(var$5); var$6 = Long_add(var$6, Long_mul(Long_div(Long_sub(Long_add(var$6, var$7), Long_fromInt(1)), var$7), Long_fromInt(var$4.$chunkSeparatorLength))); } if (Long_gt(var$6, Long_fromInt(2147483647))) { var$2 = new jl_IllegalArgumentException; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(var$4, $rt_s(638)), var$6), $rt_s(639)), 2147483647); jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$4)); $rt_throw(var$2); } if (var$3 && var$3) { var$8 = new nle_BaseNCodec$Context; nle_Base64_encode(var$4, $binaryData, 0, var$3, var$8); nle_Base64_encode(var$4, $binaryData, 0, (-1), var$8); $binaryData = $rt_createByteArray(var$8.$pos - var$8.$readPos | 0); nle_BaseNCodec_readResults(var$4, $binaryData, 0, $binaryData.data.length, var$8); } } } jl_String__init_6(var$2, $binaryData, jnc_Charset_forName($rt_s(596))); return var$2; } function nle_Base64__init_($this) { nle_Base64__init_2($this, 0, nle_BaseNCodec_CHUNK_SEPARATOR, 0); } function nle_Base64__init_2($this, $lineLength, $lineSeparator, $urlSafe) { var var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11; nle_BaseNCodec$CodecPolicy_$callClinit(); var$4 = nle_BaseNCodec$CodecPolicy_LENIANT; var$5 = $lineSeparator === null ? 0 : $lineSeparator.data.length; $this.$PAD = 61; $this.$unencodedBlockSize = 3; $this.$encodedBlockSize = 4; $this.$lineLength = !($lineLength > 0 && var$5 > 0 ? 1 : 0) ? 0 : ($lineLength / 4 | 0) * 4 | 0; $this.$chunkSeparatorLength = var$5; $this.$pad = 61; $this.$decodingPolicy = var$4; var$6 = nle_Base64_DECODE_TABLE; $this.$decodeTable = var$6; if ($lineSeparator === null) { $this.$encodeSize = 4; $this.$lineSeparator = null; } else { var$7 = 0; a: { b: { while (true) { var$8 = $lineSeparator.data; var$5 = var$8.length; if (var$7 >= var$5) break; var$9 = var$8[var$7]; if (61 == var$9) break b; c: { if (var$9 >= 0) { var$8 = var$6.data; if (var$9 < var$8.length && var$8[var$9] != (-1)) { var$9 = 1; break c; } } var$9 = 0; } if (var$9) break b; var$7 = var$7 + 1 | 0; } var$7 = 0; break a; } var$7 = 1; } if (var$7) { var$4 = jl_String__init_5($lineSeparator, jnc_Charset_forName($rt_s(596))); var$10 = new jl_IllegalArgumentException; var$11 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$11); jl_AbstractStringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$11, $rt_s(640)), var$4), 93); jl_Throwable__init_(var$10, jl_AbstractStringBuilder_toString(var$11)); $rt_throw(var$10); } if ($lineLength <= 0) { $this.$encodeSize = 4; $this.$lineSeparator = null; } else { $this.$encodeSize = 4 + var$5 | 0; var$6 = $rt_createByteArray(var$5); $this.$lineSeparator = var$6; jl_System_fastArraycopy($lineSeparator, 0, var$6, 0, var$5); } } $this.$decodeSize = $this.$encodeSize - 1 | 0; $this.$encodeTable = !$urlSafe ? nle_Base64_STANDARD_ENCODE_TABLE : nle_Base64_URL_SAFE_ENCODE_TABLE; } function nle_Base64_decode($this, $in, $inPos, $inAvail, $context) { var $i, var$6, $buffer, var$8, $b, $result, var$11, var$12; if ($context.$eof) return; if ($inAvail < 0) $context.$eof = 1; $i = 0; a: { while (true) { if ($i >= $inAvail) break a; var$6 = $in.data; $buffer = nle_BaseNCodec_ensureBufferSize($this, $this.$decodeSize, $context); var$8 = $inPos + 1 | 0; $b = var$6[$inPos]; if ($b == $this.$pad) break; if ($b >= 0) { var$6 = nle_Base64_DECODE_TABLE.data; if ($b < var$6.length) { $result = var$6[$b]; if ($result >= 0) { $inPos = ($context.$modulus + 1 | 0) % 4 | 0; $context.$modulus = $inPos; $b = ($context.$ibitWorkArea << 6) + $result | 0; $context.$ibitWorkArea = $b; if (!$inPos) { $buffer = $buffer.data; $inPos = $context.$pos; $result = $inPos + 1 | 0; $context.$pos = $result; $buffer[$inPos] = ($b >> 16 & 255) << 24 >> 24; var$11 = $result + 1 | 0; $context.$pos = var$11; $buffer[$result] = ($b >> 8 & 255) << 24 >> 24; $context.$pos = var$11 + 1 | 0; $buffer[var$11] = ($b & 255) << 24 >> 24; } } } } $i = $i + 1 | 0; $inPos = var$8; } $context.$eof = 1; } b: { if ($context.$eof && $context.$modulus) { $buffer = nle_BaseNCodec_ensureBufferSize($this, $this.$decodeSize, $context); $inPos = $context.$modulus; switch ($inPos) { case 1: break; case 2: $in = $buffer.data; nle_Base64_validateCharacter($this, 15, $context); $inAvail = $context.$ibitWorkArea >> 4; $context.$ibitWorkArea = $inAvail; var$8 = $context.$pos; $context.$pos = var$8 + 1 | 0; $in[var$8] = ($inAvail & 255) << 24 >> 24; break b; case 3: $in = $buffer.data; nle_Base64_validateCharacter($this, 3, $context); $b = $context.$ibitWorkArea >> 2; $context.$ibitWorkArea = $b; $result = $context.$pos; $inPos = $result + 1 | 0; $context.$pos = $inPos; $in[$result] = ($b >> 8 & 255) << 24 >> 24; $context.$pos = $inPos + 1 | 0; $in[$inPos] = ($b & 255) << 24 >> 24; break b; default: $context = new jl_IllegalStateException; var$12 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$12); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$12, $rt_s(641)), $inPos); jl_Throwable__init_($context, jl_AbstractStringBuilder_toString(var$12)); $rt_throw($context); } if (nle_BaseNCodec_isStrictDecoding($this)) { var$12 = new jl_IllegalArgumentException; jl_Throwable__init_(var$12, $rt_s(642)); $rt_throw(var$12); } } } } function nle_Base64_encode($this, $in, $inPos, $inAvail, $context) { var $i, $buffer, $buffer_0, var$8, var$9, $b, var$11, $savedPos, var$13; if ($context.$eof) return; a: { if ($inAvail >= 0) { $i = 0; while (true) { if ($i >= $inAvail) break a; $buffer = $in.data; $buffer_0 = nle_BaseNCodec_ensureBufferSize($this, $this.$encodeSize, $context); var$8 = ($context.$modulus + 1 | 0) % 3 | 0; $context.$modulus = var$8; var$9 = $inPos + 1 | 0; $b = $buffer[$inPos]; if ($b < 0) $b = $b + 256 | 0; $inPos = ($context.$ibitWorkArea << 8) + $b | 0; $context.$ibitWorkArea = $inPos; if (0 == var$8) { var$11 = $buffer_0.data; $b = $context.$pos; $savedPos = $b + 1 | 0; $context.$pos = $savedPos; $buffer = $this.$encodeTable.data; var$11[$b] = $buffer[$inPos >> 18 & 63]; $b = $savedPos + 1 | 0; $context.$pos = $b; var$11[$savedPos] = $buffer[$inPos >> 12 & 63]; var$8 = $b + 1 | 0; $context.$pos = var$8; var$11[$b] = $buffer[$inPos >> 6 & 63]; $b = var$8 + 1 | 0; $context.$pos = $b; var$11[var$8] = $buffer[$inPos & 63]; $inPos = $context.$currentLinePos + 4 | 0; $context.$currentLinePos = $inPos; $savedPos = $this.$lineLength; if ($savedPos > 0 && $savedPos <= $inPos) { $buffer = $this.$lineSeparator; jl_System_fastArraycopy($buffer, 0, $buffer_0, $b, $buffer.data.length); $context.$pos = $context.$pos + $this.$lineSeparator.data.length | 0; $context.$currentLinePos = 0; } } $i = $i + 1 | 0; $inPos = var$9; } } $context.$eof = 1; if (0 == $context.$modulus && !$this.$lineLength) return; b: { c: { $buffer = nle_BaseNCodec_ensureBufferSize($this, $this.$encodeSize, $context); $savedPos = $context.$pos; $inPos = $context.$modulus; switch ($inPos) { case 0: break b; case 1: $buffer_0 = $buffer.data; $inPos = $savedPos + 1 | 0; $context.$pos = $inPos; $in = $this.$encodeTable; var$11 = $in.data; $inAvail = $context.$ibitWorkArea; $buffer_0[$savedPos] = var$11[$inAvail >> 2 & 63]; $b = $inPos + 1 | 0; $context.$pos = $b; $buffer_0[$inPos] = var$11[$inAvail << 4 & 63]; if ($in !== nle_Base64_STANDARD_ENCODE_TABLE) break b; $inPos = $b + 1 | 0; $context.$pos = $inPos; $inAvail = $this.$pad; $buffer_0[$b] = $inAvail; $context.$pos = $inPos + 1 | 0; $buffer_0[$inPos] = $inAvail; break b; case 2: break c; default: } $context = new jl_IllegalStateException; var$13 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$13); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$13, $rt_s(641)), $inPos); jl_Throwable__init_($context, jl_AbstractStringBuilder_toString(var$13)); $rt_throw($context); } $buffer_0 = $buffer.data; $inPos = $savedPos + 1 | 0; $context.$pos = $inPos; $in = $this.$encodeTable; var$11 = $in.data; $inAvail = $context.$ibitWorkArea; $buffer_0[$savedPos] = var$11[$inAvail >> 10 & 63]; $b = $inPos + 1 | 0; $context.$pos = $b; $buffer_0[$inPos] = var$11[$inAvail >> 4 & 63]; $inPos = $b + 1 | 0; $context.$pos = $inPos; $buffer_0[$b] = var$11[$inAvail << 2 & 63]; if ($in === nle_Base64_STANDARD_ENCODE_TABLE) { $context.$pos = $inPos + 1 | 0; $buffer_0[$inPos] = $this.$pad; } } $inPos = $context.$currentLinePos; $inAvail = $context.$pos; $inPos = $inPos + ($inAvail - $savedPos | 0) | 0; $context.$currentLinePos = $inPos; if ($this.$lineLength > 0 && $inPos > 0) { $in = $this.$lineSeparator; jl_System_fastArraycopy($in, 0, $buffer, $inAvail, $in.data.length); $context.$pos = $context.$pos + $this.$lineSeparator.data.length | 0; } } } function nle_Base64_validateCharacter($this, $emptyBitsMask, $context) { var var$3; if (nle_BaseNCodec_isStrictDecoding($this) && $context.$ibitWorkArea & $emptyBitsMask) { var$3 = new jl_IllegalArgumentException; jl_Throwable__init_(var$3, $rt_s(643)); $rt_throw(var$3); } } function nle_Base64__clinit_() { nle_Base64_STANDARD_ENCODE_TABLE = $rt_createByteArrayFromData([65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 43, 47]); nle_Base64_URL_SAFE_ENCODE_TABLE = $rt_createByteArrayFromData([65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 45, 95]); nle_Base64_DECODE_TABLE = $rt_createByteArrayFromData([(-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), (-1), 62, (-1), 62, (-1), 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, (-1), (-1), (-1), (-1), (-1), (-1), (-1), 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, (-1), (-1), (-1), (-1), 63, (-1), 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51]); } function nleo_ImageData() { var a = this; jl_Object.call(a); a.$width0 = 0; a.$height0 = 0; a.$pixels = null; a.$alpha1 = 0; } function nleo_ImageData_loadImageFile($data) { var var$2, var$3, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$data = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { var$2 = $rt_s(418); if ($data === null) var$3 = null; else { try { var$3 = nle_EaglerInputStream_inputStreamToBytes($data); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } var$3 = null; } } if (var$3 === null) return null; $ptr = 1; case 1: $tmp = nlei_PlatformAssets_loadImageFile0(var$3, var$2); if ($rt_suspending()) { break main; } $data = $tmp; return $data; default: $rt_invalidPointer(); }} $rt_nativeThread().push($data, var$2, var$3, $ptr); } function nleo_ImageData_drawLayer($this, $input, $dx1, $dy1, $dx2, $dy2, $sx1, $sy1, $sx2, $sy2) { var var$10, var$11, $y, $x, $si, $di, $spx, var$17, $dpx, $sa, $da, $r, $g, $b, $aa; var$10 = $sx2 - $sx1 | 0; if (var$10 != ($dx2 - $dx1 | 0)) { $input = new jl_IllegalArgumentException; jl_Throwable__init_($input, $rt_s(644)); $rt_throw($input); } var$11 = $sy2 - $sy1 | 0; if (var$11 != ($dy2 - $dy1 | 0)) { $input = new jl_IllegalArgumentException; jl_Throwable__init_($input, $rt_s(645)); $rt_throw($input); } $y = 0; while ($y < var$11) { $x = 0; while ($x < var$10) { $si = ($rt_imul($sy1 + $y | 0, var$10) + $sx1 | 0) + $x | 0; $di = ($rt_imul($dy1 + $y | 0, var$10) + $dx1 | 0) + $x | 0; $spx = $input.$pixels.data[$si]; var$17 = $this.$pixels.data; $dpx = var$17[$di]; if (($spx & (-16777216)) != (-16777216) && $dpx & (-16777216)) { $sa = ($spx >>> 24 | 0) & 255; $da = ($dpx >>> 24 | 0) & 255; $r = $rt_imul(($spx >>> 16 | 0) & 255, $sa) / 255 | 0; $g = $rt_imul(($spx >>> 8 | 0) & 255, $sa) / 255 | 0; $b = $rt_imul($spx & 255, $sa) / 255 | 0; $aa = $rt_imul(255 - $sa | 0, $da); $dx2 = $r + ($rt_imul(($dpx >>> 16 | 0) & 255, $aa) / 65025 | 0) | 0; $dy2 = $g + ($rt_imul(($dpx >>> 8 | 0) & 255, $aa) / 65025 | 0) | 0; $sx2 = $b + ($rt_imul($dpx & 255, $aa) / 65025 | 0) | 0; $sy2 = $sa + $da | 0; if ($sy2 > 255) $sy2 = 255; var$17[$di] = $sy2 << 24 | $dx2 << 16 | $dy2 << 8 | $sx2; } else var$17[$di] = $spx; $x = $x + 1 | 0; } $y = $y + 1 | 0; } } var nle_EagUtils = $rt_classWithoutFields(); var nle_EagUtils_splitPattern = null; function nle_EagUtils_$callClinit() { nle_EagUtils_$callClinit = $rt_eraseClinit(nle_EagUtils); nle_EagUtils__clinit_(); } function nle_EagUtils__init_0() { var var_0 = new nle_EagUtils(); nle_EagUtils__init_(var_0); return var_0; } function nle_EagUtils__init_($this) { nle_EagUtils_$callClinit(); } function nle_EagUtils_sleep($millis) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$millis = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nle_EagUtils_$callClinit(); $ptr = 1; case 1: nlei_PlatformRuntime_sleep($millis); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($millis, $ptr); } function nle_EagUtils__clinit_() { nle_EagUtils_splitPattern = jur_Pattern_compile($rt_s(646)); } var ju_Arrays = $rt_classWithoutFields(); function ju_Arrays__init_0() { var var_0 = new ju_Arrays(); ju_Arrays__init_(var_0); return var_0; } function ju_Arrays__init_($this) {} function ju_Arrays_copyOf0($array, $length) { var $result, var$4, $sz, $i; $array = $array.data; $result = $rt_createCharArray($length); var$4 = $result.data; $sz = jl_Math_min($length, $array.length); $i = 0; while ($i < $sz) { var$4[$i] = $array[$i]; $i = $i + 1 | 0; } return $result; } function ju_Arrays_copyOf1($array, $length) { var $result, var$4, $sz, $i; $array = $array.data; $result = $rt_createByteArray($length); var$4 = $result.data; $sz = jl_Math_min($length, $array.length); $i = 0; while ($i < $sz) { var$4[$i] = $array[$i]; $i = $i + 1 | 0; } return $result; } function ju_Arrays_copyOf2($array, $length) { var $result, var$4, $sz, $i; $array = $array.data; $result = $rt_createIntArray($length); var$4 = $result.data; $sz = jl_Math_min($length, $array.length); $i = 0; while ($i < $sz) { var$4[$i] = $array[$i]; $i = $i + 1 | 0; } return $result; } function ju_Arrays_copyOf($original, $newLength) { var var$3, $result, $sz, $i; var$3 = $original.data; $result = jlr_Array_newInstance(jl_Class_getComponentType(jl_Object_getClass($original)), $newLength); $sz = jl_Math_min($newLength, var$3.length); $i = 0; while ($i < $sz) { $result.data[$i] = var$3[$i]; $i = $i + 1 | 0; } return $result; } function ju_Arrays_fill0($a, $fromIndex, $toIndex, $val) { var var$5, var$6, var$7; if ($fromIndex > $toIndex) { var$5 = new jl_IllegalArgumentException; jl_Throwable__init_0(var$5); $rt_throw(var$5); } while ($fromIndex < $toIndex) { var$6 = $a.data; var$7 = $fromIndex + 1 | 0; var$6[$fromIndex] = $val; $fromIndex = var$7; } } function ju_Arrays_fill1($a, $val) { ju_Arrays_fill0($a, 0, $a.data.length, $val); } function ju_Arrays_fill($a, $fromIndex, $toIndex, $val) { var var$5, var$6; if ($fromIndex > $toIndex) { $val = new jl_IllegalArgumentException; jl_Throwable__init_0($val); $rt_throw($val); } while ($fromIndex < $toIndex) { var$5 = $a.data; var$6 = $fromIndex + 1 | 0; var$5[$fromIndex] = $val; $fromIndex = var$6; } } function ju_Arrays_sort($a, $c) { var var$3, $second, $chunkSize, var$6, $i, var$8, var$9, var$10, $i_0, var$12, $i_1, var$14, var$15, var$16, var$17; var$3 = $a.data.length; if (!var$3) return; if ($c === null) $c = ju_Comparator$NaturalOrder_INSTANCE; $second = $rt_createArray(jl_Object, var$3); $chunkSize = 1; var$6 = $a; while ($chunkSize < var$3) { $i = 0; while (true) { var$8 = var$6.data; var$9 = var$8.length; if ($i >= var$9) break; var$10 = jl_Math_min(var$9, $i + $chunkSize | 0); $i_0 = $i + (2 * $chunkSize | 0) | 0; var$12 = jl_Math_min(var$9, $i_0); $i_1 = $i; var$9 = var$10; a: { b: { while ($i != var$10) { if (var$9 == var$12) break b; var$14 = var$8[$i]; var$15 = var$8[var$9]; if ($c.$compare(var$14, var$15) > 0) { var$16 = $second.data; var$17 = $i_1 + 1 | 0; var$16[$i_1] = var$15; var$9 = var$9 + 1 | 0; } else { var$16 = $second.data; var$17 = $i_1 + 1 | 0; var$16[$i_1] = var$14; $i = $i + 1 | 0; } $i_1 = var$17; } while (true) { if (var$9 >= var$12) break a; var$16 = $second.data; $i = $i_1 + 1 | 0; var$17 = var$9 + 1 | 0; var$16[$i_1] = var$8[var$9]; $i_1 = $i; var$9 = var$17; } } while (true) { if ($i >= var$10) break a; var$16 = $second.data; var$9 = $i_1 + 1 | 0; var$17 = $i + 1 | 0; var$16[$i_1] = var$8[$i]; $i_1 = var$9; $i = var$17; } } $i = $i_0; } $chunkSize = $chunkSize * 2 | 0; var$8 = var$6; var$6 = $second; $second = var$8; } c: { if (var$6 !== $a) { $i_1 = 0; while (true) { $a = var$6.data; if ($i_1 >= $a.length) break c; $second.data[$i_1] = $a[$i_1]; $i_1 = $i_1 + 1 | 0; } } } } function ju_Arrays_binarySearch($a, $key) { var var$3, var$4, var$5, var$6, var$7; $a = $a.data; var$3 = 0; var$4 = $a.length; if (var$3 > var$4) { var$5 = new jl_IllegalArgumentException; jl_Throwable__init_0(var$5); $rt_throw(var$5); } var$6 = var$4 - 1 | 0; a: { while (true) { if (var$3 > var$6) { var$4 = ( -var$3 | 0) - 1 | 0; break a; } var$4 = (var$3 + var$6 | 0) / 2 | 0; var$7 = Long_compare($a[var$4], $key); if (!var$7) break; if (var$7 <= 0) var$3 = var$4 + 1 | 0; else var$6 = var$4 - 1 | 0; } } return var$4; } function ju_Arrays_equals($a, $a2) { var var$3, var$4, var$5; if ($a === $a2) return 1; if ($a !== null && $a2 !== null) { $a = $a.data; $a2 = $a2.data; var$3 = $a.length; if (var$3 == $a2.length) { var$4 = 0; a: { while (true) { if (var$4 >= var$3) { var$4 = (-1); break a; } var$5 = var$4 + 0 | 0; if ($a[var$5] != $a2[var$5]) break; var$4 = var$4 + 1 | 0; } } return var$4 >= 0 ? 0 : 1; } } return 0; } function ju_Arrays_equals0($a, $a2) { var var$3, var$4, var$5; if ($a === $a2) return 1; if ($a !== null && $a2 !== null) { $a = $a.data; $a2 = $a2.data; var$3 = $a.length; if (var$3 == $a2.length) { var$4 = 0; a: { while (true) { if (var$4 >= var$3) { var$4 = (-1); break a; } var$5 = var$4 + 0 | 0; if (!ju_Objects_equals($a[var$5], $a2[var$5])) break; var$4 = var$4 + 1 | 0; } } return var$4 >= 0 ? 0 : 1; } } return 0; } function ju_Arrays_hashCode($a) { var $hash, $i, var$4; if ($a === null) return 0; $hash = 1; $i = 0; while (true) { var$4 = $a.data; if ($i >= var$4.length) break; $hash = (31 * $hash | 0) + ju_Objects_hashCode(var$4[$i]) | 0; $i = $i + 1 | 0; } return $hash; } function ju_Arrays_asList($a) { var var$2; ju_Objects_requireNonNull($a); var$2 = new ju_Arrays$ArrayAsList; var$2.$array2 = $a; return var$2; } var jnc_StandardCharsets = $rt_classWithoutFields(); var jnc_StandardCharsets_UTF_8 = null; var jnc_StandardCharsets_US_ASCII = null; var jnc_StandardCharsets_ISO_8859_1 = null; var jnc_StandardCharsets_UTF_16 = null; var jnc_StandardCharsets_UTF_16BE = null; var jnc_StandardCharsets_UTF_16LE = null; function jnc_StandardCharsets_$callClinit() { jnc_StandardCharsets_$callClinit = $rt_eraseClinit(jnc_StandardCharsets); jnc_StandardCharsets__clinit_(); } function jnc_StandardCharsets__init_0() { var var_0 = new jnc_StandardCharsets(); jnc_StandardCharsets__init_(var_0); return var_0; } function jnc_StandardCharsets__init_($this) { jnc_StandardCharsets_$callClinit(); } function jnc_StandardCharsets__clinit_() { jnci_UTF8Charset_$callClinit(); jnc_StandardCharsets_UTF_8 = jnci_UTF8Charset_INSTANCE; jnc_StandardCharsets_US_ASCII = jnci_AsciiCharset__init_0(); jnc_StandardCharsets_ISO_8859_1 = jnci_Iso8859Charset__init_0(); jnc_StandardCharsets_UTF_16 = jnci_UTF16Charset__init_($rt_s(647), 1, 0); jnc_StandardCharsets_UTF_16BE = jnci_UTF16Charset__init_($rt_s(648), 0, 0); jnc_StandardCharsets_UTF_16LE = jnci_UTF16Charset__init_($rt_s(649), 0, 1); } var nleit_EPKLoader = $rt_classWithoutFields(); function nleit_EPKLoader__init_0() { var var_0 = new nleit_EPKLoader(); nleit_EPKLoader__init_(var_0); return var_0; } function nleit_EPKLoader__init_($this) {} function nleit_EPKLoader_loadEPK($epkFile, $path, $loadedFiles) { var $byteLength, $zis, $i, $header, $type, $readEndCode, $vers, $numFiles, $compressionType, $crc32, $blockType, $l, $name, $len, $readType, $expectedCRC, $load, $s; $byteLength = $epkFile.byteLength; if (($byteLength - 16 | 0) < 1) $rt_throw(ji_IOException__init_0($rt_s(650))); $zis = new nleit_ArrayBufferInputStream; $i = $byteLength - 8 | 0; nleit_ArrayBufferInputStream__init_($zis, $epkFile, 0, $i); $header = $rt_createByteArray(8); ji_InputStream_read($zis, $header); $type = nleit_EPKLoader_readASCII($header); if (!jl_String_equals($rt_s(651), $type)) { $epkFile = new ji_IOException; $path = jl_StringBuilder__init_0(); jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append($path, $rt_s(652)), $type), 39); ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path)); $rt_throw($epkFile); } $readEndCode = new $rt_globals.Uint8Array($epkFile, $i, 8); $header = $rt_createByteArray(8).data; $header[0] = 58; $header[1] = 58; $header[2] = 58; $header[3] = 89; $header[4] = 69; $header[5] = 69; $header[6] = 58; $header[7] = 62; $i = 0; while (true) { if ($i >= 8) { $vers = nleit_EPKLoader_readASCII0($zis); if (!jl_String_startsWith0($vers, $rt_s(653))) { $epkFile = new ji_IOException; $path = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append($path, $rt_s(654)), $vers); ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path)); $rt_throw($epkFile); } a: { nleit_ArrayBufferInputStream_skip($zis, Long_fromInt(nleit_ArrayBufferInputStream_read($zis))); nleit_ArrayBufferInputStream_skip($zis, Long_fromInt(nleit_EPKLoader_loadShort($zis))); nleit_ArrayBufferInputStream_skip($zis, Long_fromInt(8)); $numFiles = nleit_EPKLoader_loadInt($zis); $compressionType = nleit_ArrayBufferInputStream_read($zis) & 65535; switch ($compressionType) { case 48: break a; case 71: $zis = cjj_GZIPInputStream__init_($zis); break a; case 90: $zis = cjj_InflaterInputStream__init_($zis); break a; default: } $epkFile = new ji_IOException; $path = jl_StringBuilder__init_0(); jl_StringBuilder_append5(jl_StringBuilder_append($path, $rt_s(655)), $compressionType); ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path)); $rt_throw($epkFile); } if (jl_String_length($path) > 0 && !jl_String_endsWith($path, $rt_s(28))) { $epkFile = jl_StringBuilder__init_0(); jl_StringBuilder_append5(jl_StringBuilder_append($epkFile, $path), 47); $path = jl_StringBuilder_toString($epkFile); } $crc32 = cjj_CRC32__init_0(); $i = 0; b: while (true) { if ($i >= $numFiles) { if (nleit_EPKLoader_loadInt($zis) == 1162757156) { $zis.$close(); return; } $rt_throw(ji_IOException__init_0($rt_s(656))); } $blockType = nleit_EPKLoader_loadInt($zis); if ($blockType == 1162757156) { $epkFile = new ji_IOException; $l = $numFiles - $i | 0; $path = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append($path, $rt_s(657)), $l), $rt_s(658)); ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path)); $rt_throw($epkFile); } c: { $name = nleit_EPKLoader_readASCII0($zis); $len = nleit_EPKLoader_loadInt($zis); if (!$i) { if ($blockType != 1212498244) { $epkFile = new ji_IOException; $path = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($path, $rt_s(659)), $name), $rt_s(660)); ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path)); $rt_throw($epkFile); } $readType = $rt_createByteArray($len); $zis.$read($readType); if (!jl_String_equals($rt_s(661), $name)) break b; if (!jl_String_equals($rt_s(662), nleit_EPKLoader_readASCII($readType))) break b; if ($zis.$read0() == 62) break c; else { $epkFile = new ji_IOException; $path = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($path, $rt_s(663)), $name), $rt_s(664)); ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path)); $rt_throw($epkFile); } } if ($blockType != 1179208773) $zis.$skip(Long_fromInt($len)); else { $l = $rt_compare($len, 5); if ($l < 0) { $epkFile = new ji_IOException; $path = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($path, $rt_s(659)), $name), $rt_s(664)); ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path)); $rt_throw($epkFile); } $expectedCRC = nleit_EPKLoader_loadInt($zis); $load = $rt_createByteArray($len - 5 | 0); $zis.$read($load); if ($l > 0) { $header = $load.data; cjj_CRC32_reset($crc32); cjj_CRC32_update($crc32, $load, 0, $header.length); if ($expectedCRC != Long_lo((cjj_CRC32_getValue($crc32)))) { $epkFile = new ji_IOException; $path = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($path, $rt_s(659)), $name), $rt_s(665)); ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path)); $rt_throw($epkFile); } } if ($zis.$read0() != 58) { $epkFile = new ji_IOException; $path = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($path, $rt_s(659)), $name), $rt_s(664)); ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path)); $rt_throw($epkFile); } $epkFile = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append($epkFile, $path), $name); $s = jl_StringBuilder_toString($epkFile); if (jl_String_contains($s, $rt_s(666))) npem_AudioUtils_addFile($s); $epkFile = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append($epkFile, $path), $name); ju_HashMap_put($loadedFiles, jl_StringBuilder_toString($epkFile), $load); } if ($zis.$read0() != 62) { $epkFile = new ji_IOException; $path = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($path, $rt_s(663)), $name), $rt_s(664)); ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path)); $rt_throw($epkFile); } } $i = $i + 1 | 0; } $rt_throw(ji_IOException__init_0($rt_s(667))); } if ($readEndCode[$i] != $header[$i]) break; $i = $i + 1 | 0; } $rt_throw(ji_IOException__init_0($rt_s(668))); } function nleit_EPKLoader_loadShort($is) { return nleit_ArrayBufferInputStream_read($is) << 8 | nleit_ArrayBufferInputStream_read($is); } function nleit_EPKLoader_loadInt($is) { return $is.$read0() << 24 | $is.$read0() << 16 | $is.$read0() << 8 | $is.$read0(); } function nleit_EPKLoader_readASCII($bytesIn) { var var$2, $charIn, var$4, $i; $bytesIn = $bytesIn.data; var$2 = $bytesIn.length; $charIn = $rt_createCharArray(var$2); var$4 = $charIn.data; $i = 0; while ($i < var$2) { var$4[$i] = $bytesIn[$i] & 255 & 65535; $i = $i + 1 | 0; } return jl_String__init_($charIn); } function nleit_EPKLoader_readASCII0($bytesIn) { var $len, $charIn, var$4, $i; $len = $bytesIn.$read0(); $charIn = $rt_createCharArray($len); var$4 = $charIn.data; $i = 0; while ($i < $len) { var$4[$i] = $bytesIn.$read0() & 255 & 65535; $i = $i + 1 | 0; } return jl_String__init_($charIn); } function nle_Filesystem$FilesystemHandle() { var a = this; jl_Object.call(a); a.$handle = null; a.$refCount = 0; } var nlei_IEaglerFilesystem = $rt_classWithoutFields(0); function nle_Filesystem$FilesystemHandleWrapper() { var a = this; jl_Object.call(a); a.$handle0 = null; a.$handleImpl = null; a.$closed0 = 0; } function nle_Filesystem$FilesystemHandleWrapper__init_(var_0) { var var_1 = new nle_Filesystem$FilesystemHandleWrapper(); nle_Filesystem$FilesystemHandleWrapper__init_0(var_1, var_0); return var_1; } function nle_Filesystem$FilesystemHandleWrapper__init_0($this, $handle) { $this.$handle0 = $handle; $this.$handleImpl = $handle.$handle; $this.$closed0 = 0; } function nle_Filesystem$FilesystemHandleWrapper_eaglerWrite($this, $pathName, $data) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$data = $thread.pop();$pathName = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = $this.$handleImpl; $ptr = 1; case 1: var$3.$eaglerWrite($pathName, $data); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $pathName, $data, var$3, $ptr); } var nlei_PlatformFilesystem = $rt_classWithoutFields(); var nlei_PlatformFilesystem_logger = null; function nlei_PlatformFilesystem_$callClinit() { nlei_PlatformFilesystem_$callClinit = $rt_eraseClinit(nlei_PlatformFilesystem); nlei_PlatformFilesystem__clinit_(); } function nlei_PlatformFilesystem__init_0() { var var_0 = new nlei_PlatformFilesystem(); nlei_PlatformFilesystem__init_(var_0); return var_0; } function nlei_PlatformFilesystem__init_($this) { nlei_PlatformFilesystem_$callClinit(); } function nlei_PlatformFilesystem__clinit_() { nlei_PlatformFilesystem_logger = oall_LogManager_getLogger($rt_s(448)); } function nlei_RamdiskFilesystemImpl() { var a = this; jl_Object.call(a); a.$filesystemName = null; a.$filesystemMap = null; } function nlei_RamdiskFilesystemImpl_isRamdisk($this) { return 1; } function nlei_RamdiskFilesystemImpl_eaglerDelete($this, $pathName) { return ju_TreeMap_remove($this.$filesystemMap, $pathName) === null ? 0 : 1; } function nlei_RamdiskFilesystemImpl_eaglerRead($this, $pathName) { var $data, $buf; $data = ju_TreeMap_get($this.$filesystemMap, $pathName); if ($data === null) return null; nlei_PlatformRuntime_$callClinit(); $buf = nleib_EaglerArrayBufferAllocator_wrapByteBufferTeaVM($data.data); if ($buf === null) { $buf = nlei_PlatformRuntime_allocateByteBuffer($data.data.length); nleib_EaglerArrayByteBuffer_put($buf, $data); nleib_EaglerArrayByteBuffer_flip($buf); } return $buf; } function nlei_RamdiskFilesystemImpl_eaglerWrite($this, $pathName, $data) { var $arr, var$4, $i, var$6, var$7, var$8, var$9; nlei_PlatformRuntime_$callClinit(); $arr = nleit_TeaVMUtils_wrapUnsignedByteArray(nleib_EaglerArrayBufferAllocator_getDataView8Unsigned($data)); if ($arr === null) { $arr = $rt_createByteArray(nleib_EaglerArrayByteBuffer_remaining($data)); var$4 = $arr.data; $i = $data.$position2; var$6 = var$4.length; var$7 = $i + var$6 | 0; if (var$7 > $data.$limit2) $rt_throw(nleib_Buffer_makeIOOBE(var$7 - 1 | 0)); var$8 = $arr.data; var$9 = new $rt_globals.Int8Array($data.$typedArray0.buffer, $data.$typedArray0.byteOffset + $data.$position2 | 0, var$6); var$8.set(var$9); $data.$position2 = $data.$position2 + var$6 | 0; nleib_EaglerArrayByteBuffer_position($data, $i); } ju_TreeMap_put($this.$filesystemMap, $pathName, $arr); } function nlei_RamdiskFilesystemImpl_eaglerExists($this, $pathName) { return ju_TreeMap_findExact($this.$filesystemMap, $pathName) === null ? 0 : 1; } function nlei_RamdiskFilesystemImpl_eaglerMove($this, $pathNameOld, $pathNameNew) { var $dat; $dat = ju_TreeMap_remove($this.$filesystemMap, $pathNameOld); if ($dat === null) return 0; ju_TreeMap_put($this.$filesystemMap, $pathNameNew, $dat); return 1; } function nlei_RamdiskFilesystemImpl_eaglerSize($this, $pathName) { var $dat; $dat = ju_TreeMap_get($this.$filesystemMap, $pathName); return $dat === null ? (-1) : $dat.data.length; } function nlei_RamdiskFilesystemImpl_eaglerIterate($this, $pathName, $itr, $recursive) { var $b, $key, var$6; a: { if (!$recursive) nlei_RamdiskFilesystemImpl_eaglerIterate($this, $pathName, nlei_VFSFilenameIteratorNonRecursive__init_($itr, nlei_VFSFilenameIteratorNonRecursive_countSlashes($pathName) + 1 | 0), 1); else { $b = jl_String_length($pathName) ? 0 : 1; $key = $this.$filesystemMap; if ($key.$cachedKeySet === null) { var$6 = new ju_AbstractMap$KeySet; var$6.$this$03 = $key; $key.$cachedKeySet = var$6; } var$6 = $key.$cachedKeySet.$iterator(); while (true) { if (!var$6.$hasNext()) break a; $key = var$6.$next(); if (!(!$b && !jl_String_startsWith0($key, $pathName))) $itr.$next4($key); } } } } var otjw_AudioContext = $rt_classWithoutFields(); function otjw_AudioContext_create$js_body$_44() { var Context = $rt_globals.window.AudioContext || $rt_globals.window.webkitAudioContext; return new Context(); } function nleit_LegacyKeycodeTranslator() { var a = this; jl_Object.call(a); a.$codeLookupBase = null; a.$codeLookupLayout = null; } var nleit_LegacyKeycodeTranslator_numpadVolatile = null; function nleit_LegacyKeycodeTranslator_$callClinit() { nleit_LegacyKeycodeTranslator_$callClinit = $rt_eraseClinit(nleit_LegacyKeycodeTranslator); nleit_LegacyKeycodeTranslator__clinit_(); } function nleit_LegacyKeycodeTranslator__init_0() { var var_0 = new nleit_LegacyKeycodeTranslator(); nleit_LegacyKeycodeTranslator__init_(var_0); return var_0; } function nleit_LegacyKeycodeTranslator__init_($this) { nleit_LegacyKeycodeTranslator_$callClinit(); jl_Object__init_0($this); $this.$codeLookupBase = ju_HashMap__init_0(); $this.$codeLookupLayout = ju_HashMap__init_0(); ju_HashMap_put($this.$codeLookupBase, $rt_s(669), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(48, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(670), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(49, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(671), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(50, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(672), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(51, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(673), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(52, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(674), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(53, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(675), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(54, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(676), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(55, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(677), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(56, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(678), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(57, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(679), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(65, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(680), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(66, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(681), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(67, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(682), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(68, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(683), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(69, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(684), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(70, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(685), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(71, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(686), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(72, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(687), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(73, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(688), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(74, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(689), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(75, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(690), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(76, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(691), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(77, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(692), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(78, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(693), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(79, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(694), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(80, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(695), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(81, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(696), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(82, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(697), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(83, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(698), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(84, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(699), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(85, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(700), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(86, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(701), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(87, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(702), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(88, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(703), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(89, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(704), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(90, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(705), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(188, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(706), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(190, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(707), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(186, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(708), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(222, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(709), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(219, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(710), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(221, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(711), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(192, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(712), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(220, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(713), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(220, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(714), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(189, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(715), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(187, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(716), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(191, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(717), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(193, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(718), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(255, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(719), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(18, 1)); ju_HashMap_put($this.$codeLookupBase, $rt_s(720), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(18, 2)); ju_HashMap_put($this.$codeLookupBase, $rt_s(721), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(20, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(722), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(17, 1)); ju_HashMap_put($this.$codeLookupBase, $rt_s(723), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(17, 2)); ju_HashMap_put($this.$codeLookupBase, $rt_s(724), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(91, 1)); ju_HashMap_put($this.$codeLookupBase, $rt_s(725), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(92, 2)); ju_HashMap_put($this.$codeLookupBase, $rt_s(726), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(16, 1)); ju_HashMap_put($this.$codeLookupBase, $rt_s(727), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(16, 2)); ju_HashMap_put($this.$codeLookupBase, $rt_s(728), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(93, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(729), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(13, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(730), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(32, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(731), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(8, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(732), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(9, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(733), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(46, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(734), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(35, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(735), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(45, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(736), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(36, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(737), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(45, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(738), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(34, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(739), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(33, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(740), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(40, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(741), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(37, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(742), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(39, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(743), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(38, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(744), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(27, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(745), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(44, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(746), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(145, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(747), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(19, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(748), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(112, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(749), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(113, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(750), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(114, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(751), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(115, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(752), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(116, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(753), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(117, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(754), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(118, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(755), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(119, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(756), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(120, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(757), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(121, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(758), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(122, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(759), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(123, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(760), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(124, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(761), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(125, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(762), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(126, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(763), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(127, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(764), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(128, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(765), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(129, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(766), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(130, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(767), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(131, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(768), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(132, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(769), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(133, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(770), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(134, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(771), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(135, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(772), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(144, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(773), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(96, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(774), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(97, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(775), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(98, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(776), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(99, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(777), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(100, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(778), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(101, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(779), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(102, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(780), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(103, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(781), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(104, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(782), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(105, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(783), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(107, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(784), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(194, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(785), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(110, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(786), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(111, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(787), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(13, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(788), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(12, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(789), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(106, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(790), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(109, 3)); } function nleit_LegacyKeycodeTranslator_getRemappedKeyCount($this) { return $this.$codeLookupLayout.$elementCount; } function nleit_LegacyKeycodeTranslator_buildLayoutTable($this) { var $ret; if (ju_HashMap_isEmpty($this.$codeLookupLayout)) return $this.$codeLookupBase; $ret = ju_HashMap__init_0(); ju_HashMap_putAll($ret, $this.$codeLookupBase); ju_HashMap_putAll($ret, $this.$codeLookupLayout); return $ret; } function nleit_LegacyKeycodeTranslator_getCodeFromLayoutChar0($keyChar) { nleit_LegacyKeycodeTranslator_$callClinit(); a: { switch ($keyChar) { case 39: break; case 40: case 41: case 43: case 58: case 60: case 62: case 63: case 64: case 65: case 66: case 67: case 68: case 69: case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89: case 90: case 94: case 95: case 123: case 124: case 125: case 126: case 127: case 128: case 129: case 130: case 131: case 132: case 133: case 134: case 135: case 136: case 137: case 138: case 139: case 140: case 141: case 142: case 143: case 144: case 145: case 146: case 147: case 148: case 149: case 150: case 151: case 152: case 153: case 154: case 155: case 156: case 157: case 158: case 159: case 160: case 161: case 162: case 163: case 164: break a; case 42: return $rt_s(789); case 44: return $rt_s(705); case 45: return $rt_s(714); case 46: return $rt_s(706); case 47: return $rt_s(716); case 48: return $rt_s(669); case 49: return $rt_s(670); case 50: return $rt_s(671); case 51: return $rt_s(672); case 52: return $rt_s(673); case 53: return $rt_s(674); case 54: return $rt_s(675); case 55: return $rt_s(676); case 56: return $rt_s(677); case 57: return $rt_s(678); case 59: return $rt_s(707); case 61: return $rt_s(715); case 91: return $rt_s(709); case 92: return $rt_s(712); case 93: return $rt_s(710); case 96: return $rt_s(711); case 97: return $rt_s(679); case 98: return $rt_s(680); case 99: return $rt_s(681); case 100: return $rt_s(682); case 101: return $rt_s(683); case 102: return $rt_s(684); case 103: return $rt_s(685); case 104: return $rt_s(686); case 105: return $rt_s(687); case 106: return $rt_s(688); case 107: return $rt_s(689); case 108: return $rt_s(690); case 109: return $rt_s(691); case 110: return $rt_s(692); case 111: return $rt_s(693); case 112: return $rt_s(694); case 113: return $rt_s(695); case 114: return $rt_s(696); case 115: return $rt_s(697); case 116: return $rt_s(698); case 117: return $rt_s(699); case 118: return $rt_s(700); case 119: return $rt_s(701); case 120: return $rt_s(702); case 121: return $rt_s(703); case 122: return $rt_s(704); case 165: return $rt_s(718); default: break a; } return $rt_s(708); } return null; } function nleit_LegacyKeycodeTranslator__clinit_() { var var$1, var$2, var$3; var$1 = $rt_createArray(jl_String, 17); var$2 = var$1.data; var$2[0] = $rt_s(705); var$2[1] = $rt_s(714); var$2[2] = $rt_s(706); var$2[3] = $rt_s(716); var$2[4] = $rt_s(715); var$2[5] = $rt_s(729); var$2[6] = $rt_s(669); var$2[7] = $rt_s(670); var$2[8] = $rt_s(671); var$2[9] = $rt_s(672); var$2[10] = $rt_s(673); var$2[11] = $rt_s(674); var$2[12] = $rt_s(675); var$2[13] = $rt_s(676); var$2[14] = $rt_s(677); var$2[15] = $rt_s(678); var$2[16] = $rt_s(718); nleit_LegacyKeycodeTranslator_$callClinit(); var$3 = ju_HashSet__init_1(ju_HashMap__init_1(var$2.length)); ju_AbstractCollection_addAll(var$3, ju_Arrays_asList(var$1)); nleit_LegacyKeycodeTranslator_numpadVolatile = var$3; } var nlei_PlatformInput$1 = $rt_classWithoutFields(); function nlei_PlatformInput$1__init_0() { var var_0 = new nlei_PlatformInput$1(); nlei_PlatformInput$1__init_(var_0); return var_0; } function nlei_PlatformInput$1__init_($this) {} function nlei_PlatformInput$1_handleEvent$exported$0(var$0, var$1) { var var$2; var$2 = var$1.target; nleit_ClientMain_$callClinit(); if (var$2 !== nleit_ClientMain_integratedServerCrashPanel) { var$1.preventDefault(); var$1.stopPropagation(); } } var nlei_PlatformInput$2 = $rt_classWithoutFields(); function nlei_PlatformInput$2__init_0() { var var_0 = new nlei_PlatformInput$2(); nlei_PlatformInput$2__init_(var_0); return var_0; } function nlei_PlatformInput$2__init_($this) {} function nlei_PlatformInput$2_handleEvent$exported$0(var$0, var$1) { var var$2, var$3, var$4, var$5, var$6, var$7, $$je; var$1.preventDefault(); var$1.stopPropagation(); if (!nlei_PlatformInput_pointerLockSupported) var$2 = 0; else if (nlei_PlatformInput_pointerLockFlag && !nlei_PlatformInput_isPointerLocked()) { nlei_PlatformInput_mouseSetGrabbed(1); var$2 = 1; } else var$2 = 0; a: { b: { if (!var$2) { var$3 = var$1.button; if (var$3 == 1) var$3 = 2; else if (var$3 == 2) var$3 = 1; if (var$3 >= 0) { var$4 = nlei_PlatformInput_buttonStates.data; if (var$3 < var$4.length) var$4[var$3] = 1; } var$5 = nlei_PlatformInput_getOffsetX$js_body$_14(var$1, nlei_PlatformInput_touchOffsetXTeaVM) * nlei_PlatformInput_windowDPI | 0; var$6 = (nlei_PlatformInput_windowHeight - (nlei_PlatformInput_getOffsetY$js_body$_15(var$1, nlei_PlatformInput_touchOffsetYTeaVM) * nlei_PlatformInput_windowDPI | 0) | 0) - 1 | 0; var$1 = nlei_PlatformInput_mouseEvents; jl_Object_monitorEnterSync(var$1); c: { try { ju_AbstractList_add(var$1, nlei_PlatformInput$VMouseEvent__init_(var$5, var$6, var$3, 0.0, 0)); if (ju_LinkedList_size(nlei_PlatformInput_mouseEvents) <= 64) break c; ju_AbstractSequentialList_remove(nlei_PlatformInput_mouseEvents, 0); break c; } catch ($$e) { $$je = $rt_wrapException($$e); var$7 = $$je; break a; } } try { jl_Object_monitorExitSync(var$1); break b; } catch ($$e) { $$je = $rt_wrapException($$e); var$7 = $$je; break a; } } } return; } jl_Object_monitorExitSync(var$1); $rt_throw(var$7); } var nlei_PlatformInput$3 = $rt_classWithoutFields(); function nlei_PlatformInput$3__init_0() { var var_0 = new nlei_PlatformInput$3(); nlei_PlatformInput$3__init_(var_0); return var_0; } function nlei_PlatformInput$3__init_($this) {} function nlei_PlatformInput$3_handleEvent$exported$0(var$0, var$1) { var var$2, var$3, var$4, var$5, var$6, $$je; var$1.preventDefault(); var$1.stopPropagation(); var$2 = var$1.button; if (var$2 == 1) var$2 = 2; else if (var$2 == 2) var$2 = 1; if (var$2 >= 0) { var$3 = nlei_PlatformInput_buttonStates.data; if (var$2 < var$3.length) var$3[var$2] = 0; } var$4 = nlei_PlatformInput_getOffsetX$js_body$_14(var$1, nlei_PlatformInput_touchOffsetXTeaVM) * nlei_PlatformInput_windowDPI | 0; var$5 = (nlei_PlatformInput_windowHeight - (nlei_PlatformInput_getOffsetY$js_body$_15(var$1, nlei_PlatformInput_touchOffsetYTeaVM) * nlei_PlatformInput_windowDPI | 0) | 0) - 1 | 0; var$1 = nlei_PlatformInput_mouseEvents; jl_Object_monitorEnterSync(var$1); a: { try { ju_AbstractList_add(var$1, nlei_PlatformInput$VMouseEvent__init_(var$4, var$5, var$2, 0.0, 1)); if (ju_LinkedList_size(nlei_PlatformInput_mouseEvents) > 64) ju_AbstractSequentialList_remove(nlei_PlatformInput_mouseEvents, 0); jl_Object_monitorExitSync(var$1); } catch ($$e) { $$je = $rt_wrapException($$e); var$6 = $$je; break a; } return; } jl_Object_monitorExitSync(var$1); $rt_throw(var$6); } var nlei_PlatformInput$4 = $rt_classWithoutFields(); function nlei_PlatformInput$4__init_0() { var var_0 = new nlei_PlatformInput$4(); nlei_PlatformInput$4__init_(var_0); return var_0; } function nlei_PlatformInput$4__init_($this) {} function nlei_PlatformInput$4_handleEvent$exported$0(var$0, var$1) { var var$2, var$3, var$4, $$je; var$1.preventDefault(); var$1.stopPropagation(); nlei_PlatformInput_mouseX = nlei_PlatformInput_getOffsetX$js_body$_14(var$1, nlei_PlatformInput_touchOffsetXTeaVM) * nlei_PlatformInput_windowDPI | 0; nlei_PlatformInput_mouseY = (nlei_PlatformInput_windowHeight - (nlei_PlatformInput_getOffsetY$js_body$_15(var$1, nlei_PlatformInput_touchOffsetYTeaVM) * nlei_PlatformInput_windowDPI | 0) | 0) - 1 | 0; if (nlei_PlatformInput_pointerLockFlag) { nlei_PlatformInput_mouseDX = nlei_PlatformInput_mouseDX + var$1.movementX; nlei_PlatformInput_mouseDY = nlei_PlatformInput_mouseDY + -var$1.movementY; } a: { b: { if (nlei_PlatformInput_hasShownPressAnyKey) { var$2 = nlei_PlatformInput_getOffsetX$js_body$_14(var$1, nlei_PlatformInput_touchOffsetXTeaVM) * nlei_PlatformInput_windowDPI | 0; var$3 = (nlei_PlatformInput_windowHeight - (nlei_PlatformInput_getOffsetY$js_body$_15(var$1, nlei_PlatformInput_touchOffsetYTeaVM) * nlei_PlatformInput_windowDPI | 0) | 0) - 1 | 0; var$1 = nlei_PlatformInput_mouseEvents; jl_Object_monitorEnterSync(var$1); c: { try { ju_AbstractList_add(var$1, nlei_PlatformInput$VMouseEvent__init_(var$2, var$3, (-1), 0.0, 2)); if (ju_LinkedList_size(nlei_PlatformInput_mouseEvents) <= 64) break c; ju_AbstractSequentialList_remove(nlei_PlatformInput_mouseEvents, 0); break c; } catch ($$e) { $$je = $rt_wrapException($$e); var$4 = $$je; break a; } } try { jl_Object_monitorExitSync(var$1); break b; } catch ($$e) { $$je = $rt_wrapException($$e); var$4 = $$je; break a; } } } return; } jl_Object_monitorExitSync(var$1); $rt_throw(var$4); } var nlei_PlatformInput$5 = $rt_classWithoutFields(); function nlei_PlatformInput$5__init_0() { var var_0 = new nlei_PlatformInput$5(); nlei_PlatformInput$5__init_(var_0); return var_0; } function nlei_PlatformInput$5__init_($this) {} function nlei_PlatformInput$5_handleEvent$exported$0(var$0, var$1) { nlei_PlatformInput_isMouseOverWindow = 1; } var nlei_PlatformInput$6 = $rt_classWithoutFields(); function nlei_PlatformInput$6__init_0() { var var_0 = new nlei_PlatformInput$6(); nlei_PlatformInput$6__init_(var_0); return var_0; } function nlei_PlatformInput$6__init_($this) {} function nlei_PlatformInput$6_handleEvent$exported$0(var$0, var$1) { nlei_PlatformInput_isMouseOverWindow = 0; } var nlei_PlatformInput$7 = $rt_classWithoutFields(); function nlei_PlatformInput$7__init_0() { var var_0 = new nlei_PlatformInput$7(); nlei_PlatformInput$7__init_(var_0); return var_0; } function nlei_PlatformInput$7__init_($this) {} function nlei_PlatformInput$7_handleEvent($this, $evt) { var $keyCode, $w, $loc, $ww, $eag, $s, $l, $c, $$je; nleit_ClientMain_$callClinit(); if (!nleit_ClientMain_integratedServerCrashPanelShowing) { $evt.preventDefault(); $evt.stopPropagation(); } if (!nlei_PlatformInput_enableRepeatEvents && ($evt.repeat ? 1 : 0)) return; $keyCode = null; if (nlei_PlatformInput_keyCodeTranslatorMap !== null && (typeof $evt.code === "string" ? 1 : 0)) $keyCode = ju_HashMap_get(nlei_PlatformInput_keyCodeTranslatorMap, $rt_str($evt.code)); if ($keyCode !== null) { $w = $keyCode.$keyCode0; $loc = $keyCode.$location; } else { $w = nlei_PlatformInput_getWhich$js_body$_16($evt); $loc = nlei_PlatformInput_getLocationSafe$js_body$_17($evt); } if ($w == 122 && !($evt.repeat ? 1 : 0)) { $ww = nlei_PlatformInput_fullscreenSupported; if ($ww) { if (!($ww && (nlei_PlatformInput_fullscreenQuery.matches ? 1 : 0) ? 1 : 0)) { if (nlei_PlatformInput_keyboardLockSupported) { $rt_globals.navigator.keyboard.lock(); nlei_PlatformInput_lockKeys = 1; } a: { $keyCode = nlei_PlatformInput_canvas; switch (nlei_PlatformInput_fullscreenSupported) { case 1: try { $keyCode.requestFullscreen(); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } break a; case 2: try { $keyCode.webkitRequestFullscreen(); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } break a; case 3: try { $keyCode.mozRequestFullScreen(); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } break a; default: } nlei_PlatformRuntime_$callClinit(); oall_Logger_warn(nlei_PlatformRuntime_logger, $rt_s(791)); } } else { if (nlei_PlatformInput_keyboardLockSupported) { $rt_globals.navigator.keyboard.unlock(); nlei_PlatformInput_lockKeys = 0; } b: { $keyCode = nlei_PlatformInput_win.document; switch (nlei_PlatformInput_fullscreenSupported) { case 1: try { $keyCode.exitFullscreen(); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } break b; case 2: try { $keyCode.webkitExitFullscreen(); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } break b; case 3: try { $keyCode.mozCancelFullscreen(); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } break b; default: } nlei_PlatformRuntime_$callClinit(); oall_Logger_warn(nlei_PlatformRuntime_logger, $rt_s(792)); } } } } $ww = nlei_PlatformInput_processFunctionKeys($w); $eag = nle_KeyboardConstants_getEaglerKeyFromBrowser($ww, $ww != $w ? 0 : $loc); if (nlei_PlatformInput_isOnMobilePressAnyKey) { $keyCode = nlei_PlatformInput_mobilePressAnyKey; if ($keyCode !== null && $eag == 211) { $keyCode.$call0(1); return; } } if ($eag) nlei_PlatformInput_keyStates.data[$eag] = 1; $s = $rt_str(nlei_PlatformInput_getCharOrNull$js_body$_40($evt)); $l = jl_String_length($s); if ($l == 1) $c = jl_String_charAt($s, 0); else if ($l) { if (jl_String_equals($s, $rt_s(793))) return; $c = 0; } else $c = nlei_PlatformInput_keyToAsciiLegacy($w, $evt.shiftKey ? 1 : 0); $evt = nlei_PlatformInput_keyEvents; jl_Object_monitorEnterSync($evt); c: { try { ju_AbstractList_add($evt, nlei_PlatformInput$VKeyEvent__init_($ww, $loc, $eag, $c, 0)); if (ju_LinkedList_size(nlei_PlatformInput_keyEvents) > 64) ju_AbstractSequentialList_remove(nlei_PlatformInput_keyEvents, 0); jl_Object_monitorExitSync($evt); } catch ($$e) { $$je = $rt_wrapException($$e); $keyCode = $$je; break c; } return; } jl_Object_monitorExitSync($evt); $rt_throw($keyCode); } function nlei_PlatformInput$7_handleEvent$exported$0(var$0, var$1) { nlei_PlatformInput$7_handleEvent(var$0, var$1); } var nlei_PlatformInput$8 = $rt_classWithoutFields(); function nlei_PlatformInput$8__init_0() { var var_0 = new nlei_PlatformInput$8(); nlei_PlatformInput$8__init_(var_0); return var_0; } function nlei_PlatformInput$8__init_($this) {} function nlei_PlatformInput$8_handleEvent$exported$0(var$0, var$1) { var var$2, var$3, var$4, var$5, var$6, var$7, var$8, $$je; nleit_ClientMain_$callClinit(); if (!nleit_ClientMain_integratedServerCrashPanelShowing) { var$1.preventDefault(); var$1.stopPropagation(); } var$2 = null; if (nlei_PlatformInput_keyCodeTranslatorMap !== null && (typeof var$1.code === "string" ? 1 : 0)) var$2 = ju_HashMap_get(nlei_PlatformInput_keyCodeTranslatorMap, $rt_str(var$1.code)); if (var$2 !== null) { var$3 = var$2.$keyCode0; var$4 = var$2.$location; } else { var$3 = nlei_PlatformInput_getWhich$js_body$_16(var$1); var$4 = nlei_PlatformInput_getLocationSafe$js_body$_17(var$1); } var$5 = nlei_PlatformInput_processFunctionKeys(var$3); var$6 = var$5 != var$3 ? 0 : var$4; a: { var$7 = nle_KeyboardConstants_getEaglerKeyFromBrowser(var$5, var$6); if (var$7) { var$8 = nlei_PlatformInput_keyStates.data; var$8[var$7] = 0; if (var$7 == nlei_PlatformInput_functionKeyModifier) { var$6 = 59; while (true) { if (var$6 > 68) break a; var$8[var$6] = 0; var$6 = var$6 + 1 | 0; } } } } b: { c: { var$2 = $rt_str(nlei_PlatformInput_getCharOrNull$js_body$_40(var$1)); var$6 = jl_String_length(var$2); if (var$6 == 1) var$6 = jl_String_charAt(var$2, 0); else if (var$6) { if (jl_String_equals(var$2, $rt_s(793))) break c; var$6 = 0; } else var$6 = nlei_PlatformInput_keyToAsciiLegacy(var$3, var$1.shiftKey ? 1 : 0); var$1 = nlei_PlatformInput_keyEvents; jl_Object_monitorEnterSync(var$1); d: { try { ju_AbstractList_add(var$1, nlei_PlatformInput$VKeyEvent__init_(var$5, var$4, var$7, var$6, 1)); if (ju_LinkedList_size(nlei_PlatformInput_keyEvents) <= 64) break d; ju_AbstractSequentialList_remove(nlei_PlatformInput_keyEvents, 0); break d; } catch ($$e) { $$je = $rt_wrapException($$e); var$2 = $$je; break b; } } try { jl_Object_monitorExitSync(var$1); break c; } catch ($$e) { $$je = $rt_wrapException($$e); var$2 = $$je; break b; } } return; } jl_Object_monitorExitSync(var$1); $rt_throw(var$2); } var nlei_PlatformInput$9 = $rt_classWithoutFields(); function nlei_PlatformInput$9__init_0() { var var_0 = new nlei_PlatformInput$9(); nlei_PlatformInput$9__init_(var_0); return var_0; } function nlei_PlatformInput$9__init_($this) {} function nlei_PlatformInput$9_handleEvent$exported$0(var$0, var$1) { var var$2, var$3, var$4, var$5, $$je; a: { b: { var$1.preventDefault(); var$1.stopPropagation(); var$2 = -var$1.deltaY; nlei_PlatformInput_mouseDWheel = nlei_PlatformInput_mouseDWheel + var$2; if (nlei_PlatformInput_hasShownPressAnyKey) { var$3 = nlei_PlatformInput_getOffsetX$js_body$_14(var$1, nlei_PlatformInput_touchOffsetXTeaVM) * nlei_PlatformInput_windowDPI | 0; var$4 = (nlei_PlatformInput_windowHeight - (nlei_PlatformInput_getOffsetY$js_body$_15(var$1, nlei_PlatformInput_touchOffsetYTeaVM) * nlei_PlatformInput_windowDPI | 0) | 0) - 1 | 0; var$1 = nlei_PlatformInput_mouseEvents; jl_Object_monitorEnterSync(var$1); c: { try { ju_AbstractList_add(var$1, nlei_PlatformInput$VMouseEvent__init_(var$3, var$4, (-1), var$2, 3)); if (ju_LinkedList_size(nlei_PlatformInput_mouseEvents) <= 64) break c; ju_AbstractSequentialList_remove(nlei_PlatformInput_mouseEvents, 0); break c; } catch ($$e) { $$je = $rt_wrapException($$e); var$5 = $$je; break a; } } try { jl_Object_monitorExitSync(var$1); break b; } catch ($$e) { $$je = $rt_wrapException($$e); var$5 = $$je; break a; } } } return; } jl_Object_monitorExitSync(var$1); $rt_throw(var$5); } var nlei_PlatformInput$10 = $rt_classWithoutFields(); function nlei_PlatformInput$10__init_0() { var var_0 = new nlei_PlatformInput$10(); nlei_PlatformInput$10__init_(var_0); return var_0; } function nlei_PlatformInput$10__init_($this) {} function nlei_PlatformInput$10_handleEvent$exported$0(var$0, var$1) { var var$2, var$3, var$4; nlei_PlatformInput_isWindowFocused = 0; var$2 = 0; while (true) { var$3 = nlei_PlatformInput_buttonStates.data; if (var$2 >= var$3.length) break; var$3[var$2] = 0; var$2 = var$2 + 1 | 0; } var$4 = 0; while (true) { var$3 = nlei_PlatformInput_keyStates.data; if (var$4 >= var$3.length) break; var$3[var$4] = 0; var$4 = var$4 + 1 | 0; } } var nlei_PlatformInput$11 = $rt_classWithoutFields(); function nlei_PlatformInput$11__init_0() { var var_0 = new nlei_PlatformInput$11(); nlei_PlatformInput$11__init_(var_0); return var_0; } function nlei_PlatformInput$11__init_($this) {} function nlei_PlatformInput$11_handleEvent$exported$0(var$0, var$1) { nlei_PlatformInput_isWindowFocused = 1; } var nlei_PlatformInput$KeyboardLayoutIterator = $rt_classWithoutFields(0); function nlei_PlatformInput$initHooks$lambda$_3_0() { jl_Object.call(this); this.$_018 = null; } function nlei_PlatformInput$initHooks$lambda$_3_0__init_(var_0) { var var_1 = new nlei_PlatformInput$initHooks$lambda$_3_0(); nlei_PlatformInput$initHooks$lambda$_3_0__init_0(var_1, var_0); return var_1; } function nlei_PlatformInput$initHooks$lambda$_3_0__init_0(var$0, var$1) { var$0.$_018 = var$1; } function nlei_PlatformInput$initHooks$lambda$_3_0_call$exported$0(var$0, var$1, var$2) { var var$3, var$4, var$5; var$1 = $rt_str(var$1); var$2 = $rt_str(var$2); var$3 = var$0.$_018; var$4 = ju_HashMap_get(var$3.$codeLookupBase, var$2); if (var$4 !== null) { nleit_LegacyKeycodeTranslator_$callClinit(); if (jl_String_length(var$1) != 1) var$1 = null; else { var$5 = jl_String_charAt(var$1, 0); var$1 = nleit_LegacyKeycodeTranslator_getCodeFromLayoutChar0(var$5); if (var$1 === null) var$1 = nleit_LegacyKeycodeTranslator_getCodeFromLayoutChar0(jl_Character_toLowerCase(var$5)); } if (var$1 !== null && !jl_String_equals(var$1, var$2) && !(jl_String_startsWith0(var$2, $rt_s(794)) && ju_HashSet_contains(nleit_LegacyKeycodeTranslator_numpadVolatile, var$1)) && !nleit_LegacyKeycodeTranslator$LegacyKeycode_equals(var$4, ju_HashMap_get(var$3.$codeLookupBase, var$1))) ju_HashMap_putImpl(var$3.$codeLookupLayout, var$1, var$4); } } var nlei_PlatformInput$12 = $rt_classWithoutFields(); function nlei_PlatformInput$12__init_0() { var var_0 = new nlei_PlatformInput$12(); nlei_PlatformInput$12__init_(var_0); return var_0; } function nlei_PlatformInput$12__init_($this) {} function nlei_PlatformInput$12_handleEvent$exported$0(var$0, var$1) { var$1 = new nlei_PlatformInput$12$1; var$1.$this$04 = var$0; $rt_globals.setTimeout(otji_JS_function(var$1, "onTimer"), 60); nlei_PlatformInput_mouseDX = 0.0; nlei_PlatformInput_mouseDY = 0.0; nlei_PlatformInput_pointerLockWaiting = 0; } var nlei_PlatformInput$13 = $rt_classWithoutFields(); function nlei_PlatformInput$13__init_0() { var var_0 = new nlei_PlatformInput$13(); nlei_PlatformInput$13__init_(var_0); return var_0; } function nlei_PlatformInput$13__init_($this) {} function nlei_PlatformInput$13_handleEvent$exported$0(var$0, var$1) { nlei_PlatformInput_pointerLockWaiting = 0; } var nlei_PlatformInput$14 = $rt_classWithoutFields(); function nlei_PlatformInput$14__init_0() { var var_0 = new nlei_PlatformInput$14(); nlei_PlatformInput$14__init_(var_0); return var_0; } function nlei_PlatformInput$14__init_($this) {} function nlei_PlatformInput$14_handleEvent$exported$0(var$0, var$1) { if (!(var$1.matches ? 1 : 0)) { $rt_globals.navigator.keyboard.unlock(); nlei_PlatformInput_lockKeys = 0; } } var nlei_PlatformInput$UnloadCallback = $rt_classWithoutFields(0); var nlei_PlatformInput$initHooks$lambda$_3_1 = $rt_classWithoutFields(); function nlei_PlatformInput$initHooks$lambda$_3_1__init_0() { var var_0 = new nlei_PlatformInput$initHooks$lambda$_3_1(); nlei_PlatformInput$initHooks$lambda$_3_1__init_(var_0); return var_0; } function nlei_PlatformInput$initHooks$lambda$_3_1__init_(var$0) {} function nlei_PlatformInput$initHooks$lambda$_3_1_call$exported$0(var$0) { nlei_PlatformRuntime_$callClinit(); } var otjb_TimerHandler = $rt_classWithoutFields(0); var nlei_PlatformInput$initHooks$lambda$_3_2 = $rt_classWithoutFields(); function nlei_PlatformInput$initHooks$lambda$_3_2__init_0() { var var_0 = new nlei_PlatformInput$initHooks$lambda$_3_2(); nlei_PlatformInput$initHooks$lambda$_3_2__init_(var_0); return var_0; } function nlei_PlatformInput$initHooks$lambda$_3_2__init_(var$0) {} function nlei_PlatformInput$initHooks$lambda$_3_2_onTimer$exported$0(var$0) { var var$1, var$2, $$je; if (Long_ne(nlei_PlatformInput_vsyncWaiting, Long_fromInt(-1)) && Long_gt(Long_sub(nlei_PlatformRuntime_steadyTimeMillis(), nlei_PlatformInput_vsyncWaiting), Long_fromInt(1000))) { oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(795)); nlei_PlatformInput_vsyncWaiting = Long_fromInt(-1); var$1 = nlei_PlatformInput_vsyncTimeout; if (var$1 != (-1)) { a: { try { $rt_globals.clearTimeout(var$1); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } nlei_PlatformInput_vsyncTimeout = (-1); } var$2 = nlei_PlatformInput_vsyncAsyncCallback; if (var$2 === null) oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(796)); else { nlei_PlatformInput_vsyncAsyncCallback = null; otpp_AsyncCallbackWrapper_complete(var$2, null); } } } function nleo_GLObjectRecycler() { var a = this; jl_Object.call(a); a.$deletedObjects = null; a.$reserveSize = 0; } function nleo_GLObjectRecycler__init_($this, $reserveSize) { $this.$reserveSize = $reserveSize; $this.$deletedObjects = ju_ArrayDeque__init_0($reserveSize << 1); } var nleo_EaglercraftGPU$1 = $rt_classWithoutFields(nleo_GLObjectRecycler); var nleo_EaglercraftGPU$2 = $rt_classWithoutFields(nleo_GLObjectRecycler); var nleo_EaglercraftGPU$3 = $rt_classWithoutFields(nleo_GLObjectRecycler); function nlei_GLObjectMap() { var a = this; jl_Object.call(a); a.$values2 = null; a.$size4 = 0; a.$insertIndex = 0; a.$allocatedObjects = 0; } function nlei_GLObjectMap__init_(var_0) { var var_1 = new nlei_GLObjectMap(); nlei_GLObjectMap__init_0(var_1, var_0); return var_1; } function nlei_GLObjectMap__init_0($this, $initialSize) { $this.$values2 = $rt_createArray(nlei_ITextureGL, $initialSize); $this.$size4 = $initialSize; $this.$insertIndex = 0; $this.$allocatedObjects = 0; } function nlei_GLObjectMap_register($this, $obj) { var $start, var$3, var$4, var$5, var$6; $start = $this.$insertIndex; while (true) { var$3 = $this.$insertIndex + 1 | 0; $this.$insertIndex = var$3; var$4 = $this.$size4; if (var$3 >= var$4) $this.$insertIndex = 0; var$3 = $this.$insertIndex; if (var$3 == $start) { var$3 = var$4 + (var$4 / 2 | 0) | 0; $this.$size4 = var$3; var$5 = $this.$values2; var$6 = $rt_createArray(nlei_ITextureGL, var$3); $this.$values2 = var$6; jl_System_fastArraycopy(var$5, 0, var$6, 0, var$4); return nlei_GLObjectMap_register($this, $obj); } var$5 = $this.$values2.data; if (var$5[var$3] !== null) continue; else break; } var$5[var$3] = $obj; $this.$allocatedObjects = $this.$allocatedObjects + 1 | 0; return var$3 + 1 | 0; } function nlei_GLObjectMap_get($this, $obj) { $obj = $obj + (-1) | 0; if ($obj < $this.$size4 && $obj >= 0) return $this.$values2.data[$obj]; return null; } var cch_IntObjectAssociativeContainer = $rt_classWithoutFields(0); var cch_IntObjectMap = $rt_classWithoutFields(0); var cch_Preallocable = $rt_classWithoutFields(0); var cch_Accountable = $rt_classWithoutFields(0); function cch_IntObjectHashMap() { var a = this; jl_Object.call(a); a.$keys = null; a.$values = null; a.$assigned = 0; a.$mask = 0; a.$resizeAt = 0; a.$hasEmptyKey = 0; a.$loadFactor = 0.0; a.$iterationSeed = 0; } var cch_IntObjectHashMap_$assertionsDisabled = 0; function cch_IntObjectHashMap__init_0() { var var_0 = new cch_IntObjectHashMap(); cch_IntObjectHashMap__init_(var_0); return var_0; } function cch_IntObjectHashMap__init_($this) { var var$1, var$2, var$3, var$4, var$5, var$6; $this.$loadFactor = 0.75; var$1 = cch_HashContainers_ITERATION_SEED; var$1.$version0 = var$1.$version0 + 1 | 0; var$2 = var$1.$value4 + 1 | 0; var$1.$value4 = var$2; $this.$iterationSeed = var$2; if (!(4 <= $this.$resizeAt && $this.$keys !== null)) { var$3 = $this.$keys; var$4 = $this.$values; var$5 = Long_fromNumber(jl_Math_ceil(5.333333333333333)); if (Long_eq(var$5, Long_fromInt(4))) var$5 = Long_add(var$5, Long_fromInt(1)); var$6 = Long_sub(var$5, Long_fromInt(1)); var$6 = Long_or(var$6, Long_shr(var$6, 1)); var$6 = Long_or(var$6, Long_shr(var$6, 2)); var$6 = Long_or(var$6, Long_shr(var$6, 4)); var$6 = Long_or(var$6, Long_shr(var$6, 8)); var$6 = Long_or(var$6, Long_shr(var$6, 16)); var$6 = Long_add(Long_or(var$6, Long_shr(var$6, 32)), Long_fromInt(1)); if (Long_gt(Long_fromInt(4), var$6)) var$6 = Long_fromInt(4); if (Long_gt(var$6, Long_fromInt(1073741824))) $rt_throw(cch_BufferAllocationException__init_($rt_s(286), $rt_createArrayFromData(jl_Object, [jl_Integer_valueOf(4), jl_Double_valueOf(0.75)]))); cch_IntObjectHashMap_allocateBuffers($this, Long_lo(var$6)); if (var$3 !== null && !(cch_IntObjectHashMap_size($this) ? 0 : 1)) cch_IntObjectHashMap_rehash($this, var$3, var$4); } } function cch_IntObjectHashMap_size($this) { return $this.$assigned + (!$this.$hasEmptyKey ? 0 : 1) | 0; } function cch_IntObjectHashMap_hashKey($this, $key) { var var$2, var$3; if (!cch_IntObjectHashMap_$assertionsDisabled && !$key) { var$2 = new jl_AssertionError; jl_Throwable__init_0(var$2); $rt_throw(var$2); } var$3 = $rt_imul($key, (-1640531527)); return var$3 ^ (var$3 >>> 16 | 0); } function cch_IntObjectHashMap_rehash($this, $fromKeys, $fromValues) { var $keys, $values, var$5, var$6, var$7, $mask, $from, $slot; if (!cch_IntObjectHashMap_$assertionsDisabled) { $keys = $fromKeys.data; $values = $fromValues.data; var$5 = $keys.length; if (!(var$5 == $values.length && cch_HashContainers_checkPowerOfTwo(var$5 - 1 | 0))) { var$6 = new jl_AssertionError; jl_Throwable__init_0(var$6); $rt_throw(var$6); } } var$7 = $fromKeys.data; $fromKeys = $fromValues.data; $keys = $this.$keys.data; $fromValues = $this.$values.data; $mask = $this.$mask; $from = var$7.length - 1 | 0; $keys[$keys.length - 1 | 0] = var$7[$from]; $fromValues[$fromValues.length - 1 | 0] = $fromKeys[$from]; while (true) { $from = $from + (-1) | 0; if ($from < 0) break; var$5 = var$7[$from]; if (!var$5) continue; $slot = cch_IntObjectHashMap_hashKey($this, var$5) & $mask; while ($keys[$slot]) { $slot = ($slot + 1 | 0) & $mask; } $keys[$slot] = var$5; $fromValues[$slot] = $fromKeys[$from]; } } function cch_IntObjectHashMap_allocateBuffers($this, $arraySize) { var $e, $prevKeys, $prevValues, $emptyElementSlot, var$6, $$je; if (!cch_IntObjectHashMap_$assertionsDisabled && jl_Integer_bitCount($arraySize) != 1) { $e = new jl_AssertionError; jl_Throwable__init_0($e); $rt_throw($e); } $prevKeys = $this.$keys; $prevValues = $this.$values; a: { try { $emptyElementSlot = $arraySize + 1 | 0; $this.$keys = $rt_createIntArray($emptyElementSlot); $this.$values = $rt_createArray(jl_Object, $emptyElementSlot); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_OutOfMemoryError) { $e = $$je; } else { throw $$e; } } $this.$keys = $prevKeys; $this.$values = $prevValues; $rt_throw(cch_BufferAllocationException__init_0($rt_s(797), $e, $rt_createArrayFromData(jl_Object, [jl_Integer_valueOf($this.$mask + 1 | 0), jl_Integer_valueOf($arraySize)]))); } var$6 = $this.$loadFactor; if (!cch_HashContainers_$assertionsDisabled && !cch_HashContainers_checkPowerOfTwo($arraySize)) { $e = new jl_AssertionError; jl_Throwable__init_0($e); $rt_throw($e); } $emptyElementSlot = $arraySize - 1 | 0; $this.$resizeAt = jl_Math_min($emptyElementSlot, jl_Math_ceil($arraySize * var$6) | 0); $this.$mask = $emptyElementSlot; } function cch_IntObjectHashMap__clinit_() { cch_IntObjectHashMap_$assertionsDisabled = 0; } var nlei_IBufferGL = $rt_classWithoutFields(0); function nleo_SoftGLVertexArray$Attrib() { var a = this; jl_Object.call(a); a.$buffer1 = null; a.$size1 = 0; a.$format0 = 0; a.$normalized = 0; a.$stride = 0; a.$offset = 0; a.$hash0 = 0; a.$checkVal = 0; } var jl_IllegalStateException = $rt_classWithoutFields(jl_RuntimeException); function jl_IllegalStateException__init_1() { var var_0 = new jl_IllegalStateException(); jl_IllegalStateException__init_(var_0); return var_0; } function jl_IllegalStateException__init_0(var_0) { var var_1 = new jl_IllegalStateException(); jl_IllegalStateException__init_2(var_1, var_0); return var_1; } function jl_IllegalStateException__init_($this) { jl_Throwable__init_0($this); } function jl_IllegalStateException__init_2($this, $message) { jl_Throwable__init_($this, $message); } var nleo_VSHInputLayoutParser = $rt_classWithoutFields(); function nleo_VSHInputLayoutParser__init_0() { var var_0 = new nleo_VSHInputLayoutParser(); nleo_VSHInputLayoutParser__init_(var_0); return var_0; } function nleo_VSHInputLayoutParser__init_($this) {} function nleo_VSHInputLayoutParser_getShaderInputs($vshSource) { var $idx1, var$3, $idx2, $lines, $ret, $i, $l, $tokens, $idx, $ln, var$12, $$je; $idx1 = jl_String_indexOf2($vshSource, $rt_s(798)); if ($idx1 == (-1)) { $vshSource = new nleo_VSHInputLayoutParser$ShaderLayoutParseException; jl_Throwable__init_($vshSource, $rt_s(799)); $rt_throw($vshSource); } var$3 = $idx1 + 25 | 0; $idx2 = jl_String_indexOf1($vshSource, $rt_s(800), var$3); if ($idx2 == (-1)) { $vshSource = new nleo_VSHInputLayoutParser$ShaderLayoutParseException; jl_Throwable__init_($vshSource, $rt_s(801)); $rt_throw($vshSource); } $vshSource = jl_String_substring0($vshSource, var$3, $idx2); nle_EagUtils_$callClinit(); $lines = ju_Arrays_asList(jur_Pattern_split(nle_EagUtils_splitPattern, $vshSource)); $ret = ju_ArrayList__init_0(); $i = 0; $l = ju_Arrays$ArrayAsList_size($lines); while ($i < $l) { a: { $vshSource = jl_String_trim(ju_Arrays$ArrayAsList_get($lines, $i)); if (jl_String_startsWith0($vshSource, $rt_s(802)) && jl_String_endsWith($vshSource, $rt_s(803))) { $vshSource = jl_String_substring0($vshSource, 10, jl_String_length($vshSource) - 1 | 0); $tokens = (jur_Pattern_split0(jur_Pattern_compile($rt_s(128)), $vshSource, 3)).data; if ($tokens.length == 3) { b: { try { $idx = jl_Integer_parseInt0(jl_String_trim($tokens[0])); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_NumberFormatException) { } else { throw $$e; } } break a; } $vshSource = new nleo_VSHInputLayoutParser$ShaderInput; $ln = jl_String_trim($tokens[1]); var$12 = jl_String_trim($tokens[2]); $vshSource.$index0 = $idx; $vshSource.$type = $ln; $vshSource.$name5 = var$12; ju_ArrayList_add($ret, $vshSource); } } } $i = $i + 1 | 0; } return $ret; } function nleo_VSHInputLayoutParser_applyLayout($program, $layout) { var $i, $l, $itm; $i = 0; $l = $layout.$size0; while ($i < $l) { $itm = ju_ArrayList_get($layout, $i); nlei_PlatformOpenGL__wglBindAttribLocation($program, $itm.$index0, $itm.$name5); $i = $i + 1 | 0; } } function jt_DateFormatSymbols() { var a = this; jl_Object.call(a); a.$locale1 = null; a.$ampms = null; a.$eras = null; a.$months = null; a.$shortMonths = null; a.$shortWeekdays = null; a.$weekdays = null; a.$zoneStrings = null; } function jt_DateFormatSymbols__init_1() { var var_0 = new jt_DateFormatSymbols(); jt_DateFormatSymbols__init_(var_0); return var_0; } function jt_DateFormatSymbols__init_0(var_0) { var var_1 = new jt_DateFormatSymbols(); jt_DateFormatSymbols__init_2(var_1, var_0); return var_1; } function jt_DateFormatSymbols__init_($this) { jt_DateFormatSymbols__init_2($this, ju_Locale_getDefault()); } function jt_DateFormatSymbols__init_2($this, $locale) { $this.$locale1 = $locale; } var otjb_Performance = $rt_classWithoutFields(); function otjb_Performance__init_0() { var var_0 = new otjb_Performance(); otjb_Performance__init_(var_0); return var_0; } function otjb_Performance__init_($this) {} function nms_RenderBlocks() { var a = this; jl_Object.call(a); a.$blockAccess = null; a.$overrideBlockTexture = 0; a.$flipTexture = 0; a.$renderAllFaces = 0; } function nms_RenderBlocks__init_0(var_0) { var var_1 = new nms_RenderBlocks(); nms_RenderBlocks__init_2(var_1, var_0); return var_1; } function nms_RenderBlocks__init_1() { var var_0 = new nms_RenderBlocks(); nms_RenderBlocks__init_(var_0); return var_0; } function nms_RenderBlocks__init_2($this, $var1) { $this.$overrideBlockTexture = (-1); $this.$flipTexture = 0; $this.$renderAllFaces = 0; $this.$blockAccess = $var1; } function nms_RenderBlocks__init_($this) { $this.$overrideBlockTexture = (-1); $this.$flipTexture = 0; $this.$renderAllFaces = 0; } function nms_RenderBlocks_renderBlockByRenderType($this, $var1, $var2, $var3, $var4) { var $var5, var$6, var$7, var$8, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var5 = $var1.$getRenderType(); var$6 = $this.$blockAccess; $ptr = 1; case 1: $var1.$setBlockBoundsBasedOnState(var$6, $var2, $var3, $var4); if ($rt_suspending()) { break main; } if (!$var5) { $ptr = 2; continue main; } if ($var5 == 4) { $ptr = 3; continue main; } if ($var5 == 1) { nms_Tessellator_$callClinit(); var$6 = nms_Tessellator_instance; var$7 = $this.$blockAccess; $ptr = 4; continue main; } if ($var5 == 6) { nms_Tessellator_$callClinit(); var$6 = nms_Tessellator_instance; var$7 = $this.$blockAccess; $ptr = 6; continue main; } if ($var5 == 2) { var$6 = $this.$blockAccess; $ptr = 8; continue main; } if ($var5 == 3) { $ptr = 10; continue main; } if ($var5 == 5) { $ptr = 11; continue main; } if ($var5 == 8) { $ptr = 12; continue main; } if ($var5 == 7) { $ptr = 13; continue main; } if ($var5 == 9) { $ptr = 14; continue main; } if ($var5 == 10) { var$8 = 0; var$6 = $this.$blockAccess; $ptr = 15; continue main; } if ($var5 == 11) { $ptr = 16; continue main; } if ($var5 != 12) { var$8 = 0; return var$8; } $ptr = 19; continue main; case 2: $tmp = nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; return var$8; case 3: $tmp = nms_RenderBlocks_renderBlockFluids($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; return var$8; case 4: $tmp = $var1.$getBlockBrightness(var$7, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$9 = $tmp; nms_Tessellator_setColorOpaque_F(var$6, var$9, var$9, var$9); var$6 = $this.$blockAccess; $ptr = 5; case 5: $tmp = var$6.$getBlockMetadata($var2, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; nms_RenderBlocks_renderCrossedSquares($this, $var1, var$8, $var2, $var3, $var4); var$8 = 1; return var$8; case 6: $tmp = $var1.$getBlockBrightness(var$7, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$9 = $tmp; nms_Tessellator_setColorOpaque_F(var$6, var$9, var$9, var$9); var$6 = $this.$blockAccess; $ptr = 7; case 7: $tmp = var$6.$getBlockMetadata($var2, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; nms_RenderBlocks_renderBlockCropsImpl($this, $var1, var$8, $var2, $var3 - 0.0625, $var4); var$8 = 1; return var$8; case 8: $tmp = var$6.$getBlockMetadata($var2, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; nms_Tessellator_$callClinit(); var$6 = nms_Tessellator_instance; var$7 = $this.$blockAccess; $ptr = 9; case 9: $tmp = $var1.$getBlockBrightness(var$7, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$9 = $tmp; if (nms_Block_lightValue.data[$var1.$blockID] > 0) var$9 = 1.0; nms_Tessellator_setColorOpaque_F(var$6, var$9, var$9, var$9); if (var$8 == 1) nms_RenderBlocks_renderTorchAtAngle($this, $var1, $var2 - 0.09999999403953552, $var3 + 0.20000000298023224, $var4, (-0.4000000059604645), 0.0); else if (var$8 == 2) nms_RenderBlocks_renderTorchAtAngle($this, $var1, $var2 + 0.09999999403953552, $var3 + 0.20000000298023224, $var4, 0.4000000059604645, 0.0); else if (var$8 == 3) nms_RenderBlocks_renderTorchAtAngle($this, $var1, $var2, $var3 + 0.20000000298023224, $var4 - 0.09999999403953552, 0.0, (-0.4000000059604645)); else if (var$8 != 4) nms_RenderBlocks_renderTorchAtAngle($this, $var1, $var2, $var3, $var4, 0.0, 0.0); else nms_RenderBlocks_renderTorchAtAngle($this, $var1, $var2, $var3 + 0.20000000298023224, $var4 + 0.09999999403953552, 0.0, 0.4000000059604645); var$8 = 1; return var$8; case 10: $tmp = nms_RenderBlocks_renderBlockFire($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; return var$8; case 11: $tmp = nms_RenderBlocks_renderBlockRedstoneWire($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; return var$8; case 12: $tmp = nms_RenderBlocks_renderBlockLadder($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; return var$8; case 13: $tmp = nms_RenderBlocks_renderBlockDoor($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; return var$8; case 14: $tmp = nms_RenderBlocks_renderBlockMinecartTrack($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; return var$8; case 15: $tmp = var$6.$getBlockMetadata($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5) { nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 0.5, 0.5, 1.0); $ptr = 17; continue main; } if ($var5 == 1) { nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 0.5, 1.0, 1.0); $ptr = 20; continue main; } if ($var5 == 2) { nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 0.5, 0.5); $ptr = 22; continue main; } if ($var5 != 3) { nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return var$8; } nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 0.5); $ptr = 24; continue main; case 16: $tmp = nms_RenderBlocks_renderBlockFence($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; return var$8; case 17: nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($var1, 0.5, 0.0, 0.0, 1.0, 1.0, 1.0); $ptr = 18; case 18: nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return var$8; case 19: $tmp = nms_RenderBlocks_renderBlockLever($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; return var$8; case 20: nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($var1, 0.5, 0.0, 0.0, 1.0, 0.5, 1.0); $ptr = 21; case 21: nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return var$8; case 22: nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.5, 1.0, 1.0, 1.0); $ptr = 23; case 23: nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return var$8; case 24: nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.5, 1.0, 0.5, 1.0); $ptr = 25; case 25: nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return var$8; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, var$8, var$9, $ptr); } function nms_RenderBlocks_renderBlockLever($this, $var1, $var2, $var3, $var4) { var $var30, $var5, $var6, $var7, $var8, $var9, $var29, $var13, $var14, $var15, $var16, $var17, $var18, $var19, $var20, $var21, $var25, var$22, var$23, var$24, var$25, var$26, $var26, $var27, $var28, var$30, $var12, var$32, var$33, var$34, var$35, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$35 = $thread.pop();var$34 = $thread.pop();var$33 = $thread.pop();var$32 = $thread.pop();$var12 = $thread.pop();var$30 = $thread.pop();$var28 = $thread.pop();$var27 = $thread.pop();$var26 = $thread.pop();var$26 = $thread.pop();var$25 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();$var25 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var29 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var30 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var30 = $this.$blockAccess; $ptr = 1; case 1: $tmp = $var30.$getBlockMetadata($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; $var6 = $var5 & 7; $var7 = ($var5 & 8) <= 0 ? 0 : 1; nms_Tessellator_$callClinit(); $var8 = nms_Tessellator_instance; $var9 = $this.$overrideBlockTexture < 0 ? 0 : 1; if (!$var9) { nms_Block_$callClinit(); $this.$overrideBlockTexture = nms_Block_cobblestone.$blockIndexInTexture; } $var29 = $rt_compare($var6, 5); if (!$var29) nms_Block_setBlockBounds($var1, 0.3125, 0.0, 0.25, 0.6875, 0.1875, 0.75); else if ($var6 == 6) nms_Block_setBlockBounds($var1, 0.25, 0.0, 0.3125, 0.75, 0.1875, 0.6875); else if ($var6 == 4) nms_Block_setBlockBounds($var1, 0.3125, 0.25, 0.8125, 0.6875, 0.75, 1.0); else if ($var6 == 3) nms_Block_setBlockBounds($var1, 0.3125, 0.25, 0.0, 0.6875, 0.75, 0.1875); else if ($var6 == 2) nms_Block_setBlockBounds($var1, 0.8125, 0.25, 0.3125, 1.0, 0.75, 0.6875); else if ($var6 == 1) nms_Block_setBlockBounds($var1, 0.0, 0.25, 0.3125, 0.1875, 0.75, 0.6875); $ptr = 2; case 2: nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } if (!$var9) $this.$overrideBlockTexture = (-1); $var30 = $this.$blockAccess; $ptr = 3; case 3: $tmp = $var1.$getBlockBrightness($var30, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var13 = $tmp; if (nms_Block_lightValue.data[$var1.$blockID] > 0) $var13 = 1.0; nms_Tessellator_setColorOpaque_F($var8, $var13, $var13, $var13); $var14 = $var1.$getBlockTextureFromSide(0); $var5 = $this.$overrideBlockTexture; if ($var5 < 0) $var5 = $var14; $var15 = ($var5 & 15) << 4; $var16 = $var5 & 240; $var13 = $var15; $var17 = $var13 / 256.0; $var18 = ($var13 + 15.989999771118164) / 256.0; $var13 = $var16; $var19 = $var13 / 256.0; $var20 = ($var13 + 15.989999771118164) / 256.0; $var21 = $rt_createArray(nms_Vec3D, 8).data; $var21[0] = nms_Vec3D_createVector((-0.0625), 0.0, (-0.0625)); $var21[1] = nms_Vec3D_createVector(0.0625, 0.0, (-0.0625)); $var21[2] = nms_Vec3D_createVector(0.0625, 0.0, 0.0625); $var21[3] = nms_Vec3D_createVector((-0.0625), 0.0, 0.0625); $var21[4] = nms_Vec3D_createVector((-0.0625), 0.625, (-0.0625)); $var21[5] = nms_Vec3D_createVector(0.0625, 0.625, (-0.0625)); $var21[6] = nms_Vec3D_createVector(0.0625, 0.625, 0.0625); $var21[7] = nms_Vec3D_createVector((-0.0625), 0.625, 0.0625); $var25 = 0; $var14 = $rt_compare($var6, 6); $var9 = $rt_compare($var6, 4); $var5 = $rt_compare($var6, 3); var$22 = $rt_compare($var6, 2); $var6 = $rt_compare($var6, 1); var$23 = $var2 + 0.5; $var13 = $var3; var$24 = $var13 + 0.5; var$25 = $var4 + 0.5; var$26 = $var13 + 0.125; while ($var25 < 8) { if (!$var7) { $var1 = $var21[$var25]; $var1.$zCoord = $var1.$zCoord + 0.0625; nms_Vec3D_rotateAroundX($var21[$var25], (-0.6981317400932312)); } else { $var1 = $var21[$var25]; $var1.$zCoord = $var1.$zCoord - 0.0625; nms_Vec3D_rotateAroundX($var21[$var25], 0.6981317400932312); } if (!$var14) nms_Vec3D_rotateAroundY($var21[$var25], 1.5707963705062866); if ($var29 >= 0) { $var1 = $var21[$var25]; $var1.$xCoord = $var1.$xCoord + var$23; $var1 = $var21[$var25]; $var1.$yCoord = $var1.$yCoord + var$26; $var1 = $var21[$var25]; $var1.$zCoord = $var1.$zCoord + var$25; } else { $var1 = $var21[$var25]; $var1.$yCoord = $var1.$yCoord - 0.375; nms_Vec3D_rotateAroundX($var21[$var25], 1.5707963705062866); if (!$var9) nms_Vec3D_rotateAroundY($var21[$var25], 0.0); if (!$var5) nms_Vec3D_rotateAroundY($var21[$var25], 3.1415927410125732); if (!var$22) nms_Vec3D_rotateAroundY($var21[$var25], 1.5707963705062866); if (!$var6) nms_Vec3D_rotateAroundY($var21[$var25], (-1.5707963705062866)); $var1 = $var21[$var25]; $var1.$xCoord = $var1.$xCoord + var$23; $var1 = $var21[$var25]; $var1.$yCoord = $var1.$yCoord + var$24; $var1 = $var21[$var25]; $var1.$zCoord = $var1.$zCoord + var$25; } $var25 = $var25 + 1 | 0; } $var30 = null; $var26 = null; $var27 = null; $var28 = null; $var29 = 0; var$30 = ($var15 + 7 | 0) / 256.0; $var12 = (($var15 + 9 | 0) - 0.009999999776482582) / 256.0; var$32 = ($var16 + 6 | 0) / 256.0; var$33 = (($var16 + 8 | 0) - 0.009999999776482582) / 256.0; $var13 = (($var16 + 16 | 0) - 0.009999999776482582) / 256.0; while ($var29 < 6) { if (!$var29) { $var17 = var$30; $var18 = $var12; $var19 = var$32; $var20 = var$33; } else if ($var29 == 2) { $var17 = var$30; $var18 = $var12; $var19 = var$32; $var20 = $var13; } if (!$var29) { $var30 = $var21[0]; $var26 = $var21[1]; $var27 = $var21[2]; $var28 = $var21[3]; } else if ($var29 == 1) { $var30 = $var21[7]; $var26 = $var21[6]; $var27 = $var21[5]; $var28 = $var21[4]; } else if ($var29 == 2) { $var30 = $var21[1]; $var26 = $var21[0]; $var27 = $var21[4]; $var28 = $var21[5]; } else if ($var29 == 3) { $var30 = $var21[2]; $var26 = $var21[1]; $var27 = $var21[5]; $var28 = $var21[6]; } else if ($var29 == 4) { $var30 = $var21[3]; $var26 = $var21[2]; $var27 = $var21[6]; $var28 = $var21[7]; } else if ($var29 == 5) { $var30 = $var21[0]; $var26 = $var21[3]; $var27 = $var21[7]; $var28 = $var21[4]; } var$34 = $var30.$xCoord; var$24 = $var30.$yCoord; var$25 = $var30.$zCoord; var$26 = $var17; var$23 = $var20; nms_Tessellator_addVertexWithUV($var8, var$34, var$24, var$25, var$26, var$23); var$34 = $var26.$xCoord; var$24 = $var26.$yCoord; var$25 = $var26.$zCoord; var$35 = $var18; nms_Tessellator_addVertexWithUV($var8, var$34, var$24, var$25, var$35, var$23); var$23 = $var27.$xCoord; var$34 = $var27.$yCoord; var$24 = $var27.$zCoord; var$25 = $var19; nms_Tessellator_addVertexWithUV($var8, var$23, var$34, var$24, var$35, var$25); nms_Tessellator_addVertexWithUV($var8, $var28.$xCoord, $var28.$yCoord, $var28.$zCoord, var$26, var$25); $var29 = $var29 + 1 | 0; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var30, $var5, $var6, $var7, $var8, $var9, $var29, $var13, $var14, $var15, $var16, $var17, $var18, $var19, $var20, $var21, $var25, var$22, var$23, var$24, var$25, var$26, $var26, $var27, $var28, var$30, $var12, var$32, var$33, var$34, var$35, $ptr); } function nms_RenderBlocks_renderBlockFire($this, $var1, $var2, $var3, $var4) { var $var5, $var6, var$7, var$8, $var7, $var8, $var9, $var10, $var12, $var14, var$15, $var16, $var18, $var27, $var19, $var21, $var23, $var23_0, $var25, $var27_0, $var29, $var31, $var33, var$28, var$29, var$30, var$31, var$32, var$33, var$34, $var37, $var20, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var20 = $thread.pop();$var37 = $thread.pop();var$34 = $thread.pop();var$33 = $thread.pop();var$32 = $thread.pop();var$31 = $thread.pop();var$30 = $thread.pop();var$29 = $thread.pop();var$28 = $thread.pop();$var33 = $thread.pop();$var31 = $thread.pop();$var29 = $thread.pop();$var27_0 = $thread.pop();$var25 = $thread.pop();$var23_0 = $thread.pop();$var23 = $thread.pop();$var21 = $thread.pop();$var19 = $thread.pop();$var27 = $thread.pop();$var18 = $thread.pop();$var16 = $thread.pop();var$15 = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Tessellator_$callClinit(); $var5 = nms_Tessellator_instance; $var6 = $var1.$getBlockTextureFromSide(0); var$7 = $this.$overrideBlockTexture; if (var$7 < 0) var$7 = $var6; var$8 = $this.$blockAccess; $ptr = 1; case 1: $tmp = $var1.$getBlockBrightness(var$8, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var7 = $tmp; nms_Tessellator_setColorOpaque_F($var5, $var7, $var7, $var7); $var8 = (var$7 & 15) << 4; $var9 = var$7 & 240; $var7 = $var8; $var10 = $var7 / 256.0; $var12 = ($var7 + 15.989999771118164) / 256.0; $var7 = $var9; $var14 = $var7 / 256.0; var$15 = $var7 + 15.989999771118164; $var16 = var$15 / 256.0; $var18 = 1.399999976158142; $var1 = $this.$blockAccess; $var6 = $var3 - 1 | 0; $ptr = 2; case 2: $tmp = $var1.$isBlockNormalCube($var2, $var6, $var4); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) { $var27 = $var2 + 0.5; $var19 = $var27 + 0.2; $var21 = $var27 - 0.2; $var23 = $var4 + 0.5; $var23_0 = $var23 + 0.2; $var25 = $var23 - 0.2; $var27_0 = $var27 - 0.3; $var29 = $var27 + 0.3; $var31 = $var23 - 0.3; $var33 = $var23 + 0.3; var$28 = $var3 + $var18; var$29 = $var4 + 1 | 0; nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, var$29, $var12, $var14); var$30 = $var3 + 0 | 0; nms_Tessellator_addVertexWithUV($var5, $var19, var$30, var$29, $var12, $var16); var$31 = $var4 + 0 | 0; nms_Tessellator_addVertexWithUV($var5, $var19, var$30, var$31, $var10, $var16); nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, var$31, $var10, $var14); nms_Tessellator_addVertexWithUV($var5, $var29, var$28, var$31, $var12, $var14); nms_Tessellator_addVertexWithUV($var5, $var21, var$30, var$31, $var12, $var16); nms_Tessellator_addVertexWithUV($var5, $var21, var$30, var$29, $var10, $var16); nms_Tessellator_addVertexWithUV($var5, $var29, var$28, var$29, $var10, $var14); $var29 = ($var9 + 16 | 0) / 256.0; $var19 = (var$15 + 16.0) / 256.0; $var21 = $var2 + 1 | 0; nms_Tessellator_addVertexWithUV($var5, $var21, var$28, $var33, $var12, $var29); nms_Tessellator_addVertexWithUV($var5, $var21, var$30, $var25, $var12, $var19); $var27_0 = $var2 + 0 | 0; nms_Tessellator_addVertexWithUV($var5, $var27_0, var$30, $var25, $var10, $var19); nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, $var33, $var10, $var29); nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, $var31, $var12, $var29); nms_Tessellator_addVertexWithUV($var5, $var27_0, var$30, $var23_0, $var12, $var19); nms_Tessellator_addVertexWithUV($var5, $var21, var$30, $var23_0, $var10, $var19); nms_Tessellator_addVertexWithUV($var5, $var21, var$28, $var31, $var10, $var29); $var23_0 = $var27 - 0.5; $var31 = $var27 + 0.5; $var33 = $var23 - 0.5; var$32 = $var23 + 0.5; var$33 = $var27 - 0.4; var$34 = $var27 + 0.4; $var27 = $var23 - 0.4; $var25 = $var23 + 0.4; nms_Tessellator_addVertexWithUV($var5, var$33, var$28, var$31, $var10, $var29); nms_Tessellator_addVertexWithUV($var5, $var23_0, var$30, var$31, $var10, $var19); nms_Tessellator_addVertexWithUV($var5, $var23_0, var$30, var$29, $var12, $var19); nms_Tessellator_addVertexWithUV($var5, var$33, var$28, var$29, $var12, $var29); nms_Tessellator_addVertexWithUV($var5, var$34, var$28, var$29, $var10, $var29); nms_Tessellator_addVertexWithUV($var5, $var31, var$30, var$29, $var10, $var19); nms_Tessellator_addVertexWithUV($var5, $var31, var$30, var$31, $var12, $var19); nms_Tessellator_addVertexWithUV($var5, var$34, var$28, var$31, $var12, $var29); nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, $var25, $var10, $var14); nms_Tessellator_addVertexWithUV($var5, $var27_0, var$30, var$32, $var10, $var16); nms_Tessellator_addVertexWithUV($var5, $var21, var$30, var$32, $var12, $var16); nms_Tessellator_addVertexWithUV($var5, $var21, var$28, $var25, $var12, $var14); nms_Tessellator_addVertexWithUV($var5, $var21, var$28, $var27, $var10, $var14); nms_Tessellator_addVertexWithUV($var5, $var21, var$30, $var33, $var10, $var16); nms_Tessellator_addVertexWithUV($var5, $var27_0, var$30, $var33, $var12, $var16); nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, $var27, $var12, $var14); return 1; } $var1 = nms_Block_fire; var$8 = $this.$blockAccess; $ptr = 3; case 3: $tmp = nms_BlockFire_canBlockCatchFire($var1, var$8, $var2, $var6, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) { $var27 = $var2 + 0.5; $var19 = $var27 + 0.2; $var21 = $var27 - 0.2; $var23 = $var4 + 0.5; $var23_0 = $var23 + 0.2; $var25 = $var23 - 0.2; $var27_0 = $var27 - 0.3; $var29 = $var27 + 0.3; $var31 = $var23 - 0.3; $var33 = $var23 + 0.3; var$28 = $var3 + $var18; var$29 = $var4 + 1 | 0; nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, var$29, $var12, $var14); var$30 = $var3 + 0 | 0; nms_Tessellator_addVertexWithUV($var5, $var19, var$30, var$29, $var12, $var16); var$31 = $var4 + 0 | 0; nms_Tessellator_addVertexWithUV($var5, $var19, var$30, var$31, $var10, $var16); nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, var$31, $var10, $var14); nms_Tessellator_addVertexWithUV($var5, $var29, var$28, var$31, $var12, $var14); nms_Tessellator_addVertexWithUV($var5, $var21, var$30, var$31, $var12, $var16); nms_Tessellator_addVertexWithUV($var5, $var21, var$30, var$29, $var10, $var16); nms_Tessellator_addVertexWithUV($var5, $var29, var$28, var$29, $var10, $var14); $var29 = ($var9 + 16 | 0) / 256.0; $var19 = (var$15 + 16.0) / 256.0; $var21 = $var2 + 1 | 0; nms_Tessellator_addVertexWithUV($var5, $var21, var$28, $var33, $var12, $var29); nms_Tessellator_addVertexWithUV($var5, $var21, var$30, $var25, $var12, $var19); $var27_0 = $var2 + 0 | 0; nms_Tessellator_addVertexWithUV($var5, $var27_0, var$30, $var25, $var10, $var19); nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, $var33, $var10, $var29); nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, $var31, $var12, $var29); nms_Tessellator_addVertexWithUV($var5, $var27_0, var$30, $var23_0, $var12, $var19); nms_Tessellator_addVertexWithUV($var5, $var21, var$30, $var23_0, $var10, $var19); nms_Tessellator_addVertexWithUV($var5, $var21, var$28, $var31, $var10, $var29); $var23_0 = $var27 - 0.5; $var31 = $var27 + 0.5; $var33 = $var23 - 0.5; var$32 = $var23 + 0.5; var$33 = $var27 - 0.4; var$34 = $var27 + 0.4; $var27 = $var23 - 0.4; $var25 = $var23 + 0.4; nms_Tessellator_addVertexWithUV($var5, var$33, var$28, var$31, $var10, $var29); nms_Tessellator_addVertexWithUV($var5, $var23_0, var$30, var$31, $var10, $var19); nms_Tessellator_addVertexWithUV($var5, $var23_0, var$30, var$29, $var12, $var19); nms_Tessellator_addVertexWithUV($var5, var$33, var$28, var$29, $var12, $var29); nms_Tessellator_addVertexWithUV($var5, var$34, var$28, var$29, $var10, $var29); nms_Tessellator_addVertexWithUV($var5, $var31, var$30, var$29, $var10, $var19); nms_Tessellator_addVertexWithUV($var5, $var31, var$30, var$31, $var12, $var19); nms_Tessellator_addVertexWithUV($var5, var$34, var$28, var$31, $var12, $var29); nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, $var25, $var10, $var14); nms_Tessellator_addVertexWithUV($var5, $var27_0, var$30, var$32, $var10, $var16); nms_Tessellator_addVertexWithUV($var5, $var21, var$30, var$32, $var12, $var16); nms_Tessellator_addVertexWithUV($var5, $var21, var$28, $var25, $var12, $var14); nms_Tessellator_addVertexWithUV($var5, $var21, var$28, $var27, $var10, $var14); nms_Tessellator_addVertexWithUV($var5, $var21, var$30, $var33, $var10, $var16); nms_Tessellator_addVertexWithUV($var5, $var27_0, var$30, $var33, $var12, $var16); nms_Tessellator_addVertexWithUV($var5, $var27_0, var$28, $var27, $var12, $var14); return 1; } $var37 = 0.20000000298023224; $var20 = 0.0625; if (((($var2 + $var3 | 0) + $var4 | 0) & 1) != 1) { $var33 = $var10; var$28 = $var12; $var27_0 = $var14; $var31 = $var16; } else { $var27_0 = ($var9 + 16 | 0) / 256.0; $var31 = (var$15 + 16.0) / 256.0; $var33 = $var10; var$28 = $var12; } if ((((($var2 / 2 | 0) + ($var3 / 2 | 0) | 0) + ($var4 / 2 | 0) | 0) & 1) != 1) { $var27 = $var33; $var33 = var$28; var$28 = $var27; } $var1 = nms_Block_fire; var$8 = $this.$blockAccess; $var6 = $var2 - 1 | 0; $ptr = 4; case 4: $tmp = nms_BlockFire_canBlockCatchFire($var1, var$8, $var6, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) { $var25 = $var2 + $var37; $var19 = $var3 + $var18 + $var20; $var21 = $var4 + 1 | 0; nms_Tessellator_addVertexWithUV($var5, $var25, $var19, $var21, $var33, $var27_0); $var23 = $var2 + 0 | 0; $var23_0 = ($var3 + 0 | 0) + $var20; nms_Tessellator_addVertexWithUV($var5, $var23, $var23_0, $var21, $var33, $var31); $var27 = $var4 + 0 | 0; nms_Tessellator_addVertexWithUV($var5, $var23, $var23_0, $var27, var$28, $var31); nms_Tessellator_addVertexWithUV($var5, $var25, $var19, $var27, var$28, $var27_0); nms_Tessellator_addVertexWithUV($var5, $var25, $var19, $var27, var$28, $var27_0); nms_Tessellator_addVertexWithUV($var5, $var23, $var23_0, $var27, var$28, $var31); nms_Tessellator_addVertexWithUV($var5, $var23, $var23_0, $var21, $var33, $var31); nms_Tessellator_addVertexWithUV($var5, $var25, $var19, $var21, $var33, $var27_0); } $var1 = nms_Block_fire; var$8 = $this.$blockAccess; var$7 = $var2 + 1 | 0; $ptr = 5; case 5: $tmp = nms_BlockFire_canBlockCatchFire($var1, var$8, var$7, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) { $var27 = var$7 - $var37; $var25 = $var3 + $var18 + $var20; $var19 = $var4 + 0 | 0; nms_Tessellator_addVertexWithUV($var5, $var27, $var25, $var19, var$28, $var27_0); $var21 = var$7 - 0 | 0; $var23 = ($var3 + 0 | 0) + $var20; nms_Tessellator_addVertexWithUV($var5, $var21, $var23, $var19, var$28, $var31); $var23_0 = $var4 + 1 | 0; nms_Tessellator_addVertexWithUV($var5, $var21, $var23, $var23_0, $var33, $var31); nms_Tessellator_addVertexWithUV($var5, $var27, $var25, $var23_0, $var33, $var27_0); nms_Tessellator_addVertexWithUV($var5, $var27, $var25, $var23_0, $var33, $var27_0); nms_Tessellator_addVertexWithUV($var5, $var21, $var23, $var23_0, $var33, $var31); nms_Tessellator_addVertexWithUV($var5, $var21, $var23, $var19, var$28, $var31); nms_Tessellator_addVertexWithUV($var5, $var27, $var25, $var19, var$28, $var27_0); } $var1 = nms_Block_fire; var$8 = $this.$blockAccess; $var6 = $var4 - 1 | 0; $ptr = 6; case 6: $tmp = nms_BlockFire_canBlockCatchFire($var1, var$8, $var2, $var3, $var6); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) { $var27 = $var2 + 0 | 0; $var25 = $var3 + $var18 + $var20; $var19 = $var4 + $var37; nms_Tessellator_addVertexWithUV($var5, $var27, $var25, $var19, $var33, $var27_0); $var21 = ($var3 + 0 | 0) + $var20; $var23 = $var4 + 0 | 0; nms_Tessellator_addVertexWithUV($var5, $var27, $var21, $var23, $var33, $var31); $var23_0 = var$7; nms_Tessellator_addVertexWithUV($var5, $var23_0, $var21, $var23, var$28, $var31); nms_Tessellator_addVertexWithUV($var5, $var23_0, $var25, $var19, var$28, $var27_0); nms_Tessellator_addVertexWithUV($var5, $var23_0, $var25, $var19, var$28, $var27_0); nms_Tessellator_addVertexWithUV($var5, $var23_0, $var21, $var23, var$28, $var31); nms_Tessellator_addVertexWithUV($var5, $var27, $var21, $var23, $var33, $var31); nms_Tessellator_addVertexWithUV($var5, $var27, $var25, $var19, $var33, $var27_0); } $var1 = nms_Block_fire; var$8 = $this.$blockAccess; $var8 = $var4 + 1 | 0; $ptr = 7; case 7: $tmp = nms_BlockFire_canBlockCatchFire($var1, var$8, $var2, $var3, $var8); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) { $var21 = var$7; $var23 = $var3 + $var18 + $var20; $var23_0 = $var8 - $var37; nms_Tessellator_addVertexWithUV($var5, $var21, $var23, $var23_0, var$28, $var27_0); $var27 = ($var3 + 0 | 0) + $var20; $var25 = $var8 - 0 | 0; nms_Tessellator_addVertexWithUV($var5, $var21, $var27, $var25, var$28, $var31); $var19 = $var2 + 0 | 0; nms_Tessellator_addVertexWithUV($var5, $var19, $var27, $var25, $var33, $var31); nms_Tessellator_addVertexWithUV($var5, $var19, $var23, $var23_0, $var33, $var27_0); nms_Tessellator_addVertexWithUV($var5, $var19, $var23, $var23_0, $var33, $var27_0); nms_Tessellator_addVertexWithUV($var5, $var19, $var27, $var25, $var33, $var31); nms_Tessellator_addVertexWithUV($var5, $var21, $var27, $var25, var$28, $var31); nms_Tessellator_addVertexWithUV($var5, $var21, $var23, $var23_0, var$28, $var27_0); } $var1 = nms_Block_fire; var$8 = $this.$blockAccess; $var3 = $var3 + 1 | 0; $ptr = 8; case 8: $tmp = nms_BlockFire_canBlockCatchFire($var1, var$8, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) { $var27 = $var2 + 0.5; $var21 = $var27 + 0.5; $var23 = $var27 - 0.5; $var27 = $var4 + 0.5; $var25 = $var27 + 0.5; $var27 = $var27 - 0.5; if ((($var2 + $var3 | 0) + $var4 | 0) & 1) { $var19 = $var2 + 0 | 0; $var21 = $var3 + (-0.20000000298023224); nms_Tessellator_addVertexWithUV($var5, $var19, $var21, $var25, $var12, $var14); $var23 = $var3 + 0 | 0; nms_Tessellator_addVertexWithUV($var5, $var19, $var23, $var27, $var12, $var16); $var23_0 = var$7; nms_Tessellator_addVertexWithUV($var5, $var23_0, $var23, $var27, $var10, $var16); nms_Tessellator_addVertexWithUV($var5, $var23_0, $var21, $var25, $var10, $var14); $var27_0 = ($var9 + 16 | 0) / 256.0; $var31 = (var$15 + 16.0) / 256.0; nms_Tessellator_addVertexWithUV($var5, $var23_0, $var21, $var27, $var12, $var27_0); nms_Tessellator_addVertexWithUV($var5, $var23_0, $var23, $var25, $var12, $var31); nms_Tessellator_addVertexWithUV($var5, $var19, $var23, $var25, $var10, $var31); nms_Tessellator_addVertexWithUV($var5, $var19, $var21, $var27, $var10, $var27_0); } else { $var23_0 = $var3 + (-0.20000000298023224); $var27_0 = $var4 + 0 | 0; nms_Tessellator_addVertexWithUV($var5, $var23, $var23_0, $var27_0, $var12, $var14); $var31 = $var3 + 0 | 0; nms_Tessellator_addVertexWithUV($var5, $var21, $var31, $var27_0, $var12, $var16); $var27 = $var8; nms_Tessellator_addVertexWithUV($var5, $var21, $var31, $var27, $var10, $var16); nms_Tessellator_addVertexWithUV($var5, $var23, $var23_0, $var27, $var10, $var14); $var25 = ($var9 + 16 | 0) / 256.0; $var19 = (var$15 + 16.0) / 256.0; nms_Tessellator_addVertexWithUV($var5, $var21, $var23_0, $var27, $var12, $var25); nms_Tessellator_addVertexWithUV($var5, $var23, $var31, $var27, $var12, $var19); nms_Tessellator_addVertexWithUV($var5, $var23, $var31, $var27_0, $var10, $var19); nms_Tessellator_addVertexWithUV($var5, $var21, $var23_0, $var27_0, $var10, $var25); } } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, var$8, $var7, $var8, $var9, $var10, $var12, $var14, var$15, $var16, $var18, $var27, $var19, $var21, $var23, $var23_0, $var25, $var27_0, $var29, $var31, $var33, var$28, var$29, var$30, var$31, var$32, var$33, var$34, $var37, $var20, $ptr); } function nms_RenderBlocks_renderBlockRedstoneWire($this, $var1, $var2, $var3, $var4) { var $var5, $var6, var$7, $var20, $var7, $var8, $var9, $var18, $var10, $var12, $var14, $var16, $var19, var$18, $var21, var$20, $var22, var$22, $var23, var$24, $var25, $var26, $var27, $var28, $var29, var$30, var$31, var$32, var$33, var$34, $var24, var$36, var$37, var$38, var$39, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$39 = $thread.pop();var$38 = $thread.pop();var$37 = $thread.pop();var$36 = $thread.pop();$var24 = $thread.pop();var$34 = $thread.pop();var$33 = $thread.pop();var$32 = $thread.pop();var$31 = $thread.pop();var$30 = $thread.pop();$var29 = $thread.pop();$var28 = $thread.pop();$var27 = $thread.pop();$var26 = $thread.pop();$var25 = $thread.pop();var$24 = $thread.pop();$var23 = $thread.pop();var$22 = $thread.pop();$var22 = $thread.pop();var$20 = $thread.pop();$var21 = $thread.pop();var$18 = $thread.pop();$var19 = $thread.pop();$var16 = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var18 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var20 = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Tessellator_$callClinit(); $var5 = nms_Tessellator_instance; $var6 = 1; var$7 = $this.$blockAccess; $ptr = 1; case 1: $tmp = var$7.$getBlockMetadata($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var20 = $tmp; $var6 = $var1.$getBlockTextureFromSideAndMetadata($var6, $var20); $var20 = $this.$overrideBlockTexture; if ($var20 < 0) $var20 = $var6; var$7 = $this.$blockAccess; $ptr = 2; case 2: $tmp = $var1.$getBlockBrightness(var$7, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var7 = $tmp; nms_Tessellator_setColorOpaque_F($var5, $var7, $var7, $var7); $var8 = ($var20 & 15) << 4; $var9 = $var20 & 240; $var18 = $var8; $var10 = $var18 / 256.0; $var12 = ($var18 + 15.989999771118164) / 256.0; $var18 = $var9; $var14 = $var18 / 256.0; $var16 = ($var18 + 15.989999771118164) / 256.0; $var18 = 0.0; $var19 = 0.03125; $var1 = $this.$blockAccess; $var6 = $var2 - 1 | 0; $ptr = 3; case 3: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var6, $var3, $var4); if ($rt_suspending()) { break main; } $var20 = $tmp; if (!$var20) { $var1 = $this.$blockAccess; $ptr = 4; continue main; } $var20 = 1; $var1 = $this.$blockAccess; $var9 = $var2 + 1 | 0; $ptr = 5; continue main; case 4: $tmp = $var1.$isBlockNormalCube($var6, $var3, $var4); if ($rt_suspending()) { break main; } $var20 = $tmp; if (!$var20) { $var1 = $this.$blockAccess; $var20 = $var3 - 1 | 0; $ptr = 6; continue main; } $var20 = 0; $var1 = $this.$blockAccess; $var9 = $var2 + 1 | 0; $ptr = 5; case 5: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var9, $var3, $var4); if ($rt_suspending()) { break main; } var$18 = $tmp; if (!var$18) { $var1 = $this.$blockAccess; $ptr = 7; continue main; } $var21 = 1; $var1 = $this.$blockAccess; var$20 = $var4 - 1 | 0; $ptr = 8; continue main; case 6: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var6, $var20, $var4); if ($rt_suspending()) { break main; } $var20 = $tmp; $var20 = $var20 ? 1 : 0; $var1 = $this.$blockAccess; $var9 = $var2 + 1 | 0; $ptr = 5; continue main; case 7: $tmp = $var1.$isBlockNormalCube($var9, $var3, $var4); if ($rt_suspending()) { break main; } var$18 = $tmp; if (!var$18) { $var1 = $this.$blockAccess; var$18 = $var3 - 1 | 0; $ptr = 9; continue main; } $var21 = 0; $var1 = $this.$blockAccess; var$20 = $var4 - 1 | 0; $ptr = 8; case 8: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, $var3, var$20); if ($rt_suspending()) { break main; } var$18 = $tmp; if (!var$18) { $var1 = $this.$blockAccess; $ptr = 10; continue main; } $var22 = 1; $var1 = $this.$blockAccess; var$22 = $var4 + 1 | 0; $ptr = 11; continue main; case 9: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var9, var$18, $var4); if ($rt_suspending()) { break main; } var$18 = $tmp; $var21 = var$18 ? 1 : 0; $var1 = $this.$blockAccess; var$20 = $var4 - 1 | 0; $ptr = 8; continue main; case 10: $tmp = $var1.$isBlockNormalCube($var2, $var3, var$20); if ($rt_suspending()) { break main; } var$18 = $tmp; if (!var$18) { $var1 = $this.$blockAccess; var$18 = $var3 - 1 | 0; $ptr = 12; continue main; } $var22 = 0; $var1 = $this.$blockAccess; var$22 = $var4 + 1 | 0; $ptr = 11; case 11: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, $var3, var$22); if ($rt_suspending()) { break main; } var$18 = $tmp; if (!var$18) { $var1 = $this.$blockAccess; $ptr = 13; continue main; } $var23 = 1; $var1 = $this.$blockAccess; var$24 = $var3 + 1 | 0; $ptr = 14; continue main; case 12: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, var$18, var$20); if ($rt_suspending()) { break main; } var$18 = $tmp; $var22 = var$18 ? 1 : 0; $var1 = $this.$blockAccess; var$22 = $var4 + 1 | 0; $ptr = 11; continue main; case 13: $tmp = $var1.$isBlockNormalCube($var2, $var3, var$22); if ($rt_suspending()) { break main; } var$18 = $tmp; if (!var$18) { $var1 = $this.$blockAccess; var$18 = $var3 - 1 | 0; $ptr = 15; continue main; } $var23 = 0; $var1 = $this.$blockAccess; var$24 = $var3 + 1 | 0; $ptr = 14; case 14: $tmp = $var1.$isBlockNormalCube($var2, var$24, $var4); if ($rt_suspending()) { break main; } var$18 = $tmp; if (!var$18) { $var1 = $this.$blockAccess; $ptr = 16; continue main; } $var25 = $var2 + 0 | 0; $var26 = $var9; $var27 = $var4 + 0 | 0; $var28 = var$22; $var29 = 0; if (!(!$var20 && !$var21) && !$var22 && !$var23) $var29 = 1; if (!(!$var22 && !$var23) && !$var21 && !$var20) $var29 = 2; if (!$var29) { var$30 = $var14; var$31 = $var16; } else { $var7 = $var8 + 16 | 0; $var10 = $var7 / 256.0; $var12 = ($var7 + 15.989999771118164) / 256.0; var$30 = $var14; var$31 = $var16; } if ($var29) { var$32 = $var25; var$33 = $var26; var$34 = $var27; $var24 = $var28; } else { if (!$var21 && !$var22 && !$var23 && !$var20) { var$32 = $var25; var$33 = $var26; var$34 = $var27; $var24 = $var28; } else { var$32 = !$var20 ? $var25 + 0.3125 : $var25; if (!$var20) $var10 = $var10 + 0.01953125; var$33 = !$var21 ? $var26 - 0.3125 : $var26; if (!$var21) $var12 = $var12 - 0.01953125; var$34 = !$var22 ? $var27 + 0.3125 : $var27; if (!$var22) var$30 = var$30 + 0.01953125; $var24 = !$var23 ? $var28 - 0.3125 : $var28; if (!$var23) var$31 = var$31 - 0.01953125; } var$36 = var$33 + $var18; var$37 = $var3 + $var19; var$38 = $var24 + $var18; nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$38, $var12, var$31); var$39 = var$34 - $var18; nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$39, $var12, var$30); var$36 = var$32 - $var18; nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$39, $var10, var$30); nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$38, $var10, var$31); } if ($var29 == 1) { var$37 = var$33 + $var18; var$38 = $var3 + $var19; var$39 = $var24 + $var18; nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$39, $var12, var$31); var$36 = var$34 - $var18; nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$36, $var12, var$30); var$37 = var$32 - $var18; nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$36, $var10, var$30); nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$39, $var10, var$31); } if ($var29 == 2) { var$38 = var$33 + $var18; var$39 = $var3 + $var19; var$36 = $var24 + $var18; nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$36, $var12, var$31); var$37 = var$34 - $var18; nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$37, $var10, var$31); var$38 = var$32 - $var18; nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$37, $var10, var$30); nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$36, $var12, var$30); } $var7 = $var8 + 16 | 0; var$36 = $var7 / 256.0; $var10 = ($var7 + 15.989999771118164) / 256.0; $var1 = $this.$blockAccess; $ptr = 24; continue main; case 15: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, var$18, var$22); if ($rt_suspending()) { break main; } var$18 = $tmp; $var23 = var$18 ? 1 : 0; $var1 = $this.$blockAccess; var$24 = $var3 + 1 | 0; $ptr = 14; continue main; case 16: $tmp = $var1.$isBlockNormalCube($var6, $var3, $var4); if ($rt_suspending()) { break main; } var$18 = $tmp; if (var$18) { $var1 = $this.$blockAccess; $ptr = 17; continue main; } $var1 = $this.$blockAccess; $ptr = 18; continue main; case 17: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var6, var$24, $var4); if ($rt_suspending()) { break main; } var$18 = $tmp; if (var$18) $var20 = 1; $var1 = $this.$blockAccess; $ptr = 18; case 18: $tmp = $var1.$isBlockNormalCube($var9, $var3, $var4); if ($rt_suspending()) { break main; } var$18 = $tmp; if (var$18) { $var1 = $this.$blockAccess; $ptr = 19; continue main; } $var1 = $this.$blockAccess; $ptr = 20; continue main; case 19: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var9, var$24, $var4); if ($rt_suspending()) { break main; } var$18 = $tmp; if (var$18) $var21 = 1; $var1 = $this.$blockAccess; $ptr = 20; case 20: $tmp = $var1.$isBlockNormalCube($var2, $var3, var$20); if ($rt_suspending()) { break main; } var$18 = $tmp; if (var$18) { $var1 = $this.$blockAccess; $ptr = 21; continue main; } $var1 = $this.$blockAccess; $ptr = 22; continue main; case 21: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, var$24, var$20); if ($rt_suspending()) { break main; } var$18 = $tmp; if (var$18) $var22 = 1; $var1 = $this.$blockAccess; $ptr = 22; case 22: $tmp = $var1.$isBlockNormalCube($var2, $var3, var$22); if ($rt_suspending()) { break main; } var$18 = $tmp; if (var$18) { $var1 = $this.$blockAccess; $ptr = 23; continue main; } $var25 = $var2 + 0 | 0; $var26 = $var9; $var27 = $var4 + 0 | 0; $var28 = var$22; $var29 = 0; if (!(!$var20 && !$var21) && !$var22 && !$var23) $var29 = 1; if (!(!$var22 && !$var23) && !$var21 && !$var20) $var29 = 2; if (!$var29) { var$30 = $var14; var$31 = $var16; } else { $var7 = $var8 + 16 | 0; $var10 = $var7 / 256.0; $var12 = ($var7 + 15.989999771118164) / 256.0; var$30 = $var14; var$31 = $var16; } if ($var29) { var$32 = $var25; var$33 = $var26; var$34 = $var27; $var24 = $var28; } else { if (!$var21 && !$var22 && !$var23 && !$var20) { var$32 = $var25; var$33 = $var26; var$34 = $var27; $var24 = $var28; } else { var$32 = !$var20 ? $var25 + 0.3125 : $var25; if (!$var20) $var10 = $var10 + 0.01953125; var$33 = !$var21 ? $var26 - 0.3125 : $var26; if (!$var21) $var12 = $var12 - 0.01953125; var$34 = !$var22 ? $var27 + 0.3125 : $var27; if (!$var22) var$30 = var$30 + 0.01953125; $var24 = !$var23 ? $var28 - 0.3125 : $var28; if (!$var23) var$31 = var$31 - 0.01953125; } var$36 = var$33 + $var18; var$37 = $var3 + $var19; var$38 = $var24 + $var18; nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$38, $var12, var$31); var$39 = var$34 - $var18; nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$39, $var12, var$30); var$36 = var$32 - $var18; nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$39, $var10, var$30); nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$38, $var10, var$31); } if ($var29 == 1) { var$37 = var$33 + $var18; var$38 = $var3 + $var19; var$39 = $var24 + $var18; nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$39, $var12, var$31); var$36 = var$34 - $var18; nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$36, $var12, var$30); var$37 = var$32 - $var18; nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$36, $var10, var$30); nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$39, $var10, var$31); } if ($var29 == 2) { var$38 = var$33 + $var18; var$39 = $var3 + $var19; var$36 = $var24 + $var18; nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$36, $var12, var$31); var$37 = var$34 - $var18; nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$37, $var10, var$31); var$38 = var$32 - $var18; nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$37, $var10, var$30); nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$36, $var12, var$30); } $var7 = $var8 + 16 | 0; var$36 = $var7 / 256.0; $var10 = ($var7 + 15.989999771118164) / 256.0; $var1 = $this.$blockAccess; $ptr = 24; continue main; case 23: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, var$24, var$22); if ($rt_suspending()) { break main; } var$18 = $tmp; if (var$18) $var23 = 1; $var25 = $var2 + 0 | 0; $var26 = $var9; $var27 = $var4 + 0 | 0; $var28 = var$22; $var29 = 0; if (!(!$var20 && !$var21) && !$var22 && !$var23) $var29 = 1; if (!(!$var22 && !$var23) && !$var21 && !$var20) $var29 = 2; if (!$var29) { var$30 = $var14; var$31 = $var16; } else { $var7 = $var8 + 16 | 0; $var10 = $var7 / 256.0; $var12 = ($var7 + 15.989999771118164) / 256.0; var$30 = $var14; var$31 = $var16; } if ($var29) { var$32 = $var25; var$33 = $var26; var$34 = $var27; $var24 = $var28; } else { if (!$var21 && !$var22 && !$var23 && !$var20) { var$32 = $var25; var$33 = $var26; var$34 = $var27; $var24 = $var28; } else { var$32 = !$var20 ? $var25 + 0.3125 : $var25; if (!$var20) $var10 = $var10 + 0.01953125; var$33 = !$var21 ? $var26 - 0.3125 : $var26; if (!$var21) $var12 = $var12 - 0.01953125; var$34 = !$var22 ? $var27 + 0.3125 : $var27; if (!$var22) var$30 = var$30 + 0.01953125; $var24 = !$var23 ? $var28 - 0.3125 : $var28; if (!$var23) var$31 = var$31 - 0.01953125; } var$36 = var$33 + $var18; var$37 = $var3 + $var19; var$38 = $var24 + $var18; nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$38, $var12, var$31); var$39 = var$34 - $var18; nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$39, $var12, var$30); var$36 = var$32 - $var18; nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$39, $var10, var$30); nms_Tessellator_addVertexWithUV($var5, var$36, var$37, var$38, $var10, var$31); } if ($var29 == 1) { var$37 = var$33 + $var18; var$38 = $var3 + $var19; var$39 = $var24 + $var18; nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$39, $var12, var$31); var$36 = var$34 - $var18; nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$36, $var12, var$30); var$37 = var$32 - $var18; nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$36, $var10, var$30); nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$39, $var10, var$31); } if ($var29 == 2) { var$38 = var$33 + $var18; var$39 = $var3 + $var19; var$36 = $var24 + $var18; nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$36, $var12, var$31); var$37 = var$34 - $var18; nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$37, $var10, var$31); var$38 = var$32 - $var18; nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$37, $var10, var$30); nms_Tessellator_addVertexWithUV($var5, var$38, var$39, var$36, $var12, var$30); } $var7 = $var8 + 16 | 0; var$36 = $var7 / 256.0; $var10 = ($var7 + 15.989999771118164) / 256.0; $var1 = $this.$blockAccess; $ptr = 24; case 24: $tmp = $var1.$isBlockNormalCube($var2, var$24, $var4); if ($rt_suspending()) { break main; } $var20 = $tmp; if ($var20) return 1; $var1 = $this.$blockAccess; $ptr = 25; case 25: $tmp = $var1.$isBlockNormalCube($var6, $var3, $var4); if ($rt_suspending()) { break main; } $var20 = $tmp; if (!$var20) { $var1 = $this.$blockAccess; $ptr = 26; continue main; } $var1 = $this.$blockAccess; $ptr = 27; continue main; case 26: $tmp = $var1.$isBlockNormalCube($var9, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if (!$var6) { $var1 = $this.$blockAccess; $ptr = 28; continue main; } $var1 = $this.$blockAccess; $ptr = 29; continue main; case 27: $tmp = $var1.$getBlockId($var6, var$24, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 == nms_Block_redstoneWire.$blockID) { $var12 = $var2 + $var19; var$37 = var$24 + $var18; var$38 = $var28 + $var18; nms_Tessellator_addVertexWithUV($var5, $var12, var$37, var$38, $var10, $var14); var$39 = ($var3 + 0 | 0) - $var18; nms_Tessellator_addVertexWithUV($var5, $var12, var$39, var$38, var$36, $var14); var$38 = $var27 - $var18; nms_Tessellator_addVertexWithUV($var5, $var12, var$39, var$38, var$36, $var16); nms_Tessellator_addVertexWithUV($var5, $var12, var$37, var$38, $var10, $var16); } $var1 = $this.$blockAccess; $ptr = 26; continue main; case 28: $tmp = $var1.$isBlockNormalCube($var2, $var3, var$20); if ($rt_suspending()) { break main; } $var6 = $tmp; if (!$var6) { $var1 = $this.$blockAccess; $ptr = 30; continue main; } $var1 = $this.$blockAccess; $ptr = 31; continue main; case 29: $tmp = $var1.$getBlockId($var9, var$24, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 == nms_Block_redstoneWire.$blockID) { $var12 = $var26 - $var19; var$37 = ($var3 + 0 | 0) - $var18; var$38 = $var28 + $var18; nms_Tessellator_addVertexWithUV($var5, $var12, var$37, var$38, var$36, $var16); var$39 = var$24 + $var18; nms_Tessellator_addVertexWithUV($var5, $var12, var$39, var$38, $var10, $var16); var$38 = $var27 - $var18; nms_Tessellator_addVertexWithUV($var5, $var12, var$39, var$38, $var10, $var14); nms_Tessellator_addVertexWithUV($var5, $var12, var$37, var$38, var$36, $var14); } $var1 = $this.$blockAccess; $ptr = 28; continue main; case 30: $tmp = $var1.$isBlockNormalCube($var2, $var3, var$22); if ($rt_suspending()) { break main; } $var4 = $tmp; if (!$var4) return 1; $var1 = $this.$blockAccess; $ptr = 32; continue main; case 31: $tmp = $var1.$getBlockId($var2, var$24, var$20); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 == nms_Block_redstoneWire.$blockID) { $var12 = $var26 + $var18; var$37 = ($var3 + 0 | 0) - $var18; var$38 = $var4 + $var19; nms_Tessellator_addVertexWithUV($var5, $var12, var$37, var$38, var$36, $var16); var$39 = var$24 + $var18; nms_Tessellator_addVertexWithUV($var5, $var12, var$39, var$38, $var10, $var16); $var12 = $var25 - $var18; nms_Tessellator_addVertexWithUV($var5, $var12, var$39, var$38, $var10, $var14); nms_Tessellator_addVertexWithUV($var5, $var12, var$37, var$38, var$36, $var14); } $var1 = $this.$blockAccess; $ptr = 30; continue main; case 32: $tmp = $var1.$getBlockId($var2, var$24, var$22); if ($rt_suspending()) { break main; } $var4 = $tmp; if ($var4 == nms_Block_redstoneWire.$blockID) { $var12 = $var26 + $var18; var$37 = var$24 + $var18; var$38 = $var28 - $var19; nms_Tessellator_addVertexWithUV($var5, $var12, var$37, var$38, $var10, $var14); var$39 = ($var3 + 0 | 0) - $var18; nms_Tessellator_addVertexWithUV($var5, $var12, var$39, var$38, var$36, $var14); $var14 = $var25 - $var18; nms_Tessellator_addVertexWithUV($var5, $var14, var$39, var$38, var$36, $var16); nms_Tessellator_addVertexWithUV($var5, $var14, var$37, var$38, $var10, $var16); } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $var20, $var7, $var8, $var9, $var18, $var10, $var12, $var14, $var16, $var19, var$18, $var21, var$20, $var22, var$22, $var23, var$24, $var25, $var26, $var27, $var28, $var29, var$30, var$31, var$32, var$33, var$34, $var24, var$36, var$37, var$38, var$39, $ptr); } function nms_RenderBlocks_renderBlockMinecartTrack($this, $var1, $var2, $var3, $var4) { var $var5, var$6, $var6, $var7, $var10, $var8, $var9, $var19, $var11, $var13, $var15, $var17, $var20, $var22, $var24, $var25, $var28, var$22, var$23, var$24, var$25, var$26, var$27, var$28, var$29, var$30, var$31, var$32, var$33, var$34, var$35, var$36, var$37, var$38, var$39, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$39 = $thread.pop();var$38 = $thread.pop();var$37 = $thread.pop();var$36 = $thread.pop();var$35 = $thread.pop();var$34 = $thread.pop();var$33 = $thread.pop();var$32 = $thread.pop();var$31 = $thread.pop();var$30 = $thread.pop();var$29 = $thread.pop();var$28 = $thread.pop();var$27 = $thread.pop();var$26 = $thread.pop();var$25 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();$var28 = $thread.pop();$var25 = $thread.pop();$var24 = $thread.pop();$var22 = $thread.pop();$var20 = $thread.pop();$var17 = $thread.pop();$var15 = $thread.pop();$var13 = $thread.pop();$var11 = $thread.pop();$var19 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var10 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Tessellator_$callClinit(); $var5 = nms_Tessellator_instance; var$6 = $this.$blockAccess; $ptr = 1; case 1: $tmp = var$6.$getBlockMetadata($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; $var7 = $var1.$getBlockTextureFromSideAndMetadata(0, $var6); $var10 = $this.$overrideBlockTexture; if ($var10 < 0) $var10 = $var7; var$6 = $this.$blockAccess; $ptr = 2; case 2: $tmp = $var1.$getBlockBrightness(var$6, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var8 = $tmp; nms_Tessellator_setColorOpaque_F($var5, $var8, $var8, $var8); $var9 = ($var10 & 15) << 4; $var10 = $var10 & 240; $var19 = $var9; $var11 = $var19 / 256.0; $var13 = ($var19 + 15.989999771118164) / 256.0; $var19 = $var10; $var15 = $var19 / 256.0; $var17 = ($var19 + 15.989999771118164) / 256.0; $var20 = $var2 + 1 | 0; $var22 = $var2 + 0 | 0; $var24 = $var4 + 0 | 0; $var25 = $var4 + 1 | 0; $var28 = $var3 + 0.0625; if ($var6 != 1 && $var6 != 2 && $var6 != 3 && $var6 != 7) { if ($var6 == 8) { var$22 = $var22; var$23 = $var20; var$24 = $var20; var$25 = $var25; $var19 = $var24; $var8 = $var24; var$26 = $var22; $var20 = var$23; $var22 = var$24; var$27 = $var25; $var24 = $var19; $var25 = $var8; } else if ($var6 != 9) { var$22 = $var20; $var8 = $var22; var$25 = $var24; $var19 = $var25; var$26 = $var20; $var20 = $var8; var$27 = $var24; $var24 = $var19; } else { var$22 = $var20; var$26 = $var22; $var8 = $var20; var$25 = $var25; var$27 = $var24; $var19 = $var24; $var20 = $var22; $var22 = $var8; $var24 = $var25; $var25 = $var19; } } else { var$22 = $var22; var$26 = $var20; var$25 = $var24; var$27 = $var25; } if ($var6 != 2 && $var6 != 4) { if ($var6 != 3 && $var6 != 5) { var$23 = $var28; $var8 = $var28; var$24 = $var28; $var19 = $var28; $var28 = $var8; } else { $var8 = $var28 + 1.0; var$23 = $var8; var$24 = $var28; $var19 = $var28; $var28 = $var8; } } else { $var19 = $var28 + 1.0; var$23 = $var28; var$24 = $var19; } var$28 = var$26; var$29 = var$24; var$30 = var$27; nms_Tessellator_addVertexWithUV($var5, var$28, var$29, var$30, $var13, $var15); var$31 = var$22; var$32 = var$23; var$33 = $var25; nms_Tessellator_addVertexWithUV($var5, var$31, var$32, var$33, $var13, $var17); var$34 = $var22; var$35 = $var28; var$36 = $var24; nms_Tessellator_addVertexWithUV($var5, var$34, var$35, var$36, $var11, $var17); var$37 = $var20; var$38 = $var19; var$39 = var$25; nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$39, $var11, $var15); nms_Tessellator_addVertexWithUV($var5, var$37, var$38, var$39, $var11, $var15); nms_Tessellator_addVertexWithUV($var5, var$34, var$35, var$36, $var11, $var17); nms_Tessellator_addVertexWithUV($var5, var$31, var$32, var$33, $var13, $var17); nms_Tessellator_addVertexWithUV($var5, var$28, var$29, var$30, $var13, $var15); return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, $var7, $var10, $var8, $var9, $var19, $var11, $var13, $var15, $var17, $var20, $var22, $var24, $var25, $var28, var$22, var$23, var$24, var$25, var$26, var$27, var$28, var$29, var$30, var$31, var$32, var$33, var$34, var$35, var$36, var$37, var$38, var$39, $ptr); } function nms_RenderBlocks_renderBlockLadder($this, $var1, $var2, $var3, $var4) { var $var5, $var6, $var18, var$8, $var7, $var8, $var9, $var10, $var12, $var14, $var16, var$16, var$17, var$18, var$19, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();$var16 = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();var$8 = $thread.pop();$var18 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Tessellator_$callClinit(); $var5 = nms_Tessellator_instance; $var6 = $var1.$getBlockTextureFromSide(0); $var18 = $this.$overrideBlockTexture; if ($var18 < 0) $var18 = $var6; var$8 = $this.$blockAccess; $ptr = 1; case 1: $tmp = $var1.$getBlockBrightness(var$8, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var7 = $tmp; nms_Tessellator_setColorOpaque_F($var5, $var7, $var7, $var7); $var8 = ($var18 & 15) << 4; $var9 = $var18 & 240; $var7 = $var8; $var10 = $var7 / 256.0; $var12 = ($var7 + 15.989999771118164) / 256.0; $var7 = $var9; $var14 = $var7 / 256.0; $var16 = ($var7 + 15.989999771118164) / 256.0; $var1 = $this.$blockAccess; $ptr = 2; case 2: $tmp = $var1.$getBlockMetadata($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var18 = $tmp; if ($var18 == 5) { var$16 = $var2 + 0.05000000074505806; var$17 = ($var3 + 1 | 0) + 0.0; var$18 = ($var4 + 1 | 0) + 0.0; nms_Tessellator_addVertexWithUV($var5, var$16, var$17, var$18, $var10, $var14); var$19 = ($var3 + 0 | 0) - 0.0; nms_Tessellator_addVertexWithUV($var5, var$16, var$19, var$18, $var10, $var16); var$18 = ($var4 + 0 | 0) - 0.0; nms_Tessellator_addVertexWithUV($var5, var$16, var$19, var$18, $var12, $var16); nms_Tessellator_addVertexWithUV($var5, var$16, var$17, var$18, $var12, $var14); } if ($var18 == 4) { var$19 = ($var2 + 1 | 0) - 0.05000000074505806; var$16 = ($var3 + 0 | 0) - 0.0; var$18 = ($var4 + 1 | 0) + 0.0; nms_Tessellator_addVertexWithUV($var5, var$19, var$16, var$18, $var12, $var16); var$17 = ($var3 + 1 | 0) + 0.0; nms_Tessellator_addVertexWithUV($var5, var$19, var$17, var$18, $var12, $var14); var$18 = ($var4 + 0 | 0) - 0.0; nms_Tessellator_addVertexWithUV($var5, var$19, var$17, var$18, $var10, $var14); nms_Tessellator_addVertexWithUV($var5, var$19, var$16, var$18, $var10, $var16); } if ($var18 == 3) { var$16 = ($var2 + 1 | 0) + 0.0; var$17 = ($var3 + 0 | 0) - 0.0; var$18 = $var4 + 0.05000000074505806; nms_Tessellator_addVertexWithUV($var5, var$16, var$17, var$18, $var12, $var16); var$19 = ($var3 + 1 | 0) + 0.0; nms_Tessellator_addVertexWithUV($var5, var$16, var$19, var$18, $var12, $var14); var$16 = ($var2 + 0 | 0) - 0.0; nms_Tessellator_addVertexWithUV($var5, var$16, var$19, var$18, $var10, $var14); nms_Tessellator_addVertexWithUV($var5, var$16, var$17, var$18, $var10, $var16); } if ($var18 == 2) { var$17 = ($var2 + 1 | 0) + 0.0; var$18 = ($var3 + 1 | 0) + 0.0; var$19 = ($var4 + 1 | 0) - 0.05000000074505806; nms_Tessellator_addVertexWithUV($var5, var$17, var$18, var$19, $var10, $var14); var$16 = ($var3 + 0 | 0) - 0.0; nms_Tessellator_addVertexWithUV($var5, var$17, var$16, var$19, $var10, $var16); var$17 = ($var2 + 0 | 0) - 0.0; nms_Tessellator_addVertexWithUV($var5, var$17, var$16, var$19, $var12, $var16); nms_Tessellator_addVertexWithUV($var5, var$17, var$18, var$19, $var12, $var14); } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var18, var$8, $var7, $var8, $var9, $var10, $var12, $var14, $var16, var$16, var$17, var$18, var$19, $ptr); } function nms_RenderBlocks_renderTorchAtAngle($this, $var1, $var2, $var4, $var6, $var8, $var10) { var $var12, $var13, $var15, $var14, $var19, $var16, $var17, $var18, var$15, $var20, var$17, $var22, $var24, $var26, $var28, $var30, $var32, $var34, var$25, var$26, $var38, var$28, var$29; nms_Tessellator_$callClinit(); $var12 = nms_Tessellator_instance; $var13 = $var1.$getBlockTextureFromSide(0); $var15 = $this.$overrideBlockTexture; if ($var15 < 0) $var15 = $var13; $var14 = ($var15 & 15) << 4; $var15 = $var15 & 240; $var19 = $var14; $var16 = $var19 / 256.0; $var17 = ($var19 + 15.989999771118164) / 256.0; $var19 = $var15; $var18 = $var19 / 256.0; $var19 = ($var19 + 15.989999771118164) / 256.0; var$15 = $var16; $var20 = var$15 + 0.02734375; var$17 = $var18; $var22 = var$17 + 0.0234375; $var24 = var$15 + 0.03515625; $var26 = var$17 + 0.03125; $var2 = $var2 + 0.5; $var6 = $var6 + 0.5; $var28 = $var2 - 0.5; $var30 = $var2 + 0.5; $var32 = $var6 - 0.5; $var34 = $var6 + 0.5; var$25 = $var2 + $var8 * 0.375; var$26 = var$25 - 0.0625; $var38 = $var4 + 0.625; var$28 = $var6 + $var10 * 0.375; var$29 = var$28 - 0.0625; nms_Tessellator_addVertexWithUV($var12, var$26, $var38, var$29, $var20, $var22); var$28 = var$28 + 0.0625; nms_Tessellator_addVertexWithUV($var12, var$26, $var38, var$28, $var20, $var26); var$25 = var$25 + 0.0625; nms_Tessellator_addVertexWithUV($var12, var$25, $var38, var$28, $var24, $var26); nms_Tessellator_addVertexWithUV($var12, var$25, $var38, var$29, $var24, $var22); $var38 = $var2 - 0.0625; var$28 = $var4 + 1.0; nms_Tessellator_addVertexWithUV($var12, $var38, var$28, $var32, var$15, var$17); var$25 = $var38 + $var8; var$26 = $var4 + 0.0; $var4 = $var32 + $var10; var$29 = $var19; nms_Tessellator_addVertexWithUV($var12, var$25, var$26, $var4, var$15, var$29); $var20 = $var34 + $var10; $var22 = $var17; nms_Tessellator_addVertexWithUV($var12, var$25, var$26, $var20, $var22, var$29); nms_Tessellator_addVertexWithUV($var12, $var38, var$28, $var34, $var22, var$17); $var38 = $var2 + 0.0625; nms_Tessellator_addVertexWithUV($var12, $var38, var$28, $var34, var$15, var$17); $var2 = $var2 + $var8 + 0.0625; nms_Tessellator_addVertexWithUV($var12, $var2, var$26, $var20, var$15, var$29); nms_Tessellator_addVertexWithUV($var12, $var2, var$26, $var4, $var22, var$29); nms_Tessellator_addVertexWithUV($var12, $var38, var$28, $var32, $var22, var$17); $var38 = $var6 + 0.0625; nms_Tessellator_addVertexWithUV($var12, $var28, var$28, $var38, var$15, var$17); var$25 = $var28 + $var8; $var2 = $var38 + $var10; nms_Tessellator_addVertexWithUV($var12, var$25, var$26, $var2, var$15, var$29); $var4 = $var30 + $var8; nms_Tessellator_addVertexWithUV($var12, $var4, var$26, $var2, $var22, var$29); nms_Tessellator_addVertexWithUV($var12, $var30, var$28, $var38, $var22, var$17); $var2 = $var6 - 0.0625; nms_Tessellator_addVertexWithUV($var12, $var30, var$28, $var2, var$15, var$17); $var6 = $var2 + $var10; nms_Tessellator_addVertexWithUV($var12, $var4, var$26, $var6, var$15, var$29); nms_Tessellator_addVertexWithUV($var12, var$25, var$26, $var6, $var22, var$29); nms_Tessellator_addVertexWithUV($var12, $var28, var$28, $var2, $var22, var$17); } function nms_RenderBlocks_renderCrossedSquares($this, $var1, $var2, $var3, $var5, $var7) { var $var9, $var10, $var11, $var12, var$10, $var13, $var15, var$13, $var17, $var19, $var21, $var23, $var25, $var27; nms_Tessellator_$callClinit(); $var9 = nms_Tessellator_instance; $var10 = $var1.$getBlockTextureFromSideAndMetadata(0, $var2); $var2 = $this.$overrideBlockTexture; if ($var2 < 0) $var2 = $var10; $var11 = ($var2 & 15) << 4; $var12 = $var2 & 240; var$10 = $var11; $var13 = var$10 / 256.0; $var15 = (var$10 + 15.989999771118164) / 256.0; var$13 = $var12; $var17 = var$13 / 256.0; $var19 = (var$13 + 15.989999771118164) / 256.0; $var3 = $var3 + 0.5; $var21 = $var3 - 0.44999998807907104; $var23 = $var3 + 0.44999998807907104; $var3 = $var7 + 0.5; $var25 = $var3 - 0.44999998807907104; $var27 = $var3 + 0.44999998807907104; $var3 = $var5 + 1.0; nms_Tessellator_addVertexWithUV($var9, $var21, $var3, $var25, $var13, $var17); $var5 = $var5 + 0.0; nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var25, $var13, $var19); nms_Tessellator_addVertexWithUV($var9, $var23, $var5, $var27, $var15, $var19); nms_Tessellator_addVertexWithUV($var9, $var23, $var3, $var27, $var15, $var17); nms_Tessellator_addVertexWithUV($var9, $var23, $var3, $var27, $var13, $var17); nms_Tessellator_addVertexWithUV($var9, $var23, $var5, $var27, $var13, $var19); nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var25, $var15, $var19); nms_Tessellator_addVertexWithUV($var9, $var21, $var3, $var25, $var15, $var17); nms_Tessellator_addVertexWithUV($var9, $var21, $var3, $var27, $var13, $var17); nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var27, $var13, $var19); nms_Tessellator_addVertexWithUV($var9, $var23, $var5, $var25, $var15, $var19); nms_Tessellator_addVertexWithUV($var9, $var23, $var3, $var25, $var15, $var17); nms_Tessellator_addVertexWithUV($var9, $var23, $var3, $var25, $var13, $var17); nms_Tessellator_addVertexWithUV($var9, $var23, $var5, $var25, $var13, $var19); nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var27, $var15, $var19); nms_Tessellator_addVertexWithUV($var9, $var21, $var3, $var27, $var15, $var17); } function nms_RenderBlocks_renderBlockCropsImpl($this, $var1, $var2, $var3, $var5, $var7) { var $var9, $var10, $var11, $var12, var$10, $var13, $var15, var$13, $var17, $var19, $var21, $var23, $var25, $var27, var$20; nms_Tessellator_$callClinit(); $var9 = nms_Tessellator_instance; $var10 = $var1.$getBlockTextureFromSideAndMetadata(0, $var2); $var2 = $this.$overrideBlockTexture; if ($var2 < 0) $var2 = $var10; $var11 = ($var2 & 15) << 4; $var12 = $var2 & 240; var$10 = $var11; $var13 = var$10 / 256.0; $var15 = (var$10 + 15.989999771118164) / 256.0; var$13 = $var12; $var17 = var$13 / 256.0; $var19 = (var$13 + 15.989999771118164) / 256.0; $var3 = $var3 + 0.5; $var21 = $var3 - 0.25; $var23 = $var3 + 0.25; $var7 = $var7 + 0.5; $var25 = $var7 - 0.5; $var27 = $var7 + 0.5; var$20 = $var5 + 1.0; nms_Tessellator_addVertexWithUV($var9, $var21, var$20, $var25, $var13, $var17); $var5 = $var5 + 0.0; nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var25, $var13, $var19); nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var27, $var15, $var19); nms_Tessellator_addVertexWithUV($var9, $var21, var$20, $var27, $var15, $var17); nms_Tessellator_addVertexWithUV($var9, $var21, var$20, $var27, $var13, $var17); nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var27, $var13, $var19); nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var25, $var15, $var19); nms_Tessellator_addVertexWithUV($var9, $var21, var$20, $var25, $var15, $var17); nms_Tessellator_addVertexWithUV($var9, $var23, var$20, $var27, $var13, $var17); nms_Tessellator_addVertexWithUV($var9, $var23, $var5, $var27, $var13, $var19); nms_Tessellator_addVertexWithUV($var9, $var23, $var5, $var25, $var15, $var19); nms_Tessellator_addVertexWithUV($var9, $var23, var$20, $var25, $var15, $var17); nms_Tessellator_addVertexWithUV($var9, $var23, var$20, $var25, $var13, $var17); nms_Tessellator_addVertexWithUV($var9, $var23, $var5, $var25, $var13, $var19); nms_Tessellator_addVertexWithUV($var9, $var23, $var5, $var27, $var15, $var19); nms_Tessellator_addVertexWithUV($var9, $var23, var$20, $var27, $var15, $var17); $var21 = $var3 - 0.5; $var3 = $var3 + 0.5; $var23 = $var7 - 0.25; $var7 = $var7 + 0.25; nms_Tessellator_addVertexWithUV($var9, $var21, var$20, $var23, $var13, $var17); nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var23, $var13, $var19); nms_Tessellator_addVertexWithUV($var9, $var3, $var5, $var23, $var15, $var19); nms_Tessellator_addVertexWithUV($var9, $var3, var$20, $var23, $var15, $var17); nms_Tessellator_addVertexWithUV($var9, $var3, var$20, $var23, $var13, $var17); nms_Tessellator_addVertexWithUV($var9, $var3, $var5, $var23, $var13, $var19); nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var23, $var15, $var19); nms_Tessellator_addVertexWithUV($var9, $var21, var$20, $var23, $var15, $var17); nms_Tessellator_addVertexWithUV($var9, $var3, var$20, $var7, $var13, $var17); nms_Tessellator_addVertexWithUV($var9, $var3, $var5, $var7, $var13, $var19); nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var7, $var15, $var19); nms_Tessellator_addVertexWithUV($var9, $var21, var$20, $var7, $var15, $var17); nms_Tessellator_addVertexWithUV($var9, $var21, var$20, $var7, $var13, $var17); nms_Tessellator_addVertexWithUV($var9, $var21, $var5, $var7, $var13, $var19); nms_Tessellator_addVertexWithUV($var9, $var3, $var5, $var7, $var15, $var19); nms_Tessellator_addVertexWithUV($var9, $var3, var$20, $var7, $var15, $var17); } function nms_RenderBlocks_renderBlockFluids($this, $var1, $var2, $var3, $var4) { var $var5, var$6, $var6, $var24, $var7, $var8, $var27, var$12, $var26, var$14, var$15, $var50, $var9, $var10, $var11, $var12, $var13, $var14, $var16, $var18, $var19, $var20, $var21, $var22, $var23, var$30, var$31, $var33, $var33_0, $var34, $var34_0, $var29, $var51, $var25, $var32, $var33_1, $var48, $var36, $var37, $var39, $var47, $var41, $var43, $var45, $var24_0, $var28, $var30, var$52, var$53, var$54, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$54 = $thread.pop();var$53 = $thread.pop();var$52 = $thread.pop();$var30 = $thread.pop();$var28 = $thread.pop();$var24_0 = $thread.pop();$var45 = $thread.pop();$var43 = $thread.pop();$var41 = $thread.pop();$var47 = $thread.pop();$var39 = $thread.pop();$var37 = $thread.pop();$var36 = $thread.pop();$var48 = $thread.pop();$var33_1 = $thread.pop();$var32 = $thread.pop();$var25 = $thread.pop();$var51 = $thread.pop();$var29 = $thread.pop();$var34_0 = $thread.pop();$var34 = $thread.pop();$var33_0 = $thread.pop();$var33 = $thread.pop();var$31 = $thread.pop();var$30 = $thread.pop();$var23 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();$var16 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var50 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();$var26 = $thread.pop();var$12 = $thread.pop();$var27 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var24 = $thread.pop();$var6 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Tessellator_$callClinit(); $var5 = nms_Tessellator_instance; var$6 = $this.$blockAccess; $var6 = $var3 + 1 | 0; $var24 = 1; $ptr = 1; case 1: $tmp = $var1.$shouldSideBeRendered(var$6, $var2, $var6, $var4, $var24); if ($rt_suspending()) { break main; } $var6 = $tmp; var$6 = $this.$blockAccess; $var24 = $var3 - 1 | 0; $var7 = 0; $ptr = 2; case 2: $tmp = $var1.$shouldSideBeRendered(var$6, $var2, $var24, $var4, $var7); if ($rt_suspending()) { break main; } $var7 = $tmp; $var8 = $rt_createBooleanArray(4).data; $var27 = 0; var$6 = $this.$blockAccess; var$12 = $var4 - 1 | 0; $var26 = 2; $ptr = 3; case 3: $tmp = $var1.$shouldSideBeRendered(var$6, $var2, $var3, var$12, $var26); if ($rt_suspending()) { break main; } $var26 = $tmp; $var8[$var27] = $var26; $var26 = 1; var$6 = $this.$blockAccess; var$14 = $var4 + 1 | 0; $var27 = 3; $ptr = 4; case 4: $tmp = $var1.$shouldSideBeRendered(var$6, $var2, $var3, var$14, $var27); if ($rt_suspending()) { break main; } $var27 = $tmp; $var8[$var26] = $var27; $var26 = 2; var$6 = $this.$blockAccess; var$15 = $var2 - 1 | 0; $var27 = 4; $ptr = 5; case 5: $tmp = $var1.$shouldSideBeRendered(var$6, var$15, $var3, $var4, $var27); if ($rt_suspending()) { break main; } $var27 = $tmp; $var8[$var26] = $var27; $var26 = 3; var$6 = $this.$blockAccess; $var50 = $var2 + 1 | 0; $var27 = 5; $ptr = 6; case 6: $tmp = $var1.$shouldSideBeRendered(var$6, $var50, $var3, $var4, $var27); if ($rt_suspending()) { break main; } $var27 = $tmp; $var8[$var26] = $var27; if (!$var6 && !$var7 && !$var8[0] && !$var8[1] && !$var8[2] && !$var8[3]) return 0; $var9 = 0; $var10 = 0.5; $var11 = 1.0; $var12 = 0.800000011920929; $var13 = 0.6000000238418579; $var14 = 0.0; $var16 = 1.0; $var18 = $var1.$material; var$6 = $this.$blockAccess; $ptr = 7; case 7: $tmp = var$6.$getBlockMetadata($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var19 = $tmp; $ptr = 8; case 8: $tmp = nms_RenderBlocks_getFluidHeight($this, $var2, $var3, $var4, $var18); if ($rt_suspending()) { break main; } $var20 = $tmp; $ptr = 9; case 9: $tmp = nms_RenderBlocks_getFluidHeight($this, $var2, $var3, var$14, $var18); if ($rt_suspending()) { break main; } $var21 = $tmp; $ptr = 10; case 10: $tmp = nms_RenderBlocks_getFluidHeight($this, $var50, $var3, var$14, $var18); if ($rt_suspending()) { break main; } $var22 = $tmp; $ptr = 11; case 11: $tmp = nms_RenderBlocks_getFluidHeight($this, $var50, $var3, $var4, $var18); if ($rt_suspending()) { break main; } $var23 = $tmp; if (!$this.$renderAllFaces && !$var6) { if (!$this.$renderAllFaces && !$var7) { $var24 = 0; var$30 = $var3; var$31 = $var3 + 0 | 0; $var33 = $var2; $var33_0 = $var50; $var34 = $var4; $var34_0 = var$14; a: { while ($var24 < 4) { $var6 = !$var24 ? var$12 : $var4; $var26 = $rt_compare($var24, 1); if (!$var26) $var6 = $var6 + 1 | 0; $var27 = $rt_compare($var24, 2); var$14 = !$var27 ? var$15 : $var2; if ($var24 == 3) var$14 = var$14 + 1 | 0; $var50 = $var1.$getBlockTextureFromSideAndMetadata($var24 + 2 | 0, $var19); $var29 = ($var50 & 15) << 4; $var51 = $var50 & 240; if ($this.$renderAllFaces) break a; if ($var8[$var24]) break a; $var24 = $var24 + 1 | 0; } $var1.$minY = $var14; $var1.$maxY = $var16; return $var9; } if (!$var24) { $var25 = $var20; $var32 = $var23; $var33_1 = $var33; $var48 = $var33_0; $var10 = $var34; $var36 = $var34; } else if (!$var26) { $var25 = $var22; $var32 = $var21; $var33_1 = $var33_0; $var48 = $var33; $var10 = $var34_0; $var36 = $var34_0; } else if ($var27) { $var25 = $var23; $var32 = $var22; $var33_1 = $var33_0; $var48 = $var33_0; $var10 = $var34; $var36 = $var34_0; } else { $var25 = $var21; $var32 = $var20; $var33_1 = $var33; $var48 = $var33; $var10 = $var34_0; $var36 = $var34; } $var9 = 1; $var37 = ($var29 + 0 | 0) / 256.0; $var39 = (($var29 + 16 | 0) - 0.01) / 256.0; $var47 = $var51; $var41 = ($var47 + (1.0 - $var25) * 16.0) / 256.0; $var43 = ($var47 + (1.0 - $var32) * 16.0) / 256.0; $var45 = (($var51 + 16 | 0) - 0.01) / 256.0; var$6 = $this.$blockAccess; $ptr = 15; continue main; } var$6 = $this.$blockAccess; $ptr = 13; continue main; } $var9 = 1; $var24_0 = $var1.$getBlockTextureFromSideAndMetadata(1, $var19); var$6 = $this.$blockAccess; $ptr = 12; case 12: $tmp = nms_BlockFluid_getFlowDirection(var$6, $var2, $var3, $var4, $var18); if ($rt_suspending()) { break main; } $var28 = $tmp; $var25 = $var28; $var6 = $rt_compare($var25, (-999.0)); if ($var6 > 0) $var24_0 = $var1.$getBlockTextureFromSideAndMetadata(2, $var19); $var26 = ($var24_0 & 15) << 4; $var27 = $var24_0 & 240; $var28 = ($var26 + 8.0) / 256.0; $var30 = ($var27 + 8.0) / 256.0; if ($var6 < 0) $var25 = 0.0; else { $var28 = ($var26 + 16 | 0) / 256.0; $var30 = ($var27 + 16 | 0) / 256.0; } $var32 = nms_MathHelper_sin($var25) * 8.0 / 256.0; $var33_1 = nms_MathHelper_cos($var25) * 8.0 / 256.0; var$6 = $this.$blockAccess; $ptr = 14; continue main; case 13: $tmp = $var1.$getBlockBrightness(var$6, $var2, $var24, $var4); if ($rt_suspending()) { break main; } $var48 = $tmp; $var25 = $var10 * $var48; nms_Tessellator_setColorOpaque_F($var5, $var25, $var25, $var25); nms_RenderBlocks_renderBottomFace($this, $var1, $var2, $var3, $var4, $var1.$getBlockTextureFromSide(0)); $var9 = 1; $var24 = 0; var$30 = $var3; var$31 = $var3 + 0 | 0; $var33 = $var2; $var33_0 = $var50; $var34 = $var4; $var34_0 = var$14; b: { while ($var24 < 4) { $var6 = !$var24 ? var$12 : $var4; $var26 = $rt_compare($var24, 1); if (!$var26) $var6 = $var6 + 1 | 0; $var27 = $rt_compare($var24, 2); var$14 = !$var27 ? var$15 : $var2; if ($var24 == 3) var$14 = var$14 + 1 | 0; $var50 = $var1.$getBlockTextureFromSideAndMetadata($var24 + 2 | 0, $var19); $var29 = ($var50 & 15) << 4; $var51 = $var50 & 240; if ($this.$renderAllFaces) break b; if ($var8[$var24]) break b; $var24 = $var24 + 1 | 0; } $var1.$minY = $var14; $var1.$maxY = $var16; return $var9; } if (!$var24) { $var25 = $var20; $var32 = $var23; $var33_1 = $var33; $var48 = $var33_0; $var10 = $var34; $var36 = $var34; } else if (!$var26) { $var25 = $var22; $var32 = $var21; $var33_1 = $var33_0; $var48 = $var33; $var10 = $var34_0; $var36 = $var34_0; } else if ($var27) { $var25 = $var23; $var32 = $var22; $var33_1 = $var33_0; $var48 = $var33_0; $var10 = $var34; $var36 = $var34_0; } else { $var25 = $var21; $var32 = $var20; $var33_1 = $var33; $var48 = $var33; $var10 = $var34_0; $var36 = $var34; } $var9 = 1; $var37 = ($var29 + 0 | 0) / 256.0; $var39 = (($var29 + 16 | 0) - 0.01) / 256.0; $var47 = $var51; $var41 = ($var47 + (1.0 - $var25) * 16.0) / 256.0; $var43 = ($var47 + (1.0 - $var32) * 16.0) / 256.0; $var45 = (($var51 + 16 | 0) - 0.01) / 256.0; var$6 = $this.$blockAccess; $ptr = 15; continue main; case 14: $tmp = $var1.$getBlockBrightness(var$6, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var34 = $tmp; $var25 = $var11 * $var34; nms_Tessellator_setColorOpaque_F($var5, $var25, $var25, $var25); var$52 = $var2 + 0 | 0; $var25 = $var3; $var37 = $var25 + $var20; $var41 = $var4 + 0 | 0; var$53 = $var33_1; var$31 = $var28 - var$53; $var45 = $var32; var$54 = var$31 - $var45; $var39 = $var30 - var$53; nms_Tessellator_addVertexWithUV($var5, var$52, $var37, $var41, var$54, $var39 + $var45); var$54 = $var25 + $var21; $var43 = var$14; var$31 = var$31 + $var45; $var37 = $var30 + var$53; nms_Tessellator_addVertexWithUV($var5, var$52, var$54, $var43, var$31, $var37 + $var45); var$52 = $var50; var$31 = $var25 + $var22; $var28 = $var28 + var$53; nms_Tessellator_addVertexWithUV($var5, var$52, var$31, $var43, $var28 + $var45, $var37 - $var45); nms_Tessellator_addVertexWithUV($var5, var$52, $var25 + $var23, $var41, $var28 - $var45, $var39 - $var45); if (!$this.$renderAllFaces && !$var7) { $var24 = 0; var$30 = $var3; var$31 = $var3 + 0 | 0; $var33 = $var2; $var33_0 = $var50; $var34 = $var4; $var34_0 = var$14; c: { while ($var24 < 4) { $var6 = !$var24 ? var$12 : $var4; $var26 = $rt_compare($var24, 1); if (!$var26) $var6 = $var6 + 1 | 0; $var27 = $rt_compare($var24, 2); var$14 = !$var27 ? var$15 : $var2; if ($var24 == 3) var$14 = var$14 + 1 | 0; $var50 = $var1.$getBlockTextureFromSideAndMetadata($var24 + 2 | 0, $var19); $var29 = ($var50 & 15) << 4; $var51 = $var50 & 240; if ($this.$renderAllFaces) break c; if ($var8[$var24]) break c; $var24 = $var24 + 1 | 0; } $var1.$minY = $var14; $var1.$maxY = $var16; return $var9; } if (!$var24) { $var25 = $var20; $var32 = $var23; $var33_1 = $var33; $var48 = $var33_0; $var10 = $var34; $var36 = $var34; } else if (!$var26) { $var25 = $var22; $var32 = $var21; $var33_1 = $var33_0; $var48 = $var33; $var10 = $var34_0; $var36 = $var34_0; } else if ($var27) { $var25 = $var23; $var32 = $var22; $var33_1 = $var33_0; $var48 = $var33_0; $var10 = $var34; $var36 = $var34_0; } else { $var25 = $var21; $var32 = $var20; $var33_1 = $var33; $var48 = $var33; $var10 = $var34_0; $var36 = $var34; } $var9 = 1; $var37 = ($var29 + 0 | 0) / 256.0; $var39 = (($var29 + 16 | 0) - 0.01) / 256.0; $var47 = $var51; $var41 = ($var47 + (1.0 - $var25) * 16.0) / 256.0; $var43 = ($var47 + (1.0 - $var32) * 16.0) / 256.0; $var45 = (($var51 + 16 | 0) - 0.01) / 256.0; var$6 = $this.$blockAccess; $ptr = 15; continue main; } var$6 = $this.$blockAccess; $ptr = 13; continue main; case 15: $tmp = $var1.$getBlockBrightness(var$6, var$14, $var3, $var6); if ($rt_suspending()) { break main; } $var47 = $tmp; $var47 = $var11 * ($var27 >= 0 ? $var47 * $var13 : $var47 * $var12); nms_Tessellator_setColorOpaque_F($var5, $var47, $var47, $var47); var$54 = $var33_1; $var28 = var$30 + $var25; var$52 = $var10; nms_Tessellator_addVertexWithUV($var5, var$54, $var28, var$52, $var37, $var41); $var28 = $var48; $var41 = var$30 + $var32; var$53 = $var36; nms_Tessellator_addVertexWithUV($var5, $var28, $var41, var$53, $var39, $var43); nms_Tessellator_addVertexWithUV($var5, $var28, var$31, var$53, $var39, $var45); nms_Tessellator_addVertexWithUV($var5, var$54, var$31, var$52, $var37, $var45); c: { while (true) { $var24 = $var24 + 1 | 0; if ($var24 >= 4) break; $var6 = !$var24 ? var$12 : $var4; $var26 = $rt_compare($var24, 1); if (!$var26) $var6 = $var6 + 1 | 0; $var27 = $rt_compare($var24, 2); var$14 = !$var27 ? var$15 : $var2; if ($var24 == 3) var$14 = var$14 + 1 | 0; $var50 = $var1.$getBlockTextureFromSideAndMetadata($var24 + 2 | 0, $var19); $var29 = ($var50 & 15) << 4; $var51 = $var50 & 240; if ($this.$renderAllFaces) break c; if ($var8[$var24]) break c; } $var1.$minY = $var14; $var1.$maxY = $var16; return $var9; } if (!$var24) { $var25 = $var20; $var32 = $var23; $var33_1 = $var33; $var48 = $var33_0; $var10 = $var34; $var36 = $var34; } else if (!$var26) { $var25 = $var22; $var32 = $var21; $var33_1 = $var33_0; $var48 = $var33; $var10 = $var34_0; $var36 = $var34_0; } else if ($var27) { $var25 = $var23; $var32 = $var22; $var33_1 = $var33_0; $var48 = $var33_0; $var10 = $var34; $var36 = $var34_0; } else { $var25 = $var21; $var32 = $var20; $var33_1 = $var33; $var48 = $var33; $var10 = $var34_0; $var36 = $var34; } $var9 = 1; $var37 = ($var29 + 0 | 0) / 256.0; $var39 = (($var29 + 16 | 0) - 0.01) / 256.0; $var47 = $var51; $var41 = ($var47 + (1.0 - $var25) * 16.0) / 256.0; $var43 = ($var47 + (1.0 - $var32) * 16.0) / 256.0; $var45 = (($var51 + 16 | 0) - 0.01) / 256.0; var$6 = $this.$blockAccess; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, $var24, $var7, $var8, $var27, var$12, $var26, var$14, var$15, $var50, $var9, $var10, $var11, $var12, $var13, $var14, $var16, $var18, $var19, $var20, $var21, $var22, $var23, var$30, var$31, $var33, $var33_0, $var34, $var34_0, $var29, $var51, $var25, $var32, $var33_1, $var48, $var36, $var37, $var39, $var47, $var41, $var43, $var45, $var24_0, $var28, $var30, var$52, var$53, var$54, $ptr); } function nms_RenderBlocks_getFluidHeight($this, $var1, $var2, $var3, $var4) { var $var5, $var6, $var7, var$8, $var8, $var10, $var11, $var12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var8 = $thread.pop();var$8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var5 = 0; $var6 = 0.0; $var7 = 0; var$8 = $var2 + 1 | 0; if ($var7 >= 4) return 1.0 - $var6 / $var5; $var8 = $var1 - ($var7 & 1) | 0; $var10 = $var3 - ($var7 >> 1 & 1) | 0; $var11 = $this.$blockAccess; $ptr = 1; case 1: $tmp = $var11.$getBlockMaterial($var8, var$8, $var10); if ($rt_suspending()) { break main; } $var11 = $tmp; if ($var11 === $var4) return 1.0; $var11 = $this.$blockAccess; $ptr = 2; case 2: $tmp = $var11.$getBlockMaterial($var8, $var2, $var10); if ($rt_suspending()) { break main; } $var11 = $tmp; if ($var11 === $var4) { $var11 = $this.$blockAccess; $ptr = 3; continue main; } if (!$var11.$isSolid()) { $var6 = $var6 + 1.0; $var5 = $var5 + 1 | 0; } $var7 = $var7 + 1 | 0; if ($var7 >= 4) return 1.0 - $var6 / $var5; $var8 = $var1 - ($var7 & 1) | 0; $var10 = $var3 - ($var7 >> 1 & 1) | 0; $var11 = $this.$blockAccess; $ptr = 1; continue main; case 3: $tmp = $var11.$getBlockMetadata($var8, $var2, $var10); if ($rt_suspending()) { break main; } $var12 = $tmp; if (!($var12 < 8 && $var12)) { $var6 = $var6 + nms_BlockFluid_getFluidHeightPercent($var12) * 10.0; $var5 = $var5 + 10 | 0; } $var6 = $var6 + nms_BlockFluid_getFluidHeightPercent($var12); $var5 = $var5 + 1 | 0; $var7 = $var7 + 1 | 0; if ($var7 >= 4) return 1.0 - $var6 / $var5; $var8 = $var1 - ($var7 & 1) | 0; $var10 = $var3 - ($var7 >> 1 & 1) | 0; $var11 = $this.$blockAccess; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $var8, $var10, $var11, $var12, $ptr); } function nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4) { var $var8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var8 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var8 = 1.0; $ptr = 1; case 1: $tmp = nms_RenderBlocks_renderStandardBlockWithColorMultiplier($this, $var1, $var2, $var3, $var4, $var8, $var8, $var8); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var8, $ptr); } function nms_RenderBlocks_renderStandardBlockWithColorMultiplier($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var $var8, $var9, $var14, $var15, $var16, $var17, $var18, $var19, $var20, $var21, $var22, $var23, $var24, $var25, var$22, $var26, var$24, var$25, $var27, var$27, var$28, var$29, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$29 = $thread.pop();var$28 = $thread.pop();var$27 = $thread.pop();$var27 = $thread.pop();var$25 = $thread.pop();var$24 = $thread.pop();$var26 = $thread.pop();var$22 = $thread.pop();$var25 = $thread.pop();$var24 = $thread.pop();$var23 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Tessellator_$callClinit(); $var8 = nms_Tessellator_instance; $var9 = 0; $var14 = 0.5 * $var5; $var15 = 1.0 * $var5; $var16 = 0.800000011920929 * $var5; $var17 = 0.6000000238418579 * $var5; $var18 = 0.5 * $var6; $var19 = 1.0 * $var6; $var20 = 0.800000011920929 * $var6; $var21 = 0.6000000238418579 * $var6; $var22 = 0.5 * $var7; $var23 = 1.0 * $var7; $var24 = 0.800000011920929 * $var7; $var25 = 0.6000000238418579 * $var7; var$22 = $this.$blockAccess; $ptr = 1; case 1: $tmp = $var1.$getBlockBrightness(var$22, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var26 = $tmp; if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $var3 - 1 | 0; $ptr = 2; continue main; } var$22 = $this.$blockAccess; var$25 = $var3 - 1 | 0; var$24 = 0; $ptr = 4; continue main; case 2: $tmp = $var1.$getBlockBrightness(var$22, $var2, var$24, $var4); if ($rt_suspending()) { break main; } $var27 = $tmp; nms_Tessellator_setColorOpaque_F($var8, $var14 * $var27, $var18 * $var27, $var22 * $var27); var$27 = $var2; var$28 = $var3; var$29 = $var4; var$22 = $this.$blockAccess; var$24 = 0; $ptr = 3; case 3: $tmp = $var1.$getBlockTexture(var$22, $var2, $var3, $var4, var$24); if ($rt_suspending()) { break main; } var$24 = $tmp; nms_RenderBlocks_renderBottomFace($this, $var1, var$27, var$28, var$29, var$24); $var9 = 1; if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $var3 + 1 | 0; $ptr = 5; continue main; } var$22 = $this.$blockAccess; var$24 = $var3 + 1 | 0; var$25 = 1; $ptr = 6; continue main; case 4: $tmp = $var1.$shouldSideBeRendered(var$22, $var2, var$25, $var4, var$24); if ($rt_suspending()) { break main; } var$24 = $tmp; if (var$24) { var$22 = $this.$blockAccess; var$24 = $var3 - 1 | 0; $ptr = 2; continue main; } if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $var3 + 1 | 0; $ptr = 5; continue main; } var$22 = $this.$blockAccess; var$24 = $var3 + 1 | 0; var$25 = 1; $ptr = 6; continue main; case 5: $tmp = $var1.$getBlockBrightness(var$22, $var2, var$24, $var4); if ($rt_suspending()) { break main; } $var27 = $tmp; if ($var1.$maxY !== 1.0 && !$var1.$material.$getIsLiquid()) $var27 = $var26; nms_Tessellator_setColorOpaque_F($var8, $var15 * $var27, $var19 * $var27, $var23 * $var27); var$27 = $var2; var$28 = $var3; var$29 = $var4; var$22 = $this.$blockAccess; var$24 = 1; $ptr = 7; continue main; case 6: $tmp = $var1.$shouldSideBeRendered(var$22, $var2, var$24, $var4, var$25); if ($rt_suspending()) { break main; } var$24 = $tmp; if (var$24) { var$22 = $this.$blockAccess; var$24 = $var3 + 1 | 0; $ptr = 5; continue main; } if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $var4 - 1 | 0; $ptr = 8; continue main; } var$22 = $this.$blockAccess; var$24 = $var4 - 1 | 0; var$25 = 2; $ptr = 9; continue main; case 7: $tmp = $var1.$getBlockTexture(var$22, $var2, $var3, $var4, var$24); if ($rt_suspending()) { break main; } var$24 = $tmp; nms_RenderBlocks_renderTopFace($this, $var1, var$27, var$28, var$29, var$24); $var9 = 1; if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $var4 - 1 | 0; $ptr = 8; continue main; } var$22 = $this.$blockAccess; var$24 = $var4 - 1 | 0; var$25 = 2; $ptr = 9; continue main; case 8: $tmp = $var1.$getBlockBrightness(var$22, $var2, $var3, var$24); if ($rt_suspending()) { break main; } $var27 = $tmp; if ($var1.$minZ > 0.0) $var27 = $var26; nms_Tessellator_setColorOpaque_F($var8, $var16 * $var27, $var20 * $var27, $var24 * $var27); var$27 = $var2; var$28 = $var3; var$29 = $var4; var$22 = $this.$blockAccess; var$24 = 2; $ptr = 10; continue main; case 9: $tmp = $var1.$shouldSideBeRendered(var$22, $var2, $var3, var$24, var$25); if ($rt_suspending()) { break main; } var$24 = $tmp; if (var$24) { var$22 = $this.$blockAccess; var$24 = $var4 - 1 | 0; $ptr = 8; continue main; } if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $var4 + 1 | 0; $ptr = 11; continue main; } var$22 = $this.$blockAccess; var$24 = $var4 + 1 | 0; var$25 = 3; $ptr = 12; continue main; case 10: $tmp = $var1.$getBlockTexture(var$22, $var2, $var3, $var4, var$24); if ($rt_suspending()) { break main; } var$24 = $tmp; nms_RenderBlocks_renderEastFace($this, $var1, var$27, var$28, var$29, var$24); $var9 = 1; if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $var4 + 1 | 0; $ptr = 11; continue main; } var$22 = $this.$blockAccess; var$24 = $var4 + 1 | 0; var$25 = 3; $ptr = 12; continue main; case 11: $tmp = $var1.$getBlockBrightness(var$22, $var2, $var3, var$24); if ($rt_suspending()) { break main; } $var27 = $tmp; if ($var1.$maxZ < 1.0) $var27 = $var26; nms_Tessellator_setColorOpaque_F($var8, $var16 * $var27, $var20 * $var27, $var24 * $var27); var$27 = $var2; var$28 = $var3; var$29 = $var4; var$22 = $this.$blockAccess; var$24 = 3; $ptr = 13; continue main; case 12: $tmp = $var1.$shouldSideBeRendered(var$22, $var2, $var3, var$24, var$25); if ($rt_suspending()) { break main; } var$24 = $tmp; if (var$24) { var$22 = $this.$blockAccess; var$24 = $var4 + 1 | 0; $ptr = 11; continue main; } if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $var2 - 1 | 0; $ptr = 14; continue main; } var$22 = $this.$blockAccess; var$24 = $var2 - 1 | 0; var$25 = 4; $ptr = 15; continue main; case 13: $tmp = $var1.$getBlockTexture(var$22, $var2, $var3, $var4, var$24); if ($rt_suspending()) { break main; } var$24 = $tmp; nms_RenderBlocks_renderWestFace($this, $var1, var$27, var$28, var$29, var$24); $var9 = 1; if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $var2 - 1 | 0; $ptr = 14; continue main; } var$22 = $this.$blockAccess; var$24 = $var2 - 1 | 0; var$25 = 4; $ptr = 15; continue main; case 14: $tmp = $var1.$getBlockBrightness(var$22, var$24, $var3, $var4); if ($rt_suspending()) { break main; } $var27 = $tmp; if ($var1.$minX > 0.0) $var27 = $var26; nms_Tessellator_setColorOpaque_F($var8, $var17 * $var27, $var21 * $var27, $var25 * $var27); var$27 = $var2; var$28 = $var3; var$29 = $var4; var$22 = $this.$blockAccess; var$24 = 4; $ptr = 16; continue main; case 15: $tmp = $var1.$shouldSideBeRendered(var$22, var$24, $var3, $var4, var$25); if ($rt_suspending()) { break main; } var$24 = $tmp; if (var$24) { var$22 = $this.$blockAccess; var$24 = $var2 - 1 | 0; $ptr = 14; continue main; } if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $var2 + 1 | 0; $ptr = 17; continue main; } var$22 = $this.$blockAccess; var$24 = $var2 + 1 | 0; var$25 = 5; $ptr = 18; continue main; case 16: $tmp = $var1.$getBlockTexture(var$22, $var2, $var3, $var4, var$24); if ($rt_suspending()) { break main; } var$24 = $tmp; nms_RenderBlocks_renderNorthFace($this, $var1, var$27, var$28, var$29, var$24); $var9 = 1; if ($this.$renderAllFaces) { var$22 = $this.$blockAccess; var$24 = $var2 + 1 | 0; $ptr = 17; continue main; } var$22 = $this.$blockAccess; var$24 = $var2 + 1 | 0; var$25 = 5; $ptr = 18; continue main; case 17: $tmp = $var1.$getBlockBrightness(var$22, var$24, $var3, $var4); if ($rt_suspending()) { break main; } $var27 = $tmp; if ($var1.$maxX >= 1.0) $var26 = $var27; nms_Tessellator_setColorOpaque_F($var8, $var17 * $var26, $var21 * $var26, $var25 * $var26); var$27 = $var2; var$28 = $var3; var$29 = $var4; $var8 = $this.$blockAccess; var$24 = 5; $ptr = 19; continue main; case 18: $tmp = $var1.$shouldSideBeRendered(var$22, var$24, $var3, $var4, var$25); if ($rt_suspending()) { break main; } var$24 = $tmp; if (!var$24) return $var9; var$22 = $this.$blockAccess; var$24 = $var2 + 1 | 0; $ptr = 17; continue main; case 19: $tmp = $var1.$getBlockTexture($var8, $var2, $var3, $var4, var$24); if ($rt_suspending()) { break main; } $var2 = $tmp; nms_RenderBlocks_renderSouthFace($this, $var1, var$27, var$28, var$29, $var2); $var9 = 1; return $var9; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var14, $var15, $var16, $var17, $var18, $var19, $var20, $var21, $var22, $var23, $var24, $var25, var$22, $var26, var$24, var$25, $var27, var$27, var$28, var$29, $ptr); } function nms_RenderBlocks_renderBlockFence($this, $var1, $var2, $var3, $var4) { var $var5, $var8, $var9, var$8, var$9, var$10, var$11, $var10, $var11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var5 = 0; nms_Block_setBlockBounds($var1, 0.375, 0.0, 0.375, 0.625, 1.0, 0.625); $ptr = 1; case 1: nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var8 = 0; $var9 = 0; var$8 = $this.$blockAccess; var$9 = $var2 - 1 | 0; $ptr = 2; case 2: $tmp = var$8.$getBlockId(var$9, $var3, $var4); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 != $var1.$blockID) { var$8 = $this.$blockAccess; var$9 = $var2 + 1 | 0; $ptr = 3; continue main; } $var8 = 1; var$8 = $this.$blockAccess; var$9 = $var4 - 1 | 0; $ptr = 4; continue main; case 3: $tmp = var$8.$getBlockId(var$9, $var3, $var4); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 == $var1.$blockID) $var8 = 1; var$8 = $this.$blockAccess; var$9 = $var4 - 1 | 0; $ptr = 4; case 4: $tmp = var$8.$getBlockId($var2, $var3, var$9); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 != $var1.$blockID) { var$8 = $this.$blockAccess; var$9 = $var4 + 1 | 0; $ptr = 5; continue main; } $var9 = 1; if (!$var8 && !$var9) $var8 = 1; var$10 = 0.4375; var$11 = 0.5625; $var10 = 0.75; $var11 = 0.9375; if ($var8) { nms_Block_setBlockBounds($var1, 0.0, $var10, var$10, 1.0, $var11, var$11); $ptr = 6; continue main; } if ($var9) { nms_Block_setBlockBounds($var1, var$10, $var10, 0.0, var$11, $var11, 1.0); $ptr = 7; continue main; } $var10 = 0.375; $var11 = 0.5625; if ($var8) { nms_Block_setBlockBounds($var1, 0.0, $var10, var$10, 1.0, $var11, var$11); $ptr = 8; continue main; } if (!$var9) { nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return $var5; } nms_Block_setBlockBounds($var1, var$10, $var10, 0.0, var$11, $var11, 1.0); $ptr = 9; continue main; case 5: $tmp = var$8.$getBlockId($var2, $var3, var$9); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 == $var1.$blockID) $var9 = 1; if (!$var8 && !$var9) $var8 = 1; var$10 = 0.4375; var$11 = 0.5625; $var10 = 0.75; $var11 = 0.9375; if ($var8) { nms_Block_setBlockBounds($var1, 0.0, $var10, var$10, 1.0, $var11, var$11); $ptr = 6; continue main; } if ($var9) { nms_Block_setBlockBounds($var1, var$10, $var10, 0.0, var$11, $var11, 1.0); $ptr = 7; continue main; } $var10 = 0.375; $var11 = 0.5625; if ($var8) { nms_Block_setBlockBounds($var1, 0.0, $var10, var$10, 1.0, $var11, var$11); $ptr = 8; continue main; } if (!$var9) { nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return $var5; } nms_Block_setBlockBounds($var1, var$10, $var10, 0.0, var$11, $var11, 1.0); $ptr = 9; continue main; case 6: nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } if ($var9) { nms_Block_setBlockBounds($var1, var$10, $var10, 0.0, var$11, $var11, 1.0); $ptr = 7; continue main; } $var10 = 0.375; $var11 = 0.5625; if ($var8) { nms_Block_setBlockBounds($var1, 0.0, $var10, var$10, 1.0, $var11, var$11); $ptr = 8; continue main; } if (!$var9) { nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return $var5; } nms_Block_setBlockBounds($var1, var$10, $var10, 0.0, var$11, $var11, 1.0); $ptr = 9; continue main; case 7: nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var10 = 0.375; $var11 = 0.5625; if ($var8) { nms_Block_setBlockBounds($var1, 0.0, $var10, var$10, 1.0, $var11, var$11); $ptr = 8; continue main; } if (!$var9) { nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return $var5; } nms_Block_setBlockBounds($var1, var$10, $var10, 0.0, var$11, $var11, 1.0); $ptr = 9; continue main; case 8: nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } if (!$var9) { nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return $var5; } nms_Block_setBlockBounds($var1, var$10, $var10, 0.0, var$11, $var11, 1.0); $ptr = 9; case 9: nms_RenderBlocks_renderStandardBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return $var5; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var8, $var9, var$8, var$9, var$10, var$11, $var10, $var11, $ptr); } function nms_RenderBlocks_renderBlockDoor($this, $var1, $var2, $var3, $var4) { var $var5, $var6, $var8, $var9, $var10, $var11, var$11, $var12, var$13, $var13, var$15, var$16, var$17, $var14, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var14 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();$var13 = $thread.pop();var$13 = $thread.pop();$var12 = $thread.pop();var$11 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Tessellator_$callClinit(); $var5 = nms_Tessellator_instance; $var6 = $var1; $var8 = 0.5; $var9 = 1.0; $var10 = 0.800000011920929; $var11 = 0.6000000238418579; var$11 = $this.$blockAccess; $ptr = 1; case 1: $tmp = $var1.$getBlockBrightness(var$11, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var12 = $tmp; var$11 = $this.$blockAccess; var$13 = $var3 - 1 | 0; $ptr = 2; case 2: $tmp = $var1.$getBlockBrightness(var$11, $var2, var$13, $var4); if ($rt_suspending()) { break main; } $var13 = $tmp; if ($var6.$minY > 0.0) $var13 = $var12; if (nms_Block_lightValue.data[$var1.$blockID] > 0) $var13 = 1.0; $var8 = $var8 * $var13; nms_Tessellator_setColorOpaque_F($var5, $var8, $var8, $var8); var$15 = $var2; var$16 = $var3; var$17 = $var4; var$11 = $this.$blockAccess; var$13 = 0; $ptr = 3; case 3: $tmp = $var1.$getBlockTexture(var$11, $var2, $var3, $var4, var$13); if ($rt_suspending()) { break main; } var$13 = $tmp; nms_RenderBlocks_renderBottomFace($this, $var1, var$15, var$16, var$17, var$13); var$11 = $this.$blockAccess; var$13 = $var3 + 1 | 0; $ptr = 4; case 4: $tmp = $var1.$getBlockBrightness(var$11, $var2, var$13, $var4); if ($rt_suspending()) { break main; } $var8 = $tmp; if ($var6.$maxY < 1.0) $var8 = $var12; if (nms_Block_lightValue.data[$var1.$blockID] > 0) $var8 = 1.0; $var9 = $var9 * $var8; nms_Tessellator_setColorOpaque_F($var5, $var9, $var9, $var9); var$11 = $this.$blockAccess; var$13 = 1; $ptr = 5; case 5: $tmp = $var1.$getBlockTexture(var$11, $var2, $var3, $var4, var$13); if ($rt_suspending()) { break main; } var$13 = $tmp; nms_RenderBlocks_renderTopFace($this, $var1, var$15, var$16, var$17, var$13); var$11 = $this.$blockAccess; var$13 = $var4 - 1 | 0; $ptr = 6; case 6: $tmp = $var1.$getBlockBrightness(var$11, $var2, $var3, var$13); if ($rt_suspending()) { break main; } $var9 = $tmp; if ($var6.$minZ > 0.0) $var9 = $var12; if (nms_Block_lightValue.data[$var1.$blockID] > 0) $var9 = 1.0; $var9 = $var10 * $var9; nms_Tessellator_setColorOpaque_F($var5, $var9, $var9, $var9); var$11 = $this.$blockAccess; var$13 = 2; $ptr = 7; case 7: $tmp = $var1.$getBlockTexture(var$11, $var2, $var3, $var4, var$13); if ($rt_suspending()) { break main; } $var14 = $tmp; if ($var14 < 0) { $this.$flipTexture = 1; $var14 = -$var14 | 0; } nms_RenderBlocks_renderEastFace($this, $var1, var$15, var$16, var$17, $var14); $this.$flipTexture = 0; var$11 = $this.$blockAccess; var$13 = $var4 + 1 | 0; $ptr = 8; case 8: $tmp = $var1.$getBlockBrightness(var$11, $var2, $var3, var$13); if ($rt_suspending()) { break main; } $var9 = $tmp; if ($var6.$maxZ < 1.0) $var9 = $var12; if (nms_Block_lightValue.data[$var1.$blockID] > 0) $var9 = 1.0; $var9 = $var10 * $var9; nms_Tessellator_setColorOpaque_F($var5, $var9, $var9, $var9); var$11 = $this.$blockAccess; var$13 = 3; $ptr = 9; case 9: $tmp = $var1.$getBlockTexture(var$11, $var2, $var3, $var4, var$13); if ($rt_suspending()) { break main; } $var14 = $tmp; if ($var14 < 0) { $this.$flipTexture = 1; $var14 = -$var14 | 0; } nms_RenderBlocks_renderWestFace($this, $var1, var$15, var$16, var$17, $var14); $this.$flipTexture = 0; var$11 = $this.$blockAccess; var$13 = $var2 - 1 | 0; $ptr = 10; case 10: $tmp = $var1.$getBlockBrightness(var$11, var$13, $var3, $var4); if ($rt_suspending()) { break main; } $var9 = $tmp; if ($var6.$minX > 0.0) $var9 = $var12; if (nms_Block_lightValue.data[$var1.$blockID] > 0) $var9 = 1.0; $var9 = $var11 * $var9; nms_Tessellator_setColorOpaque_F($var5, $var9, $var9, $var9); var$11 = $this.$blockAccess; var$13 = 4; $ptr = 11; case 11: $tmp = $var1.$getBlockTexture(var$11, $var2, $var3, $var4, var$13); if ($rt_suspending()) { break main; } $var14 = $tmp; if ($var14 < 0) { $this.$flipTexture = 1; $var14 = -$var14 | 0; } nms_RenderBlocks_renderNorthFace($this, $var1, var$15, var$16, var$17, $var14); $this.$flipTexture = 0; var$11 = $this.$blockAccess; var$13 = $var2 + 1 | 0; $ptr = 12; case 12: $tmp = $var1.$getBlockBrightness(var$11, var$13, $var3, $var4); if ($rt_suspending()) { break main; } $var9 = $tmp; if ($var6.$maxX >= 1.0) $var12 = $var9; if (nms_Block_lightValue.data[$var1.$blockID] > 0) $var12 = 1.0; $var9 = $var11 * $var12; nms_Tessellator_setColorOpaque_F($var5, $var9, $var9, $var9); var$11 = $this.$blockAccess; var$13 = 5; $ptr = 13; case 13: $tmp = $var1.$getBlockTexture(var$11, $var2, $var3, $var4, var$13); if ($rt_suspending()) { break main; } $var2 = $tmp; if ($var2 < 0) { $this.$flipTexture = 1; $var2 = -$var2 | 0; } nms_RenderBlocks_renderSouthFace($this, $var1, var$15, var$16, var$17, $var2); $this.$flipTexture = 0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var8, $var9, $var10, $var11, var$11, $var12, var$13, $var13, var$15, var$16, var$17, $var14, $ptr); } function nms_RenderBlocks_renderBottomFace($this, $var1, $var2, $var4, $var6, $var8) { var $var9, $var11, $var10, $var16, $var20, $var12, $var22, $var14, $var24, $var26, $var28, $var18, var$18; nms_Tessellator_$callClinit(); $var9 = nms_Tessellator_instance; $var11 = $this.$overrideBlockTexture; if ($var11 < 0) $var11 = $var8; $var10 = ($var11 & 15) << 4; $var11 = $var11 & 240; $var16 = $var10; $var20 = $var1.$minX; $var12 = ($var16 + $var20 * 16.0) / 256.0; $var22 = $var1.$maxX; $var14 = ($var16 + $var22 * 16.0 - 0.01) / 256.0; $var24 = $var11; $var26 = $var1.$minZ; $var16 = ($var24 + $var26 * 16.0) / 256.0; $var28 = $var1.$maxZ; $var18 = ($var24 + $var28 * 16.0 - 0.01) / 256.0; if (!($var20 >= 0.0 && $var22 <= 1.0)) { var$18 = $var10; $var12 = (var$18 + 0.0) / 256.0; $var14 = (var$18 + 15.989999771118164) / 256.0; } if (!($var26 >= 0.0 && $var28 <= 1.0)) { var$18 = $var11; $var16 = (var$18 + 0.0) / 256.0; $var18 = (var$18 + 15.989999771118164) / 256.0; } $var20 = $var2 + $var20; $var22 = $var2 + $var22; $var24 = $var4 + $var1.$minY; $var26 = $var6 + $var26; $var28 = $var6 + $var28; nms_Tessellator_addVertexWithUV($var9, $var20, $var24, $var28, $var12, $var18); nms_Tessellator_addVertexWithUV($var9, $var20, $var24, $var26, $var12, $var16); nms_Tessellator_addVertexWithUV($var9, $var22, $var24, $var26, $var14, $var16); nms_Tessellator_addVertexWithUV($var9, $var22, $var24, $var28, $var14, $var18); } function nms_RenderBlocks_renderTopFace($this, $var1, $var2, $var4, $var6, $var8) { var $var9, $var11, $var10, $var16, $var20, $var12, $var22, $var14, $var24, $var26, $var28, $var18, var$18; nms_Tessellator_$callClinit(); $var9 = nms_Tessellator_instance; $var11 = $this.$overrideBlockTexture; if ($var11 < 0) $var11 = $var8; $var10 = ($var11 & 15) << 4; $var11 = $var11 & 240; $var16 = $var10; $var20 = $var1.$minX; $var12 = ($var16 + $var20 * 16.0) / 256.0; $var22 = $var1.$maxX; $var14 = ($var16 + $var22 * 16.0 - 0.01) / 256.0; $var24 = $var11; $var26 = $var1.$minZ; $var16 = ($var24 + $var26 * 16.0) / 256.0; $var28 = $var1.$maxZ; $var18 = ($var24 + $var28 * 16.0 - 0.01) / 256.0; if (!($var20 >= 0.0 && $var22 <= 1.0)) { var$18 = $var10; $var12 = (var$18 + 0.0) / 256.0; $var14 = (var$18 + 15.989999771118164) / 256.0; } if (!($var26 >= 0.0 && $var28 <= 1.0)) { var$18 = $var11; $var16 = (var$18 + 0.0) / 256.0; $var18 = (var$18 + 15.989999771118164) / 256.0; } $var20 = $var2 + $var20; $var22 = $var2 + $var22; $var24 = $var4 + $var1.$maxY; $var26 = $var6 + $var26; $var28 = $var6 + $var28; nms_Tessellator_addVertexWithUV($var9, $var22, $var24, $var28, $var14, $var18); nms_Tessellator_addVertexWithUV($var9, $var22, $var24, $var26, $var14, $var16); nms_Tessellator_addVertexWithUV($var9, $var20, $var24, $var26, $var12, $var16); nms_Tessellator_addVertexWithUV($var9, $var20, $var24, $var28, $var12, $var18); } function nms_RenderBlocks_renderEastFace($this, $var1, $var2, $var4, $var6, $var8) { var $var9, $var11, $var10, $var26, $var28, $var12, $var22, $var14, $var20, $var24, $var16, $var18, var$18; nms_Tessellator_$callClinit(); $var9 = nms_Tessellator_instance; $var11 = $this.$overrideBlockTexture; if ($var11 < 0) $var11 = $var8; $var10 = ($var11 & 15) << 4; $var11 = $var11 & 240; $var26 = $var10; $var28 = $var1.$minX; $var12 = ($var26 + $var28 * 16.0) / 256.0; $var22 = $var1.$maxX; $var14 = ($var26 + $var22 * 16.0 - 0.01) / 256.0; $var20 = $var11; $var24 = $var1.$minY; $var16 = ($var20 + $var24 * 16.0) / 256.0; $var26 = $var1.$maxY; $var18 = ($var20 + $var26 * 16.0 - 0.01) / 256.0; if (!$this.$flipTexture) { $var20 = $var14; $var14 = $var12; $var12 = $var20; } if (!($var28 >= 0.0 && $var22 <= 1.0)) { var$18 = $var10; $var14 = (var$18 + 0.0) / 256.0; $var12 = (var$18 + 15.989999771118164) / 256.0; } if (!($var24 >= 0.0 && $var26 <= 1.0)) { var$18 = $var11; $var16 = (var$18 + 0.0) / 256.0; $var18 = (var$18 + 15.989999771118164) / 256.0; } $var20 = $var2 + $var28; $var22 = $var2 + $var22; $var24 = $var4 + $var24; $var26 = $var4 + $var26; $var28 = $var6 + $var1.$minZ; nms_Tessellator_addVertexWithUV($var9, $var20, $var26, $var28, $var12, $var16); nms_Tessellator_addVertexWithUV($var9, $var22, $var26, $var28, $var14, $var16); nms_Tessellator_addVertexWithUV($var9, $var22, $var24, $var28, $var14, $var18); nms_Tessellator_addVertexWithUV($var9, $var20, $var24, $var28, $var12, $var18); } function nms_RenderBlocks_renderWestFace($this, $var1, $var2, $var4, $var6, $var8) { var $var9, $var11, $var10, $var26, $var28, $var12, $var22, $var14, $var20, $var24, $var16, $var18, var$18; nms_Tessellator_$callClinit(); $var9 = nms_Tessellator_instance; $var11 = $this.$overrideBlockTexture; if ($var11 < 0) $var11 = $var8; $var10 = ($var11 & 15) << 4; $var11 = $var11 & 240; $var26 = $var10; $var28 = $var1.$minX; $var12 = ($var26 + $var28 * 16.0) / 256.0; $var22 = $var1.$maxX; $var14 = ($var26 + $var22 * 16.0 - 0.01) / 256.0; $var20 = $var11; $var24 = $var1.$minY; $var16 = ($var20 + $var24 * 16.0) / 256.0; $var26 = $var1.$maxY; $var18 = ($var20 + $var26 * 16.0 - 0.01) / 256.0; if (!$this.$flipTexture) { $var20 = $var14; $var14 = $var12; $var12 = $var20; } if (!($var28 >= 0.0 && $var22 <= 1.0)) { var$18 = $var10; $var14 = (var$18 + 0.0) / 256.0; $var12 = (var$18 + 15.989999771118164) / 256.0; } if (!($var24 >= 0.0 && $var26 <= 1.0)) { var$18 = $var11; $var16 = (var$18 + 0.0) / 256.0; $var18 = (var$18 + 15.989999771118164) / 256.0; } $var20 = $var2 + $var28; $var22 = $var2 + $var22; $var24 = $var4 + $var24; $var26 = $var4 + $var26; $var28 = $var6 + $var1.$maxZ; nms_Tessellator_addVertexWithUV($var9, $var20, $var26, $var28, $var14, $var16); nms_Tessellator_addVertexWithUV($var9, $var20, $var24, $var28, $var14, $var18); nms_Tessellator_addVertexWithUV($var9, $var22, $var24, $var28, $var12, $var18); nms_Tessellator_addVertexWithUV($var9, $var22, $var26, $var28, $var12, $var16); } function nms_RenderBlocks_renderNorthFace($this, $var1, $var2, $var4, $var6, $var8) { var $var9, $var11, $var10, $var14, $var26, $var12, $var28, $var24, $var22, $var16, var$16, $var18, var$18, var$19, $var20; nms_Tessellator_$callClinit(); $var9 = nms_Tessellator_instance; $var11 = $this.$overrideBlockTexture; if ($var11 < 0) $var11 = $var8; $var10 = ($var11 & 15) << 4; $var11 = $var11 & 240; $var14 = $var10; $var26 = $var1.$minZ; $var12 = ($var14 + $var26 * 16.0) / 256.0; $var28 = $var1.$maxZ; $var14 = ($var14 + $var28 * 16.0 - 0.01) / 256.0; $var24 = $var11; $var22 = $var1.$minY; $var16 = ($var24 + $var22 * 16.0) / 256.0; var$16 = $var1.$maxY; $var18 = ($var24 + var$16 * 16.0 - 0.01) / 256.0; if (!$this.$flipTexture) { $var24 = $var14; $var14 = $var12; $var12 = $var24; } if (!($var26 >= 0.0 && $var28 <= 1.0)) { var$18 = $var10; $var14 = (var$18 + 0.0) / 256.0; $var12 = (var$18 + 15.989999771118164) / 256.0; } if (!($var22 >= 0.0 && var$16 <= 1.0)) { var$19 = $var11; $var16 = (var$19 + 0.0) / 256.0; $var18 = (var$19 + 15.989999771118164) / 256.0; } $var20 = $var2 + $var1.$minX; $var22 = $var4 + $var22; $var24 = $var4 + var$16; $var26 = $var6 + $var26; $var28 = $var6 + $var28; nms_Tessellator_addVertexWithUV($var9, $var20, $var24, $var28, $var12, $var16); nms_Tessellator_addVertexWithUV($var9, $var20, $var24, $var26, $var14, $var16); nms_Tessellator_addVertexWithUV($var9, $var20, $var22, $var26, $var14, $var18); nms_Tessellator_addVertexWithUV($var9, $var20, $var22, $var28, $var12, $var18); } function nms_RenderBlocks_renderSouthFace($this, $var1, $var2, $var4, $var6, $var8) { var $var9, $var11, $var10, $var14, $var26, $var12, $var28, $var24, $var22, $var16, var$16, $var18, var$18, var$19, $var20; nms_Tessellator_$callClinit(); $var9 = nms_Tessellator_instance; $var11 = $this.$overrideBlockTexture; if ($var11 < 0) $var11 = $var8; $var10 = ($var11 & 15) << 4; $var11 = $var11 & 240; $var14 = $var10; $var26 = $var1.$minZ; $var12 = ($var14 + $var26 * 16.0) / 256.0; $var28 = $var1.$maxZ; $var14 = ($var14 + $var28 * 16.0 - 0.01) / 256.0; $var24 = $var11; $var22 = $var1.$minY; $var16 = ($var24 + $var22 * 16.0) / 256.0; var$16 = $var1.$maxY; $var18 = ($var24 + var$16 * 16.0 - 0.01) / 256.0; if (!$this.$flipTexture) { $var24 = $var14; $var14 = $var12; $var12 = $var24; } if (!($var26 >= 0.0 && $var28 <= 1.0)) { var$18 = $var10; $var14 = (var$18 + 0.0) / 256.0; $var12 = (var$18 + 15.989999771118164) / 256.0; } if (!($var22 >= 0.0 && var$16 <= 1.0)) { var$19 = $var11; $var16 = (var$19 + 0.0) / 256.0; $var18 = (var$19 + 15.989999771118164) / 256.0; } $var20 = $var2 + $var1.$maxX; $var22 = $var4 + $var22; $var24 = $var4 + var$16; $var26 = $var6 + $var26; $var28 = $var6 + $var28; nms_Tessellator_addVertexWithUV($var9, $var20, $var22, $var28, $var14, $var18); nms_Tessellator_addVertexWithUV($var9, $var20, $var22, $var26, $var12, $var18); nms_Tessellator_addVertexWithUV($var9, $var20, $var24, $var26, $var12, $var16); nms_Tessellator_addVertexWithUV($var9, $var20, $var24, $var28, $var14, $var16); } function nms_RenderBlocks_renderBlockAsItem($this, $var1, $var2) { var $var3, $var4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var3 = $var1.$getRenderType(); nms_Tessellator_$callClinit(); $var4 = nms_Tessellator_instance; if ($var3) return; $var1.$setBlockBoundsForItemRender(); olo_GL11_glTranslatef((-0.5), (-0.5), (-0.5)); nms_Tessellator_startDrawingQuads($var4); nms_Tessellator_setColorRGBA_F($var4, 1.0, 1.0, 1.0, $var2); nms_RenderBlocks_renderBottomFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(0)); nms_Tessellator_setColorRGBA_F($var4, 0.5, 0.5, 0.5, $var2); nms_RenderBlocks_renderTopFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(1)); nms_Tessellator_setColorRGBA_F($var4, 0.800000011920929, 0.800000011920929, 0.800000011920929, $var2); nms_RenderBlocks_renderEastFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(2)); nms_RenderBlocks_renderWestFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(3)); nms_Tessellator_setColorRGBA_F($var4, 0.6000000238418579, 0.6000000238418579, 0.6000000238418579, $var2); nms_RenderBlocks_renderNorthFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(4)); nms_RenderBlocks_renderSouthFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(5)); $ptr = 1; case 1: nms_Tessellator_draw($var4); if ($rt_suspending()) { break main; } olo_GL11_glTranslatef(0.5, 0.5, 0.5); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr); } function nms_RenderBlocks_renderBlockOnInventory($this, $var1) { var $var3, $var4, $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Tessellator_$callClinit(); $var3 = nms_Tessellator_instance; $var4 = $var1.$getRenderType(); if (!$var4) { $var1.$setBlockBoundsForItemRender(); olo_GL11_glTranslatef((-0.5), (-0.5), (-0.5)); nms_Tessellator_startDrawingQuads($var3); nms_Tessellator_setNormal($var3, 0.0, (-1.0), 0.0); nms_RenderBlocks_renderBottomFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(0)); $ptr = 1; continue main; } if ($var4 == 1) { nms_Tessellator_startDrawingQuads($var3); nms_Tessellator_setNormal($var3, 0.0, (-1.0), 0.0); nms_RenderBlocks_renderCrossedSquares($this, $var1, (-1), (-0.5), (-0.5), (-0.5)); $ptr = 7; continue main; } if ($var4 == 6) { nms_Tessellator_startDrawingQuads($var3); nms_Tessellator_setNormal($var3, 0.0, (-1.0), 0.0); nms_RenderBlocks_renderBlockCropsImpl($this, $var1, (-1), (-0.5), (-0.5), (-0.5)); $ptr = 8; continue main; } if ($var4 == 2) { nms_Tessellator_startDrawingQuads($var3); nms_Tessellator_setNormal($var3, 0.0, (-1.0), 0.0); nms_RenderBlocks_renderTorchAtAngle($this, $var1, (-0.5), (-0.5), (-0.5), 0.0, 0.0); $ptr = 9; continue main; } if ($var4 == 10) { $var5 = 0; if ($var5 < 2) { if (!$var5) nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 0.5); if ($var5 == 1) nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.5, 1.0, 0.5, 1.0); olo_GL11_glTranslatef((-0.5), (-0.5), (-0.5)); nms_Tessellator_startDrawingQuads($var3); nms_Tessellator_setNormal($var3, 0.0, (-1.0), 0.0); nms_RenderBlocks_renderBottomFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(0)); $ptr = 10; continue main; } nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); } return; case 1: nms_Tessellator_draw($var3); if ($rt_suspending()) { break main; } nms_Tessellator_startDrawingQuads($var3); nms_Tessellator_setNormal($var3, 0.0, 1.0, 0.0); nms_RenderBlocks_renderTopFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(1)); $ptr = 2; case 2: nms_Tessellator_draw($var3); if ($rt_suspending()) { break main; } nms_Tessellator_startDrawingQuads($var3); nms_Tessellator_setNormal($var3, 0.0, 0.0, (-1.0)); nms_RenderBlocks_renderEastFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(2)); $ptr = 3; case 3: nms_Tessellator_draw($var3); if ($rt_suspending()) { break main; } nms_Tessellator_startDrawingQuads($var3); nms_Tessellator_setNormal($var3, 0.0, 0.0, 1.0); nms_RenderBlocks_renderWestFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(3)); $ptr = 4; case 4: nms_Tessellator_draw($var3); if ($rt_suspending()) { break main; } nms_Tessellator_startDrawingQuads($var3); nms_Tessellator_setNormal($var3, (-1.0), 0.0, 0.0); nms_RenderBlocks_renderNorthFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(4)); $ptr = 5; case 5: nms_Tessellator_draw($var3); if ($rt_suspending()) { break main; } nms_Tessellator_startDrawingQuads($var3); nms_Tessellator_setNormal($var3, 1.0, 0.0, 0.0); nms_RenderBlocks_renderSouthFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(5)); $ptr = 6; case 6: nms_Tessellator_draw($var3); if ($rt_suspending()) { break main; } olo_GL11_glTranslatef(0.5, 0.5, 0.5); return; case 7: nms_Tessellator_draw($var3); if ($rt_suspending()) { break main; } return; case 8: nms_Tessellator_draw($var3); if ($rt_suspending()) { break main; } return; case 9: nms_Tessellator_draw($var3); if ($rt_suspending()) { break main; } return; case 10: nms_Tessellator_draw($var3); if ($rt_suspending()) { break main; } nms_Tessellator_startDrawingQuads($var3); nms_Tessellator_setNormal($var3, 0.0, 1.0, 0.0); nms_RenderBlocks_renderTopFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(1)); $ptr = 11; case 11: nms_Tessellator_draw($var3); if ($rt_suspending()) { break main; } nms_Tessellator_startDrawingQuads($var3); nms_Tessellator_setNormal($var3, 0.0, 0.0, (-1.0)); nms_RenderBlocks_renderEastFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(2)); $ptr = 12; case 12: nms_Tessellator_draw($var3); if ($rt_suspending()) { break main; } nms_Tessellator_startDrawingQuads($var3); nms_Tessellator_setNormal($var3, 0.0, 0.0, 1.0); nms_RenderBlocks_renderWestFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(3)); $ptr = 13; case 13: nms_Tessellator_draw($var3); if ($rt_suspending()) { break main; } nms_Tessellator_startDrawingQuads($var3); nms_Tessellator_setNormal($var3, (-1.0), 0.0, 0.0); nms_RenderBlocks_renderNorthFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(4)); $ptr = 14; case 14: nms_Tessellator_draw($var3); if ($rt_suspending()) { break main; } nms_Tessellator_startDrawingQuads($var3); nms_Tessellator_setNormal($var3, 1.0, 0.0, 0.0); nms_RenderBlocks_renderSouthFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(5)); $ptr = 15; case 15: nms_Tessellator_draw($var3); if ($rt_suspending()) { break main; } olo_GL11_glTranslatef(0.5, 0.5, 0.5); $var5 = $var5 + 1 | 0; if ($var5 >= 2) { nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return; } if (!$var5) nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.0, 1.0, 1.0, 0.5); if ($var5 == 1) nms_Block_setBlockBounds($var1, 0.0, 0.0, 0.5, 1.0, 0.5, 1.0); olo_GL11_glTranslatef((-0.5), (-0.5), (-0.5)); nms_Tessellator_startDrawingQuads($var3); nms_Tessellator_setNormal($var3, 0.0, (-1.0), 0.0); nms_RenderBlocks_renderBottomFace($this, $var1, 0.0, 0.0, 0.0, $var1.$getBlockTextureFromSide(0)); $ptr = 10; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var3, $var4, $var5, $ptr); } function nms_RenderBlocks_renderItemIn3d($var0) { return !$var0 ? 1 : $var0 != 10 ? 0 : 1; } function nms_ModelRenderer() { var a = this; jl_Object.call(a); a.$corners = null; a.$faces = null; a.$textureOffsetX = 0; a.$textureOffsetY = 0; a.$rotationPointX = 0.0; a.$rotationPointY = 0.0; a.$rotationPointZ = 0.0; a.$rotateAngleX = 0.0; a.$rotateAngleY = 0.0; a.$rotateAngleZ = 0.0; a.$compiled = 0; a.$displayList = 0; a.$mirror = 0; a.$showModel = 0; a.$isHidden = 0; } function nms_ModelRenderer__init_(var_0, var_1) { var var_2 = new nms_ModelRenderer(); nms_ModelRenderer__init_0(var_2, var_0, var_1); return var_2; } function nms_ModelRenderer__init_0($this, $var1, $var2) { $this.$compiled = 0; $this.$displayList = 0; $this.$mirror = 0; $this.$showModel = 1; $this.$isHidden = 0; $this.$textureOffsetX = $var1; $this.$textureOffsetY = $var2; } function nms_ModelRenderer_addBox($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var $var8, $var9, $var10, var$11, var$12, $var20, $var12, $var13, $var14, $var15, $var16, $var17, $var18, var$21, var$22, var$23, var$24, $var19, var$26, var$27, var$28; $this.$corners = $rt_createArray(nms_PositionTexureVertex, 8); $this.$faces = $rt_createArray(nms_TexturedQuad, 6); $var8 = $var1 + $var4; $var9 = $var2 + $var5; $var10 = $var3 + $var6; var$11 = $var1 - $var7; $var2 = $var2 - $var7; var$12 = $var3 - $var7; $var3 = $var8 + $var7; $var8 = $var9 + $var7; $var7 = $var10 + $var7; if (!$this.$mirror) { $var1 = var$11; var$11 = $var3; $var3 = $var1; } a: { $var20 = nms_PositionTexureVertex__init_($var3, $var2, var$12, 0.0, 0.0); $var12 = nms_PositionTexureVertex__init_(var$11, $var2, var$12, 0.0, 8.0); $var13 = nms_PositionTexureVertex__init_(var$11, $var8, var$12, 8.0, 8.0); $var14 = nms_PositionTexureVertex__init_($var3, $var8, var$12, 8.0, 0.0); $var15 = nms_PositionTexureVertex__init_($var3, $var2, $var7, 0.0, 0.0); $var16 = nms_PositionTexureVertex__init_(var$11, $var2, $var7, 0.0, 8.0); $var17 = nms_PositionTexureVertex__init_(var$11, $var8, $var7, 8.0, 8.0); $var18 = nms_PositionTexureVertex__init_($var3, $var8, $var7, 8.0, 0.0); var$21 = $this.$corners.data; var$21[0] = $var20; var$21[1] = $var12; var$21[2] = $var13; var$21[3] = $var14; var$21[4] = $var15; var$21[5] = $var16; var$21[6] = $var17; var$21[7] = $var18; var$22 = $this.$faces.data; var$23 = new nms_TexturedQuad; var$24 = $rt_createArrayFromData(nms_PositionTexureVertex, [$var16, $var12, $var13, $var17]); $var19 = ($this.$textureOffsetX + $var6 | 0) + $var4 | 0; var$26 = $this.$textureOffsetY + $var6 | 0; nms_TexturedQuad__init_(var$23, var$24, $var19, var$26, $var19 + $var6 | 0, var$26 + $var5 | 0); var$22[0] = var$23; var$24 = $this.$faces.data; var$23 = new nms_TexturedQuad; var$21 = $rt_createArrayFromData(nms_PositionTexureVertex, [$var20, $var15, $var18, $var14]); var$26 = $this.$textureOffsetX; var$27 = var$26 + 0 | 0; var$28 = $this.$textureOffsetY + $var6 | 0; nms_TexturedQuad__init_(var$23, var$21, var$27, var$28, var$26 + $var6 | 0, var$28 + $var5 | 0); var$24[1] = var$23; var$21 = $this.$faces.data; var$23 = new nms_TexturedQuad; var$22 = $rt_createArrayFromData(nms_PositionTexureVertex, [$var16, $var15, $var20, $var12]); $var19 = $this.$textureOffsetX + $var6 | 0; var$26 = $this.$textureOffsetY; nms_TexturedQuad__init_(var$23, var$22, $var19, var$26 + 0 | 0, $var19 + $var4 | 0, var$26 + $var6 | 0); var$21[2] = var$23; var$24 = $this.$faces.data; var$23 = new nms_TexturedQuad; var$21 = $rt_createArrayFromData(nms_PositionTexureVertex, [$var13, $var14, $var18, $var17]); var$26 = ($this.$textureOffsetX + $var6 | 0) + $var4 | 0; var$27 = $this.$textureOffsetY; nms_TexturedQuad__init_(var$23, var$21, var$26, var$27 + 0 | 0, var$26 + $var4 | 0, var$27 + $var6 | 0); var$24[3] = var$23; var$21 = $this.$faces.data; var$23 = new nms_TexturedQuad; var$22 = $rt_createArrayFromData(nms_PositionTexureVertex, [$var12, $var20, $var14, $var13]); var$26 = $this.$textureOffsetX + $var6 | 0; var$27 = $this.$textureOffsetY + $var6 | 0; nms_TexturedQuad__init_(var$23, var$22, var$26, var$27, var$26 + $var4 | 0, var$27 + $var5 | 0); var$21[4] = var$23; var$24 = $this.$faces.data; var$23 = new nms_TexturedQuad; var$21 = $rt_createArrayFromData(nms_PositionTexureVertex, [$var15, $var16, $var17, $var18]); $var19 = (($this.$textureOffsetX + $var6 | 0) + $var4 | 0) + $var6 | 0; $var6 = $this.$textureOffsetY + $var6 | 0; nms_TexturedQuad__init_(var$23, var$21, $var19, $var6, $var19 + $var4 | 0, $var6 + $var5 | 0); var$24[5] = var$23; if ($this.$mirror) { $var19 = 0; while (true) { var$21 = $this.$faces.data; if ($var19 >= var$21.length) break a; var$23 = var$21[$var19]; var$21 = var$23.$vertexPositions.data; $var4 = var$21.length; var$22 = $rt_createArray(nms_PositionTexureVertex, $var4); var$24 = var$22.data; $var5 = 0; while ($var5 < $var4) { var$24[$var5] = var$21[($var4 - $var5 | 0) - 1 | 0]; $var5 = $var5 + 1 | 0; } var$23.$vertexPositions = var$22; $var19 = $var19 + 1 | 0; } } } } function nms_ModelRenderer_setRotationPoint($this, $var1, $var2, $var3) { $this.$rotationPointX = $var1; $this.$rotationPointY = $var2; $this.$rotationPointZ = $var3; } function nms_ModelRenderer_render($this, $var1) { var var$2, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$isHidden && $this.$showModel) { if (!$this.$compiled) { $ptr = 1; continue main; } if ($this.$rotateAngleX === 0.0 && $this.$rotateAngleY === 0.0 && $this.$rotateAngleZ === 0.0) { var$2 = $this.$rotationPointX; if (var$2 === 0.0 && $this.$rotationPointY === 0.0 && $this.$rotationPointZ === 0.0) { var$3 = $this.$displayList; $ptr = 4; continue main; } olo_GL11_glTranslatef(var$2 * $var1, $this.$rotationPointY * $var1, $this.$rotationPointZ * $var1); var$3 = $this.$displayList; $ptr = 3; continue main; } olo_GL11_glPushMatrix(); olo_GL11_glTranslatef($this.$rotationPointX * $var1, $this.$rotationPointY * $var1, $this.$rotationPointZ * $var1); $var1 = $this.$rotateAngleZ; if ($var1 !== 0.0) olo_GL11_glRotatef($var1 * 57.2957763671875, 0.0, 0.0, 1.0); $var1 = $this.$rotateAngleY; if ($var1 !== 0.0) olo_GL11_glRotatef($var1 * 57.2957763671875, 0.0, 1.0, 0.0); $var1 = $this.$rotateAngleX; if ($var1 !== 0.0) olo_GL11_glRotatef($var1 * 57.2957763671875, 1.0, 0.0, 0.0); var$3 = $this.$displayList; $ptr = 2; continue main; } return; case 1: nms_ModelRenderer_compileDisplayList($this, $var1); if ($rt_suspending()) { break main; } if ($this.$rotateAngleX === 0.0 && $this.$rotateAngleY === 0.0 && $this.$rotateAngleZ === 0.0) { var$2 = $this.$rotationPointX; if (var$2 === 0.0 && $this.$rotationPointY === 0.0 && $this.$rotationPointZ === 0.0) { var$3 = $this.$displayList; $ptr = 4; continue main; } olo_GL11_glTranslatef(var$2 * $var1, $this.$rotationPointY * $var1, $this.$rotationPointZ * $var1); var$3 = $this.$displayList; $ptr = 3; continue main; } olo_GL11_glPushMatrix(); olo_GL11_glTranslatef($this.$rotationPointX * $var1, $this.$rotationPointY * $var1, $this.$rotationPointZ * $var1); $var1 = $this.$rotateAngleZ; if ($var1 !== 0.0) olo_GL11_glRotatef($var1 * 57.2957763671875, 0.0, 0.0, 1.0); $var1 = $this.$rotateAngleY; if ($var1 !== 0.0) olo_GL11_glRotatef($var1 * 57.2957763671875, 0.0, 1.0, 0.0); $var1 = $this.$rotateAngleX; if ($var1 !== 0.0) olo_GL11_glRotatef($var1 * 57.2957763671875, 1.0, 0.0, 0.0); var$3 = $this.$displayList; $ptr = 2; case 2: nleo_EaglercraftGPU_glCallList(var$3); if ($rt_suspending()) { break main; } olo_GL11_glPopMatrix(); return; case 3: nleo_EaglercraftGPU_glCallList(var$3); if ($rt_suspending()) { break main; } olo_GL11_glTranslatef( -$this.$rotationPointX * $var1, -$this.$rotationPointY * $var1, -$this.$rotationPointZ * $var1); return; case 4: nleo_EaglercraftGPU_glCallList(var$3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, var$3, $ptr); } function nms_ModelRenderer_compileDisplayList($this, $var1) { var var$2, $var2, $var3, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = nms_GLAllocation_generateDisplayLists(1); $this.$displayList = var$2; nleo_EaglercraftGPU_glNewList(var$2, 4864); nms_Tessellator_$callClinit(); $var2 = nms_Tessellator_instance; $var3 = 0; var$5 = $this.$faces.data; if ($var3 >= var$5.length) { $ptr = 1; continue main; } var$6 = var$5[$var3]; var$5 = var$6.$vertexPositions.data; var$7 = nms_Vec3D_subtract(var$5[1].$vector3D, var$5[0].$vector3D); var$5 = var$6.$vertexPositions.data; var$8 = nms_Vec3D_subtract(var$5[1].$vector3D, var$5[2].$vector3D); var$9 = var$8.$yCoord; var$10 = var$7.$zCoord; var$11 = var$9 * var$10; var$12 = var$8.$zCoord; var$13 = var$7.$yCoord; var$11 = var$11 - var$12 * var$13; var$14 = var$7.$xCoord; var$12 = var$12 * var$14; var$15 = var$8.$xCoord; var$7 = nms_Vec3D_normalize(nms_Vec3D_createVector(var$11, var$12 - var$15 * var$10, var$15 * var$13 - var$9 * var$14)); nms_Tessellator_startDrawingQuads($var2); nms_Tessellator_setNormal($var2, var$7.$xCoord, var$7.$yCoord, var$7.$zCoord); var$2 = 0; while (var$2 < 4) { var$7 = var$6.$vertexPositions.data[var$2]; var$8 = var$7.$vector3D; nms_Tessellator_addVertexWithUV($var2, var$8.$xCoord * $var1, var$8.$yCoord * $var1, var$8.$zCoord * $var1, var$7.$texturePositionX, var$7.$texturePositionY); var$2 = var$2 + 1 | 0; } $ptr = 2; continue main; case 1: nleo_EaglercraftGPU_glEndList(); if ($rt_suspending()) { break main; } $this.$compiled = 1; return; case 2: nms_Tessellator_draw($var2); if ($rt_suspending()) { break main; } $var3 = $var3 + 1 | 0; var$5 = $this.$faces.data; if ($var3 >= var$5.length) { $ptr = 1; continue main; } var$6 = var$5[$var3]; var$5 = var$6.$vertexPositions.data; var$7 = nms_Vec3D_subtract(var$5[1].$vector3D, var$5[0].$vector3D); var$5 = var$6.$vertexPositions.data; var$8 = nms_Vec3D_subtract(var$5[1].$vector3D, var$5[2].$vector3D); var$9 = var$8.$yCoord; var$10 = var$7.$zCoord; var$11 = var$9 * var$10; var$12 = var$8.$zCoord; var$13 = var$7.$yCoord; var$11 = var$11 - var$12 * var$13; var$14 = var$7.$xCoord; var$12 = var$12 * var$14; var$15 = var$8.$xCoord; var$7 = nms_Vec3D_normalize(nms_Vec3D_createVector(var$11, var$12 - var$15 * var$10, var$15 * var$13 - var$9 * var$14)); nms_Tessellator_startDrawingQuads($var2); nms_Tessellator_setNormal($var2, var$7.$xCoord, var$7.$yCoord, var$7.$zCoord); var$2 = 0; while (var$2 < 4) { var$7 = var$6.$vertexPositions.data[var$2]; var$8 = var$7.$vector3D; nms_Tessellator_addVertexWithUV($var2, var$8.$xCoord * $var1, var$8.$yCoord * $var1, var$8.$zCoord * $var1, var$7.$texturePositionX, var$7.$texturePositionY); var$2 = var$2 + 1 | 0; } continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, $var2, $var3, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, $ptr); } function jl_Object$Monitor() { var a = this; jl_Object.call(a); a.$enteringThreads = null; a.$notifyListeners = null; a.$owner = null; a.$count = 0; } function jl_Object$Monitor__init_() { var var_0 = new jl_Object$Monitor(); jl_Object$Monitor__init_0(var_0); return var_0; } function jl_Object$Monitor__init_0($this) { $this.$owner = jl_Thread_currentThread(); } var jl_IllegalMonitorStateException = $rt_classWithoutFields(jl_RuntimeException); function jl_IllegalMonitorStateException__init_0() { var var_0 = new jl_IllegalMonitorStateException(); jl_IllegalMonitorStateException__init_(var_0); return var_0; } function jl_IllegalMonitorStateException__init_($this) { jl_Throwable__init_0($this); } var nleit_TeaVMRuntimeDeobfuscator = $rt_classWithoutFields(); var nleit_TeaVMRuntimeDeobfuscator_logger = null; var nleit_TeaVMRuntimeDeobfuscator_initLock = null; var nleit_TeaVMRuntimeDeobfuscator_deobfClassNames = null; var nleit_TeaVMRuntimeDeobfuscator_deobfFuncNames = null; var nleit_TeaVMRuntimeDeobfuscator_isInitialized = 0; var nleit_TeaVMRuntimeDeobfuscator_isFailed = 0; function nleit_TeaVMRuntimeDeobfuscator_$callClinit() { nleit_TeaVMRuntimeDeobfuscator_$callClinit = $rt_eraseClinit(nleit_TeaVMRuntimeDeobfuscator); nleit_TeaVMRuntimeDeobfuscator__clinit_(); } function nleit_TeaVMRuntimeDeobfuscator__init_0() { var var_0 = new nleit_TeaVMRuntimeDeobfuscator(); nleit_TeaVMRuntimeDeobfuscator__init_(var_0); return var_0; } function nleit_TeaVMRuntimeDeobfuscator__init_($this) { nleit_TeaVMRuntimeDeobfuscator_$callClinit(); } function nleit_TeaVMRuntimeDeobfuscator_getAllClasses() { return [ [ "java", "util", "regex", "AbstractCharClass$LazyBlank", "AbstractCharClass$LazyCntrl", "com", "jcraft", "jzlib", "Inflate", "net", "lax1dude", "eaglercraft", "internal", "buffer", "EaglerArrayByteBuffer", "minecraft", "src", "StepSoundGlass", "nio", "charset", "impl", "BufferedEncoder$Controller", "TileEntityRenderer", "lang", "Integer", "IChunkProvider", "org", "json", "JSONException", "UTF16Encoder", "EntityList$$lambda$_7_7", "EntityList$$lambda$_7_6", "EntityList$$lambda$_7_9", "text", "DateFormatElement$Year", "EntityList$$lambda$_7_8", "AbstractCharClass$LazyAlpha", "EntityList$$lambda$_7_3", "EntityList$$lambda$_7_2", "GuiCrafting", "EntityList$$lambda$_7_5", "EntityList$$lambda$_7_4", "EaglercraftVersion", "NibbleArray", "AbstractCharClass$LazyNonWord", "EntityList$$lambda$_7_1", "Tree", "EntityList$$lambda$_7_0", "PlatformInput$12$1", "CISequenceSet", "lwjgl", "glu", "GLU", "LinkageError", "CharSequence", "teavm", "classlib", "tz", "DateTimeZoneProvider$1", "MCHashTable", "AbstractCharClass$LazyCategory", "BehindFSet", "zip", "GZIPOutputStream", "LowHighSurrogateRangeSet", "io", "ByteArrayOutputStream", "BlockStairs", "EntityMinecart", "AsciiEncoder", "Currency", "PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1", "PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0", "function", "Supplier", "ClassCastException", "TeaVMDataURLManager", "PosPlusGroupQuantifierSet", "CompressedStreamTools", "Calendar", "StringBuffer", "Buffer", "AbstractCharClass$LazyJavaUnicodeIdentifierPart$1", "AbstractCharClass$PredefinedCharacterClasses", "AbstractCharClass$LazyDigit", "AbstractCharClass$LazyJavaLetter", "jso", "JSWrapper$$lambda$_30_0", "JSWrapper$$lambda$_30_1", "TeaVMUtils", "PlatformRuntime$DumbSleepHandler", "AheadFSet", "GameSettings", "EaglerArrayBufferAllocator$WrongBufferClassType", "EntityMob", "PlatformOpenGL", "ByteBuffer", "PositiveLookAhead", "NBTTagShort", "TreeMap", "MaterialLogic", "NegativeLookAhead", "ItemSnowball", "typedarrays", "DataView", "RenderSorter", "ReadOnlyBufferException", "IInventory", "reflect", "Array", "InfCodes", "NetHandler", "NoSuchFieldError", "AbstractCharClass$LazyJavaDigit", "BlockFurnace", "DebugConsoleWindow$LogMessage", "PlatformFilesystem$FilesystemDatabaseLockedException", "PlayerControllerSP", "ModelBiped", "opengl", "SoftGLVertexArray", "FSet", "JS", "AbstractCharClass$LazyJavaUnicodeIdentifierStart$1", "UTF16Charset", "unicode", "UnicodeHelper", "BlockLog", "Object$monitorEnterWait$lambda$_6_0", "ChunkLoader", "TreeMap$EntryIterator", "PlatformRuntime$7", "StreamBuffer", "PlatformRuntime$8", "GLObjectMap", "AbstractCharClass$LazyPrint", "AbstractCharClass$LazyJavaSpaceChar", "PositiveLookBehind", "Comparator$NaturalOrder", "PlatformInput$iterateKeyboardLayout$lambda$_6_0", "CharsetEncoder", "AsciiCharset", "BlockObsidian", "ArrayStoreException", "DataInputStream", "MatchResultImpl", "DateTimeZone", "BlockSnow", "ModelSkeleton", "GuiButton", "PlatformRuntime$1", "PlatformRuntime$2", "AbstractCharClass$LazyJavaJavaIdentifierPart$1", "PlatformRuntime$5", "PlatformRuntime$6", "PlatformApplication", "AbstractCharClass$LazyGraph", "RenderHelper", "Charset", "TileEntitySpecialRenderer", "TeaVMFetchJS", "DecomposedCharSet", "AbstractStringBuilder", "IllegalCharsetNameException", "PrintStream", "RenderBlocks", "ItemHoe", "NegativeLookBehind", "TeaVMClientConfigAdapterHooks$callCrashReportHook$lambda$_4_0", "EntitySmokeFX", "ImageData", "AbstractCharClass$LazyJavaJavaIdentifierPart", "UnknownFormatConversionException", "DecimalFormat$PerMillField", "EntityFallingSand", "Consumer", "IllegalFormatCodePointException", "PlatformAudio", "UnifiedQuantifierSet", "TeaVMClientConfigAdapterHooks$callLocalStorageLoadHook$lambda$_2_0", "Class", "InventoryPlayer", "Int16Array", "BitSet", "RenderEngine", "ScaledResolution", "BlockWorkbench", "WorldGenMinable", "Float", "GZIPInputStream", "CharSet", "GuiFurnace", "DateTimeZoneBuilder$RuleBasedZone", "ModelCow", "Collections$5", "Collections$3", "TemplateCollections$AbstractImmutableList", "GuiDeleteWorld", "Collections$4", "Collections$1", "Collections$2", "QuantifierSet", "AbstractCharClass$LazyCategoryScope", "TeaVMRuntimeDeobfuscator$DeobfNameEntry", "CraftingManager", "BlockBookshelf", "CharBufferOverArray", "AxisAlignedBB", "AbstractCharClass$LazyJavaTitleCase$1", "Collections$$lambda$_59_0", "ItemAxe", "ModelPig", "ChunkPosition", "PlatformAssets$1", "UnsupportedCharsetException", "PlatformAssets$2", "AbstractCharClass$LazyJavaISOControl$1", "EntitySheep", "GZIPHeader", "EntityCreature", "AtomicFSet", "LowSurrogateCharSet", "Error", "AssertionError", "NBTTagCompound", "ItemBoat", "DeflaterOutputStream", "NumberFormat", "TreeSet", "ItemBucket", "CompositeQuantifierSet", "SupplRangeSet", "String", "console", "StderrOutputStream", "BlockStationary", "SpawnerMonsters", "Base64", "UTF8Encoder", "NBTTagByte", "StreamBuffer$IStreamBufferInitializer", "Session", "ZStream", "EnumPlatformANGLE", "DecimalFormat$TextField", "UTF8Charset", "PathPoint", "ModelMinecart", "MultiLineEOLSet", "ItemRenderer", "EntityReddustFX", "BufferedReader", "EntityFlameFX", "ArrayDeque", "BlockSapling", "BlockSponge", "GuiEditSign", "Inflater", "EntitySpider", "HashMap$AbstractMapIterator", "DecimalFormatSymbols", "Formatter", "EffectRenderer", "Object$Monitor", "GuiGameOver", "EntitySkeleton", "TextureLavaFX", "CharBuffer", "SoftGLVertexState", "vector", "Matrix4f", "EntityDiggingFX", "RamdiskFilesystemImpl", "MessageChannel", "BlockFlowing", "RenderItem", "List", "DateTimeZoneBuilder$Recurrence", "ModelSheep", "Base64VarIntArray", "PlayerController", "GLObjectRecycler", "DateTimeZoneBuilder$OfYear", "WorldGenLiquids", "BufferOverflowException", "InflaterInputStream", "AbstractSet", "IBlockAccess", "RedstoneUpdateInfo", "BaseNCodec$Context", "NonCapJointSet", "Iterable", "AbstractCharClass$LazyJavaLetterOrDigit", "UnicodeHelper$Range", "DisplayList", "IChunkLoader", "GuiMainMenu", "BlockRedstoneWire", "TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0", "AbstractLineTerminator$2", "CharMapping", "ChunkCache", "AbstractCharClass$LazyCharClass", "AbstractLineTerminator$1", "NoClassDefFoundError", "AbstractCharClass$LazyJavaUnicodeIdentifierStart", "core", "JSWeakRef", "OutputStream", "CharFlow", "RangeSet", "EaglerOutputStream", "Float32Array", "TextureFlamesFX", "CharClass", "GuiInventory", "BufferUnderflowException", "carrotsearch", "hppc", "IntObjectMap", "BufferedEncoder", "ItemSeeds", "DateFormatElement$AmPmText", "EntityAnimal", "PlatformAudio$1", "PlatformAudio$2", "EntityPlayerSP", "vfs2", "VFSListFilesIteratorImpl", "PlatformInput$asyncRequestAnimationFrame$lambda$_33_1", "MalformedInputException", "PlatformInput$asyncRequestAnimationFrame$lambda$_33_0", "ItemBlock", "Vector4f", "StaticTree", "CloneNotSupportedException", "KeyBinding", "NBTTagEnd", "InventoryCrafting", "BlockRedstoneTorch", "JSArray", "BlockChest", "AbstractCharClass$LazyNonDigit", "EnumSet", "TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0", "CIBackReferenceSet", "AbstractCharClass$1", "AbstractCharClass$2", "PossessiveCompositeQuantifierSet", "DecimalFormat$CurrencyField", "GregorianCalendar", "RenderPlayer", "MaterialLiquid", "Vector3f", "DateFormatElement$NumericMonth", "currency", "CurrencyHelper", "RenderMinecart", "EntitySnowball", "Base46", "webaudio", "AudioContext", "UCISequenceSet", "RenderGlobal", "TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0", "AbstractCharClass$LazyJavaDefined$1", "Int8Array", "ImmediateContinue", "JSExceptions", "AbstractCharClass$LazyAlnum", "CompositeRangeSet", "Item", "FinalSet", "Tessellator", "ModelQuadraped", "BlockGlass", "BlockMinecartTrack", "EmptySet", "StepSound", "StreamBuffer$PoolInstance", "MouseHelper", "EnumPlatformOS", "DateTimeZoneBuilder$Transition", "StackTraceElement", "DateFormatElement$MonthText", "BooleanResult", "GLSLHeader", "FontRenderer", "NoSuchMethodError", "ClientMain$showCrashScreen$lambda$_9_0", "BlockLeavesBase", "IOException", "BlockMobSpawner", "ArrayIndexOutOfBoundsException", "InputStreamReader", "EntityArrow", "StepSoundSand", "Pathfinder", "TeaVMRuntimeDeobfuscator", "RenderPainting", "ItemBow", "AbstractList$1", "AbstractMap$SimpleEntry", "CRC32", "InfBlocks", "OpenGLObjects$UniformGL", "TemplateCollections$AbstractImmutableMap", "RenderSheep", "MathHelper", "RenderEntity", "ListIterator", "Date", "BlockStone", "Random", "PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0", "PathEntity", "Runnable", "UTF8Decoder", "DateTimeZoneProvider$detectTimezone$lambda$_4_0", "BlockLadder", "PossessiveQuantifierSet", "BufferedDecoder$Controller", "Locale", "Short", "DefaultUncaughtExceptionHandler", "InstantiationException", "AbstractCharClass$LazyJavaLetter$1", "WorldGenBigTree", "Deflater", "ClientMain$1", "platform", "PlatformRunnable", "ClientMain$2", "IANATimeZone", "Iso8859Decoder", "SpecialToken", "BlockDoor", "HashMap$HashEntry", "NBTTagList", "TileEntityFurnace", "EntityPickupFX", "AbstractCharClass$LazyUpper", "HashMap$KeyIterator", "VFSFilenameIterator", "JSWrapper", "TeaVMBlobURLManager$HandleRealBlobURL", "HashSet", "InstancedFontRenderer", "BlockPressurePlate", "IExtPipelineCompiler", "OutputStreamWriter", "MultiLineSOLSet", "SlotInventory", "World", "GuiOptions", "ModelRenderer", "Vector", "AbstractCharClass$LazyLower", "ClientMain", "crypto", "MD5Digest", "ItemTool", "DateTimeZoneBuilder$PrecalculatedZone", "ItemSpade", "AbstractCharClass$LazyJavaTitleCase", "GuiErrorScreen", "MovingObjectPosition", "PreviousMatch", "TileEntitySignRenderer", "Comparator", "VFSFilenameIteratorNonRecursive", "NonCapFSet", "Adler32", "PlatformInput$5", "EnumPlatformAgent", "PlatformInput$6", "PlatformInput$7", "PlatformInput$8", "UCISupplCharSet", "peyton", "eagler", "EntityConstructor", "PlatformInput$9", "AbstractQueue", "AbstractCharClass$LazyRange", "LWJGLException", "ModelBase", "AltQuantifierSet", "ItemStack", "DataOutputStream", "AbstractCharClass$LazyJavaLowerCase$1", "Path", "NoiseGeneratorPerlin", "FixedDateTimeZone", "indexeddb", "IDBObjectStoreParameters", "Object$monitorExit$lambda$_8_0", "PlatformInput$1", "PlatformInput$2", "UCISupplRangeSet", "PlatformInput$3", "PlatformInput$4", "PrintWriter", "BlockCrops", "Display", "AbstractCharClass$LazyPunct", "Console", "PlatformAssets", "CachedDateTimeZone$Info", "OpenGLObjects$ProgramGL", "NoiseGeneratorOctaves", "TextureFormatHelper", "Throwable", "AbstractCharClass$LazySpace", "HashMap$1", "HashMap$2", "SimpleDateFormat", "DebugConsoleWindow", "LinkedList$SequentialListIterator", "opts", "JSEaglercraftXOptsAssetsURI", "DateTimeZoneProvider", "PositionTexureVertex", "NegativeArraySizeException", "Filesystem", "EntityBoat", "Map$Entry", "HashContainers", "ES6ShimStatus", "EnumES6Shims", "GuiControls", "FormatterClosedException", "EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0", "TemplateCollections$AbstractImmutableSet", "EntityExplodeFX", "TileEntityMobSpawner", "NoiseGenerator", "UTF16Decoder", "GroupQuantifierSet", "EnumArt", "OutOfMemoryError", "IllegalStateException", "IndexedDBFilesystem$AsyncHandlers$9", "AbstractList", "ReluctantCompositeQuantifierSet", "IndexedDBFilesystem$AsyncHandlers$8", "PlatformInput$MobilePressAnyKeyHandler", "SOLSet", "IndexedDBFilesystem$AsyncHandlers$1", "IndexedDBFilesystem$AsyncHandlers$3", "IndexedDBFilesystem$AsyncHandlers$2", "GuiIngame", "IndexedDBFilesystem$AsyncHandlers$5", "IndexedDBFilesystem$AsyncHandlers$4", "BufferAllocationException", "IndexedDBFilesystem$AsyncHandlers$7", "IndexedDBFilesystem$AsyncHandlers$6", "RenderFallingSand", "DateFormatElement$Numeric", "HashMap$HashMapEntrySet", "AbstractCharClass", "Byte", "PlatformInput$VMouseEvent", "TexturedQuad", "EOFException", "DateFormatElement$Iso8601Timezone", "TileEntityChest", "CraftingRecipe", "ConsoleOutputStream", "AbstractCharClass$LazyJavaIdentifierIgnorable", "HashMap", "DecimalFormat$MinusField", "CoderResult", "DoubleAnalyzer", "EOLSet", "IEaglerFilesystem", "VSHInputLayoutParser", "Lexer", "ModelSpider", "ClippingHelperImplementation", "AudioUtils", "EntityPig", "AbstractCharClass$LazyNonSpace", "RenderTNTPrimed", "WorldGenDungeons", "Int32Array", "ItemMinecart", "DateTimeZoneProvider$Score", "IllegalArgumentException", "SimpleDatePatternParser", "Matrix", "InterruptedException", "ItemRedstone", "HashMap$EntryIterator", "Collections", "EntityList", "SpawnerAnimals$EntityConstructor", "Format", "EaglerArrayIntBuffer", "WorldGenCactus", "EntityGiantZombie", "BlockFire", "WorldRenderer", "apache", "commons", "lang3", "StringUtils", "AbstractStringBuilder$Constants", "SingleSet", "LogoEffectRandomizer", "PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0", "PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1", "Thread", "ClientMain$EPKFileEntry", "TeaVMBlobURLManager$HandleFakeBlobURL", "NBTTagDouble", "EnumES6ShimStatus", "BackReferencedSingleSet", "PlatformQueue", "CLDRHelper", "SignModel", "GuiContainer", "RealOpenGLEnums", "String$$lambda$_93_0", "MissingResourceException", "StringIndexOutOfBoundsException", "Gui", "RuntimeInitializationFailureException", "CharsetDecoder", "input", "Mouse", "UCIBackReferenceSet", "ByteOrder", "StdoutOutputStream", "DotAllQuantifierSet", "DateTimeZoneBuilder$Rule", "TextureWaterFX", "EaglercraftGPU$1", "EaglercraftGPU$2", "EaglercraftGPU$3", "ReluctantGroupQuantifierSet", "ReflectiveOperationException", "BitMixer", "CoderMalfunctionError", "TileEntity", "MinecraftError", "BaseNCodec$CodecPolicy", "MetadataChunkBlock", "PlatformIncompatibleException", "SlotCrafting", "CIDecomposedCharSet", "AsciiDecoder", "ChunkCoordIntPair", "Material", "BlockOreBlock", "Entity", "IntObjectHashMap", "EaglerArrayBufferAllocator", "WorldGenerator", "PriorityQueue", "DoubleAnalyzer$Result", "EarlyLoadScreen", "NBTTagLong", "AbstractCollection", "IntegerUtil", "LoadingScreenRenderer", "concurrent", "atomic", "AtomicInteger", "InventoryLargeChest", "PossessiveAltQuantifierSet", "EagRuntime$getStackTrace0$lambda$_29_0", "EaglercraftUUID", "IndexedDBFilesystem", "RenderLiving", "JSObjects", "ClippingHelper", "BlockSign", "StorableDateTimeZone", "OpenGLObjects$TextureGL", "AbstractCharClass$LazyWord", "Objects", "Block", "SequenceSet", "DataInput", "MovementInput", "AltGroupQuantifierSet", "UCIRangeSet", "ArrayUtils", "Function", "BlockOre", "Render", "JSMap", "BlockSnowBlock", "BlockDirt", "Platform", "CodingErrorAction", "MinecartTrackLogic", "Boolean", "FloatBuffer", "NoSuchElementException", "SoundManager", "OpenGLObjects$ShaderGL", "EntityZombie", "BackReferenceSet", "DotQuantifierSet", "JSFinalizationRegistry", "DecimalFormat", "EntityPainting", "FloatAnalyzer", "WorldRenderer$$lambda$_0_1", "VFileInputStream", "WorldRenderer$$lambda$_0_0", "HashMap$ValueIterator", "OpenGLObjects$RenderbufferGL", "AbstractCharClass$LazyJavaJavaIdentifierStart$1", "logging", "log4j", "LogManager", "ItemDoor", "GlStateManager$TexGen", "GuiIngameMenu", "Arrays", "CharClass$3", "Level", "NBTTagInt", "CharClass$4", "CharClass$1", "CharClass$2", "CharClass$7", "CharClass$8", "CharClass$5", "CharClass$6", "EnumOS", "DotSet", "CharClass$9", "GenericEnumSet$1", "EntityLavaFX", "Character", "CICharSet", "SupplCharSet", "PlayerControllerSP$$lambda$_0_5", "JSNumber", "StrictMath", "BlockGravel", "IndexedDBFilesystem$DatabaseOpen", "AbstractLineTerminator", "PlayerControllerSP$$lambda$_0_4", "PlayerControllerSP$$lambda$_0_3", "Iso8859Encoder", "PlayerControllerSP$$lambda$_0_2", "PlayerControllerSP$$lambda$_0_1", "PlayerControllerSP$$lambda$_0_0", "Exception", "StandardCharsets", "DateTimeZoneBuilder$DSTZone", "GeneralDigest", "PlatformRuntime", "EagUtils", "AbstractCharClass$LazyJavaMirrored$1", "AbstractMap$KeySet", "UEOLSet", "ItemSaddle", "TextureWaterFlowFX", "UCICharSet", "Iso8859Charset", "NBTTagByteArray", "GLAllocation", "FormatFlagsConversionMismatchException", "RelCompositeGroupQuantifierSet", "ArrayList", "IllegalMonitorStateException", "PlatformInput", "Timer", "MovementInputFromOptions", "RecipesArmor", "RelAltGroupQuantifierSet", "Charset$Charsets", "OpenGLObjects$FramebufferGL", "FSet$PossessiveFSet", "EntityBubbleFX", "RuntimeException", "PosCompositeGroupQuantifierSet", "AbstractMap$KeySet$1", "MainClass", "EntityItem", "IndexedDBFilesystem$AsyncHandlers", "RenderManager", "AbstractCharClass$LazyJavaDigit$1", "Filesystem$FilesystemHandle", "RenderSpider", "BlockGrass", "NullPointerException", "BlockStep", "AbstractCharClass$LazyJavaSpaceChar$1", "IllegalFormatPrecisionException", "LeafQuantifierSet", "Math", "PlatformFilesystem", "TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0", "ModelBoat", "FixedFunctionPipeline", "EntitySorter", "DateFormat", "IWorldAccess", "AbstractCharClass$LazyJavaUnicodeIdentifierPart", "PatternSyntaxException", "ItemFood", "AbstractSequentialList", "AbstractCharClass$LazyJavaDefined", "BlockFluid", "BlockButton", "DecimalFormatParser", "Writer", "Pattern", "Formattable", "ItemPickaxe", "PosAltGroupQuantifierSet", "Inflate$Return", "VFile2", "IClientConfigAdapter", "ItemArmor", "BlockBreakable", "UnicodeCategoryScope", "EntityTNTPrimed", "UnmappableCharacterException", "Checksum", "InfTree", "EnumMobType", "FloatAnalyzer$Result", "DateFormatSymbols", "UCIDecomposedCharSet", "BaseNCodec", "DateFormatElement$Rfc822Timezone", "VSHInputLayoutParser$ShaderLayoutParseException", "InputStream", "IndexOutOfBoundsException", "Deflate", "RenderPig", "AbstractCharClass$LazyJavaWhitespace$1", "AbstractCharClass$LazyJavaJavaIdentifierStart", "TextureLavaFlowFX", "RenderArrow", "Keyboard", "ItemSoup", "Uint8Array", "BlockLever", "EPKLoader", "Long", "GuiScreen", "Map", "SequenceSet$IntHash", "GuiYesNo", "ArithmeticException", "GL11", "TeaVMClientConfigAdapterHooks$callLocalStorageSavedHook$lambda$_1_0", "ILogRedirector", "AbstractCharClass$LazyJavaLowerCase", "VSHInputLayoutParser$ShaderInput", "TeaVMClientConfigAdapterHooks", "DateFormatElement$ConstantText", "AbstractCharClass$LazyJavaLetterOrDigit$1", "CharClass$18", "PossessiveGroupQuantifierSet", "CharClass$13", "MaterialTransparent", "CharClass$12", "CharClass$11", "Logger", "CharClass$10", "GenericEnumSet", "CharClass$17", "VertexFormat", "BlockTorch", "CharClass$16", "CharClass$15", "CharClass$14", "WorldGenTrees", "EnumSkyBlock", "StringBuilder", "BlockCactus", "RenderGiantZombie", "ConcurrentModificationException", "LegacyKeycodeTranslator", "IndexedDBFilesystem$AsyncHandlers$11", "IndexedDBFilesystem$AsyncHandlers$12", "IndexedDBFilesystem$AsyncHandlers$13", "IndexedDBFilesystem$AsyncHandlers$14", "IndexedDBFilesystem$AsyncHandlers$10", "EntityCreeper", "RecipesFood", "PlatformInput$initHooks$lambda$_3_0", "PlatformInput$initHooks$lambda$_3_1", "PlatformInput$initHooks$lambda$_3_2", "SlotArmor", "PlatformInput$VKeyEvent", "IncompatibleClassChangeError", "AbstractCharClass$LazyASCII", "DateFormatElement$NumericWeekday", "NBTTagString", "ChunkProviderGenerate", "Quantifier", "AbstractCharClass$LazyJavaUpperCase$1", "plugin", "ResourceAccessor", "TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0", "TileEntityMobSpawnerRenderer", "AbstractCharClass$LazyJavaIdentifierIgnorable$1", "GuiSelectWorld", "JSWeakMap", "BufferedDecoder", "ModelCreeper", "BlockRedstoneOre", "ReluctantQuantifierSet", "JSEaglercraftXOptsRoot", "GlStateManager", "TimeZone", "Collection", "BlockFlower", "TreeMap$TreeNode", "TileEntitySign", "AtomicJointSet", "BlockTNT", "browser", "Performance", "EOISet", "EntityLiving", "MapEntry", "UTFDataFormatException", "RecipesCrafting", "ByteBufferImpl", "Thread$SleepHandler", "IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0", "DateFormatElement$GeneralTimezone", "DateFormatElement$BaseTimezone", "ItemSign", "DateFormatElement$WeekdayText", "TreeMap$EntrySet", "EntitySplashFX", "NBTBase", "JSEaglercraftXOptsHooks", "ItemPainting", "FilterInputStream", "OpenGLObjects$BufferGL", "DataFormatException", "LinkedList", "NetClientHandler", "JSString", "DateTimeZoneBuilder$RuleSet", "PlatformInput$14", "PlatformInput$15", "PlatformInput$16", "Appendable", "interop", "AsyncCallback", "PlatformInput$10", "AliasDateTimeZone", "PlatformInput$11", "PlatformInput$12", "v1_12", "vec", "Vec3D_112", "IllegalFormatConversionException", "VFileOutputStream", "PlatformInput$13", "DecimalFormat$PercentField", "AbstractMap", "VFSIterator2$BreakLoop", "Object", "GuiSmallButton", "LegacyKeycodeTranslator$LegacyKeycode", "DateTimeZoneBuilder", "Frustum", "Filesystem$FilesystemHandleWrapper", "System", "LeafSet", "JointSet", "ICamera", "ArrayBufferInputStream", "BlockMushroom", "EaglerArrayFloatBuffer", "AbstractCharClass$LazyXDigit", "IntBuffer", "LinkedList$Entry", "InventoryCraftResult", "Matcher", "DotAllSet", "FieldPosition", "WorldVertexBufferUploader", "NBTTagFloat", "IProgressUpdate", "AbstractCharClass$LazyJavaUpperCase", "DuplicateFormatFlagsException", "EntityList$$lambda$_7_13", "HangulDecomposedCharSet", "EntityList$$lambda$_7_14", "EntityList$$lambda$_7_15", "EntityList$$lambda$_7_16", "KeyboardConstants", "RenderList", "ModelZombie", "MissingFormatWidthException", "FilterOutputStream", "Reader", "EagRuntime", "PlatformFilesystem$FilesystemDatabaseInitializationException", "EaglerInputStream", "RenderCreeper", "FontMappingHelper", "BlockLeaves", "PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2", "PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1", "PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0", "WordBoundary", "Vec3D", "ITextureGL", "CharacterCodingException", "Double", "RecipeSorter", "TeaVMClientConfigAdapter", "EaglerFileSystemException", "Explosion", "Window", "CachedDateTimeZone", "VirtualMachineError", "EPKDownloadHelper", "WebGLBackBuffer", "IntHash", "NextTickListEntry", "Number", "Chunk", "EntityList$$lambda$_7_10", "EntityList$$lambda$_7_11", "GZIPException", "ReluctantAltQuantifierSet", "EntityList$$lambda$_7_12", "AbstractCharClass$LazyJavaWhitespace", "UnsupportedOperationException", "Matcher$1", "DataOutput", "WorldGenFlowers", "BlockIce", "EntityPlayer", "NumberFormatException", "DateFormatElement$NumericHour", "Comparable", "IntArrHash", "CharBufferImpl", "AbstractCharClass$LazyJavaMirrored", "BitUtil", "AbstractCharClass$LazyJavaISOControl", "RenderBoat", "ItemSword", "HighSurrogateCharSet", "Formatter$FormatWriter", "RecipesIngots", "OpenGLObjects$VertexArrayGL", "AsyncCallbackWrapper", "Enum", "ArrayBuffer", "IllegalFormatException", "SpawnerAnimals", "ItemFlintAndSteel", "math", "RoundingMode", "FixedFunctionPipeline$$lambda$_12_0", "SoftGLVertexArray$Attrib", "RecipesWeapons", "TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0", "GuiConnecting", "TeaVMBlobURLHandle", "ChunkProviderLoadOrGenerate", "BlockFarmland", "EntityRenderer", "RenderSnowball", "EaglercraftGPU", "Deflate$Config", "CompositeGroupQuantifierSet", "EntityRainFX", "BlockContainer", "BlockSand", "UMultiLineEOLSet", "DrawUtils", "TeaVMBlobURLManager", "client", "Minecraft", "GuiChest", "Thread$switchContext$lambda$_19_0", "EntityFX", "AbstractCharClass$LazySpecialsBlock", "DateFormatElement", "Iterator", "IClientConfigAdapterHooks", "IllegalFormatFlagsException", "MCHashEntry", "StreamBuffer$StreamBufferInstance", "dom", "xml", "Node", "DateFormatElement$EraText", "profile", "EaglerProfile", "UnicodeCategory", "Arrays$ArrayAsList", "RecipesTools", "TextureFX"], [ "nleit_MainClass_main", "main", "jl_Class_getClass", "getClass", "jl_String__init_2", "", "jl_String_hashCode", "hashCode", "jl_String_equals", "equals", "jl_Object_clone", "clone", "jl_NoClassDefFoundError__init_1", "jl_Object_toString", "toString", "jl_NoSuchFieldError__init_2", "jl_NoSuchMethodError__init_2", "jl_RuntimeException__init_4", "jl_Throwable_getMessage", "getMessage", "jl_Throwable_getCause", "getCause", "otji_JS_wrap0", "wrap", "otji_JS_getPure", "getPure", "otp_Platform_asJavaClass", "asJavaClass", "jl_Class__init_", "jl_String__init_4", "jl_String_length", "length", "jl_String_charAt", "charAt", "jl_Object_getClass", "jl_Class_getName", "getName", "jl_Object_identity", "identity", "jl_Integer_toHexString", "toHexString", "jl_StringBuilder__init_", "jl_StringBuilder_append", "append", "jl_StringBuilder_append5", "jl_StringBuilder_toString", "jl_IncompatibleClassChangeError__init_1", "jl_Exception__init_1", "nleit_MainClass_clientMain", "clientMain", "jl_Object__init_0", "otp_Platform_getPlatformObject", "getPlatformObject", "otji_JS_setPure", "setPure", "jl_String__clinit_", "", "jl_System_arraycopy", "arraycopy", "jl_System_fastArraycopy", "fastArraycopy", "jl_Integer__clinit_", "otci_IntegerUtil_toUnsignedLogRadixString", "toUnsignedLogRadixString", "jl_AbstractStringBuilder__init_", "jl_AbstractStringBuilder_append7", "jl_AbstractStringBuilder_append", "jl_AbstractStringBuilder_toString", "jl_LinkageError__init_1", "jl_Throwable__init_", "nleit_ClientMain__main", "_main", "jl_String__init_0", "jl_String$_clinit_$lambda$_93_0__init_", "jl_IndexOutOfBoundsException__init_", "jlr_Array_getLength", "getLength", "jl_System_doArrayCopy", "doArrayCopy", "jl_NullPointerException__init_1", "jl_Class_getComponentType", "getComponentType", "jl_ArrayStoreException__init_", "jl_Class_isPrimitive", "isPrimitive", "jl_Class_isInstance", "isInstance", "jl_Integer_numberOfLeadingZeros", "numberOfLeadingZeros", "jl_Character_forDigit", "forDigit", "jl_AbstractStringBuilder__init_2", "jl_AbstractStringBuilder_insert6", "insert", "jl_AbstractStringBuilder_insert3", "jl_Error__init_1", "jl_Throwable_fillInStackTrace", "fillInStackTrace", "nleit_ClientMain__clinit_", "nleit_ClientMain_getRunningFlag$js_body$_2", "getRunningFlag$js_body$_2", "otji_JS_unwrapBoolean", "unwrapBoolean", "ji_PrintStream_println0", "println", "nleit_ClientMain_getEaglerXOpts$js_body$_4", "getEaglerXOpts$js_body$_4", "otji_JS_wrap1", "nleito_JSEaglercraftXOptsRoot_getCrashOnUncaughtExceptions$js_body$_29", "getCrashOnUncaughtExceptions$js_body$_29", "nleito_JSEaglercraftXOptsRoot_getDeobfStackTraces$js_body$_47", "getDeobfStackTraces$js_body$_47", "nleito_JSEaglercraftXOptsRoot_getContainer$js_body$_1", "getContainer$js_body$_1", "otji_JS_unwrapString", "unwrapString", "otjb_Window_alert$js_body$_19", "alert$js_body$_19", "otjb_Window_current$js_body$_50", "current$js_body$_50", "otji_JS_get", "get", "otji_JS_invoke", "invoke", "oj_JSONException__init_0", "nleito_JSEaglercraftXOptsRoot_getAssetsURI$js_body$_2", "getAssetsURI$js_body$_2", "otjdx_Node_delete$static", "delete$static", "nleito_JSEaglercraftXOptsRoot_getAssetsURIArray$js_body$_3", "getAssetsURIArray$js_body$_3", "otji_JS_unwrapInt", "unwrapInt", "nleit_ClientMain$EPKFileEntry__init_0", "nleito_JSEaglercraftXOptsRoot_getLocalesURI$js_body$_6", "getLocalesURI$js_body$_6", "jl_String_endsWith", "endsWith", "nleit_TeaVMClientConfigAdapter_loadNative", "loadNative", "jl_String_substring0", "substring", "nleit_ClientMain$2__init_", "nleit_ClientMain$1__init_", "otji_JS_function", "function", "nleit_ClientMain_setWindowErrorHandler$js_body$_5", "setWindowErrorHandler$js_body$_5", "otji_JS_wrap2", "otji_JSWrapper_dependencyJsToJava", "dependencyJsToJava", "otji_JSWrapper_maybeUnwrap", "maybeUnwrap", "nleito_JSEaglercraftXOptsAssetsURI_getURL$js_body$_1", "getURL$js_body$_1", "nleito_JSEaglercraftXOptsAssetsURI_getPath$js_body$_2", "getPath$js_body$_2", "nle_EagRuntime_debugPrintStackTraceToSTDERR", "debugPrintStackTraceToSTDERR", "nleit_ClientMain_showCrashScreen", "showCrashScreen", "jl_Throwable_toString", "nle_EagRuntime_create", "create", "nleit_ClientMain_showIncompatibleScreen", "showIncompatibleScreen", "nmc_Minecraft__init_", "nmc_Minecraft_run", "run", "jl_RuntimeException__init_0", "otp_Platform_getArrayItem", "getArrayItem", "jl_Character__clinit_", "jl_System_out", "out", "jl_System_err", "err", "nlei_PlatformRuntime__clinit_", "otjb_Window_get$exported$0", "get$exported$0", "otjb_Window_addEventListener$exported$1", "addEventListener$exported$1", "otjb_Window_removeEventListener$exported$2", "removeEventListener$exported$2", "otjb_Window_removeEventListener$exported$3", "removeEventListener$exported$3", "otjb_Window_dispatchEvent$exported$4", "dispatchEvent$exported$4", "otjb_Window_getLength$exported$5", "getLength$exported$5", "otjb_Window_addEventListener$exported$6", "addEventListener$exported$6", "nleit_TeaVMClientConfigAdapter__clinit_", "oall_LogManager__clinit_", "nleit_ClientMain$1_call$exported$0", "call$exported$0", "otji_JSWrapper__clinit_", "otji_JSWrapper_isJava", "isJava", "otji_JSWrapper_directJavaToJs", "directJavaToJs", "otji_JSWrapper_unwrap", "unwrap", "nle_EagRuntime__clinit_", "nle_EagRuntime_debugPrintStackTraceToSTDERR0", "debugPrintStackTraceToSTDERR0", "nle_EagRuntime_getStackTrace", "getStackTrace", "nleit_ClientMain_showCrashScreen0", "nle_EagRuntime_getVersion", "getVersion", "oall_Logger_info", "info", "nlei_PlatformRuntime_create", "nlei_PlatformRuntime_requireSSL$js_body$_72", "requireSSL$js_body$_72", "nlei_PlatformRuntime_isOfflineDownloadURL$js_body$_73", "isOfflineDownloadURL$js_body$_73", "nlei_PlatformRuntime_getPlatformAgent", "getPlatformAgent", "nlei_PlatformRuntime_getUserAgentString$js_body$_9", "getUserAgentString$js_body$_9", "nlei_PlatformRuntime_getPlatformOS", "getPlatformOS", "nlei_PlatformRuntime_getPlatformANGLE", "getPlatformANGLE", "nleo_EaglercraftGPU_warmUpCache", "warmUpCache", "nlei_PlatformRuntime_postCreate", "postCreate", "otji_JS_invoke0", "nleit_ClientMain_crashImageWrapper", "crashImageWrapper", "jt_SimpleDateFormat__init_2", "ju_Date__init_", "jt_DateFormat_format", "format", "otji_JS_set", "set", "nleit_ClientMain_getStringNav$js_body$_17", "getStringNav$js_body$_17", "nlei_PlatformRuntime_removeEventHandlers", "removeEventHandlers", "nms_PlayerControllerSP__init_0", "nms_Timer__init_", "nlep_EaglerProfile_getName", "nms_Session__init_", "nms_LoadingScreenRenderer__init_", "nms_EntityRenderer__init_", "nms_ModelBiped__init_2", "nms_SoundManager__init_", "nms_TextureWaterFX__init_", "nms_TextureLavaFX__init_", "jl_System_currentTimeMillis", "currentTimeMillis", "nms_MouseHelper__init_", "nmc_Minecraft__clinit_", "jl_Exception__init_", "ji_PrintStream__init_0", "oall_LogManager_getLogger", "getLogger", "nlei_PlatformRuntime_getSteadyTimeFunc$js_body$_1", "getSteadyTimeFunc$js_body$_1", "otjc_JSString_valueOf$js_body$_3", "valueOf$js_body$_3", "otji_JSWrapper_javaToJs", "javaToJs", "otji_JS_functionAsObject", "functionAsObject", "nleit_TeaVMClientConfigAdapter__init_", "ju_HashMap__init_", "nleit_ClientMain$1_call", "call", "otjc_JSWeakMap_create$js_body$_5", "create$js_body$_5", "otjc_JSWeakRef_isSupported$js_body$_3", "isSupported$js_body$_3", "otjc_JSMap_create$js_body$_6", "create$js_body$_6", "otji_JSWrapper$_clinit_$lambda$_30_0__init_", "otjc_JSFinalizationRegistry_create$js_body$_2", "create$js_body$_2", "otji_JSWrapper$_clinit_$lambda$_30_1__init_", "otji_JSWrapper_isJSImplementation", "isJSImplementation", "nlei_PlatformRuntime_printJSExceptionIfBrowser", "printJSExceptionIfBrowser", "nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0__init_", "nle_EagRuntime_getStackTrace0", "nle_EagRuntime_getStackTrace00", "getStackTrace0", "jl_StringBuilder_append0", "nleit_ClientMain_addWebGLToCrash", "addWebGLToCrash", "nleit_ClientMain_addShimsToCrash", "addShimsToCrash", "nleit_ClientMain_addDebugNav", "addDebugNav", "nleit_ClientMain_addDebugNavPlugins", "addDebugNavPlugins", "nleit_ClientMain_addDebug", "addDebug", "jl_Integer_valueOf", "valueOf", "nleit_ClientMain_addDebugScreen", "addDebugScreen", "nleit_ClientMain_addDebugLocation", "addDebugLocation", "ju_LinkedList__init_", "ji_PrintStream_println", "jl_String_split", "split", "ju_Iterator_next", "next", "ju_Iterator_hasNext", "hasNext", "nlei_IClientConfigAdapter_getHooks", "getHooks", "ju_Objects_requireNonNull", "requireNonNull", "nleit_ClientMain$showCrashScreen$lambda$_9_0__init_0", "nlei_IClientConfigAdapterHooks_callCrashReportHook", "callCrashReportHook", "nleit_DebugConsoleWindow_initialize", "initialize", "nlei_PlatformApplication_setMCServerWindowGlobal$js_body$_36", "setMCServerWindowGlobal$js_body$_36", "nleit_ES6ShimStatus_getRuntimeStatus", "getRuntimeStatus", "nleit_TeaVMBlobURLManager_initialize", "oall_Logger_info0", "nleit_ES6ShimStatus_getStatus", "getStatus", "jl_Enum_ordinal", "ordinal", "oall_Logger_error", "error", "nleit_ES6ShimStatus_getShims", "getShims", "nlei_PlatformRuntime_dumpShims", "dumpShims", "nlei_RuntimeInitializationFailureException__init_", "nlei_PlatformRuntime_getClientConfigAdapter", "getClientConfigAdapter", "jl_String_equalsIgnoreCase", "equalsIgnoreCase", "nleit_TeaVMClientConfigAdapter_isAutoFixLegacyStyleAttrTeaVM", "isAutoFixLegacyStyleAttrTeaVM", "nleit_TeaVMUtils_isTruthy$js_body$_40", "isTruthy$js_body$_40", "nleit_TeaVMClientConfigAdapter_isUseDelayOnSwapTeaVM", "isUseDelayOnSwapTeaVM", "jl_Object_equals", "oall_Logger_warn", "warn", "ju_HashSet__init_", "jl_String_trim", "trim", "jl_String_startsWith0", "startsWith", "jl_String_join", "join", "nleit_TeaVMClientConfigAdapter_isUseVisualViewportTeaVM", "isUseVisualViewportTeaVM", "nlei_PlatformRuntime_allocateByteBuffer", "allocateByteBuffer", "nlei_PlatformRuntime_isVisualViewportSupported$js_body$_11", "isVisualViewportSupported$js_body$_11", "jl_Math_abs", "abs", "nlei_PlatformIncompatibleException__init_0", "nleit_TeaVMFetchJS_checkFetchSupport$js_body$_1", "checkFetchSupport$js_body$_1", "nleit_TeaVMDataURLManager_checkDataURLSupport", "checkDataURLSupport", "nlei_PlatformRuntime$2__init_", "nleit_TeaVMClientConfigAdapter_isForceWebGL2TeaVM", "isForceWebGL2TeaVM", "oall_Logger_error0", "nleit_TeaVMClientConfigAdapter_isForceWebGL1TeaVM", "isForceWebGL1TeaVM", "nlei_PlatformRuntime_youEagler$js_body$_5", "youEagler$js_body$_5", "nlei_PlatformOpenGL_setCurrentContext", "setCurrentContext", "nlei_PlatformOpenGL__wglGetString", "_wglGetString", "nlei_PlatformOpenGL_dumpActiveExtensions", "dumpActiveExtensions", "ju_Collections_sort", "sort", "otji_JS_invoke1", "nlei_OpenGLObjects$FramebufferGL__init_0", "nleit_WebGLBackBuffer_initBackBuffer", "initBackBuffer", "nlei_PlatformInput_initWindowSize", "initWindowSize", "nlei_PlatformOpenGL_checkVAOCapable", "checkVAOCapable", "nleit_EarlyLoadScreen_paintScreen", "paintScreen", "ju_Map_isEmpty", "isEmpty", "nleit_TeaVMClientConfigAdapter_isEnableEPKVersionCheckTeaVM", "isEnableEPKVersionCheckTeaVM", "nleit_EPKDownloadHelper_downloadEPKFilesOfVersion", "downloadEPKFilesOfVersion", "ju_Map_size", "size", "nlei_PlatformAssets_getResourceBytes", "getResourceBytes", "nlei_PlatformOpenGL__wglClearColor", "_wglClearColor", "nlei_PlatformOpenGL__wglClear", "_wglClear", "nlei_PlatformInput_update", "update", "nleit_EarlyLoadScreen_loadFinal", "loadFinal", "nleit_EarlyLoadScreen_paintFinal", "paintFinal", "nlei_IClientConfigAdapter_getWorldsDB", "getWorldsDB", "nle_Filesystem_getHandleFor", "getHandleFor", "nleiv_VFile2_setPrimaryFilesystem", "setPrimaryFilesystem", "nlei_PlatformInput_pressAnyKeyScreen", "pressAnyKeyScreen", "nlei_PlatformAudio_initialize", "ju_List_get", "nleit_TeaVMClientConfigAdapter_isAllowExperimentalWebGL1TeaVM", "isAllowExperimentalWebGL1TeaVM", "nlei_PlatformRuntime_experimentalWebGLAlert$js_body$_3", "experimentalWebGLAlert$js_body$_3", "jl_Thread_sleep", "sleep", "nleib_ByteBuffer_asIntBuffer", "asIntBuffer", "nleib_IntBuffer_put", "put", "nleib_ByteBuffer_get", "nlei_PlatformRuntime_freeByteBuffer", "freeByteBuffer", "nlei_PlatformInput_getDevicePixelRatio$js_body$_29", "getDevicePixelRatio$js_body$_29", "otji_JS_unwrapDouble", "unwrapDouble", "nlei_PlatformRuntime$1__init_", "nlei_PlatformRuntime_checkImmediateContinueSupport", "checkImmediateContinueSupport", "nlei_RuntimeInitializationFailureException__init_1", "nlei_PlatformInput_initHooks", "initHooks", "nleit_TeaVMClientConfigAdapter_isUseXHRFetchTeaVM", "isUseXHRFetchTeaVM", "nlei_EnumPlatformAgent_getFromUA", "getFromUA", "nlei_EnumPlatformOS_getFromUA", "nlei_PlatformRuntime_getGLRenderer", "getGLRenderer", "nlei_EnumPlatformANGLE_fromGLRendererString", "fromGLRendererString", "nleo_EaglercraftGPU__clinit_", "nleo_EaglercraftGPU_glGetString", "glGetString", "nlei_PlatformOpenGL_checkOpenGLESVersion", "checkOpenGLESVersion", "nlei_PlatformOpenGL_checkFBORenderMipmapCapable", "checkFBORenderMipmapCapable", "nlei_PlatformOpenGL_checkInstancingCapable", "checkInstancingCapable", "nlei_PlatformOpenGL_checkTexStorageCapable", "checkTexStorageCapable", "nlei_PlatformOpenGL_checkTextureLODCapable", "checkTextureLODCapable", "nlei_PlatformOpenGL_checkOESGPUShader5Capable", "checkOESGPUShader5Capable", "nlei_PlatformOpenGL_checkEXTGPUShader5Capable", "checkEXTGPUShader5Capable", "nlei_PlatformOpenGL_checkNPOTCapable", "checkNPOTCapable", "nlei_PlatformOpenGL__wglGetInteger", "_wglGetInteger", "nlei_PlatformOpenGL_checkHDRFramebufferSupport", "checkHDRFramebufferSupport", "nlei_PlatformOpenGL_checkLinearHDRFilteringSupport", "checkLinearHDRFilteringSupport", "nleo_EaglercraftGPU_checkHasHDRFramebufferSupportWithFilter", "checkHasHDRFramebufferSupportWithFilter", "nleo_SoftGLVertexState__init_", "nlei_PlatformOpenGL_enterVAOEmulationHook", "enterVAOEmulationHook", "nleo_GLSLHeader_init", "init", "nleo_DrawUtils_init", "nleo_InstancedFontRenderer_initialize", "nleit_EarlyLoadScreen_destroy", "destroy", "jl_String_substring", "ju_Locale_getDefault", "getDefault", "jt_SimpleDateFormat__init_3", "ju_Date__clinit_", "nlei_PlatformInput_removeEventHandlers", "nms_PlayerController__init_", "nms_PlayerControllerSP$_init_$lambda$_0_0__init_", "nms_PlayerControllerSP$_init_$lambda$_0_1__init_", "nms_PlayerControllerSP$_init_$lambda$_0_2__init_", "nms_PlayerControllerSP$_init_$lambda$_0_3__init_", "nms_SpawnerMonsters__init_", "nms_PlayerControllerSP$_init_$lambda$_0_4__init_", "nms_PlayerControllerSP$_init_$lambda$_0_5__init_", "nms_SpawnerAnimals__init_", "jl_System_nanoTime", "nanoTime", "nlep_EaglerProfile__clinit_", "nms_Session__clinit_", "nle_Random__init_", "nms_GLAllocation_createDirectFloatBuffer", "createDirectFloatBuffer", "nms_ItemRenderer__init_0", "nms_ModelBiped__init_4", "nle_Random_nextInt", "nextInt", "ju_Random_nextInt0", "nms_TextureFX__init_0", "jl_Throwable__init_0", "otcic_StdoutOutputStream__clinit_", "ji_FilterOutputStream__init_0", "otcic_StderrOutputStream__clinit_", "jl_Object_monitorEnter", "monitorEnter", "jl_Object_monitorEnterSync", "monitorEnterSync", "jl_Object_monitorExit", "monitorExit", "jl_Object_monitorExitSync", "monitorExitSync", "oall_Logger__init_0", "ju_Map_get", "otji_JSWrapper_dependencyJavaToJs", "dependencyJavaToJs", "nleit_TeaVMClientConfigAdapterHooks__init_", "ju_HashMap__init_2", "oall_Level__clinit_", "otji_JSWrapper$_clinit_$lambda$_30_0_accept$exported$0", "accept$exported$0", "otji_JSWrapper$_clinit_$lambda$_30_1_accept$exported$0", "otj_JSExceptions_getJSException", "getJSException", "nlei_PlatformRuntime_printNativeExceptionToConsoleTeaVM$js_body$_58", "printNativeExceptionToConsoleTeaVM$js_body$_58", "nlei_PlatformRuntime_getStackTrace", "nle_EagRuntime$getStackTrace0$lambda$_29_0__init_", "jl_StringBuilder_append1", "jl_StringBuilder_append6", "nleit_ClientMain_getStringNavPlugins$js_body$_20", "getStringNavPlugins$js_body$_20", "nleit_ClientMain_getString$js_body$_16", "getString$js_body$_16", "jl_Integer__init_0", "jl_Integer_ensureIntegerCache", "ensureIntegerCache", "nleit_ClientMain_getStringScreen$js_body$_18", "getStringScreen$js_body$_18", "nleit_ClientMain_getStringLocation$js_body$_19", "getStringLocation$js_body$_19", "ju_AbstractSequentialList__init_", "ju_Objects_requireNonNull0", "oall_Logger__clinit_", "nleit_DebugConsoleWindow__clinit_", "nlei_PlatformApplication__clinit_", "nleit_ES6ShimStatus__clinit_", "nleit_ES6ShimStatus_getRuntimeStatus0$js_body$_0", "getRuntimeStatus0$js_body$_0", "nleit_ES6ShimStatus__init_0", "nleit_TeaVMBlobURLManager__clinit_", "nleit_TeaVMClientConfigAdapter_isDisableBlobURLsTeaVM", "isDisableBlobURLsTeaVM", "nleit_TeaVMBlobURLManager_checkSameOriginSupport", "checkSameOriginSupport", "jl_Boolean_booleanValue", "booleanValue", "nlei_PlatformRuntime$8__clinit_", "ju_ArrayList__init_", "ju_HashSet__init_2", "jl_Iterable_iterator", "iterator", "jl_StringBuilder_append9", "nleib_EaglerArrayBufferAllocator_allocateByteBuffer", "nleit_TeaVMDataURLManager_checkDataURLSupport00", "checkDataURLSupport0", "nlei_PlatformRuntime$2_handleEvent$exported$0", "handleEvent$exported$0", "nlei_PlatformOpenGL__clinit_", "nleit_TeaVMClientConfigAdapter_isUseWebGLExtTeaVM", "isUseWebGLExtTeaVM", "ju_Collections__clinit_", "ju_Comparator$NaturalOrder_instance", "instance", "ju_Collections_sort0", "nlei_OpenGLObjects$FramebufferGL__clinit_", "nleit_WebGLBackBuffer__clinit_", "nlei_PlatformOpenGL__wglGenTextures", "_wglGenTextures", "nlei_PlatformOpenGL__wglCreateRenderbuffer", "_wglCreateRenderbuffer", "nlei_PlatformOpenGL__wglBindFramebuffer", "_wglBindFramebuffer", "nlei_PlatformOpenGL__wglBindTexture", "_wglBindTexture", "nlei_PlatformOpenGL__wglTexParameteri", "_wglTexParameteri", "nlei_PlatformOpenGL__wglTexImage2D", "_wglTexImage2D", "nlei_PlatformOpenGL__wglFramebufferTexture2D", "_wglFramebufferTexture2D", "nlei_PlatformOpenGL__wglBindRenderbuffer", "_wglBindRenderbuffer", "nlei_PlatformOpenGL__wglRenderbufferStorage", "_wglRenderbufferStorage", "nlei_PlatformOpenGL__wglFramebufferRenderbuffer", "_wglFramebufferRenderbuffer", "nleib_ByteBuffer_putFloat", "putFloat", "nleib_ByteBuffer_flip", "flip", "nlei_PlatformOpenGL__wglGenBuffers", "_wglGenBuffers", "nleo_EaglercraftGPU_bindVAOGLArrayBufferNow", "bindVAOGLArrayBufferNow", "nlei_PlatformOpenGL__wglBufferData", "_wglBufferData", "nlei_PlatformOpenGL__wglDrawBuffers", "_wglDrawBuffers", "nlei_PlatformOpenGL__wglCreateShader", "_wglCreateShader", "nlei_PlatformOpenGL__wglShaderSource", "_wglShaderSource", "nlei_PlatformOpenGL__wglCompileShader", "_wglCompileShader", "nlei_PlatformOpenGL__wglGenVertexArrays", "_wglGenVertexArrays", "nlei_PlatformOpenGL__wglBindVertexArray", "_wglBindVertexArray", "nlei_PlatformOpenGL__wglEnableVertexAttribArray", "_wglEnableVertexAttribArray", "nlei_PlatformOpenGL__wglVertexAttribPointer", "_wglVertexAttribPointer", "nlei_PlatformOpenGL__wglCreateProgram", "_wglCreateProgram", "nlei_PlatformOpenGL__wglAttachShader", "_wglAttachShader", "nlei_PlatformOpenGL__wglBindAttribLocation", "_wglBindAttribLocation", "nlei_PlatformOpenGL__wglLinkProgram", "_wglLinkProgram", "nlei_PlatformOpenGL__wglDetachShader", "_wglDetachShader", "nlei_PlatformOpenGL__wglDeleteShader", "_wglDeleteShader", "nlei_PlatformOpenGL__wglUseProgram", "_wglUseProgram", "nlei_PlatformOpenGL__wglGetUniformLocation", "_wglGetUniformLocation", "nlei_PlatformOpenGL__wglUniform1i", "_wglUniform1i", "nlei_PlatformInput__clinit_", "nleit_EarlyLoadScreen__clinit_", "nlei_PlatformOpenGL__wglActiveTexture", "_wglActiveTexture", "nle_Base64_decodeBase64", "decodeBase64", "nlei_PlatformAssets_loadImageFile", "loadImageFile", "nleib_IntBuffer_put0", "nleib_IntBuffer_flip", "nlei_PlatformOpenGL__wglTexImage2D0", "nleib_IntBuffer_clear", "clear", "nleib_ByteBuffer_asFloatBuffer", "asFloatBuffer", "nleib_FloatBuffer_clear", "nleib_FloatBuffer_put", "nleib_FloatBuffer_flip", "nlei_PlatformOpenGL__wglBindBuffer", "_wglBindBuffer", "nlei_PlatformOpenGL__wglBufferData1", "nlei_PlatformInput_getWindowWidth", "getWindowWidth", "nlei_PlatformInput_getWindowHeight", "getWindowHeight", "nlei_PlatformOpenGL__wglViewport", "_wglViewport", "nlei_PlatformOpenGL__wglUniform2f", "_wglUniform2f", "nlei_PlatformOpenGL__wglDrawArrays", "_wglDrawArrays", "nlei_PlatformOpenGL__wglDisableVertexAttribArray", "_wglDisableVertexAttribArray", "nle_EagUtils_sleep", "nlei_PlatformOpenGL__wglDeleteTextures", "_wglDeleteTextures", "nlei_PlatformOpenGL__wglDeleteVertexArrays", "_wglDeleteVertexArrays", "nlei_PlatformAssets__clinit_", "nle_EaglercraftVersion__clinit_", "nleit_EPKDownloadHelper__clinit_", "nlei_PlatformApplication_getLocalStorage", "getLocalStorage", "ju_Arrays_equals", "ju_Map_clear", "nlei_PlatformRuntime_hasFetchSupportTeaVM", "hasFetchSupportTeaVM", "nleit_EPKDownloadHelper_injectCacheInvalidationHack", "injectCacheInvalidationHack", "jl_String_indexOf2", "indexOf", "nlei_PlatformRuntime_downloadRemoteURI", "downloadRemoteURI", "jl_String__init_6", "nlei_PlatformApplication_setLocalStorage", "setLocalStorage", "nleit_EPKLoader_loadEPK", "loadEPK", "nlei_PlatformRuntime_downloadRemoteURI0", "ju_Map_put", "nleit_TeaVMUtils_wrapByteArrayBuffer", "wrapByteArrayBuffer", "otji_JS_wrap3", "otji_JS_invoke2", "nlei_PlatformInput_update0", "nlei_PlatformRuntime_allocateIntBuffer", "allocateIntBuffer", "nlei_PlatformRuntime_freeIntBuffer", "freeIntBuffer", "nleo_EaglercraftGPU_createGLVertexArray", "createGLVertexArray", "nleo_EaglercraftGPU_bindGLVertexArray", "bindGLVertexArray", "nleo_EaglercraftGPU_bindVAOGLArrayBuffer", "bindVAOGLArrayBuffer", "nleo_EaglercraftGPU_enableVertexAttribArray", "enableVertexAttribArray", "nleo_EaglercraftGPU_vertexAttribPointer", "vertexAttribPointer", "nleo_EaglercraftGPU_drawArrays", "drawArrays", "nleo_EaglercraftGPU_clearCurrentBinding", "clearCurrentBinding", "nleo_EaglercraftGPU_destroyGLVertexArray", "destroyGLVertexArray", "nle_Filesystem__clinit_", "nle_EagRuntime_getConfiguration", "getConfiguration", "nlei_IClientConfigAdapter_isRamdiskMode", "isRamdiskMode", "nle_Filesystem$FilesystemHandleWrapper__init_0", "nlei_PlatformFilesystem_initializePersist", "initializePersist", "nlei_IEaglerFilesystem_isRamdisk", "isRamdisk", "nlei_RamdiskFilesystemImpl__init_", "nle_Filesystem$FilesystemHandle__init_", "oall_Logger_warn0", "nleiv_VFile2__clinit_", "nleit_EarlyLoadScreen_paintEnable", "paintEnable", "nlei_PlatformInput_hasBeenActiveTeaVM$js_body$_13", "hasBeenActiveTeaVM$js_body$_13", "nlei_PlatformRuntime_sleep", "nlei_PlatformInput_setupAnyKeyScreenMobile", "setupAnyKeyScreenMobile", "nlei_PlatformAudio__clinit_", "nlei_PlatformAudio_detectOGGSupport", "detectOGGSupport", "nlei_PlatformInput_clearEvenBuffers", "clearEvenBuffers", "nlei_PlatformAudio_detectLoadViaAudioBufferSupport$js_body$_2", "detectLoadViaAudioBufferSupport$js_body$_2", "nlei_PlatformAudio_detectWAVFallbackSupport", "detectWAVFallbackSupport", "otjw_AudioContext_create$js_body$_44", "create$js_body$_44", "oall_Logger_error1", "jl_Thread__clinit_", "jl_Thread_sleep$_asyncCall_$", "sleep$_asyncCall_$", "jl_Thread_sleep0", "otpp_AsyncCallbackWrapper_complete", "complete", "otpp_AsyncCallbackWrapper_error", "otpp_AsyncCallbackWrapper_create", "nlei_PlatformRuntime$1_handleEvent$exported$0", "nlei_PlatformRuntime_getOriginForPost$js_body$_54", "getOriginForPost$js_body$_54", "nlei_PlatformRuntime_checkImmediateContinueSupport0", "checkImmediateContinueSupport0", "nlei_PlatformRuntime_checkLegacyImmediateContinueSupport0", "checkLegacyImmediateContinueSupport0", "jl_RuntimeException__init_3", "nleit_LegacyKeycodeTranslator__init_", "nlei_PlatformInput_checkKeyboardLayoutSupported$js_body$_7", "checkKeyboardLayoutSupported$js_body$_7", "nleit_LegacyKeycodeTranslator_buildLayoutTable", "buildLayoutTable", "nlei_PlatformInput$1__init_", "nlei_PlatformInput$2__init_", "nlei_PlatformInput$3__init_", "nlei_PlatformInput$4__init_", "nlei_PlatformInput$5__init_", "nlei_PlatformInput$6__init_", "nlei_PlatformInput$7__init_", "nlei_PlatformInput$8__init_", "nlei_PlatformInput$9__init_", "nlei_PlatformInput$10__init_", "nlei_PlatformInput$11__init_", "nlei_PlatformInput$initHooks$lambda$_3_0__init_0", "nleit_LegacyKeycodeTranslator_getRemappedKeyCount", "getRemappedKeyCount", "nlei_PlatformInput$12__init_", "nlei_PlatformInput$13__init_", "jl_String_toLowerCase", "toLowerCase", "jl_String_contains", "contains", "nlei_PlatformInput_getSupportedFullScreen$js_body$_9", "getSupportedFullScreen$js_body$_9", "nlei_PlatformInput_fullscreenMediaQuery$js_body$_84", "fullscreenMediaQuery$js_body$_84", "nlei_PlatformInput_checkKeyboardLockSupported$js_body$_91", "checkKeyboardLockSupported$js_body$_91", "nlei_PlatformInput$14__init_", "nleit_TeaVMUtils_addEventListener$js_body$_4", "addEventListener$js_body$_4", "nlei_PlatformInput$initHooks$lambda$_3_1__init_", "nlei_PlatformInput$initHooks$lambda$_3_2__init_", "otjb_Window_setInterval$js_body$_27", "setInterval$js_body$_27", "otjb_Window_clearInterval$js_body$_29", "clearInterval$js_body$_29", "nlei_PlatformInput_getSupportedPointerLock$js_body$_8", "getSupportedPointerLock$js_body$_8", "nlei_PlatformInput_asyncRequestAnimationFrame", "asyncRequestAnimationFrame", "nlei_PlatformInput_iterateKeyboardLayout", "iterateKeyboardLayout", "nlei_PlatformInput_onBeforeCloseRegister$js_body$_2", "onBeforeCloseRegister$js_body$_2", "nlei_EnumPlatformAgent__clinit_", "nlei_EnumPlatformOS__clinit_", "nlei_EnumPlatformANGLE__clinit_", "nleo_EaglercraftGPU$1__init_", "nleo_EaglercraftGPU$2__init_", "nleo_EaglercraftGPU$3__init_", "nlei_GLObjectMap__init_0", "nle_EagRuntime_allocateByteBuffer", "cch_IntObjectHashMap__init_", "cch_IntObjectMap_get", "cch_IntObjectMap_put", "nleit_WebGLBackBuffer_enterVAOEmulationPhase", "enterVAOEmulationPhase", "nleo_GLSLHeader__clinit_", "nle_EagRuntime_getRequiredResourceString", "getRequiredResourceString", "nleo_EaglercraftGPU_checkOpenGLESVersion", "jl_StringBuilder__init_2", "jl_IllegalStateException__init_2", "nleo_DrawUtils__clinit_", "nle_EagRuntime_allocateFloatBuffer", "allocateFloatBuffer", "nleib_FloatBuffer_put0", "nle_EagRuntime_freeFloatBuffer", "freeFloatBuffer", "nleo_VSHInputLayoutParser_getShaderInputs", "getShaderInputs", "nleo_GLSLHeader_getVertexHeaderCompat", "getVertexHeaderCompat", "nlei_PlatformOpenGL__wglGetShaderi", "_wglGetShaderi", "nlei_PlatformOpenGL__wglGetShaderInfoLog", "_wglGetShaderInfoLog", "nleo_InstancedFontRenderer__clinit_", "nleo_GLSLHeader_getFragmentHeaderCompat", "getFragmentHeaderCompat", "nlei_PlatformOpenGL__wglGetProgrami", "_wglGetProgrami", "nleo_VSHInputLayoutParser_applyLayout", "applyLayout", "nleo_EaglercraftGPU_bindGLShaderProgram", "bindGLShaderProgram", "nleo_EaglercraftGPU_vertexAttribDivisor", "vertexAttribDivisor", "nleib_ByteBuffer_remaining", "remaining", "nlei_PlatformOpenGL__wglBufferData2", "nlei_PlatformOpenGL__wglGetProgramInfoLog", "_wglGetProgramInfoLog", "nlei_PlatformOpenGL__wglDeleteBuffers", "_wglDeleteBuffers", "nlei_PlatformOpenGL__wglDeleteProgram", "_wglDeleteProgram", "ju_Locale__clinit_", "jt_DateFormatSymbols__init_2", "jt_SimpleDateFormat__init_4", "nleit_TeaVMUtils_removeEventListener$js_body$_5", "removeEventListener$js_body$_5", "otjb_Window_clearTimeout$js_body$_26", "clearTimeout$js_body$_26", "nlei_PlatformInput_callExitPointerLock", "callExitPointerLock", "nleit_ClientMain_removeErrorHandler", "removeErrorHandler", "otjb_Performance_now$js_body$_1", "now$js_body$_1", "nlep_EaglerProfile_read", "read", "ji_PrintStream_println1", "jl_Math_random", "random", "nle_Random__init_2", "nms_GLAllocation__clinit_", "nms_GLAllocation_createDirectByteBuffer", "createDirectByteBuffer", "nms_RenderBlocks__init_", "nms_ModelBase__init_", "nms_ModelRenderer__init_0", "nms_ModelRenderer_addBox", "addBox", "nms_ModelRenderer_setRotationPoint", "setRotationPoint", "nms_Block__clinit_", "otcic_StdoutOutputStream__init_", "ji_OutputStream__init_", "jnci_UTF8Charset__clinit_", "otcic_StderrOutputStream__init_", "jl_Object_monitorEnter0", "jl_Object_createMonitor", "createMonitor", "jl_Thread_currentThread", "currentThread", "jl_Thread_setCurrentThread", "setCurrentThread", "jl_Object_monitorExit0", "jl_Object_isEmptyMonitor", "isEmptyMonitor", "jl_IllegalMonitorStateException__init_", "nleit_TeaVMClientConfigAdapterHooks__clinit_", "ju_HashMap__init_3", "oall_Level__init_0", "oall_Level_$values", "$values", "otji_JSWrapper_jsToJava", "jsToJava", "otji_JSWrapper$_clinit_$lambda$_30_0_accept", "accept", "otji_JSWrapper$_clinit_$lambda$_30_1_accept", "nlei_PlatformRuntime_getFallbackStackTrace", "getFallbackStackTrace", "nleit_TeaVMUtils_getStackSafe$js_body$_44", "getStackSafe$js_body$_44", "nleit_TeaVMRuntimeDeobfuscator_initialize", "ju_Arrays_asList", "asList", "nleit_TeaVMRuntimeDeobfuscator_deobfExceptionStack", "deobfExceptionStack", "juf_Consumer_accept", "jl_Number__init_", "ju_AbstractList__init_", "oall_Logger_fixDateFormat", "fixDateFormat", "ju_EnumSet_noneOf", "noneOf", "nleit_EnumES6ShimStatus_getStatusById", "getStatusById", "nleit_EnumES6Shims_getShimById", "getShimById", "nleit_TeaVMBlobURLManager_checkSameOriginSupport$_asyncCall_$", "checkSameOriginSupport$_asyncCall_$", "nleit_TeaVMBlobURLManager_checkSameOriginSupport0", "nleit_EnumES6ShimStatus_values", "values", "ju_ArrayList__init_2", "ju_AbstractSet__init_", "nleib_EaglerArrayBufferAllocator__clinit_", "otjt_Int8Array_create$js_body$_3", "create$js_body$_3", "nleib_EaglerArrayByteBuffer__init_0", "nleit_TeaVMDataURLManager_checkDataURLSupport0$_asyncCall_$", "checkDataURLSupport0$_asyncCall_$", "nleit_TeaVMDataURLManager_checkDataURLSupport0", "nlei_PlatformRuntime$2_handleEvent", "handleEvent", "ju_Collections$1__init_", "ju_Collections$2__init_", "ju_Collections$3__init_", "ju_Collections$4__init_", "ju_Collections$5__init_", "ju_Collections$_clinit_$lambda$_59_0__init_", "ju_Comparator$NaturalOrder__clinit_", "ju_Arrays_sort", "ju_List_set", "nlei_OpenGLObjects$TextureGL__init_", "nlei_OpenGLObjects$RenderbufferGL__init_", "otji_JS_wrap", "otji_JS_invoke3", "nleib_EaglerArrayBufferAllocator_getDataView8Unsigned", "getDataView8Unsigned", "otji_JS_invoke4", "otji_JS_invoke5", "nlei_OpenGLObjects$BufferGL__init_", "nleib_EaglerArrayBufferAllocator_getDataView8", "getDataView8", "jl_UnsupportedOperationException__init_", "nlei_OpenGLObjects$ShaderGL__init_", "nlei_OpenGLObjects$VertexArrayGL__init_0", "otji_JS_invoke6", "nlei_OpenGLObjects$ProgramGL__init_", "nlei_OpenGLObjects$UniformGL__init_", "nle_Base64__clinit_", "nle_Base64__init_", "nle_BaseNCodec_decode", "decode", "nlei_PlatformAssets_loadImageFile0", "nleib_EaglerArrayBufferAllocator_getDataView8Unsigned0", "nleib_EaglerArrayBufferAllocator_getDataView32F", "getDataView32F", "nle_EagUtils__clinit_", "nle_EagUtils_makeClientBrandUUID", "makeClientBrandUUID", "nle_EagUtils_makeClientBrandUUIDLegacy", "makeClientBrandUUIDLegacy", "jl_Object_hashCode", "nlei_IClientConfigAdapter_getLocalStorageNamespace", "getLocalStorageNamespace", "nlei_IClientConfigAdapterHooks_callLocalStorageLoadHook", "callLocalStorageLoadHook", "ju_Arrays_mismatchImpl", "mismatchImpl", "jl_StringBuilder_append2", "otjb_Window_encodeURIComponent$js_body$_53", "encodeURIComponent$js_body$_53", "jl_String_indexOf0", "jl_AbstractStringBuilder_append0", "nlei_PlatformRuntime_downloadRemoteURIXHR", "downloadRemoteURIXHR", "nlei_PlatformRuntime_downloadRemoteURIFetch", "downloadRemoteURIFetch", "jnc_StandardCharsets__clinit_", "jl_String__init_9", "nle_Base64_encodeBase64String", "encodeBase64String", "nlei_IClientConfigAdapterHooks_callLocalStorageSavedHook", "callLocalStorageSavedHook", "nleit_ArrayBufferInputStream__init_", "ji_InputStream_read", "nleit_EPKLoader_readASCII", "readASCII", "ji_IOException__init_1", "otjt_Uint8Array_create$js_body$_6", "nleit_EPKLoader_readASCII0", "otji_JS_unwrapShort", "unwrapShort", "nleit_ArrayBufferInputStream_read", "ji_InputStream_read0", "nleit_ArrayBufferInputStream_skip", "skip", "ji_InputStream_skip", "nleit_EPKLoader_loadShort", "loadShort", "nleit_EPKLoader_loadInt", "loadInt", "cjj_GZIPInputStream__init_0", "cjj_InflaterInputStream__init_0", "cjj_CRC32__init_", "cjj_CRC32_reset", "reset", "cjj_CRC32_update", "cjj_CRC32_getValue", "getValue", "npem_AudioUtils_addFile", "addFile", "ji_InputStream_close", "close", "nlei_PlatformRuntime_getVisualViewport$js_body$_12", "getVisualViewport$js_body$_12", "nleit_WebGLBackBuffer_flipBuffer", "flipBuffer", "nlei_PlatformInput_getVisibilityState$js_body$_28", "getVisibilityState$js_body$_28", "nlei_PlatformRuntime_swapDelayTeaVM", "swapDelayTeaVM", "nlei_PlatformRuntime_steadyTimeMillisTeaVM", "steadyTimeMillisTeaVM", "nlei_PlatformRuntime_immediateContinue", "immediateContinue", "nleib_EaglerArrayBufferAllocator_allocateIntBuffer", "nleo_GLObjectRecycler_create", "nleo_SoftGLVertexArray__init_", "nleo_SoftGLVertexArray_enableAttrib", "enableAttrib", "nleo_SoftGLVertexArray_setAttrib", "setAttrib", "nleo_SoftGLVertexArray_transitionToState", "transitionToState", "nleo_GLObjectRecycler_destroy", "nlei_PlatformFilesystem__clinit_", "nleit_IndexedDBFilesystem_createFilesystem", "createFilesystem", "ju_TreeMap__init_", "nlei_PlatformRuntime_sleep$_asyncCall_$", "nlei_PlatformRuntime_sleep0", "nlei_PlatformInput$16__init_", "nleit_TeaVMClientConfigAdapter_isUseJOrbisAudioDecoderTeaVM", "isUseJOrbisAudioDecoderTeaVM", "nle_EagRuntime_getRequiredResourceBytes", "getRequiredResourceBytes", "nleit_TeaVMUtils_unwrapByteArray", "unwrapByteArray", "nlei_PlatformAudio_decodeAudioBrowserAsync", "decodeAudioBrowserAsync", "jl_Thread__init_3", "jl_DefaultUncaughtExceptionHandler__init_", "oti_AsyncCallback_complete", "oti_AsyncCallback_error", "otpp_AsyncCallbackWrapper__init_", "jl_Thread$SleepHandler__init_", "otp_Platform_schedule", "schedule", "otp_Platform_launchThread", "launchThread", "nlei_PlatformRuntime$1_handleEvent", "nleit_MessageChannel_supported$js_body$_1", "supported$js_body$_1", "nleit_MessageChannel_create$js_body$_2", "nlei_PlatformRuntime$6__init_", "nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0__init_0", "nlei_PlatformRuntime_safeShutdownChannel", "safeShutdownChannel", "nle_EaglercraftUUID_randomUUID", "randomUUID", "nle_EaglercraftUUID_toString", "nlei_PlatformRuntime$7__init_0", "jl_Exception__init_2", "nleit_LegacyKeycodeTranslator$LegacyKeycode__init_0", "nleit_LegacyKeycodeTranslator__clinit_", "nlei_PlatformInput$1_handleEvent$exported$0", "nlei_PlatformInput$2_handleEvent$exported$0", "nlei_PlatformInput$3_handleEvent$exported$0", "nlei_PlatformInput$4_handleEvent$exported$0", "nlei_PlatformInput$5_handleEvent$exported$0", "nlei_PlatformInput$6_handleEvent$exported$0", "nlei_PlatformInput$7_handleEvent$exported$0", "nlei_PlatformInput$8_handleEvent$exported$0", "nlei_PlatformInput$9_handleEvent$exported$0", "nlei_PlatformInput$10_handleEvent$exported$0", "nlei_PlatformInput$11_handleEvent$exported$0", "nlei_PlatformInput$initHooks$lambda$_3_0_call$exported$0", "nlei_PlatformInput$12_handleEvent$exported$0", "nlei_PlatformInput$13_handleEvent$exported$0", "nlei_PlatformInput$14_handleEvent$exported$0", "nlei_PlatformInput$initHooks$lambda$_3_1_call$exported$0", "nlei_PlatformInput$initHooks$lambda$_3_2_onTimer$exported$0", "onTimer$exported$0", "nlei_PlatformInput_asyncRequestAnimationFrame$_asyncCall_$", "asyncRequestAnimationFrame$_asyncCall_$", "nlei_PlatformInput_asyncRequestAnimationFrame0", "nlei_PlatformInput_iterateKeyboardLayout$_asyncCall_$", "iterateKeyboardLayout$_asyncCall_$", "nlei_PlatformInput_iterateKeyboardLayout0", "nlei_EnumPlatformAgent__init_0", "nlei_EnumPlatformAgent_$values", "nlei_EnumPlatformOS__init_0", "nlei_EnumPlatformOS_$values", "nlei_EnumPlatformANGLE__init_0", "nlei_EnumPlatformANGLE_$values", "nleo_GLObjectRecycler__init_", "cch_IntObjectHashMap__init_1", "cch_IntObjectHashMap__clinit_", "jl_AbstractStringBuilder__init_3", "nlei_PlatformRuntime_allocateFloatBuffer", "nlei_PlatformRuntime_freeFloatBuffer", "jl_String_indexOf1", "nleo_VSHInputLayoutParser$ShaderLayoutParseException__init_", "nle_EagUtils_linesList", "linesList", "jl_String_split0", "jl_Integer_parseInt0", "parseInt", "nleo_VSHInputLayoutParser$ShaderInput__init_", "jl_IllegalStateException__init_", "nlev_Matrix4f__init_", "nlev_Vector4f__init_", "nlei_PlatformOpenGL__wglVertexAttribDivisor", "_wglVertexAttribDivisor", "nleo_SoftGLVertexArray_setAttribDivisor", "setAttribDivisor", "ju_Locale__init_0", "otciu_CLDRHelper_getDefaultLocale", "getDefaultLocale", "otpp_ResourceAccessor_getProperty", "getProperty", "otpp_ResourceAccessor_castToString", "castToString", "ju_Locale__init_2", "jt_DateFormat__init_", "jt_DateFormatSymbols_clone", "jt_SimpleDateFormat_applyPattern", "applyPattern", "nlei_PlatformInput_mozExitPointerLock$js_body$_64", "mozExitPointerLock$js_body$_64", "nleit_ClientMain_removeWindowErrorHandler$js_body$_6", "removeWindowErrorHandler$js_body$_6", "nle_EagRuntime_getStorage", "getStorage", "nlep_EaglerProfile_read0", "jl_Math_randomImpl", "randomImpl", "ju_Random__init_", "nle_Random_setSeed", "setSeed", "ju_Random_setSeed", "nms_StepSound__init_0", "nms_StepSoundGlass__init_0", "nms_StepSoundSand__init_0", "nms_BlockStone__init_0", "nms_Block_setHardness", "setHardness", "nms_Block_setResistance", "setResistance", "nms_Block_setStepSound", "setStepSound", "nms_BlockGrass__init_0", "nms_BlockDirt__init_0", "nms_Block__init_2", "nms_BlockSapling__init_0", "nms_BlockFlowing__init_0", "nms_Block_setLightOpacity", "setLightOpacity", "nms_BlockStationary__init_0", "nms_Block_setLightValue", "setLightValue", "nms_BlockSand__init_0", "nms_BlockGravel__init_0", "nms_BlockOre__init_0", "nms_BlockLog__init_0", "nms_BlockLeaves__init_0", "nms_BlockSponge__init_0", "nms_BlockGlass__init_0", "nms_BlockFlower__init_0", "nms_BlockMushroom__init_0", "nms_BlockOreBlock__init_0", "nms_BlockStep__init_0", "nms_BlockTNT__init_0", "nms_BlockBookshelf__init_0", "nms_BlockObsidian__init_0", "nms_BlockTorch__init_0", "nms_BlockFire__init_0", "nms_BlockMobSpawner__init_0", "nms_BlockStairs__init_0", "nms_BlockChest__init_0", "nms_BlockRedstoneWire__init_0", "nms_BlockWorkbench__init_0", "nms_BlockCrops__init_0", "nms_BlockFarmland__init_0", "nms_BlockFurnace__init_0", "nms_BlockSign__init_", "nms_BlockDoor__init_0", "nms_BlockLadder__init_0", "nms_BlockMinecartTrack__init_0", "nms_BlockLever__init_0", "nms_BlockPressurePlate__init_", "nms_BlockRedstoneOre__init_0", "nms_BlockRedstoneTorch__init_0", "nms_BlockButton__init_0", "nms_BlockSnow__init_0", "nms_BlockIce__init_0", "nms_BlockSnowBlock__init_0", "nms_BlockCactus__init_0", "nms_ItemBlock__init_0", "otcic_ConsoleOutputStream__init_", "jnci_UTF8Charset__init_", "jl_Object_monitorEnterWait0", "monitorEnterWait", "jl_Object$Monitor__init_0", "otp_PlatformQueue_isEmpty$static", "isEmpty$static", "jl_Object$monitorExit$lambda$_8_0__init_", "otp_Platform_postpone", "postpone", "ju_AbstractMap__init_", "jl_IllegalArgumentException__init_", "ju_HashMap_calculateCapacity", "calculateCapacity", "ju_HashMap_newElementArray", "newElementArray", "ju_HashMap_computeThreshold", "computeThreshold", "jl_Enum__init_", "otji_JSWrapper_isJava0", "otji_JSWrapper_directJsToJava", "directJsToJava", "otji_JSWrapper_wrap", "jl_Throwable_getStackTrace", "jl_StackTraceElement_toString", "nleit_TeaVMRuntimeDeobfuscator__clinit_", "nleit_TeaVMRuntimeDeobfuscator_initialize0", "initialize0", "ju_Arrays$ArrayAsList__init_", "nleit_TeaVMRuntimeDeobfuscator_countLeadingWhitespace", "countLeadingWhitespace", "jl_String_indexOf", "nleit_TeaVMRuntimeDeobfuscator_deobfFunctionFullName", "deobfFunctionFullName", "nleit_TeaVMRuntimeDeobfuscator_deobfClassName", "deobfClassName", "ju_AbstractCollection__init_", "oall_Logger_getLocaleCalendar", "getLocaleCalendar", "jt_DateFormat_setCalendar", "setCalendar", "nleit_EnumES6ShimStatus__clinit_", "ju_GenericEnumSet__init_", "nleit_EnumES6Shims__clinit_", "nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0__init_0", "nleit_TeaVMBlobURLManager_checkSameOriginSupport0$js_body$_4", "checkSameOriginSupport0$js_body$_4", "jl_Boolean__clinit_", "otjt_Int32Array_create$js_body$_5", "nleib_EaglerArrayIntBuffer__init_0", "otjt_Float32Array_create$js_body$_3", "nleib_EaglerArrayFloatBuffer__init_0", "nleib_ByteBuffer__init_", "otjt_DataView_create$js_body$_31", "create$js_body$_31", "nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0__init_", "nleit_TeaVMFetchJS_doXHRDownload$js_body$_3", "doXHRDownload$js_body$_3", "nleit_TeaVMFetchJS_doFetchDownload$js_body$_2", "doFetchDownload$js_body$_2", "jl_Boolean_valueOf", "ju_TemplateCollections$AbstractImmutableSet__init_", "ju_TemplateCollections$AbstractImmutableMap__init_", "ju_TemplateCollections$AbstractImmutableList__init_", "ju_Comparator$NaturalOrder__init_", "jl_Math_min", "min", "ju_Arrays_merge", "merge", "nlei_OpenGLObjects$TextureGL__clinit_", "nlei_OpenGLObjects$RenderbufferGL__clinit_", "otjc_JSArray_create$js_body$_30", "create$js_body$_30", "otjc_JSNumber_valueOf$js_body$_15", "valueOf$js_body$_15", "nleib_EaglerArrayBufferAllocator_notEagler", "notEagler", "nlei_OpenGLObjects$BufferGL__clinit_", "otjt_Int8Array_create$js_body$_6", "nlei_OpenGLObjects$ShaderGL__clinit_", "nlei_OpenGLObjects$VertexArrayGL__clinit_", "nlei_OpenGLObjects$ProgramGL__clinit_", "nlei_OpenGLObjects$UniformGL__clinit_", "nle_Base64__init_3", "nlei_PlatformAssets_loadImageFile$_asyncCall_$", "loadImageFile$_asyncCall_$", "nlei_PlatformAssets_loadImageFile1", "otjt_Float32Array_create$js_body$_6", "jur_Pattern_compile", "compile", "jl_String_getBytes", "getBytes", "nle_EaglercraftUUID_nameUUIDFromBytes", "nameUUIDFromBytes", "jl_AbstractStringBuilder_append8", "jl_AbstractStringBuilder_append2", "nlei_PlatformRuntime_downloadRemoteURIXHR$_asyncCall_$", "downloadRemoteURIXHR$_asyncCall_$", "nlei_PlatformRuntime_downloadRemoteURIXHR0", "nlei_PlatformRuntime_downloadRemoteURIFetch$_asyncCall_$", "downloadRemoteURIFetch$_asyncCall_$", "nlei_PlatformRuntime_downloadRemoteURIFetch0", "jnci_AsciiCharset__init_", "jnci_Iso8859Charset__init_", "jnci_UTF16Charset__init_0", "jl_String_initWithBytes", "initWithBytes", "nle_Base64_encodeBase64", "encodeBase64", "jnc_Charset_forName", "forName", "ji_InputStream__init_", "otjt_Uint8Array_create$js_body$_4", "create$js_body$_4", "jl_IllegalArgumentException__init_1", "cjj_GZIPInputStream__init_1", "cjj_InflaterInputStream__init_1", "cjj_CRC32__clinit_", "npem_AudioUtils__clinit_", "otji_JS_invoke7", "nlei_PlatformOpenGL__wglDisable", "_wglDisable", "nleo_EaglercraftGPU_glGetInteger", "glGetInteger", "nleo_GlStateManager_viewport", "viewport", "nleo_GlStateManager_eagPushStateForGLES2BlitHack", "eagPushStateForGLES2BlitHack", "nleo_GlStateManager_disableDepth", "disableDepth", "nleo_GlStateManager_disableBlend", "disableBlend", "nleit_WebGLBackBuffer_drawBlitQuad", "drawBlitQuad", "nleo_GlStateManager_eagPopStateForGLES2BlitHack", "eagPopStateForGLES2BlitHack", "nlei_PlatformRuntime_immediateContinueTeaVM0", "immediateContinueTeaVM0", "nlei_PlatformRuntime_steadyTimeMillis0$js_body$_77", "steadyTimeMillis0$js_body$_77", "nleo_GlStateManager__clinit_", "nleit_IndexedDBFilesystem$AsyncHandlers_openDB", "openDB", "nlei_PlatformFilesystem$FilesystemDatabaseLockedException__init_", "nlei_PlatformFilesystem$FilesystemDatabaseInitializationException__init_", "nleit_IndexedDBFilesystem__init_", "ju_TreeMap__init_1", "nlei_PlatformRuntime$DumbSleepHandler__init_", "nlei_PlatformInput$16_handleEvent$exported$0", "nlei_PlatformAudio_decodeAudioBrowserAsync$_asyncCall_$", "decodeAudioBrowserAsync$_asyncCall_$", "nlei_PlatformAudio_decodeAudioBrowserAsync0", "jl_Thread__init_2", "otp_PlatformRunnable_run", "nlei_PlatformRuntime$6_handleEvent$exported$0", "nle_Random_nextBytes", "nextBytes", "nle_EaglercraftUUID__init_", "jl_Throwable__init_4", "nleit_LegacyKeycodeTranslator_newHashSet", "newHashSet", "nlei_PlatformInput$1_handleEvent", "nlei_PlatformInput$2_handleEvent", "nlei_PlatformInput$3_handleEvent", "nlei_PlatformInput$4_handleEvent", "nlei_PlatformInput$5_handleEvent", "nlei_PlatformInput$6_handleEvent", "nlei_PlatformInput$7_handleEvent0", "nlei_PlatformInput$8_handleEvent", "nlei_PlatformInput$9_handleEvent", "nlei_PlatformInput$10_handleEvent", "nlei_PlatformInput$11_handleEvent", "nlei_PlatformInput$initHooks$lambda$_3_0_call", "nlei_PlatformInput$12_handleEvent", "nlei_PlatformInput$13_handleEvent", "nlei_PlatformInput$14_handleEvent", "nlei_PlatformInput$initHooks$lambda$_3_1_call", "nlei_PlatformInput$initHooks$lambda$_3_2_onTimer", "onTimer", "nlei_PlatformRuntime_steadyTimeMillis", "steadyTimeMillis", "nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0__init_", "otjb_Window_requestAnimationFrame$js_body$_30", "requestAnimationFrame$js_body$_30", "nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1__init_", "otjb_Window_setTimeout$js_body$_24", "setTimeout$js_body$_24", "nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0__init_", "nlei_PlatformInput_iterateKeyboardLayout0$js_body$_4", "iterateKeyboardLayout0$js_body$_4", "nms_EnumOS__clinit_", "ju_ArrayDeque__init_1", "cch_IntObjectHashMap__init_2", "jl_Class_desiredAssertionStatus", "desiredAssertionStatus", "jl_AbstractStringBuilder__init_4", "nleib_EaglerArrayBufferAllocator_allocateFloatBuffer", "jur_Pattern_split", "jl_Integer_parseInt", "nlev_Matrix__init_", "nlev_Matrix4f_setIdentity", "setIdentity", "nlev_Matrix_setIdentity", "nlev_Vector__init_", "otciu_CLDRHelper_getDefaultLocale$$create", "getDefaultLocale$$create", "jl_NullPointerException__init_0", "jt_Format__init_", "ju_Calendar_getInstance", "getInstance", "nlei_PlatformApplication_getLocalStorage0", "nle_EaglerInputStream__init_0", "nms_CompressedStreamTools_readCompressed", "readCompressed", "nms_NBTTagCompound_getString", "getString", "jl_String_isEmpty", "jl_String_replaceAll", "replaceAll", "nms_Block__init_0", "nms_Block_setTickOnLoad", "setTickOnLoad", "nms_Material__clinit_", "nms_Block_setBlockBounds", "setBlockBounds", "nms_BlockFluid__init_", "nms_BlockSand__clinit_", "nms_BlockLeavesBase__init_", "nms_BlockBreakable__init_", "nms_BlockFire_initializeBlock", "initializeBlock", "nms_BlockContainer__init_", "nms_BlockContainer__init_0", "nms_Item__clinit_", "nms_EnumMobType__clinit_", "nms_BlockRedstoneTorch__clinit_", "nms_Item__init_", "nms_Block_getBlockTextureFromSide", "getBlockTextureFromSide", "nms_Item_setIconIndex", "setIconIndex", "jnc_Charset__init_", "jl_Object_monitorEnterWait$_asyncCall_$", "monitorEnterWait$_asyncCall_$", "jl_Object_monitorEnterWait", "otjc_JSObjects_typeOf$js_body$_8", "typeOf$js_body$_8", "otji_JSWrapper__init_0", "otji_JSWrapper_get$js_body$_7", "get$js_body$_7", "otjc_JSObjects_isUndefined$js_body$_6", "isUndefined$js_body$_6", "otjc_JSObjects_undefined$js_body$_7", "undefined$js_body$_7", "otji_JSWrapper_deref$js_body$_3", "deref$js_body$_3", "otji_JSWrapper_jsToWrapper", "jsToWrapper", "otji_JSWrapper_wrapperToJs", "wrapperToJs", "otji_JSWrapper_createWeakRef$js_body$_2", "createWeakRef$js_body$_2", "otji_JSWrapper_set$js_body$_8", "set$js_body$_8", "otji_JSWrapper_get$js_body$_5", "get$js_body$_5", "otji_JSWrapper_set$js_body$_6", "set$js_body$_6", "otji_JSWrapper_register$js_body$_4", "register$js_body$_4", "nleit_TeaVMRuntimeDeobfuscator_getAllClasses", "getAllClasses", "otjc_JSString_stringValue$static", "stringValue$static", "jl_Long_valueOf", "nleit_Base64VarIntArray_decodeVarIntArray", "decodeVarIntArray", "nleit_TeaVMRuntimeDeobfuscator$DeobfNameEntry__init_", "nleit_EnumES6ShimStatus__init_0", "nleit_EnumES6ShimStatus_$values", "ju_EnumSet__init_", "ju_GenericEnumSet_getConstants", "getConstants", "nleit_EnumES6Shims__init_0", "nleit_EnumES6Shims_$values", "nleit_EnumES6Shims_values", "nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0_call$exported$0", "jl_Boolean__init_", "otp_Platform_clone", "otp_Platform_nextObjectId$js_body$_9", "nextObjectId$js_body$_9", "jl_CloneNotSupportedException__init_", "nleib_IntBuffer__init_", "nleib_FloatBuffer__init_", "nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0_onFetch$exported$0", "onFetch$exported$0", "ju_Comparator_compare", "compare", "otjc_JSArray_get$exported$0", "otjc_JSArray_getLength$exported$1", "getLength$exported$1", "jl_Class_getSimpleName", "getSimpleName", "nleib_EaglerArrayBufferAllocator$WrongBufferClassType__init_", "nle_Base64__init_4", "nle_BaseNCodec__clinit_", "nlei_PlatformAssets$1__init_", "nlei_PlatformAssets$2__init_", "nleit_TeaVMBlobURLManager_registerNewURLByte", "registerNewURLByte", "nleit_TeaVMBlobURLHandle_toExternalForm", "toExternalForm", "jur_Pattern_compile0", "nlec_MD5Digest__init_", "nlec_GeneralDigest_update", "nlec_MD5Digest_doFinal", "doFinal", "jl_AbstractStringBuilder_insert7", "nlei_PlatformRuntime_isDataURL", "isDataURL", "nleit_TeaVMDataURLManager_decodeDataURLFallback", "decodeDataURLFallback", "nleit_TeaVMUtils_unwrapArrayBuffer", "unwrapArrayBuffer", "nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0__init_", "nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1__init_", "nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0__init_", "nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1__init_", "jn_ByteBuffer_wrap", "jnc_Charset_decode", "jn_CharBuffer_hasArray", "hasArray", "jn_Buffer_hasArray", "jn_Buffer_remaining", "jn_CharBuffer_get0", "jn_Buffer_position", "position", "jn_Buffer_limit", "limit", "jn_Buffer_capacity", "capacity", "jn_CharBuffer_array", "array", "nle_Base64_encodeBase640", "jnc_Charset_checkCanonicalName", "checkCanonicalName", "jl_String_toUpperCase", "toUpperCase", "jnc_UnsupportedCharsetException__init_", "cjj_Inflater__init_0", "cjj_GZIPInputStream__init_2", "cjj_Inflater__init_1", "cjj_InflaterInputStream__init_2", "jl_UnsupportedOperationException__init_0", "nleo_EaglercraftGPU_bindGLArrayBuffer", "bindGLArrayBuffer", "nleo_GlStateManager_enableDepth", "enableDepth", "nleo_GlStateManager_disableCull", "disableCull", "nleo_GlStateManager_enableCull", "enableCull", "nleo_GlStateManager_enableBlend", "enableBlend", "nlei_PlatformRuntime_immediateContinueTeaVM0$_asyncCall_$", "immediateContinueTeaVM0$_asyncCall_$", "nlei_PlatformRuntime_immediateContinueTeaVM00", "nleo_GlStateManager_populateStack", "populateStack", "nleo_GlStateManager_populateStack0", "nleo_GlStateManager_populateStack1", "nleit_IndexedDBFilesystem$AsyncHandlers_openDB$_asyncCall_$", "openDB$_asyncCall_$", "nleit_IndexedDBFilesystem$AsyncHandlers_openDB0", "nleiv_EaglerFileSystemException__init_0", "nlei_PlatformInput$16_handleEvent", "nlei_PlatformAudio$1__init_", "nlei_PlatformAudio$2__init_", "nlei_PlatformRuntime$6_handleEvent", "ju_HashSet__init_3", "ju_Collections_addAll", "addAll", "nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0_onAnimationFrame$exported$0", "onAnimationFrame$exported$0", "nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1_onTimer$exported$0", "nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0_call$exported$0", "nms_EnumOS__init_", "nms_EnumOS_$values", "cch_IntObjectHashMap_verifyLoadFactor", "verifyLoadFactor", "cch_HashContainers_nextIterationSeed", "nextIterationSeed", "cch_IntObjectHashMap_ensureCapacity", "ensureCapacity", "jl_CharSequence_length", "jl_CharSequence_charAt", "jl_Integer_parseIntImpl", "parseIntImpl", "jl_NumberFormatException__init_0", "ju_Calendar__clinit_", "ju_GregorianCalendar__init_", "juz_GZIPInputStream__init_", "ji_DataInputStream__init_", "nms_CompressedStreamTools_read", "ji_FilterInputStream_close", "nms_Block_isOpaqueCube", "isOpaqueCube", "nms_Block_getCanBlockGrass", "getCanBlockGrass", "nms_MaterialTransparent__init_", "nms_Material__init_", "nms_MaterialLiquid__init_", "nms_MaterialLogic__init_", "nms_ItemSpade__init_", "nms_ItemPickaxe__init_", "nms_ItemAxe__init_", "nms_ItemFlintAndSteel__init_", "nms_ItemFood__init_", "nms_ItemBow__init_", "nms_ItemSword__init_", "nms_ItemSoup__init_", "nms_ItemHoe__init_", "nms_ItemSeeds__init_", "nms_ItemArmor__init_", "nms_ItemPainting__init_", "nms_ItemSign__init_", "nms_ItemDoor__init_", "nms_ItemBucket__init_", "nms_ItemMinecart__init_", "nms_ItemSaddle__init_", "nms_ItemRedstone__init_", "nms_ItemSnowball__init_", "nms_ItemBoat__init_", "nms_EnumMobType__init_", "nms_EnumMobType_$values", "jl_Object$monitorEnterWait$lambda$_6_0__init_", "otp_PlatformQueue_add$static", "add$static", "otp_Platform_createQueue", "createQueue", "otjc_JSString_stringValue$js_body$_2", "stringValue$js_body$_2", "jl_Long__clinit_", "jl_Long__init_", "nle_Base64_lookupCharInt", "lookupCharInt", "ju_Arrays_copyOf2", "copyOf", "jl_Class_getPlatformClass", "getPlatformClass", "otp_Platform_initClass", "initClass", "otp_Platform_getEnumConstants", "getEnumConstants", "nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0_call", "nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0_onFetch", "onFetch", "nle_Base64__init_2", "nlei_PlatformAssets$1_handleEvent$exported$0", "nlei_PlatformAssets$2_handleEvent$exported$0", "nleit_TeaVMBlobURLManager$HandleFakeBlobURL__init_", "nleit_TeaVMBlobURLManager_createBlobURL$js_body$_12", "createBlobURL$js_body$_12", "nleit_TeaVMBlobURLManager$HandleRealBlobURL__init_", "jur_Pattern__init_", "jur_Pattern_compileImpl", "compileImpl", "nlec_GeneralDigest__init_", "nlec_MD5Digest_reset", "nlec_GeneralDigest_reset", "otjb_Window_decodeURIComponent$js_body$_55", "decodeURIComponent$js_body$_55", "nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0_onFetch$exported$0", "nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1_onFetch$exported$0", "nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0_onFetch$exported$0", "nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1_onFetch$exported$0", "jn_ByteBufferImpl__init_", "nle_Base64_encodeBase641", "jnc_Charset_isValidCharsetStart", "isValidCharsetStart", "jnc_IllegalCharsetNameException__init_0", "jnc_Charset$Charsets__clinit_", "cjj_Inflater__init_2", "cjj_InflaterInputStream__init_3", "cjj_InflaterInputStream__init_4", "nlei_PlatformOpenGL__wglEnable", "_wglEnable", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0__init_0", "nlei_PlatformRuntime$5__init_0", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1__init_0", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2__init_0", "nlev_Vector4f__init_1", "nleit_IndexedDBFilesystem_createIDBFactory$js_body$_14", "createIDBFactory$js_body$_14", "nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0__init_", "nleit_IndexedDBFilesystem_safeOpen$js_body$_15", "safeOpen$js_body$_15", "nleit_IndexedDBFilesystem$DatabaseOpen__init_", "nleit_TeaVMUtils_isNotTruthy$js_body$_41", "isNotTruthy$js_body$_41", "nleit_IndexedDBFilesystem$AsyncHandlers$1__init_", "nleit_IndexedDBFilesystem$AsyncHandlers$2__init_", "nleit_IndexedDBFilesystem$AsyncHandlers$3__init_", "nleit_IndexedDBFilesystem$AsyncHandlers$4__init_", "nlei_PlatformAudio$1_onSuccess$exported$0", "onSuccess$exported$0", "nlei_PlatformAudio$2_onError$exported$0", "onError$exported$0", "ju_Collection_addAll", "nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0_onAnimationFrame", "onAnimationFrame", "nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1_onTimer", "nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0_call", "cch_HashContainers__clinit_", "juca_AtomicInteger_incrementAndGet", "incrementAndGet", "jl_NumberFormatException__init_", "jl_Character_getNumericValue0", "getNumericValue", "jl_CharSequence_subSequence", "subSequence", "ju_GregorianCalendar__init_1", "ju_GregorianCalendar__clinit_", "juz_GZIPInputStream__init_0", "ji_FilterInputStream__init_", "nms_NBTBase_readNamedTag", "readNamedTag", "nms_ItemTool__init_", "nms_ItemSpade__clinit_", "nms_ItemPickaxe__clinit_", "nms_ItemAxe__clinit_", "nms_ItemArmor__clinit_", "otp_PlatformQueue_wrap", "otp_Platform_createQueueJs$js_body$_30", "createQueueJs$js_body$_30", "nle_Base64__init_5", "nlei_PlatformAssets$1_handleEvent", "nlei_PlatformAssets$2_handleEvent", "jur_AbstractSet__clinit_", "jur_Lexer__init_", "jur_Pattern_processExpression", "processExpression", "jur_Lexer_isEmpty", "jur_Pattern_finalizeCompile", "finalizeCompile", "jur_Lexer_toString", "jur_Lexer_getIndex", "getIndex", "jur_PatternSyntaxException__init_", "nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0_onFetch", "nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1_onFetch", "nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0_onFetch", "nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1_onFetch", "jn_ByteBuffer__init_", "nle_Base64__init_6", "nle_BaseNCodec_getEncodedLength", "getEncodedLength", "nle_BaseNCodec_encode", "encode", "jnc_Charset_name", "name", "cjj_ZStream__init_", "cjj_Inflater_init", "cjj_GZIPException__init_0", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1_onTimer$exported$0", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2_onTimer$exported$0", "nlev_Vector4f_set", "nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0_call$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$1_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$2_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$3_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$4_handleEvent$exported$0", "nlei_PlatformAudio$1_onSuccess", "onSuccess", "nlei_PlatformAudio$2_onError", "onError", "juca_AtomicInteger__init_", "jl_Character_getNumericValue", "ju_TimeZone_getDefault", "ju_GregorianCalendar__init_2", "juz_Inflater__init_0", "juz_InflaterInputStream__init_", "juz_CRC32__init_", "juz_GZIPInputStream_readFully", "readFully", "juz_GZIPInputStream_getShort", "getShort", "ji_IOException__init_", "juz_CRC32_update", "ji_InputStream_read1", "ji_EOFException__init_", "juz_GZIPInputStream_readZeroTerminated", "readZeroTerminated", "juz_CRC32_getValue", "juz_CRC32_reset", "ji_DataInput_readByte", "readByte", "nms_NBTBase_createTagOfType", "createTagOfType", "ji_DataInput_readUTF", "readUTF", "nms_NBTBase_readTagContents", "readTagContents", "nms_NBTTagEnd__init_", "nle_BaseNCodec$CodecPolicy__clinit_", "nle_BaseNCodec__init_", "nle_BaseNCodec_containsAlphabetOrPad", "containsAlphabetOrPad", "jur_Pattern_quote", "quote", "jl_String_toCharArray", "toCharArray", "jur_Lexer_movePointer", "movePointer", "jur_Lexer_normalize", "normalize", "jur_NonCapFSet__init_", "jur_AheadFSet__init_", "jur_BehindFSet__init_", "jur_AtomicFSet__init_", "jur_FSet__init_", "jur_FinalSet__init_", "jur_Lexer_isLetter", "isLetter", "jur_Lexer_peek", "peek", "jur_Lexer_lookAhead", "lookAhead", "jur_Pattern_processAlternations", "processAlternations", "ju_ArrayList_add", "add", "ju_AbstractList_add", "ju_AbstractCollection_add", "jur_Lexer_back", "back", "jur_EmptySet__init_", "jur_Lexer_restoreFlags", "restoreFlags", "jur_NonCapJointSet__init_0", "jur_PositiveLookAhead__init_", "jur_NegativeLookAhead__init_", "jur_PositiveLookBehind__init_", "jur_NegativeLookBehind__init_", "jur_AtomicJointSet__init_", "ju_ArrayList_size", "ju_ArrayList_get", "jur_SingleSet__init_", "jur_JointSet__init_0", "jur_Pattern_processSubExpression", "processSubExpression", "jur_Lexer_next", "jur_AbstractSet_processSecondPass", "processSecondPass", "jn_Buffer__init_", "cjj_Adler32__init_", "cjj_ZStream__init_0", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1_onTimer", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2_onTimer", "nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0_call", "nleit_IndexedDBFilesystem$AsyncHandlers$1_handleEvent", "nleit_IndexedDBFilesystem$AsyncHandlers$2_handleEvent", "nleit_IndexedDBFilesystem$AsyncHandlers$3_handleEvent", "nleit_IndexedDBFilesystem$AsyncHandlers$4_handleEvent", "jl_Character_getDigitMapping", "getDigitMapping", "ju_TimeZone__clinit_", "ju_TimeZone_clone", "ju_TimeZone_detectTimezone", "detectTimezone", "ju_Calendar__init_", "ju_GregorianCalendar_julianError", "julianError", "ju_Calendar_setTimeInMillis", "setTimeInMillis", "juz_CRC32_update0", "nms_NBTTagByte__init_", "nms_NBTTagShort__init_", "nms_NBTTagInt__init_", "nms_NBTTagLong__init_", "nms_NBTTagFloat__init_", "nms_NBTTagDouble__init_", "nms_NBTTagByteArray__init_", "nms_NBTTagString__init_", "nms_NBTTagList__init_", "nms_NBTTagCompound__init_", "nms_NBTBase__init_", "nle_BaseNCodec$CodecPolicy__init_", "nle_BaseNCodec$CodecPolicy_$values", "jur_Lexer_nextCodePoint", "nextCodePoint", "jur_Lexer_nextIndex", "nextIndex", "jur_Lexer_readOctals", "readOctals", "jur_AbstractCharClass_getPredefinedClass", "getPredefinedClass", "jur_Lexer_parseCharClassName", "parseCharClassName", "jur_Lexer_readHex", "readHex", "jur_Lexer_setMode", "setMode", "jur_Lexer_processQuantifier", "processQuantifier", "jur_Lexer_readFlags", "readFlags", "jur_AbstractSet__init_", "jur_FSet__clinit_", "jur_Pattern_hasFlag", "hasFlag", "jur_CharClass__init_0", "jur_Pattern_processRangeSet", "processRangeSet", "jur_AbstractSet_setNext", "setNext", "jur_CharClass_add", "jur_LeafSet__init_", "jur_JointSet__init_", "jur_FSet_getGroupIndex", "getGroupIndex", "jur_Lexer_isNextSpecial", "isNextSpecial", "jur_Lexer_isLetter0", "jur_Lexer_isHighSurrogate", "isHighSurrogate", "jur_Pattern_processDecomposedChar", "processDecomposedChar", "jur_Pattern_processQuantifier", "jur_AbstractSet_getType", "getType", "jur_QuantifierSet_getInnerSet", "getInnerSet", "jur_AbstractSet_first", "first", "jur_UnifiedQuantifierSet__init_", "jur_Pattern_processTerminal", "processTerminal", "jur_Lexer_isLowSurrogate", "isLowSurrogate", "jur_Pattern_processSequence", "processSequence", "jn_ByteOrder__clinit_", "jl_Character_obtainDigitMapping", "obtainDigitMapping", "otciu_UnicodeHelper_decodeIntPairsDiff", "decodeIntPairsDiff", "otcit_FixedDateTimeZone__init_", "ju_IANATimeZone__init_", "otcit_DateTimeZoneProvider_detectTimezone", "ju_Calendar__init_0", "ju_Calendar_setLenient", "setLenient", "ju_Calendar_resolveFirstDayOfWeek", "resolveFirstDayOfWeek", "ju_Calendar_setFirstDayOfWeek", "setFirstDayOfWeek", "ju_Calendar_resolveMinimalDaysInFirstWeek", "resolveMinimalDaysInFirstWeek", "ju_Calendar_setMinimalDaysInFirstWeek", "setMinimalDaysInFirstWeek", "jl_Character_isHighSurrogate", "jl_Character_isLowSurrogate", "jl_Character_toCodePoint", "toCodePoint", "jur_Lexer_skipComments", "skipComments", "jl_Character_digit", "digit", "jur_AbstractCharClass$PredefinedCharacterClasses_getObject", "getObject", "jur_AbstractCharClass$LazyCharClass_getValue", "jl_StringBuilder__init_3", "jl_StringBuilder_length", "jl_AbstractStringBuilder_length", "jur_AbstractCharClass__clinit_", "jur_Quantifier__init_", "jl_StringBuilder_delete", "delete", "jl_Integer_toString", "jur_FSet$PossessiveFSet__init_", "jur_AbstractCharClass__init_", "ju_BitSet__init_", "jur_AbstractCharClass_hasLowHighSurrogates", "hasLowHighSurrogates", "jur_AbstractCharClass_mayContainSupplCodepoints", "mayContainSupplCodepoints", "jur_AbstractCharClass_getSurrogates", "getSurrogates", "jur_LowHighSurrogateRangeSet__init_", "jur_AbstractCharClass_hasUCI", "hasUCI", "jur_AbstractCharClass_getWithoutSurrogates", "getWithoutSurrogates", "jur_UCISupplRangeSet__init_", "jur_CompositeRangeSet__init_", "jur_SupplRangeSet__init_", "jur_UCIRangeSet__init_", "jur_RangeSet__init_", "jur_AbstractSet__init_0", "jur_AbstractSet_setType", "setType", "jur_HangulDecomposedCharSet__init_", "jur_CharSet__init_", "jur_UCICharSet__init_", "jur_CICharSet__init_", "jur_Lexer_hasSingleCodepointDecomposition", "hasSingleCodepointDecomposition", "jur_Pattern_processCharSet", "processCharSet", "jur_DecomposedCharSet__init_", "jur_UCIDecomposedCharSet__init_", "jur_CIDecomposedCharSet__init_", "jur_PossessiveGroupQuantifierSet__init_", "jur_PosPlusGroupQuantifierSet__init_", "jur_PosAltGroupQuantifierSet__init_", "jur_Lexer_nextSpecial", "nextSpecial", "jur_PosCompositeGroupQuantifierSet__init_", "jur_ReluctantGroupQuantifierSet__init_", "jur_RelAltGroupQuantifierSet__init_", "jur_RelCompositeGroupQuantifierSet__init_", "jur_AltGroupQuantifierSet__init_", "jur_CompositeGroupQuantifierSet__init_", "jur_GroupQuantifierSet__init_", "jur_DotAllQuantifierSet__init_", "jur_AbstractLineTerminator_getInstance", "jur_DotQuantifierSet__init_", "jur_PossessiveQuantifierSet__init_", "jur_PossessiveAltQuantifierSet__init_", "jur_PossessiveCompositeQuantifierSet__init_", "jur_ReluctantQuantifierSet__init_", "jur_ReluctantAltQuantifierSet__init_", "jur_ReluctantCompositeQuantifierSet__init_", "jur_LeafQuantifierSet__init_", "jur_AltQuantifierSet__init_", "jur_CompositeQuantifierSet__init_", "jur_AbstractSet_getNext", "getNext", "jur_SOLSet__init_", "jur_WordBoundary__init_", "jur_PreviousMatch__init_", "jur_EOLSet__init_", "jur_EOISet__init_", "jur_Lexer_peekSpecial", "peekSpecial", "jur_Lexer_isSpecial", "isSpecial", "jl_Character_toString0", "jur_MultiLineSOLSet__init_", "jur_Pattern_processRange", "processRange", "jur_DotAllSet__init_", "jur_DotSet__init_", "jur_UEOLSet__init_", "jur_UMultiLineEOLSet__init_", "jur_MultiLineEOLSet__init_", "jur_BackReferenceSet__init_", "jur_UCIBackReferenceSet__init_", "jur_CIBackReferenceSet__init_", "jl_StringBuffer__init_", "jl_Character_isSupplementaryCodePoint", "isSupplementaryCodePoint", "jl_StringBuffer_append", "jl_Character_toChars", "toChars", "jl_StringBuffer_append0", "jur_SequenceSet__init_", "jur_UCISequenceSet__init_", "jur_CISequenceSet__init_", "jn_ByteOrder__init_", "jl_Character_obtainDigitMapping$$create", "obtainDigitMapping$$create", "otci_CharFlow__init_0", "otci_Base46_decodeUnsigned", "decodeUnsigned", "otci_Base46_decode", "otcit_StorableDateTimeZone__init_", "otcit_DateTimeZone_getID", "getID", "ju_TimeZone__init_", "otcit_DateTimeZone_getStandardOffset", "getStandardOffset", "otcit_DateTimeZoneProvider__clinit_", "otji_JS_wrap4", "otcit_DateTimeZoneProvider_getNativeOffset$js_body$_6", "getNativeOffset$js_body$_6", "otcit_DateTimeZoneProvider_getIds", "getIds", "otcit_DateTimeZoneProvider$1__init_", "ju_PriorityQueue__init_0", "ju_AbstractQueue_add", "ju_ArrayList__init_4", "otcit_DateTimeZoneProvider_getTimeZone", "getTimeZone", "otcit_DateTimeZone_getOffset", "getOffset", "otcit_DateTimeZone_previousTransition", "previousTransition", "otcit_DateTimeZoneProvider$Score__init_", "ju_AbstractQueue_remove", "remove", "jl_Long_longValue", "longValue", "jl_Number_longValue", "ju_Map_remove", "otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0__init_", "ju_Map_computeIfAbsent", "computeIfAbsent", "ju_AbstractCollection_isEmpty", "ju_Calendar_setTimeZone", "setTimeZone", "ju_Locale_getLanguage", "getLanguage", "ju_Locale_getCountry", "getCountry", "otciu_CLDRHelper_resolveCountry", "resolveCountry", "otciu_CLDRHelper_getFirstDayOfWeek", "getFirstDayOfWeek", "otpp_ResourceAccessor_has", "has", "otpp_ResourceAccessor_get", "otpp_ResourceAccessor_castToInt", "castToInt", "otciu_CLDRHelper_getMinimalDaysInFirstWeek", "getMinimalDaysInFirstWeek", "jl_Character_isWhitespace0", "isWhitespace", "jur_Lexer_isLineSeparator", "isLineSeparator", "jl_Character_digit0", "jur_AbstractCharClass$PredefinedCharacterClasses__init_", "jur_SpecialToken__init_", "jl_Integer_toString1", "ju_BitSet__init_0", "jur_AbstractCharClass_getInstance", "jur_LeafSet__init_0", "jl_Character_toUpperCase", "jl_Character_toLowerCase", "jur_Pattern_getSupplement", "getSupplement", "jur_IntHash_get", "jur_Lexer_isLowSurrogate0", "jur_UCISupplCharSet__init_", "jur_Lexer_isHighSurrogate0", "jur_LowSurrogateCharSet__init_", "jur_HighSurrogateCharSet__init_", "jur_SupplCharSet__init_", "jur_QuantifierSet__init_", "jur_AbstractLineTerminator$1__init_", "jur_AbstractLineTerminator$2__init_", "jur_Pattern_processRangeExpression", "processRangeExpression", "jl_Character_highSurrogate", "highSurrogate", "jl_Character_lowSurrogate", "lowSurrogate", "jl_StringBuffer_toString", "jl_StringBuffer_length", "jur_SequenceSet$IntHash__init_", "jur_SequenceSet$IntHash_put", "jl_StringBuffer_charAt", "jl_AbstractStringBuilder_charAt", "otci_Base46_decodeDigit", "decodeDigit", "otcit_DateTimeZone__init_", "otcit_DateTimeZoneProvider_getResource", "getResource", "otpp_ResourceAccessor_keys", "keys", "otpp_ResourceAccessor_keysToStrings", "keysToStrings", "ju_AbstractQueue__init_", "ju_PriorityQueue_setComparator", "setComparator", "ju_Collection_size", "ju_Map_containsKey", "containsKey", "otcit_DateTimeZoneProvider_createTimeZone", "createTimeZone", "otciu_CLDRHelper_getLikelySubtags", "getLikelySubtags", "jl_String_lastIndexOf", "lastIndexOf", "otciu_CLDRHelper_getFirstDayOfWeek$$create", "getFirstDayOfWeek$$create", "otciu_CLDRHelper_getMinimalDaysInFirstWeek$$create", "getMinimalDaysInFirstWeek$$create", "jl_Character_isWhitespace", "jur_AbstractCharClass$PredefinedCharacterClasses__clinit_", "jl_NegativeArraySizeException__init_", "jl_Character_toUpperCase0", "jl_Character_toLowerCase0", "jur_AbstractLineTerminator__init_", "jur_CharClass__init_1", "jur_Pattern_pattern", "pattern", "jur_CharClass_add0", "jur_CharClass_union", "union", "jur_CharClass_intersection", "intersection", "jur_CharClass_add1", "otcit_DateTimeZoneProvider_getResource$$create", "getResource$$create", "otpp_ResourceAccessor_size", "otpp_ResourceAccessor_get0", "otcit_DateTimeZoneProvider_getTimeZoneResource", "getTimeZoneResource", "otcit_StorableDateTimeZone_read", "otcit_AliasDateTimeZone__init_", "otciu_CLDRHelper_getLikelySubtagsMap", "getLikelySubtagsMap", "jl_Character_isSpaceChar", "isSpaceChar", "jur_AbstractCharClass$LazySpace__init_", "jur_AbstractCharClass$LazyDigit__init_", "jur_AbstractCharClass$LazyLower__init_", "jur_AbstractCharClass$LazyUpper__init_", "jur_AbstractCharClass$LazyASCII__init_", "jur_AbstractCharClass$LazyAlpha__init_", "jur_AbstractCharClass$LazyAlnum__init_", "jur_AbstractCharClass$LazyPunct__init_", "jur_AbstractCharClass$LazyGraph__init_", "jur_AbstractCharClass$LazyPrint__init_", "jur_AbstractCharClass$LazyBlank__init_", "jur_AbstractCharClass$LazyCntrl__init_", "jur_AbstractCharClass$LazyXDigit__init_", "jur_AbstractCharClass$LazyJavaLowerCase__init_", "jur_AbstractCharClass$LazyJavaUpperCase__init_", "jur_AbstractCharClass$LazyJavaWhitespace__init_", "jur_AbstractCharClass$LazyJavaMirrored__init_", "jur_AbstractCharClass$LazyJavaDefined__init_", "jur_AbstractCharClass$LazyJavaDigit__init_", "jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_", "jur_AbstractCharClass$LazyJavaISOControl__init_", "jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_", "jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_", "jur_AbstractCharClass$LazyJavaLetter__init_", "jur_AbstractCharClass$LazyJavaLetterOrDigit__init_", "jur_AbstractCharClass$LazyJavaSpaceChar__init_", "jur_AbstractCharClass$LazyJavaTitleCase__init_", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_", "jur_AbstractCharClass$LazyWord__init_", "jur_AbstractCharClass$LazyNonWord__init_", "jur_AbstractCharClass$LazyNonSpace__init_", "jur_AbstractCharClass$LazyNonDigit__init_", "jur_AbstractCharClass$LazyRange__init_", "jur_AbstractCharClass$LazySpecialsBlock__init_", "jur_AbstractCharClass$LazyCategory__init_", "jur_AbstractCharClass$LazyCategoryScope__init_", "jur_AbstractCharClass$LazyCategoryScope__init_0", "jur_AbstractCharClass$LazyCategory__init_0", "jl_Character_getUpperCaseMapping", "getUpperCaseMapping", "jl_Character_mapChar", "mapChar", "jl_Character_getLowerCaseMapping", "getLowerCaseMapping", "jur_AbstractCharClass_setNegative", "setNegative", "otcit_DateTimeZoneBuilder$PrecalculatedZone_readZone", "readZone", "otcit_FixedDateTimeZone_readZone", "otcit_DateTimeZoneBuilder$DSTZone_readZone", "otcit_DateTimeZoneBuilder$RuleBasedZone_readZone", "otciu_CLDRHelper_getLikelySubtagsMap$$create", "getLikelySubtagsMap$$create", "jl_Character_getType", "jur_AbstractCharClass$LazyCharClass__init_", "jl_Character_acquireUpperCaseMapping", "acquireUpperCaseMapping", "otciu_UnicodeHelper_decodeCaseMapping", "decodeCaseMapping", "otciu_UnicodeHelper_createCharMapping", "createCharMapping", "jl_Character_binarySearchTable", "binarySearchTable", "jl_Character_acquireLowerCaseMapping", "acquireLowerCaseMapping", "otcit_StorableDateTimeZone_readTime", "readTime", "otcit_StorableDateTimeZone_readTimeArray", "readTimeArray", "otcit_DateTimeZoneBuilder$PrecalculatedZone__init_", "otcit_DateTimeZoneBuilder$PrecalculatedZone_isCachable", "isCachable", "otcit_CachedDateTimeZone_forZone", "forZone", "otcit_DateTimeZoneBuilder$Recurrence_read", "otcit_DateTimeZoneBuilder$DSTZone__init_", "otcit_DateTimeZoneBuilder__init_", "otcit_DateTimeZoneBuilder$RuleBasedZone__init_", "otcit_DateTimeZoneBuilder$RuleSet__init_", "otcit_DateTimeZoneBuilder$Rule__init_", "otcit_DateTimeZoneBuilder$OfYear_read", "jl_Character_isBmpCodePoint", "isBmpCodePoint", "jl_Character_getClasses", "getClasses", "jl_Character_isSurrogate", "isSurrogate", "jl_Character_acquireUpperCaseMapping$$create", "acquireUpperCaseMapping$$create", "otciu_CharMapping__init_", "ju_Arrays_fill0", "fill", "jl_Character_acquireLowerCaseMapping$$create", "acquireLowerCaseMapping$$create", "otci_Base46_decodeLong", "decodeLong", "otcit_CachedDateTimeZone__clinit_", "otcit_CachedDateTimeZone__init_", "otcit_DateTimeZoneBuilder$Recurrence__init_", "otcit_DateTimeZoneBuilder_getGMT", "getGMT", "ju_GregorianCalendar__init_3", "otcit_DateTimeZoneBuilder$RuleSet__clinit_", "otcit_StorableDateTimeZone_readUnsignedTime", "readUnsignedTime", "otcit_DateTimeZoneBuilder$OfYear__init_", "jl_Character_obtainClasses", "obtainClasses", "otciu_UnicodeHelper_extractRle", "extractRle", "ju_TimeZone_getTimeZone", "ju_Calendar_get", "otci_Base46_decodeUnsignedLong", "decodeUnsignedLong", "jl_Character_obtainClasses$$create", "obtainClasses$$create", "ju_Arrays_copyOf", "otciu_UnicodeHelper_decodeByte", "decodeByte", "ju_Arrays_copyOf1", "otciu_UnicodeHelper$Range__init_0", "ju_TimeZone_formatTimeZoneName", "formatTimeZoneName", "ju_TimeZone_parseNumber", "parseNumber", "jlr_Array_newInstance", "newInstance", "jl_StringBuilder_insert3", "jlr_Array_newInstanceImpl", "newInstanceImpl", "nle_EagRuntime$getStackTrace0$lambda$_29_0_accept", "jl_StringBuilder_insert1", "ju_AbstractList_iterator", "nleit_TeaVMClientConfigAdapter_getWorldsDB", "ju_AbstractCollection_toArray", "toArray", "ju_ArrayList_set", "nleib_EaglerArrayByteBuffer_asIntBuffer", "nleib_EaglerArrayByteBuffer_get", "nleib_EaglerArrayByteBuffer_putFloat", "nleib_EaglerArrayByteBuffer_flip", "nleib_EaglerArrayByteBuffer_asFloatBuffer", "nleib_EaglerArrayByteBuffer_remaining", "nlei_OpenGLObjects$ShaderGL_free", "free", "cjj_InflaterInputStream_read", "ji_FilterInputStream_read", "cjj_InflaterInputStream_skip", "cjj_InflaterInputStream_close", "ju_HashMap_get", "ju_HashMap_put", "nleit_TeaVMClientConfigAdapter_isRamdiskMode", "ju_Arrays$ArrayAsList_size", "ju_Arrays$ArrayAsList_get", "ju_Arrays$ArrayAsList_set", "ju_GenericEnumSet_add", "ju_Comparator$NaturalOrder_compare", "nleib_EaglerArrayIntBuffer_put0", "nleib_EaglerArrayIntBuffer_flip", "nlei_PlatformRuntime$DumbSleepHandler_run", "nms_BlockFlower_isOpaqueCube", "nms_BlockStep_isOpaqueCube", "nms_BlockTorch_isOpaqueCube", "nms_BlockFire_isOpaqueCube", "nms_BlockStairs_isOpaqueCube", "nms_BlockRedstoneWire_isOpaqueCube", "nms_BlockFarmland_isOpaqueCube", "nms_BlockDoor_isOpaqueCube", "jl_Object$monitorExit$lambda$_8_0_run", "nleib_EaglerArrayFloatBuffer_put0", "nleib_EaglerArrayFloatBuffer_flip", "nms_BlockTNT_getBlockTextureFromSide", "nms_BlockLog_getBlockTextureFromSide", "nms_BlockWorkbench_getBlockTextureFromSide", "nms_BlockStairs_getBlockTextureFromSide", "nms_BlockStep_getBlockTextureFromSide", "nms_BlockOreBlock_getBlockTextureFromSide", "nms_BlockBookshelf_getBlockTextureFromSide", "nms_BlockSign_isOpaqueCube", "nleit_TeaVMBlobURLManager$HandleFakeBlobURL_toExternalForm", "nleit_TeaVMBlobURLManager$HandleRealBlobURL_toExternalForm", "nleit_ArrayBufferInputStream_read0", "juz_GZIPInputStream_read", "jur_JointSet_processSecondPass", "jur_SingleSet_processSecondPass", "nle_EaglerInputStream_read", "nle_EaglerInputStream_read0", "nms_NBTTagEnd_readTagContents", "nms_NBTTagByte_readTagContents", "nms_NBTTagShort_readTagContents", "nms_NBTTagInt_readTagContents", "nms_NBTTagLong_readTagContents", "nms_NBTTagFloat_readTagContents", "nms_NBTTagDouble_readTagContents", "nms_NBTTagByteArray_readTagContents", "nms_NBTTagString_readTagContents", "nms_NBTTagList_readTagContents", "nms_NBTTagCompound_readTagContents", "jur_QuantifierSet_first", "ju_IANATimeZone_clone", "jur_CompositeRangeSet_setNext", "jur_SupplRangeSet_setNext", "jur_HangulDecomposedCharSet_setNext", "jur_DecomposedCharSet_setNext", "jur_LowSurrogateCharSet_setNext", "jur_HighSurrogateCharSet_setNext", "nleit_IndexedDBFilesystem_isRamdisk", "nms_BlockChest_getBlockTextureFromSide", "nms_BlockFurnace_getBlockTextureFromSide", "nms_BlockSnow_isOpaqueCube", "nms_BlockBreakable_isOpaqueCube", "nms_BlockLever_isOpaqueCube", "nms_BlockLadder_isOpaqueCube", "nms_BlockFluid_isOpaqueCube", "nms_BlockLeaves_isOpaqueCube", "nms_BlockPressurePlate_isOpaqueCube", "nms_BlockButton_isOpaqueCube", "nms_BlockMinecartTrack_isOpaqueCube", "nms_BlockMobSpawner_isOpaqueCube", "jur_CharSet_first", "jur_LowSurrogateCharSet_first", "jur_DecomposedCharSet_first", "jur_HighSurrogateCharSet_first", "jur_HangulDecomposedCharSet_first", "jur_SupplCharSet_first", "jur_PosAltGroupQuantifierSet_setNext", "jur_AltQuantifierSet_setNext", "jur_AltGroupQuantifierSet_setNext", "jur_JointSet_setNext", "jur_DotSet_setNext", "jur_CIBackReferenceSet_setNext", "jur_AtomicJointSet_setNext", "jur_DotAllSet_setNext", "jur_DotSet_getType", "jur_DotAllSet_getType", "jur_SequenceSet_first", "nms_BlockFluid_getBlockTextureFromSide", "jur_JointSet_first", "jur_CompositeRangeSet_first", "jur_BackReferenceSet_first", "jur_SupplRangeSet_first", "jur_SingleSet_first", "jur_RangeSet_first", "jl_StringBuilder_insert4", "otjb_Window_get", "otjb_Window_addEventListener", "addEventListener", "otjb_Window_removeEventListener", "removeEventListener", "otjb_Window_removeEventListener0", "otjb_Window_dispatchEvent", "dispatchEvent", "otjb_Window_getLength", "otjb_Window_addEventListener0", "ju_LinkedList_size", "ju_AbstractSequentialList_iterator", "nleit_TeaVMClientConfigAdapter_getHooks", "ju_HashSet_iterator", "ju_HashSet_add", "ju_AbstractSet_equals", "ju_HashMap_isEmpty", "ju_HashMap_size", "ju_HashMap_clear", "nlei_RamdiskFilesystemImpl_isRamdisk", "cch_IntObjectHashMap_get", "cch_IntObjectHashMap_put", "nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0_accept", "nleit_TeaVMClientConfigAdapter_getLocalStorageNamespace", "nleo_EaglercraftGPU$3_create", "nleo_EaglercraftGPU$3_destroy", "ju_LinkedList_clear", "jl_Thread$SleepHandler_run", "jl_StringBuilder_insert5", "oall_Level_values", "nlei_EnumPlatformAgent_values", "nlei_EnumPlatformOS_values", "nlei_EnumPlatformANGLE_values", "nms_EnumOS_values", "nms_EnumMobType_values", "otjc_JSArray_get", "otjc_JSArray_getLength", "ju_AbstractCollection_addAll", "ji_DataInputStream_readByte", "ji_DataInputStream_readUTF", "nle_BaseNCodec$CodecPolicy_values", "juz_InflaterInputStream_read", "ju_GregorianCalendar_setFirstDayOfWeek", "ju_GregorianCalendar_setMinimalDaysInFirstWeek", "jl_String_subSequence", "jur_CharClass_hasUCI", "otcit_FixedDateTimeZone_getStandardOffset", "ju_HashSet_remove", "ju_HashMap_remove", "ju_ArrayList_remove", "jur_CharClass_getInstance", "ju_HashMap_containsKey", "jl_String_toString", "jn_CharBuffer_wrap", "jnc_Charset_encode", "jn_ByteBuffer_hasArray", "jn_ByteBuffer_get0", "jn_ByteBuffer_array", "ji_PrintStream_printSB", "printSB", "ji_PrintStream_print1", "print", "nleito_JSEaglercraftXOptsRoot_getLang$js_body$_4", "getLang$js_body$_4", "nleito_JSEaglercraftXOptsRoot_getJoinServer$js_body$_5", "getJoinServer$js_body$_5", "nleito_JSEaglercraftXOptsRoot_getWorldsDB$js_body$_7", "getWorldsDB$js_body$_7", "nleito_JSEaglercraftXOptsRoot_getResourcePacksDB$js_body$_8", "getResourcePacksDB$js_body$_8", "nleito_JSEaglercraftXOptsRoot_getCheckGLErrors$js_body$_12", "getCheckGLErrors$js_body$_12", "nleito_JSEaglercraftXOptsRoot_getDemoMode$js_body$_9", "getDemoMode$js_body$_9", "nleito_JSEaglercraftXOptsRoot_getLocalStorageNamespace$js_body$_25", "getLocalStorageNamespace$js_body$_25", "nleito_JSEaglercraftXOptsRoot_getFixDebugConsoleUnloadListener$js_body$_31", "getFixDebugConsoleUnloadListener$js_body$_31", "nleito_JSEaglercraftXOptsRoot_getAutoFixLegacyStyleAttr$js_body$_34", "getAutoFixLegacyStyleAttr$js_body$_34", "nleito_JSEaglercraftXOptsRoot_getForceWebGL1$js_body$_39", "getForceWebGL1$js_body$_39", "nleito_JSEaglercraftXOptsRoot_getForceWebGL2$js_body$_40", "getForceWebGL2$js_body$_40", "nleito_JSEaglercraftXOptsRoot_getAllowExperimentalWebGL1$js_body$_41", "getAllowExperimentalWebGL1$js_body$_41", "nleito_JSEaglercraftXOptsRoot_getUseWebGLExt$js_body$_42", "getUseWebGLExt$js_body$_42", "nleito_JSEaglercraftXOptsRoot_getUseDelayOnSwap$js_body$_43", "getUseDelayOnSwap$js_body$_43", "nleito_JSEaglercraftXOptsRoot_getUseJOrbisAudioDecoder$js_body$_44", "getUseJOrbisAudioDecoder$js_body$_44", "nleito_JSEaglercraftXOptsRoot_getUseXHRFetch$js_body$_45", "getUseXHRFetch$js_body$_45", "nleito_JSEaglercraftXOptsRoot_getUseVisualViewport$js_body$_46", "getUseVisualViewport$js_body$_46", "nleito_JSEaglercraftXOptsRoot_getDisableBlobURLs$js_body$_48", "getDisableBlobURLs$js_body$_48", "nleito_JSEaglercraftXOptsRoot_getEaglerNoDelay$js_body$_49", "getEaglerNoDelay$js_body$_49", "nleito_JSEaglercraftXOptsRoot_getRamdiskMode$js_body$_50", "getRamdiskMode$js_body$_50", "nleito_JSEaglercraftXOptsRoot_getSingleThreadMode$js_body$_51", "getSingleThreadMode$js_body$_51", "nleito_JSEaglercraftXOptsRoot_getEnableEPKVersionCheck$js_body$_52", "getEnableEPKVersionCheck$js_body$_52", "nleito_JSEaglercraftXOptsRoot_getHooks$js_body$_24", "getHooks$js_body$_24", "nleit_TeaVMClientConfigAdapterHooks_loadHooks", "loadHooks", "oall_Logger_log", "log", "oall_Logger_log0", "oall_Logger_log1", "nle_EagRuntime$getStackTrace0$lambda$_29_0_accept0", "ju_AbstractList$1__init_", "ju_ArrayList_checkIndex", "checkIndex", "jl_String_toLowerCaseChars", "toLowerCaseChars", "jl_String_toLowerCaseCodePoints", "toLowerCaseCodePoints", "otjt_Int32Array_create$js_body$_8", "create$js_body$_8", "nleib_Buffer_makeIOOBE", "makeIOOBE", "otji_JS_unwrapByte", "unwrapByte", "cjj_InflaterInputStream_read0", "ji_FilterInputStream_read0", "jl_Math_min0", "cjj_Inflater_end", "end", "cjj_ZStream_end", "ju_HashMap_entryByKey", "entryByKey", "ju_HashMap_putImpl", "putImpl", "nleo_SoftGLVertexArray$Attrib__init_", "nleo_EaglercraftGPU_checkInstancingCapable", "jl_Math_max", "max", "nleo_SoftGLVertexArray$Attrib_equalsExplicit", "equalsExplicit", "nleo_EaglercraftGPU_bindEmulatedVAOIndexBuffer", "bindEmulatedVAOIndexBuffer", "jl_Object_deleteMonitor", "deleteMonitor", "ju_GenericEnumSet_add0", "jl_Comparable_compareTo", "compareTo", "jnc_Charset_newDecoder", "newDecoder", "jnc_CharsetDecoder_onMalformedInput", "onMalformedInput", "jnc_CharsetDecoder_onUnmappableCharacter", "onUnmappableCharacter", "jnc_CharsetDecoder_decode", "jl_AssertionError__init_0", "jl_String_startsWith", "nleit_TeaVMUtils_unwrapArrayBufferView", "unwrapArrayBufferView", "nle_EaglercraftUUID_digits", "digits", "jl_Object_lambda$monitorExit$2", "lambda$monitorExit$2", "jl_Throwable_getLocalizedMessage", "getLocalizedMessage", "ju_ArrayList_ensureCapacity", "nleit_TeaVMUtils_unwrapArrayBufferView0", "jur_Pattern_split0", "jl_ArrayIndexOutOfBoundsException__init_1", "nleit_TeaVMUtils_unwrapArrayBufferView1", "jl_ArrayIndexOutOfBoundsException__init_0", "juz_InflaterInputStream_read0", "juz_GZIPInputStream_verifyCrc", "verifyCrc", "jur_AbstractSet_processBackRefReplacement", "processBackRefReplacement", "ju_ArrayList_remove0", "ju_AbstractList_remove", "ju_ArrayList_add0", "ju_AbstractList_add0", "ji_DataInput_readShort", "readShort", "ji_DataInput_readInt", "readInt", "ji_DataInput_readLong", "readLong", "ji_DataInput_readFloat", "readFloat", "ji_DataInput_readDouble", "readDouble", "ji_DataInput_readFully", "nms_NBTBase_getKey", "getKey", "nms_NBTBase_getType", "ju_IANATimeZone_clone0", "ju_MissingResourceException__init_", "jl_String_lastIndexOf0", "jur_CharSet_getChar", "getChar", "jur_RangeSet_accepts", "accepts", "jur_LeafSet_accepts", "jur_SupplRangeSet_contains", "jur_DecomposedCharSet_getDecomposedChar", "getDecomposedChar", "jur_HangulDecomposedCharSet_getDecomposedChar", "jur_SupplCharSet_getCodePoint", "getCodePoint", "jur_AbstractCharClass_intersects", "intersects", "jur_AbstractCharClass_intersects0", "jur_RangeSet_getChars", "getChars", "jur_SupplRangeSet_getChars", "jl_StringIndexOutOfBoundsException__init_", "otp_Platform_getName", "otp_Platform_isPrimitive", "otp_Platform_isInstance", "jl_StringBuilder_insert6", "nmc_Minecraft_shutdownMinecraftApplet", "shutdownMinecraftApplet", "nms_AxisAlignedBB_clearBoundingBoxPool", "clearBoundingBoxPool", "nms_Vec3D_initialize", "nle_Display_isCloseRequested", "isCloseRequested", "nmc_Minecraft_shutdown", "shutdown", "nms_Timer_updateTimer", "updateTimer", "nmc_Minecraft_checkGLError", "checkGLError", "nms_SoundManager_setListener", "setListener", "olo_GL11_glEnable", "glEnable", "nmc_Minecraft_runTick", "runTick", "nms_World_updatingLighting", "updatingLighting", "nle_Display_isActive", "isActive", "nms_PlayerController_setPartialTime", "setPartialTime", "nms_EntityRenderer_updateCameraAndRender", "updateCameraAndRender", "nle_Keyboard_isKeyDown", "isKeyDown", "nmc_Minecraft_displayDebugInfo", "displayDebugInfo", "jl_Thread_yield", "yield", "nle_Display_update", "nle_Display_getWidth", "getWidth", "nle_Display_getHeight", "getHeight", "nmc_Minecraft_resize", "resize", "nmc_Minecraft_isMultiplayerWorld", "isMultiplayerWorld", "nms_GuiScreen_doesGuiPauseGame", "doesGuiPauseGame", "nmc_Minecraft_startGame", "startGame", "jl_Throwable_printStackTrace", "printStackTrace", "jt_FieldPosition__init_", "jt_DateFormat_format0", "nleit_TeaVMUtils_ensureDefined", "ensureDefined", "oacl_StringUtils_isAllEmpty", "isAllEmpty", "nleit_TeaVMRuntimeDeobfuscator_deobfExceptionStack0", "jl_AbstractStringBuilder_append3", "ju_AbstractList_listIterator", "listIterator", "ju_HashMap_keySet", "keySet", "ju_AbstractMap_keySet", "ju_AbstractMap_put", "ju_AbstractCollection_contains", "nle_Random_next", "jl_AbstractStringBuilder_append1", "ju_Arrays_fill2", "ju_Map_putAll", "putAll", "cch_IntObjectHashMap_hashKey", "hashKey", "jl_AssertionError__init_", "cch_IntObjectHashMap_allocateThenInsertThenRehash", "allocateThenInsertThenRehash", "nms_PositionTexureVertex__init_0", "nms_TexturedQuad__init_", "nms_TexturedQuad_flipFace", "flipFace", "otji_JSWrapper_lambda$static$0", "lambda$static$0", "otji_JSWrapper_lambda$static$1", "lambda$static$1", "nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0_accept0", "nlei_PlatformRuntime$2_handleEvent0", "nle_BaseNCodec_decode0", "nleo_EaglercraftGPU$3_create0", "nleo_EaglercraftGPU$3_destroy0", "nlei_PlatformRuntime$1_handleEvent0", "jt_SimpleDateFormat_reparsePattern", "reparsePattern", "nle_Random_initialScramble", "initialScramble", "jl_AbstractStringBuilder_insert0", "nle_Random_nextInt0", "ju_Random_nextInt", "nlei_PlatformInput$1_handleEvent0", "nlei_PlatformInput$2_handleEvent0", "nlei_PlatformInput$3_handleEvent0", "nlei_PlatformInput$4_handleEvent0", "nlei_PlatformInput$5_handleEvent0", "nlei_PlatformInput$6_handleEvent0", "nlei_PlatformInput$7_handleEvent", "nlei_PlatformInput$8_handleEvent0", "nlei_PlatformInput$9_handleEvent0", "nleit_LegacyKeycodeTranslator_addBrowserLayoutMapping", "addBrowserLayoutMapping", "nlei_PlatformInput$12$1__init_", "nlei_PlatformInput_mediaQueryMatches$js_body$_85", "mediaQueryMatches$js_body$_85", "nlei_PlatformInput_unlockKeys$js_body$_90", "unlockKeys$js_body$_90", "nlei_PlatformInput_lambda$initHooks$0", "lambda$initHooks$0", "nlei_PlatformInput_lambda$initHooks$1", "lambda$initHooks$1", "nlev_Matrix4f_setIdentity0", "jl_Class_getSimpleNameCache", "getSimpleNameCache", "jl_Class_isArray", "isArray", "jl_Class_getEnclosingClass", "getEnclosingClass", "jl_Class_setSimpleNameCache", "setSimpleNameCache", "otp_Platform_getSimpleName", "nlec_GeneralDigest_update0", "nlec_GeneralDigest_processWord", "processWord", "nlec_GeneralDigest_finish", "finish", "nlec_MD5Digest_unpackWord", "unpackWord", "jl_StringBuilder_insert7", "jl_String_toUpperCaseChars", "toUpperCaseChars", "jl_String_toUpperCaseCodePoints", "toUpperCaseCodePoints", "nlei_PlatformInput$MobilePressAnyKeyHandler_call", "nlei_PlatformRuntime$6_handleEvent0", "cch_HashContainers_checkLoadFactor", "checkLoadFactor", "cch_HashContainers_minBufferSize", "minBufferSize", "cch_IntObjectHashMap_allocateBuffers", "allocateBuffers", "cch_IntObjectHashMap_isEmpty", "cch_IntObjectHashMap_rehash", "rehash", "nleit_TeaVMBlobURLManager_lambda$checkSameOriginSupport$0", "lambda$checkSameOriginSupport$0", "nleit_TeaVMDataURLManager_lambda$checkDataURLSupport0$0", "lambda$checkDataURLSupport0$0", "nlei_PlatformInput_lambda$asyncRequestAnimationFrame$3", "lambda$asyncRequestAnimationFrame$3", "nlei_PlatformInput_lambda$asyncRequestAnimationFrame$4", "lambda$asyncRequestAnimationFrame$4", "nlei_PlatformInput_lambda$iterateKeyboardLayout$2", "lambda$iterateKeyboardLayout$2", "nleit_TeaVMBlobURLManager_releaseURL", "releaseURL", "nlei_PlatformAssets_youEagler$js_body$_6", "youEagler$js_body$_6", "nlei_PlatformAssets_disableImageSmoothing$js_body$_7", "disableImageSmoothing$js_body$_7", "nleit_TeaVMUtils_wrapIntArrayBuffer", "wrapIntArrayBuffer", "nleo_ImageData__init_", "nlei_PlatformRuntime_lambda$downloadRemoteURIXHR$1", "lambda$downloadRemoteURIXHR$1", "nlei_PlatformRuntime_lambda$downloadRemoteURIFetch$2", "lambda$downloadRemoteURIFetch$2", "nle_BaseNCodec_encode0", "cjj_Inflate__init_", "cjj_Inflate_inflateInit", "inflateInit", "ji_DataInputStream_readUnsignedShort", "readUnsignedShort", "ji_DataInputStream_decodeUTF", "decodeUTF", "nle_BaseNCodec_isInAlphabet", "isInAlphabet", "nlei_PlatformRuntime_lambda$immediateContinueTeaVM0$4", "lambda$immediateContinueTeaVM0$4", "nlei_PlatformRuntime_lambda$immediateContinueTeaVM0$5", "lambda$immediateContinueTeaVM0$5", "nleit_IndexedDBFilesystem$AsyncHandlers_lambda$openDB$0", "lambda$openDB$0", "nleit_IndexedDBFilesystem$AsyncHandlers$4_handleEvent0", "ju_Calendar_complete", "jur_Lexer_reread", "reread", "ju_BitSet_clear", "ju_BitSet_set", "jl_AbstractStringBuilder_delete", "ju_BitSet_nextSetBit", "nextSetBit", "ju_BitSet_nextClearBit", "nextClearBit", "jur_AbstractCharClass_getLowHighSurrogates", "getLowHighSurrogates", "jur_AbstractCharClass$1__init_", "jur_AbstractCharClass$2__init_", "jur_AbstractCharClass_isNegative", "isNegative", "jl_AbstractStringBuilder_append6", "ju_NoSuchElementException__init_", "ju_AbstractMap_remove", "ju_HashMap_removeByKey", "removeByKey", "ju_AbstractList_indexOf", "juf_Function_apply", "apply", "jur_CharClass_getBits", "getBits", "jur_AbstractCharClass_getBits", "jur_CharClass$18__init_", "ju_BitSet_or", "or", "ju_BitSet_xor", "xor", "ju_BitSet_and", "and", "ju_BitSet_andNot", "andNot", "ju_BitSet_isEmpty", "jur_CharClass$1__init_", "jur_CharClass$3__init_", "jur_CharClass$2__init_", "jur_CharClass$5__init_", "jur_CharClass$4__init_", "jur_CharClass$7__init_", "jur_CharClass$6__init_", "jur_CharClass$9__init_", "jur_CharClass$8__init_", "jur_CharClass$11__init_", "jur_CharClass$10__init_", "jur_CharClass$13__init_", "jur_CharClass$12__init_", "jur_CharClass$15__init_", "jur_CharClass$14__init_", "jur_CharClass$17__init_", "jur_CharClass$16__init_", "ju_BitSet_clear0", "ju_BitSet_set0", "jn_CharBuffer_wrap0", "jl_StringBuilder_getChars", "jl_AbstractStringBuilder_getChars", "ji_PrintStream_print0", "jl_StringBuilder_setLength", "setLength", "jl_AbstractStringBuilder_setLength", "nle_EagRuntime_lambda$getStackTrace0$2", "lambda$getStackTrace0$2", "jl_String__init_8", "jl_IndexOutOfBoundsException__init_1", "ju_HashMap_findNonNullKeyEntry", "findNonNullKeyEntry", "ju_HashMap_findNullKeyEntry", "findNullKeyEntry", "ju_HashMap_createHashedEntry", "createHashedEntry", "ju_HashMap_rehash", "jnc_CodingErrorAction__clinit_", "jl_Error__init_2", "jl_Long_toHexString", "jl_Object_waitForOtherThreads", "waitForOtherThreads", "juz_Inflater_needsInput", "needsInput", "juz_Inflater_inflate", "inflate", "juz_Inflater_finished", "finished", "juz_InflaterInputStream_fill", "juz_Inflater_needsDictionary", "needsDictionary", "ji_IOException__init_2", "juz_Inflater_getRemaining", "getRemaining", "juz_GZIPInputStream_getLong", "getLong", "juz_Inflater_getTotalOut", "getTotalOut", "jl_StringBuilder_append10", "jur_AbstractCharClass_contains", "ju_BitSet_intersects", "otp_Platform_isUndefined$js_body$_5", "isUndefined$js_body$_5", "otp_Platform_isAssignable", "isAssignable", "nms_AxisAlignedBB__clinit_", "nms_Vec3D__clinit_", "nlei_PlatformInput_isCloseRequested", "nleo_EaglercraftGPU_glGetError", "glGetError", "nleo_EaglercraftGPU_gluErrorString", "gluErrorString", "nle_EagRuntime_exit", "exit", "nleo_GlStateManager_enableLighting", "enableLighting", "nleo_GlStateManager_enableColorMaterial", "enableColorMaterial", "nleo_GlStateManager_enableFog", "enableFog", "nleo_GlStateManager_enableAlpha", "enableAlpha", "nleo_GlStateManager_enableTexGen", "enableTexGen", "nleo_GlStateManager_enableTexture2D", "enableTexture2D", "nleo_GlStateManager_enableMCLight0", "enableMCLight", "nleo_GlStateManager_enablePolygonOffset", "enablePolygonOffset", "nlei_PlatformInput_getWindowFocused", "getWindowFocused", "nlei_PlatformInput_keyboardIsKeyDown", "keyboardIsKeyDown", "olo_GL11_glClear", "glClear", "olo_GL11_glMatrixMode", "glMatrixMode", "olo_GL11_glLoadIdentity", "glLoadIdentity", "olo_GL11_glOrtho", "glOrtho", "olo_GL11_glTranslatef", "glTranslatef", "nleo_EaglercraftGPU_glLineWidth", "glLineWidth", "olo_GL11_glDisable", "glDisable", "nms_Tessellator_startDrawing", "startDrawing", "nms_Tessellator_setColorOpaque_I", "setColorOpaque_I", "nms_Tessellator_addVertex", "addVertex", "nms_Tessellator_draw", "draw", "jl_Thread_switchContext0", "switchContext", "nms_ScaledResolution__init_", "nms_ScaledResolution_getScaledWidth", "getScaledWidth", "nms_ScaledResolution_getScaledHeight", "getScaledHeight", "nms_GuiScreen_setWorldAndResolution", "setWorldAndResolution", "nms_WorldRenderer__clinit_", "nleit_TeaVMUtils_isUndefined$js_body$_42", "isUndefined$js_body$_42", "oacl_ArrayUtils_isEmpty", "oacl_StringUtils_isNotEmpty", "isNotEmpty", "jl_AbstractStringBuilder_insert", "jl_AbstractStringBuilder_append4", "ju_Arrays_fill", "jl_Error__init_", "nms_Vec3D_createVectorHelper", "createVectorHelper", "nms_PositionTexureVertex__init_1", "nms_TexturedQuad__init_0", "nms_PositionTexureVertex_setTexturePosition", "setTexturePosition", "nle_EagRuntime_lambda$debugPrintStackTraceToSTDERR0$0", "lambda$debugPrintStackTraceToSTDERR0$0", "jt_SimpleDatePatternParser__init_", "jt_SimpleDatePatternParser_parsePattern", "parsePattern", "jt_SimpleDatePatternParser_getElements", "getElements", "nlei_PlatformInput$12$1_onTimer$exported$0", "nlei_PlatformRuntime_beforeUnload", "beforeUnload", "jl_Double_valueOf", "cch_BufferAllocationException__init_1", "jl_Math_ceil", "ceil", "cch_BitUtil_nextHighestPowerOfTwo", "nextHighestPowerOfTwo", "jl_Math_max0", "nleit_TeaVMBlobURLHandle_release", "release", "cjj_Inflate__clinit_", "jl_AbstractStringBuilder_append5", "jl_AbstractStringBuilder_insertSpace", "insertSpace", "jn_CharBufferOverArray__init_", "jn_ByteBuffer_wrap0", "jnc_Charset_newEncoder", "newEncoder", "jnc_CharsetEncoder_onMalformedInput", "jnc_CharsetEncoder_onUnmappableCharacter", "jnc_CharsetEncoder_flush", "flush", "jnc_CoderResult_isOverflow", "isOverflow", "ji_PrintStream_write", "write", "ji_OutputStream_write0", "jn_ByteBuffer_clear", "jnc_CharsetEncoder_encode", "ju_Arrays_copyOf0", "ju_HashMap$HashEntry__init_", "jnc_CodingErrorAction__init_", "otci_IntegerUtil_toUnsignedLogRadixString0", "otp_PlatformQueue_remove$static", "remove$static", "jl_Exception__init_3", "nle_Display__clinit_", "nlei_PlatformOpenGL__wglGetError", "_wglGetError", "nlei_PlatformRuntime_exit", "nms_World__clinit_", "nlei_PlatformInput_isPointerLocked", "isPointerLocked", "nleo_GlStateManager_clear", "nleo_GlStateManager_matrixMode", "matrixMode", "nleo_GlStateManager_loadIdentity", "loadIdentity", "nleo_GlStateManager_ortho", "ortho", "nleo_GlStateManager_translate", "translate", "nlei_PlatformOpenGL__wglLineWidth", "_wglLineWidth", "nleo_GlStateManager_disableLighting", "disableLighting", "nleo_GlStateManager_disableColorMaterial", "disableColorMaterial", "nleo_GlStateManager_disableFog", "disableFog", "nleo_GlStateManager_disableAlpha", "disableAlpha", "nleo_GlStateManager_disableTexGen", "disableTexGen", "nleo_GlStateManager_disableTexture2D", "disableTexture2D", "nleo_GlStateManager_disableMCLight", "disableMCLight", "nleo_GlStateManager_disablePolygonOffset", "disablePolygonOffset", "nms_Tessellator__clinit_", "jl_Thread_switchContext$_asyncCall_$", "switchContext$_asyncCall_$", "jl_Thread_switchContext", "oacl_ArrayUtils_isArrayEmpty", "isArrayEmpty", "oacl_StringUtils_isEmpty", "nms_Vec3D__init_", "nlei_PlatformInput$12$1_onTimer", "jl_Double__clinit_", "jl_Double__init_", "cch_BufferAllocationException__init_2", "jl_AbstractStringBuilder_ensureCapacity", "jn_CharBufferImpl__init_", "ju_MapEntry__init_", "jl_Long_numberOfLeadingZeros", "otp_PlatformQueue_unwrap", "otji_JSWrapper_maybeWrap", "maybeWrap", "jl_Throwable__init_6", "oall_Logger_fatal", "fatal", "nlei_PlatformInput_isPointerLockedImpl", "isPointerLockedImpl", "nleo_GlStateManager_getMatrixIncr", "getMatrixIncr", "nlev_Matrix4f_mul", "mul", "nms_Tessellator__init_", "jl_Thread$switchContext$lambda$_19_0__init_", "oacl_ArrayUtils_getLength", "cch_BufferAllocationException_formatMessage", "formatMessage", "jn_CharBuffer__init_", "jnc_CoderResult__clinit_", "nlei_PlatformInput_isPointerLocked0$js_body$_69", "isPointerLocked0$js_body$_69", "nlei_PlatformInput_isMozPointerLocked0$js_body$_70", "isMozPointerLocked0$js_body$_70", "nleo_WorldRenderer__init_", "jl_String_format", "cch_BufferAllocationException__init_3", "jl_Throwable_addSuppressed", "addSuppressed", "jnc_CoderResult__init_", "nleo_WorldRenderer$_init_$lambda$_0_0__init_", "nleo_WorldRenderer$_init_$lambda$_0_1__init_", "nlev_Vector3f__init_", "nleo_WorldRenderer__clinit_", "ju_Formatter__init_1", "ju_Formatter_format", "ju_Formatter_toString", "ju_Formatter__init_2", "ju_GenericEnumSet_size", "ju_GenericEnumSet_iterator", "ju_AbstractList$1_hasNext", "ju_AbstractList$1_next", "nleib_EaglerArrayIntBuffer_put", "nleib_EaglerArrayIntBuffer_clear", "nleib_EaglerArrayFloatBuffer_clear", "nleib_EaglerArrayFloatBuffer_put", "jur_UCISupplRangeSet_contains", "jur_SingleSet_processBackRefReplacement", "jur_QuantifierSet_processSecondPass", "nleit_TeaVMClientConfigAdapterHooks_callCrashReportHook", "nleit_TeaVMClientConfigAdapterHooks_callLocalStorageLoadHook", "nleit_TeaVMClientConfigAdapterHooks_callLocalStorageSavedHook", "jl_Enum_compareTo0", "jur_Quantifier_toString", "jl_StringBuffer_insert", "jur_CharClass_contains", "otcit_DateTimeZoneBuilder$DSTZone_getStandardOffset", "otcit_AliasDateTimeZone_getStandardOffset", "otcit_DateTimeZoneBuilder$RuleBasedZone_getStandardOffset", "otcit_DateTimeZoneBuilder$PrecalculatedZone_getStandardOffset", "otcit_CachedDateTimeZone_getStandardOffset", "otcit_FixedDateTimeZone_previousTransition", "otcit_DateTimeZoneBuilder$DSTZone_previousTransition", "otcit_AliasDateTimeZone_previousTransition", "otcit_DateTimeZoneBuilder$RuleBasedZone_previousTransition", "otcit_DateTimeZoneBuilder$PrecalculatedZone_previousTransition", "otcit_CachedDateTimeZone_previousTransition", "otcit_FixedDateTimeZone_getOffset", "otcit_DateTimeZoneBuilder$DSTZone_getOffset", "otcit_AliasDateTimeZone_getOffset", "otcit_DateTimeZoneBuilder$RuleBasedZone_getOffset", "otcit_DateTimeZoneBuilder$PrecalculatedZone_getOffset", "otcit_CachedDateTimeZone_getOffset", "jl_Thread$switchContext$lambda$_19_0_run", "jl_Object$monitorEnterWait$lambda$_6_0_run", "jnci_UTF16Charset_newDecoder", "jnci_Iso8859Charset_newDecoder", "jnci_AsciiCharset_newDecoder", "ju_PriorityQueue_size", "juz_GZIPInputStream_close", "nle_EaglerInputStream_close", "jnci_UTF8Charset_newDecoder", "ji_DataInputStream_readShort", "ji_DataInputStream_readInt", "ji_DataInputStream_readLong", "ji_DataInputStream_readFloat", "ji_DataInputStream_readDouble", "ji_DataInputStream_readFully", "nms_NBTTagCompound_getType", "nms_NBTTagEnd_getType", "nms_NBTTagByte_getType", "nms_NBTTagShort_getType", "nms_NBTTagInt_getType", "nms_NBTTagLong_getType", "nms_NBTTagFloat_getType", "nms_NBTTagDouble_getType", "nms_NBTTagByteArray_getType", "nms_NBTTagString_getType", "nms_NBTTagList_getType", "jur_LowHighSurrogateRangeSet_setNext", "nms_PlayerControllerSP_setPartialTime", "jt_SimpleDateFormat_format", "ju_LinkedList_listIterator0", "ju_HashSet_size", "ju_HashSet_contains", "ju_HashMap_putAll", "nlec_MD5Digest_processWord", "nle_Base64_isInAlphabet", "jur_CharClass_getLowHighSurrogates", "ju_PriorityQueue_offer", "offer", "ju_PriorityQueue_poll", "poll", "otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0_apply", "jur_AbstractCharClass$1_contains", "jur_AbstractCharClass$2_contains", "jur_CharClass$18_contains", "jl_Long_hashCode", "nlei_OpenGLObjects$BufferGL_hashCode", "jl_StringBuilder_insert2", "jl_StringBuilder_append8", "nleit_TeaVMBlobURLManager$HandleFakeBlobURL_release", "nleit_TeaVMBlobURLManager$HandleRealBlobURL_release", "jl_StringBuffer_append1", "jnci_UTF8Charset_newEncoder", "jl_StringBuilder_ensureCapacity", "jl_Integer_bitCount", "bitCount", "ju_GenericEnumSet$1__init_", "ju_AbstractList$1_checkConcurrentModification", "checkConcurrentModification", "jur_BackReferencedSingleSet__init_", "jur_AbstractCharClass$LazyCharClass_computeValue", "computeValue", "jl_AbstractStringBuilder_append9", "nleit_TeaVMClientConfigAdapterHooks$callCrashReportHook$lambda$_4_0__init_", "nleit_TeaVMClientConfigAdapterHooks_callHookSafeSync0", "callHookSafeSync", "nleit_TeaVMClientConfigAdapterHooks$callLocalStorageLoadHook$lambda$_2_0__init_", "nleit_TeaVMClientConfigAdapterHooks_callHookSafeWithReturn0", "callHookSafeWithReturn", "nleit_TeaVMClientConfigAdapterHooks$callLocalStorageSavedHook$lambda$_1_0__init_", "nleit_TeaVMClientConfigAdapterHooks_callHookSafe", "callHookSafe", "jl_Enum_compareTo", "jl_StringBuffer_insert0", "ju_BitSet_get", "otcit_DateTimeZoneBuilder$RuleBasedZone_initZone", "initZone", "ju_Arrays_binarySearch", "binarySearch", "otcit_CachedDateTimeZone_getInfo", "getInfo", "otcit_CachedDateTimeZone$Info_getStandardOffset", "otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis", "getSaveMillis", "otcit_DateTimeZoneBuilder$Recurrence_previous", "previous", "otcit_DateTimeZoneBuilder$DSTZone_findMatchingRecurrence", "findMatchingRecurrence", "otcit_CachedDateTimeZone$Info_getOffset", "jn_Buffer_clear", "nleo_WorldRenderer_begin", "begin", "nms_Tessellator_setColorOpaque", "setColorOpaque", "nleo_VertexFormat__init_", "nleo_WorldRenderer_setVertexFormat", "setVertexFormat", "nleo_WorldRenderer_pos", "pos", "nleo_WorldRenderer_tex", "tex", "nleo_WorldRenderer_setColorRGBA", "setColorRGBA", "nleo_WorldRenderer_endVertex", "endVertex", "nleo_WorldRenderer_normal", "normal", "nleo_WorldRenderer_finishDrawing", "finishDrawing", "nleo_WorldVertexBufferUploader_func_181679_a", "func_181679_a", "jl_Thread_lambda$switchContext$2", "lambda$switchContext$2", "jl_Object_lambda$monitorEnterWait$0", "lambda$monitorEnterWait$0", "jnci_UTF16Decoder__init_", "jnci_Iso8859Decoder__init_", "jnci_AsciiDecoder__init_", "jnc_CharsetEncoder_encode0", "nleito_JSEaglercraftXOptsHooks_getLocalStorageSavedHook$js_body$_1", "getLocalStorageSavedHook$js_body$_1", "nleito_JSEaglercraftXOptsHooks_getLocalStorageLoadedHook$js_body$_2", "getLocalStorageLoadedHook$js_body$_2", "nleito_JSEaglercraftXOptsHooks_getCrashReportHook$js_body$_3", "getCrashReportHook$js_body$_3", "nleito_JSEaglercraftXOptsHooks_getScreenChangedHook$js_body$_4", "getScreenChangedHook$js_body$_4", "oall_ILogRedirector_log", "ju_Date_setTime", "setTime", "oall_Level_getPrintStream", "getPrintStream", "oall_Logger_formatParams", "formatParams", "oall_Logger_logExcp", "logExcp", "cjj_ZStream_setOutput", "setOutput", "cjj_Inflater_inflate", "cjj_ZStream_inflate", "cjj_InflaterInputStream_fill", "cjj_Inflate_inflateEnd", "inflateEnd", "juz_InflaterInputStream_close", "jnci_UTF8Decoder__init_", "jl_Throwable_printStackTrace0", "jur_Pattern_matcher", "matcher", "jur_Matcher_find", "find", "jur_Matcher_start", "start", "jur_Matcher_end", "ju_ArrayList_checkIndexForAdd", "checkIndexForAdd", "ji_DataInputStream_readToBuff", "readToBuff", "jl_Float_intBitsToFloat$js_body$_25", "intBitsToFloat$js_body$_25", "otji_JS_unwrapFloat", "unwrapFloat", "jl_Double_longBitsToDouble", "longBitsToDouble", "ji_DataInputStream_readFully0", "nmc_Minecraft_changeWorld1", "changeWorld1", "nms_SoundManager_closeMinecraft", "closeMinecraft", "jl_System_gc", "gc", "nms_GLAllocation_deleteTexturesAndDisplayLists", "deleteTexturesAndDisplayLists", "nms_GuiIngame_updateTick", "updateTick", "nms_RenderEngine_getTexture", "getTexture", "olo_GL11_glBindTexture", "glBindTexture", "nms_PlayerController_onUpdate", "onUpdate", "nms_RenderEngine_updateDynamicTextures", "updateDynamicTextures", "nmc_Minecraft_displayGuiScreen", "displayGuiScreen", "nle_Mouse_next", "nle_Keyboard_next", "nle_Keyboard_getEventKey", "getEventKey", "nle_Keyboard_getEventKeyState", "getEventKeyState", "nms_EntityPlayerSP_handleKeyPress", "handleKeyPress", "nle_Mouse_isButtonDown", "isButtonDown", "nmc_Minecraft_clickMouse", "clickMouse", "nmc_Minecraft_sendClickBlockToController", "sendClickBlockToController", "nms_GuiScreen_handleInput", "handleInput", "nms_GuiScreen_updateScreen", "updateScreen", "nms_EntityRenderer_updateRenderer", "updateRenderer", "nms_RenderGlobal_updateClouds", "updateClouds", "nms_World_updateEntities", "updateEntities", "nms_World_tick", "tick", "nms_MathHelper_floor_double", "floor_double", "nms_World_randomDisplayUpdates", "randomDisplayUpdates", "nms_EffectRenderer_updateEffects", "updateEffects", "nms_GuiScreen_handleKeyboardInput", "handleKeyboardInput", "nms_GameSettings_setOptionValue", "setOptionValue", "nmc_Minecraft_displayInGameMenu", "displayInGameMenu", "nms_GuiInventory__init_0", "nms_InventoryPlayer_decrStackSize", "decrStackSize", "nms_EntityPlayer_dropPlayerItemWithRandomChoice", "dropPlayerItemWithRandomChoice", "nle_Mouse_getEventDWheel", "getEventDWheel", "nms_InventoryPlayer_changeCurrentItem", "changeCurrentItem", "nle_Mouse_getEventButton", "getEventButton", "nle_Mouse_getEventButtonState", "getEventButtonState", "nmc_Minecraft_setIngameFocus", "setIngameFocus", "nmc_Minecraft_clickMiddleMouseButton", "clickMiddleMouseButton", "nms_GuiScreen_handleMouseInput", "handleMouseInput", "nms_MouseHelper_mouseXYChange", "mouseXYChange", "nms_Entity_setAngles", "setAngles", "nle_Mouse_getX", "getX", "nle_Mouse_getY", "getY", "olo_GL11_glViewport", "glViewport", "olo_GL11_glClearColor", "glClearColor", "nms_EntityRenderer_setupOverlayRendering", "setupOverlayRendering", "nms_EntityRenderer_renderWorld", "renderWorld", "nms_GuiIngame_renderGameOverlay", "renderGameOverlay", "nms_GuiScreen_drawScreen", "drawScreen", "nle_Display_setTitle", "setTitle", "nmc_Minecraft_getMinecraftDir", "getMinecraftDir", "nms_GameSettings__init_", "nms_RenderEngine__init_", "nms_FontRenderer__init_", "nmc_Minecraft_loadScreen", "loadScreen", "olo_GL11_glShadeModel", "glShadeModel", "olo_GL11_glClearDepth", "glClearDepth", "olo_GL11_glDepthFunc", "glDepthFunc", "olo_GL11_glAlphaFunc", "glAlphaFunc", "olo_GL11_glCullFace", "glCullFace", "nms_SoundManager_loadSoundSettings", "loadSoundSettings", "nms_RenderEngine_registerTextureFX", "registerTextureFX", "nms_TextureWaterFlowFX__init_", "nms_TextureLavaFlowFX__init_", "nms_TextureFlamesFX__init_0", "nms_RenderGlobal__init_", "nms_EffectRenderer__init_", "nms_GuiIngame__init_", "nlep_EaglerProfile_setName", "setName", "nms_GuiMainMenu__init_", "nms_GuiConnecting__init_", "olo_Display_create", "ju_Calendar_setTime", "ju_Calendar_getTimeZone", "jt_DateFormatElement_format", "ju_LinkedList$SequentialListIterator__init_0", "ju_HashMap$1__init_", "ju_AbstractMap_size", "ju_AbstractMap_containsKey", "jur_Matcher_replaceAll", "ju_HashMap_putAllImpl", "putAllImpl", "cch_BitMixer_mixPhi", "mixPhi", "cch_IntObjectHashMap_size", "cch_HashContainers_nextBufferSize", "nextBufferSize", "nle_BaseNCodec$Context__init_", "nle_BaseNCodec_decode1", "nle_BaseNCodec_readResults", "readResults", "nlei_PlatformRuntime_handleWindowMessage", "handleWindowMessage", "jl_Integer_compareUnsigned", "compareUnsigned", "jl_Integer_divideUnsigned", "divideUnsigned", "jl_Integer_remainderUnsigned", "remainderUnsigned", "nlei_PlatformInput_tryGrabCursorHook", "tryGrabCursorHook", "nlei_PlatformInput_getOffsetX$js_body$_14", "getOffsetX$js_body$_14", "nlei_PlatformInput_getOffsetY$js_body$_15", "getOffsetY$js_body$_15", "ju_List_remove", "nlei_PlatformInput$VMouseEvent__init_0", "nlei_PlatformInput_hasCodeVar$js_body$_11", "hasCodeVar$js_body$_11", "nlei_PlatformInput_getWhich$js_body$_16", "getWhich$js_body$_16", "nlei_PlatformInput_getLocationSafe$js_body$_17", "getLocationSafe$js_body$_17", "nlei_PlatformInput_processFunctionKeys", "processFunctionKeys", "nlei_PlatformInput_toggleFullscreen", "toggleFullscreen", "nle_KeyboardConstants_getEaglerKeyFromBrowser", "getEaglerKeyFromBrowser", "nlei_PlatformInput_getCharOrNull$js_body$_40", "getCharOrNull$js_body$_40", "nlei_PlatformInput_keyToAsciiLegacy", "keyToAsciiLegacy", "nlei_PlatformInput$VKeyEvent__init_0", "nleit_LegacyKeycodeTranslator_getCodeFromLayoutChar", "getCodeFromLayoutChar", "nleit_LegacyKeycodeTranslator$LegacyKeycode_equals", "otp_Platform_getEnclosingClass", "nlec_MD5Digest_processBlock", "processBlock", "nlec_GeneralDigest_processBlock", "nlec_GeneralDigest_processLength", "processLength", "jl_Runnable_run", "cch_HashContainers_expandAtCount", "expandAtCount", "cch_HashContainers_checkPowerOfTwo", "checkPowerOfTwo", "nle_BaseNCodec_encode1", "cjj_InfBlocks__init_", "cjj_Inflate_inflateReset", "inflateReset", "cjj_InfBlocks_free", "ji_DataInputStream_decodeUTF0", "otji_IDBObjectStoreParameters_create$js_body$_1", "create$js_body$_1", "otji_IDBObjectStoreParameters_keyPath$static", "keyPath$static", "ju_Calendar_computeTime", "computeTime", "ju_Calendar_computeFields", "computeFields", "jl_Integer_rotateLeft", "rotateLeft", "ju_BitSet_recalculateLength", "recalculateLength", "ju_BitSet_ensureCapacity", "jl_Integer_numberOfTrailingZeros", "numberOfTrailingZeros", "ju_PriorityQueue_ensureCapacity", "ju_PriorityQueue_removeAt", "removeAt", "ju_HashMap_areEqualKeys", "areEqualKeys", "ju_Objects_equals", "otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0_apply0", "ju_BitSet_trailingOneBits", "trailingOneBits", "ju_BitSet_trailingZeroBits", "trailingZeroBits", "jl_Long_hashCode0", "ju_HashMap_rehash0", "juz_DataFormatException__init_0", "juz_DataFormatException__init_", "juz_Inflater_setInput", "setInput", "juz_Inflater_getBytesWritten", "getBytesWritten", "jl_StringBuilder_insert8", "jl_StringBuilder_append11", "nms_PositionTexureVertex__init_2", "jt_SimpleDatePatternParser_parseQuoted", "parseQuoted", "jt_SimpleDatePatternParser_isControl", "isControl", "jt_SimpleDatePatternParser_parseRepetitions", "parseRepetitions", "jt_DateFormatElement$Numeric__init_", "jt_DateFormatElement$EraText__init_", "jt_DateFormatElement$Rfc822Timezone__init_", "jt_DateFormatElement$AmPmText__init_", "jt_DateFormatElement$NumericHour__init_", "jt_DateFormatElement$NumericWeekday__init_", "jt_DateFormatElement$GeneralTimezone__init_", "jt_DateFormatElement$ConstantText__init_", "jt_DateFormatElement$Year__init_", "jt_DateFormatElement$WeekdayText__init_", "jt_DateFormatElement$Iso8601Timezone__init_", "jt_DateFormatElement$NumericMonth__init_", "jt_DateFormatElement$MonthText__init_", "nleit_TeaVMBlobURLManager_revokeBlobURL$js_body$_14", "revokeBlobURL$js_body$_14", "jl_StringBuffer_append2", "jnci_UTF8Encoder__init_", "ji_PrintStream_check", "check", "ju_Formatter_format0", "ju_ConcurrentModificationException__init_", "jl_AbstractStringBuilder_insert8", "nleit_TeaVMClientConfigAdapterHooks_callHookSafeSync$_asyncCall_$", "callHookSafeSync$_asyncCall_$", "nleit_TeaVMClientConfigAdapterHooks_callHookSafeSync", "nleit_TeaVMClientConfigAdapterHooks_callHookSafeWithReturn$_asyncCall_$", "callHookSafeWithReturn$_asyncCall_$", "nleit_TeaVMClientConfigAdapterHooks_callHookSafeWithReturn", "nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0__init_", "otcit_DateTimeZoneBuilder_toDateTimeZone", "toDateTimeZone", "ju_Arrays_binarySearch0", "otcit_CachedDateTimeZone_createInfo", "createInfo", "otcit_DateTimeZoneBuilder$Recurrence_next", "nleo_VertexFormat__clinit_", "nleo_WorldRenderer_getVertexCount", "getVertexCount", "nleo_WorldRenderer_getVertexFormat", "getVertexFormat", "nleo_WorldRenderer_getByteBuffer", "getByteBuffer", "nleib_ByteBuffer_position", "nleib_ByteBuffer_limit", "nleo_WorldRenderer_getDrawMode", "getDrawMode", "nleo_EaglercraftGPU_renderBuffer", "renderBuffer", "nleo_WorldRenderer_reset", "jnci_BufferedDecoder__init_", "juz_Inflater_end", "jl_Float__clinit_", "nms_GLAllocation_createDirectIntBuffer", "createDirectIntBuffer", "olo_GL11_glDeleteTextures", "glDeleteTextures", "jl_Integer_intValue", "intValue", "jl_Number_intValue", "nleo_EaglercraftGPU_glDeleteLists", "glDeleteLists", "nleo_GlStateManager_bindTexture", "bindTexture", "nlei_PlatformInput_mouseNext", "mouseNext", "nlei_PlatformInput_keyboardNext", "keyboardNext", "nlei_PlatformInput_keyboardGetEventKey", "keyboardGetEventKey", "nlei_PlatformInput_keyboardGetEventKeyState", "keyboardGetEventKeyState", "nlei_PlatformInput_mouseIsButtonDown", "mouseIsButtonDown", "nms_ItemRenderer_c", "c", "nms_InventoryPlayer_getCurrentItem", "getCurrentItem", "nms_ItemStack_useItemRightClick", "useItemRightClick", "nms_ItemRenderer_resetEquippedProgress2", "resetEquippedProgress2", "nms_EntityPlayerSP_attackEntity", "attackEntity", "nms_EntityPlayerSP_interactWithEntity", "interactWithEntity", "nms_EntityPlayer_interactWithEntity", "nms_World_getBlockId", "getBlockId", "nms_World_extinguishFire", "extinguishFire", "nms_PlayerController_clickBlock", "clickBlock", "nms_Block_blockActivated", "blockActivated", "nms_PlayerController_onPlayerRightClick", "onPlayerRightClick", "nms_ItemRenderer_resetEquippedProgress", "resetEquippedProgress", "nms_PlayerController_resetBlockRemoving", "resetBlockRemoving", "nms_PlayerController_sendBlockRemoving", "sendBlockRemoving", "nms_EffectRenderer_addBlockHitEffects", "addBlockHitEffects", "nms_MathHelper__clinit_", "nms_GuiContainer__init_", "nms_InventoryCrafting__init_", "nms_InventoryCraftResult__init_", "nms_SlotCrafting__init_", "nms_SlotInventory__init_", "nms_IInventory_getSizeInventory", "getSizeInventory", "nms_SlotArmor__init_", "nlei_PlatformInput_mouseGetEventDWheel", "mouseGetEventDWheel", "nlei_PlatformInput_mouseGetEventButton", "mouseGetEventButton", "nlei_PlatformInput_mouseGetEventButtonState", "mouseGetEventButtonState", "nms_InventoryPlayer_setCurrentItem", "setCurrentItem", "nlei_PlatformInput_mouseGetX", "mouseGetX", "nlei_PlatformInput_mouseGetY", "mouseGetY", "nleo_GlStateManager_clearColor", "clearColor", "nms_RenderManager__clinit_", "nleiv_VFile2__init_", "nms_KeyBinding__init_", "nms_GameSettings_loadOptions", "loadOptions", "nms_GameSettings__clinit_", "nms_RenderEngine__clinit_", "nleo_VertexFormat_createVertexFormat", "createVertexFormat", "nms_FontRenderer_readFontTexture", "readFontTexture", "nms_FontRenderer__clinit_", "nms_Tessellator_startDrawingQuads", "startDrawingQuads", "nms_Tessellator_addVertexWithUV", "addVertexWithUV", "olo_GL11_glColor4f", "glColor4f", "nmc_Minecraft_scaledTessellator", "scaledTessellator", "nleo_GlStateManager_shadeModel", "shadeModel", "nleo_GlStateManager_clearDepth0", "clearDepth", "nleo_GlStateManager_depthFunc", "depthFunc", "nleo_GlStateManager_alphaFunc", "alphaFunc", "nleo_GlStateManager_cullFace", "cullFace", "nms_RenderList__init_", "nms_GLAllocation_generateDisplayLists", "generateDisplayLists", "olo_GL11_glPushMatrix", "glPushMatrix", "nleo_EaglercraftGPU_glNewList", "glNewList", "nms_RenderGlobal_renderStars", "renderStars", "nleo_EaglercraftGPU_glEndList", "glEndList", "olo_GL11_glPopMatrix", "glPopMatrix", "nms_Gui__init_", "nms_GuiIngame__clinit_", "nmc_Minecraft_getMinecraft", "getMinecraft", "nms_GuiScreen__init_", "nms_GuiMainMenu__clinit_", "nlei_PlatformRuntime_sourceEquals$js_body$_43", "sourceEquals$js_body$_43", "nleit_ImmediateContinue_isValidToken", "isValidToken", "nleit_ImmediateContinue_execute", "execute", "nlei_PlatformInput_mouseSetGrabbed", "mouseSetGrabbed", "nlei_PlatformInput_isFullscreen", "isFullscreen", "nlei_PlatformInput_callExitFullscreen", "callExitFullscreen", "nlei_PlatformInput_callRequestFullscreen", "callRequestFullscreen", "nlei_PlatformInput_lockKeys$js_body$_89", "lockKeys$js_body$_89", "nle_KeyboardConstants__clinit_", "nleit_LegacyKeycodeTranslator_getCodeFromLayoutChar0", "getCodeFromLayoutChar0", "jl_AbstractStringBuilder_insert9", "cch_BitUtil_nextHighestPowerOfTwo0", "cjj_InfTree__init_", "cjj_InfCodes__init_", "cjj_InfBlocks_reset", "cjj_InfBlocks__clinit_", "ji_DataInput_readFully0", "ji_DataInputStream_convertUTF8WithBuf", "convertUTF8WithBuf", "otji_JS_wrap5", "otcit_DateTimeZoneProvider_lambda$detectTimezone$0", "lambda$detectTimezone$0", "jt_DateFormatElement__init_", "jt_DateFormatSymbols_getEras", "getEras", "jt_DateFormatElement$BaseTimezone__init_", "jt_DateFormatSymbols_getAmPmStrings", "getAmPmStrings", "jt_DateFormatSymbols_getWeekdays", "getWeekdays", "jt_DateFormatSymbols_getShortWeekdays", "getShortWeekdays", "jt_DateFormatSymbols_getMonths", "getMonths", "jt_DateFormatSymbols_getShortMonths", "getShortMonths", "jnci_BufferedEncoder__init_", "nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0__init_", "nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0__init_", "nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0_onTimer$exported$0", "otcit_CachedDateTimeZone$Info__init_", "otcit_DateTimeZone_nextTransition", "nextTransition", "nleo_FixedFunctionPipeline_setupDirect", "setupDirect", "nleo_FixedFunctionPipeline_update", "nleo_FixedFunctionPipeline_drawDirectArrays", "drawDirectArrays", "nleib_ByteBuffer_put", "nleo_EaglercraftGPU_growDisplayListBuffer", "growDisplayListBuffer", "jnc_CharsetDecoder__init_", "nleib_IntBuffer_hasRemaining", "hasRemaining", "nleib_IntBuffer_get", "olo_GL11_glDeleteTexture", "glDeleteTexture", "nlei_GLObjectMap_get", "jl_Math_sin", "sin", "nms_GuiContainer__clinit_", "nlei_PlatformInput_fixWheel", "fixWheel", "nms_Entity__clinit_", "nms_RenderManager__init_", "nleiv_VFile2_createPath", "createPath", "nleiv_VFile2__init_2", "nle_EagRuntime_getResourceStream", "getResourceStream", "nleo_ImageData_loadImageFile", "nleo_GlStateManager_color", "color", "nlei_PlatformOpenGL__wglClearDepth", "_wglClearDepth", "nlei_PlatformOpenGL__wglDepthFunc", "_wglDepthFunc", "nlei_PlatformOpenGL__wglCullFace", "_wglCullFace", "nleo_EaglercraftGPU_glGenLists", "glGenLists", "nleo_GlStateManager_pushMatrix", "pushMatrix", "ju_AbstractMap_get", "nleo_EaglercraftGPU_disableVertexAttribArray", "disableVertexAttribArray", "nle_Random_nextFloat", "nextFloat", "ju_Random_nextFloat", "jl_Math_sqrt", "sqrt", "jl_Math_atan2", "atan2", "jl_Math_cos", "cos", "nle_Random_nextDouble", "nextDouble", "ju_Random_nextDouble", "nleo_EaglercraftGPU_destroyGLArrayBuffer", "destroyGLArrayBuffer", "nleib_ByteBuffer_clear", "nleo_FixedFunctionPipeline_setupDisplayList", "setupDisplayList", "nleo_GlStateManager_popMatrix", "popMatrix", "nms_RenderItem__init_", "nlei_PlatformInput_callRequestPointerLock", "callRequestPointerLock", "nlei_PlatformInput$15__init_", "nlei_PlatformInput_exitFullscreen$js_body$_97", "exitFullscreen$js_body$_97", "nlei_PlatformInput_webkitExitFullscreen$js_body$_98", "webkitExitFullscreen$js_body$_98", "nlei_PlatformInput_mozCancelFullscreen$js_body$_99", "mozCancelFullscreen$js_body$_99", "nlei_PlatformInput_requestFullscreen$js_body$_93", "requestFullscreen$js_body$_93", "nlei_PlatformInput_webkitRequestFullscreen$js_body$_94", "webkitRequestFullscreen$js_body$_94", "nlei_PlatformInput_mozRequestFullscreen$js_body$_95", "mozRequestFullscreen$js_body$_95", "nle_KeyboardConstants_register", "register", "nle_KeyboardConstants_registerAlt", "registerAlt", "cjj_InfTree__clinit_", "cjj_InfCodes__clinit_", "ji_UTFDataFormatException__init_0", "jnc_CharsetEncoder__init_", "nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0_onTimer$exported$0", "nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0_onTimer$exported$0", "nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0_onTimer", "nleo_FixedFunctionPipeline__clinit_", "nleo_FixedFunctionPipeline_getFragmentState", "getFragmentState", "nleo_FixedFunctionPipeline_getPipelineInstanceCore", "getPipelineInstanceCore", "nleo_IExtPipelineCompiler_getCurrentExtensionStateBits", "getCurrentExtensionStateBits", "nleo_FixedFunctionPipeline_getPipelineInstanceExt", "getPipelineInstanceExt", "nleo_StreamBuffer_getBuffer", "getBuffer", "nleo_StreamBuffer$StreamBufferInstance_getVertexArray", "getVertexArray", "nleo_StreamBuffer$StreamBufferInstance_getVertexBuffer", "getVertexBuffer", "nlei_PlatformOpenGL__wglBufferSubData", "_wglBufferSubData", "nleib_ByteBuffer_position0", "nleib_ByteBuffer_capacity", "nle_EagRuntime_freeByteBuffer", "jl_StringBuilder_append3", "nleo_GlStateManager_deleteTexture", "deleteTexture", "nms_RenderSpider__init_", "nms_ModelPig__init_", "nms_ModelPig__init_0", "nms_RenderPig__init_", "nms_ModelSheep__init_", "nms_ModelCow__init_", "nms_RenderSheep__init_", "nms_RenderCreeper__init_", "nms_ModelSkeleton__init_", "nms_RenderLiving__init_", "nms_ModelZombie__init_", "nms_RenderPlayer__init_", "nms_RenderGiantZombie__init_", "nms_ModelBiped__init_", "nms_RenderEntity__init_", "nms_RenderPainting__init_", "nms_RenderArrow__init_", "nms_RenderSnowball__init_", "nms_RenderTNTPrimed__init_", "nms_RenderFallingSand__init_", "nms_RenderMinecart__init_", "nms_RenderBoat__init_", "ju_Map_values", "nms_Render_setRenderManager", "setRenderManager", "nleiv_VFile2_splitPath", "splitPath", "nlei_PlatformAssets_loadImageFile2", "nleo_DisplayList__init_", "nlev_Matrix4f_load", "load", "nms_Render__init_", "nlei_PlatformInput_mozRequestPointerLock$js_body$_62", "mozRequestPointerLock$js_body$_62", "nlei_PlatformInput$15_onTimer$exported$0", "jnc_CharsetEncoder__init_0", "nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0_onTimer", "nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0_onTimer", "nleo_FixedFunctionPipeline_makeNewPipeline", "makeNewPipeline", "nleo_IExtPipelineCompiler_getCoreStateMask", "getCoreStateMask", "nleo_IExtPipelineCompiler_getExtensionStatesCount", "getExtensionStatesCount", "jl_AbstractStringBuilder_append10", "nleo_GlStateManager_unbindTextureIfCached", "unbindTextureIfCached", "nlei_GLObjectMap_free", "nms_ModelSpider__init_", "nms_RenderLiving_setRenderPassModel", "setRenderPassModel", "nms_ModelQuadraped__init_", "nms_ModelCreeper__init_", "nms_RenderPlayer__clinit_", "nms_ModelMinecart__init_", "nms_ModelBoat__init_", "nleiv_VFile2_normalizePath", "normalizePath", "nlei_PlatformAssets_loadImageFile3", "nlei_PlatformInput$15_onTimer", "jnc_CharsetEncoder_checkReplacement", "checkReplacement", "nleo_IExtPipelineCompiler_getShaderSource", "getShaderSource", "nleo_FixedFunctionPipeline_visualizeBits", "visualizeBits", "nleo_IExtPipelineCompiler_initializeNewShader", "initializeNewShader", "nleo_FixedFunctionPipeline__init_", "nleo_StreamBuffer__clinit_", "jl_AbstractStringBuilder_insert1", "jl_String_replace", "replace", "nle_EaglerInputStream_inputStreamToBytesQuiet", "inputStreamToBytesQuiet", "nleo_FixedFunctionPipeline$_init_$lambda$_12_0__init_", "nleo_StreamBuffer__init_", "nleo_StreamBuffer$PoolInstance__init_", "nle_EaglerInputStream_inputStreamToBytes", "inputStreamToBytes", "nleo_StreamBuffer$StreamBufferInstance__init_", "nleo_StreamBuffer_fillPoolInstance", "fillPoolInstance", "nle_EaglerInputStream_getAsArray", "getAsArray", "nle_EaglerOutputStream__init_0", "ji_InputStream_available", "available", "nle_EaglerOutputStream_toByteArray", "toByteArray", "nle_EaglerOutputStream_write", "nle_EaglerOutputStream_close", "ji_OutputStream_close", "ju_GenericEnumSet$1_next", "ju_GenericEnumSet$1_hasNext", "jur_BackReferencedSingleSet_processBackRefReplacement", "jl_String_compareTo", "ju_LinkedList$SequentialListIterator_next", "ju_LinkedList$SequentialListIterator_hasNext", "ju_HashMap$1_iterator", "jl_StringBuilder_append7", "nleiv_VFile2_toString", "jl_Long_compareTo", "nle_EaglerInputStream_available", "jl_Enum_equals", "jl_Enum_hashCode", "jur_AbstractCharClass$LazySpace_computeValue", "jur_AbstractCharClass$LazyDigit_computeValue", "jur_AbstractCharClass$LazyLower_computeValue", "jur_AbstractCharClass$LazyUpper_computeValue", "jur_AbstractCharClass$LazyASCII_computeValue", "jur_AbstractCharClass$LazyAlpha_computeValue", "jur_AbstractCharClass$LazyAlnum_computeValue", "jur_AbstractCharClass$LazyPunct_computeValue", "jur_AbstractCharClass$LazyGraph_computeValue", "jur_AbstractCharClass$LazyPrint_computeValue", "jur_AbstractCharClass$LazyBlank_computeValue", "jur_AbstractCharClass$LazyCntrl_computeValue", "jur_AbstractCharClass$LazyXDigit_computeValue", "jur_AbstractCharClass$LazyJavaLowerCase_computeValue", "jur_AbstractCharClass$LazyJavaUpperCase_computeValue", "jur_AbstractCharClass$LazyJavaWhitespace_computeValue", "jur_AbstractCharClass$LazyJavaMirrored_computeValue", "jur_AbstractCharClass$LazyJavaDefined_computeValue", "jur_AbstractCharClass$LazyJavaDigit_computeValue", "jur_AbstractCharClass$LazyJavaIdentifierIgnorable_computeValue", "jur_AbstractCharClass$LazyJavaISOControl_computeValue", "jur_AbstractCharClass$LazyJavaJavaIdentifierPart_computeValue", "jur_AbstractCharClass$LazyJavaJavaIdentifierStart_computeValue", "jur_AbstractCharClass$LazyJavaLetter_computeValue", "jur_AbstractCharClass$LazyJavaLetterOrDigit_computeValue", "jur_AbstractCharClass$LazyJavaSpaceChar_computeValue", "jur_AbstractCharClass$LazyJavaTitleCase_computeValue", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart_computeValue", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart_computeValue", "jur_AbstractCharClass$LazyWord_computeValue", "jur_AbstractCharClass$LazyNonWord_computeValue", "jur_AbstractCharClass$LazyNonSpace_computeValue", "jur_AbstractCharClass$LazyNonDigit_computeValue", "jur_AbstractCharClass$LazyRange_computeValue", "jur_AbstractCharClass$LazySpecialsBlock_computeValue", "jur_AbstractCharClass$LazyCategory_computeValue", "jur_AbstractCharClass$LazyCategoryScope_computeValue", "jur_CharClass$1_contains", "jur_CharClass$3_contains", "jur_CharClass$2_contains", "jur_CharClass$5_contains", "jur_CharClass$4_contains", "jur_CharClass$7_contains", "jur_CharClass$6_contains", "jur_CharClass$9_contains", "jur_CharClass$8_contains", "jur_CharClass$11_contains", "jur_CharClass$10_contains", "jur_CharClass$13_contains", "jur_CharClass$12_contains", "jur_CharClass$15_contains", "jur_CharClass$14_contains", "jur_CharClass$17_contains", "jur_CharClass$16_contains", "jnci_AsciiCharset_newEncoder", "jnci_Iso8859Charset_newEncoder", "jnci_UTF16Charset_newEncoder", "nleit_ClientMain$2_log", "jur_PatternSyntaxException_getMessage", "nms_PlayerControllerSP_onUpdate", "nle_Base64_decode", "ju_AbstractSequentialList_remove", "nlec_MD5Digest_processLength", "nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0_run", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0_run", "nle_Base64_encode", "ju_GregorianCalendar_computeTime", "ju_GregorianCalendar_computeFields", "otcit_DateTimeZoneProvider$1_compare", "ju_ArrayList_clear", "otcic_StdoutOutputStream_write", "otcic_StderrOutputStream_write", "jl_StringBuilder_insert9", "jl_Enum_toString", "nlei_EnumPlatformAgent_toString", "nlei_EnumPlatformOS_toString", "nlei_EnumPlatformANGLE_toString", "nms_NBTTagCompound_toString", "jl_Long_toString", "jur_AbstractSet_toString", "nms_NBTTagEnd_toString", "nms_NBTTagByte_toString", "nms_NBTTagShort_toString", "nms_NBTTagInt_toString", "nms_NBTTagLong_toString", "nms_NBTTagFloat_toString", "nms_NBTTagDouble_toString", "nms_NBTTagByteArray_toString", "nms_NBTTagString_toString", "nms_NBTTagList_toString", "jl_Integer_toString0", "nms_PlayerControllerSP_clickBlock", "nms_BlockStairs_blockActivated", "nms_BlockChest_blockActivated", "nms_BlockWorkbench_blockActivated", "nms_BlockFurnace_blockActivated", "nms_BlockDoor_blockActivated", "nms_BlockLever_blockActivated", "nms_BlockRedstoneOre_blockActivated", "nms_BlockButton_blockActivated", "nms_BlockCactus_blockActivated", "nms_PlayerControllerSP_resetBlockRemoving", "nms_PlayerControllerSP_sendBlockRemoving", "nlei_PlatformRuntime$7_isValidToken", "nlei_PlatformRuntime$5_isValidToken", "nlei_PlatformRuntime$7_execute", "nlei_PlatformRuntime$5_execute", "jl_Long_equals", "otcit_DateTimeZoneBuilder$PrecalculatedZone_nextTransition", "nleib_EaglerArrayByteBuffer_put0", "nleib_EaglerArrayIntBuffer_hasRemaining", "nleib_EaglerArrayIntBuffer_get0", "jl_Integer_hashCode", "nleib_EaglerArrayByteBuffer_clear", "nleib_EaglerArrayByteBuffer_position0", "nleib_EaglerArrayByteBuffer_capacity", "ju_HashMap_values", "nleo_EaglercraftGPU$1_destroy", "jl_StringBuilder_insert10", "jl_Integer_equals", "jl_Integer_compareTo", "jt_DateFormatElement$Rfc822Timezone_format", "jt_DateFormatElement$Numeric_format", "jt_DateFormatElement$GeneralTimezone_format", "jt_DateFormatElement$WeekdayText_format", "jt_DateFormatElement$MonthText_format", "jt_DateFormatElement$AmPmText_format", "jt_DateFormatElement$EraText_format", "jt_DateFormatElement$ConstantText_format", "jt_DateFormatElement$Iso8601Timezone_format", "jt_DateFormatElement$Year_format", "jt_DateFormatElement$BaseTimezone_hashCode", "jt_DateFormatElement$Numeric_hashCode", "jt_DateFormatElement$WeekdayText_hashCode", "jt_DateFormatElement$MonthText_hashCode", "jt_DateFormatElement$AmPmText_hashCode", "jt_DateFormatElement$EraText_hashCode", "jt_DateFormatElement$ConstantText_hashCode", "jt_DateFormatElement$Iso8601Timezone_hashCode", "jt_DateFormatElement$NumericHour_hashCode", "jt_DateFormatElement$Year_hashCode", "jt_DateFormatElement$BaseTimezone_equals", "jt_DateFormatElement$Numeric_equals", "jt_DateFormatElement$WeekdayText_equals", "jt_DateFormatElement$MonthText_equals", "jt_DateFormatElement$AmPmText_equals", "jt_DateFormatElement$EraText_equals", "jt_DateFormatElement$ConstantText_equals", "jt_DateFormatElement$Iso8601Timezone_equals", "jt_DateFormatElement$NumericHour_equals", "jt_DateFormatElement$Year_equals", "ju_GenericEnumSet$1_next0", "jnc_CharsetDecoder_implOnMalformedInput", "implOnMalformedInput", "jl_String_compareTo0", "nms_SoundManager_onSoundOptionsChanged", "onSoundOptionsChanged", "nms_RenderEngine_refreshTextures", "refreshTextures", "nms_GameSettings_saveOptions", "saveOptions", "nms_RenderGlobal_loadRenderers", "loadRenderers", "nms_GLAllocation_generateTextureNames", "generateTextureNames", "nleib_IntBuffer_get0", "nle_EagRuntime_getRequiredResourceStream", "getRequiredResourceStream", "nms_RenderEngine_readTextureImage", "readTextureImage", "nms_RenderEngine_unwrapImageByColumns", "unwrapImageByColumns", "nms_RenderEngine_setupTexture", "setupTexture", "nms_TextureFX_onTick", "onTick", "nleib_ByteBuffer_put0", "nleo_EaglercraftGPU_glTexSubImage2D", "glTexSubImage2D", "nleib_ByteBuffer_getInt", "getInt", "nms_RenderEngine_averageColor", "averageColor", "nleib_ByteBuffer_putInt", "putInt", "nms_EntityFX_onUpdate", "nms_Entity_onUpdate", "nms_Gui_drawTexturedModalRect", "drawTexturedModalRect", "olo_GL11_glBlendFunc", "glBlendFunc", "nms_Entity_getBrightness", "getBrightness", "nms_GuiIngame_renderVignette", "renderVignette", "nms_PlayerController_shouldDrawHUD", "shouldDrawHUD", "olo_GL11_glRotatef", "glRotatef", "nms_RenderHelper_enableStandardItemLighting", "enableStandardItemLighting", "nms_EntityPlayerSP_getPlayerArmorValue", "getPlayerArmorValue", "nms_Entity_isInsideOfMaterial", "isInsideOfMaterial", "nms_RenderHelper_disableStandardItemLighting", "disableStandardItemLighting", "nms_GuiIngame_renderInventorySlot", "renderInventorySlot", "nms_FontRenderer_drawStringWithShadow", "drawStringWithShadow", "nmc_Minecraft_debugInfoRenders", "debugInfoRenders", "nmc_Minecraft_getEntityDebug", "getEntityDebug", "nmc_Minecraft_debugInfoEntities", "debugInfoEntities", "nle_EagRuntime_maxMemory", "maxMemory", "nle_EagRuntime_totalMemory", "totalMemory", "nle_EagRuntime_freeMemory", "freeMemory", "nms_FontRenderer_getStringWidth", "getStringWidth", "nms_Gui_drawString", "drawString", "ju_LinkedList$SequentialListIterator_checkConcurrentModification", "ju_HashMap$KeyIterator__init_", "jl_StringBuilder_append12", "jnc_CharsetEncoder_implOnMalformedInput", "jl_Long_compareTo0", "nlei_PlatformOpenGL__wglUniform4f", "_wglUniform4f", "nlev_Matrix4f_store", "store", "nlev_Matrix_store", "nlei_PlatformOpenGL__wglUniformMatrix4fv", "_wglUniformMatrix4fv", "nlei_PlatformOpenGL__wglUniform1f", "_wglUniform1f", "nlev_Matrix4f_transform", "transform", "nlei_PlatformOpenGL__wglUniform3f", "_wglUniform3f", "nms_MathHelper_sqrt_float", "sqrt_float", "nlei_PlatformOpenGL__wglUniform4i", "_wglUniform4i", "nleo_IExtPipelineCompiler_updatePipeline", "updatePipeline", "nleo_StreamBuffer_resizeInstance", "resizeInstance", "nleo_StreamBuffer$IStreamBufferInitializer_initialize", "jur_CharClass__init_", "jur_AbstractCharClass$LazyJavaLowerCase$1__init_", "jur_AbstractCharClass$LazyJavaUpperCase$1__init_", "jur_AbstractCharClass$LazyJavaWhitespace$1__init_", "jur_AbstractCharClass$LazyJavaMirrored$1__init_", "jur_AbstractCharClass$LazyJavaDefined$1__init_", "jur_AbstractCharClass$LazyJavaDigit$1__init_", "jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1__init_", "jur_AbstractCharClass$LazyJavaISOControl$1__init_", "jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1__init_", "jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1__init_", "jur_AbstractCharClass$LazyJavaLetter$1__init_", "jur_AbstractCharClass$LazyJavaLetterOrDigit$1__init_", "jur_AbstractCharClass$LazyJavaSpaceChar$1__init_", "jur_AbstractCharClass$LazyJavaTitleCase$1__init_", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1__init_", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1__init_", "jur_UnicodeCategory__init_", "jur_UnicodeCategoryScope__init_", "jl_Enum_getDeclaringClass", "getDeclaringClass", "jl_Integer_compare", "otcit_DateTimeZoneBuilder$OfYear_previous", "nms_Tessellator_setColorRGBA", "nleib_ByteBuffer_putFloat0", "jn_ByteOrder_nativeOrder", "nativeOrder", "nleo_WorldRenderer_grow", "grow", "nleib_ByteBuffer_put1", "jnci_AsciiEncoder__init_", "jnci_Iso8859Encoder__init_", "jnci_UTF16Encoder__init_", "nlei_PlatformApplication_addLogMessage", "addLogMessage", "cjj_Inflate_inflate", "cjj_ZStream_setInput", "cjj_Inflater_finished", "cjj_ZStream_finished", "ji_EOFException__init_0", "ji_PrintStream_print", "ji_PrintStream_println2", "ju_Arrays_fill3", "jur_Matcher__init_", "nmc_Minecraft_changeWorld", "changeWorld", "nms_SpawnerAnimals_onUpdate", "nms_GuiScreen_onGuiClosed", "onGuiClosed", "nmc_Minecraft_setIngameNotInFocus", "setIngameNotInFocus", "nms_GuiGameOver__init_", "nms_World_getBrightness", "nms_ItemRenderer_updateEquippedItem", "updateEquippedItem", "nms_EntityRenderer_addRainParticles", "addRainParticles", "nms_GuiIngameMenu__init_", "nms_MouseHelper_grabMouseCursor", "grabMouseCursor", "nle_Mouse_getDX", "getDX", "nle_Mouse_getDY", "getDY", "nms_EntityRenderer_getMouseOver", "getMouseOver", "olo_GL11_glColorMask", "glColorMask", "nms_EntityRenderer_updateFogColor", "updateFogColor", "nms_EntityRenderer_setupCameraTransform", "setupCameraTransform", "nms_ClippingHelperImplementation_getInstance", "nms_EntityRenderer_setupFog", "setupFog", "nms_Frustum__init_", "nms_Frustum_setPosition", "setPosition", "nms_RenderGlobal_clipRenderersByFrustum", "clipRenderersByFrustum", "nms_RenderGlobal_updateRenderers", "updateRenderers", "nms_RenderGlobal_sortAndRender", "sortAndRender", "nms_EntityRenderer_orientCamera2", "orientCamera2", "nms_RenderGlobal_renderEntities", "renderEntities", "nms_EffectRenderer_renderLitParticles", "renderLitParticles", "nms_EffectRenderer_renderParticles", "renderParticles", "nms_RenderGlobal_renderSky", "renderSky", "nms_RenderGlobal_drawBlockBreaking", "drawBlockBreaking", "nms_RenderGlobal_drawSelectionBox", "drawSelectionBox", "olo_GL11_glDepthMask", "glDepthMask", "nms_RenderGlobal_renderAllRenderLists", "renderAllRenderLists", "nms_EntityRenderer_renderSnow", "renderSnow", "nms_RenderGlobal_renderClouds", "renderClouds", "nms_EntityRenderer_renderHand", "renderHand", "ju_Date_getTime", "getTime", "ju_Map_entrySet", "entrySet", "ju_Map$Entry_getKey", "ju_Map$Entry_getValue", "nle_BaseNCodec_ensureBufferSize", "ensureBufferSize", "nle_Base64_validateTrailingCharacter", "validateTrailingCharacter", "nle_Base64_validateCharacter", "validateCharacter", "nle_BaseNCodec_available", "ju_AbstractList_listIterator0", "nlec_MD5Digest_F", "F", "nlec_MD5Digest_rotateLeft", "nlec_MD5Digest_G", "G", "nlec_MD5Digest_H", "H", "nlec_MD5Digest_K", "K", "nlei_PlatformRuntime_lambda$checkImmediateContinueSupport0$6", "lambda$checkImmediateContinueSupport0$6", "nlei_PlatformRuntime_lambda$immediateContinueTeaVM0$3", "lambda$immediateContinueTeaVM0$3", "ju_Calendar_isLenient", "isLenient", "ju_GregorianCalendar_isLeapYear", "isLeapYear", "ju_GregorianCalendar_daysFromBaseYear", "daysFromBaseYear", "ju_GregorianCalendar_daysInYear", "daysInYear", "ju_GregorianCalendar_daysInMonth", "daysInMonth", "ju_GregorianCalendar_getTimeZoneOffset", "getTimeZoneOffset", "ju_Calendar_getFirstDayOfWeek", "ju_GregorianCalendar_mod7", "mod7", "ju_Calendar_getMinimalDaysInFirstWeek", "ju_GregorianCalendar_fullFieldsCalc", "fullFieldsCalc", "ju_GregorianCalendar_cachedFieldsCheckAndGet", "cachedFieldsCheckAndGet", "otcit_DateTimeZoneProvider$1_compare0", "cjj_ZStream_getTotalOut", "otcic_Console_writeStdout", "writeStdout", "otcic_Console_writeStderr", "writeStderr", "ju_Formatter_requireOpen", "requireOpen", "ju_Formatter$FormatWriter__init_0", "ju_Formatter$FormatWriter_write", "jl_StringBuilder_insert11", "otcit_DateTimeZoneBuilder$RuleSet_firstTransition", "firstTransition", "otcit_DateTimeZoneBuilder_addTransition", "addTransition", "otcit_DateTimeZoneBuilder$Transition_getMillis", "getMillis", "otcit_DateTimeZoneBuilder$Transition_getSaveMillis", "otcit_DateTimeZoneBuilder$RuleSet__init_0", "otcit_DateTimeZoneBuilder$RuleSet_getUpperLimit", "getUpperLimit", "otcit_DateTimeZoneBuilder$RuleSet_nextTransition", "otcit_DateTimeZoneBuilder$RuleSet_buildTailZone", "buildTailZone", "otcit_DateTimeZoneBuilder_buildFixedZone", "buildFixedZone", "otcit_DateTimeZoneBuilder$PrecalculatedZone_create", "otcit_DateTimeZoneBuilder$Transition_getWallOffset", "getWallOffset", "otcit_DateTimeZoneBuilder$Transition_getStandardOffset", "otcit_DateTimeZoneBuilder$OfYear_next", "jl_Long_toString0", "jur_AbstractSet_getQualifiedName", "getQualifiedName", "jl_StringBuilder_append4", "nms_NBTBase_getTagName", "getTagName", "nms_Block_onBlockClicked", "onBlockClicked", "nms_Block_blockStrength", "blockStrength", "nms_PlayerControllerSP_sendBlockRemoved", "sendBlockRemoved", "nms_PlayerController_sendBlockRemoved", "nms_World_getBlockTileEntity", "getBlockTileEntity", "nms_World_isBlockNormalCube", "isBlockNormalCube", "nms_InventoryLargeChest__init_", "nms_EntityPlayer_displayGUIChest", "displayGUIChest", "nms_EntityPlayer_displayWorkbenchGUI", "displayWorkbenchGUI", "nms_EntityPlayer_displayGUIFurnace", "displayGUIFurnace", "nms_World_getBlockMetadata", "getBlockMetadata", "nms_World_setBlockMetadataWithNotify", "setBlockMetadataWithNotify", "nms_World_markBlocksDirty", "markBlocksDirty", "nms_World_playSoundEffect", "playSoundEffect", "nms_World_notifyBlocksOfNeighborChange", "notifyBlocksOfNeighborChange", "nms_BlockRedstoneOre_glow", "glow", "nms_World_scheduleBlockUpdate", "scheduleBlockUpdate", "nms_EntityPlayer_attackEntityFrom", "attackEntityFrom", "nms_EntityLiving_attackEntityFrom", "nms_Entity_attackEntityFrom", "nms_ItemStack_useItem", "useItem", "nms_StepSound_getStepSound", "getStepSound", "nms_StepSound_getVolume", "getVolume", "nms_StepSound_getPitch", "getPitch", "nms_SoundManager_playSound", "playSound", "nms_EntityDiggingFX__init_0", "nms_EntityFX_multiplyVelocity", "multiplyVelocity", "nms_EntityFX_multipleParticleScaleBy", "multipleParticleScaleBy", "nms_EffectRenderer_addEffect", "addEffect", "nleiv_VFile2_exists", "exists", "nleiv_VFile2_getInputStream", "getInputStream", "ji_InputStreamReader__init_", "ji_BufferedReader__init_", "ji_BufferedReader_close", "ji_BufferedReader_readLine", "readLine", "nms_Tessellator_setTextureUV", "setTextureUV", "jl_Long_compareUnsigned", "jl_Long_divideUnsigned", "jl_Long_remainderUnsigned", "cjj_InfCodes_free", "cjj_Checksum_reset", "otciu_CLDRHelper_resolveEras", "resolveEras", "otciu_CLDRHelper_resolveAmPm", "resolveAmPm", "otciu_CLDRHelper_resolveWeekdays", "resolveWeekdays", "otciu_CLDRHelper_resolveShortWeekdays", "resolveShortWeekdays", "otciu_CLDRHelper_resolveMonths", "resolveMonths", "otciu_CLDRHelper_resolveShortMonths", "resolveShortMonths", "otcit_DateTimeZoneBuilder$DSTZone_nextTransition", "nleib_ByteBuffer_get0", "jl_Integer_hashCode0", "nleit_TeaVMClientConfigAdapterHooks_lambda$callHookSafe$5", "lambda$callHookSafe$5", "ju_HashMap$2__init_", "nlev_Matrix4f_load0", "nleo_EaglercraftGPU$1_destroy0", "nleit_TeaVMClientConfigAdapterHooks_lambda$callHookSafeSync$6", "lambda$callHookSafeSync$6", "nleit_TeaVMClientConfigAdapterHooks_lambda$callHookSafeWithReturn$7", "lambda$callHookSafeWithReturn$7", "jl_StringBuilder_insert12", "nle_EaglerOutputStream_ensureCapacity", "jl_Integer_compareTo0", "ju_Calendar_getTimeInMillis", "getTimeInMillis", "ju_TimeZone_getOffset", "jl_StringBuffer_append3", "jt_DateFormatElement$Numeric_processBeforeFormat", "processBeforeFormat", "jl_StringBuffer_append4", "ju_TimeZone_getID", "ju_TimeZone_getDisplayName", "getDisplayName", "ju_TimeZone_getRawOffset", "getRawOffset", "ju_Objects_hash", "hash", "ju_Arrays_hashCode", "ju_Arrays_equals0", "olo_GL11_glGenTextures", "glGenTextures", "nleib_IntBuffer_position", "nleib_IntBuffer_limit", "nleo_ImageData_swapRB", "swapRB", "nleo_ImageData_getWidth", "nleo_ImageData_getHeight", "nleo_ImageData__init_0", "nleo_ImageData_drawLayer", "drawLayer", "nlei_PlatformOpenGL__wglTexSubImage2D", "_wglTexSubImage2D", "nleo_GlStateManager_blendFunc", "blendFunc", "nleo_GlStateManager_rotate", "rotate", "nms_RenderHelper__clinit_", "nleo_GlStateManager_enableMCLight", "nleo_GlStateManager_setMCLightAmbient", "setMCLightAmbient", "nms_RenderItem_renderItemIntoGUI", "renderItemIntoGUI", "olo_GL11_glScalef", "glScalef", "nms_RenderItem_renderItemOverlayIntoGUI", "renderItemOverlayIntoGUI", "nlei_PlatformRuntime_maxMemory", "nlei_PlatformRuntime_totalMemory", "nlei_PlatformRuntime_freeMemory", "ju_HashMap$AbstractMapIterator__init_", "nleo_GlStateManager$TexGen__clinit_", "otjt_ArrayBuffer_create$js_body$_3", "otjt_Int16Array_create$js_body$_4", "otji_JS_wrap6", "otjt_Int8Array_create$js_body$_4", "nleib_ByteBuffer_rewind", "rewind", "nleit_DebugConsoleWindow_addLogMessage", "ju_Arrays_fill4", "jur_Pattern_groupCount", "groupCount", "jur_Pattern_compCount", "compCount", "jur_Pattern_consCount", "consCount", "jur_MatchResultImpl__init_", "jur_MatchResultImpl_useAnchoringBounds", "useAnchoringBounds", "nms_World_getPrecipitationHeight", "getPrecipitationHeight", "nms_EntityRainFX__init_", "nlei_PlatformInput_mouseGetDX", "mouseGetDX", "nlei_PlatformInput_mouseGetDY", "mouseGetDY", "nms_MathHelper_cos", "nms_MathHelper_sin", "nms_PlayerController_getBlockReachDistance", "getBlockReachDistance", "nms_Vec3D_addVector", "addVector", "nms_World_rayTraceBlocks", "rayTraceBlocks", "nms_Vec3D_distanceTo", "distanceTo", "nms_AxisAlignedBB_addCoord", "addCoord", "nms_World_getEntitiesWithinAABBExcludingEntity", "getEntitiesWithinAABBExcludingEntity", "nms_Entity_canBeCollidedWith", "canBeCollidedWith", "nms_AxisAlignedBB_expand", "expand", "nms_AxisAlignedBB_calculateIntercept", "calculateIntercept", "nms_MovingObjectPosition__init_1", "nleo_GlStateManager_colorMask", "colorMask", "jl_Math_pow", "pow", "nms_World_getSkyColor", "getSkyColor", "nms_World_getFogColor", "getFogColor", "nms_EntityRenderer_getFOVModifier", "getFOVModifier", "nleo_GlStateManager_gluPerspective", "gluPerspective", "nms_EntityRenderer_hurtCameraEffect", "hurtCameraEffect", "nms_EntityRenderer_orientCamera", "orientCamera", "nms_EntityRenderer_setupViewBobbing", "setupViewBobbing", "nms_ClippingHelperImplementation__clinit_", "nms_ClippingHelperImplementation_init", "nms_EntityRenderer_setFogColorBuffer", "setFogColorBuffer", "nleo_EaglercraftGPU_glFog", "glFog", "nleo_EaglercraftGPU_glNormal3f", "glNormal3f", "olo_GL11_glFogi", "glFogi", "olo_GL11_glFogf", "glFogf", "olo_GL11_glColorMaterial", "glColorMaterial", "nms_Vec3D_createVector", "createVector", "nleo_GlStateManager_depthMask", "depthMask", "nms_World_getTopSolidOrLiquidBlock", "getTopSolidOrLiquidBlock", "nle_Random_nextGaussian", "nextGaussian", "ju_Random_nextGaussian", "nms_MathHelper_sqrt_double", "sqrt_double", "nms_Tessellator_setTranslationD", "setTranslationD", "nms_ItemRenderer_renderItemInFirstPerson", "renderItemInFirstPerson", "nms_ItemRenderer_renderOverlays", "renderOverlays", "nle_BaseNCodec_isStrictDecoding", "isStrictDecoding", "ju_GregorianCalendar_computeYearAndDay", "computeYearAndDay", "jl_AbstractStringBuilder_insert4", "jl_AbstractStringBuilder_insert5", "otcic_Console_writeJsStdout$js_body$_4", "writeJsStdout$js_body$_4", "otcic_Console_writeJs$js_body$_3", "writeJs$js_body$_3", "ju_FormatterClosedException__init_", "otcit_DateTimeZoneBuilder$Transition_isTransitionFrom", "isTransitionFrom", "jl_AbstractStringBuilder_append11", "nms_BlockRedstoneOre_sparkle", "sparkle", "nms_World_setBlockWithNotify", "setBlockWithNotify", "nms_EntityFX__init_", "ji_InputStreamReader__init_0", "ji_BufferedReader__init_0", "otciu_CLDRHelper_getErasMap", "getErasMap", "otciu_CLDRHelper_resolveDateFormatSymbols", "resolveDateFormatSymbols", "otciu_CLDRHelper_getAmPmMap", "getAmPmMap", "otciu_CLDRHelper_getWeekdayMap", "getWeekdayMap", "otciu_CLDRHelper_getShortWeekdayMap", "getShortWeekdayMap", "otciu_CLDRHelper_getMonthMap", "getMonthMap", "otciu_CLDRHelper_getShortMonthMap", "getShortMonthMap", "juf_Supplier_get", "ju_Objects_hashCode", "ju_Arrays_mismatchImpl0", "nleo_GlStateManager_generateTexture", "generateTexture", "nleib_IntBuffer_put1", "nleo_GlStateManager_tryBlendFuncSeparate", "tryBlendFuncSeparate", "nlei_PlatformOpenGL__wglBlendFunc", "_wglBlendFunc", "nleo_GlStateManager__glRotatefZ", "_glRotatefZ", "nleo_GlStateManager__glRotatef", "_glRotatef", "nleo_GlStateManager__glRotatefY", "_glRotatefY", "nleo_GlStateManager__glRotatefX", "_glRotatefX", "npevv_Vec3D_112__init_", "npevv_Vec3D_112_normalize", "nleo_GlStateManager_scale", "scale", "nleo_GlStateManager$TexGen__init_", "nleo_GlStateManager$TexGen_$values", "nleit_DebugConsoleWindow$LogMessage__init_0", "nleit_DebugConsoleWindow_appendLogMessageAndScroll", "appendLogMessageAndScroll", "ju_Arrays_fill1", "jur_MatchResultImpl_reset", "nms_Entity_setSize", "setSize", "nlei_PlatformOpenGL__wglColorMask", "_wglColorMask", "jl_Math_powImpl", "powImpl", "jl_Math_abs0", "nms_ClippingHelperImplementation__init_", "olo_GL11_glGetFloat", "glGetFloat", "nleib_FloatBuffer_limit", "nleib_FloatBuffer_get", "nms_ClippingHelperImplementation_normalize", "nleib_FloatBuffer_position", "nleib_FloatBuffer_get0", "nleib_FloatBuffer_position0", "nleo_GlStateManager_setFog", "setFog", "nleo_GlStateManager_setFogDensity", "setFogDensity", "nleo_GlStateManager_setFogStart", "setFogStart", "nleo_GlStateManager_setFogEnd", "setFogEnd", "nms_Vec3D_setComponents", "setComponents", "nlei_PlatformOpenGL__wglDepthMask", "_wglDepthMask", "ju_GregorianCalendar_daysInYear0", "jl_AbstractStringBuilder_insert2", "nms_World_spawnParticle", "spawnParticle", "nms_Entity__init_", "nms_Entity_setPosition", "ji_InputStreamReader__init_1", "ji_Reader__init_", "otciu_CLDRHelper_getErasMap$$create", "getErasMap$$create", "otciu_CLDRHelper_getCode", "getCode", "otciu_CLDRHelper_getAmPmMap$$create", "getAmPmMap$$create", "otciu_CLDRHelper_getWeekdayMap$$create", "getWeekdayMap$$create", "otciu_CLDRHelper_getShortWeekdayMap$$create", "getShortWeekdayMap$$create", "otciu_CLDRHelper_getMonthMap$$create", "getMonthMap$$create", "otciu_CLDRHelper_getShortMonthMap$$create", "getShortMonthMap$$create", "nlei_GLObjectMap_register", "nlei_PlatformOpenGL__wglBlendFuncSeparate", "_wglBlendFuncSeparate", "npevv_Vec3D_112__clinit_", "nleit_DebugConsoleWindow_isScrollToEnd$js_body$_11", "isScrollToEnd$js_body$_11", "nleit_DebugConsoleWindow_appendLogMessage", "appendLogMessage", "nleit_DebugConsoleWindow_scrollToEnd0$js_body$_12", "scrollToEnd0$js_body$_12", "jl_Math_absImpl", "absImpl", "nms_ClippingHelper__init_", "nleo_GlStateManager_getFloat", "getFloat", "nms_AxisAlignedBB_getBoundingBox", "getBoundingBox", "jn_CharBuffer_position", "jn_ByteBuffer_position", "ji_Reader__init_0", "nms_AxisAlignedBB__init_", "ju_HashMap$KeyIterator_next", "ju_HashMap$AbstractMapIterator_hasNext", "jur_AbstractCharClass$LazyJavaLowerCase$1_contains", "jur_AbstractCharClass$LazyJavaUpperCase$1_contains", "jur_AbstractCharClass$LazyJavaWhitespace$1_contains", "jur_AbstractCharClass$LazyJavaMirrored$1_contains", "jur_AbstractCharClass$LazyJavaDefined$1_contains", "jur_AbstractCharClass$LazyJavaDigit$1_contains", "jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1_contains", "jur_AbstractCharClass$LazyJavaISOControl$1_contains", "jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1_contains", "jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1_contains", "jur_AbstractCharClass$LazyJavaLetter$1_contains", "jur_AbstractCharClass$LazyJavaLetterOrDigit$1_contains", "jur_AbstractCharClass$LazyJavaSpaceChar$1_contains", "jur_AbstractCharClass$LazyJavaTitleCase$1_contains", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1_contains", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1_contains", "nms_GuiContainer_doesGuiPauseGame", "nms_GuiMainMenu_updateScreen", "nms_GuiConnecting_updateScreen", "nms_GuiConnecting_drawScreen", "nms_GuiInventory_drawScreen", "nms_GuiMainMenu_drawScreen", "nms_GuiInventory_onGuiClosed", "nms_GuiGameOver_doesGuiPauseGame", "nms_GuiGameOver_drawScreen", "nleib_EaglerArrayByteBuffer_position", "ju_HashMap$2_iterator", "jl_Boolean_hashCode", "ju_Locale_equals", "nleib_EaglerArrayFloatBuffer_position", "nleib_EaglerArrayFloatBuffer_get", "nleib_EaglerArrayFloatBuffer_position0", "nleib_EaglerArrayFloatBuffer_limit", "nleib_EaglerArrayFloatBuffer_get0", "jur_UnicodeCategoryScope_contains", "jur_UnicodeCategory_contains", "jur_CharClass_toString", "jur_CharClass$18_toString", "jl_StringBuffer_ensureCapacity", "ju_MapEntry_hashCode", "ju_MapEntry_equals", "ju_MapEntry_toString", "nleib_EaglerArrayIntBuffer_get", "nleib_EaglerArrayByteBuffer_put", "nleib_EaglerArrayByteBuffer_getInt", "nleib_EaglerArrayByteBuffer_putInt", "nleo_FixedFunctionPipeline$_init_$lambda$_12_0_initialize", "nleib_EaglerArrayByteBuffer_limit", "nleib_EaglerArrayByteBuffer_putFloat0", "nleib_EaglerArrayByteBuffer_put1", "nms_GuiIngameMenu_updateScreen", "nms_GuiIngameMenu_drawScreen", "nms_TextureWaterFX_onTick", "nms_TextureLavaFX_onTick", "nms_TextureWaterFlowFX_onTick", "nms_TextureLavaFlowFX_onTick", "nms_TextureFlamesFX_onTick", "ju_HashMap_entrySet", "ju_LinkedList_listIterator", "ju_AbstractSequentialList_add", "nms_BlockStairs_onBlockClicked", "nms_BlockDoor_onBlockClicked", "nms_BlockLever_onBlockClicked", "nms_BlockRedstoneOre_onBlockClicked", "nms_BlockButton_onBlockClicked", "nms_BlockCactus_onBlockClicked", "cjj_Adler32_reset", "nleib_EaglerArrayByteBuffer_get0", "ju_IANATimeZone_getOffset", "jt_DateFormatElement$NumericHour_processBeforeFormat", "jt_DateFormatElement$NumericWeekday_processBeforeFormat", "jt_DateFormatElement$NumericMonth_processBeforeFormat", "ju_IANATimeZone_getRawOffset", "nleib_EaglerArrayIntBuffer_position", "nleib_EaglerArrayIntBuffer_limit", "nleo_GlStateManager$TexGen_values", "nleib_EaglerArrayByteBuffer_rewind", "nms_PlayerControllerSP_getBlockReachDistance", "jl_StringBuilder_insert0", "jl_StringBuffer_insert1", "nleit_TeaVMClientConfigAdapterHooks$callLocalStorageSavedHook$lambda$_1_0_run", "nleit_TeaVMClientConfigAdapterHooks$callCrashReportHook$lambda$_4_0_run", "nleit_TeaVMClientConfigAdapterHooks$callLocalStorageLoadHook$lambda$_2_0_get", "nleib_EaglerArrayIntBuffer_put1", "jl_StringBuilder_insert13", "ju_Locale_hashCode", "nms_Vec3D_toString", "jnc_CharsetDecoder_implOnUnmappableCharacter", "implOnUnmappableCharacter", "ju_HashMap$AbstractMapIterator_makeNext", "makeNext", "jnc_CharsetEncoder_implOnUnmappableCharacter", "nleo_EaglercraftGPU_attachQuad32EmulationBuffer", "attachQuad32EmulationBuffer", "nleo_EaglercraftGPU_drawElements", "drawElements", "nleo_EaglercraftGPU_attachQuad16EmulationBuffer", "attachQuad16EmulationBuffer", "jl_Character_isLowerCase", "isLowerCase", "jl_Character_isUpperCase", "isUpperCase", "jl_Character_isDefined", "isDefined", "jl_Character_isDigit", "isDigit", "jl_Character_isIdentifierIgnorable", "isIdentifierIgnorable", "jl_Character_isISOControl", "isISOControl", "jl_Character_isJavaIdentifierPart", "isJavaIdentifierPart", "jl_Character_isJavaIdentifierStart", "isJavaIdentifierStart", "jl_Character_isLetter", "jl_Character_isLetterOrDigit", "isLetterOrDigit", "jl_Character_isTitleCase", "isTitleCase", "jl_Character_isUnicodeIdentifierPart", "isUnicodeIdentifierPart", "jl_Character_isUnicodeIdentifierStart", "isUnicodeIdentifierStart", "jur_Matcher_hasTransparentBounds", "hasTransparentBounds", "jur_Matcher_find0", "jur_MatchResultImpl_mode", "mode", "jur_MatchResultImpl_end", "jur_MatchResultImpl_start", "jur_Matcher_start0", "jur_Matcher_end0", "jur_Matcher_reset", "jur_Matcher_appendTail", "appendTail", "jur_Matcher_appendReplacement", "appendReplacement", "nms_GuiScreen_initGui", "initGui", "nms_LogoEffectRandomizer_updateLogoEffects", "updateLogoEffects", "nms_NetClientHandler_processReadPackets", "processReadPackets", "nle_Keyboard_getEventCharacter", "getEventCharacter", "nms_GuiScreen_keyTyped", "keyTyped", "nle_Mouse_getEventX", "getEventX", "nle_Mouse_getEventY", "getEventY", "nms_GuiScreen_mouseMovedOrUp", "mouseMovedOrUp", "nms_GuiScreen_mouseClicked", "mouseClicked", "nms_GuiScreen_drawDefaultBackground", "drawDefaultBackground", "nms_Gui_drawCenteredString", "drawCenteredString", "nms_GuiContainer_drawScreen", "nms_GuiMainMenu_drawLogo", "drawLogo", "nms_MathHelper_abs", "nms_GuiContainer_onGuiClosed", "nms_InventoryCrafting_getStackInSlot", "getStackInSlot", "nms_EntityPlayer_dropPlayerItem", "dropPlayerItem", "nms_InventoryCrafting_getSizeInventory", "nms_Gui_drawGradientRect", "drawGradientRect", "nms_EntityPlayer_getScore", "getScore", "ju_HashMap$ValueIterator__init_", "jl_Boolean_hashCode0", "nms_AxisAlignedBB_setBounds", "setBounds", "nms_AxisAlignedBB_getBoundingBoxFromPool", "getBoundingBoxFromPool", "jl_Character_getType0", "jl_StringBuilder_deleteCharAt", "deleteCharAt", "nleiv_VFile2_getOutputStream", "getOutputStream", "ji_OutputStreamWriter__init_", "ji_PrintWriter__init_", "ji_PrintWriter_close", "ji_PrintWriter_println", "nms_BlockLeaves_setGraphicsLevel", "setGraphicsLevel", "nms_WorldRenderer_stopRendering", "stopRendering", "nms_WorldRenderer__init_", "nms_WorldRenderer_markDirty", "markDirty", "nms_RenderGlobal_markRenderersForNewPosition", "markRenderersForNewPosition", "nms_EntitySorter__init_", "nleo_EaglercraftGPU_glTexParameteri", "glTexParameteri", "nleo_ImageData_getRGB", "getRGB", "nleo_EaglercraftGPU_glTexImage2D", "glTexImage2D", "nms_RenderEngine_weightedAverageColor", "weightedAverageColor", "nms_FontRenderer_drawString", "nms_RenderGlobal_getDebugInfoRenders", "getDebugInfoRenders", "nms_RenderGlobal_getDebugInfoEntities", "getDebugInfoEntities", "nms_EffectRenderer_getStatistics", "getStatistics", "nms_World_getDebugLoadedEntities", "getDebugLoadedEntities", "nms_FontRenderer_getCharWidth", "getCharWidth", "jl_Long_compare", "nleo_FixedFunctionPipeline_lambda$new$0", "lambda$new$0", "jl_Class_getSuperclass", "getSuperclass", "ju_Calendar_set", "ju_GregorianCalendar_add", "ju_Calendar_add", "otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthPrevious", "setDayOfMonthPrevious", "otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek", "setDayOfWeek", "otji_JS_wrap7", "cjj_InfBlocks_proc", "proc", "cjj_Inflate_readBytes", "readBytes", "cjj_Inflate_checksum", "checksum", "cjj_Inflate_readBytes0", "ji_ByteArrayOutputStream_toByteArray", "cjj_Inflate_readString", "readString", "cjj_Checksum_getValue", "cjj_GZIPHeader__init_", "cjj_Checksum_reset0", "nms_World_saveWorldIndirectly", "saveWorldIndirectly", "nms_PlayerController_onWorldChange", "onWorldChange", "nms_World_createDebugPlayer", "createDebugPlayer", "nmc_Minecraft_preloadWorld", "preloadWorld", "nms_MovementInputFromOptions__init_0", "nms_EntityPlayerSP__init_0", "nms_EntityPlayer_preparePlayerToSpawn", "preparePlayerToSpawn", "nms_Entity_preparePlayerToSpawn", "nms_PlayerController_flipPlayer", "flipPlayer", "nms_RenderGlobal_changeWorld", "nms_PlayerController_onRespawn", "onRespawn", "nms_World_spawnPlayerWithLoadedChunks", "spawnPlayerWithLoadedChunks", "nms_EffectRenderer_clearEffects", "clearEffects", "nms_World_spawnEntityInWorld", "spawnEntityInWorld", "nms_World_countEntities", "countEntities", "nms_SpawnerAnimals_performSpawning", "performSpawning", "nms_MouseHelper_ungrabMouseCursor", "ungrabMouseCursor", "nms_EntityPlayerSP_resetPlayerKeyState", "resetPlayerKeyState", "nms_World_saveWorld", "saveWorld", "nle_Mouse_setGrabbed", "setGrabbed", "nms_WorldRenderer_skipAllRenderPasses", "skipAllRenderPasses", "nms_WorldRenderer_updateInFrustum", "updateInFrustum", "nms_RenderSorter__init_", "nms_WorldRenderer_distanceToEntitySquared", "distanceToEntitySquared", "nms_WorldRenderer_updateRenderer", "nms_RenderGlobal_renderSortedRenderers", "renderSortedRenderers", "nms_TileEntityRenderer_cacheActiveRenderInfo", "cacheActiveRenderInfo", "nms_RenderManager_cacheActiveRenderInfo", "nms_World_getLoadedEntityList", "getLoadedEntityList", "nms_Entity_isInRangeToRenderVec3D", "isInRangeToRenderVec3D", "nms_ICamera_isBoundingBoxInFrustum", "isBoundingBoxInFrustum", "nms_RenderManager_renderEntity", "renderEntity", "nms_TileEntityRenderer_renderTileEntity", "renderTileEntity", "nms_EntityFX_renderParticle", "renderParticle", "olo_GL11_glColor3f", "glColor3f", "nleo_EaglercraftGPU_glCallList", "glCallList", "nms_World_getCelestialAngle", "getCelestialAngle", "nms_World_getStarBrightness", "getStarBrightness", "olo_GL11_glPolygonOffset", "glPolygonOffset", "nms_Tessellator_disableColor", "disableColor", "nms_RenderBlocks_renderBlockUsingTexture", "renderBlockUsingTexture", "nms_Block_setBlockBoundsBasedOnState", "setBlockBoundsBasedOnState", "nms_Block_getSelectedBoundingBoxFromPool", "getSelectedBoundingBoxFromPool", "nms_AxisAlignedBB_getOffsetBoundingBox", "getOffsetBoundingBox", "nms_RenderGlobal_drawOutlinedBoundingBox", "drawOutlinedBoundingBox", "nms_RenderList_render", "render", "nms_World_getCloudColor", "getCloudColor", "nms_RenderGlobal_renderCloudsFancy", "renderCloudsFancy", "nms_Tessellator_setColorRGBA_F", "setColorRGBA_F", "ju_HashMap$HashMapEntrySet__init_", "nle_BaseNCodec_getDefaultBufferSize", "getDefaultBufferSize", "nle_BaseNCodec_resizeBuffer", "resizeBuffer", "ju_ListIterator_add", "jl_Appendable_append", "ju_Formatter$FormatWriter_parseFormatSpecifier", "parseFormatSpecifier", "ju_Formatter$FormatWriter_configureFormat", "configureFormat", "ju_Formatter$FormatWriter_formatValue", "formatValue", "otcit_DateTimeZoneBuilder$Transition__init_", "otcit_DateTimeZoneBuilder$Transition__init_0", "otcit_DateTimeZoneBuilder$Rule_getSaveMillis", "otcit_DateTimeZoneBuilder$Transition__init_1", "otcit_DateTimeZoneBuilder$OfYear_setInstant", "setInstant", "otcit_DateTimeZoneBuilder$Rule_next", "ju_Iterator_remove", "otcit_DateTimeZoneBuilder$Rule_getToYear", "getToYear", "otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthNext", "setDayOfMonthNext", "jur_AbstractSet_getName", "nms_EntityPlayer_canHarvestBlock", "canHarvestBlock", "nms_EntityPlayer_getCurrentPlayerStrVsBlock", "getCurrentPlayerStrVsBlock", "nms_EntityPlayer_getCurrentEquippedItem", "getCurrentEquippedItem", "nms_ItemStack_onDestroyBlock", "onDestroyBlock", "nms_ItemStack_onItemDestroyedByUse", "onItemDestroyedByUse", "nms_EntityPlayer_destroyCurrentEquippedItem", "destroyCurrentEquippedItem", "nms_Block_harvestBlock", "harvestBlock", "nms_EntityFX_getFXLayer", "getFXLayer", "nleiv_VFile2_isRelative", "isRelative", "nleiv_VFile2_getFS", "getFS", "nlei_IEaglerFilesystem_eaglerExists", "eaglerExists", "nleiv_VFile2_assertNotRelative", "assertNotRelative", "nlei_IEaglerFilesystem_eaglerRead", "eaglerRead", "nleiv_VFileInputStream__init_", "ji_BufferedReader_requireOpened", "requireOpened", "ji_BufferedReader_fillBuffer", "fillBuffer", "ju_TimeZone_getDisplayName0", "nms_ItemStack_getIconIndex", "getIconIndex", "nms_Block_getRenderType", "getRenderType", "nms_RenderBlocks_renderItemIn3d", "renderItemIn3d", "nms_RenderEngine_bindTexture", "nms_RenderBlocks_renderBlockOnInventory", "renderBlockOnInventory", "nms_RenderItem_renderIcon", "renderIcon", "nms_ItemStack_getMaxDamage", "getMaxDamage", "nms_RenderItem_renderQuad", "renderQuad", "jl_StrictMath_log", "jl_StrictMath_sqrt", "nms_ItemRenderer_renderItem", "renderItem", "nms_EntityLiving_getTexture", "nms_Entity_getTexture", "nms_RenderEngine_getTextureForDownloadableImage", "getTextureForDownloadableImage", "nms_RenderManager_getEntityRenderObject", "getEntityRenderObject", "nms_RenderPlayer_drawFirstPersonHand", "drawFirstPersonHand", "nms_Entity_isEntityInsideOpaqueBlock", "isEntityInsideOpaqueBlock", "nms_ItemRenderer_renderFireInFirstPerson", "renderFireInFirstPerson", "nms_ItemRenderer_renderInsideOfBlock", "renderInsideOfBlock", "nms_ItemRenderer_renderWarpedTextureOverlay", "renderWarpedTextureOverlay", "jl_StringBuilder_insert14", "jl_StringBuffer_insert2", "nleit_TeaVMClientConfigAdapterHooks_lambda$callLocalStorageSavedHook$0", "lambda$callLocalStorageSavedHook$0", "nleit_TeaVMClientConfigAdapterHooks_lambda$callCrashReportHook$4", "lambda$callCrashReportHook$4", "nleit_TeaVMClientConfigAdapterHooks_lambda$callLocalStorageLoadHook$1", "lambda$callLocalStorageLoadHook$1", "jur_MatchResultImpl_setBounds", "jl_StringBuilder_insert15", "nlei_GLObjectMap_resize", "jn_Buffer_position0", "nleo_EaglercraftGPU_bindVAOGLElementArrayBufferNow", "bindVAOGLElementArrayBufferNow", "nleo_EaglercraftGPU_resizeQuad32EmulationBuffer", "resizeQuad32EmulationBuffer", "nleo_EaglercraftGPU_bindVAOGLElementArrayBuffer", "bindVAOGLElementArrayBuffer", "nlei_PlatformOpenGL__wglDrawElements", "_wglDrawElements", "nleo_EaglercraftGPU_resizeQuad16EmulationBuffer", "resizeQuad16EmulationBuffer", "nlei_PlatformInput_keyboardGetEventCharacter", "keyboardGetEventCharacter", "nlei_PlatformInput_mouseGetEventX", "mouseGetEventX", "nlei_PlatformInput_mouseGetEventY", "mouseGetEventY", "nms_GuiButton_drawButton", "drawButton", "nms_GuiContainer_drawGuiContainerBackgroundLayer", "drawGuiContainerBackgroundLayer", "nms_GuiContainer_drawSlotInventory", "drawSlotInventory", "nms_SlotInventory_getIsMouseOverSlot", "getIsMouseOverSlot", "nms_GuiContainer_drawGuiContainerForegroundLayer", "drawGuiContainerForegroundLayer", "nms_LogoEffectRandomizer__init_", "nms_RenderBlocks_renderBlockAsItem", "renderBlockAsItem", "ji_OutputStreamWriter_nullCheck", "nullCheck", "ji_OutputStreamWriter__init_0", "ji_PrintWriter__init_0", "nms_WorldRenderer_setPosition", "nleo_GlStateManager_setTextureCachedSize", "setTextureCachedSize", "nleo_TextureFormatHelper_trivializeInternalFormatToGLES20", "trivializeInternalFormatToGLES20", "otcit_DateTimeZoneBuilder$OfYear_setDayOfMonth", "setDayOfMonth", "cjj_Inflate$Return__init_", "cjj_Checksum_update", "ji_ByteArrayOutputStream__init_", "ji_ByteArrayOutputStream_write", "nms_LoadingScreenRenderer_resetProgressAndMessage", "resetProgressAndMessage", "nms_LoadingScreenRenderer_displayLoadingString", "displayLoadingString", "nms_World_dropOldChunks", "dropOldChunks", "nms_LoadingScreenRenderer_setLoadingProgress", "setLoadingProgress", "nms_MovementInput__init_", "nms_EntityPlayer__init_", "nms_ChunkCoordIntPair__init_0", "nms_SpawnerAnimals_getRandomSpawningPointInChunk", "getRandomSpawningPointInChunk", "nms_World_getBlockMaterial", "getBlockMaterial", "nms_Material_getIsLiquid", "getIsLiquid", "nms_World_getClosestPlayer", "getClosestPlayer", "nms_SpawnerAnimals$EntityConstructor_createEntity", "createEntity", "nms_Entity_setLocationAndAngles", "setLocationAndAngles", "nms_EntityLiving_getCanSpawnHere", "getCanSpawnHere", "nms_EntitySkeleton__init_0", "nms_Entity_mountEntity", "mountEntity", "nms_WorldRenderer_getGLCallListForPass", "getGLCallListForPass", "nms_RenderList_reset", "nms_RenderList_isRenderedAt", "isRenderedAt", "nms_RenderList_render0", "nms_RenderList_setLocation", "setLocation", "nms_TileEntityRenderer__clinit_", "nleo_GlStateManager_color0", "nleo_FixedFunctionPipeline_setupRenderDisplayList", "setupRenderDisplayList", "nleo_FixedFunctionPipeline_drawArrays", "nleo_FixedFunctionPipeline_drawElements", "nleo_GlStateManager_doPolygonOffset", "doPolygonOffset", "nle_BaseNCodec_compareUnsigned", "nle_BaseNCodec_createPositiveCapacity", "createPositiveCapacity", "ju_Formatter$FormatWriter_parseFlags", "parseFlags", "ju_Formatter$FormatWriter_isDigit", "ju_Formatter$FormatWriter_readInt", "jl_String_valueOf0", "ju_UnknownFormatConversionException__init_", "ju_Formatter$FormatWriter_formatBoolean", "formatBoolean", "ju_Formatter$FormatWriter_formatChar", "formatChar", "ju_Formatter$FormatWriter_formatDecimalInt", "formatDecimalInt", "ju_Formatter$FormatWriter_formatHex", "formatHex", "ju_Formatter$FormatWriter_formatRadixInt", "formatRadixInt", "ju_Formatter$FormatWriter_formatString", "formatString", "nms_EffectRenderer_addBlockDestroyEffects", "addBlockDestroyEffects", "nms_StepSound_getBreakSound", "getBreakSound", "nms_Block_onBlockDestroyedByPlayer", "onBlockDestroyedByPlayer", "ji_Reader_read", "jl_Float_isNaN$js_body$_14", "isNaN$js_body$_14", "jl_Float_isInfinite$js_body$_15", "isInfinite$js_body$_15", "otcit_FloatAnalyzer_analyze", "analyze", "jl_AbstractStringBuilder_trailingDecimalZeros", "trailingDecimalZeros", "jl_Math_log", "nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0__init_", "nleo_SoftGLVertexArray_setIndexBuffer", "setIndexBuffer", "nle_EagRuntime_allocateIntBuffer", "nlei_PlatformOpenGL__wglBufferData0", "nle_EagRuntime_freeIntBuffer", "nms_IInventory_getStackInSlot", "nms_SlotInventory_getBackgroundIconIndex", "getBackgroundIconIndex", "nms_GuiMainMenu_getRandom", "getRandom", "ji_OutputStreamWriter__init_1", "ji_Writer__init_", "nleo_EaglercraftGPU_getNativeTexture", "getNativeTexture", "nlei_ITextureGL_setCacheSize", "setCacheSize", "ji_ByteArrayOutputStream__init_0", "nms_EntityLiving__init_0", "nms_InventoryPlayer__init_", "nms_EntityMob__init_0", "nms_TileEntityRenderer__init_", "nlei_PlatformOpenGL__wglPolygonOffset", "_wglPolygonOffset", "jl_OutOfMemoryError__init_0", "ju_DuplicateFormatFlagsException__init_", "ju_IllegalFormatException__init_0", "ju_Formatter$FormatWriter_verifyFlagsForGeneralFormat", "verifyFlagsForGeneralFormat", "jl_Boolean_toString", "ju_Formatter$FormatWriter_formatGivenString", "formatGivenString", "ju_Formatter$FormatWriter_verifyFlags", "verifyFlags", "ju_IllegalFormatPrecisionException__init_", "jl_Character_charValue", "charValue", "jl_Byte_byteValue", "byteValue", "jl_Number_byteValue", "jl_Short_shortValue", "shortValue", "jl_Number_shortValue", "jl_Character_isValidCodePoint", "isValidCodePoint", "ju_IllegalFormatCodePointException__init_", "ju_IllegalFormatConversionException__init_", "ju_Formatter$FormatWriter_verifyIntFlags", "verifyIntFlags", "jl_Math_abs1", "jt_DecimalFormatSymbols__init_0", "jt_DecimalFormatSymbols_getGroupingSeparator", "getGroupingSeparator", "jt_NumberFormat_getNumberInstance", "getNumberInstance", "jt_DecimalFormat_getGroupingSize", "getGroupingSize", "jl_String_valueOf", "ju_Formattable_formatTo", "formatTo", "jl_AbstractStringBuilder$Constants__clinit_", "otcit_FloatAnalyzer__clinit_", "jl_Float_floatToIntBits", "floatToIntBits", "ju_Arrays_binarySearch1", "otcit_FloatAnalyzer_mulAndShiftRight", "mulAndShiftRight", "otcit_FloatAnalyzer_findLowerDistance", "findLowerDistance", "otcit_FloatAnalyzer_findUpperDistance", "findUpperDistance", "nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0_call$exported$0", "nleib_EaglerArrayBufferAllocator_getDataView32", "getDataView32", "ji_Writer__init_0", "nms_EntityCreature__init_0", "nms_TileEntitySignRenderer__init_", "nms_TileEntityMobSpawnerRenderer__init_", "nms_TileEntitySpecialRenderer_setTileEntityRenderer", "setTileEntityRenderer", "jl_VirtualMachineError__init_0", "ju_Formatter$FormatWriter_mayBeAppendSpaces", "mayBeAppendSpaces", "ju_Formatter$FormatWriter_flagsToString", "flagsToString", "ju_FormatFlagsConversionMismatchException__init_", "ju_IllegalFormatFlagsException__init_", "ju_MissingFormatWidthException__init_", "jt_DecimalFormatSymbols_initData", "initData", "otciu_CLDRHelper_resolveNumberFormat", "resolveNumberFormat", "jt_DecimalFormat__init_0", "otcit_DoubleAnalyzer$Result__init_", "otcit_FloatAnalyzer$Result__init_", "jl_Float_floatToRawIntBits$js_body$_23", "floatToRawIntBits$js_body$_23", "ju_Arrays_binarySearch2", "nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0_call", "nms_TileEntitySpecialRenderer__init_", "nms_SignModel__init_", "jl_Byte__clinit_", "jl_Short__clinit_", "otciu_CLDRHelper_resolveDecimalData", "resolveDecimalData", "otciu_CLDRHelper_getNumberFormatMap", "getNumberFormatMap", "otciu_CLDRHelper_resolveFormatSymbols", "resolveFormatSymbols", "jt_NumberFormat__init_", "jt_DecimalFormat$TextField__init_", "jt_DecimalFormatSymbols_clone", "jt_DecimalFormat_applyPattern", "jt_DecimalFormat__clinit_", "otciu_CLDRHelper_getDecimalDataMap", "getDecimalDataMap", "otciu_CLDRHelper_getNumberFormatMap$$create", "getNumberFormatMap$$create", "ju_Currency_getInstance", "otciu_CLDRHelper_getDecimalDataMap$$create", "getDecimalDataMap$$create", "jm_RoundingMode__clinit_", "otcic_CurrencyHelper_getCountryToCurrencyMap", "getCountryToCurrencyMap", "ju_Currency_getInstance0", "jm_RoundingMode__init_", "jm_RoundingMode_$values", "otcic_CurrencyHelper_getCountryToCurrencyMap$$create", "getCountryToCurrencyMap$$create", "ju_Currency_initCurrencies", "initCurrencies", "otcic_CurrencyHelper_getCurrencies", "getCurrencies", "ju_Currency__init_", "otcic_CurrencyHelper_getCurrencies$$create", "getCurrencies$$create", "ju_HashMap$ValueIterator_next", "ju_ArrayList_hashCode", "ju_AbstractSet_hashCode", "ju_AbstractList_equals", "jl_Class_toString", "ju_AbstractCollection_toString", "ju_ArrayList_toString", "nms_EntitySorter_compare", "jl_StringBuilder_insert", "cjj_CRC32_reset0", "nms_EntityPlayerSP_displayGUIFurnace", "nms_EntityPlayerSP_displayWorkbenchGUI", "nms_EntityPlayerSP_displayGUIChest", "nms_RenderSorter_compare", "ju_HashMap$HashMapEntrySet_iterator", "ju_LinkedList$SequentialListIterator_remove", "jl_StringBuffer_insert3", "nms_InventoryPlayer_getStackInSlot", "nms_InventoryPlayer_getSizeInventory", "nms_GuiMainMenu_initGui", "nms_GuiConnecting_initGui", "nms_GuiGameOver_initGui", "nms_GuiIngameMenu_initGui", "nms_GuiContainer_keyTyped", "nms_GuiMainMenu_keyTyped", "nms_GuiConnecting_keyTyped", "nms_GuiGameOver_keyTyped", "nms_GuiContainer_mouseMovedOrUp", "nms_GuiContainer_mouseClicked", "ju_MapEntry_getKey", "ju_MapEntry_getValue", "cjj_Adler32_getValue", "cjj_Adler32_reset0", "nms_PlayerControllerSP_onWorldChange", "nms_PlayerControllerSP_flipPlayer", "nms_Frustum_isBoundingBoxInFrustum", "nms_BlockSign_setBlockBoundsBasedOnState", "nms_BlockDoor_setBlockBoundsBasedOnState", "nms_BlockMinecartTrack_setBlockBoundsBasedOnState", "nms_BlockLever_setBlockBoundsBasedOnState", "nms_BlockPressurePlate_setBlockBoundsBasedOnState", "nms_BlockButton_setBlockBoundsBasedOnState", "nms_BlockStairs_getSelectedBoundingBoxFromPool", "nms_BlockSign_getSelectedBoundingBoxFromPool", "nms_BlockDoor_getSelectedBoundingBoxFromPool", "nms_BlockLadder_getSelectedBoundingBoxFromPool", "ju_LinkedList$SequentialListIterator_add", "jl_StringBuilder_append13", "ju_AbstractList$1_remove", "jur_FSet_getName", "jur_NonCapFSet_getName", "jur_AheadFSet_getName", "jur_BehindFSet_getName", "jur_AtomicFSet_getName", "jur_FinalSet_getName", "jur_EmptySet_getName", "jur_NonCapJointSet_getName", "jur_PositiveLookAhead_getName", "jur_NegativeLookAhead_getName", "jur_PositiveLookBehind_getName", "jur_NegativeLookBehind_getName", "jur_AtomicJointSet_getName", "jur_JointSet_getName", "jur_LeafQuantifierSet_getName", "jur_FSet$PossessiveFSet_getName", "jur_CompositeRangeSet_getName", "jur_UCISupplRangeSet_getName", "jur_SupplRangeSet_getName", "jur_UCIRangeSet_getName", "jur_RangeSet_getName", "jur_HangulDecomposedCharSet_getName", "jur_CharSet_getName", "jur_UCICharSet_getName", "jur_CICharSet_getName", "jur_DecomposedCharSet_getName", "jur_GroupQuantifierSet_getName", "jur_CompositeGroupQuantifierSet_getName", "jur_DotAllQuantifierSet_getName", "jur_DotQuantifierSet_getName", "jur_CompositeQuantifierSet_getName", "jur_SOLSet_getName", "jur_WordBoundary_getName", "jur_PreviousMatch_getName", "jur_EOLSet_getName", "jur_EOISet_getName", "jur_MultiLineSOLSet_getName", "jur_DotAllSet_getName", "jur_DotSet_getName", "jur_UEOLSet_getName", "jur_UMultiLineEOLSet_getName", "jur_MultiLineEOLSet_getName", "jur_BackReferenceSet_getName", "jur_UCIBackReferenceSet_getName", "jur_CIBackReferenceSet_getName", "jur_SequenceSet_getName", "jur_UCISequenceSet_getName", "jur_CISequenceSet_getName", "jur_UCISupplCharSet_getName", "jur_LowSurrogateCharSet_getName", "jur_HighSurrogateCharSet_getName", "jur_SupplCharSet_getName", "nms_BlockSnow_harvestBlock", "ji_InputStreamReader_close", "nms_BlockFlower_getRenderType", "nms_BlockFluid_getRenderType", "nms_BlockTorch_getRenderType", "nms_BlockFire_getRenderType", "nms_BlockStairs_getRenderType", "nms_BlockRedstoneWire_getRenderType", "nms_BlockCrops_getRenderType", "nms_BlockSign_getRenderType", "nms_BlockDoor_getRenderType", "nms_BlockLadder_getRenderType", "nms_BlockMinecartTrack_getRenderType", "nms_BlockLever_getRenderType", "nms_GuiInventory_drawGuiContainerBackgroundLayer", "nms_SlotArmor_getBackgroundIconIndex", "nms_GuiInventory_drawGuiContainerForegroundLayer", "cjj_Adler32_update", "ju_HashSet_clear", "nms_SpawnerMonsters_getRandomSpawningPointInChunk", "nms_PlayerControllerSP$_init_$lambda$_0_0_createEntity", "nms_PlayerControllerSP$_init_$lambda$_0_1_createEntity", "nms_PlayerControllerSP$_init_$lambda$_0_2_createEntity", "nms_PlayerControllerSP$_init_$lambda$_0_3_createEntity", "nms_PlayerControllerSP$_init_$lambda$_0_4_createEntity", "nms_PlayerControllerSP$_init_$lambda$_0_5_createEntity", "nms_StepSoundSand_getBreakSound", "nms_StepSoundGlass_getBreakSound", "nms_BlockTNT_onBlockDestroyedByPlayer", "nms_BlockStairs_onBlockDestroyedByPlayer", "nms_BlockCrops_onBlockDestroyedByPlayer", "ji_InputStreamReader_read", "nms_InventoryCraftResult_getStackInSlot", "jl_Double_intValue", "jl_Double_hashCode", "nlei_OpenGLObjects$TextureGL_setCacheSize", "jl_Double_toString", "jm_RoundingMode_values", "nms_Entity_hashCode", "nms_Entity_equals", "nms_EntityRainFX_onUpdate", "nms_EntityRainFX_renderParticle", "nms_ChunkCoordIntPair_hashCode", "nms_ChunkCoordIntPair_equals", "ju_Currency_toString", "jn_CharBuffer_allocate", "allocate", "jnc_CharsetDecoder_reset", "jnc_CharsetDecoder_decode0", "jnc_CoderResult_isError", "isError", "jnc_CharsetDecoder_flush", "jnc_CoderResult_isUnderflow", "isUnderflow", "jnc_CoderResult_throwException", "throwException", "jnc_CharsetDecoder_expand", "jn_CharBuffer_flip", "jnc_CharsetEncoder_implFlush", "implFlush", "jnc_CoderResult_malformedForLength", "malformedForLength", "jnc_CoderResult_isUnmappable", "isUnmappable", "jn_ByteBuffer_put", "jnc_CoderResult_length", "jnc_CharsetEncoder_encodeLoop", "encodeLoop", "jnc_CoderMalfunctionError__init_", "jnc_CharsetEncoder_reset", "jn_ByteBuffer_allocate", "jn_ByteBuffer_flip", "jnc_CharsetEncoder_allocateMore", "allocateMore", "jl_Class_isInterface", "isInterface", "nms_WorldRenderer_setDontDraw", "setDontDraw", "nms_EntitySorter_sortByDistanceToEntity", "sortByDistanceToEntity", "jl_StringBuilder_insert16", "nms_MovementInput_checkKeyForMovementInput", "checkKeyForMovementInput", "nms_EntityItem__init_0", "nms_InventoryPlayer_getDamageVsEntity", "getDamageVsEntity", "nms_ItemStack_hitEntity", "hitEntity", "nms_Entity_interact", "interact", "nms_ItemStack_useItemOnEntity", "useItemOnEntity", "nms_InventoryPlayer_getTotalArmorValue", "getTotalArmorValue", "nms_InventoryPlayer_damageArmor", "damageArmor", "nms_GuiFurnace__init_", "nms_GuiCrafting__init_", "nms_GuiChest__init_", "nms_Entity_getEyeHeight", "getEyeHeight", "nms_MathHelper_floor_float", "floor_float", "nms_BlockFluid_getFluidHeightPercent", "getFluidHeightPercent", "nms_InventoryPlayer_canHarvestBlock", "nms_InventoryPlayer_getStrVsBlock", "getStrVsBlock", "nms_RenderSorter_doCompare", "doCompare", "ju_HashMap$EntryIterator__init_", "ju_LinkedList_removeEntry", "removeEntry", "ju_LinkedList$SequentialListIterator_hasPrevious", "hasPrevious", "jl_StringBuffer_insert4", "nms_ItemStack_splitStack", "splitStack", "nms_InventoryPlayer_getInventorySlotContainItem", "getInventorySlotContainItem", "nms_TileEntity_getDistanceFrom", "getDistanceFrom", "nms_TileEntityRenderer_renderTileEntityAt", "renderTileEntityAt", "ju_HashMap$AbstractMapIterator_checkConcurrentMod", "checkConcurrentMod", "jur_MatchResultImpl_hasTransparentBounds", "jl_String_valueOf1", "jur_Matcher_findAt", "findAt", "jur_MatchResultImpl_isValid", "isValid", "jur_MatchResultImpl_finalizeMatch", "finalizeMatch", "jur_MatchResultImpl_end0", "jur_MatchResultImpl_start0", "jl_StringBuffer_append5", "jur_Matcher_processReplacement", "processReplacement", "nms_GuiButton__init_", "nms_GuiContainer_getSlotAtPosition", "getSlotAtPosition", "nms_SlotInventory_onSlotChanged", "onSlotChanged", "nms_SlotInventory_getStack", "getStack", "nms_IInventory_decrStackSize", "nms_SlotInventory_onPickupFromSlot", "onPickupFromSlot", "nms_SlotInventory_putStack", "putStack", "nms_SlotInventory_isItemValid", "isItemValid", "nms_IInventory_getInventoryStackLimit", "getInventoryStackLimit", "nms_ItemStack_getMaxStackSize", "getMaxStackSize", "nms_GuiButton_mousePressed", "mousePressed", "nms_SoundManager_playSoundFX", "playSoundFX", "nms_GuiScreen_actionPerformed", "actionPerformed", "nms_GuiScreen_drawWorldBackground", "drawWorldBackground", "jl_AbstractStringBuilder_deleteCharAt", "nleiv_VFileOutputStream__init_", "ji_PrintWriter_setError", "setError", "ji_PrintWriter_print", "ji_PrintWriter_println0", "nms_FontRenderer_renderString", "renderString", "nlem_FontMappingHelper_lookupChar", "lookupChar", "cjj_InfCodes_proc", "cjj_InfBlocks_inflate_flush", "inflate_flush", "cjj_InfTree_inflate_trees_dynamic", "inflate_trees_dynamic", "cjj_InfCodes_init", "cjj_InfTree_inflate_trees_bits", "inflate_trees_bits", "cjj_InfTree_inflate_trees_fixed", "inflate_trees_fixed", "nms_EntityLiving_setSize", "nms_RenderManager_set", "nms_RenderBlocks__init_2", "nms_World_removeWorldAccess", "removeWorldAccess", "nms_World_addWorldAccess", "addWorldAccess", "nms_MovementInput_resetKeyState", "resetKeyState", "nms_ChunkCache__init_", "nms_ChunkCache_getBlockId", "nms_Block_getRenderBlockPass", "getRenderBlockPass", "nms_ChunkCache_getBlockTileEntity", "nms_TileEntityRenderer_hasSpecialRenderer", "hasSpecialRenderer", "nms_RenderBlocks_renderBlockByRenderType", "renderBlockByRenderType", "nleo_EaglercraftGPU_flushDisplayList", "flushDisplayList", "ju_AbstractSet_removeAll", "removeAll", "ju_AbstractCollection_removeAll", "nms_Frustum_isBoxInFrustum", "isBoxInFrustum", "nms_RenderManager_renderEntityWithPosYaw", "renderEntityWithPosYaw", "nleo_WorldRenderer_markDirty", "nms_IBlockAccess_getBlockMetadata", "nms_BlockDoor_getState", "getState", "nms_BlockDoor_setDoorRotation", "setDoorRotation", "nleib_IntBuffer_remaining", "olo_GL11_glCallLists", "glCallLists", "nms_Tessellator_setNormal", "setNormal", "ju_LinkedList$Entry__init_", "ju_Calendar_getInstance0", "nms_InventoryPlayer_setInventorySlotContents", "setInventorySlotContents", "nms_Block_dropBlockAsItem", "dropBlockAsItem", "nms_ItemStack__init_1", "otciu_CLDRHelper_getTimeZoneName", "getTimeZoneName", "nms_Block_setBlockBoundsForItemRender", "setBlockBoundsForItemRender", "nms_RenderBlocks_renderBottomFace", "renderBottomFace", "nms_RenderBlocks_renderTopFace", "renderTopFace", "nms_RenderBlocks_renderEastFace", "renderEastFace", "nms_RenderBlocks_renderWestFace", "renderWestFace", "nms_RenderBlocks_renderNorthFace", "renderNorthFace", "nms_RenderBlocks_renderSouthFace", "renderSouthFace", "nms_RenderBlocks_renderCrossedSquares", "renderCrossedSquares", "nms_RenderBlocks_renderBlockCropsImpl", "renderBlockCropsImpl", "nms_RenderBlocks_renderTorchAtAngle", "renderTorchAtAngle", "nms_RenderManager_getEntityClassRenderObject", "getEntityClassRenderObject", "jl_Math_atan", "atan", "nms_FontRenderer_drawString0", "ji_ByteArrayOutputStream_ensureCapacity", "nms_LoadingScreenRenderer_drawScreen", "nms_MinecraftError__init_", "ju_AbstractMap_clear", "nms_ChunkPosition__init_0", "nms_EntityZombie__init_0", "nms_EntityCreeper__init_0", "nms_EntitySpider__init_0", "nms_EntitySheep__init_0", "nms_EntityPig__init_0", "nms_EntityTNTPrimed__init_", "nms_World_playSoundAtEntity", "playSoundAtEntity", "nms_ItemStack__init_2", "jn_Buffer_hasRemaining", "jn_CharBuffer_get", "ji_InputStreamReader_fillBuffer", "jl_Double_hashCode0", "jl_Double_toString0", "nleit_TeaVMClientConfigAdapterHooks_lambda$callCrashReportHook$3", "lambda$callCrashReportHook$3", "jt_DecimalFormatParser__init_", "jt_DecimalFormatParser_parse", "parse", "jt_DecimalFormatParser_apply", "nms_Entity_moveEntity", "moveEntity", "nms_Entity_setEntityDead", "setEntityDead", "nms_Material_isSolid", "isSolid", "jn_CharBufferOverArray__init_0", "jl_Error__init_3", "jn_ByteBufferImpl__init_0", "nms_EntityLiving_knockBack", "knockBack", "nms_EntityLiving_getHurtSound", "getHurtSound", "nms_EntityLiving_getDeathSound", "getDeathSound", "nms_EntityLiving_onDeath", "onDeath", "jur_MatchResultImpl_reset0", "jur_MatchResultImpl_setMode", "jur_MatchResultImpl_setStartIndex", "setStartIndex", "jur_AbstractSet_find", "jur_Matcher$1__init_", "jur_Matcher_group", "group", "jl_StringBuilder_subSequence", "jl_AbstractStringBuilder_subSequence", "nms_GuiButton__init_0", "nms_FontRenderer_renderStringAtPos", "renderStringAtPos", "nms_World_getCollidingBoundingBoxes", "getCollidingBoundingBoxes", "nms_World_getChunkFromChunkCoords", "getChunkFromChunkCoords", "nms_ItemStack__init_3", "otciu_CLDRHelper_getTimeZoneLocalizationMap", "getTimeZoneLocalizationMap", "jl_Double_isNaN$js_body$_21", "isNaN$js_body$_21", "jl_Double_isInfinite$js_body$_22", "isInfinite$js_body$_22", "otcit_DoubleAnalyzer_analyze", "jl_AbstractStringBuilder_trailingDecimalZeros0", "nms_EntityAnimal__init_", "nms_EntityTNTPrimed__init_0", "nms_ItemStack__init_4", "jn_CharBuffer_compact", "compact", "ji_InputStreamReader_fillReadBuffer", "fillReadBuffer", "jl_Double_doubleToLongBits", "doubleToLongBits", "nms_Tessellator_setColorOpaque_F", "setColorOpaque_F", "nms_TileEntity__clinit_", "otciu_CLDRHelper_getTimeZoneLocalizationMap$$create", "getTimeZoneLocalizationMap$$create", "otcit_DoubleAnalyzer__clinit_", "ju_Arrays_binarySearch3", "otcit_DoubleAnalyzer_mulAndShiftRight", "otcit_DoubleAnalyzer_findLowerDistance", "otcit_DoubleAnalyzer_findUpperDistance", "jn_ByteBuffer_compact", "jl_Double_doubleToRawLongBits", "doubleToRawLongBits", "nms_TileEntity_addMapping", "addMapping", "ju_Arrays_binarySearch4", "ju_HashMap$EntryIterator_next", "nms_EntityDiggingFX_getFXLayer", "jur_LowHighSurrogateRangeSet_getName", "nle_Filesystem$FilesystemHandleWrapper_eaglerExists", "nle_Filesystem$FilesystemHandleWrapper_eaglerRead", "nms_EntityMob_getCanSpawnHere", "nms_EntityAnimal_getCanSpawnHere", "nms_InventoryLargeChest_getStackInSlot", "nms_InventoryLargeChest_decrStackSize", "nms_InventoryLargeChest_getInventoryStackLimit", "nms_EntityDiggingFX_renderParticle", "jnci_BufferedEncoder_encodeLoop", "nms_MovementInputFromOptions_checkKeyForMovementInput", "nms_GuiFurnace_drawGuiContainerBackgroundLayer", "nms_GuiFurnace_drawGuiContainerForegroundLayer", "nms_GuiCrafting_drawGuiContainerBackgroundLayer", "nms_GuiCrafting_drawGuiContainerForegroundLayer", "nms_GuiCrafting_onGuiClosed", "nms_GuiChest_drawGuiContainerBackgroundLayer", "nms_GuiChest_drawGuiContainerForegroundLayer", "nms_EntityPlayer_getEyeHeight", "nms_InventoryCrafting_decrStackSize", "nms_InventoryCraftResult_decrStackSize", "nms_InventoryCrafting_getInventoryStackLimit", "nms_InventoryCraftResult_getInventoryStackLimit", "nms_InventoryPlayer_getInventoryStackLimit", "nms_GuiMainMenu_actionPerformed", "nms_GuiConnecting_actionPerformed", "nms_GuiGameOver_actionPerformed", "nms_GuiIngameMenu_actionPerformed", "ji_OutputStreamWriter_close", "nms_MovementInputFromOptions_resetKeyState", "nms_BlockFluid_getRenderBlockPass", "nms_BlockStairs_getRenderBlockPass", "nms_BlockIce_getRenderBlockPass", "nleib_EaglerArrayIntBuffer_remaining", "nms_BlockStairs_dropBlockAsItem", "nleiv_VFileInputStream_close", "nms_BlockPressurePlate_setBlockBoundsForItemRender", "nms_BlockButton_setBlockBoundsForItemRender", "nms_EntityPlayer_onDeath", "nms_InventoryLargeChest_getSizeInventory", "jur_EmptySet_find", "jur_SingleSet_find", "nms_SlotCrafting_onPickupFromSlot", "nms_SlotCrafting_isItemValid", "nms_SlotArmor_isItemValid", "jl_StringBuilder_charAt", "jn_CharBufferImpl_compact", "nleit_ClientMain$showCrashScreen$lambda$_9_0_accept", "jn_ByteBufferImpl_compact", "nleiv_VFileInputStream_read", "jur_Matcher$1_toString", "ju_HashMap$EntryIterator_next0", "nms_Vec3D_getIntermediateWithXValue", "getIntermediateWithXValue", "nms_Vec3D_getIntermediateWithYValue", "getIntermediateWithYValue", "nms_Vec3D_getIntermediateWithZValue", "getIntermediateWithZValue", "nms_AxisAlignedBB_isVecInYZ", "isVecInYZ", "nms_AxisAlignedBB_isVecInXZ", "isVecInXZ", "nms_AxisAlignedBB_isVecInXY", "isVecInXY", "nms_Vec3D_squareDistanceTo0", "squareDistanceTo", "nms_MovingObjectPosition__init_2", "nms_World_getSavedLightValue", "getSavedLightValue", "nms_World_getBlockLightValue", "getBlockLightValue", "nms_EntityCreature_getCanSpawnHere", "jn_CharBuffer_isArrayPresent", "isArrayPresent", "jn_CharBuffer_getArray", "getArray", "jn_Buffer_flip", "jn_ByteBuffer_get", "jnc_CharsetDecoder_implReset", "implReset", "jnc_CoderResult_isMalformed", "isMalformed", "jn_CharBuffer_put", "jnc_CharsetDecoder_decodeLoop", "decodeLoop", "jnc_CharsetDecoder_implFlush", "jn_ByteBuffer_put0", "jnci_BufferedEncoder$Controller__init_", "jnci_BufferedEncoder_arrayEncode", "arrayEncode", "jnc_CharsetEncoder_implReset", "jnc_BufferUnderflowException__init_", "jnc_BufferOverflowException__init_", "jnc_MalformedInputException__init_", "jnc_UnmappableCharacterException__init_", "nms_ItemStack_getDamageVsEntity", "nms_ItemStack_getItem", "getItem", "nms_ItemStack_damageItem", "damageItem", "nms_GuiScreen_drawBackground", "drawBackground", "nms_TileEntityFurnace_isBurning", "isBurning", "nms_TileEntityFurnace_getCookProgressScaled", "getCookProgressScaled", "nms_TileEntityFurnace_getBurnTimeRemainingScaled", "getBurnTimeRemainingScaled", "nms_IInventory_getInvName", "getInvName", "nms_ItemStack_canHarvestBlock", "nms_ItemStack_getStrVsBlock", "nms_TileEntityRenderer_getSpecialRendererForEntity", "getSpecialRendererForEntity", "nms_TileEntitySpecialRenderer_renderTileEntityAt", "jur_MatchResultImpl_checkGroup", "checkGroup", "nms_GuiContainer_a", "a", "nms_GuiOptions__init_", "nms_GuiSelectWorld__init_", "nmc_Minecraft_respawn", "respawn", "ji_OutputStreamWriter_flush", "ji_OutputStream_flush", "ji_PrintWriter_write", "ji_Writer_write", "ji_PrintWriter_flush", "cjj_InfCodes_inflate_fast", "inflate_fast", "cjj_InfTree_initWorkArea", "initWorkArea", "cjj_InfTree_huft_build", "huft_build", "nms_Chunk_getBlockID", "getBlockID", "nms_Chunk_getChunkBlockTileEntity", "getChunkBlockTileEntity", "nms_RenderBlocks_renderStandardBlock", "renderStandardBlock", "nms_RenderBlocks_renderBlockFluids", "renderBlockFluids", "nms_RenderBlocks_renderBlockReed", "renderBlockReed", "nms_RenderBlocks_renderBlockCrops", "renderBlockCrops", "nms_RenderBlocks_renderBlockTorch", "renderBlockTorch", "nms_RenderBlocks_renderBlockFire", "renderBlockFire", "nms_RenderBlocks_renderBlockRedstoneWire", "renderBlockRedstoneWire", "nms_RenderBlocks_renderBlockLadder", "renderBlockLadder", "nms_RenderBlocks_renderBlockDoor", "renderBlockDoor", "nms_RenderBlocks_renderBlockMinecartTrack", "renderBlockMinecartTrack", "nms_RenderBlocks_renderBlockStairs", "renderBlockStairs", "nms_RenderBlocks_renderBlockFence", "renderBlockFence", "nms_RenderBlocks_renderBlockLever", "renderBlockLever", "ju_Collection_contains", "ju_AbstractCollection_remove", "nms_ClippingHelper_isBoxInFrustum", "nms_Render_doRender", "doRender", "nms_Render_doRenderShadowAndFire", "doRenderShadowAndFire", "nms_Block_dropBlockAsItemWithChance", "dropBlockAsItemWithChance", "nms_Block_getBlockTextureFromSideAndMetadata", "getBlockTextureFromSideAndMetadata", "jn_BufferUnderflowException__init_", "jn_CharBuffer_getChar", "jt_DecimalFormatParser_parseText", "parseText", "jt_DecimalFormatParser_parseNumber", "jt_DecimalFormat$MinusField__init_", "jt_DecimalFormat_setGroupingSize", "setGroupingSize", "jt_NumberFormat_setGroupingUsed", "setGroupingUsed", "jt_NumberFormat_setMinimumIntegerDigits", "setMinimumIntegerDigits", "jt_NumberFormat_setMaximumIntegerDigits", "setMaximumIntegerDigits", "jt_NumberFormat_setMinimumFractionDigits", "setMinimumFractionDigits", "jt_NumberFormat_setMaximumFractionDigits", "setMaximumFractionDigits", "jt_DecimalFormat_setDecimalSeparatorAlwaysShown", "setDecimalSeparatorAlwaysShown", "jt_DecimalFormat_setMultiplier", "setMultiplier", "nms_AxisAlignedBB_copy", "copy", "nms_AxisAlignedBB_offset", "offset", "nms_Entity_isSneaking", "isSneaking", "nms_AxisAlignedBB_calculateYOffset", "calculateYOffset", "nms_AxisAlignedBB_calculateXOffset", "calculateXOffset", "nms_AxisAlignedBB_calculateZOffset", "calculateZOffset", "nms_AxisAlignedBB_setBB", "setBB", "nms_Entity_fall", "fall", "nms_Block_onEntityWalking", "onEntityWalking", "nms_Entity_handleWaterMovement", "handleWaterMovement", "nms_World_isBoundingBoxBurning", "isBoundingBoxBurning", "nms_Block_onEntityCollidedWithBlock", "onEntityCollidedWithBlock", "nms_Entity_dealFireDamage", "dealFireDamage", "nms_InventoryPlayer_dropAllItems", "dropAllItems", "jur_MatchResultImpl_getRightBound", "getRightBound", "jur_MatchResultImpl_getLeftBound", "getLeftBound", "jur_AbstractSet_matches", "matches", "jur_MatchResultImpl_setStart", "setStart", "jur_MatchResultImpl_group", "nms_IInventory_onInventoryChanged", "onInventoryChanged", "nms_IInventory_setInventorySlotContents", "nms_FontRenderer_func_181559_a", "func_181559_a", "jn_CharBufferImpl_isReadOnly", "isReadOnly", "jn_Buffer_isReadOnly", "jn_ReadOnlyBufferException__init_", "jn_CharBuffer_putChar", "putChar", "nleit_ClientMain$showCrashScreen$lambda$_9_0_accept0", "nleib_ByteBuffer_limit0", "nleib_ByteBuffer_get1", "nms_EnumSkyBlock__clinit_", "nms_EntityCreature_getBlockPathWeight", "getBlockPathWeight", "jnc_CharacterCodingException__init_", "nleiv_VFile2_getPath", "getPath", "jt_DecimalFormatParser_parseIntegerPart", "parseIntegerPart", "jt_DecimalFormatParser_parseFractionalPart", "parseFractionalPart", "jt_DecimalFormatParser_parseExponent", "parseExponent", "jl_AbstractStringBuilder_substring", "nms_FontRenderer_renderDefaultChar", "renderDefaultChar", "nms_EnumSkyBlock__init_", "nms_EnumSkyBlock_$values", "nms_World_checkIfAABBIsClear", "checkIfAABBIsClear", "nms_World_getIsAnyLiquid", "getIsAnyLiquid", "nleo_Tessellator_getInstance", "nleo_Tessellator_getWorldRenderer", "getWorldRenderer", "nleo_WorldRenderer_begin0", "nleo_Tessellator_draw", "nleo_Tessellator__clinit_", "nleo_Tessellator__init_", "nms_EntityAnimal_getBlockPathWeight", "jl_StringBuffer_append6", "nlei_RamdiskFilesystemImpl_eaglerExists", "nleit_IndexedDBFilesystem_eaglerExists", "nlei_RamdiskFilesystemImpl_eaglerRead", "nleit_IndexedDBFilesystem_eaglerRead", "jn_CharBufferOverArray_isArrayPresent", "jn_CharBufferOverArray_getArray", "jnci_BufferedDecoder_decodeLoop", "jnci_UTF8Encoder_arrayEncode", "jnci_AsciiEncoder_arrayEncode", "jnci_Iso8859Encoder_arrayEncode", "jnci_UTF16Encoder_arrayEncode", "nms_InventoryLargeChest_getInvName", "nms_InventoryPlayer_getInvName", "nms_GuiInventory_a", "nms_GuiCrafting_a", "nms_GuiOptions_initGui", "nms_GuiOptions_actionPerformed", "nms_GuiOptions_drawScreen", "nms_GuiSelectWorld_initGui", "nms_GuiSelectWorld_actionPerformed", "nms_GuiSelectWorld_drawScreen", "nleiv_VFileOutputStream_close", "nms_ChunkCache_getBlockMetadata", "ju_HashMap$AbstractMapIterator_remove", "nms_BlockStairs_dropBlockAsItemWithChance", "nms_BlockStairs_getBlockTextureFromSideAndMetadata", "nms_BlockRedstoneWire_getBlockTextureFromSideAndMetadata", "nms_BlockCrops_getBlockTextureFromSideAndMetadata", "nms_BlockFarmland_getBlockTextureFromSideAndMetadata", "nms_BlockDoor_getBlockTextureFromSideAndMetadata", "nms_BlockMinecartTrack_getBlockTextureFromSideAndMetadata", "nms_BlockRedstoneTorch_getBlockTextureFromSideAndMetadata", "nms_RenderItem_doRender", "nms_RenderLiving_doRender", "nms_RenderPlayer_doRender", "nms_RenderEntity_doRender", "nms_RenderPainting_doRender", "nms_RenderArrow_doRender", "nms_RenderSnowball_doRender", "nms_RenderTNTPrimed_doRender", "nms_RenderFallingSand_doRender", "nms_RenderMinecart_doRender", "nms_RenderBoat_doRender", "jn_CharBufferOverArray_getChar", "nms_MaterialLiquid_getIsLiquid", "nms_BlockLeaves_onEntityWalking", "nms_BlockStairs_onEntityWalking", "nms_BlockFarmland_onEntityWalking", "nms_BlockRedstoneOre_onEntityWalking", "nms_BlockCactus_onEntityWalking", "nms_BlockPressurePlate_onEntityCollidedWithBlock", "jur_FSet_matches", "jur_NonCapFSet_matches", "jur_AheadFSet_matches", "jur_BehindFSet_matches", "jur_AtomicFSet_matches", "jur_FinalSet_matches", "jur_LeafSet_matches", "jur_NonCapJointSet_matches", "jur_PositiveLookAhead_matches", "jur_NegativeLookAhead_matches", "jur_PositiveLookBehind_matches", "jur_NegativeLookBehind_matches", "jur_AtomicJointSet_matches", "jur_SingleSet_matches", "jur_JointSet_matches", "jur_LeafQuantifierSet_matches", "jur_UnifiedQuantifierSet_matches", "jur_FSet$PossessiveFSet_matches", "jur_CompositeRangeSet_matches", "jur_SupplRangeSet_matches", "jur_HangulDecomposedCharSet_matches", "jur_DecomposedCharSet_matches", "jur_PossessiveGroupQuantifierSet_matches", "jur_PosPlusGroupQuantifierSet_matches", "jur_PosAltGroupQuantifierSet_matches", "jur_PosCompositeGroupQuantifierSet_matches", "jur_ReluctantGroupQuantifierSet_matches", "jur_RelAltGroupQuantifierSet_matches", "jur_RelCompositeGroupQuantifierSet_matches", "jur_AltGroupQuantifierSet_matches", "jur_CompositeGroupQuantifierSet_matches", "jur_GroupQuantifierSet_matches", "jur_DotAllQuantifierSet_matches", "jur_DotQuantifierSet_matches", "jur_PossessiveQuantifierSet_matches", "jur_PossessiveAltQuantifierSet_matches", "jur_PossessiveCompositeQuantifierSet_matches", "jur_ReluctantQuantifierSet_matches", "jur_ReluctantAltQuantifierSet_matches", "jur_ReluctantCompositeQuantifierSet_matches", "jur_AltQuantifierSet_matches", "jur_CompositeQuantifierSet_matches", "jur_SOLSet_matches", "jur_WordBoundary_matches", "jur_PreviousMatch_matches", "jur_EOLSet_matches", "jur_EOISet_matches", "jur_MultiLineSOLSet_matches", "jur_DotAllSet_matches", "jur_DotSet_matches", "jur_UEOLSet_matches", "jur_UMultiLineEOLSet_matches", "jur_MultiLineEOLSet_matches", "jur_BackReferenceSet_matches", "jur_UCIBackReferenceSet_matches", "jur_CIBackReferenceSet_matches", "jur_LowSurrogateCharSet_matches", "jur_HighSurrogateCharSet_matches", "jur_UnifiedQuantifierSet_find", "jur_CharSet_find", "jur_DotAllQuantifierSet_find", "jur_DotQuantifierSet_find", "jur_BackReferenceSet_find", "jur_SequenceSet_find", "jur_LowSurrogateCharSet_find", "jur_HighSurrogateCharSet_find", "jur_SupplCharSet_find", "jur_BackReferencedSingleSet_find", "nms_InventoryPlayer_onInventoryChanged", "nms_InventoryCrafting_onInventoryChanged", "nms_InventoryCraftResult_onInventoryChanged", "nms_InventoryLargeChest_onInventoryChanged", "nms_InventoryCrafting_setInventorySlotContents", "nms_InventoryCraftResult_setInventorySlotContents", "nms_InventoryLargeChest_setInventorySlotContents", "jn_CharBufferOverArray_putChar", "nms_EnumSkyBlock_values", "nms_EntityMob_getBlockPathWeight", "jl_StringBuilder_substring", "jnc_MalformedInputException_getMessage", "jnc_UnmappableCharacterException_getMessage", "jl_StringBuffer_append7", "nleit_IndexedDBFilesystem$AsyncHandlers_fileExists", "fileExists", "nlei_PlatformRuntime_castPrimitiveByteArray", "castPrimitiveByteArray", "nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile", "readWholeFile", "nleib_EaglerArrayBufferAllocator_wrapByteBufferTeaVM", "wrapByteBufferTeaVM", "nms_World_handleMaterialAcceleration", "handleMaterialAcceleration", "jn_CharBuffer_put0", "jnci_BufferedDecoder$Controller__init_", "jnci_BufferedDecoder_arrayDecode", "arrayDecode", "jn_CharBuffer_put1", "jn_BufferOverflowException__init_", "jnci_BufferedEncoder$Controller_setInPosition", "setInPosition", "jnci_BufferedEncoder$Controller_setOutPosition", "setOutPosition", "jnci_BufferedEncoder$Controller_hasMoreOutput", "hasMoreOutput", "jnci_BufferedEncoder$Controller_hasMoreInput", "hasMoreInput", "jnci_BufferedEncoder$Controller_hasMoreInput0", "jnc_CoderResult_unmappableForLength", "unmappableForLength", "jnci_BufferedEncoder$Controller_hasMoreOutput0", "jnci_UTF16Encoder_arrayEncodeBE", "arrayEncodeBE", "jnci_UTF16Encoder_arrayEncodeLE", "arrayEncodeLE", "nms_TileEntityRenderer_getSpecialRendererForClass", "getSpecialRendererForClass", "nms_CraftingManager_getInstance", "nms_CraftingManager_findMatchingRecipe", "findMatchingRecipe", "nms_GameSettings_getOptionDisplayString", "getOptionDisplayString", "nms_GuiSmallButton__init_", "nms_GuiControls__init_", "nms_GuiSelectWorld_initButtons", "initButtons", "nms_World_getLevelData", "getLevelData", "nms_NBTTagCompound_getLong", "nms_GuiSelectWorld_selectWorld", "selectWorld", "nms_GuiDeleteWorld__init_", "nms_World_setSpawnLocation", "setSpawnLocation", "nms_World_setEntityDead", "ji_OutputStreamWriter_checkStatus", "checkStatus", "nleib_ByteBuffer_put2", "nlei_IEaglerFilesystem_eaglerWrite", "eaglerWrite", "ji_IOException__init_3", "ji_PrintWriter_write0", "ji_Writer_write0", "nms_Chunk_getBlockMetadata", "nms_Block_colorMultiplier", "colorMultiplier", "nms_RenderBlocks_renderStandardBlockWithColorMultiplier", "renderStandardBlockWithColorMultiplier", "nms_Block_shouldSideBeRendered", "shouldSideBeRendered", "nms_RenderBlocks_getFluidHeight", "getFluidHeight", "nms_BlockFluid_getFlowDirection", "getFlowDirection", "nms_Block_getBlockBrightness", "getBlockBrightness", "nms_IBlockAccess_isBlockNormalCube", "nms_BlockFire_canBlockCatchFire", "canBlockCatchFire", "nms_BlockRedstoneWire_isPowerProviderOrWire", "isPowerProviderOrWire", "nms_IBlockAccess_getBlockId", "nms_Block_getBlockTexture", "getBlockTexture", "nms_Vec3D_rotateAroundX", "rotateAroundX", "nms_Vec3D_rotateAroundY", "rotateAroundY", "nms_Block_quantityDropped", "quantityDropped", "nms_Block_idDropped", "idDropped", "nms_ModelRenderer_render", "nms_RenderItem_doRenderItem", "doRenderItem", "nms_RenderLiving_doRenderLiving", "doRenderLiving", "nms_RenderPlayer_renderPlayer", "renderPlayer", "nms_Render_renderOffsetAABB", "renderOffsetAABB", "nms_RenderPainting_renderThePainting", "renderThePainting", "nms_RenderArrow_renderArrow", "renderArrow", "nms_RenderSnowball_doRenderSnowball", "doRenderSnowball", "nms_RenderTNTPrimed_doRenderTNT", "doRenderTNT", "nms_RenderFallingSand_doRenderFallingSand", "doRenderFallingSand", "nms_RenderMinecart_renderMinecart", "renderMinecart", "nms_RenderBoat_renderBoat", "renderBoat", "nms_RenderManager_getDistanceToCamera", "getDistanceToCamera", "nms_Render_renderShadow", "renderShadow", "nms_Render_renderEntityOnFire", "renderEntityOnFire", "jt_DecimalFormat$PerMillField__init_", "jt_DecimalFormat$CurrencyField__init_", "jt_DecimalFormat$PercentField__init_", "nms_BlockPressurePlate_setStateIfMobInteractsWithPlate", "setStateIfMobInteractsWithPlate", "jur_MatchResultImpl_getEnd", "getEnd", "jur_MatchResultImpl_setEnd", "setEnd", "jur_MatchResultImpl_getConsumed", "getConsumed", "jur_MatchResultImpl_setConsumed", "setConsumed", "jur_MatchResultImpl_setValid", "setValid", "jur_LeafSet_charCount", "charCount", "jur_AbstractSet_findBack", "findBack", "jur_AtomicFSet_getIndex", "jur_MatchResultImpl_getStart", "getStart", "jl_Character_isSurrogatePair", "isSurrogatePair", "jur_Lexer_getHangulDecomposition", "getHangulDecomposition", "jur_DecomposedCharSet_codePointAt", "codePointAt", "jur_Lexer_getDecomposition", "getDecomposition", "jur_Lexer_hasDecompositionNonNullCanClass", "hasDecompositionNonNullCanClass", "jur_Quantifier_max", "jur_Quantifier_min", "jur_AbstractSet_hasConsumed", "hasConsumed", "jur_MatchResultImpl_getEnterCounter", "getEnterCounter", "jur_MatchResultImpl_setEnterCounter", "setEnterCounter", "jur_DotQuantifierSet_findLineTerminator", "findLineTerminator", "jur_MatchResultImpl_hasAnchoringBounds", "hasAnchoringBounds", "jur_WordBoundary_isSpace", "isSpace", "jur_MatchResultImpl_getPreviousMatchEnd", "getPreviousMatchEnd", "jur_AbstractLineTerminator_isAfterLineTerminator", "isAfterLineTerminator", "jur_AbstractLineTerminator_isLineTerminator", "isLineTerminator", "jur_CIBackReferenceSet_getString", "jur_DotQuantifierSet_findBackLineTerminator", "findBackLineTerminator", "jur_SequenceSet_indexOf", "jn_CharBufferImpl_readOnly", "readOnly", "nleit_IndexedDBFilesystem$AsyncHandlers_fileExists$_asyncCall_$", "fileExists$_asyncCall_$", "nleit_IndexedDBFilesystem$AsyncHandlers_fileExists0", "nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile$_asyncCall_$", "readWholeFile$_asyncCall_$", "nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile0", "nms_CraftingManager__clinit_", "nms_NBTTagCompound_getCompoundTag", "getCompoundTag", "nms_IBlockAccess_getBlockMaterial", "nms_BlockFluid_getFlowVector", "getFlowVector", "nms_Block_canProvidePower", "canProvidePower", "nms_Render_getWorldFromRenderManager", "getWorldFromRenderManager", "nms_Render_renderShadowOnBlock", "renderShadowOnBlock", "nms_Render_loadTexture", "loadTexture", "nms_World_getEntitiesWithinAABB", "getEntitiesWithinAABB", "jur_IntArrHash_get", "jl_Character_isLetterOrDigit0", "nleit_IndexedDBFilesystem$AsyncHandlers_makeTheFuckingKeyWork$js_body$_6", "makeTheFuckingKeyWork$js_body$_6", "nleit_IndexedDBFilesystem$AsyncHandlers$11__init_", "nleit_IndexedDBFilesystem$AsyncHandlers$12__init_", "nleit_IndexedDBFilesystem$AsyncHandlers$7__init_", "nleit_IndexedDBFilesystem$AsyncHandlers$8__init_", "nms_CraftingManager__init_", "nms_BlockFluid_getEffectiveFlowDecay", "getEffectiveFlowDecay", "nms_Material_getIsSolid", "getIsSolid", "nms_Vec3D_normalize", "nms_BlockFluid_shouldSideBeRendered", "nms_Block_renderAsNormalBlock", "renderAsNormalBlock", "nleit_IndexedDBFilesystem$AsyncHandlers$11_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$12_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$7_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$8_handleEvent$exported$0", "nms_RecipesTools__init_", "nms_RecipesTools_addRecipes", "addRecipes", "nms_RecipesWeapons__init_", "nms_RecipesWeapons_addRecipes", "nms_RecipesIngots__init_", "nms_RecipesIngots_addRecipes", "nms_RecipesFood__init_", "nms_RecipesFood_addRecipes", "nms_RecipesCrafting__init_", "nms_RecipesCrafting_addRecipes", "nms_RecipesArmor__init_", "nms_RecipesArmor_addRecipes", "nms_ItemStack__init_5", "jl_Character_valueOf", "nms_CraftingManager_addRecipe", "addRecipe", "nms_RecipeSorter__init_", "nleit_IndexedDBFilesystem$AsyncHandlers$11_handleEvent", "nleit_IndexedDBFilesystem$AsyncHandlers$12_handleEvent", "nleit_IndexedDBFilesystem$AsyncHandlers$7_handleEvent", "nleit_IndexedDBFilesystem$AsyncHandlers$8_handleEvent", "jl_Character__init_0", "nleib_EaglerArrayByteBuffer_limit0", "nleib_EaglerArrayByteBuffer_get1", "nms_RecipeSorter_compare", "ju_TreeMap_containsKey", "ju_TreeMap_get", "jnci_UTF16Decoder_arrayDecode", "jnci_Iso8859Decoder_arrayDecode", "jnci_AsciiDecoder_arrayDecode", "jnci_UTF8Decoder_arrayDecode", "jn_ByteBufferImpl_isReadOnly", "nms_GuiControls_initGui", "nms_GuiControls_actionPerformed", "nms_GuiControls_keyTyped", "nms_GuiControls_drawScreen", "nms_GuiDeleteWorld_initButtons", "nms_GuiDeleteWorld_selectWorld", "nleib_EaglerArrayByteBuffer_put2", "nle_Filesystem$FilesystemHandleWrapper_eaglerWrite", "nms_BlockLeavesBase_shouldSideBeRendered", "nms_BlockBreakable_shouldSideBeRendered", "nms_BlockStep_shouldSideBeRendered", "nms_BlockStairs_shouldSideBeRendered", "nms_BlockSnow_shouldSideBeRendered", "nms_BlockIce_shouldSideBeRendered", "nms_BlockFluid_getBlockBrightness", "nms_BlockStairs_getBlockBrightness", "nms_ChunkCache_isBlockNormalCube", "nms_BlockGrass_getBlockTexture", "nms_BlockStairs_getBlockTexture", "nms_BlockChest_getBlockTexture", "nms_BlockFurnace_getBlockTexture", "nms_BlockCactus_getBlockTexture", "nms_BlockFluid_quantityDropped", "nms_BlockOre_quantityDropped", "nms_BlockLog_quantityDropped", "nms_BlockLeaves_quantityDropped", "nms_BlockGlass_quantityDropped", "nms_BlockTNT_quantityDropped", "nms_BlockBookshelf_quantityDropped", "nms_BlockObsidian_quantityDropped", "nms_BlockFire_quantityDropped", "nms_BlockMobSpawner_quantityDropped", "nms_BlockStairs_quantityDropped", "nms_BlockCrops_quantityDropped", "nms_BlockLadder_quantityDropped", "nms_BlockMinecartTrack_quantityDropped", "nms_BlockRedstoneOre_quantityDropped", "nms_BlockSnow_quantityDropped", "nms_BlockIce_quantityDropped", "nms_BlockSnowBlock_quantityDropped", "nms_BlockStone_idDropped", "nms_BlockGrass_idDropped", "nms_BlockFluid_idDropped", "nms_BlockGravel_idDropped", "nms_BlockOre_idDropped", "nms_BlockLog_idDropped", "nms_BlockLeaves_idDropped", "nms_BlockStep_idDropped", "nms_BlockObsidian_idDropped", "nms_BlockMobSpawner_idDropped", "nms_BlockStairs_idDropped", "nms_BlockRedstoneWire_idDropped", "nms_BlockCrops_idDropped", "nms_BlockFarmland_idDropped", "nms_BlockFurnace_idDropped", "nms_BlockSign_idDropped", "nms_BlockDoor_idDropped", "nms_BlockRedstoneOre_idDropped", "nms_BlockRedstoneTorch_idDropped", "nms_BlockSnow_idDropped", "nms_BlockSnowBlock_idDropped", "nms_RenderPlayer_doRenderLiving", "jur_CharSet_charCount", "jur_EmptySet_accepts", "jur_UCIRangeSet_accepts", "jur_CharSet_accepts", "jur_UCICharSet_accepts", "jur_CICharSet_accepts", "jur_SequenceSet_accepts", "jur_UCISequenceSet_accepts", "jur_CISequenceSet_accepts", "jur_UCISupplCharSet_accepts", "jur_SupplCharSet_accepts", "jur_EmptySet_findBack", "jur_SingleSet_findBack", "jur_CharSet_findBack", "jur_BackReferenceSet_findBack", "jur_SequenceSet_findBack", "jur_LowSurrogateCharSet_findBack", "jur_HighSurrogateCharSet_findBack", "jur_SupplCharSet_findBack", "jur_BackReferencedSingleSet_findBack", "jur_LowHighSurrogateRangeSet_matches", "jur_FSet_hasConsumed", "jur_NonCapFSet_hasConsumed", "jur_AtomicFSet_hasConsumed", "jur_EmptySet_hasConsumed", "jur_NonCapJointSet_hasConsumed", "jur_PositiveLookAhead_hasConsumed", "jur_NegativeLookAhead_hasConsumed", "jur_PositiveLookBehind_hasConsumed", "jur_NegativeLookBehind_hasConsumed", "jur_JointSet_hasConsumed", "jur_QuantifierSet_hasConsumed", "jur_FSet$PossessiveFSet_hasConsumed", "jur_CompositeRangeSet_hasConsumed", "jur_SupplRangeSet_hasConsumed", "jur_LeafSet_hasConsumed", "jur_HangulDecomposedCharSet_hasConsumed", "jur_DecomposedCharSet_hasConsumed", "jur_SOLSet_hasConsumed", "jur_WordBoundary_hasConsumed", "jur_PreviousMatch_hasConsumed", "jur_EOLSet_hasConsumed", "jur_EOISet_hasConsumed", "jur_MultiLineSOLSet_hasConsumed", "jur_DotAllSet_hasConsumed", "jur_DotSet_hasConsumed", "jur_UEOLSet_hasConsumed", "jur_UMultiLineEOLSet_hasConsumed", "jur_MultiLineEOLSet_hasConsumed", "jur_CIBackReferenceSet_hasConsumed", "jur_LowSurrogateCharSet_hasConsumed", "jur_HighSurrogateCharSet_hasConsumed", "jur_AbstractLineTerminator$1_isAfterLineTerminator", "jur_AbstractLineTerminator$2_isAfterLineTerminator", "jur_AbstractLineTerminator$1_isLineTerminator", "jur_AbstractLineTerminator$2_isLineTerminator", "jn_CharBufferOverArray_readOnly", "nleiv_VFileInputStream_read0", "nms_ChunkCache_getBlockMaterial", "nms_BlockRedstoneWire_canProvidePower", "nms_BlockLever_canProvidePower", "nms_BlockPressurePlate_canProvidePower", "nms_BlockRedstoneTorch_canProvidePower", "nms_BlockButton_canProvidePower", "nms_BlockFlower_renderAsNormalBlock", "nms_BlockFluid_renderAsNormalBlock", "nms_BlockStep_renderAsNormalBlock", "nms_BlockTorch_renderAsNormalBlock", "nms_BlockFire_renderAsNormalBlock", "nms_BlockStairs_renderAsNormalBlock", "nms_BlockRedstoneWire_renderAsNormalBlock", "nms_BlockFarmland_renderAsNormalBlock", "nms_BlockSign_renderAsNormalBlock", "nms_BlockDoor_renderAsNormalBlock", "nms_BlockLadder_renderAsNormalBlock", "nms_BlockMinecartTrack_renderAsNormalBlock", "nms_BlockLever_renderAsNormalBlock", "nms_BlockPressurePlate_renderAsNormalBlock", "nms_BlockButton_renderAsNormalBlock", "nms_BlockSnow_renderAsNormalBlock", "jt_DecimalFormat$PerMillField_hashCode", "jt_DecimalFormat$PerMillField_equals", "jt_DecimalFormat$TextField_hashCode", "jt_DecimalFormat$TextField_equals", "jt_DecimalFormat$CurrencyField_hashCode", "jt_DecimalFormat$CurrencyField_equals", "jt_DecimalFormat$MinusField_hashCode", "jt_DecimalFormat$MinusField_equals", "jt_DecimalFormat$PercentField_hashCode", "jt_DecimalFormat$PercentField_equals", "nms_CraftingRecipe_matches", "nms_CraftingRecipe_getCraftingResult", "getCraftingResult", "nms_RecipeSorter_compareRecipes", "compareRecipes", "ju_TreeMap_findExact", "findExact", "ju_AbstractMap$SimpleEntry_getValue", "jnci_BufferedDecoder$Controller_hasMoreInput", "jnci_UTF16Decoder_decodeBE", "decodeBE", "jnci_UTF16Decoder_decodeLE", "decodeLE", "jnci_BufferedDecoder$Controller_setInPosition", "jnci_BufferedDecoder$Controller_setOutPosition", "jnci_UTF8Decoder_checkMidByte", "checkMidByte", "jnci_BufferedDecoder$Controller_hasMoreInput0", "jnci_BufferedDecoder$Controller_hasMoreOutput", "nms_GameSettings_getKeyBindingDescription", "getKeyBindingDescription", "nms_GameSettings_setKeyBinding", "setKeyBinding", "nmc_Minecraft_startWorld", "startWorld", "nms_GuiSelectWorld_getSaveName", "getSaveName", "nms_GuiYesNo__init_", "ji_PrintWriter_write1", "ji_Writer_write1", "nms_IBlockAccess_getBrightness", "nms_ModelRenderer_compileDisplayList", "compileDisplayList", "nms_RenderLiving_preRenderCallback", "preRenderCallback", "nms_RenderLiving_renderEquippedItems", "renderEquippedItems", "nms_RenderLiving_getDeathMaxRotation", "getDeathMaxRotation", "nms_Render_loadDownloadableImageTexture", "loadDownloadableImageTexture", "nms_ModelBase_render", "nms_RenderLiving_getColorMultiplier", "getColorMultiplier", "nms_RenderLiving_shouldRenderPass", "shouldRenderPass", "nms_RenderPainting_setSizes", "setSizes", "nms_Item_getIconIndex", "nms_EntityFallingSand_getWorld", "getWorld", "nms_RenderBlocks_renderBlockFallingSand", "renderBlockFallingSand", "nms_EntityMinecart_getPos", "getPos", "nms_EntityMinecart_getPosOffset", "getPosOffset", "nms_Vec3D_lengthVector", "lengthVector", "jur_SequenceSet_startsWith", "jl_String_lastIndexOf1", "jur_SequenceSet_lastIndexOf", "jl_Character_codePointAt", "jur_MatchResultImpl_getGroupNoCheck", "getGroupNoCheck", "jur_SequenceSet$IntHash_get", "nms_ItemStack__init_6", "nms_CraftingRecipe__init_", "nleit_BooleanResult__new", "_new", "nleit_IndexedDBFilesystem$AsyncHandlers_readRow$js_body$_5", "readRow$js_body$_5", "nms_TexturedQuad_draw", "nms_RenderPainting_getOffset", "jl_Character_codePointAt0", "nleit_BooleanResult__clinit_", "nms_EntityMinecart__clinit_", "nleit_BooleanResult__init_", "jl_StringBuffer_insert5", "nms_MaterialLiquid_isSolid", "nms_MaterialTransparent_isSolid", "nms_MaterialLogic_isSolid", "nms_MaterialLiquid_getIsSolid", "nms_MaterialTransparent_getIsSolid", "nms_MaterialLogic_getIsSolid", "nms_TileEntitySignRenderer_renderTileEntityAt", "nms_TileEntityMobSpawnerRenderer_renderTileEntityAt", "nms_GuiYesNo_initGui", "nms_GuiYesNo_actionPerformed", "nms_GuiYesNo_drawScreen", "nlei_RamdiskFilesystemImpl_eaglerWrite", "nleit_IndexedDBFilesystem_eaglerWrite", "nms_ChunkCache_getBrightness", "nms_RenderCreeper_preRenderCallback", "nms_RenderGiantZombie_preRenderCallback", "nms_RenderPlayer_renderEquippedItems", "nms_RenderSpider_getDeathMaxRotation", "nms_ModelBiped_render", "nms_ModelQuadraped_render", "nms_ModelSpider_render", "nms_ModelCreeper_render", "nms_RenderCreeper_getColorMultiplier", "nms_RenderSpider_shouldRenderPass", "nms_RenderPig_shouldRenderPass", "nms_RenderSheep_shouldRenderPass", "nms_RenderPlayer_shouldRenderPass", "nms_ModelMinecart_render", "nms_ModelBoat_render", "nms_EnumArt_values", "jl_Character_compareTo", "jl_Character_hashCode", "jl_Character_equals", "jl_Character_toString", "jl_StringBuffer_insert6", "nms_CraftingRecipe_getRecipeSize", "getRecipeSize", "ju_AbstractMap$SimpleEntry_getKey", "nms_TileEntitySignRenderer_renderTileEntitySignAt", "renderTileEntitySignAt", "nms_TileEntityMobSpawnerRenderer_renderTileEntityMobSpawner", "renderTileEntityMobSpawner", "nle_Keyboard_getKeyName", "getKeyName", "nms_World__init_0", "nms_GuiScreen_deleteWorld", "deleteWorld", "nlei_PlatformRuntime_castNativeByteBuffer", "castNativeByteBuffer", "nleib_ByteBuffer_get2", "nleit_IndexedDBFilesystem$AsyncHandlers_writeWholeFile", "writeWholeFile", "ji_PrintWriter_doWrite", "doWrite", "nms_ChunkCache_getLightValue", "getLightValue", "nms_RenderCreeper_updateCreeperScale", "updateCreeperScale", "nms_RenderGiantZombie_preRenderScale", "preRenderScale", "nms_RenderPlayer_renderSpecials", "renderSpecials", "nms_RenderSpider_setSpiderDeathMaxRotation", "setSpiderDeathMaxRotation", "nms_ModelBiped_setRotationAngles", "setRotationAngles", "nms_ModelBase_setRotationAngles", "nms_ModelQuadraped_setRotationAngles", "nms_ModelSpider_setRotationAngles", "nms_ModelCreeper_setRotationAngles", "nms_RenderCreeper_updateCreeperColorMultiplier", "updateCreeperColorMultiplier", "nms_RenderSpider_setSpiderEyeBrightness", "setSpiderEyeBrightness", "nms_RenderPig_renderSaddledPig", "renderSaddledPig", "nms_RenderSheep_renderFur", "renderFur", "nms_RenderPlayer_setArmorModel", "setArmorModel", "nms_Vec3D_subtract", "subtract", "nms_Vec3D_crossProduct", "crossProduct", "jl_Character_compareTo0", "jl_Character_hashCode0", "nms_CraftingRecipe_checkMatch", "checkMatch", "nle_KeyboardConstants_getKeyName", "ju_Random_nextLong", "nextLong", "nms_World__init_", "nleit_TeaVMUtils_wrapUnsignedByteArray", "wrapUnsignedByteArray", "nleit_IndexedDBFilesystem$AsyncHandlers_writeWholeFile$_asyncCall_$", "writeWholeFile$_asyncCall_$", "nleit_IndexedDBFilesystem$AsyncHandlers_writeWholeFile0", "nms_EnumArt__clinit_", "ju_TreeSet__init_", "nms_NBTTagCompound_getInteger", "getInteger", "nms_NBTTagCompound_getBoolean", "getBoolean", "nms_NBTTagCompound_hasKey", "hasKey", "nms_World_getChunkProvider", "getChunkProvider", "nms_World_calculateInitialSkylight", "calculateInitialSkylight", "nms_World_findSpawn", "findSpawn", "nleit_IndexedDBFilesystem$AsyncHandlers_writeRow$js_body$_14", "writeRow$js_body$_14", "nleit_IndexedDBFilesystem$AsyncHandlers$13__init_", "nleit_IndexedDBFilesystem$AsyncHandlers$14__init_", "nms_EnumArt__init_", "nms_EnumArt_$values", "ju_TreeSet__clinit_", "nms_World_getFirstUncoveredBlock", "getFirstUncoveredBlock", "nleit_IndexedDBFilesystem$AsyncHandlers$13_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$14_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$13_handleEvent", "nleit_IndexedDBFilesystem$AsyncHandlers$14_handleEvent", "nms_GuiDeleteWorld_deleteWorld", "ju_TreeMap_put", "nleib_EaglerArrayByteBuffer_get2", "nms_ModelZombie_setRotationAngles", "ji_OutputStreamWriter_write", "nms_Item_getMaxDamage", "nms_ItemStack__init_7", "nms_Item_getDamageVsEntity", "nms_Item_canHarvestBlock", "nms_Item_onItemRightClick", "onItemRightClick", "nms_Item_onItemUse", "onItemUse", "nms_Item_onBlockDestroyed", "onBlockDestroyed", "nms_Item_hitEntity", "nms_Item_saddleEntity", "saddleEntity", "nms_Item_getStrVsBlock", "nms_Item_getItemStackLimit", "getItemStackLimit", "nms_TileEntity_getBlockType", "getBlockType", "nms_TileEntity_getBlockMetadata", "nms_TileEntitySpecialRenderer_bindTextureByName", "bindTextureByName", "nms_SignModel_renderSign", "renderSign", "nms_TileEntitySpecialRenderer_getFontRenderer", "getFontRenderer", "nms_EntityList_createEntityByName", "createEntityByName", "nms_Entity_setWorld", "setWorld", "nms_World_getBlockLightValue_do", "getBlockLightValue_do", "nms_IChunkProvider_provideChunk", "provideChunk", "nms_World_chunkExists", "chunkExists", "nms_Chunk_addEntity", "addEntity", "nms_World_obtainEntitySkin", "obtainEntitySkin", "nms_IWorldAccess_playSound", "ju_AbstractList_clear", "ju_AbstractCollection_clear", "nms_World_blockExists", "blockExists", "nms_Block_getCollidingBoundingBoxes", "nms_Entity_getBoundingBox", "nms_Entity_getCollisionBox", "getCollisionBox", "nms_AxisAlignedBB_intersectsWith", "intersectsWith", "nms_Chunk_getSavedLightValue", "nms_World_setBlock", "setBlock", "nms_World_notifyBlockChange", "notifyBlockChange", "nms_IWorldAccess_spawnParticle", "nms_Chunk_getEntitiesWithinAABBForEntity", "getEntitiesWithinAABBForEntity", "nms_Chunk_getEntitiesOfTypeWithinAAAB", "getEntitiesOfTypeWithinAAAB", "nms_World_setBlockMetadata", "setBlockMetadata", "nms_World_notifyBlockOfNeighborChange", "notifyBlockOfNeighborChange", "nms_IWorldAccess_markBlockRangeNeedsUpdate", "markBlockRangeNeedsUpdate", "nms_NextTickListEntry__init_", "nms_World_checkChunksExist", "checkChunksExist", "nms_Block_tickRate", "tickRate", "nms_NextTickListEntry_setScheduledTime", "setScheduledTime", "ju_TreeSet_add", "nms_Block_velocityToAddToEntity", "velocityToAddToEntity", "nms_MetadataChunkBlock_updateLight", "updateLight", "nms_Chunk_removeEntity", "removeEntity", "nms_World_releaseEntitySkin", "releaseEntitySkin", "nms_World_updateEntity", "updateEntity", "nms_TileEntity_updateEntity", "nms_IChunkProvider_unload100OldestChunks", "unload100OldestChunks", "nms_World_calculateSkylightSubtracted", "calculateSkylightSubtracted", "nms_IWorldAccess_updateAllRenderers", "updateAllRenderers", "nms_World_tickUpdates", "tickUpdates", "nms_World_updateBlocksAndPlayCaveSounds", "updateBlocksAndPlayCaveSounds", "nms_World_saveWorld0", "nms_Block_randomDisplayTick", "randomDisplayTick", "jl_Class_isAssignableFrom", "isAssignableFrom", "nms_Entity_getDistanceSq", "getDistanceSq", "nms_World_getChunkFromBlockCoords", "getChunkFromBlockCoords", "nms_Chunk_getHeightValue", "getHeightValue", "nms_World_rayTraceBlocks_do", "rayTraceBlocks_do", "nms_IChunkProvider_canSave", "canSave", "nms_IChunkProvider_saveChunks", "saveChunks", "nms_World_saveLevel", "saveLevel", "nms_Entity_readFromNBT", "readFromNBT", "nms_World_deleteWorld", "ju_TreeMap_getOrCreateNode", "getOrCreateNode", "ju_AbstractMap$SimpleEntry_setValue", "setValue", "nms_ChunkCache_getLightValueExt", "getLightValueExt", "nms_EntityCreeper_getCreeperFlashTime", "getCreeperFlashTime", "nms_ModelRenderer_renderWithRotation", "renderWithRotation", "nms_InventoryPlayer_armorItemInSlot", "armorItemInSlot", "jl_Character_compare", "nms_ChunkLoader__init_", "nms_ChunkProviderGenerate__init_", "nms_ChunkProviderLoadOrGenerate__init_", "nms_NBTTagCompound_getByte", "getByte", "nms_EntityList__clinit_", "npem_EntityConstructor_createEntity", "nms_IChunkProvider_chunkExists", "nms_Block_onNeighborBlockChange", "onNeighborBlockChange", "nms_NextTickListEntry__clinit_", "nms_World_checkSessionLock", "checkSessionLock", "nms_NBTTagCompound_setLong", "setLong", "nms_NBTTagCompound_setInteger", "setInteger", "nms_NBTTagCompound_setBoolean", "setBoolean", "nms_NBTTagCompound_setTag", "setTag", "nms_Entity_writeToNBT", "writeToNBT", "nms_NBTTagCompound_setCompoundTag", "setCompoundTag", "nleiv_VFile2_renameTo", "renameTo", "nleiv_VFile2_delete", "nms_CompressedStreamTools_writeCompressed", "writeCompressed", "nleiv_VFile2_listFiles", "listFiles", "nms_World_deleteWorldFiles", "deleteWorldFiles", "ju_TreeMap$TreeNode__init_", "ju_TreeMap$TreeNode_fix", "fix", "ju_TreeMap$TreeNode_balance", "balance", "nms_NoiseGeneratorOctaves__init_", "nms_Chunk__init_", "nms_EntityList$_clinit_$lambda$_7_0__init_", "nms_EntityList_addMapping", "nms_EntityList$_clinit_$lambda$_7_1__init_", "nms_EntityList$_clinit_$lambda$_7_2__init_", "nms_EntityList$_clinit_$lambda$_7_3__init_", "nms_EntityList$_clinit_$lambda$_7_4__init_", "nms_EntityList$_clinit_$lambda$_7_5__init_", "nms_EntityList$_clinit_$lambda$_7_6__init_", "nms_EntityList$_clinit_$lambda$_7_7__init_", "nms_EntityList$_clinit_$lambda$_7_8__init_", "nms_EntityList$_clinit_$lambda$_7_9__init_", "nms_EntityList$_clinit_$lambda$_7_10__init_", "nms_EntityList$_clinit_$lambda$_7_11__init_", "nms_EntityList$_clinit_$lambda$_7_12__init_", "nms_EntityList$_clinit_$lambda$_7_13__init_", "nms_EntityList$_clinit_$lambda$_7_14__init_", "nms_EntityList$_clinit_$lambda$_7_15__init_", "nms_EntityList$_clinit_$lambda$_7_16__init_", "juz_GZIPOutputStream__init_", "ji_DataOutputStream__init_", "nms_CompressedStreamTools_write", "ji_FilterOutputStream_close", "ju_AbstractMap$SimpleEntry__init_", "nms_NoiseGenerator__init_", "nms_NoiseGeneratorPerlin__init_0", "nms_Chunk__init_0", "nms_NibbleArray__init_", "juz_GZIPOutputStream__init_0", "nms_NBTBase_writeNamedTag", "writeNamedTag", "juz_Deflater__init_0", "juz_DeflaterOutputStream__init_", "juz_GZIPOutputStream_writeShort", "writeShort", "ji_OutputStream_write1", "juz_GZIPOutputStream_writeLong", "writeLong", "ji_DataOutput_writeByte", "writeByte", "ji_DataOutput_writeUTF", "writeUTF", "nms_NBTBase_writeTagContents", "writeTagContents", "cjj_Deflater__init_0", "cjj_Deflater__init_1", "cjj_Deflater_init", "nms_ChunkProviderLoadOrGenerate_provideChunk", "nms_ChunkProviderLoadOrGenerate_unload100OldestChunks", "nms_ChunkProviderLoadOrGenerate_canSave", "nms_ChunkProviderLoadOrGenerate_saveChunks", "nms_ChunkProviderLoadOrGenerate_chunkExists", "juz_GZIPOutputStream_write", "juz_DeflaterOutputStream_write", "nms_ItemTool_getDamageVsEntity", "nms_ItemSword_getDamageVsEntity", "nms_ItemSpade_canHarvestBlock", "nms_ItemPickaxe_canHarvestBlock", "nms_ItemFood_onItemRightClick", "nms_ItemBow_onItemRightClick", "nms_ItemSoup_onItemRightClick", "nms_ItemBucket_onItemRightClick", "nms_ItemSnowball_onItemRightClick", "nms_ItemBoat_onItemRightClick", "nms_ItemBlock_onItemUse", "nms_ItemFlintAndSteel_onItemUse", "nms_ItemHoe_onItemUse", "nms_ItemSeeds_onItemUse", "nms_ItemPainting_onItemUse", "nms_ItemSign_onItemUse", "nms_ItemDoor_onItemUse", "nms_ItemMinecart_onItemUse", "nms_ItemRedstone_onItemUse", "nms_ItemTool_onBlockDestroyed", "nms_ItemSword_onBlockDestroyed", "nms_ItemTool_hitEntity", "nms_ItemSword_hitEntity", "nms_ItemSaddle_hitEntity", "nms_ItemSaddle_saddleEntity", "nms_ItemTool_getStrVsBlock", "nms_ItemSword_getStrVsBlock", "nms_BlockStairs_getCollidingBoundingBoxes", "nms_BlockFluid_tickRate", "nms_BlockSand_tickRate", "nms_BlockFire_tickRate", "nms_BlockStairs_tickRate", "nms_BlockPressurePlate_tickRate", "nms_BlockRedstoneOre_tickRate", "nms_BlockRedstoneTorch_tickRate", "nms_BlockButton_tickRate", "nms_BlockFluid_velocityToAddToEntity", "nms_BlockStairs_velocityToAddToEntity", "nms_BlockFluid_randomDisplayTick", "nms_BlockTorch_randomDisplayTick", "nms_BlockFire_randomDisplayTick", "nms_BlockStairs_randomDisplayTick", "nms_BlockRedstoneWire_randomDisplayTick", "nms_BlockFurnace_randomDisplayTick", "nms_BlockRedstoneOre_randomDisplayTick", "nms_BlockRedstoneTorch_randomDisplayTick", "nms_BlockFlower_onNeighborBlockChange", "nms_BlockFluid_onNeighborBlockChange", "nms_BlockStationary_onNeighborBlockChange", "nms_BlockSand_onNeighborBlockChange", "nms_BlockLeaves_onNeighborBlockChange", "nms_BlockStep_onNeighborBlockChange", "nms_BlockTNT_onNeighborBlockChange", "nms_BlockTorch_onNeighborBlockChange", "nms_BlockFire_onNeighborBlockChange", "nms_BlockStairs_onNeighborBlockChange", "nms_BlockRedstoneWire_onNeighborBlockChange", "nms_BlockFarmland_onNeighborBlockChange", "nms_BlockSign_onNeighborBlockChange", "nms_BlockDoor_onNeighborBlockChange", "nms_BlockLadder_onNeighborBlockChange", "nms_BlockMinecartTrack_onNeighborBlockChange", "nms_BlockLever_onNeighborBlockChange", "nms_BlockPressurePlate_onNeighborBlockChange", "nms_BlockRedstoneTorch_onNeighborBlockChange", "nms_BlockButton_onNeighborBlockChange", "nms_BlockSnow_onNeighborBlockChange", "nle_EaglerOutputStream_write0", "otcic_ConsoleOutputStream_write", "ji_DataOutputStream_writeByte", "ji_DataOutputStream_writeUTF", "nms_NBTTagCompound_writeTagContents", "nms_EntityMob_attackEntityFrom", "nms_EntitySheep_attackEntityFrom", "nms_EntityItem_attackEntityFrom", "nms_EntitySpider_getHurtSound", "nms_EntityPig_getHurtSound", "nms_EntitySheep_getHurtSound", "nms_EntityCreeper_getHurtSound", "nms_EntitySkeleton_getHurtSound", "nms_EntityZombie_getHurtSound", "nms_EntitySpider_getDeathSound", "nms_EntityPig_getDeathSound", "nms_EntitySheep_getDeathSound", "nms_EntityCreeper_getDeathSound", "nms_EntitySkeleton_getDeathSound", "nms_EntityZombie_getDeathSound", "nms_EntityPig_interact", "nms_EntityLiving_canBeCollidedWith", "nms_EntityTNTPrimed_canBeCollidedWith", "nms_NextTickListEntry_hashCode", "nms_NextTickListEntry_equals", "nms_NextTickListEntry_compareTo", "nms_RenderGlobal_playSound", "nms_RenderGlobal_spawnParticle", "nms_RenderGlobal_markBlockRangeNeedsUpdate", "nms_RenderGlobal_updateAllRenderers", "nms_EntityList$_clinit_$lambda$_7_13_createEntity", "nms_EntityList$_clinit_$lambda$_7_9_createEntity", "nms_EntityList$_clinit_$lambda$_7_16_createEntity", "nms_EntityList$_clinit_$lambda$_7_0_createEntity", "nms_EntityList$_clinit_$lambda$_7_4_createEntity", "nms_EntityList$_clinit_$lambda$_7_12_createEntity", "nms_EntityList$_clinit_$lambda$_7_8_createEntity", "nms_EntityList$_clinit_$lambda$_7_2_createEntity", "nms_EntityList$_clinit_$lambda$_7_6_createEntity", "nms_EntityList$_clinit_$lambda$_7_14_createEntity", "nms_EntityList$_clinit_$lambda$_7_11_createEntity", "nms_EntityList$_clinit_$lambda$_7_7_createEntity", "nms_EntityList$_clinit_$lambda$_7_10_createEntity", "nms_EntityList$_clinit_$lambda$_7_1_createEntity", "nms_EntityList$_clinit_$lambda$_7_5_createEntity", "nms_EntityList$_clinit_$lambda$_7_3_createEntity", "nms_EntityList$_clinit_$lambda$_7_15_createEntity", "nms_Entity_isInRangeToRenderDist", "isInRangeToRenderDist", "nms_ChunkProviderLoadOrGenerate_getChunkAt", "getChunkAt", "nms_Chunk_onChunkUnload", "onChunkUnload", "nms_ChunkProviderLoadOrGenerate_saveChunk", "saveChunk", "nms_ChunkProviderLoadOrGenerate_saveExtraChunkData", "saveExtraChunkData", "nms_Chunk_onChunkLoad", "onChunkLoad", "nms_ChunkProviderLoadOrGenerate_populate", "populate", "nms_IChunkLoader_chunkTick", "chunkTick", "nms_Chunk_needsSaving", "needsSaving", "nms_IProgressUpdate_setLoadingProgress", "nms_IChunkLoader_saveExtraData", "saveExtraData", "nms_Chunk_isAtLocation", "isAtLocation", "ju_TreeMap$TreeNode_factor", "factor", "ju_TreeMap$TreeNode_rotateLeft", "ju_TreeMap$TreeNode_rotateRight", "rotateRight", "juz_DeflaterOutputStream_write0", "nms_EntityLiving_heal", "heal", "nms_InventoryPlayer_consumeInventoryItem", "consumeInventoryItem", "nms_EntityArrow__init_", "nms_World_setBlockAndMetadataWithNotify", "setBlockAndMetadataWithNotify", "nms_EntitySnowball__init_", "nms_EntityBoat__init_", "nms_World_canBlockBePlacedAt", "canBlockBePlacedAt", "nms_Block_onBlockPlaced", "onBlockPlaced", "nms_EntityPainting__init_", "nms_EntityPainting_onValidSurface", "onValidSurface", "nms_Block_canPlaceBlockAt", "canPlaceBlockAt", "nms_EntityPlayer_displayGUIEditSign", "displayGUIEditSign", "nms_EntityMinecart__init_", "nms_TileEntityRenderer_getFontRenderer", "nms_Chunk_getBlockLightValue", "nms_IWorldAccess_obtainEntitySkin", "nms_Block_getCollisionBoundingBoxFromPool", "getCollisionBoundingBoxFromPool", "nms_Chunk_setBlockID", "setBlockID", "nms_World_markBlockNeedsUpdate", "markBlockNeedsUpdate", "nms_Chunk_setBlockMetadata", "nms_IWorldAccess_releaseEntitySkin", "nms_Entity_updateRidden", "updateRidden", "nms_Chunk_removeEntityAtIndex", "removeEntityAtIndex", "ju_TreeSet_size", "ju_TreeSet_first", "ju_TreeSet_remove", "nms_Block_updateTick", "nms_IProgressUpdate_displayProgressMessage", "displayProgressMessage", "nms_IProgressUpdate_displayLoadingString", "nms_Block_canCollideCheck", "canCollideCheck", "nms_Block_collisionRayTrace", "collisionRayTrace", "nms_NBTTagCompound_getTagList", "getTagList", "nms_NBTTagList_tagAt", "tagAt", "nms_NBTTagCompound_getFloat", "nms_NBTTagCompound_getShort", "nms_Entity_readEntityFromNBT", "readEntityFromNBT", "ju_Random_random$js_body$_10", "random$js_body$_10", "nms_BlockFlower_checkFlowerChange", "checkFlowerChange", "nms_BlockFluid_checkForHarden", "checkForHarden", "nms_BlockStationary_setNotStationary", "setNotStationary", "nms_BlockLeaves_updateCurrentLeaves", "updateCurrentLeaves", "nms_World_isBlockIndirectlyGettingPowered", "isBlockIndirectlyGettingPowered", "nms_BlockTorch_checkIfAttachedToBlock", "checkIfAttachedToBlock", "nms_BlockFire_canNeighborBurn", "canNeighborBurn", "nms_BlockStairs_updateState", "updateState", "nms_BlockRedstoneWire_canPlaceBlockAt", "nms_BlockRedstoneWire_updateAndPropagateCurrentStrength", "updateAndPropagateCurrentStrength", "nms_BlockDoor_onPoweredBlockChange", "onPoweredBlockChange", "nms_MinecartTrackLogic__init_", "nms_MinecartTrackLogic_getNAdjacentTracks", "getNAdjacentTracks", "nms_BlockMinecartTrack_refreshTrackShape", "refreshTrackShape", "nms_BlockLever_checkIfAttachedToBlock", "nms_BlockButton_checkIfAttachedToBlock", "nms_BlockSnow_canSnowStay", "canSnowStay", "nms_NBTTagLong__init_0", "nms_NBTBase_setKey", "setKey", "nms_NBTTagInt__init_0", "nms_NBTTagCompound_setByte", "setByte", "nleiv_VFile2_renameTo0", "nlei_IEaglerFilesystem_eaglerDelete", "eaglerDelete", "nleiv_VFSListFilesIteratorImpl__init_", "nlei_IEaglerFilesystem_eaglerIterate", "eaglerIterate", "ji_OutputStream_write", "ji_DataOutputStream_countUTFBytes", "countUTFBytes", "ji_DataOutputStream_writeShortToBuffer", "writeShortToBuffer", "ji_DataOutputStream_writeUTFBytesToBuffer", "writeUTFBytesToBuffer", "ji_DataOutputStream_write", "cjj_Deflate__init_", "cjj_Deflate_deflateInit", "deflateInit", "nms_Entity_entityDropItem", "entityDropItem", "nms_EntityLiving_getDropItemId", "getDropItemId", "nms_Entity_addToPlayerScore", "addToPlayerScore", "nms_Entity_dropItem", "dropItem", "nms_Entity_newDoubleNBTList", "newDoubleNBTList", "nms_Entity_newFloatNBTList", "newFloatNBTList", "nms_NBTTagCompound_setFloat", "setFloat", "nms_NBTTagCompound_setShort", "setShort", "nms_Entity_writeEntityToNBT", "writeEntityToNBT", "nms_NextTickListEntry_comparer", "comparer", "nms_EntityBubbleFX__init_", "nms_EntitySmokeFX__init_", "nms_EntityExplodeFX__init_", "nms_EntityFlameFX__init_", "nms_EntityLavaFX__init_", "nms_EntitySplashFX__init_", "nms_EntitySmokeFX__init_0", "nms_EntityReddustFX__init_", "nms_RenderGlobal_markBlocksForUpdate", "markBlocksForUpdate", "nms_EntityGiantZombie__init_", "nms_EntityBoat__init_0", "nms_EntityArrow__init_0", "nms_EntityItem__init_1", "nms_EntityFallingSand__init_", "nms_EntitySnowball__init_0", "nms_EntityPainting__init_0", "nms_EntityMinecart__init_0", "nms_IChunkLoader_loadChunk", "loadChunk", "nms_IChunkLoader_saveChunk", "nms_IChunkLoader_saveExtraChunkData", "juz_Deflater_needsInput", "juz_Deflater_setInput", "juz_DeflaterOutputStream_deflate", "deflate", "nms_EntityArrow_setArrowHeading", "setArrowHeading", "nms_EntitySnowball_setThrowableHeading", "setThrowableHeading", "nms_EntityPainting_setDirection", "setDirection", "nms_BlockFluid_triggerLavaMixEffects", "triggerLavaMixEffects", "nms_World_setBlockAndMetadata", "setBlockAndMetadata", "nms_BlockTorch_canPlaceBlockAt", "nms_BlockStairs_isBlockStair", "isBlockStair", "nms_BlockStairs_isBlockSolid", "isBlockSolid", "nms_BlockRedstoneWire_getMaxCurrentStrength", "getMaxCurrentStrength", "nms_MinecartTrackLogic_calculateConnectedTracks", "calculateConnectedTracks", "nms_MinecartTrackLogic_getAdjacentTracks", "getAdjacentTracks", "nms_MinecartTrackLogic_place", "place", "nms_BlockLever_canPlaceBlockAt", "nms_BlockButton_canPlaceBlockAt", "nms_BlockSnow_canPlaceBlockAt", "cjj_Tree__init_", "cjj_Deflate__clinit_", "nms_EntityReddustFX__init_0", "nms_MinecartTrackLogic_isMinecartTrack", "isMinecartTrack", "cjj_Tree__clinit_", "cjj_Deflate$Config__init_", "ju_AbstractCollection_toArray0", "nms_ChunkProviderGenerate_provideChunk", "nms_ChunkProviderGenerate_unload100OldestChunks", "nms_ChunkLoader_chunkTick", "nms_ChunkLoader_saveExtraData", "nms_BlockTorch_onBlockPlaced", "nms_BlockLadder_onBlockPlaced", "nms_BlockLever_onBlockPlaced", "nms_BlockButton_onBlockPlaced", "nms_BlockFlower_canPlaceBlockAt", "nms_BlockFire_canPlaceBlockAt", "nms_BlockStairs_canPlaceBlockAt", "nms_BlockChest_canPlaceBlockAt", "nms_BlockDoor_canPlaceBlockAt", "nms_BlockLadder_canPlaceBlockAt", "nms_BlockMinecartTrack_canPlaceBlockAt", "nms_BlockPressurePlate_canPlaceBlockAt", "nms_EntityPlayerSP_displayGUIEditSign", "nms_RenderGlobal_obtainEntitySkin", "nms_BlockFlower_getCollisionBoundingBoxFromPool", "nms_BlockFluid_getCollisionBoundingBoxFromPool", "nms_BlockTorch_getCollisionBoundingBoxFromPool", "nms_BlockFire_getCollisionBoundingBoxFromPool", "nms_BlockRedstoneWire_getCollisionBoundingBoxFromPool", "nms_BlockFarmland_getCollisionBoundingBoxFromPool", "nms_BlockSign_getCollisionBoundingBoxFromPool", "nms_BlockDoor_getCollisionBoundingBoxFromPool", "nms_BlockLadder_getCollisionBoundingBoxFromPool", "nms_BlockMinecartTrack_getCollisionBoundingBoxFromPool", "nms_BlockLever_getCollisionBoundingBoxFromPool", "nms_BlockPressurePlate_getCollisionBoundingBoxFromPool", "nms_BlockButton_getCollisionBoundingBoxFromPool", "nms_BlockSnow_getCollisionBoundingBoxFromPool", "nms_RenderGlobal_releaseEntitySkin", "nms_EntityLiving_onUpdate", "nms_EntityMob_onUpdate", "nms_EntityItem_onUpdate", "nms_EntityTNTPrimed_onUpdate", "nms_EntityPlayer_updateRidden", "nms_EntityLiving_updateRidden", "nms_BlockGrass_updateTick", "nms_BlockSapling_updateTick", "nms_BlockFlowing_updateTick", "nms_BlockFluid_updateTick", "nms_BlockSand_updateTick", "nms_BlockLeaves_updateTick", "nms_BlockFlower_updateTick", "nms_BlockTorch_updateTick", "nms_BlockFire_updateTick", "nms_BlockStairs_updateTick", "nms_BlockCrops_updateTick", "nms_BlockFarmland_updateTick", "nms_BlockPressurePlate_updateTick", "nms_BlockRedstoneOre_updateTick", "nms_BlockRedstoneTorch_updateTick", "nms_BlockButton_updateTick", "nms_BlockSnow_updateTick", "nms_BlockIce_updateTick", "nms_BlockSnowBlock_updateTick", "nms_LoadingScreenRenderer_displayProgressMessage", "nms_BlockFluid_canCollideCheck", "nms_BlockStairs_canCollideCheck", "nms_BlockTorch_collisionRayTrace", "nms_BlockDoor_collisionRayTrace", "nms_BlockMinecartTrack_collisionRayTrace", "nms_EntityPlayerSP_readEntityFromNBT", "nle_Filesystem$FilesystemHandleWrapper_eaglerDelete", "nle_Filesystem$FilesystemHandleWrapper_eaglerIterate", "juz_GZIPOutputStream_flush", "juz_DeflaterOutputStream_close", "nms_NBTTagEnd_writeTagContents", "nms_NBTTagByte_writeTagContents", "nms_NBTTagShort_writeTagContents", "nms_NBTTagInt_writeTagContents", "nms_NBTTagLong_writeTagContents", "nms_NBTTagFloat_writeTagContents", "nms_NBTTagDouble_writeTagContents", "nms_NBTTagByteArray_writeTagContents", "nms_NBTTagString_writeTagContents", "nms_NBTTagList_writeTagContents", "nms_EntitySpider_getDropItemId", "nms_EntityPig_getDropItemId", "nms_EntityCreeper_getDropItemId", "nms_EntitySkeleton_getDropItemId", "nms_EntityZombie_getDropItemId", "nms_EntityPlayer_addToPlayerScore", "nms_EntityPlayerSP_writeEntityToNBT", "nms_ChunkLoader_loadChunk", "nms_ChunkLoader_saveChunk", "nms_ChunkLoader_saveExtraChunkData", "nms_EntitySnowball_isInRangeToRenderDist", "nms_EntityMinecart_attackEntityFrom", "nms_EntityBoat_attackEntityFrom", "nms_EntityPainting_attackEntityFrom", "nms_EntityMinecart_interact", "nms_EntityBoat_interact", "nms_EntityMinecart_canBeCollidedWith", "nms_EntityBoat_canBeCollidedWith", "nms_EntityPainting_canBeCollidedWith", "nms_EntityMinecart_getBoundingBox", "nms_EntityBoat_getBoundingBox", "nms_EntityMinecart_onUpdate", "nms_EntityArrow_onUpdate", "nms_EntityBoat_onUpdate", "nms_EntitySnowball_onUpdate", "nms_EntityPainting_onUpdate", "nms_EntityMinecart_setEntityDead", "nms_EntityFlameFX_renderParticle", "nms_EntitySmokeFX_renderParticle", "nms_EntityReddustFX_renderParticle", "nms_EntityExplodeFX_renderParticle", "nms_EntityLavaFX_renderParticle", "nms_EntityFlameFX_getBrightness", "nms_EntityLavaFX_getBrightness", "nms_EntityFlameFX_onUpdate", "nms_EntitySmokeFX_onUpdate", "nms_EntityReddustFX_onUpdate", "nms_EntityExplodeFX_onUpdate", "nms_EntityLavaFX_onUpdate", "nms_EntityBubbleFX_onUpdate", "nms_ChunkPosition_hashCode", "nms_ChunkPosition_equals", "nms_BlockContainer_onBlockAdded", "onBlockAdded", "nms_Block_onBlockAdded", "nms_NibbleArray_get", "nms_World_unloadEntities", "unloadEntities", "nms_AxisAlignedBB_getAverageEdgeLength", "getAverageEdgeLength", "nms_ChunkProviderGenerate_generateTerrain", "generateTerrain", "nms_ChunkProviderGenerate_replaceSurfaceBlocks", "replaceSurfaceBlocks", "nms_ChunkProviderGenerate_c", "nms_Chunk_generateSkylightMap", "generateSkylightMap", "nms_World_addLoadedEntities", "addLoadedEntities", "nms_IChunkProvider_populate", "nms_Chunk_setChunkModified", "setChunkModified", "nms_BlockFlower_canThisPlantGrowOnThisBlockID", "canThisPlantGrowOnThisBlockID", "nms_BlockChest_isThereANeighborChest", "isThereANeighborChest", "nms_GuiEditSign__init_", "nms_NibbleArray_set", "nms_Block_onBlockRemoval", "onBlockRemoval", "nms_World_scheduleLightingUpdate", "scheduleLightingUpdate", "nms_Chunk_updateSkylight_do", "updateSkylight_do", "nms_Chunk_relightBlock", "relightBlock", "nms_IWorldAccess_markBlockAndNeighborsNeedsUpdate", "markBlockAndNeighborsNeedsUpdate", "nms_RenderEngine_releaseImageData", "releaseImageData", "nms_EntityLiving_onLivingUpdate", "onLivingUpdate", "nms_EntityItem_pushOutOfBlocks", "pushOutOfBlocks", "nms_EntityItem_handleWaterMovement", "nms_EntityTNTPrimed_explode", "explode", "nms_Entity_updateRiderPosition", "updateRiderPosition", "ju_TreeMap_size", "ju_TreeMap_firstKey", "firstKey", "ju_TreeMap_remove", "nms_Material_getCanBlockGrass", "nms_WorldGenTrees__init_", "nms_WorldGenerator_generate", "generate", "nms_WorldGenBigTree__init_", "nms_BlockFluid_getFlowDecay", "getFlowDecay", "nms_BlockFlowing_updateFlow", "updateFlow", "nms_BlockFlowing_getSmallestFlowDecay", "getSmallestFlowDecay", "nms_BlockFlowing_liquidCanDisplaceBlock", "liquidCanDisplaceBlock", "nms_BlockFlowing_getOptimalFlowDirections", "getOptimalFlowDirections", "nms_BlockFlowing_blockBlocksFlow", "blockBlocksFlow", "nms_BlockFlowing_flowIntoBlock", "flowIntoBlock", "nms_BlockSand_tryToFall", "tryToFall", "nms_BlockLeaves_removeLeaves", "removeLeaves", "nms_BlockTorch_onBlockAdded", "nms_BlockFire_tryToCatchBlockOnFire", "tryToCatchBlockOnFire", "nms_BlockFire_getChanceOfNeighborsEncouragingFire", "getChanceOfNeighborsEncouragingFire", "nms_BlockCrops_getGrowthRate", "getGrowthRate", "nms_BlockFarmland_isWaterNearby", "isWaterNearby", "nms_BlockFarmland_isCropsNearby", "isCropsNearby", "nms_BlockRedstoneTorch_isIndirectlyPowered", "isIndirectlyPowered", "nms_BlockRedstoneTorch_checkForBurnout", "checkForBurnout", "nms_Block_isCollidable", "isCollidable", "nms_Block_isVecInsideYZBounds", "isVecInsideYZBounds", "nms_Block_isVecInsideXZBounds", "isVecInsideXZBounds", "nms_Block_isVecInsideXYBounds", "isVecInsideXYBounds", "nms_EntityPlayer_readEntityFromNBT", "nms_InventoryPlayer_readFromNBT", "nms_BlockFlower_canBlockStay", "canBlockStay", "nms_Block_canBlockStay", "nms_BlockLeaves_getConnectionStrength", "getConnectionStrength", "nms_BlockLeaves_updateConnectedLeaves", "updateConnectedLeaves", "nms_World_isBlockIndirectlyProvidingPowerTo", "isBlockIndirectlyProvidingPowerTo", "nms_NBTTagByte__init_0", "nlei_IEaglerFilesystem_eaglerMove", "eaglerMove", "juz_Deflater_deflate", "juz_Deflater_finished", "juz_Deflater_end", "juz_DeflaterOutputStream_finish", "ji_DataOutput_writeShort", "ji_DataOutput_writeInt", "writeInt", "ji_DataOutput_writeLong", "ji_DataOutput_writeFloat", "writeFloat", "ji_DataOutput_writeDouble", "writeDouble", "ji_DataOutput_write", "cjj_Deflate_deflateInit0", "nms_NBTTagDouble__init_0", "nms_NBTTagList_setTag", "nms_NBTTagFloat__init_1", "nms_NBTTagShort__init_0", "nms_EntityPlayer_writeEntityToNBT", "nms_InventoryPlayer_writeToNBT", "nms_MathHelper_bucketInt", "bucketInt", "nms_ChunkLoader_chunkVFile2ForXZ", "chunkVFile2ForXZ", "nms_ChunkLoader_loadChunkIntoWorldFromCompound", "loadChunkIntoWorldFromCompound", "nms_ChunkLoader_storeChunkInCompound", "storeChunkInCompound", "nleiv_VFile2_length", "juz_Deflater_deflate0", "nms_EntityPainting_getArtSize", "getArtSize", "nms_Chunk_setBlockIDWithMetadata", "setBlockIDWithMetadata", "nms_MinecartTrackLogic_canConnectFrom", "canConnectFrom", "nms_MinecartTrackLogic_getMinecartTrackLogic", "getMinecartTrackLogic", "nms_MinecartTrackLogic_refreshConnectedTracks", "refreshConnectedTracks", "nms_MinecartTrackLogic_canConnectTo", "canConnectTo", "nms_MinecartTrackLogic_connectToNeighbor", "connectToNeighbor", "nms_Entity_setRotation", "setRotation", "nms_Entity_canBePushed", "canBePushed", "nms_Entity_applyEntityCollision", "applyEntityCollision", "nms_World_isAABBInMaterial", "isAABBInMaterial", "nle_Random_nextBoolean", "nextBoolean", "nms_EntityMinecart_getStackInSlot", "nms_EntityMinecart_getSizeInventory", "nle_Random_nextLong", "nms_ChunkProviderGenerate_a", "nms_ChunkProviderGenerate_a0", "nms_Chunk_checkSkylightNeighborUpdate", "checkSkylightNeighborUpdate", "nms_World_markBlocksDirtyVertical", "markBlocksDirtyVertical", "nms_Entity_onEntityUpdate", "onEntityUpdate", "nms_World_createExplosion", "createExplosion", "nms_WorldGenerator__init_", "nms_WorldGenBigTree__clinit_", "nms_BlockFlowing_calculateFlowCost", "calculateFlowCost", "nms_BlockSand_canFallBelow", "canFallBelow", "nms_EntityFallingSand__init_0", "nms_EntityFallingSand_onUpdate", "nms_BlockFire_getChanceToEncourageFire", "getChanceToEncourageFire", "nms_RedstoneUpdateInfo__init_", "nms_EntityLiving_readEntityFromNBT", "cjj_Deflate_deflateReset", "deflateReset", "nms_EntityLiving_writeEntityToNBT", "nms_NBTTagCompound_getByteArray", "getByteArray", "nms_NibbleArray__init_0", "nms_NibbleArray_isValid", "nms_Chunk_doNothing", "doNothing", "nms_EntityList_createEntityFromNBT", "createEntityFromNBT", "nms_NBTTagList_tagCount", "tagCount", "nms_TileEntity_createAndLoadEntity", "createAndLoadEntity", "nms_Chunk_addTileEntity", "addTileEntity", "nms_MinecartTrackLogic_isConnectedTo", "isConnectedTo", "nms_MinecartTrackLogic_isInTrack", "isInTrack", "nms_World_getHeightValue", "jl_Class_newInstance", "nms_TileEntity_readFromNBT", "nms_WorldGenTrees_generate", "nms_WorldGenBigTree_generate", "nms_BlockFurnace_onBlockAdded", "ju_HashMap$2_contains", "nms_ChunkProviderGenerate_populate", "nms_BlockMushroom_canThisPlantGrowOnThisBlockID", "nms_BlockCrops_canThisPlantGrowOnThisBlockID", "nms_GuiEditSign_initGui", "nms_GuiEditSign_actionPerformed", "nms_GuiEditSign_keyTyped", "nms_GuiEditSign_updateScreen", "nms_GuiEditSign_drawScreen", "nms_GuiEditSign_onGuiClosed", "nms_BlockSponge_onBlockRemoval", "nms_BlockContainer_onBlockRemoval", "nms_BlockStairs_onBlockRemoval", "nms_BlockChest_onBlockRemoval", "nms_BlockRedstoneWire_onBlockRemoval", "nms_BlockLever_onBlockRemoval", "nms_BlockPressurePlate_onBlockRemoval", "nms_BlockRedstoneTorch_onBlockRemoval", "nms_BlockButton_onBlockRemoval", "nms_BlockIce_onBlockRemoval", "nms_BlockFlowing_onBlockAdded", "nms_BlockFluid_onBlockAdded", "nms_BlockSand_onBlockAdded", "nms_BlockSponge_onBlockAdded", "nms_BlockStep_onBlockAdded", "nms_BlockFire_onBlockAdded", "nms_BlockStairs_onBlockAdded", "nms_BlockRedstoneWire_onBlockAdded", "nms_BlockMinecartTrack_onBlockAdded", "nms_BlockLever_onBlockAdded", "nms_BlockPressurePlate_onBlockAdded", "nms_BlockRedstoneTorch_onBlockAdded", "nms_BlockButton_onBlockAdded", "nms_RenderGlobal_markBlockAndNeighborsNeedsUpdate", "nms_EntityPlayerSP_onLivingUpdate", "nms_EntityMob_onLivingUpdate", "nms_EntitySkeleton_onLivingUpdate", "nms_EntityZombie_onLivingUpdate", "nms_EntityItem_dealFireDamage", "nms_MaterialTransparent_getCanBlockGrass", "nms_MaterialLogic_getCanBlockGrass", "nms_BlockFire_isCollidable", "nms_BlockStairs_isCollidable", "nms_BlockMushroom_canBlockStay", "nle_Filesystem$FilesystemHandleWrapper_eaglerMove", "nlei_RamdiskFilesystemImpl_eaglerDelete", "nleit_IndexedDBFilesystem_eaglerDelete", "nlei_RamdiskFilesystemImpl_eaglerIterate", "nleit_IndexedDBFilesystem_eaglerIterate", "juz_GZIPOutputStream_finish", "ji_DataOutputStream_writeShort", "ji_DataOutputStream_writeInt", "ji_DataOutputStream_writeLong", "ji_DataOutputStream_writeFloat", "ji_DataOutputStream_writeDouble", "nms_EntityMinecart_getCollisionBox", "nms_EntityLiving_canBePushed", "nms_EntityMinecart_canBePushed", "nms_EntityBoat_canBePushed", "nms_EntityMinecart_applyEntityCollision", "nms_EntityBoat_getCollisionBox", "nms_EntityLiving_onEntityUpdate", "nms_EntityArrow_readEntityFromNBT", "nms_EntitySnowball_readEntityFromNBT", "nms_EntityItem_readEntityFromNBT", "nms_EntityPainting_readEntityFromNBT", "nms_EntityMob_readEntityFromNBT", "nms_EntityCreeper_readEntityFromNBT", "nms_EntitySkeleton_readEntityFromNBT", "nms_EntitySpider_readEntityFromNBT", "nms_EntityPig_readEntityFromNBT", "nms_EntitySheep_readEntityFromNBT", "nms_EntityTNTPrimed_readEntityFromNBT", "nms_EntityFallingSand_readEntityFromNBT", "nms_EntityMinecart_readEntityFromNBT", "nms_EntityBoat_readEntityFromNBT", "jnc_Charset_compareTo0", "nms_EntityFallingSand_canBeCollidedWith", "nms_EntityBoat_updateRiderPosition", "nms_Entity_handleLavaMovement", "handleLavaMovement", "nms_Entity_kill", "kill", "nms_WorldGenBigTree_validTreeLocation", "validTreeLocation", "nms_WorldGenBigTree_generateLeafNodeList", "generateLeafNodeList", "nms_WorldGenBigTree_generateLeaves", "generateLeaves", "nms_WorldGenBigTree_generateTrunk", "generateTrunk", "nms_WorldGenBigTree_generateLeafNodeBases", "generateLeafNodeBases", "nms_BlockContainer_getBlockEntity", "getBlockEntity", "nms_World_setBlockTileEntity", "setBlockTileEntity", "nms_BlockFurnace_setDefaultDirection", "setDefaultDirection", "ju_HashMap_containsValue", "containsValue", "ju_AbstractMap_containsValue", "nms_ChunkProviderGenerate_initializeNoiseField", "initializeNoiseField", "nms_NoiseGeneratorOctaves_generateNoiseOctaves", "generateNoiseOctaves", "nms_WorldGenDungeons__init_", "nms_WorldGenDungeons_generate", "nms_WorldGenMinable__init_", "nms_WorldGenMinable_generate", "nms_NoiseGeneratorOctaves_generateNoiseOctaves0", "nms_WorldGenerator_setScale", "setScale", "nms_WorldGenFlowers__init_", "nms_WorldGenFlowers_generate", "nms_WorldGenCactus__init_", "nms_WorldGenCactus_generate", "nms_WorldGenLiquids__init_", "nms_WorldGenLiquids_generate", "nle_Keyboard_enableRepeatEvents", "enableRepeatEvents", "nms_TileEntity_onInventoryChanged", "nms_World_removeBlockTileEntity", "removeBlockTileEntity", "nms_TileEntityChest_getStackInSlot", "nms_TileEntityChest_getSizeInventory", "nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange", "notifyWireNeighborsOfNeighborChange", "nms_World_scheduleLightingUpdate_do", "scheduleLightingUpdate_do", "nms_MovementInput_updatePlayerMoveState", "updatePlayerMoveState", "nms_EntityPlayer_onLivingUpdate", "nms_World_getClosestPlayerToEntity", "getClosestPlayerToEntity", "nms_EntityLiving_updateEntityActionState", "updateEntityActionState", "nms_EntityLiving_moveEntityWithHeading", "moveEntityWithHeading", "nms_EntityLiving_jump", "jump", "nms_World_isDaytime", "isDaytime", "nms_World_canBlockSeeTheSky", "canBlockSeeTheSky", "nms_Entity_getMountedYOffset", "getMountedYOffset", "nms_Entity_getYOffset", "getYOffset", "ju_TreeMap_firstNode", "firstNode", "ju_TreeMap_deleteNode", "deleteNode", "nms_ItemStack__init_8", "nms_World_isBlockGettingPowered", "isBlockGettingPowered", "nms_Block_isPoweringTo", "isPoweringTo", "nleit_IndexedDBFilesystem$AsyncHandlers_deleteFile", "deleteFile", "nlei_VFSFilenameIteratorNonRecursive_countSlashes", "countSlashes", "nlei_VFSFilenameIteratorNonRecursive__init_0", "ju_Map_keySet", "nlei_VFSFilenameIterator_next", "nleit_IndexedDBFilesystem$AsyncHandlers_iterateFiles", "iterateFiles", "cjj_Deflater_deflate", "cjj_ZStream_deflate", "nms_ItemStack_writeToNBT", "nms_NBTTagCompound_setByteArray", "setByteArray", "nms_Entity_addEntityID", "addEntityID", "nms_TileEntity_writeToNBT", "nlei_IEaglerFilesystem_eaglerSize", "eaglerSize", "juz_Deflater_deflate1", "nms_MathHelper_abs_max", "abs_max", "nms_Entity_addVelocity", "addVelocity", "nms_EntityLiving_isEntityAlive", "isEntityAlive", "nms_Entity_isEntityAlive", "nms_EntityLiving_getLivingSound", "getLivingSound", "nms_EntityLiving_onEntityDeath", "onEntityDeath", "nms_Explosion__init_", "nms_Explosion_doExplosion", "doExplosion", "cjj_Deflate_tr_init", "tr_init", "cjj_Deflate_lm_init", "lm_init", "nms_Chunk_setChunkBlockTileEntity", "setChunkBlockTileEntity", "nms_EntityAnimal_readEntityFromNBT", "otp_Platform_newInstance", "jl_InstantiationException__init_", "jnc_Charset_compareTo", "nms_EntityBoat_getMountedYOffset", "nlei_PlatformInput_keyboardEnableRepeatEvents", "keyboardEnableRepeatEvents", "nms_InventoryPlayer_decrementAnimations", "decrementAnimations", "nms_EntityPlayer_collideWithPlayer", "collideWithPlayer", "ju_TreeMap$TreeNode_forward", "forward", "nms_ItemStack_readFromNBT", "nleit_IndexedDBFilesystem$AsyncHandlers_deleteFile$_asyncCall_$", "deleteFile$_asyncCall_$", "nleit_IndexedDBFilesystem$AsyncHandlers_deleteFile0", "nleit_IndexedDBFilesystem$AsyncHandlers_iterateFiles$_asyncCall_$", "iterateFiles$_asyncCall_$", "nleit_IndexedDBFilesystem$AsyncHandlers_iterateFiles0", "juz_Deflater_finish", "otp_Platform_newInstanceImpl", "otp_Platform_prepareNewInstance", "prepareNewInstance", "jl_ReflectiveOperationException__init_", "nms_Entity_onCollideWithPlayer", "onCollideWithPlayer", "nleit_IndexedDBFilesystem$AsyncHandlers$5__init_", "nleit_IndexedDBFilesystem$AsyncHandlers$6__init_", "nleit_IndexedDBFilesystem$AsyncHandlers$9__init_", "nleit_IndexedDBFilesystem$AsyncHandlers$10__init_", "nleit_IndexedDBFilesystem$AsyncHandlers$5_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$6_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$9_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$10_handleEvent$exported$0", "nleit_IndexedDBFilesystem$AsyncHandlers$5_handleEvent", "nleit_IndexedDBFilesystem$AsyncHandlers$6_handleEvent", "nleit_IndexedDBFilesystem$AsyncHandlers$9_handleEvent", "nleit_IndexedDBFilesystem$AsyncHandlers$10_handleEvent", "nms_WorldGenBigTree_setScale", "nms_TileEntityFurnace_readFromNBT", "nms_TileEntityMobSpawner_readFromNBT", "nms_TileEntityChest_readFromNBT", "nms_TileEntitySign_readFromNBT", "nms_EntityLiving_kill", "nms_BlockMobSpawner_getBlockEntity", "nms_BlockChest_getBlockEntity", "nms_BlockFurnace_getBlockEntity", "nms_BlockSign_getBlockEntity", "nms_MovementInputFromOptions_updatePlayerMoveState", "nms_EntityCreature_updateEntityActionState", "nms_EntityPlayerSP_updateEntityActionState", "nms_EntityCreeper_updateEntityActionState", "nms_EntityMinecart_getMountedYOffset", "nms_EntityPlayer_getYOffset", "nms_BlockRedstoneWire_isPoweringTo", "nms_BlockLever_isPoweringTo", "nms_BlockPressurePlate_isPoweringTo", "nms_BlockRedstoneTorch_isPoweringTo", "nms_BlockButton_isPoweringTo", "nlei_RamdiskFilesystemImpl_eaglerMove", "nleit_IndexedDBFilesystem_eaglerMove", "nlei_VFSFilenameIteratorNonRecursive_next", "nleiv_VFSListFilesIteratorImpl_next", "nle_Filesystem$FilesystemHandleWrapper_eaglerSize", "nms_EntitySpider_getLivingSound", "nms_EntityPig_getLivingSound", "nms_EntitySheep_getLivingSound", "nms_EntitySkeleton_getLivingSound", "nms_EntityZombie_getLivingSound", "nms_EntityLiving_getEyeHeight", "nms_EntityArrow_onCollideWithPlayer", "nms_EntitySnowball_onCollideWithPlayer", "nms_EntityItem_onCollideWithPlayer", "jl_NoClassDefFoundError__init_", "jl_NoSuchFieldError__init_", "jl_NoSuchMethodError__init_", "jl_ClassCastException__init_0", "jl_IncompatibleClassChangeError__init_", "nleit_MainClass__init_0", "otji_JS__init_0", "otp_Platform__init_0", "jl_LinkageError__init_", "jl_System__init_", "otci_IntegerUtil__init_", "nleit_ClientMain__init_", "jlr_Array__init_", "nlei_PlatformRuntime__init_", "oall_LogManager__init_", "nle_EagRuntime__init_", "jt_SimpleDateFormat__init_", "nleo_EaglercraftGPU__init_", "nleo_GlStateManager__init_", "nleo_RealOpenGLEnums__init_", "nlep_EaglerProfile__init_", "ju_Objects__init_", "nleit_DebugConsoleWindow__init_", "nlei_PlatformApplication__init_", "nleit_TeaVMBlobURLManager__init_", "nleit_TeaVMUtils__init_", "jl_Math__init_", "nleit_TeaVMFetchJS__init_", "nleit_TeaVMDataURLManager__init_", "nlei_PlatformOpenGL__init_", "ju_Collections__init_", "nleit_WebGLBackBuffer__init_", "nlei_PlatformInput__init_", "nleit_EarlyLoadScreen__init_", "nlei_PlatformAssets__init_", "nle_EaglercraftVersion__init_", "nleit_EPKDownloadHelper__init_", "nle_Filesystem__init_", "nlei_PlatformAudio__init_", "jl_Thread__init_", "jl_InterruptedException__init_", "nleo_GLSLHeader__init_", "nleo_DrawUtils__init_", "nleo_InstancedFontRenderer__init_", "jt_DateFormatSymbols__init_", "nms_GLAllocation__init_", "otj_JSExceptions__init_", "nleib_EaglerArrayBufferAllocator__init_", "nle_EagUtils__init_", "ju_Arrays__init_", "jnc_StandardCharsets__init_", "nleit_EPKLoader__init_", "nlei_PlatformFilesystem__init_", "nleo_VSHInputLayoutParser__init_", "otjb_Performance__init_", "nms_TileEntitySign__init_", "nleit_TeaVMRuntimeDeobfuscator__init_", "npem_AudioUtils__init_", "ju_ArrayDeque__init_", "otciu_CLDRHelper__init_", "otpp_ResourceAccessor__init_", "nms_TileEntity__init_", "cjj_Inflater__init_", "nleit_IndexedDBFilesystem$AsyncHandlers__init_", "nleiv_EaglerFileSystemException__init_", "nms_CompressedStreamTools__init_", "otjc_JSObjects__init_", "nleit_Base64VarIntArray__init_", "jnc_Charset$Charsets__init_", "cch_HashContainers__init_", "cjj_GZIPException__init_", "juz_Inflater__init_", "jur_NonCapJointSet__init_", "otciu_UnicodeHelper__init_", "otcit_DateTimeZoneProvider__init_", "ju_PriorityQueue__init_", "otci_Base46__init_", "olo_Display__init_", "nle_Display__init_", "olo_GL11__init_", "oli_Keyboard__init_", "nle_Keyboard__init_", "nle_KeyboardConstants__init_", "oacl_StringUtils__init_", "olug_GLU__init_", "oacl_ArrayUtils__init_", "cch_BitUtil__init_", "ju_Formatter__init_", "ju_IllegalFormatException__init_", "jl_ArithmeticException__init_", "nleo_WorldVertexBufferUploader__init_", "oli_Mouse__init_", "nle_Mouse__init_", "nms_MathHelper__init_", "ol_LWJGLException__init_", "cch_BitMixer__init_", "jl_OutOfMemoryError__init_", "jl_VirtualMachineError__init_", "ji_UTFDataFormatException__init_", "nle_EaglerOutputStream__init_", "nms_TileEntityChest__init_", "nms_TileEntityFurnace__init_", "nms_RenderHelper__init_", "nms_GuiErrorScreen__init_", "otcic_Console__init_", "nms_NetHandler__init_", "jl_StrictMath__init_", "nleo_TextureFormatHelper__init_", "jt_DecimalFormatSymbols__init_", "jt_DecimalFormat__init_", "jl_AbstractStringBuilder$Constants__init_", "otcit_FloatAnalyzer__init_", "nms_TileEntityMobSpawner__init_", "otcic_CurrencyHelper__init_", "nlem_FontMappingHelper__init_", "otcit_DoubleAnalyzer__init_", "nms_EntityList__init_", "nms_NoiseGeneratorPerlin__init_", "juz_Deflater__init_", "cjj_Deflater__init_", "nms_TileEntityFurnace_getSizeInventory", "nms_TileEntityFurnace_getItemBurnTime", "getItemBurnTime", "nms_World_isMaterialInBB", "isMaterialInBB", "nms_WorldGenBigTree_checkBlockLine", "checkBlockLine", "nms_WorldGenBigTree_layerSize", "layerSize", "nms_WorldGenBigTree_generateLeafNode", "generateLeafNode", "nms_WorldGenBigTree_placeBlockLine", "placeBlockLine", "nms_WorldGenBigTree_leafNodeNeedsBase", "leafNodeNeedsBase", "jl_RuntimeException__init_5", "nms_NoiseGeneratorPerlin_populateNoiseArray", "populateNoiseArray", "nms_WorldGenDungeons_pickMobSpawner", "pickMobSpawner", "nms_WorldGenDungeons_pickCheckLootItem", "pickCheckLootItem", "nms_TileEntityChest_setInventorySlotContents", "nms_NoiseGeneratorPerlin_generateNoise", "generateNoise", "nms_Chunk_removeChunkBlockTileEntity", "removeChunkBlockTileEntity", "nms_MetadataChunkBlock__init_", "nms_MetadataChunkBlock_getLightUpdated", "getLightUpdated", "nms_EntityCreature_findPlayerToAttack", "findPlayerToAttack", "nms_World_getPathToEntity", "getPathToEntity", "nms_World_getEntityPathToXYZ", "getEntityPathToXYZ", "nms_PathEntity_getPosition", "getPosition", "nms_Vec3D_squareDistanceTo", "nms_PathEntity_incrementPathIndex", "incrementPathIndex", "nms_PathEntity_isFinished", "isFinished", "nms_EntityLiving_faceEntity", "faceEntity", "nms_Entity_getDistanceToEntity", "getDistanceToEntity", "nms_EntityCreature_b", "b", "nms_EntityCreature_attackEntity", "nms_Entity_getDistanceSqToEntity", "getDistanceSqToEntity", "nms_Entity_moveFlying", "moveFlying", "nms_Entity_isOffsetPositionInLiquid", "isOffsetPositionInLiquid", "nms_EntityLiving_isOnLadder", "isOnLadder", "nms_Chunk_canBlockSeeTheSky", "nms_World_isBlockProvidingPowerTo", "isBlockProvidingPowerTo", "ju_AbstractMap$KeySet__init_", "nleiv_VFile2_create", "cjj_Deflate_deflate", "nms_NBTTagByteArray__init_0", "nms_Entity_getEntityString", "getEntityString", "nms_NBTTagCompound_setString", "setString", "nms_Block_getExplosionResistance", "getExplosionResistance", "nms_Entity_getDistance", "getDistance", "nms_World_getBlockDensity", "getBlockDensity", "nms_Block_onBlockDestroyedByExplosion", "onBlockDestroyedByExplosion", "cjj_Deflate_init_block", "init_block", "jl_String_compareToIgnoreCase", "compareToIgnoreCase", "nms_InventoryPlayer_addItemStackToInventory", "addItemStackToInventory", "nms_EntityPlayer_onItemPickup", "onItemPickup", "jt_SimpleDateFormat_getDefaultPattern", "getDefaultPattern", "cjj_Inflater_init0", "ju_PriorityQueue__init_1", "jt_DecimalFormat__init_1", "nleit_IndexedDBFilesystem$AsyncHandlers_readKey$js_body$_9", "readKey$js_body$_9", "cjj_StaticTree__clinit_", "otciu_CLDRHelper_resolveDateFormats", "resolveDateFormats", "cjj_StaticTree__init_", "otciu_CLDRHelper_getDateFormatMap", "getDateFormatMap", "otciu_CLDRHelper_resolveDateFormats0", "otciu_CLDRHelper_getDateFormatMap$$create", "getDateFormatMap$$create", "ju_AbstractMap$KeySet_iterator", "nms_BlockCactus_canBlockStay", "nms_EntityMob_findPlayerToAttack", "nms_EntitySpider_findPlayerToAttack", "nms_EntityGiantZombie_getBlockPathWeight", "nms_EntityMob_attackEntity", "nms_EntitySpider_attackEntity", "nms_EntityCreeper_attackEntity", "nms_EntitySkeleton_attackEntity", "nms_EntityLiving_fall", "nms_EntityMob_writeEntityToNBT", "nms_EntitySpider_writeEntityToNBT", "nms_EntityPig_writeEntityToNBT", "nms_EntitySheep_writeEntityToNBT", "nms_EntityCreeper_writeEntityToNBT", "nms_EntitySkeleton_writeEntityToNBT", "nms_EntityPainting_writeEntityToNBT", "nms_EntityArrow_writeEntityToNBT", "nms_EntitySnowball_writeEntityToNBT", "nms_EntityItem_writeEntityToNBT", "nms_EntityTNTPrimed_writeEntityToNBT", "nms_EntityFallingSand_writeEntityToNBT", "nms_EntityMinecart_writeEntityToNBT", "nms_EntityBoat_writeEntityToNBT", "nms_EntityFX_writeEntityToNBT", "nlei_RamdiskFilesystemImpl_eaglerSize", "nleit_IndexedDBFilesystem_eaglerSize", "nms_BlockStairs_getExplosionResistance", "nms_BlockTNT_onBlockDestroyedByExplosion", "nms_BlockStairs_onBlockDestroyedByExplosion", "nms_EntityPlayerSP_onItemPickup", "nleiv_VFSIterator2$BreakLoop__init_", "nms_TileEntityFurnace_getStackInSlot", "nms_TileEntityFurnace_decrStackSize", "nms_TileEntityFurnace_getInventoryStackLimit", "nms_TileEntityFurnace_onInventoryChanged", "nms_TileEntityFurnace_setInventorySlotContents", "nms_TileEntityChest_decrStackSize", "nms_TileEntityChest_getInventoryStackLimit", "nms_TileEntitySign_writeToNBT", "nms_TileEntityMobSpawner_writeToNBT", "nms_TileEntityChest_writeToNBT", "nms_TileEntityFurnace_writeToNBT", "nleiv_VFile2_hashCode", "nleiv_VFile2_equals", "nms_TileEntityMobSpawner_updateEntity", "nms_TileEntityFurnace_updateEntity", "nms_TileEntityChest_getInvName", "ju_AbstractMap_entrySet", "ju_AbstractMap$KeySet$1__init_", "nms_WorldGenBigTree_leafSize", "leafSize", "nms_WorldGenBigTree_genTreeLayer", "genTreeLayer", "nms_NoiseGeneratorPerlin_grad", "grad", "nms_NoiseGeneratorPerlin_lerp", "lerp", "nms_NoiseGeneratorPerlin_generateNoise0", "nms_Pathfinder__init_0", "nms_Pathfinder_createEntityPathTo0", "createEntityPathTo", "nms_Pathfinder_createEntityPathTo", "nms_EntityLiving_updateRotation", "updateRotation", "nms_Block_isIndirectlyPoweringTo", "isIndirectlyPoweringTo", "cjj_Deflate_getGZIPHeader", "getGZIPHeader", "cjj_GZIPHeader_put", "cjj_ZStream_flush_pending", "flush_pending", "cjj_Deflate_deflate_stored", "deflate_stored", "cjj_Deflate_deflate_fast", "deflate_fast", "cjj_Deflate_deflate_slow", "deflate_slow", "cjj_Deflate__tr_stored_block", "_tr_stored_block", "cjj_Deflate__tr_align", "_tr_align", "cjj_Deflate_putShortMSB", "putShortMSB", "cjj_Deflate_put_byte", "put_byte", "cjj_GZIPHeader_setCRC", "setCRC", "nms_EntityList_getEntityString", "nms_NBTTagString__init_0", "nms_EntityAnimal_writeEntityToNBT", "nms_InventoryPlayer_getFirstEmptyStack", "getFirstEmptyStack", "nms_InventoryPlayer_storePartialItemStack", "storePartialItemStack", "nms_EntityPickupFX__init_", "cjj_Inflater_init1", "nms_World_updateTileEntityChunkAndDoNothing", "updateTileEntityChunkAndDoNothing", "nms_World_canExistingBlockSeeTheSky", "canExistingBlockSeeTheSky", "nms_World_setLightValue", "nms_World_neighborLightPropagationChanged", "neighborLightPropagationChanged", "nms_TileEntityMobSpawner_anyPlayerInRange", "anyPlayerInRange", "nms_TileEntityMobSpawner_updateDelay", "updateDelay", "nms_EntityLiving_spawnExplosionParticle", "spawnExplosionParticle", "nms_TileEntityFurnace_canSmelt", "canSmelt", "nms_TileEntityFurnace_smeltItem", "smeltItem", "nms_BlockFurnace_updateFurnaceBlockState", "updateFurnaceBlockState", "nms_Path__init_", "nms_MCHashTable__init_", "nms_InventoryPlayer_storeItemStack", "storeItemStack", "nms_TileEntityFurnace_getCookedItem", "getCookedItem", "ju_AbstractMap$KeySet$1_next", "ju_AbstractMap$KeySet$1_hasNext", "ju_AbstractMap$KeySet$1_remove", "ju_TreeMap_entrySet", "nms_BlockRedstoneWire_isIndirectlyPoweringTo", "nms_BlockLever_isIndirectlyPoweringTo", "nms_BlockPressurePlate_isIndirectlyPoweringTo", "nms_BlockRedstoneTorch_isIndirectlyPoweringTo", "nms_BlockButton_isIndirectlyPoweringTo", "nms_EntityPickupFX_getFXLayer", "nms_EntityPickupFX_renderParticle", "nms_EntityPickupFX_onUpdate", "ju_TreeMap_sequencedEntrySet", "sequencedEntrySet", "nms_Pathfinder_createEntityPathTo1", "cjj_Deflate_fill_window", "fill_window", "cjj_Deflate_flush_block_only", "flush_block_only", "cjj_Deflate_longest_match", "longest_match", "cjj_Deflate__tr_tally", "_tr_tally", "cjj_Deflate_send_bits", "send_bits", "cjj_Deflate_copy_block", "copy_block", "cjj_Deflate_send_code", "send_code", "cjj_Deflate_bi_flush", "bi_flush", "nms_Chunk_setLightValue", "nms_Path_clearPath", "clearPath", "nms_MCHashTable_clearMap", "clearMap", "nms_Pathfinder_openPoint", "openPoint", "nms_PathPoint__init_", "nms_Pathfinder_addToPath", "addToPath", "nms_MCHashTable_lookup", "lookup", "nms_MCHashTable_addKey", "addKey", "nms_PathPoint_distanceTo", "nms_Path_addPoint", "addPoint", "nms_Path_dequeue", "dequeue", "nms_Pathfinder_createEntityPath", "createEntityPath", "nms_Pathfinder_findPathOptions", "findPathOptions", "nms_PathPoint_isAssigned", "isAssigned", "nms_Path_changeDistance", "changeDistance", "nms_Path_isPathEmpty", "isPathEmpty", "nms_PathEntity__init_", "nms_Pathfinder_getVerticalOffset", "getVerticalOffset", "nms_Pathfinder_getSafePoint", "getSafePoint", "cjj_Deflate_put_short", "put_short", "cjj_Deflate_put_byte0", "ju_TreeMap$EntrySet__init_", "cjj_ZStream_read_buf", "read_buf", "cjj_Deflate__tr_flush_block", "_tr_flush_block", "cjj_Tree_d_code", "d_code", "cjj_Deflate_bi_windup", "bi_windup", "nms_MCHashTable_computeHash", "computeHash", "nms_MCHashTable_getSlotIndex", "getSlotIndex", "nms_MCHashTable_insert", "nms_Path_sortBack", "sortBack", "nms_Path_sortForward", "sortForward", "nms_MCHashEntry__init_", "nms_MCHashTable_grow", "nms_MCHashTable_copyTo", "copyTo", "ju_TreeMap$EntrySet_iterator", "ju_TreeMap$EntrySet_descendingIterator", "descendingIterator", "ju_TreeMap$EntrySet_ascendingIterator", "ascendingIterator", "cjj_Tree_build_tree", "build_tree", "cjj_Deflate_build_bl_tree", "build_bl_tree", "cjj_Deflate_set_data_type", "set_data_type", "cjj_Deflate_compress_block", "compress_block", "cjj_Deflate_send_all_trees", "send_all_trees", "ju_TreeMap_pathToFirst", "pathToFirst", "ju_TreeMap_pathToNext", "pathToNext", "ju_TreeMap_pathToExactOrNext", "pathToExactOrNext", "ju_TreeMap$EntryIterator__init_", "ju_TreeMap$EntryIterator_checkFinished", "checkFinished", "ju_TreeMap$EntryIterator_next", "ju_TreeMap$EntryIterator_hasNext", "ju_TreeMap$EntryIterator_remove", "ju_TreeMap$EntryIterator_next0", "cjj_Deflate_pqdownheap", "pqdownheap", "cjj_Tree_gen_bitlen", "gen_bitlen", "cjj_Tree_gen_codes", "gen_codes", "cjj_Deflate_scan_tree", "scan_tree", "cjj_Deflate_send_tree", "send_tree", "ju_TreeMap_height", "height", "ju_TreeMap$TreeNode_down", "down", "cjj_Tree_bi_reverse", "bi_reverse", "ju_AbstractMap$SimpleEntry_hashCode", "ju_AbstractMap$SimpleEntry_equals", "ju_AbstractMap$SimpleEntry_toString", "cjj_Deflate_smaller", "smaller" ], "ABCD", "jur_AbstractCharClass$LazyBlank", "joCFhiE8oD" , "ABCE", "jur_AbstractCharClass$LazyCntrl", "koCFiiE8oD" , "FGHI", "cjj_Inflate", "37CF47C57CsiD4BsrDtrDqyDryD4qE5+C0iF1iF2iF3iF4iF1iF6iF7iF" , "JKLMNO", "nleib_EaglerArrayByteBuffer", "8eFjsC2NksC5DlsCxTmsCzTnsCqVosC/bklE4NolEoVplExyBqlE1yBl8ExyB38E4N48ErnE58EvnE78EzyB88ExT98E4Nv9E5D49Eq0E6zGzyB7zG5Dq0G4Np/G5D" , "JPQR", "nms_StepSoundGlass", "omBFo1FzsF" , "ASTUV", "jnci_BufferedEncoder$Controller", "kiGF4sG5sG6sG7sG8sG9sG+sG/sGgtG/sGjtG9sG" , "JPQW", "nms_TileEntityRenderer", "tkFukF4kF5kFzrF4B1tFFn4Fo4F06F16F9iG+iGotGptGwrHkgH" , "AXY", "jl_Integer", "nBoB9B4B3C4CuJvJxRFyRzRklBllBnuBllBt0Bu0BsgCOnlCO1oD2oD7wD8wD9wD+wD/wDgxD2yD3yD7yD8yDx1Dy1DxkEOnlEHulEJvlEk0CqqEqxBoyEH0yEk0C" , "JPQZ", "nms_IChunkProvider", "rgHsgHhiHiiH4iH5iH6iH7iH1jHugHj1HrqH" , "abc", "oj_JSONException", "8DF" , "ASTUd", "jnci_UTF16Encoder", "1qEFtoGmiGktGltGmtGntG" , "JPQe", "nms_EntityList$_clinit_$lambda$_7_7", "/kHF4pHjrF" , "JPQf", "nms_EntityList$_clinit_$lambda$_7_6", "+kHF1pHjrF" , "JPQgB", "nms_EntityList$_clinit_$lambda$_7_9", "hlHFupHjrF" , "AhBiB", "jt_DateFormatElement$Year", "h0DF5lEsHjmEHtmEJ" , "JPQjB", "nms_EntityList$_clinit_$lambda$_7_8", "glHFzpHjrF" , "ABCkB", "jur_AbstractCharClass$LazyAlpha", "+nCF8hE8oD" , "JPQlB", "nms_EntityList$_clinit_$lambda$_7_3", "7kHF8pHjrF" , "JPQmB", "nms_EntityList$_clinit_$lambda$_7_2", "6kHF0pHjrF" , "JPQnB", "nms_GuiCrafting", "u3FF6/F2pF7/F8pF8/FlrExoGjjG" , "JPQoB", "nms_EntityList$_clinit_$lambda$_7_5", "9kHF7pHjrF" , "JPQpB", "nms_EntityList$_clinit_$lambda$_7_4", "8kHFxpHjrF" , "JKLqB", "nle_EaglercraftVersion", "jW4B+kIF" , "JPQrB", "nms_NibbleArray", "xlHF10H5Dr1HuH16HF26Hw4F" , "ABCsB", "jur_AbstractCharClass$LazyNonWord", "3oCF1iE8oD" , "JPQtB", "nms_EntityList$_clinit_$lambda$_7_1", "5kHF6pHjrF" , "FGHuB", "cjj_Tree", "xwHF2wH4B7wI8wIxxIyxIqyIryIsyItyI2yI3yI" , "JPQvB", "nms_EntityList$_clinit_$lambda$_7_0", "3kHFwpHjrF" , "JKLMwB", "nlei_PlatformInput$12$1", "15CFgiDskBwkDztB" , "ABCxB", "jur_CISequenceSet", "mjCFo0FkBq2G51C" , "ayBBzB0B", "olug_GLU", "vmIF" , "AX1B", "jl_LinkageError", "kCFjkIF" , "AX2B", "jl_CharSequence", "r0Bfs0BhBo4Bp4B" , "a3B4BU5B6B", "otcit_DateTimeZoneProvider$1", "6jCF7jEqxBwuEqxB" , "JPQ7B", "nms_MCHashTable", "tuIF0vI1vI7vI8vI9vI+vI/wIgxIhxIixIjxI9CpxIxqEqxIrxI" , "ABC8B", "jur_AbstractCharClass$LazyCategory", "8oCF/oCF6iE8oD" , "ABC9B", "jur_BehindFSet", "r7BF8yFkB5pGzmG" , "AB+B/B", "juz_GZIPOutputStream", "plHFylHF3lH4lH6lH7lHqmH7iD8yH3iD88Hs6C" , "ABCgC", "jur_LowHighSurrogateRangeSet", "2gCF6nDs+Bt/FkB22GzmG" , "AhCiC", "ji_ByteArrayOutputStream", "5iFmhEtqFFuqF7iDxtFFu8Fq0B" , "JPQjC", "nms_BlockStairs", "snBF+sC30BotCvvBzkE22Do9E2vEyyFtlFz0F3nFq1F1sFsgGy6FvgGx7F7oG5kG8oG7kGxpGjmGv0GquGz0GwuG20G4uGk1G+uG21GgvGn4G+yGnnHm+FrnHyhHxnH3hH1nHtiHjoH3jHitHjtHiwHjwHkwHlwHjxHsrHpyHssD1yHnsH37Ht1Hl8Hz0H18Hs3HzrI5pI1rI/pI" , "JPQkC", "nms_EntityMinecart", "x6Gy6Gz6G06Go7G4BvrHFuvHFzzH2wE2zHm3F4zHs1E7zHl7E9zHysDi0Hq9F35HxgF45Ho3Di9H7gHk9Hw5Hm9Hy5H19HxsHmjI9/HurI6uH" , "ASTUlC", "jnci_AsciiEncoder", "zqEFroGmiG" , "ABmC", "ju_Currency", "2wFyuB8wFyuBhxFixFlxFF51FO" , "JKLMnC", "nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1", "oyBF82BoxBp5Bp2B" , "JKLMoC", "nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0", "nyBF72BoxBo5Bp2B" , "ABpCqC", "juf_Supplier", "m4E5D" , "AXrC", "jl_ClassCastException", "+jIF" , "JKLM3BsC", "nleit_TeaVMDataURLManager", "1L2LvSwS9e+e/ewShyBiyBh7Ci7C3kIF" , "ABCtC", "jur_PosPlusGroupQuantifierSet", "vhCFtqGzmG" , "JPQuC", "nms_CompressedStreamTools", "1uB2uB00B1cqkHrkHrlH7iD8lIF" , "ABvC", "ju_Calendar", "xuByuBw0B4B/8BFi9Bj9Bv/BFw/Bx/By/Bz/B0/B1/B2/B3/B4/B5/BvkCwkCprC5Dn8C3YmwDgrDnwD/jCyyDzyD0yD1yD8tE9tEouE4kCruE/kC1yE2yEqiFuHsiF47Bt7FyuB" , "AXwC", "jl_StringBuffer", "9iCFgjCrBjjCrB/lCOgmCfjmChBtmD9CyoDrBopD9Co0DrB4yErB7yErBy8Eq0B79E9C4oF9C4xF9Cg4F9C14FrBioGrBnsGrBq7G9Ct8G9C" , "ASxC", "jn_Buffer", "tyBsyBuyB/bwyBxyByyBzyB0yB1yBv8BF4pDoVipFxyB88Fn7D5hGzT+mG9mG" , "ABCyC", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1", "kqEF67E6Z" , "ABCzC", "jur_AbstractCharClass$PredefinedCharacterClasses", "igCjgCllCF/mC4B" , "ABC0C", "jur_AbstractCharClass$LazyDigit", "6nCF4hE8oD" , "ABC1C", "jur_AbstractCharClass$LazyJavaLetter", "woCFuiE8oD" , "a3B2CU3C", "otji_JSWrapper$_clinit_$lambda$_30_0", "3IFiRjR7d8d" , "a3B2CU4C", "otji_JSWrapper$_clinit_$lambda$_30_1", "6IFkRjR9d8d" , "JKLM3B5C", "nleit_TeaVMUtils", "8K9K4W5Wiajaqcrcgehe+iB/iBjyBkyBz3B03Bu0Cv0C30Cv0C60Cv0C+3C/3Cv7Cw7CqhDrhDn+Go+G0kIF" , "JKLM6C", "nlei_PlatformRuntime$DumbSleepHandler", "0sBF5sCoF" , "ABC7C", "jur_AheadFSet", "q7BF7yFkB4pGzmG" , "JPQ8C", "nms_GameSettings", "5tD6tDovDF73D83D93D4B2mE3mEttGutGv5Gw5Gx5Gy5G" , "JKLMN9C", "nleib_EaglerArrayBufferAllocator$WrongBufferClassType", "wxBF" , "JPQ+C", "nms_EntityMob", "0tFFw/FnrFjsGnnG0oH2wE7xHysDu8H51Ht9HxsH6qIyoI9qIr2DirI6uH" , "JKLM/C", "nlei_PlatformOpenGL", "/LgMhMiMjMkMtMuM7M8M9M+MyOzO0O1O2O3O4O5O6O7O8O9O+O/OgPhPiPjPkPlPmPnPrPsPzS4B8S9S+S/SgThTiTjTkTlTmTnToTpTqTrTsTtTuTvT0T1T4T5T6T7T8T9T+T/TgUhUiUjUkUlUmUnUoUpUqUrUsUtUuUvUwUxUyUzU0U1U2U3U4U5U6U7U+U/UmVnTuVvVwV5T1V2V3V4V5V6V7V8V+V/VgWhWvbwbxbyb2b3bgc5ThcicjckclcmcqlBrlB5rB6rBm3Bn3BnjDojD2jD3jD77D87D97D+7D/7Dg8Dl+Dm+D/oEgpEkpElpEmpEnpEqpErpEupEvpEwzExzEu4Ev4El5Em5E95E+5E26E36EppFqpFktF5T2tF3tF4kIF" , "JKLMNgD", "nleib_ByteBuffer", "1N2N5N5DwTxTyTzTpVqV+b/b1pBFj1DxyBk1DzyBi7D4N28DoVn+DxyBo+D1yBnnE4NqnErnEunEvnEtqExTyqE4NnyE5Dp0Eq0EjnGzyBknG5D+tG4N88G5D" , "ABChD", "jur_PositiveLookAhead", "h8BFhzFkB+pGzmG82GhxG" , "JPQiD", "nms_NBTTagShort", "m9BF3tC76BynD7+BpkEOgzHhmHy4HF" , "ABjD", "ju_TreeMap", "2iBFzsBF9zGzmC+zG5Dh5Gi5Go/G4NhjHijHh2H4Mi2Hj2Hk2HmkCggIhgIigIjgI1uIktE+uI/uI7xI8xI9xI+xI/xIgyIyyIzyI" , "JPQkD", "nms_MaterialLogic", "90BFt7Gs9Fw7G6yGz8H50B" , "ABClD", "jur_NegativeLookAhead", "i8BFizFkB/pGzmG92GhxG" , "JPQmD", "nms_ItemSnowball", "w1BF0mHx/G" , "a3B2CnDoD", "otjt_DataView", "2pB3pB" , "JPQpD", "nms_RenderSorter", "nkFF1xFqxB53F63F" , "ASqD", "jn_ReadOnlyBufferException", "/mGF" , "JPQrD", "nms_IInventory", "n3Do3DmtFxgF/4F/tDm5Fn5F5iG6iG3mG4mG5mGv7F" , "AXsDtD", "jlr_Array", "rCsC3rC4rC6rC7rCnkIF" , "FGHuD", "cjj_InfCodes", "/5DFw9D4B4xEqsC85FziFh6FuPtjGujG" , "JPQvD", "nms_NetHandler", "knIF" , "AXwD", "jl_NoSuchFieldError", "PF8jIF" , "ABCxD", "jur_AbstractCharClass$LazyJavaDigit", "roCFpiE8oD" , "JPQyD", "nms_BlockFurnace", "ynBFquCvvB2kE22D40G4uG61GgvG3nHtiHq7Hz0Hs+Ht+HgjIp+HquIruI" , "JKLM3BzD", "nleit_DebugConsoleWindow$LogMessage", "+4EF" , "JKLM0D", "nlei_PlatformFilesystem$FilesystemDatabaseLockedException", "wsBF" , "JPQ1D", "nms_PlayerControllerSP", "zHF7nDk3CyjEysDykE02D8kE82D9kE+2D5vE6vE59Eg1EpyFijFqyFtjF" , "JPQ2D", "nms_ModelBiped", "5HFqQF6+DF97GzlFr9Gs9G" , "JKL3D4D", "nleo_SoftGLVertexArray", "riBFsiBtiBuiBviBwiBxiBslBtlBhtFitF" , "ABC5D", "jur_FSet", "t7BFl+B4Bw+Bx+B5yFkB2pGzmG32GhxG" , "a3B2CU6D", "otji_JS", "WXYZ1B2BlDmDrDXyDzD4D5D6D7DjEkEwExE0EXmH7DtHuHrIsInM7D+N/N6WX7W7DtfXuf7Dxf7Dyf7D5f7DmhBnhB4rB7D1jCXszCtzC+rD/rDl6DXn0EXxiFXhkIF" , "ABC7D", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1", "lqEF77E6Z" , "ASTU8D", "jnci_UTF16Charset", "prBFinDm0CvjEziD" , "a3B4BU9D+D", "otciu_UnicodeHelper", "q/Br/BzpC0pC1pC2pCmrCnrCvrCwrCkmIF" , "JPQ/D", "nms_BlockLog", "+mBFmtCvvB80G+uGx1GgvG" , "AXgE", "jl_Object$monitorEnterWait$lambda$_6_0", "01BFhnDoF" , "JPQhE", "nms_ChunkLoader", "ujHF7wHtqH8wHyqHvzHwvHwzHlqHxzHnqH34H44H54H64H74H84H" , "ABiE", "ju_TreeMap$EntryIterator", "hyIFiyIjyIkyI5JlyI7JmyImkCnyI5J" , "JKLMjE", "nlei_PlatformRuntime$7", "3jBF+kEs5DglEu5D" , "JKL3DkE", "nleo_StreamBuffer", "/9Dg+DygE4B5gEF+gE/gEypEzpE" , "JKLMlE", "nlei_PlatformRuntime$8", "oS4B" , "JKLMmE", "nlei_GLObjectMap", "4aFr7D5D8/DqsC16Es9DhpFz3C" , "ABCnE", "jur_AbstractCharClass$LazyPrint", "ioCFgiE8oD" , "ABCoE", "jur_AbstractCharClass$LazyJavaSpaceChar", "yoCFwiE8oD" , "ABCpE", "jur_PositiveLookBehind", "j8BFjzFkBgqGzmG+2GhxG" , "ABqE", "ju_Comparator$NaturalOrder", "3S4Sof4BhqBF2sCqxB" , "JKLMrE", "nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0", "8tBFi0BjGh4BwI" , "ASTsE", "jnc_CharsetEncoder", "0iDo0C1iDq0C2iD3iD+iDv5B1qDv5By9DFw/DFpgEqgE9oEwmEn+Ek+En2Fo2Fv2Fw2Fy2F1hB12F22FniG8hG" , "ASTUtE", "jnci_AsciiCharset", "nrBFknDm0CtjEziD" , "JPQuE", "nms_BlockObsidian", "onBFh1G+uG01GgvG" , "AXvE", "jl_ArrayStoreException", "yCF" , "AhCwE", "ji_DataInputStream", "z0BF0wC16B1wC56B67C77C87C97CpnDm1CqnDo1CrnDq1CsnDs1CtnDu1CunDp6B6rD7rDisDp6BtyD97Cj6Dk6D" , "ABCxE", "jur_MatchResultImpl", "z0EF00E10Ei5E1hBq/Er/Es/EyzCt/E2rD/oF8gFr4Fo/Ev4Fw4Fx4Fy4Fz4FyzC04F2rD49F1hB59F/9B69F79FgjGhjGumGvmGwmGxmG0mG1mG2mG/9FjwGkwGlwGmwGnwGowGpwGqwGrwGswGywGzwGixGjxGkxGlxGoxGpxGsxGtxG76G86G" , "a3B4BU5ByE", "otcit_DateTimeZone", "vjCwjCyjCzjCgkChkCikCjkCnmCF76D86D" , "JPQzE", "nms_BlockSnow", "8nBFruC30Bt0FhnFw0GquGp1G+uG/1GgvGx4G+yGuoH3jHwtHxtHwwHsrH4xH0rHwyHssD" , "JPQ0E", "nms_ModelSkeleton", "1+DF" , "JPQ1E", "nms_GuiButton", "zpF0pF44FFq5Fr5Fi+FF" , "JKLM2E", "nlei_PlatformRuntime$1", "gOF6YySsjBhfi5Chf" , "JKLM3E", "nlei_PlatformRuntime$2", "3LFxSySgfhf+4Chf" , "ABC4E", "jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1", "+pEF07E6Z" , "JKLM5E", "nlei_PlatformRuntime$5", "p3BF/kEs5DhlEu5D" , "JKLM6E", "nlei_PlatformRuntime$6", "wjBF7sByS7zBhf16Chf" , "JKLM7E", "nlei_PlatformApplication", "lKmK8R4BlWmWyWzWzuBmW2qE3qEykIF" , "ABC8E", "jur_AbstractCharClass$LazyGraph", "hoCF/hE8oD" , "JPQ9E", "nms_RenderHelper", "+nE/nEkoEloE2zE4BhnIF" , "AST+E", "jnc_Charset", "urBvrByvBFqyB/f5yB6yB/2Bg3Bw5Bx5BkxCv5Bl0Cm0CyiDziD39Hk0C0hIk0C" , "JPQ/E", "nms_TileEntitySpecialRenderer", "uvFvvFjwFF/iGo4F//GggHjgHkgH" , "JKLM3BgF", "nleit_TeaVMFetchJS", "zL0L5pB6pB7pB8pB2kIF" , "ABChF", "jur_DecomposedCharSet", "rhCFluCs+B3uC/+B81C91CyzFkBrqGzmG4wG5wGn3GhxG" , "AXiF", "jl_AbstractStringBuilder", "gCFhCrBiCrBjCO7CF8C9C+C9C0gBrB8kBF/qBrBgrBrBkuBF+xB9CngCfkmChBj4CrBs4CrBn5C9Cs8CrgC38CrBh+Cl2Cl+Ck+CvhD9CwhDrBtiDrBuiDviD0kDq0B9oDrBu0D9C85D9C5/DrBzgE9Cn3E9Co3E9Cw3ErBg6E9C9sF+sFy5FhhFh+Fp4Bx+F+sFxnGtE" , "ASTjF", "jnc_IllegalCharsetNameException", "h3BF" , "AhCkF", "ji_PrintStream", "nDoDiIF1JoD2coDoxCpxCqxCrxCi+CrxC6iD7iDq0Dr0D9qErxC+qEoD" , "JPQlF", "nms_RenderBlocks", "9cFolFplF4nF5nF7nF8nF+pF/pFo6FF26F36F37F47F57F67F77F87F97F+7F/7Fg8Fh8Fi8Fj8Fk8Fl8Fm8Fn8Fo8F3jG4jG5jG6jG7jG8jG9jG+jG/jGgkGhkGikGjkGkkGlkGmkGnkGokGpkGqkGrkGskGtkGukGvkGwkGnuGouGruGsuGv6Gw6G" , "JPQmF", "nms_ItemHoe", "m1BF4mHz/G" , "ABCnF", "jur_NegativeLookBehind", "k8BFkzFkBhqGzmG/2GhxG" , "JKLM3BoF", "nleit_TeaVMClientConfigAdapterHooks$callCrashReportHook$lambda$_4_0", "+oDF99EoF" , "JPQpF", "nms_EntitySmokeFX", "+uHFjvHFk0H7kFr0HysD" , "JKL3DqF", "nleo_ImageData", "x7CF47DjVpzEqzErzEv3CszEx3CtzEFuzEvzE0hF1hF" , "ABCrF", "jur_AbstractCharClass$LazyJavaJavaIdentifierPart", "uoCFsiE8oD" , "ABsF", "ju_UnknownFormatConversionException", "jsFF" , "AhBtF", "jt_DecimalFormat$PerMillField", "+vGFy4GHz4GJ" , "JPQuF", "nms_EntityFallingSand", "t6Gu6GrvHFq6HFr6HysD09HxsH49Hs1EtrI6uH" , "ABpCvF", "juf_Consumer", "ne8d" , "ABwF", "ju_IllegalFormatCodePointException", "tuFF" , "JKLMxF", "nlei_PlatformAudio", "tNkKmY4BnYoYrYsYtYuYgjBhjB2sB3sB4sBhjBhlIF" , "ABCyF", "jur_UnifiedQuantifierSet", "g/BFmqGzmGwrG0rD" , "JKLM3BzF", "nleit_TeaVMClientConfigAdapterHooks$callLocalStorageLoadHook$lambda$_2_0", "hpDF+9E5D" , "AX0F", "jl_Class", "CDcFjBkBwCxCzC0C1C2CiuBjuBuxBvxBh2Bi2B/5Cg6Ch6Ci6Cj6Ck6Cl6Cm6CoiFpiFsxFO32F42FuiHviHm7H4rC" , "JPQ1F", "nms_InventoryPlayer", "+tD/tDkuDluDk2Dl2Dw3Dx3DztFF5xFxgF6xFo3Dh3Fi3Fp3Fq3Fr3Fs3F23F1mF33F43Fj4Fk4Fu7Fv7FkgGn5FsmGtmGvoG6iG6rG4mGrjHsjH9qH+qH03H/iH04HkkH4hI5hIkqIlqIztI0tI1tI2tIuuIvuI" , "a3B2CnD2F", "otjt_Int16Array", "m0EyrB" , "AB3F", "ju_BitSet", "vgCFolCFq8CoVr8CuHt8Cu8Cv8Cw8Cj9Ck9Cl9Cm9Cn9Co9Cp9Cq9Cr9CyM99CoV+9CuHo/Ci2CppD5D4yD5yD6yDq0BkzDlzDmzDnzD" , "JPQ4F", "nms_RenderEngine", "tsDusDzsD0sDpvDF5vD6vD+3D4B0mE1mE/mEgnEhnEinEjnEknEsnEtnE4hF5hF6nF31DpoFqoF21H31H" , "JPQ5F", "nms_ScaledResolution", "ihDFjhDkhDlhDmhD" , "JPQ6F", "nms_BlockWorkbench", "vnBFntCvvB1kE22D" , "JPQ7F", "nms_WorldGenMinable", "3+HF4+Ho2H" , "AX8F", "jl_Float", "8rD9rDs1D4B3sF4sF5sF6sF+uF/uF/vFgwF" , "AB+B9F", "juz_GZIPInputStream", "y0BFs4BFo6Bp6Bq6Br6Bw6Bx6BwtC1c90C+0Ci/Cj/CmnD8hB" , "ABC+F", "jur_CharSet", "khCF1uC/+B21C31CvzFkBxrG0rDi2GuwGl2G51Cv2GwwG" , "JPQ/F", "nms_GuiFurnace", "t3FF4/F2pF5/F8pF" , "a3B4BU5BgG", "otcit_DateTimeZoneBuilder$RuleBasedZone", "spCppCnqCFxmDzjC3mDjkC9mDhkCqpDrpD" , "JPQhG", "nms_ModelCow", "y+DF" , "ABiG", "ju_Collections$5", "mfF" , "ABjG", "ju_Collections$3", "kfF" , "ABkG", "ju_TemplateCollections$AbstractImmutableList", "gqBF" , "JPQlG", "nms_GuiDeleteWorld", "4tGFo0GytGp0G3tGn/G58G" , "ABmG", "ju_Collections$4", "lfF" , "ABnG", "ju_Collections$1", "ifF" , "ABoG", "ju_Collections$2", "jfF" , "ABCpG", "jur_QuantifierSet", "8+B9+B2lCFguC/+BnmDu8Bh3GhxG" , "ABCqG", "jur_AbstractCharClass$LazyCategoryScope", "9oCF+oCF7iE8oD" , "JKLM3BrG", "nleit_TeaVMRuntimeDeobfuscator$DeobfNameEntry", "2wBF" , "JPQsG", "nms_CraftingManager", "qtGyuBrtGstG+xG4B2yGFyzGzzG" , "JPQtG", "nms_BlockBookshelf", "nnBFrtCvvBg1G+uG" , "ASuG", "jn_CharBufferOverArray", "wiDFt9FFnoG2hGooG4hGupG31ChsGhnG63G3xG" , "JPQvG", "nms_AxisAlignedBB", "u2Cv2Ct/C4Bn1Eo1Et1Eu1Ev1Ew1Ek7El7Ep7EF7gF8gF9gF+gFulFvlFnhGohGphGqhGrhGshGylGzlG0lG1lG4lG5lG6lG7lG8lG9lG+lG/lG8gH9gH40H50H" , "ABCwG", "jur_AbstractCharClass$LazyJavaTitleCase$1", "jqEF57E6Z" , "ABxG", "ju_Collections$_clinit_$lambda$_59_0", "nfF" , "JPQyG", "nms_ItemAxe", "g1BFz4B4B" , "JPQzG", "nms_ModelPig", "u+DFv+DF" , "JPQ0G", "nms_ChunkPosition", "y8FFw0HHx0HJ" , "JKLM1G", "nlei_PlatformAssets$1", "zxBFr2ByS54Bhf" , "AST2G", "jnc_UnsupportedCharsetException", "9yBF" , "JKLM3G", "nlei_PlatformAssets$2", "0xBFs2ByS64Bhf" , "ABC4G", "jur_AbstractCharClass$LazyJavaISOControl$1", "9pEFz7E6Z" , "JPQ5G", "nms_EntitySheep", "28FF1oH2wE5oHz9F/oH19Fy9HxsH0jIlhIlrI6uH" , "FGH6G", "cjj_GZIPHeader", "9iFF9sI4NutIvtI" , "JPQ7G", "nms_EntityCreature", "rvFF0hGnrFmnGnnGjjIz/HxoIyoIipIjpIkpIr2D" , "ABC8G", "jur_AtomicFSet", "s7BF9yFkB6pGzmGxwGk5B52GhxG" , "ABC9G", "jur_LowSurrogateCharSet", "zlCFmuCs+B2uC/+Bq0FkBurGzmG2rG0rDy2GwwG03GhxG" , "AX+G", "jl_Error", "/CFy+CFyhDFu9FF" , "AX/G", "jl_AssertionError", "s0CFy4CF" , "JPQgH", "nms_NBTTagCompound", "3uB4uBu9BF/tC76BvnD7+BkkEO1tGj/C/xGgyGu+Gv+Gw+Gx+Gy+Gz+GxjHyjH7jH8jH9jH+jH/jHgkHhkHikHlkHmkHzoHhmHqsHrsHusHj7EvsHr6B2tH3tH1uH2uH3uH4uHz6H06H1gI2gI2pI3pI" , "JPQhH", "nms_ItemBoat", "x1BF1mHx/G" , "AB+BiH", "juz_DeflaterOutputStream", "2lHFrmH7iD6qH7iD1vH2vH9yH8hBk4Hs6C" , "AhBjH", "jt_NumberFormat", "1uF2uFtwFFklGllGmlGnlGolGplGqlGrlGslGtlG" , "ABkH", "ju_TreeSet", "t+GFg/G4B1hH47B/rH4MgsH/+BhsHmkC" , "JPQlH", "nms_ItemBucket", "s1BFzmHx/G" , "ABCmH", "jur_CompositeQuantifierSet", "liCF3zFkB/qGzmG" , "ABCnH", "jur_SupplRangeSet", "9gCFjuCs+BqvC/+B71C6Zm2Cl2CrzFkBpqGzmGk3GhxG" , "AXoH", "jl_String", "EFGHIJdFefgBhB3B4BoCFoEpEsEtE2J3J4K5KkLlLmLnLoLpLzPtEtWuWxWF3Z4Z5Z6ZzgBuW6gBF/kBuWjlB3JgpBuW7qB8qBqrBrrB5uByM6uB7uB7yB8yBj7Bk7B4mC5mC6wCp4BixCOkzClzCmzCnzCt0CnL11C5mCw6Cx6Cy6Cz6Co+CFwlDsH0gE1gEthEk0CxmEk0CisFvJ5uFvJs4FvJ46G5mCiqIjqI" , "a3B4BUpHqH", "otcic_StderrOutputStream", "yQ4BodF+jE7iD" , "JPQrH", "nms_BlockStationary", "4mBF8nH3jH4sH5sH" , "JPQsH", "nms_SpawnerMonsters", "+PFg1F7qF" , "JKLtH", "nle_Base64", "gVhV8f4B9fF7gB8gB0qBFsrBtrBxxBF4yBtrB91B+1Bq2BF+2BtrB44BFr5BFioD/7CzjE/f4jEv5BptEqtErtEstE" , "ASTUuH", "jnci_UTF8Encoder", "p0DFqoGmiG" , "JPQvH", "nms_NBTTagByte", "l9BF2tC76BxnD7+BokEO/yHhmH+3HF" , "JKL3DwH", "nleo_StreamBuffer$IStreamBufferInitializer", "0pEkK" , "JPQxH", "nms_Session", "2HFlQ4B" , "FGHyH", "cjj_ZStream", "y5BFx8BFzzCyzCnrDorDqrD5+C5qEtzD7qE7+CxuEl/CzgI2vH+sI/sI3wI4wI" , "JKLMzH", "nlei_EnumPlatformANGLE", "tOuO0a4B3kBF4kB4duwC2ejkEO" , "AhB0H", "jt_DecimalFormat$TextField", "uwFF04GH14GJ" , "ASTU1H", "jnci_UTF8Charset", "nd4BioBFonDm0CzoDziD" , "JPQ2H", "nms_PathPoint", "4vIF/vIm1EowIpwI" , "JPQ3H", "nms_ModelMinecart", "jgEFm8GzlF" , "ABC4H", "jur_MultiLineEOLSet", "5iCFi0FkBqrGzmGy3GhxG" , "JPQ5H", "nms_ItemRenderer", "pQFi2Dj2Do2Dp2D52D62DqrErrE/2Eg3Eh3Ei3EloFmoFxoFyoFzoF0oF1oF2oF" , "JPQ6H", "nms_EntityReddustFX", "kvHFzwHFl0H7kFs0HysD" , "AhC7H", "ji_BufferedReader", "vxEFwxE8hBxxEyxE33EFvnFwnFxnFynF" , "JPQ8H", "nms_EntityFlameFX", "gvHFj0H7kFo0H3nEq0HysD" , "AB9H", "ju_ArrayDeque", "guBF1lIF" , "JPQ+H", "nms_BlockSapling", "0mBFhyHssD" , "JPQ/H", "nms_BlockSponge", "gnBF17Ht1Hi8Hz0H" , "JKLMNxC", "nleib_Buffer", "qzCrzC" , "JPQgI", "nms_GuiEditSign", "q1HFv7H2/Ew7Hv5Fx7H+/Ey7HotDz7HjvD07HlrE" , "AB+BhI", "juz_Inflater", "l6BF2+C3+C4+C5+C6+C7+C9+C++Cg/Ch/Ck/Cl/CszDtzDuzDvzDr1DyzCimIF" , "JPQiI", "nms_EntitySpider", "18FF3oHz9F9oH19FozHsuHw9HxsHyjIlhI7qIyoI+qIr2DjrI6uH" , "ABjI", "ju_HashMap$AbstractMapIterator", "j0EFr7E7Jl+Em+Ep4Fq4F6oGmkC" , "AhBkI", "jt_DecimalFormatSymbols", "yuFFzuF0uF4vF5vFvwFLnnIF" , "ABlI", "ju_Formatter", "5lDF6lDsH7lDO8lDFs0DsH2uE3uEymIF" , "JPQmI", "nms_EffectRenderer", "1tD2tD/vDF/2Dg3DtsEusEvsEwsEoxEpxE/hFgiFzjF0jFwsFxsF" , "AXnI", "jl_Object$Monitor", "loBF" , "JPQoI", "nms_GuiGameOver", "orEFj8E33Ck8EjvD9xF2/EiyF+/EngGv5F" , "JPQpI", "nms_EntitySkeleton", "orFF7oHz9FhpH19FrzHsuHv8H51Hv9HxsH1jIlhIgrIr2DnrI6uH" , "JPQqI", "nms_TextureLavaFX", "8HFh9EmnE" , "ASrI", "jn_CharBuffer", "ryBsyBvyB5D2yB3yBjxCX/9CXplDFm7ExyB61F71Fm2FzT98F5D1+F2+F1hG2hG3hG4hG/hG4N9kG31CgnGhnGysG4N2sG4N" , "JKL3DsI", "nleo_SoftGLVertexState", "qPF" , "JKLtIuI", "nlev_Matrix4f", "olBFpuBquB+5CquBilDjlDq/Dr/DhpEipEopEppEsyEr/D" , "JPQvI", "nms_EntityDiggingFX", "jxEFs/FjnF1/F7kF" , "JKLMwI", "nlei_RamdiskFilesystemImpl", "7XFhwC6XjoGpnFloGtnF27GguG48H6tH68H9tHtjIg4HxrI7gI" , "JKLM3BxI", "nleit_MessageChannel", "tjBujBvjB5I" , "JPQyI", "nms_BlockFlowing", "1mBFiyHssDs2Ht2Hu2Hv2Hw2Hx2Hy2Hz2H02H12H22H32Hm6Hn6H/7Hz0H" , "JPQzI", "nms_RenderItem", "78DF6zE7zE+zE/zE9nF+nFhoFioFjpG1kGivGjvG" , "AB0I", "ju_List", "uN5DqfuHnxDmkC" , "a3B4BU5B1I", "otcit_DateTimeZoneBuilder$Recurrence", "kqC1c8qCFxpDypDzpD0pD70D5J" , "JPQ2I", "nms_ModelSheep", "x+DF" , "JKLM3B3I", "nleit_Base64VarIntArray", "0wB1wB+lIF" , "JPQ4I", "nms_PlayerController", "5PFj3Ck3CxsDysDz2D02D32D42D72D82D92D+2D6nE7nE7vE6vE/0Eg1EhjFijFsjFtjFvjFwjF" , "JKL3D5I", "nleo_GLObjectRecycler", "qiBjFyiByP5kBF" , "a3B4BU5B6I", "otcit_DateTimeZoneBuilder$OfYear", "qqC1cjrCFrqE0pDuvE5JtiFuiFviFwiFrmFsmFxmFymFpqFqqF" , "JPQ7I", "nms_WorldGenLiquids", "g/HFh/Ho2H" , "AS8I", "jn_BufferOverflowException", "3sGF" , "AB+B9I", "juz_InflaterInputStream", "m6BF3wC1c80C1c8+C1qCurD8hB" , "AB+I", "ju_AbstractSet", "4eF9vCJqxFH66F76F" , "JPQ/I", "nms_IBlockAccess", "i7FowExuG/vE2uGw2DhyG9qF65G3nE" , "JPQgJ", "nms_RedstoneUpdateInfo", "u6HF" , "JKLhJ", "nle_BaseNCodec$Context", "1wDF" , "ABCiJ", "jur_NonCapJointSet", "g8BFgzFkB9pGzmG72GhxGjmIF" , "AXjJ", "jl_Iterable", "rSsS" , "ABCkJ", "jur_AbstractCharClass$LazyJavaLetterOrDigit", "xoCFviE8oD" , "a3B4BU9DlJ", "otciu_UnicodeHelper$Range", "yrCF" , "JKL3DmJ", "nleo_DisplayList", "p/DF" , "JPQnJ", "nms_IChunkLoader", "sqHtqHxqHyqHvvHwvHxvHlqHyvHnqH" , "JPQoJ", "nms_GuiMainMenu", "jwDFo5D4B97EotDh8EjvDsgFtgFptFqtF7xF2/EgyF+/ElgGv5F" , "JPQpJ", "nms_BlockRedstoneWire", "unBF/sC30B00F3nF9oG7kG0uG1uG31GgvG93GlyGo4G+yG2nHtiHkoH3jHktHsrHltHmtHmwHnwHvxH0rH57Ht1Hm8Hz0Hp/Hq/HojIogI2uI6sI" , "JKLM3BqJ", "nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0", "10DF56DskB19DztB" , "ABCrJ", "jur_AbstractLineTerminator$2", "4lCF33GvxG53GxxG" , "a3B4BU9DsJ", "otciu_CharMapping", "zqCF" , "JPQtJ", "nms_ChunkCache", "v6FFw6Fw2Dz6F9vE5oGowE00G/vE83G9qF47G3nEh9Gi9GljHmjH" , "ABCuJ", "jur_AbstractCharClass$LazyCharClass", "kgC4hBwpCF7oD8oD" , "ABCvJ", "jur_AbstractLineTerminator$1", "3lCF23GvxG43GxxG" , "AXwJ", "jl_NoClassDefFoundError", "MF7jIF" , "ABCxJ", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart", "1oCFziE8oD" , "a3B2CyJzJ", "otjc_JSWeakRef", "zI0I" , "AhC0J", "ji_OutputStream", "mdF8iD7iDphE8hBpjG3iD5lH7iD+tH7iD" , "a3B4BU1J", "otci_CharFlow", "qjCF" , "ABC2J", "jur_RangeSet", "/gCFsvC/+B41C51Ck2Cl2CtzFkB" , "JKL3J", "nle_EaglerOutputStream", "ihEFlhEmhEnhE7iDohE8hBzyEq0BvoH7iD+mIF" , "a3B2CnD4J", "otjt_Float32Array", "zpB7e4qB2I" , "JPQ5J", "nms_TextureFlamesFX", "9vDFk9EmnE" , "ABC6J", "jur_CharClass", "o+BFt+B47BknCFnnC47BonCpnCqnCrnCsnC47B7wC4gCgxCyuB/8Cg9CumD6ZjoDy8C1pEFw8EO" , "JPQ7J", "nms_GuiInventory", "9tDFg8EjvDi8ElrE70F2pF90F8pFwoGjjG" , "AS8J", "jn_BufferUnderflowException", "8kGF" , "F9J+J/J", "cch_IntObjectMap", "7a5D8a4N" , "ASTUgK", "jnci_BufferedEncoder", "26DF2/Fw2FliGmiG" , "JPQhK", "nms_ItemSeeds", "n1BF5mHz/G" , "AhBiK", "jt_DateFormatElement$AmPmText", "8zDF1lEsH+lEHomEJ" , "JPQjK", "nms_EntityAnimal", "y+FFx/FnrFhoGnnGxhIxsHytI6uH" , "JKLMkK", "nlei_PlatformAudio$1", "5zBF53B63B95B+5B" , "JKLMlK", "nlei_PlatformAudio$2", "6zBF73B83B/5Bg6B" , "JPQmK", "nms_EntityPlayerSP", "9sD+sDq2Dr2Ds2Dt2DgoEhoEojFF9jF+jFyxFmwEzxFkwE0xFiwEpxHurH5yHxsHuzH6uHt8H51HkjIz/H2rInqI" , "JKLMnKoK", "nleiv_VFSListFilesIteratorImpl", "7tHFwjI5J" , "JKLMpK", "nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1", "5tBFh0BskBg4BztB" , "ASTqK", "jnc_MalformedInputException", "qiGFlsGT" , "JKLMrK", "nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0", "2tBF/zBg0B+3B/3B" , "JPQsK", "nms_ItemBlock", "goBF2mHz/G" , "JKLtItK", "nlev_Vector4f", "plBFs3BF35BuH" , "FGHuK", "cjj_StaticTree", "vqI4ByqIF" , "AXvK", "jl_CloneNotSupportedException", "kxBF" , "JPQwK", "nms_KeyBinding", "63DF" , "JPQxK", "nms_NBTTagEnd", "86BF1tC76BwnD7+BnkEO+yHhmH" , "JPQyK", "nms_InventoryCrafting", "j3DFwgFxgF0gFo3DggG/tDigGn5F7rG4mG+rGv7F" , "JPQzK", "nms_BlockRedstoneTorch", "6nBFsvB4BipG7kG+1GgvGg4GlyGunHyhH5nHtiHsoH3jHuyHssDn3Ho3Hp3Hq3H87Ht1Hq8Hz0HrjIogI5uI6sI" , "a3B2CyJ0K", "otjc_JSArray", "oqBpqBrxBzFsxBtxBxwC5DywCsC" , "JPQ1K", "nms_BlockChest", "tnBFpuCvvB0kE22D30G4uGkxHsrHo1Hp1H47Ht1H/iIp+H" , "ABC2K", "jur_AbstractCharClass$LazyNonDigit", "5oCF3iE8oD" , "AB3K", "ju_EnumSet", "sete5wBF" , "JKLM3B4K", "nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0", "4pBFnxBoxBo2Bp2B" , "ABC5K", "jur_CIBackReferenceSet", "8iCFgvCs+Bl0FkBtrGzmGyxG4uBz3GhxG" , "ABC6K", "jur_AbstractCharClass$1", "z8CFpoD6Z" , "ABC7K", "jur_AbstractCharClass$2", "08CFqoD6Z" , "ABC8K", "jur_PossessiveCompositeQuantifierSet", "/hCF6qGzmG" , "AhB9K", "jt_DecimalFormat$CurrencyField", "/vGF24GH34GJ" , "AB+K", "ju_GregorianCalendar", "x0BFq4BFr4B4Bk6BFg9Bh9B/qCF4wC1/B5wC5/B5jEzyD6jE1yD+tE/tEguEhuEiuEjuEkuEluEmuEnuEpuEquEsuEtuEuuEvuEl3Em3E/5EjuEriF47B" , "JPQ/K", "nms_RenderPlayer", "4+DFigE4BtoFuoFlpG1kGmvGnvGh2GlvG77Gg6Gl8Gp6Gn9Go9G59G69G" , "JPQgL", "nms_MaterialLiquid", "80BFvpG/qFr7Gs9Fu7G6yG" , "JKLtIhL", "nlev_Vector3f", "3lDF" , "AhBiL", "jt_DateFormatElement$NumericMonth", "k0DFz9E6yE" , "a3B4BUjLkL", "otcic_CurrencyHelper", "6wF7wF/wFgxFjxFkxFmxFnxFsnIF" , "JPQlL", "nms_RenderMinecart", "h/DFspG1kG0vG1vG" , "JPQmL", "nms_EntitySnowball", "irHFsvHF5vH6vHyzH/pHg0HysDq9HxsH5jIriIqrI6uH" , "a3B4BUnL", "otci_Base46", "rjCsjCtjC/flmCmmC4qC5qCqrCrrCnmIF" , "a3B2CoLpL", "otjw_AudioContext", "vYwY" , "ABCqL", "jur_UCISequenceSet", "ljCFn0FkBp2G51C" , "JPQrL", "nms_RenderGlobal", "rtDstD+vDF94D+4D4mE5mEjsEksElsEmsEnsEosErsEssExsEysEzsE0sE1sE2sE5sE6sE9sE+sEvhFwhF7hF8hF9hF+hFujFirErkFskFwlFxlF2lF3lFppHixEqpHi6ErpHthHspHmiHlvHmvHqxHygH5xH9hHs8H11H" , "JKLM3BsL", "nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0", "tpBF/wBjGn2BwI" , "ABCtL", "jur_AbstractCharClass$LazyJavaDefined$1", "6pEFw7E6Z" , "a3B2CnDuL", "otjt_Int8Array", "6e7evqB2Io0EyrB" , "JKLM3BvL", "nleit_ImmediateContinue", "r5Ds5Dt5Du5D" , "a3B2CwL", "otj_JSExceptions", "lRmRplIF" , "ABCxL", "jur_AbstractCharClass$LazyAlnum", "/nCF9hE8oD" , "ABCyL", "jur_CompositeRangeSet", "8gCFiuCs+BovC/+BpzFkBoqGzmGj3GhxG" , "JPQzL", "nms_Item", "qvB4BtvBFwvBxvBs6G1nFs/GgoFu/Gi3Fv/G1mFw/Gx/Gy/Gz/G0/G1/G2/Gk3F3/G4/G5/G43F6/G7/G" , "ABC0L", "jur_FinalSet", "u7BF+yFkB7pGzmG" , "JPQ1L", "nms_Tessellator", "4gD5gD6gD7gD8gD9gD+gD/gDokD4BklDF7pD8pDk4Dl4Dm4Dn4DsqElqDzxE0xE92E+2EmlFnlF4lF5lFq7Fr7F7+F8+F" , "JPQ2L", "nms_ModelQuadraped", "ggEF+7GzlFu9Gs9G" , "JPQ3L", "nms_BlockGlass", "hnBF+0G+uG" , "JPQ4L", "nms_BlockMinecartTrack", "2nBFzuC30BuyFrlF50F3nFhpG7kGn1G+uGt4G+yGpoH3jHstHttHnxHsrH0xH0rH4yHpsHn8Hz0H" , "ABC5L", "jur_EmptySet", "97BF/yFkB1gG0rDj2G51Ct2GwwG62GhxG" , "JPQ6L", "nms_StepSound", "nmBF7wE8wE9wE+wE/wEgxEysFzsF" , "JKL3D7L", "nleo_StreamBuffer$PoolInstance", "6gEF" , "JPQ8L", "nms_MouseHelper", "/HFwuDxuDvrEwrE7jF8jF" , "JKLM9L", "nlei_EnumPlatformOS", "qOpOza4B1kBF2kB4dtwC2eikEO" , "a3B4BU5B+L", "otcit_DateTimeZoneBuilder$Transition", "/uEgvEhvEypDrvEsvEtvEzjCu3Ev3EnmFFomFFqmFF" , "AX/L", "jl_StackTraceElement", "5oBO" , "AhBgM", "jt_DateFormatElement$MonthText", "l0DF0lEsH9lEHnmEJ" , "JKLM3BhM", "nleit_BooleanResult", "g7Gh7Gn7G4Bp7GF" , "JKL3DiM", "nleo_GLSLHeader", "tPuP/a4Btbub0b1bklIF" , "JPQjM", "nms_FontRenderer", "qvDFh4Di4Dj4D4BooEpoE2oE3oE6hF5oEjiFkiF45F55Ft8F5oEj+Fk+F6mG7mGynGznG" , "AXkM", "jl_NoSuchMethodError", "QF9jIF" , "JKLM3BlM", "nleit_ClientMain$showCrashScreen$lambda$_9_0", "gKF8gG8dinG8d" , "JPQmM", "nms_BlockLeavesBase", "kvBFs0GquG" , "AhCnM", "ji_IOException", "jhBFs6BF/+CFhuGF" , "JPQoM", "nms_BlockMobSpawner", "rnBF0uC30Bj1G+uG11GgvG+iIp+H" , "AXpM", "jl_ArrayIndexOutOfBoundsException", "50CF70CF" , "AhCqM", "ji_InputStreamReader", "uxEF23EFl6EFu0F8hBs1F1c+8FynF3+F4+F" , "JPQrM", "nms_EntityArrow", "/qHFpvHF3vH4vH+zHysDp9HxsH4jIriIprI6uH" , "JPQsM", "nms_StepSoundSand", "pmBFn1FzsF" , "JPQtM", "nms_Pathfinder", "zsIF0sI1sI2sI1sIgvI1sI2vI3vI5vI6vIkwIlwImwInwIvwIwwIxwIywI" , "JKLM3BuM", "nleit_TeaVMRuntimeDeobfuscator", "iekKleme6oB4B7oB8oB+oB/oBhpBipBjpBkpBvwBwwBi4CmezlIF" , "JPQvM", "nms_RenderPainting", "8+DFnpG1kGqvGrvGq6Gr6Gl7GhkC" , "JPQwM", "nms_ItemBow", "j1BFxmHx/G" , "ABxM", "ju_AbstractList$1", "hzCF/lD7JgmD5J4oD5oD4yFmkC" , "AByM", "ju_AbstractMap$SimpleEntry", "j5G4hBw8Gx1CjjHkjHtlHF4yIH5yIJ6yIO" , "AB+BzM", "juz_CRC32", "n6BFt6BgNy6B4hBz6B1hBk9BgN" , "FGH0M", "cjj_InfBlocks", "pyDFsyDqsCg6D1hBh6D4ByiFziF95F+5F" , "JKLM1M", "nlei_OpenGLObjects$UniformGL", "7fFzqB4B" , "AB2M", "ju_TemplateCollections$AbstractImmutableMap", "/pBF" , "JPQ3M", "nms_RenderSheep", "z+DFk8Gp6G39G49G" , "JPQ4M", "nms_MathHelper", "xtDytDh3D4BspEtpE90Ew8D+0Et7D72E82EugFxLy3Fz3F14H24H9gI+gI4mIF" , "JPQ5M", "nms_RenderEntity", "7+DFmpG1kG" , "AB6M", "ju_ListIterator", "/lF47B" , "AB7M", "ju_Date", "qHF3P4B/qDgrDhtEitE" , "JPQ8M", "nms_BlockStone", "qmBFs1GgvG" , "AB9M", "ju_Random", "tQsQjmBFmmBlmBp5CsQq8Dp8Dz8Dy8D62E52Ek+Gl+GysHzsH" , "JKLM+M", "nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0", "xjBF2jEoF" , "JPQ/M", "nms_PathEntity", "3oI4oI6oI7oI8oI9oIuwIF" , "AXgN", "jl_Runnable", "jyDoF" , "ASTUhN", "jnci_UTF8Decoder", "vrDFi0G1sGr5Gs5G" , "a3B4BU5BiN", "otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0", "rkCFooD+8CjzD+8C" , "JPQjN", "nms_BlockLadder", "1nBFuuC30B1yFtlF40F3nFm1G+uGs4G+yGooH3jH+wHnrHmxHsrHzxH0rH" , "ABCkN", "jur_PossessiveQuantifierSet", "9hCF4qGzmG" , "ASTUlN", "jnci_BufferedDecoder$Controller", "zsGFk5G/sGp5G5sGq5G7sGt5G/sGu5G9sG" , "ABmN", "ju_Locale", "0P1Pnc4BulBF1lBFxkCykCzkC0kCo8EJh+EH" , "AXnN", "jl_Short", "ouFpuFmwF4B" , "AXoN", "jl_DefaultUncaughtExceptionHandler", "jjBF" , "AXpN", "jl_InstantiationException", "zhIF" , "ABCqN", "jur_AbstractCharClass$LazyJavaLetter$1", "gqEF27E6Z" , "JPQrN", "nms_WorldGenBigTree", "p2HFl6H4Bp7Ho2H+9H/9Hg+Hh+Hi+Hj+Hk+Hl+Hm+Hn+H4iI7+H4nI5nI6nI7nI8nI9nI+nI/nIgoIhoIqsIrsIssItsI" , "FGHsN", "cjj_Deflater", "imHFjmHFkmHuPygI2vHynIF" , "JKLM3BtN", "nleit_ClientMain$1", "vEFiGjGvIwI" , "a3BuNvN", "otp_PlatformRunnable", "6sBoF" , "JKLM3BwN", "nleit_ClientMain$2", "uEFwjE9yC" , "ABxN", "ju_IANATimeZone", "t/BFhuCLz1CLw9EhkC09EgzE" , "ASTUyN", "jnci_Iso8859Decoder", "zqDFg0G1sG" , "ABCzN", "jur_SpecialToken", "mlCF" , "JPQ0N", "nms_BlockDoor", "0nBFhtC30B3kE22Dp9E2vEtyFrlF0yFtlF30F3nFj7Fk7Fl7Fm7FgpG7kG81GgvGr4G+yGnoH3jHntHotHlxHsrHyxH0rH3yHpsH" , "AB1N", "ju_HashMap$HashEntry", "gjDF" , "JPQ2N", "nms_NBTTagList", "t9BF+tC76B5nD7+BwkEOssHtsHnzHhmHw4HikH76H86H" , "JPQ3N", "nms_TileEntityFurnace", "ziG0iG1iG2iG3iG4iG5iI/iHgnIFznIo3D0nI1nI4rIxgF5rI/tD6rIn5F7rI4mG8rIv7FisIkkHmsI/hHmuInuIouIpuIwuIxuI" , "JPQ4N", "nms_EntityPickupFX", "3tIF7uIjnF8uI7kF9uIysD" , "ABC5N", "jur_AbstractCharClass$LazyUpper", "8nCF6hE8oD" , "AB6N", "ju_HashMap$KeyIterator", "7oEFq7E5J" , "JKLM7N", "nlei_VFSFilenameIterator", "vgI5J" , "a3B2CU8N", "otji_JSWrapper", "1E2E3E4EkG4BlGmGnGoGpGqGpIqI7I8I9Q+Q5d6d0oBmG1oB2oB3oBX4vBF5vB6vB/vBgwBhwBiwBjwBkwBlwBmwBnwBowBpwBqwBrwBswBtwBuwB54C64C74C84C5kD6kD" , "JKLM3B9N", "nleit_TeaVMBlobURLManager$HandleRealBlobURL", "w2BFutC4xBxoDriD" , "AB+N", "ju_HashSet", "jLFqSF8zBF7vCsS8vC47B9wCmkC+nD4M/nD6Z/0FoV" , "JKL3D/N", "nleo_InstancedFontRenderer", "wPkKzb4BmlIF" , "JPQgO", "nms_BlockPressurePlate", "4nBFxuC30BwyFrlFxgG27F1pGpmGhwGiwG/3GlyGv4G+yGsnHyhHroH3jHoxHsrH2xH0rHsyHssD77Ht1Hp8Hz0HqjIogI4uI6sI" , "JKL3DhO", "nleo_IExtPipelineCompiler", "79D89D1/D2/D3/D4/DrgEsgEvgEwgEwpExpE" , "AhCiO", "ji_OutputStreamWriter", "khFFgqFhqFiqFFrtFFpgG8hBojG3iD8tG9tGr/G7iD" , "ABCjO", "jur_MultiLineSOLSet", "yiCF9zFkBlrGzmGt3GhxG" , "JPQkO", "nms_SlotInventory", "m3DF5pF6pFntFotF74F84F94F+4Fg5Fh5Fi5Fj5Fk5Fl5F" , "JPQlO", "nms_World", "/2Cg3CqjD4BttDutDvtDwtDztD0tDv2Dw2Dx2Dy2DprE3nE8vE9vE+vE/vEnwEowEpwEqwErwEswEtwEuwEvwEwwEzwE0wE20E30Ej1Ek1Ep1Eq1E21E31E41E51E22E32Ez3E03Eh6Ei6EhiFiiF/iFgjFjjFkjFxjFyjF1jF2jF3jF4jF/jFgkFwkFxkFglFhlFilFjlF0lF1lFzqF0qF8qF9qFgrFhrFp6Fq6Fr6Fs6F58F68Fl+Fm+Fn+Fo+FwhGxhGyhGzhGmmGnmG2nG3nG4nG5nGwsGxsGztG0tG5tG6tG7tGq9FsyGtyG38GFm+GF0+G1+G2+G3+G4+G5+Gh/Gi/GpgHqgHtgHugHxgHygH2gH3gH/gHghHhhHihHohHphHqhHrhHvhHwhH8hH9hH+hH/hHjiHkiHniHoiHpiHqiHriHgkFyiHziH2iH3iH8iH9iHgjH58G5jH6jHukHvkHgrHhrHkrHlrH3rH4rH8sH9sH/vHgwH20H30Hh1Hi1Hu1Hv1H83H93Hz5H05H+5H/5Hi6Hj6Hl7H1iHq+Hr+Hl/Hm/Hr/Hs/Hw/Hx/H4/H5/H6/H7/HlgImgI2nI3nIzoI0oI1oI2oIupIvpI8pI9pI5tI6tI7tI8tI9tI6mB+tI/tI" , "JPQmO", "nms_GuiOptions", "kjGFyoG2/EzoGv5F0oGjvD" , "JPQnO", "nms_ModelRenderer", "/cFgdhdidjdhvGzlF75G85GpjHqjH" , "JKLtIoO", "nlev_Vector", "suBF" , "ABCpO", "jur_AbstractCharClass$LazyLower", "7nCF5hE8oD" , "JKLM3BqO", "nleit_ClientMain", "mCnCiD4BjDkDpDqDyEzE/EgFkFlFwGgFnHoHvHwHkJlJmJnJoJpJqJrJsJtJwJxJyJzJtRuRvRwR0R1R2R3Rwcxc8lB9lBmkIF" , "JKLrOsO", "nlec_MD5Digest", "6xBF8xB9xB12B1hBt6Cu6ChoDq6C+xD/xD1jEiyDvtEwtExtE3yDytEztE0tE1tE2tE3tE" , "JPQtO", "nms_ItemTool", "w4BFsmHi3F/mH1/GhnHk3FlnH43F" , "a3B4BU5BuO", "otcit_DateTimeZoneBuilder$PrecalculatedZone", "opCppC/pCFgqChqCymDzjC4mDjkC+mDhkCjlE86DqvEjF" , "JPQvO", "nms_ItemSpade", "+0BFx4B4BumH1mF" , "ABCwO", "jur_AbstractCharClass$LazyJavaTitleCase", "zoCFxiE8oD" , "JPQxO", "nms_GuiErrorScreen", "inIF" , "JPQyO", "nms_MovingObjectPosition", "x1EFvhGF" , "ABCzO", "jur_PreviousMatch", "qiCF6zFkBirGzmGq3GhxG" , "JPQ0O", "nms_TileEntitySignRenderer", "svFFx7Go4Fx8Gy8G" , "AB1O", "ju_Comparator", "pxBqxB" , "JKLM2O", "nlei_VFSFilenameIteratorNonRecursive", "rgIsgItgIFvjI5J" , "ABC3O", "jur_NonCapFSet", "p7BF6yFkB3pGzmG42GhxG" , "FGH4O", "cjj_Adler32", "w8BFu9E1hBnyF4hBoyF1hB+0FgN" , "JKLM5O", "nlei_PlatformInput$5", "rZF/jBySmtBhfu5Chf" , "JKLM6O", "nlei_EnumPlatformAgent", "oOpOya4BzkBF0kB4dswC2ehkEO" , "JKLM7O", "nlei_PlatformInput$6", "sZFgkBySntBhfv5Chf" , "JKLM8O", "nlei_PlatformInput$7", "tZFhkBySotBhfw5Chf" , "JKLM9O", "nlei_PlatformInput$8", "uZFikBySptBhfx5Chf" , "ABC+O", "jur_UCISupplCharSet", "xlCFp0FkBr2G51C" , "J/OgPPhP", "npem_EntityConstructor", "0jHjrF" , "JKLMiP", "nlei_PlatformInput$9", "vZFjkBySqtBhfy5Chf" , "ABjP", "ju_AbstractQueue", "8jC47BlkCmkCumCF" , "ABCkP", "jur_AbstractCharClass$LazyRange", "6oCF4iE8oD" , "ayBlP", "ol_LWJGLException", "5mIF" , "JPQmP", "nms_ModelBase", "+cFl6GzlFt9Gs9G" , "ABCnP", "jur_AltQuantifierSet", "kiCF8uCs+B+qGzmG" , "FGH9F", "cjj_GZIPInputStream", "xhBF0rBF/yBF" , "JPQoP", "nms_ItemStack", "m2Dn2D5wE6wE6mF7mF8mF9mF0nF1nF/nFgoFj3Fk3Fn3Fo3Fh4Fi4Fo5Fp5Fy7FF78FFp+FF0+FFsiGi3FtiGuiGviGwiG7iG1mF8iG43FwzGF+6GFt/GFkgIF0gIkkH+hI/iH" , "AhCpP", "ji_DataOutputStream", "qlHFxoH9lHyoH/lH/tHguHhuHiuHjuHkuHluH7iD98H4lH+8Hn4H/8H7lHg9Hq4Hh9Hs4H" , "ABCqP", "jur_AbstractCharClass$LazyJavaLowerCase$1", "2pEFs7E6Z" , "JPQrP", "nms_Path", "suIFyvIzvIgwIhwIiwIjwIqwIrwIswItwIkxIlxImxInxI" , "JPQsP", "nms_NoiseGeneratorPerlin", "vlHFwnIFjoIkoIqoIroIusIvsIwsIxsIysIroI" , "a3B4BU5BtP", "otcit_FixedDateTimeZone", "s/BFqpCppC8wCzjC0mDjkC6mDhkC" , "a3B2CuPvP", "otji_IDBObjectStoreParameters", "uyDvyDwyDxyD" , "AXwP", "jl_Object$monitorExit$lambda$_8_0", "ooBFitCoF" , "JKLMxP", "nlei_PlatformInput$1", "nZF7jBySitBhfq5Chf" , "JKLMyP", "nlei_PlatformInput$2", "oZF8jBySjtBhfr5Chf" , "ABCzP", "jur_UCISupplRangeSet", "7gCFlmD6ZqzFkB" , "JKLM0P", "nlei_PlatformInput$3", "pZF9jBySktBhfs5Chf" , "JKLM1P", "nlei_PlatformInput$4", "qZF+jBySltBhft5Chf" , "AhC2P", "ji_PrintWriter", "lhFFmhF8hBnhFoDjqFF05F15F25FrxC35FoDqjG7iDsjG3iDiuG7iD45G7iD/8Gg9G" , "JPQ3P", "nms_BlockCrops", "wnBF10F3nFr1F1sF+oG7kGl1G+uG41GgvGqyHssDh3Hi3Hu7Hn1H" , "ayB3D4P", "olo_Display", "lwDjFomIF" , "ABC5P", "jur_AbstractCharClass$LazyPunct", "goCF+hE8oD" , "a3B4BUpH6P", "otcic_Console", "yuEzuE0uE1uEp3Eq3Er3Es3EjnIF" , "JKLM7P", "nlei_PlatformAssets", "5M6MiVjViW4BggBjV1qB2qB3qBjVr7Cs7Ct7Cu7Co/DjVngEjV9kIF" , "a3B4BU5B8P", "otcit_CachedDateTimeZone$Info", "wpDzjC3pDhkC66DF" , "JKLM9P", "nlei_OpenGLObjects$ProgramGL", "6fFyqB4B" , "JPQ+P", "nms_NoiseGeneratorOctaves", "1kHFz+H0+H5+H0+H" , "JKL3D/P", "nleo_TextureFormatHelper", "nqFoqFmnIF" , "AXgQ", "jl_Throwable", "STUVlCFgDhDhFOvQF4oBvG/sBF00C10C63C73C7kDFylDzlDwrD73C" , "ABChQ", "jur_AbstractCharClass$LazySpace", "5nCF3hE8oD" , "ABiQ", "ju_HashMap$1", "qwDFwhEsS" , "ABjQ", "ju_HashMap$2", "ryEFm8EsSr7H6Z" , "AhBkQ", "jt_SimpleDateFormat", "pHF2PFpcF4lB5lBj5Ck5C8nDsHrkIFoqIpqI" , "JKLM3BlQ", "nleit_DebugConsoleWindow", "jKkK7R4Br0E3qE/4Eg5E56E66E76E86E96E+6ExkIF" , "ABmQ", "ju_LinkedList$SequentialListIterator", "pwDFuhE5JvhE7J6oE5oD3xFmkC2yF47B+3F/3F" , "JKLM3BnQoQ", "nleito_JSEaglercraftXOptsAssetsURI", "5E6E7E8E" , "a3B4BU5BpQ", "otcit_DateTimeZoneProvider", "u/B+8B0jC4B2jC3jC4jC5jC+jC/jComCpmC0mC1mCtnCunCxnCynCm6Dn6DlmIF" , "JPQqQ", "nms_PositionTexureVertex", "14CF1hDF3hD4hDyzDF" , "AXrQ", "jl_NegativeArraySizeException", "gnCF" , "JKLsQ", "nle_Filesystem", "nNoNxX4BglIF" , "JPQtQ", "nms_EntityBoat", "jrHFovHF0zH2wE3zHm3F5zHs1E8zHl7E/zHysDl9Hw5Hn9H7gH29HxsH59Hg2H1hI9/HvrI6uH" , "ABuQ", "ju_Map$Entry", "ltEx1CmtE4hB" , "F9J+JvQ", "cch_HashContainers", "n0Bo0Bi4B4B26C36C46C56CzwD0wDkyDlyDmyDnyDgmIF" , "JKLM3BwQ", "nleit_ES6ShimStatus", "nKoKrKsKxKyK9R4B+R/RgSF" , "JKLM3BxQ", "nleit_EnumES6Shims", "wexespB4B8wBF9wB4d+wB2e" , "JPQyQ", "nms_GuiControls", "wtGFk0G2/El0Gv5Fm0G+/En0GjvD" , "ABzQ", "ju_FormatterClosedException", "t3EF" , "JKL0Q", "nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0", "/IFkwC8d94C8d" , "AB1Q", "ju_TemplateCollections$AbstractImmutableSet", "+pBF" , "JPQ2Q", "nms_EntityExplodeFX", "/uHFm0H7kFt0HysD" , "JPQ3Q", "nms_TileEntityMobSpawner", "6iI/iHrnIFgsIkkHlsI/hHguIhuIiuIjuI" , "JPQ4Q", "nms_NoiseGenerator", "ulHF" , "ASTU5Q", "jnci_UTF16Decoder", "yqDF/zG1sGl5Gm5Gn5Go5G" , "ABC6Q", "jur_GroupQuantifierSet", "5hCFzzFkB1qGzmG" , "JPQ7Q", "nms_EnumArt", "o8G2es+G4B++GF/+G4d" , "AX8Q", "jl_OutOfMemoryError", "4tFF7mIF" , "AX9Q", "jl_IllegalStateException", "kbFnlBF" , "JKLM3B+Q", "nleit_IndexedDBFilesystem$AsyncHandlers$9", "uiIFyiIyS2iIhf" , "AB/Q", "ju_AbstractList", "peF57B47B+rCsSi1CmkCk1C47Bk4Cl4C88CuWutEl4CrxFJ0gHoV" , "ABCgR", "jur_ReluctantCompositeQuantifierSet", "iiCF9qGzmG" , "JKLM3BhR", "nleit_IndexedDBFilesystem$AsyncHandlers$8", "1yGFizGyS4zGhf" , "JKLMiR", "nlei_PlatformInput$MobilePressAnyKeyHandler", "06CwI" , "ASgD", "jn_ByteBuffer", "pyBXq5BFlxCsyBmxC5DnxC3yBxiDX9iDoVn7ExyBt2F4Nz2F71F02FzTl/F2+F6hG5DjiG4N" , "ABCjR", "jur_SOLSet", "oiCF4zFkBgrGzmGo3GhxG" , "JKLM3BkR", "nleit_IndexedDBFilesystem$AsyncHandlers$1", "13BF55ByS18Bhf" , "JKLM3BlR", "nleit_IndexedDBFilesystem$AsyncHandlers$3", "33BF75ByS38Bhf" , "JKLM3BmR", "nleit_IndexedDBFilesystem$AsyncHandlers$2", "23BF65ByS28Bhf" , "JPQnR", "nms_GuiIngame", "rsDssDgvDhvDgwDFk5D4B4nE5nEmoEnoE" , "JKLM3BoR", "nleit_IndexedDBFilesystem$AsyncHandlers$5", "siIFwiIyS0iIhf" , "JKLM3BpR", "nleit_IndexedDBFilesystem$AsyncHandlers$4", "43BF85ByS48Bhfm8Chf" , "F9J+JqR", "cch_BufferAllocationException", "kiDFzkDFnlDolDxlDF" , "JKLM3BrR", "nleit_IndexedDBFilesystem$AsyncHandlers$7", "0yGFhzGyS3zGhf" , "JKLM3BsR", "nleit_IndexedDBFilesystem$AsyncHandlers$6", "tiIFxiIyS1iIhf" , "JPQtR", "nms_RenderFallingSand", "g/DFrpG1kGyvGzvG" , "AhBuR", "jt_DateFormatElement$Numeric", "5zDFxlEsH7lEHlmEJ5yE6yE" , "ABvR", "ju_HashMap$HashMapEntrySet", "6lFF2xFsS" , "ABCwR", "jur_AbstractCharClass", "49B59BogC4BugCFwgCxgCygCzgC0gC1gC3gC4gC5gC6gCplCyuBmpCnpCh2Ci2Cj2Ci2Cx8Cy8C18C28Ch9Cg9Cn/C6Z" , "AXxR", "jl_Byte", "luFmuFlwF4B" , "JKLMyR", "nlei_PlatformInput$VMouseEvent", "oxDF" , "JPQzR", "nms_TexturedQuad", "24CF34C44C2hDFk7G/gD" , "AhC0R", "ji_EOFException", "v6BF8qEF" , "AhB1R", "jt_DateFormatElement$Iso8601Timezone", "j0DF4lEsHhmEHrmEJ" , "JPQ2R", "nms_TileEntityChest", "n/HxgFo/Ho3D7iI/iH/mIFpoIv7F9rI/tD+rIn5FhsIkkHnsI6iG" , "JPQ3R", "nms_CraftingRecipe", "84GzmG94G+4G/6GFu8Gv8Gh+Gi+G" , "a3B4BUpH4R", "otcic_ConsoleOutputStream", "hoBFwoH7iD" , "ABC5R", "jur_AbstractCharClass$LazyJavaIdentifierIgnorable", "soCFqiE8oD" , "FGHhI", "cjj_Inflater", "+yBFgzBFj3BFz5BuPxzCyzCprD5+C6qE7+C5lIFqqIuP4tIuP" , "AB6R", "ju_HashMap", "uIFgRF1dFtoBuoBvoBwoBxoByoBvsC5DwsC4N+vCyM/vC4MgwCoV+wCmkChxCzmC0zC1zC2zC3zCm4Cn4C68C78Cq+Cr+Cs+Ct+Cu+Cv+Cw+C+6CgoDv4CuwDvwDgzDhzDpzD+6CrlE2el9EktEu+Hv+H" , "AhB7R", "jt_DecimalFormat$MinusField", "hlGF44GH54GJ" , "AST8R", "jnc_CoderResult", "4iD5iDqlD4B0lDF+1F/1Fh2Fi2Fj2Fk2Fp2Fq2Fr2Fs2Fu2Ff9hG+hGhtGitG" , "a3B4BUhB9R", "otcit_DoubleAnalyzer", "w+F8sFg/F4Bi/FivFj/FkvFk/FmvFunIF" , "ABC+R", "jur_EOLSet", "riCF7zFkBjrGzmGr3GhxG" , "JKLM/R", "nlei_IEaglerFilesystem", "5X6XonFpnFsnFtnF/tGguG5tH6tH8tH9tH/3Hg4H6gI7gI" , "JKL3DgS", "nleo_VSHInputLayoutParser", "rbsb4b5bwlIF" , "ABChS", "jur_Lexer", "84BF/4ByMi5BOj5Bk5Bl7Bm7Bn7Bo7Bv7Bw7Bx7By7Bz7B07B77B87B+7B/7Bs8B5Jy9Bz9B09B19B29B39B69B79B89B99B+9B/9Bg+Bh+Bi+Bj+By+Bz+B0+Bw7B1+B2+Bj/Bk/B+/B//BnhCohCxhCyhCtiCuiCviCwiCilCjlCwlCk/BylC2+Bo8Cp8C2wG3wG6wG7wG8wG9wG" , "JPQiS", "nms_ModelSpider", "9/DF/7GzlFv9Gs9G" , "JPQjS", "nms_ClippingHelperImplementation", "9rEyuBk2E4Bl2EuPq5EFv5Eo7B" , "J/OgPPkS", "npem_AudioUtils", "5hB6hB3rB4B0lIF" , "JPQlS", "nms_EntityPig", "38FF4oHz9F+oH19FjpHm3FpzHsuHx9HxsHzjIlhIkrI6uH" , "ABCmS", "jur_AbstractCharClass$LazyNonSpace", "4oCF2iE8oD" , "JPQnS", "nms_RenderTNTPrimed", "/+DFqpG1kGwvGxvG" , "JPQoS", "nms_WorldGenDungeons", "1+HF2+Ho2HloImoInoIooI" , "a3B2CnDpS", "otjt_Int32Array", "xpByIozCpzC" , "JPQqS", "nms_ItemMinecart", "t1BF9mHz/G" , "a3B4BU5BrS", "otcit_DateTimeZoneProvider$Score", "kkCF" , "AXsS", "jl_IllegalArgumentException", "soBFzrBF" , "AhBtS", "jt_SimpleDatePatternParser", "7hDF8hD9hD+hD/hDzzD0zD1zD2zD3zD4zD" , "JKLtIuS", "nlev_Matrix", "ouBFruBquBjpEipE" , "AXvS", "jl_InterruptedException", "jlIF" , "JPQwS", "nms_ItemRedstone", "v1BF+mHz/G" , "ABxS", "ju_HashMap$EntryIterator", "73FFr/F5JghG5J" , "AByS", "ju_Collections", "lMmM2S4B5SmM9zB+zB5kIF" , "JPQzS", "nms_EntityList", "lgHmgHzjH4B4kHp/F56H66HvnIFwtI1pI" , "JPQ0S", "nms_SpawnerAnimals$EntityConstructor", "irFjrF" , "AhB1S", "jt_Format", "wuBF" , "JKLMN2S", "nleib_EaglerArrayIntBuffer", "ypBF3sC4N4sCzThmD4NimDoVllEn7DmlE5D28E5D19ExyB29EzyB/9E4NugG/b" , "JPQ3S", "nms_WorldGenCactus", "++HF/+Ho2H" , "JPQ4S", "nms_EntityGiantZombie", "nvHF8qInnG" , "JPQ5S", "nms_BlockFire", "qnBFmvBnvB9sC30By0F3nFyuGzuGi1G+uGm4G+yGqnHyhH0nHtiHioH3jHgtHhtHixHsrHuxH0rHoyHssD92H+2H/2Hg3Hs6Ht6Hk8Hz0H08Hs3H" , "JPQ6S", "nms_WorldRenderer", "phD4BqhFrhFshFFthFuhFjkFkkFlkFmkFokFpkFqkFqtDkqFisErrFsrF52F62F" , "a7S8S9S+S", "oacl_StringUtils", "g4Ch4CthDuhDukDyMumIF" , "AX/S", "jl_AbstractStringBuilder$Constants", "8uF4BpnIF" , "ABCgT", "jur_SingleSet", "o8BFytCu8BrvC/+BmmDg1C2gG0rDjqGzmGu2GwwG" , "JPQhT", "nms_LogoEffectRandomizer", "3/E4/E9pFF" , "JKLMiT", "nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0", "lyBF52BoxBm5Bp2B" , "JKLMjT", "nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1", "myBF62BoxBn5Bp2B" , "AXkT", "jl_Thread", "zN0NyY4BzY0Y1Y0NsdtdudvdijBF5sBFr3Cs3CghDhhDpkDqkDrkDhhDuqDvqDilIF" , "JKLM3BlT", "nleit_ClientMain$EPKFileEntry", "lEF" , "JKLM3BmT", "nleit_TeaVMBlobURLManager$HandleFakeBlobURL", "t2BFttC4xBwoDriD" , "JPQnT", "nms_NBTTagDouble", "q9BF7tC76B2nD7+BtkEOkzHhmHv4HF" , "JKLM3BoT", "nleit_EnumES6ShimStatus", "ueve1e2eqpB4B3wBF4wB4d" , "ABCpT", "jur_BackReferencedSingleSet", "6oDFshEg1C5rG0rD12GwwG" , "AST8I", "jnc_BufferOverflowException", "piGF" , "a3BuNqT", "otp_PlatformQueue", "moBnoB11B21B14BXjjDkjD4kDqG" , "a3B4BU9DrT", "otciu_CLDRHelper", "vlBwlBtuBuuB1kC2kC3kC4kC+kC/kC2mC3mC6mC7mC8mC9mC1nC2nCtpCupC6xE7xE8xE9xE+xE/xEgyEhyEiyEjyEkyElyE43E53E63E73E83E93E+3E/3Eg4Eh4Ei4Ej4Ek4El4En6Eo6Ep6Eq6Er6Es6Et6Eu6Ev6Ew6Ex6Ey6Ez6E06E6vF7vFnwFowFpwFqwFrwFswFywFzwF0wF1wF3wF4wFz7F07Fq+Fr+F++F/+F2lIFwqIxqIzqI0qI1qIxqI2qI3qI" , "JPQsT", "nms_SignModel", "kwFFhgHigH" , "JPQtT", "nms_GuiContainer", "i3DFu7D4B87E33CrgFjvDvgFlrE1pF2pF3pF4pF7pF8pF/xF+/EjyFkgFkyFmgF54F64FijGjjG" , "JKL3DuT", "nleo_RealOpenGLEnums", "ukIF" , "AXvT", "jl_String$_clinit_$lambda$_93_0", "pCF" , "ABwT", "ju_MissingResourceException", "01CF" , "AXxT", "jl_StringIndexOutOfBoundsException", "n2CF" , "JPQyT", "nms_Gui", "j5DFynEznE4oE5oEpgFqgF1gF2gF" , "JKLMzT", "nlei_RuntimeInitializationFailureException", "1KFjOF" , "AST0T", "jnc_CharsetDecoder", "n0Co0Cp0Cq0Cr0C/fl7DFvmEwmEj+Ek+E81F1hB91F/fg2F3iDl2Fu1E7hG8hGgiGhiGiiGo2F" , "ayB1T2T", "oli_Mouse", "2mIF" , "ABC3T", "jur_UCIBackReferenceSet", "7iCFk0FkBsrGzmG" , "AS4T", "jn_ByteOrder", "n/B4BnjCFuqEvqE" , "JKL2T", "nle_Mouse", "3sD5J/sDgtDiuDjuDmuDnuDouDpuD0uD1uD2uD3uDxrEyrEzrE0rE//EggFhgFigFhkFikF3mIF" , "a3B4BUpH5T", "otcic_StdoutOutputStream", "wQ4BldF9jE7iD" , "ABC6T", "jur_DotAllQuantifierSet", "6hCF1zFkB2qGzmGyrG0rD" , "a3B4BU5B7T", "otcit_DateTimeZoneBuilder$Rule", "pqCFpmFypDtmF5JvmFwmF" , "JPQ8T", "nms_TextureWaterFX", "7HFg9EmnE" , "JKL3D9T", "nleo_EaglercraftGPU$1", "1aFslEyPtyEyP" , "JKL3D+T", "nleo_EaglercraftGPU$2", "2aF" , "JKL3D/T", "nleo_EaglercraftGPU$3", "3aFmwCjFnwCyPg5CjFh5CyP" , "ABCgU", "jur_ReluctantGroupQuantifierSet", "0hCFwqGzmG" , "AXhU", "jl_ReflectiveOperationException", "piIF" , "F9J+JiU", "cch_BitMixer", "wwDxwD6mIF" , "ASTjU", "jnc_CoderMalfunctionError", "x2FF" , "JPQkU", "nms_TileEntity", "l4Fm4F9+F4Bo/Fp/F8/G9/G+/GowEgiH/hH96H+6Hn7H/iHk/H4mG5gIkkH4lIF" , "JPQlU", "nms_MinecraftError", "w8FF" , "JKLmU", "nle_BaseNCodec$CodecPolicy", "96B4Bw9BFx9B4d2wC2e" , "JPQnU", "nms_MetadataChunkBlock", "4hH5hHuoIFvoIwoI" , "JKLMoU", "nlei_PlatformIncompatibleException", "yLF" , "JPQpU", "nms_SlotCrafting", "l3DF3gGh5F4gGl5F" , "ABCqU", "jur_CIDecomposedCharSet", "thCF" , "ASTUrU", "jnci_AsciiDecoder", "0qDFh0G1sG" , "JPQsU", "nms_ChunkCoordIntPair", "5qFF31FH41FJ" , "JPQtU", "nms_Material", "/uB4B70BF+qF/qFr9Fs9F5yG6yGl2H50B" , "JPQuU", "nms_BlockOreBlock", "knBFqtCvvB" , "JPQvU", "nms_Entity", "yuDzuDx7D4BxnEysD2nE3nEioEjoE4wE2wEr1Es1Ej5Ek5Ej6EFk6EisErjFqjFykFzkFooFusDvoFwoFkrFlrFprFqrFz1FH01FJl3Fm3Fw3Fx3Fn9Fo9Fp9Fq9F2lG3lGgmGhmGkmGlmGqmGrmGngHogH5gHl7E6gH7gHwiHxiH+iH/iHjkHkkH+pH/pH7rH8rHwsHxsHpuHquHtuHuuHvuHwuHxuHyuHzuH0uH5uH6uH/1Hg2Ht5Hu5Hv5Hw5Hx5Hy5Hg6Hh6H69H79H89H99H8/H9/H+/H//H3gI4gI/gIghIjhIihIqiIriIgpIhpIlpImpInpIopIppIqpI0pI1pI6pI7pI" , "F9J+JwU", "cch_IntObjectHashMap", "6aF6kBF7kB4BhuBFl0Bm0Bp0Bq0BiwC5DjwC4Nw4Cx4Cz4C04C66C76C86CyM96C+6CywD4M" , "JKLMNxU", "nleib_EaglerArrayBufferAllocator", "uStL5e4Bvfwf0f1fhgBwfigBjgBpiB+WsqBtqBluBnbovFpvFusGvsGqlIF" , "JPQyU", "nms_WorldGenerator", "n2Ho2Hk6HF6+H7+H" , "ABzU", "ju_PriorityQueue", "7jCFvmCwmClnD4MkoDloDmoDnoD9yDq0B+yD/yDmmIFrqIF" , "a3B4BUhB0U", "otcit_DoubleAnalyzer$Result", "9vFF" , "JKLM3B1U", "nleit_EarlyLoadScreen", "vMwMhNiNjNkNxPyP9U4B/XgY8kIF" , "JPQ2U", "nms_NBTTagLong", "o9BF5tC76B0nD7+BrkEOytHFizHhmH" , "AB3U", "ju_AbstractCollection", "lpBF67B47BukCyMgsChsCzwC+zBq4C6ZtxFO86F76FykGmkC1gHoV4wHhsC" , "a3B4BU4U", "otci_IntegerUtil", "+B/BijD/BlkIF" , "JPQ5U", "nms_LoadingScreenRenderer", "3HFvqFwqFxqFyqF1qF2qFv8FjvDzyHksH" , "AB6U7U8U", "juca_AtomicInteger", "j4Bk4Bh6BF" , "JPQ9U", "nms_InventoryLargeChest", "gwEFy/FxgFz/F/tD0/Fn5F0gGo3DuoG6iG9rG4mGgsGv7F" , "ABC+U", "jur_PossessiveAltQuantifierSet", "+hCF5qGzmG" , "JKL/U", "nle_EagRuntime$getStackTrace0$lambda$_29_0", "qRF8rC8dgzC8d" , "JKLgV", "nle_EaglercraftUUID", "0jB1jB2jBO9qB+qB+sBFw0Cx0C" , "JKLM3BhV", "nleit_IndexedDBFilesystem", "0iB1iBysBFt3Bu3Bw3Bx3BouC6XkoGpnFmoGtnF37GguG58H6tH78H9tHujIg4HyrI7gI" , "JPQiV", "nms_RenderLiving", "2+DF+/D//DkpG1kGkvGlvG95G+5G/5Gg6Gh6Gi6Gm6Gn6Go6Gp6G" , "a3B2CyJjV", "otjc_JSObjects", "2vB3vB7vB8vB9vB+vB9lIF" , "JPQkV", "nms_ClippingHelper", "h7EFzkG+6F" , "JPQlV", "nms_BlockSign", "znBFstC30BsyFrlFzyFtlF20F3nF71GgvGq4G+yGmoH3jHxxH0rHhjIp+H" , "a3B4BU5BmV", "otcit_StorableDateTimeZone", "ujCFznC1c7pC8pC9pC+pChrCirC" , "JKLMnV", "nlei_OpenGLObjects$TextureGL", "rfFmqB4Bw1FwtF" , "ABCoV", "jur_AbstractCharClass$LazyWord", "2oCF0iE8oD" , "ABpV", "ju_Objects", "+J/J5R/JizDJhzEizEn4EHwkIF" , "JPQqV", "nms_Block", "kd4BrmBsmBtmBumBvmBwmBzmBF2mB3mB5mB6mB8uBF9uB+uBgvBhvBuvBvvB20B30B40B50B12D22D1vE2vE3vE4vEqlFrlFslFtlFgnFhnF2nF3nF0sF1sFx6Fy6Fw7Fx7F17F27F4kG5kG6kG7kGimGjmGomGpmGluGmuGpuGquGvuGwuG3uG4uG9uG+uG/uGgvGkyGlyG9yG+yG4gHm+FxhHyhH2hH3hHsiHtiH2jH3jHmrHnrHrrHsrHzrH0rHisHssDmsHnsHosHpsH00Hz0Hs1Ht1Hr3Hs3Ht3Hu3Hv3Hw3Hx3Hy3H33H23HngIogI4pI5pI+pI/pI5sI6sI" , "ABCrV", "jur_SequenceSet", "kjCFlvC/+Bm0FkB1rG0rD1xGuWo2G51Cx2GwwG36GnL56G5mC" , "AhCsV", "ji_DataInput", "06B16B46B56Bl1Cm1Cn1Co1Cp1Cq1Cr1Cs1Ct1Cu1Cv1Cp6Bi6Dp6B" , "JPQtV", "nms_MovementInput", "3qFF+2F/2Ft6Fu6Ft/Hu/H" , "ABCuV", "jur_AltGroupQuantifierSet", "3hCF9uCs+BzqGzmG" , "ABCvV", "jur_UCIRangeSet", "+gCFszFkBk2G51C" , "a7S8S9SwV", "oacl_ArrayUtils", "shDyMskDtkDmlDsCwmIF" , "ABpCxV", "juf_Function", "98C+8C" , "JPQyV", "nms_BlockOre", "9mBF70G+uGw1GgvG" , "JPQzV", "nms_Render", "k/Dl/Ds/DF0kG1kG2kG3kGovGpvG6vG7vG8vG9vGmyGnyGoyGpyGqyGryGj6Gk6G" , "a3B2CyJ0V", "otjc_JSMap", "1I2I" , "JPQ1V", "nms_BlockSnowBlock", "+nBFr1G+uGg2GgvGyyHssD" , "JPQ2V", "nms_BlockDirt", "ymBF" , "a3BuN3V", "otp_Platform", "abzB0BqFrFojBpjBqjBrjBpoBqoBhxBLixBjxB31B41Bj2Bk2Bl2Bm2B24B34Bo2CkBp2C0Cq2C2Cn6CvxBp/Cq/Cr/Cs/C9xDk6CyhI4rCmiI7rCniIoiIikIF" , "AST4V", "jnc_CodingErrorAction", "x+C4BhjDF" , "JPQ5V", "nms_MinecartTrackLogic", "ptHFqtHrtHowHpwHqwHrwHswHtwH0wH1wHj5Hk5Hl5Hm5Hn5Ho5Hp5Hq5Hr5Hs5Hh7Hi7Hj7Hk7H" , "AX6V", "jl_Boolean", "mSnSwpB4B9pBvJgxBFn8EH6gFH9tFO" , "JKLMN7V", "nleib_FloatBuffer", "rVoVsV4NtVzTob4NmxBFt5EzyBu5E5Dw5ExyBx5E5Dy5ExyB" , "AB8V", "ju_NoSuchElementException", "48CF" , "JPQ9V", "nms_SoundManager", "6HF52C62ClsDmsD3vD4vDymEzmEhxEixEs5Ft5F" , "JKLM+V", "nlei_OpenGLObjects$ShaderGL", "3fFwqB4BpsCqsC" , "JPQ/V", "nms_EntityZombie", "z8FF8oHz9FipH19FszHsuHw8H51H2jIlhI" , "ABCgW", "jur_BackReferenceSet", "6iCFpvC/+Bj0FkBrrGzmG0rG0rDw2GwwG" , "ABChW", "jur_DotQuantifierSet", "8hCF2zFkB3qGzmGzrG0rDmxGnxGzxG0xG" , "a3B2CyJiW", "otjc_JSFinalizationRegistry", "4I5I" , "AhBjW", "jt_DecimalFormat", "3uF4uF8vFFwwF5lBxwF4BilGjlGulGvlGwlGxlGonIFsqIF" , "JPQkW", "nms_EntityPainting", "orHFprHqrHtvHF7vH8vH1zH2wE6zHs1Eh0HysD/4Hg5Hs9HxsHorI6uH" , "a3B4BUhBlW", "otcit_FloatAnalyzer", "7sF8sF9uF4BhvFivFjvFkvFlvFmvFqnIF" , "JKL3DmW", "nleo_WorldRenderer$_init_$lambda$_0_1", "2lDF" , "JKLMnKnW", "nleiv_VFileInputStream", "unFFwgG8hB+gG1c73G1c" , "JKL3DoW", "nleo_WorldRenderer$_init_$lambda$_0_0", "1lDF" , "ABpW", "ju_HashMap$ValueIterator", "5gFFoxF5J" , "JKLMqW", "nlei_OpenGLObjects$RenderbufferGL", "sfFnqB4B" , "ABCrW", "jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1", "/pEF17E6Z" , "a7SsWtWuW", "oall_LogManager", "hG4BjIkIpkIF" , "JPQvW", "nms_ItemDoor", "r1BF8mHz/G" , "JKL3DwW", "nleo_GlStateManager$TexGen", "k0E4B84EF94E4d39E2e" , "JPQxW", "nms_GuiIngameMenu", "urEF+8EotD/8EjvD+xF2/EogGv5F" , "AByW", "ju_Arrays", "nWJjekepfmMugBvgBkqBlqB/1Bg2B0qC1qCurCg2BxrCg2Bt4C1qCxhD1qC/iDg2BspDtpD40DtpD/qE1qCjzEHkzEJs0E1qCo4EvgBh5E1qCgvFtpDhwFtpDh/FtpDq/FtpDslIF" , "ABCzW", "jur_CharClass$3", "t9CF9iE6Z" , "a7SsWtW0W", "oall_Level", "hR4B2dF3d4drwC2ehrDirD" , "JPQ1W", "nms_NBTTagInt", "n9BF4tC76BznD7+BqkEO1tHFhzHhmH" , "ABC2W", "jur_CharClass$4", "w9CFgjE6Z" , "ABC3W", "jur_CharClass$1", "s9CF8iE6Z" , "ABC4W", "jur_CharClass$2", "u9CF+iE6Z" , "ABC5W", "jur_CharClass$7", "x9CFhjE6Z" , "ABC6W", "jur_CharClass$8", "09CFkjE6Z" , "ABC7W", "jur_CharClass$5", "v9CF/iE6Z" , "ABC8W", "jur_CharClass$6", "y9CFijE6Z" , "JPQ9W", "nms_EnumOS", "/tB4Bj0BFk0B4dvwC2e" , "ABC+W", "jur_DotSet", "2iCF/uCs+BjvC7+B/zFkBnrGzmGv3GhxG" , "ABC/W", "jur_CharClass$9", "z9CFjjE6Z" , "ABgX", "ju_GenericEnumSet$1", "3oDFqhE5JrhE7JumE5J" , "JPQhX", "nms_EntityLavaFX", "hvHFn0H7kFp0H3nEu0HysD" , "AXiX", "jl_Character", "5C6CsF4Bm4Bn4Bi6Bn4B58B68Bo/Bp/B6/B2+B7/Bk/B8/B9/BggChgCxiCO+iC/iChjCijCojCpjCglChlCklChgCrlC8yBslC4Z7lC8lC9lC+lC+mChlChnC8yBinC4Z3nC4nCgpChpCipCjpCkpClpCvpC7+BxpCypC3pC4pC5pC6pCrqCsqCtqCuqCvqCwqCxqCyqC2qC3qCkrClrCsrCtrCu+Ev+Ew+Ex+Ey+Ez+E0+E1+E2+E3+E4+E5+E6+E7+E8+E9+E++Ew7B/+Eg/Eh/Ei/Ej/Ek/El/Em/E/gF7+BjuFkuFruFsuF0wG1wGvyGg/ExzGvJ5zGF66G5wGm7G5wGp8Gk0Cq8GHr8GJs8GO/9Gk0Cg+GHtjHqxB" , "ABCjX", "jur_CICharSet", "mhCFxzFkBn2G51C" , "ABCkX", "jur_SupplCharSet", "1lCF6uC/+B/1Cg2Cs0FkB4rG0rDs2G51C02GwwG" , "JPQlX", "nms_PlayerControllerSP$_init_$lambda$_0_5", "gQFm1FjrF" , "a3B2CyJmX", "otjc_JSNumber", "qqBrqB" , "AXnX", "jl_StrictMath", "joF9yCkoFs8DlnIF" , "JPQoX", "nms_BlockGravel", "8mBFv1GgvG" , "JKLM3BpX", "nleit_IndexedDBFilesystem$DatabaseOpen", "y3BF" , "ABCqX", "jur_AbstractLineTerminator", "7hCyuBjnCFuxGvxGwxGxxG" , "JPQrX", "nms_PlayerControllerSP$_init_$lambda$_0_4", "/PFl1FjrF" , "JPQsX", "nms_PlayerControllerSP$_init_$lambda$_0_3", "9PFk1FjrF" , "ASTUtX", "jnci_Iso8859Encoder", "0qEFsoGmiG" , "JPQuX", "nms_PlayerControllerSP$_init_$lambda$_0_2", "8PFj1FjrF" , "JPQvX", "nms_PlayerControllerSP$_init_$lambda$_0_1", "7PFi1FjrF" , "JPQwX", "nms_PlayerControllerSP$_init_$lambda$_0_0", "6PFh1FjrF" , "AXxX", "jl_Exception", "vBFhIF4jBFljDF" , "ASTyX", "jnc_StandardCharsets", "5gB4BtlIF" , "a3B4BU5BzX", "otcit_DateTimeZoneBuilder$DSTZone", "rpCppClqCFvmDzjC1mDjkC7mDhkC1pD2pDmyE86D" , "JKLrO0X", "nlec_GeneralDigest", "7xBgN02BF22B1hBo6CgNp6Cq6Cr6Cs6CgyD/xDhyDiyD" , "JKLM1X", "nlei_PlatformRuntime", "xF4B1GjF2G3G4G5G6G7G8G9G+G/GgHhHkHlHxHyHlImI9I+IzK0K2K3KsLtLuLvL9L+LxNyN6N7NhOiOrOsOnRoRpRvGpWqWvWwW2WwW9W+W/WgXjY0N7Y8Y9Y+Y/YgZ+d/d1gB2gB3gB4gB9hB+hBjiBkiBliBmiBniBoiB3iB0Y4iB0NyjBzjB9kBnb+kBqbhrBirBjrB2gBkrBlrBmrB4gBpsBqsBrsBssB0tB1tB/xBgyBtzBuzBvzBqsBy7Cz7C07C17Cg8Ch8Ci8Cj8ChiDiiDpjD1/C5wD6wDp5Dq5D4tE5tE6tE7tEg0ExoEh0EzoEi0E1oEqsGrsG68G78GokIF" , "JKL2X", "nle_EagUtils", "9V0NkgB4BlgBmgBngBogBhlBilBrlIF" , "ABC3X", "jur_AbstractCharClass$LazyJavaMirrored$1", "5pEFv7E6Z" , "AB4X", "ju_AbstractMap$KeySet", "wpIF4qIsS" , "ABC5X", "jur_UEOLSet", "3iCFg0FkBorGzmGw3GhxG" , "JPQ6X", "nms_ItemSaddle", "u1BFjnHk3FknH4/G" , "JPQ7X", "nms_TextureWaterFlowFX", "7vDFi9EmnE" , "ABC8X", "jur_UCICharSet", "lhCFwzFkBm2G51C" , "ASTU9X", "jnci_Iso8859Charset", "orBFjnDm0CujEziD" , "JPQ+X", "nms_NBTTagByteArray", "r9BF8tC76B3nD7+BukEOlzHhmHzpIF" , "JPQ/X", "nms_GLAllocation", "nQoQ6c4B7c8cpsDqsDt1Du1D34D44D6mE7mEolIF" , "ABgY", "ju_FormatFlagsConversionMismatchException", "1vFF" , "ABChY", "jur_RelCompositeGroupQuantifierSet", "2hCFyqGzmG" , "ABiY", "ju_ArrayList", "pSF3eF37B47Bm8B4Mn8B5D9jCFisCuH/wCmkCizCjzC20Cq0Bh1CmkCj1C47B4rD5rD8jEoVpxFHuxFO" , "AXjY", "jl_IllegalMonitorStateException", "zdF" , "JKLMkY", "nlei_PlatformInput", "rMsM/MgNrNsN8N9NkOlO4PyH8U4BxVyVzV0V8WgNhYiYkYlYpYqYjZkZ7Z8Z9Z+Z/ZgaqarasatauavawaxaucvchiBiiBtkBukBvkBtawkBxkBykBva6lB7lB9tB+tB25C35C45C55C65C75C85C95Cj7Ck7Cl7Cm7Cn7Co7Cv/Cy2CmgDngDogDpgDrjDsjD+kD/kDrlDslDtlDulDhxDixDjxDkxDlxDmxDpxDqxDrxDsxDtxDuxDvxDwxDxxDyxD1xD2xD3xD4xD41D51D61D71D81D91D+1D/1Dg2Dh2Dq3Dr3Ds3Dt3Du3Dv3Dy3Dz3D03D13Dv5Dw5Dx5Dy5Dz5D05D15D25D35D45Dv7Dw7D88D98D/8Dg9Dh9Di9Dj9Dk9Dl9Dm9Dn9Do9Dp9Dq9Dt/Du/D50E60E70E80EtpFupFvpFwpFxpFypF2hI3hI7kIF" , "JPQlY", "nms_Timer", "0HF12C22C" , "JPQmY", "nms_MovementInputFromOptions", "njFF3/F/2FqgGu6FijIu/H" , "JPQnY", "nms_RecipesArmor", "uzGFvzGlzG" , "ABCoY", "jur_RelAltGroupQuantifierSet", "1hCFxqGzmG" , "ASTpY", "jnc_Charset$Charsets", "i3B4B/lIF" , "JKLMqY", "nlei_OpenGLObjects$FramebufferGL", "oMF6S4B" , "ABCrY", "jur_FSet$PossessiveFSet", "tgCFozFkBnqGzmGi3GhxG" , "JPQsY", "nms_EntityBubbleFX", "9uHFv0HysD" , "AXtY", "jl_RuntimeException", "RFpFFhZFioIF" , "ABCuY", "jur_PosCompositeGroupQuantifierSet", "zhCFvqGzmG" , "ABvY", "ju_AbstractMap$KeySet$1", "psIFyuI5JzuI7J0uImkC" , "JKLM3BwY", "nleit_MainClass", "ABwBxBgkIF" , "JPQxY", "nms_EntityItem", "g3FF2oH2wEqvHF8xHysD61H71H81HlmGx8HrmGr9HxsH6jIriIrrI6uH" , "JKLM3ByY", "nleit_IndexedDBFilesystem$AsyncHandlers", "usBvsB0zB1zB2zBvsBk8Cl8CosGpsGssGtsG4xG5xG6xGpsG7xG8xG9xGtsGwyGxyGi7Gj7G98G+8Gp+Gq+Gr+G+8G6+G7+GpgIqgIwgIxgI/hIgiIhiIqgIiiIjiIkiIxgI6lIFtqIuqI" , "JPQzY", "nms_RenderManager", "43D4By7DFvkFukF2kF3kFroFsoFn6FuH/6Fg7Fp8Fq8F4vG5vG" , "ABC0Y", "jur_AbstractCharClass$LazyJavaDigit$1", "7pEFx7E6Z" , "JKL1Y", "nle_Filesystem$FilesystemHandle", "8XF" , "JPQ2Y", "nms_RenderSpider", "t+DF87Gi6Gi8Gp6Gp9Gq9Gz9G09G" , "JPQ3Y", "nms_BlockGrass", "xmBF10G4uGt1GgvGgyHssD" , "AX4Y", "jl_NullPointerException", "vCFvuBF" , "JPQ5Y", "nms_BlockStep", "lnBF7sC30BptCvvBu0GquGz1GgvGk4G+yG/nH3jHj8Hz0H" , "ABC6Y", "jur_AbstractCharClass$LazyJavaSpaceChar$1", "iqEF47E6Z" , "AB7Y", "ju_IllegalFormatPrecisionException", "iuFF" , "ABC8Y", "jur_LeafQuantifierSet", "jiCFnzFkBlqGzmG" , "AX9Y", "jl_Math", "wLxL3c4chmBimBiqBjqBwzCjqB6zC7zCliDmiDpiD7zCs7Dt7Dr8Ds8Dt8Du8Dv8Dw8D01E11En5Eo5Ep5ExL/6Eg7E/sF9yCxuFxLr8Fs8F1kIF" , "JKLM+Y", "nlei_PlatformFilesystem", "3X4XziB4BvlIF" , "JKLM3B/Y", "nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0", "36DFz9DskBx/DztB" , "JPQgZ", "nms_ModelBoat", "kgEFn8GzlF" , "JKL3DhZ", "nleo_FixedFunctionPipeline", "96D+6D/6DgNg7Dh7D38D48D29D4B39D49D59D69D99D+9Dz/D0/DtgEugExgEFmiFniF1rF2rF3rFsX4rFr+E" , "JPQiZ", "nms_EntitySorter", "xhFFvxFqxB72F82F" , "AhBjZ", "jt_DateFormat", "rHsH2lBFopBppB93CsH" , "JPQkZ", "nms_IWorldAccess", "zgHixEjhHi6EshHthHliHmiHyrHygH6rH9hH01H11H" , "ABClZ", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart", "0oCFyiE8oD" , "ABCmZ", "jur_PatternSyntaxException", "l5BFxjET" , "JPQnZ", "nms_ItemFood", "i1BFwmHx/G" , "ABoZ", "ju_AbstractSequentialList", "4RF5vCsS0jEmkCn9E47B" , "ABCpZ", "jur_AbstractCharClass$LazyJavaDefined", "qoCFoiE8oD" , "JPQqZ", "nms_BlockFluid", "ivBFvuC30BmvCvvBw0F3nF03F13FrgGy6FtuGuuGiyGjyG3yG4yG8yGquGy0GwuG60G+uGu1GgvGj4G+yGonHyhHwnH3hHynHtiH7nH3jH2sH3sH9vH+vHsxH0rHjyHssD0yHnsHq2Hr2Hg8Hz0H" , "JPQrZ", "nms_BlockButton", "7nBFyuC30B6kE22Ds9E2vExyFrlFygG27Fh4GlyGw4G+yGvnHyhHtoH3jHvtH/sHvwHsrHgxHnrH3xH0rHvyHssD97Ht1Hr8Hz0HsjIogI6uI6sI" , "AhBsZ", "jt_DecimalFormatParser", "j9FFk9Fl9Fm9F+8C+kG/kGglG2rCrnGsnGtnGunGvnGwnG" , "AhCtZ", "ji_Writer", "stFFqvFFrjG7iDjuG7iD55G7iD" , "JKL3D6S", "nleo_WorldRenderer", "vlDF4lD4B5pD6pD+pD/pDgqDhqDiqDjqDkqDlqDmqDnqDoqDpqDqqDrqD90D+0D/0Dg1Dh1Di1Dl1Dm1Dp1D1hBwqExqEh7FuhF9nG6pD" , "ABCuZ", "jur_Pattern", "5qB6qBmuB3J5xB6qBx2BFy2Bz2B94B+4Bg5Bh5Bh7Bi7B17B27Bq8Br8Bm+Bn+Bp+Bq+B3+B4+B5+Bh+Bh/Bi/Bl/Bm/BphCqhCziC0iCtlCulC5lC6lClnCmnC40C3JxrDyrDt0Eu0Ev0Ew0Ex0Ey0E" , "ABvZ", "ju_Formattable", "6uF7uF" , "JPQwZ", "nms_ItemPickaxe", "/0BFy4B4BvmH1mF" , "ABCxZ", "jur_PosAltGroupQuantifierSet", "whCF7uCs+BuqGzmG" , "FGHyZ", "cjj_Inflate$Return", "rqFF" , "JKLMnKzZ", "nleiv_VFile2", "pNqN+X4B53DFz7D07D17DFm/Dn/DlgEmgEyhEOqxErxEsxEtxEihFjhFknFlnFmnFnnFqnFrnFpnGqnGnkHokHpkHrgCskHtkH4tHokH94HfxpIjFjsIHksIJ" , "JKLM0Z", "nlei_IClientConfigAdapter", "8J9JlNmN0X1XqgBrgB" , "JPQ1Z", "nms_ItemArmor", "o1BF04B4B" , "JPQ2Z", "nms_BlockBreakable", "lvBFsuC30Bt0GquG" , "ABC3Z", "jur_UnicodeCategoryScope", "nqEFu8E6Z" , "JPQ4Z", "nms_EntityTNTPrimed", "48FFz+FFlpHs1E9xHysD91H+1Hz9HxsHsrI6uH" , "AST5Z", "jnc_UnmappableCharacterException", "riGFmsGT" , "FGH6Z", "cjj_Checksum", "5xE1hB8iF4hB+iF1hBsqFgN" , "FGH7Z", "cjj_InfTree", "+5DFv9D4B/5Fg6Fi6Fj6Fk6Fl6FvjGwjGxjGyjG" , "JPQ8Z", "nms_EnumMobType", "rvB4By1BFz1B4dwwC2e" , "a3B4BUhB9Z", "otcit_FloatAnalyzer$Result", "+vFF" , "AhB+Z", "jt_DateFormatSymbols", "ocF3lBLp6Dq6Ds6Dt6Du6Dv6Dw6Dx6Dy6Dz6D06D16DnlIF" , "ABC/Z", "jur_UCIDecomposedCharSet", "shCF" , "JKLga", "nle_BaseNCodec", "+f/fyxB4Bs5Bt5Bu5Bv5B+6BF/6Bg7B/4C/f27Cv5B+7C/7C2wD/f3wD4wDoyDv5BntEotEttEkhEj3Ek3E7lF8lF9lF+lF7rF8wD8rF9rF" , "JKL4P", "nle_Display", "x2Cy2Ch3Ci3Ct3CgNu3Cv3Cw3Cx3CmjD4BkvDlvDpmIF" , "AhBha", "jt_DateFormatElement$Rfc822Timezone", "7zDFwlEsH" , "JKL3Dia", "nleo_VSHInputLayoutParser$ShaderLayoutParseException", "glBF" , "AhCja", "ji_InputStream", "ghB1cphB1cshBrhB7hB8hBwrBFu6B1cjhEkhE" , "AXka", "jl_IndexOutOfBoundsException", "qCFp+CF" , "FGHla", "cjj_Deflate", "muHFnuHouHywH4Bu4HouHw6Hx6HrhIshIthIuhIypI2vHgqIhqI7sI8sIgtIhtIitIjtIktIltImtIntIotIptIqtIrtIstIttIhvIivIjvIkvIlvImvInvIovIpvIqvIrvIsvItvIuvIvvIwvIzwI0wI1wIttI5wI6wI9wI+wIzxI0xI1xI2xI3xI4xI5xI6xIoyIpyIuyIvyIwyIxyI7yI8yI" , "JPQma", "nms_RenderPig", "w+DFj8Gp6G19G29G" , "ABCna", "jur_AbstractCharClass$LazyJavaWhitespace$1", "4pEFu7E6Z" , "ABCoa", "jur_AbstractCharClass$LazyJavaJavaIdentifierStart", "voCFtiE8oD" , "JPQpa", "nms_TextureLavaFlowFX", "8vDFj9EmnE" , "JPQqa", "nms_RenderArrow", "9+DFopG1kGsvGtvG" , "ayB1Tra", "oli_Keyboard", "rmIF" , "JPQsa", "nms_ItemSoup", "l1BFymHx/G" , "a3B2CnDta", "otjt_Uint8Array", "khB2IxrByrB" , "JPQua", "nms_BlockLever", "3nBFtuC30B4kE22Dq9E2vEvyFrlF60F3nF+3GlyGu4G+yGqoH3jHutH/sHuwHsrH/wHnrH1xH0rH67Ht1Ho8Hz0HpjIogI3uI6sI" , "JKLM3Bva", "nleit_EPKLoader", "0W1WhhBihBlhBihBthBuhBvhBwhBulIF" , "AXwa", "jl_Long", "zwBvJ71B4B81BFnkCokCz+CoB3kD4CsoDHozDHzhEk0ClkEOilEJ+oEk0CvvEO1xE8wD2xE+wD3xEgxDliFqxB" , "JPQxa", "nms_GuiScreen", "23C33CnhDohDltDmtDntDotD3tD4tDuuDvuDivDjvDn5DFkrElrE1/E2/E9/E+/EjgFkgFlgFmgFngFogFu5Fv5Fw5Fx5FxiGyiG48G58G" , "ABya", "ju_Map", "xMyM3M4M8Q5DoWoV3W4NqkCmkCskCtkCymCzmCu4Cv4Cj/D2ejtEktEugIn4C" , "ABCza", "jur_SequenceSet$IntHash", "hmCFimC4N96G5D" , "JPQ0a", "nms_GuiYesNo", "35GFz7G2/E07Gv5F17GjvD" , "AX1a", "jl_ArithmeticException", "0mIF" , "ayB3D2a", "olo_GL11", "72C82CqgDrgDsgDtgDugDvgDwgDxgDygDzgD2gD3gDvsDwsD4uD5uD6uD7uDtvDuvDvvDwvDxvDyvDzvD0vD1vD2vDv1Dw1Do4Dp4D54D64Dh5Di5Dp7Dq7D0nE1nE8nE9nE3rE4rE3sE4sElzEmzE8zE9zEs2Et2Eu2Ev2Ew2Ex2Er5Es5E8kF9kFklFllFo7Fp7FqmIF" , "JKLM3B3a", "nleit_TeaVMClientConfigAdapterHooks$callLocalStorageSavedHook$lambda$_1_0", "kpDF89EoF" , "a7SsWtW4a", "oall_ILogRedirector", "+qD9yC" , "ABC5a", "jur_AbstractCharClass$LazyJavaLowerCase", "moCFkiE8oD" , "JKL3D6a", "nleo_VSHInputLayoutParser$ShaderInput", "mlBF" , "JKLM3B7a", "nleit_TeaVMClientConfigAdapterHooks", "/QF0d4B6yC7yComDiKpmDtgBqmD+gB/oDgpDipDjpDlpDmpDv0Dw0Dx0DgpDy0Dz0D00DjpDpyEqyEuyEvyEwyExyE5oF6oF7oF8oF9oF+oFh9Fi9F" , "AhB8a", "jt_DateFormatElement$ConstantText", "g0DF3lEsHgmEHqmEJ" , "ABC9a", "jur_AbstractCharClass$LazyJavaLetterOrDigit$1", "hqEF37E6Z" , "ABC+a", "jur_CharClass$18", "i9CFroD6Zx8EO" , "ABC/a", "jur_PossessiveGroupQuantifierSet", "uhCFsqGzmG" , "ABCgb", "jur_CharClass$13", "39CFnjE6Z" , "JPQhb", "nms_MaterialTransparent", "60BFs7Gs9Fv7G6yGy8H50B" , "ABCib", "jur_CharClass$12", "49CFojE6Z" , "ABCjb", "jur_CharClass$11", "19CFljE6Z" , "a7SsWtWkb", "oall_Logger", "zG0GqK0GvKwKhLiL6LwK7QF6R4B9XiLxYwKqerempBnpB8yC9yC+yC9yC/yC9yC8kD9kDjrDkrDlrDmrD" , "ABClb", "jur_CharClass$10", "29CFmjE6Z" , "ABmb", "ju_GenericEnumSet", "rpBF6wB7wB1sC47Bi0C47B9lD4M+lDsS" , "ABCnb", "jur_CharClass$17", "79CFrjE6Z" , "JKL3Dob", "nleo_VertexFormat", "9pDF80D4B/3Dg4D" , "JPQpb", "nms_BlockTorch", "pnBF8sC30Bx0F3nFl4G+yGznHtiHhoH3jH+sH/sHhwHsrH9wHnrHtxH0rHnyHssD2yHpsH82Hz0H" , "ABCqb", "jur_CharClass$16", "89CFsjE6Z" , "ABCrb", "jur_CharClass$15", "59CFpjE6Z" , "ABCsb", "jur_CharClass$14", "69CFqjE6Z" , "JPQtb", "nms_WorldGenTrees", "m2HFo7Ho2H" , "JPQub", "nms_EnumSkyBlock", "lnG4B0nGF1nG4disG2e" , "AXvb", "jl_StringBuilder", "pBFqBrBsBrBtBOjJrBrRrBsRrBtSrBjbFwgBrBlgCFmgCfqgCrgC5rC9C9rC9CtvC9CqwC9Cr2C9Cv6C9Cg+Cl2Cj+Ck+Cm/CrBuoD9CvoDrB0oDq0BwzD9CxzDrBq+DrBxhErB/jE9CtlE9C8oErB6uE9CyvErByyE9C69E9Cg+E9CghFhhF3oF9CgpF9CwxF9C3yFrB92F9Cg+Fp4B6gGhBksGtE" , "JPQwb", "nms_BlockCactus", "/nBF7kE22Dt9E2vE0pGjmG50G4uG5qI23H" , "JPQxb", "nms_RenderGiantZombie", "5+DF67G+5Gl9Gm9G" , "AByb", "ju_ConcurrentModificationException", "t0DF" , "JKLM3Bzb", "nleit_LegacyKeycodeTranslator", "iZFlZmZzZ0Z6jB4BgtBhtBz5C05C6xD7xD65D75D" , "JKLM3B0b", "nleit_IndexedDBFilesystem$AsyncHandlers$11", "yyGF/yGyS1zGhf" , "JKLM3B1b", "nleit_IndexedDBFilesystem$AsyncHandlers$12", "zyGFgzGyS2zGhf" , "JKLM3B2b", "nleit_IndexedDBFilesystem$AsyncHandlers$13", "8+GFj/GySl/Ghf" , "JKLM3B3b", "nleit_IndexedDBFilesystem$AsyncHandlers$14", "9+GFk/GySm/Ghf" , "JKLM3B4b", "nleit_IndexedDBFilesystem$AsyncHandlers$10", "viIFziIyS3iIhf" , "JPQ5b", "nms_EntityCreeper", "08FFnjHojH6oHz9FgpH19FqzHsuHu9HxsHljIz/H/qIr2DmrI6uH" , "JPQ6b", "nms_RecipesFood", "qzGFrzGlzG" , "JKLM7b", "nlei_PlatformInput$initHooks$lambda$_3_0", "yZFmkBjGttBwI" , "JKLM8b", "nlei_PlatformInput$initHooks$lambda$_3_1", "kaFqkBjGxtBwI" , "JKLM9b", "nlei_PlatformInput$initHooks$lambda$_3_2", "laFrkBskBytBztB" , "JPQ+b", "nms_SlotArmor", "p3DF80FotF5gGl5F" , "JKLM/b", "nlei_PlatformInput$VKeyEvent", "5xDF" , "AXgc", "jl_IncompatibleClassChangeError", "uBF/jIF" , "ABChc", "jur_AbstractCharClass$LazyASCII", "9nCF7hE8oD" , "AhBic", "jt_DateFormatElement$NumericWeekday", "+zDFy9E6yE" , "JPQjc", "nms_NBTTagString", "s9BF9tC76B4nD7+BvkEOmzHhmHxtIF" , "JPQkc", "nms_ChunkProviderGenerate", "vjHF5wHsgH6wHiiH60H70H80H90H+0Hj2D65HjjG75HjjGs7HrqHx+Hy+H" , "ABClc", "jur_Quantifier", "pgCFsmDO+wG7zC/wGjqB" , "ABCmc", "jur_AbstractCharClass$LazyJavaUpperCase$1", "3pEFt7E6Z" , "a3BuNncoc", "otpp_ResourceAccessor", "xlBylBzlB0lB5kC6kC7kC5D8kC9kCqmCrmCsmCtmCvnC4MwnC5D3lIF" , "JKLM3Bpc", "nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0", "gtFFnvFjGiwFwI" , "JPQqc", "nms_TileEntityMobSpawnerRenderer", "tvFFy7Go4Fz8G08G" , "ABCrc", "jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1", "8pEFy7E6Z" , "JPQsc", "nms_GuiSelectWorld", "ljGF1oG2/E2oGv5F3oGjvDxtGytG2tG3tG15G25G" , "a3B2CyJtc", "otjc_JSWeakMap", "xIyI" , "ASTUuc", "jnci_BufferedDecoder", "q1DFpoGhiG0sG1sG" , "JPQvc", "nms_ModelCreeper", "hgEFg8GzlFw9Gs9G" , "JPQwc", "nms_BlockRedstoneOre", "5nBF5kE22DxwEywEx3Ey3Er9E2vEzpGjmGo1G+uG91GgvGtnHyhH4nHtiHtyHssD" , "ABCxc", "jur_ReluctantQuantifierSet", "giCF7qGzmG" , "JKLM3BnQyc", "nleito_JSEaglercraftXOptsRoot", "sDtDuDvDwDxD9D+DhEiEmEnEsxCtxCuxCvxCwxCxxCyxCzxC0xC1xC2xC3xC4xC5xC6xC7xC8xC9xC+xC/xCgyChyCiyCjyCkyClyCmyCnyCoyCpyCqyCryCsyCtyCuyCvyCwyCxyCyyCzyC0yC1yC2yC3yC4yC5yC" , "JKL3Dzc", "nleo_GlStateManager", "9rB+rB/rBgsBhsBisBjsBksBnsBosBtsB4BlzBmzBnzBozBpzBqzBrzBszBwzBxzByzBxzBzzBxzB2/C3/C4/C5/C6/C7/C8/C9/C+/C//CggDhgDigDjgDkgDlgDtjDoVujDvjDwjDxjDyjDzjD0jD1jD4jD5jD6jD7jD8jD9jD+jD/jDgkDhkDikDjkDkkDlkDmkDnkDglDhlD21D31D23D33Ds4Dt4Du4Dv4Dw4Dx4Dy4Dz4D04D14D57D67Dj8Dk8D58D68Dr+Ds+D6/D7/DyzEzzE0zE1zE3zEjgD4zE5zEy1Ez1E81E91E02E12Ep4Eq4Es4Et4Ew4Ex4Ey4Ez4E04E14E24E34E64E74Ez5E05E15E25E35E45E55E65Ei7Ej7ElqFmqF0rF67D5rF6rFtkIF" , "AB0c", "ju_TimeZone", "j6B1P78B4B88BL98B+8BxjCForC/jCzrC0rC1rC2rC3yEhkC8yEwjC9yE+yE/yEgzEznF+yE" , "AB1c", "ju_Collection", "93B+zBxmC4MxkG6Z" , "AB+BsN", "juz_Deflater", "1lHFzvH3+C0vHtzDh4H2vHi4H7+Cj4HyzC+4H2vH8gI2vHliIs6CxnIF" , "JPQ2c", "nms_BlockFlower", "inBF6sC30Bv0F3nFi4G+yG6nH3jH0sH1sHhxHsrHrxH0rHmyHssDm1Hn1H13H23H" , "AB3c", "ju_TreeMap$TreeNode", "wkHFxkHykHzkH0kH1qH2qH3qH3yD4qH5qH8hI9hI0yI1yI" , "JPQ4c", "nms_TileEntitySign", "8iI/iHylIF/rIkkH" , "ABC5c", "jur_AtomicJointSet", "l8BFhvCs+BlzFkBiqGzmG" , "JPQ6c", "nms_BlockTNT", "mnBFltCvvBp1F1sF/0G+uGgoH3jH0rI/pI" , "a3B2C7c8c", "otjb_Performance", "yczcxlIF" , "ABC9c", "jur_EOISet", "siCF8zFkBkrGzmGs3GhxG" , "JPQ+c", "nms_EntityLiving", "3wE2wEnoFusDmrFnrFytFFm6Fk5Ew9Fx9Fy9Fz9F09F19F29F39FkpHs1E7qH8qHruHsuH6xHysD/xH8rH41H51Hv6HxsHy6H6uHj9Hw5Ho9Hh6Hy/Hz/H0/H1/H2/H3/HhhIihIkhIlhImhInhI9iI99H3jIx3F+oI/oIrpIspIhrIhmG3sI4sIkuIluI" , "AB/c", "ju_MapEntry", "2kDFz8EH08EJ18EOlyFx1CmyF4hB" , "AhCgd", "ji_UTFDataFormatException", "x9DF9mIF" , "JPQhd", "nms_RecipesCrafting", "szGFtzGlzG" , "ASid", "jn_ByteBufferImpl", "92BFv9FF9gG2+Fj0G9mG" , "AXjd", "jl_Thread$SleepHandler", "njBFpwCoF" , "JKLM3Bkd", "nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0", "v3BF45BjG08BwI" , "AhBld", "jt_DateFormatElement$GeneralTimezone", "/zDFylEsH" , "AhBmd", "jt_DateFormatElement$BaseTimezone", "r6DF6lEHkmEJ" , "JPQnd", "nms_ItemSign", "q1BF7mHz/G" , "AhBod", "jt_DateFormatElement$WeekdayText", "i0DFzlEsH8lEHmmEJ" , "ABpd", "ju_TreeMap$EntrySet", "2wIFsxIsStxIuxIvxIwxI" , "JPQqd", "nms_EntitySplashFX", "ivHF" , "JPQrd", "nms_NBTBase", "u4Bv4B26B36B66B76Bv9BFw1Cx1Cy1C7+BzvE0vEzlH0lHgmHhmHztH0tH" , "JKLM3BnQsd", "nleito_JSEaglercraftXOptsHooks", "2qD3qD4qD5qD6qD7qD8qD9qD" , "JPQtd", "nms_ItemPainting", "p1BF6mHz/G" , "AhCud", "ji_FilterInputStream", "10B8hBt4BFssC1cvzC1c" , "AST8J", "jnc_BufferUnderflowException", "oiGF" , "JKLMvd", "nlei_OpenGLObjects$BufferGL", "zfFuqB4BtoDH" , "AB+Bwd", "juz_DataFormatException", "qzDFrzDF" , "ABxd", "ju_LinkedList", "0JF4vC4MowCoV9nDl4Cm9El4C83F93F" , "JPQyd", "nms_NetClientHandler", "5/E6/E" , "a3B2CyJzd", "otjc_JSString", "nIoIxwBywB51B61B" , "a3B4BU5B0d", "otcit_DateTimeZoneBuilder$RuleSet", "oqCFgrC4B7uE8uEivEFjvEkvElvE86DmvEnvE" , "JKLM1d", "nlei_PlatformInput$14", "haFpkBySwtBhf" , "JKLM2d", "nlei_PlatformInput$15", "+8DFv/DskBogEztB" , "JKLM3d", "nlei_PlatformInput$16", "5iBF1sByS4zBhf" , "AX4d", "jl_Appendable", "gmFrB" , "a3B5d6d", "oti_AsyncCallback", "kjB3YljBwK" , "JKLM7d", "nlei_PlatformInput$10", "wZFkkBySrtBhf" , "a3B4BU5B8d", "otcit_AliasDateTimeZone", "0nCFwmDzjC2mDjkC8mDhkC" , "JKLM9d", "nlei_PlatformInput$11", "xZFlkBySstBhf" , "JKLM+d", "nlei_PlatformInput$12", "1ZFnkBySutBhf" , "J/OgP/dgehe", "npevv_Vec3D_112", "44EF54Eo7B46E4B" , "ABie", "ju_IllegalFormatConversionException", "uuFF" , "JKLMnKje", "nleiv_VFileOutputStream", "z5FF4oG8hB" , "JKLMke", "nlei_PlatformInput$13", "2ZFokBySvtBhf" , "AhBle", "jt_DecimalFormat$PercentField", "gwGF64GH74GJ" , "ABme", "ju_AbstractMap", "roBFo4Cn4Cp4C4N58CmkCrwD4MswDzmCl8D5Dx8FoVw+Hv+HosIktE" , "JKLMnKne", "nleiv_VFSIterator2$BreakLoop", "3rIF" , "AXoe", "jl_Object", "KLNOiBDlBmByBFgLJzQ0Q1Q2Q3Q4Q5Q6Qpd0Qqdrdwd4QxdydpgBHjoBkoBzvB0vB1vBkoBg0Ch0Cy0Cz0C0+C1+CwqDxqD" , "JPQpe", "nms_GuiSmallButton", "vtGF" , "JKLM3Bqe", "nleit_LegacyKeycodeTranslator$LegacyKeycode", "5jBF8xDJ" , "a3B4BU5Bre", "otcit_DateTimeZoneBuilder", "mqCF9qC+qC20D30D9uE+uEovEpvE" , "JPQse", "nms_Frustum", "gsEFhsEisEryF1kF96F+6F" , "JKLte", "nle_Filesystem$FilesystemHandleWrapper", "2XFu/FpnFv/FtnFr0GguG6yH6tH7yH9tH38Hg4HxjI7gI" , "AXue", "jl_System", "5B6B7B8BtCuCtFuFvFwF9H+HiQjQnsDosDkkIF" , "ABCve", "jur_LeafSet", "u+BFqlCF61C51C8pGzmGtwGuwGl3GhxG" , "ABCwe", "jur_JointSet", "p8BFv+BFxtCu8B+uCs+BnvC/+BmzFkBkqGzmGg3GhxG" , "JPQxe", "nms_ICamera", "0kF1kF" , "JKLM3Bye", "nleit_ArrayBufferInputStream", "/gBFohB1cqhBrhBvtC1c" , "JPQze", "nms_BlockMushroom", "jnBFt7Hn1H28H23H" , "JKLMN0e", "nleib_EaglerArrayFloatBuffer", "0pBFjtC4NktCzTjmDoVkmD4Np8ExyBq8E5Dr8ExyBs8EzyBt8E5D" , "ABC1e", "jur_AbstractCharClass$LazyXDigit", "loCFjiE8oD" , "JKLMN2e", "nleib_IntBuffer", "3N4NkV4NlVzTnVoVlxBFm7Dn7Do7D5D8mE5DnzExyBozEzyBr4E4Nn7F/b" , "AB3e", "ju_LinkedList$Entry", "s7FF" , "JPQ4e", "nms_InventoryCraftResult", "k3DFt1FxgFhgG/tDjgGn5F8rG4mG/rGv7F" , "ABC5e", "jur_Matcher", "zrD0rD1rD2rD3rDyzCtwD7uBgrEFn/Eo/Ep/E0rDu/E2rDv/EyzCw/E1hBx/Ey/Ez/E0/Et4Fu4F24F34F+9F/9F" , "ABC6e", "jur_DotAllSet", "1iCFivCs+BkvC7+B+zFkBmrGzmGu3GhxG" , "AhB7e", "jt_FieldPosition", "83CF" , "JKL3D8e", "nleo_WorldVertexBufferUploader", "sqDtqD1mIF" , "JPQ9e", "nms_NBTTagFloat", "p9BF6tC76B1nD7+BskEOjzHhmHx4HF" , "JPQ+e", "nms_IProgressUpdate", "wqH2qFjsHksHlsHyqF" , "ABC/e", "jur_AbstractCharClass$LazyJavaUpperCase", "noCFliE8oD" , "ABgf", "ju_DuplicateFormatFlagsException", "5tFF" , "JPQhf", "nms_EntityList$_clinit_$lambda$_7_13", "llHFtpHjrF" , "ABCif", "jur_HangulDecomposedCharSet", "jhCFkuCs+B5uC/+B+1C91CuzFkBqqGzmGm3GhxG" , "JPQjf", "nms_EntityList$_clinit_$lambda$_7_14", "mlHF2pHjrF" , "JPQkf", "nms_EntityList$_clinit_$lambda$_7_15", "nlHF9pHjrF" , "JPQlf", "nms_EntityList$_clinit_$lambda$_7_16", "olHFvpHjrF" , "JKLmf", "nle_KeyboardConstants", "zxD0xD55D4Br9Ds9Dt9Du9Dj+G28GtmIF" , "JPQnf", "nms_RenderList", "24DFylFzlFtrF1hBurFvrFwrFzlFxrFyrF" , "JPQof", "nms_ModelZombie", "3+DFq/Gs9G" , "ABpf", "ju_MissingFormatWidthException", "3vFF" , "FGH9I", "cjj_InflaterInputStream", "yhBF1rBFhzBFk3BFl3BFrsC1ctsCrhBusC8hBuzC1crrD1qC" , "AhCqf", "ji_FilterOutputStream", "xQFslH8hB" , "AhCrf", "ji_Reader", "m6EFo7EF2sF1c" , "JKLsf", "nle_EagRuntime", "9E+EiFjFrG4BsGtGuGvGxGyGgJvGhJiJyXzX5atLgbhbmbnbpbqb8iB9iB+lB/lBm+Cn+C0/C1/C5hD6hD27D37Dp+D7N9mE+mEwoExoEyoEzoE0oE1oEjtF+WltFgXqkIF" , "JKLMtf", "nlei_PlatformFilesystem$FilesystemDatabaseInitializationException", "xsBF" , "JKLuf", "nle_EaglerInputStream", "0uBFztC1c0tC1cnnD8hB2gE3gE7gE8gEghEhhE0hEkhE" , "JPQvf", "nms_RenderCreeper", "0+DF57G+5Gh8Gn6Gj9Gk9Gx9Gy9G" , "JKLPwf", "nlem_FontMappingHelper", "65F75FtnIF" , "JPQxf", "nms_BlockLeaves", "/mBFwuC30BohFphFwpGjmG90G+uGy1GgvG+nH3jH6sH7sHlyHssD62H72H43H53H63H73H" , "JKLMyf", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2", "r3BF25BskBz8BztB" , "JKLMzf", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1", "q3BF15BskBy8BztB" , "JKLM0f", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0", "o3BF3jEoF" , "ABC1f", "jur_WordBoundary", "piCF5zFkBhrGzmGqxGrxGp3GhxG" , "JPQ2f", "nms_Vec3D", "w2CkKu/C4BzhD0hDvkDFh1Ei1El1Em1Ey2Ez2E75E85Ei+EOhhGihGjhGkhGlhGmhGthGuhG5uG6uG7uG8uG7yGo7B16G26G79G89G99G+9G5oIuhG" , "JKLM3f", "nlei_ITextureGL", "vtFwtF" , "AST4f", "jnc_CharacterCodingException", "onGF" , "AX5f", "jl_Double", "jiDvJxkD4BykDFgsDhsDu1Fy1Dv1FHx1FO/8FHg9FOs+Ft+Fu+Fv+F5+F6+Fm/Fn/F" , "JPQ6f", "nms_RecipeSorter", "0zGF8zGqxB/4Gg5G" , "JKLM3B7f", "nleit_TeaVMClientConfigAdapter", "qErEgG4BtIF6K7K+K/KqLrL4L5L7L8LzM0MvNwNmOnOiSjS0S1S6iB7iB/rCmNxsC1X6vC9JlwCrgB" , "JKLMnK8f", "nleiv_EaglerFileSystemException", "3zBF7lIF" , "JPQ9f", "nms_Explosion", "ohIFphIqhI" , "a3B2C7c+f", "otjb_Window", "0D1D2D3DyFzF0F1F2F3F4F5F6F7F8F9F+F/FmanaoapasctcxgBygB3tB4tB6tB7tB32B42BuvC5DvvCwvCxvCyvCzvCyvC0vC1vC2vCsC3vCwvC" , "a3B4BU5B/f", "otcit_CachedDateTimeZone", "iqCjqC6qC4B7qCFzmDzjC5mDjkC/mDhkCupDvpD50D60D" , "AXggB", "jl_VirtualMachineError", "wvFF8mIF" , "JKLM3BhgB", "nleit_EPKDownloadHelper", "1M2MkW4BrWsW/kIF" , "JKLM3BigB", "nleit_WebGLBackBuffer", "pMqM7S4B9a+a/hBgiBlsBmsB6kIF" , "ABCjgB", "jur_IntHash", "vlC5D" , "JPQkgB", "nms_NextTickListEntry", "uhHFzhH0hH4jH4BmpHHnpHJopHk0C7uH8uH" , "AXlgB", "jl_Number", "oeFpkCokCz1Dy1DnuFmuFquFpuF" , "JPQmgB", "nms_Chunk", "zjG0jG1jG2jGkuGowEvgHwgH+gHxhGkhHlhHmhHnhH6hH7hH0iH1iH2kHFwlHFiqHjqHoqHpqHuqHvqHzqH0qHxrHzhG1rH2rH5rHphH9rH+rH/0Hg1Hk1Hl1Hw1Hx1Hy1Hz1Hh5Hi5H85H95H36H46H/6Hg7HvhIwhIsoItoItpI7/HxvI6mB" , "JPQngB", "nms_EntityList$_clinit_$lambda$_7_10", "ilHF5pHjrF" , "JPQogB", "nms_EntityList$_clinit_$lambda$_7_11", "jlHF3pHjrF" , "FGHpgB", "cjj_GZIPException", "05BFhmIF" , "ABCqgB", "jur_ReluctantAltQuantifierSet", "hiCF8qGzmG" , "JPQrgB", "nms_EntityList$_clinit_$lambda$_7_12", "klHFypHjrF" , "ABCsgB", "jur_AbstractCharClass$LazyJavaWhitespace", "ooCFmiE8oD" , "AXtgB", "jl_UnsupportedOperationException", "2fFizBF" , "ABCugB", "jur_Matcher$1", "99FF/gGO" , "FGHzM", "cjj_CRC32", "zhBF0hB1hB2hBgN3hB4hB2rB4BxxF1hB" , "AhCvgB", "ji_DataOutput", "8lH9lH+lH/lHl4H4lHm4Hn4Ho4H7lHp4Hq4Hr4Hs4Ht4H7iD" , "JPQwgB", "nms_WorldGenFlowers", "8+HF9+Ho2H" , "JPQxgB", "nms_BlockIce", "9nBFtgGy6Fx0GquGq1G+uGxyHssD+7Ht1H" , "JPQygB", "nms_EntityPlayer", "guDhuDu2Dt2DhwEiwEjwEkwElwEmwE1wE2wEygFzgF3gF4gFpjFqjF0mF1mF2mF3mF4mF5mF+mF/mF4qFF//Fx3FzgG39FtrHurH+xH8rHtzHuuHz3HxsHz4H6uHv/H51H6hI7hInjI//HmqInqI" , "AXzgB", "jl_NumberFormatException", "v0BFl4BF" , "AhB0gB", "jt_DateFormatElement$NumericHour", "9zDFimEHsmEJx9E6yE" , "ABC+I", "jur_AbstractSet", "74B4Bt8Bu8Bk+BFr+Bs+B6+B7+B++B/+BghCFhhCihCmiCniC/0Cg1CmkEOwvExvEzmFkB89F0rDymGzmGvwGwwGgxGhxG" , "AX1gB", "jl_Comparable", "j0Ck0C" , "ABC2gB", "jur_IntArrHash", "uyG5D" , "AS3gB", "jn_CharBufferImpl", "1kDF7gG2+F8mG9mG2xG3xG" , "ABC4gB", "jur_AbstractCharClass$LazyJavaMirrored", "poCFniE8oD" , "F9J+J5gB", "cch_BitUtil", "niDoiD95DoiDxmIF" , "ABC6gB", "jur_AbstractCharClass$LazyJavaISOControl", "toCFriE8oD" , "JPQ7gB", "nms_RenderBoat", "i/DFtpG1kG2vG3vG" , "JPQ8gB", "nms_ItemSword", "k1BFtmHi3FgnH1/GinHk3FmnH43F" , "ABC9gB", "jur_HighSurrogateCharSet", "0lCFnuCs+B4uC/+Br0FkBvrGzmG3rG0rDz2GwwG13GhxG" , "AB+gB", "ju_Formatter$FormatWriter", "4uEF5uE7iDhmFimFjmFkmFlmFmmF+rF/rFgsF1+EhsFo1CksFlsFmsFnsFosFpsFqsFrsFssFtsFusFvsF7tF8tF+tF/tFguFhuFvuFwuFxvFyvFzvF0vF" , "JPQ/gB", "nms_RecipesIngots", "ozGFpzGlzG" , "JKLMghB", "nlei_OpenGLObjects$VertexArrayGL", "4fFxqB4B" , "a3BuNnchhB", "otpp_AsyncCallbackWrapper", "2Y3Y4YwK5YjFmjBF" , "AXihB", "jl_Enum", "tKuKzoBFrmDk0CnpDk0C1hEJ2hEHgkEOoqEpqE" , "JKLra", "nle_Keyboard", "n3Co3C4sD5J5sD6sD7sD8sD7/E8/E18G28Gi/Hj/HsmIF" , "a3B2CnDjhB", "otjt_ArrayBuffer", "l0E7e" , "ABkhB", "ju_IllegalFormatException", "6tFFzmIF" , "JPQlhB", "nms_SpawnerAnimals", "hQFjrEysD5jF6jF6qF7qF" , "JPQmhB", "nms_ItemFlintAndSteel", "h1BF3mHz/G" , "AnhBohB", "jm_RoundingMode", "5wF4B9wFF+wF4dy1F2e" , "JKL3DphB", "nleo_FixedFunctionPipeline$_init_$lambda$_12_0", "4gEF68EkK" , "JKL3DqhB", "nleo_SoftGLVertexArray$Attrib", "4zCF8zC9zC" , "JPQrhB", "nms_RecipesWeapons", "mzGFnzGlzG" , "JKLM3BshB", "nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0", "46DF09DskBy/DztB" , "JPQthB", "nms_GuiConnecting", "kwDF+7EotD/7EjvD8xF2/EhyF+/EmgGv5F" , "JKLM3BuhB", "nleit_TeaVMBlobURLHandle", "3xB4xBqiDriD" , "JPQvhB", "nms_ChunkProviderLoadOrGenerate", "wjHFlmHsgHmmHiiHnmH5iHomH7iHpmHugHgqHhqHkqHlqHmqHnqHqqHrqH" , "JPQwhB", "nms_BlockFarmland", "xnBFgtC30B/oG7kGypGjmG51GgvGp4G+yGloH3jHwxH0rHryHssDj3Hk3Hl3Hm3H" , "JPQxhB", "nms_EntityRenderer", "4HFl3Cm3CptDqtD8uD9uD+uD/uDsrEtrE1rE2rE5rE6rE7rE8rE+rE/rEpsEqsE7sE8sE/sEgtE61E71E+1E/1Eg2Eh2Ei2Ej2Em2En2E" , "JPQyhB", "nms_RenderSnowball", "++DFppG1kGuvGvvG" , "JKL3DzhB", "nleo_EaglercraftGPU", "iHjHvO4BwOxOoPpP2T3ThXiXjXkXlXmXnXoXpXqXrXsXtXuXvXwXibzO6b7b8b9b7rB8rBjzBkzB5zC3O+zC/zCw/Cx/Cy/Cz/C0gD1gDn1Do1D01D11D74D84D/4Dg5Dj7Dk7Dh8Di8Dm8Dn8D08D18DonEpnEo2Ep2Eq2Er2Eo+Ep+Eq+Er+Es+Et+EyhFzhF2hF3hF+kF/kFjpFkpFlpFmpFnpFopFrpFspFttFutF46F56FskIF" , "FGH0hB", "cjj_Deflate$Config", "3wHF" , "ABC1hB", "jur_CompositeGroupQuantifierSet", "4hCF0zFkB0qGzmG" , "JPQ2hB", "nms_EntityRainFX", "40EF11FysD21F7kF" , "JPQ3hB", "nms_BlockContainer", "ovBFpvBFy0Hz0H27Ht1Ho+Hp+H" , "JPQ4hB", "nms_BlockSand", "7mBFjvB4BpnHyhH9nH3jHkyHssD42H52Ho6Hp6Hh8Hz0H" , "ABC5hB", "jur_UMultiLineEOLSet", "4iCFh0FkBprGzmGx3GhxG" , "JKL3D6hB", "nleo_DrawUtils", "vPuPlb4BllIF" , "JKLM3B7hB", "nleit_TeaVMBlobURLManager", "pKkKhS4BkSlSyeze0elSupBvpB1xB2xBu2Bv2B/6Cg7Cp7Cq7Cm0Dn0DzkIF" , "JP8hB9hB", "nmc_Minecraft", "mFFnFoFgI4Bs2Ct2Cz2C02C32C42C92C+2Cp3Cq3Cy3Cz3C03C13C43C53CjsDksD1sD2sDhtDitDjtDktD7tD8tDquDruDsuDtuDmvDnvDrvDsvDq4Dr4Dl5Dm5DqoEroEsoEtoEuoEvoEhrEirEmrEnrEljFmjFmjGnjGz5G05G" , "JPQ+hB", "nms_GuiChest", "v3FF9/F2pF+/F8pF" , "JKL9M", "nle_Random", "mQFrQsQ5cFkmBlmB8sB9sBr4C5Jl5Cm5Co5CsQo8Dp8Dx8Dy8D42E52E15H25H55Hl+G" , "AX/hB", "jl_Thread$switchContext$lambda$_19_0", "llDFgnDoF" , "JPQgiB", "nms_EntityFX", "wnEysDkxElxEmxEnxE13EF6kF7kFinFjnFwrI6uH" , "ABChiB", "jur_AbstractCharClass$LazySpecialsBlock", "7oCF5iE8oD" , "AhBiiB", "jt_DateFormatElement", "owDsHo6DF" , "ABjiB", "ju_Iterator", "4J5J6J7JumFmkC" , "JKLMkiB", "nlei_IClientConfigAdapterHooks", "hKiKsgBtgB9gB+gB" , "ABliB", "ju_IllegalFormatFlagsException", "2vFF" , "JPQmiB", "nms_MCHashEntry", "oxIF" , "JKL3DniB", "nleo_StreamBuffer$StreamBufferInstance", "h+Di+Dj+Dk+D9gEF" , "a3B2CoiBpiBqiB", "otjdx_Node", "/DgE" , "AhBriB", "jt_DateFormatElement$EraText", "6zDF2lEsH/lEHpmEJ" , "JKLsiBtiB", "nlep_EaglerProfile", "1HkBkQ4B0c1cgmB1chwDiwDvkIF" , "ABCuiB", "jur_UnicodeCategory", "mqEFv8E6Z" , "JKL3D1L", "nleo_Tessellator", "6nGyuB7nG8nG+nG/gD/nG4BgoGF" , "ABviB", "ju_Arrays$ArrayAsList", "9oBFysC4MzsC5D0sCuH" , "JPQwiB", "nms_RecipesTools", "jzGFkzGlzG" , "JPQxiB", "nms_TextureFX", "uQFlnEmnE" ]; } function nleit_TeaVMRuntimeDeobfuscator_initialize0() { var $time, $classes, $stringReaderA, $stringReaderB, $javaStringPoolA, $i, $m, $javaStringPoolB, $i_0, $l, $lookupTblClsName, $classNameBuilder, $b, $j, $lookupTbl, $className, $classObfName, $obfName, $deobfName, $$je; nleit_TeaVMRuntimeDeobfuscator_$callClinit(); a: { try { oall_Logger_info0(nleit_TeaVMRuntimeDeobfuscator_logger, $rt_s(804)); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } $time = nlei_PlatformRuntime_steadyTimeMillis(); $classes = nleit_TeaVMRuntimeDeobfuscator_getAllClasses(); if ($classes.length < 2) return; ju_HashMap_clear(nleit_TeaVMRuntimeDeobfuscator_deobfClassNames); ju_HashMap_clear(nleit_TeaVMRuntimeDeobfuscator_deobfFuncNames); $stringReaderA = otji_JSWrapper_maybeUnwrap($classes[0]); $stringReaderB = otji_JSWrapper_maybeUnwrap($classes[1]); $javaStringPoolA = $rt_createArray(jl_String, $stringReaderA.length).data; $i = 0; $m = $javaStringPoolA.length; while ($i < $m) { $javaStringPoolA[$i] = otjc_JSString_stringValue$static(otji_JSWrapper_maybeUnwrap($stringReaderA[$i])); $i = $i + 1 | 0; } $javaStringPoolB = $rt_createArray(jl_String, $stringReaderB.length).data; $i_0 = 0; $m = $javaStringPoolB.length; while ($i_0 < $m) { $javaStringPoolB[$i_0] = otjc_JSString_stringValue$static(otji_JSWrapper_maybeUnwrap($stringReaderB[$i_0])); $i_0 = $i_0 + 1 | 0; } $i_0 = 2; $l = $classes.length - 2 | 0; while ($i_0 < $l) { $lookupTblClsName = nleit_Base64VarIntArray_decodeVarIntArray(otji_JSWrapper_maybeUnwrap($classes[$i_0])); $classNameBuilder = new jl_StringBuilder; jl_AbstractStringBuilder__init_($classNameBuilder); $b = 0; $j = 0; while (true) { $lookupTbl = $lookupTblClsName.data; if ($j >= $lookupTbl.length) break; if ($b) jl_AbstractStringBuilder_append($classNameBuilder, 46); jl_AbstractStringBuilder_append3($classNameBuilder, $javaStringPoolA[$lookupTbl[$j]]); $b = 1; $j = $j + 1 | 0; } $className = jl_AbstractStringBuilder_toString($classNameBuilder); $classObfName = otjc_JSString_stringValue$static(otji_JSWrapper_maybeUnwrap($classes[$i_0 + 1 | 0])); ju_HashMap_putImpl(nleit_TeaVMRuntimeDeobfuscator_deobfClassNames, $classObfName, $className); $lookupTblClsName = (nleit_Base64VarIntArray_decodeVarIntArray(otji_JSWrapper_maybeUnwrap($classes[$i_0 + 2 | 0]))).data; $j = 0; $m = $lookupTblClsName.length - 1 | 0; while ($j < $m) { $obfName = $javaStringPoolB[$lookupTblClsName[$j]]; $deobfName = $javaStringPoolB[$lookupTblClsName[$j + 1 | 0]]; $stringReaderA = nleit_TeaVMRuntimeDeobfuscator_deobfFuncNames; $stringReaderB = new nleit_TeaVMRuntimeDeobfuscator$DeobfNameEntry; $stringReaderB.$className = $className; $stringReaderB.$functionName = $deobfName; ju_HashMap_putImpl($stringReaderA, $obfName, $stringReaderB); $j = $j + 2 | 0; } $i_0 = $i_0 + 3 | 0; } b: { try { $time = Long_sub(nlei_PlatformRuntime_steadyTimeMillis(), $time); oall_Logger_info(nleit_TeaVMRuntimeDeobfuscator_logger, $rt_s(805), $rt_createArrayFromData(jl_Object, [jl_Integer_valueOf(ju_HashMap_size(nleit_TeaVMRuntimeDeobfuscator_deobfClassNames)), jl_Integer_valueOf(ju_HashMap_size(nleit_TeaVMRuntimeDeobfuscator_deobfFuncNames)), jl_Long_valueOf($time)])); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } } function nleit_TeaVMRuntimeDeobfuscator_initialize() { var var$1, $t, $$je; nleit_TeaVMRuntimeDeobfuscator_$callClinit(); a: { b: { if (!nleit_TeaVMRuntimeDeobfuscator_isFailed) { var$1 = nleit_TeaVMRuntimeDeobfuscator_initLock; jl_Object_monitorEnterSync(var$1); c: { try { if (nleit_TeaVMRuntimeDeobfuscator_isInitialized) break c; try { nleit_TeaVMRuntimeDeobfuscator_initialize0(); nleit_TeaVMRuntimeDeobfuscator_isInitialized = 1; break c; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; } else { throw $$e; } } nleit_TeaVMRuntimeDeobfuscator_isFailed = 1; try { oall_Logger_error0(nleit_TeaVMRuntimeDeobfuscator_logger, $rt_s(806)); oall_Logger_error1(nleit_TeaVMRuntimeDeobfuscator_logger, $t); break c; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } break c; } catch ($$e) { $$je = $rt_wrapException($$e); $t = $$je; break a; } } try { jl_Object_monitorExitSync(var$1); break b; } catch ($$e) { $$je = $rt_wrapException($$e); $t = $$je; break a; } } } return; } jl_Object_monitorExitSync(var$1); $rt_throw($t); } function nleit_TeaVMRuntimeDeobfuscator_deobfClassName($clsName) { nleit_TeaVMRuntimeDeobfuscator_$callClinit(); if (!nleit_TeaVMRuntimeDeobfuscator_isInitialized) return null; return ju_HashMap_get(nleit_TeaVMRuntimeDeobfuscator_deobfClassNames, $clsName); } function nleit_TeaVMRuntimeDeobfuscator_deobfFunctionFullName($funcName) { var $ret, var$3; nleit_TeaVMRuntimeDeobfuscator_$callClinit(); if (!nleit_TeaVMRuntimeDeobfuscator_isInitialized) return null; $ret = ju_HashMap_get(nleit_TeaVMRuntimeDeobfuscator_deobfFuncNames, $funcName); if ($ret === null) $funcName = null; else { $funcName = $ret.$className; if ($funcName === null) $funcName = $rt_s(807); $ret = $ret.$functionName; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); $funcName = jl_StringBuilder_append(var$3, $funcName); jl_AbstractStringBuilder_append($funcName, 46); jl_StringBuilder_append(jl_StringBuilder_append($funcName, $ret), $rt_s(808)); $funcName = jl_AbstractStringBuilder_toString(var$3); } return $funcName; } function nleit_TeaVMRuntimeDeobfuscator_countLeadingWhitespace($line) { var $i, $l, $c; nleit_TeaVMRuntimeDeobfuscator_$callClinit(); $i = 0; $l = jl_String_length($line); while (true) { if ($i >= $l) return 0; $c = jl_String_charAt($line, $i); if ($c != 32 && $c != 9) break; $i = $i + 1 | 0; } return $i; } function nleit_TeaVMRuntimeDeobfuscator_deobfExceptionStack($stackLines) { var $i, $l, $line, $len, $leadingWs, var$7, $nextSpace, $nextDot, $funcName2, $funcName, $deobfName, $deobfName2, $$je; nleit_TeaVMRuntimeDeobfuscator_$callClinit(); if (!nleit_TeaVMRuntimeDeobfuscator_isInitialized) return; a: { b: { try { $i = 0; $l = ju_Arrays$ArrayAsList_size($stackLines); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { break b; } else { throw $$e; } } while (true) { try { if ($i >= $l) break; c: { $line = ju_Arrays$ArrayAsList_get($stackLines, $i); $len = jl_String_length($line); if ($len) { $leadingWs = nleit_TeaVMRuntimeDeobfuscator_countLeadingWhitespace($line); var$7 = $leadingWs + 3 | 0; if ($len <= var$7) var$7 = $leadingWs; else if (jl_String_charAt($line, $leadingWs) != 97) var$7 = $leadingWs; else if (jl_String_charAt($line, $leadingWs + 1 | 0) != 116) var$7 = $leadingWs; else if (jl_String_charAt($line, $leadingWs + 2 | 0) != 32) var$7 = $leadingWs; $nextSpace = jl_String_indexOf($line, 32, var$7); $nextDot = jl_String_indexOf($line, 46, var$7); $funcName2 = null; if ($nextDot <= 0) $nextDot = $nextSpace; else if ($nextDot >= $nextSpace) $nextDot = $nextSpace; else $funcName2 = jl_String_substring0($line, $nextDot + 1 | 0, $nextSpace); if ($nextDot != (-1)) $len = $nextDot; else { $nextSpace = jl_String_indexOf($line, 64, var$7); if ($nextSpace != (-1)) $len = $nextSpace; else if ($nextSpace >= var$7) $len = $nextSpace; else if ($nextSpace == (var$7 + 1 | 0) && jl_String_charAt($line, var$7) == 64) break c; } if (($len - var$7 | 0) >= 1) { $funcName = jl_String_substring0($line, var$7, $len); $deobfName = nleit_TeaVMRuntimeDeobfuscator_deobfFunctionFullName($funcName); if ($deobfName !== null) { $funcName2 = jl_String_substring0($line, 0, var$7); $line = jl_String_substring($line, $len); $funcName = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($funcName, $funcName2), $deobfName), $line); ju_Arrays$ArrayAsList_set($stackLines, $i, jl_StringBuilder_toString($funcName)); } else { $funcName = nleit_TeaVMRuntimeDeobfuscator_deobfClassName($funcName); if ($funcName !== null) { $deobfName2 = null; if ($funcName2 !== null && jl_String_indexOf0($funcName2, 46) == (-1)) $deobfName2 = ju_HashMap_get(nleit_TeaVMRuntimeDeobfuscator_deobfFuncNames, $funcName2); if ($deobfName2 !== null && jl_String_equals($funcName, $deobfName2.$className)) { $deobfName2 = $deobfName2.$functionName; $funcName2 = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append5(jl_StringBuilder_append($funcName2, $funcName), 46), $deobfName2), $rt_s(808)); $funcName = jl_StringBuilder_toString($funcName2); } $funcName2 = jl_String_substring0($line, 0, var$7); $line = jl_String_substring($line, $len); $deobfName2 = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($deobfName2, $funcName2), $funcName), $line); ju_Arrays$ArrayAsList_set($stackLines, $i, jl_StringBuilder_toString($deobfName2)); } } } } } $i = $i + 1 | 0; continue; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { break b; } else { throw $$e; } } } break a; } try { oall_Logger_error0(nleit_TeaVMRuntimeDeobfuscator_logger, $rt_s(192)); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } } function nleit_TeaVMRuntimeDeobfuscator__clinit_() { nleit_TeaVMRuntimeDeobfuscator_logger = oall_LogManager_getLogger($rt_s(809)); nleit_TeaVMRuntimeDeobfuscator_initLock = new jl_Object; nleit_TeaVMRuntimeDeobfuscator_deobfClassNames = ju_HashMap__init_0(); nleit_TeaVMRuntimeDeobfuscator_deobfFuncNames = ju_HashMap__init_0(); nleit_TeaVMRuntimeDeobfuscator_isInitialized = 0; nleit_TeaVMRuntimeDeobfuscator_isFailed = 0; } var ju_EnumSet = $rt_classWithoutFields(ju_AbstractSet); function ju_EnumSet_noneOf($elementType) { var var$2; var$2 = new ju_GenericEnumSet; var$2.$cls = $elementType; var$2.$bits = $rt_createIntArray((((ju_GenericEnumSet_getConstants($elementType)).data.length - 1 | 0) / 32 | 0) + 1 | 0); return var$2; } function jl_Boolean() { jl_Object.call(this); this.$value3 = 0; } var jl_Boolean_TRUE = null; var jl_Boolean_FALSE = null; var jl_Boolean_TYPE = null; function jl_Boolean__init_0(var_0) { var var_1 = new jl_Boolean(); jl_Boolean__init_(var_1, var_0); return var_1; } function jl_Boolean__init_($this, $value) { $this.$value3 = $value; } function jl_Boolean_booleanValue($this) { return $this.$value3; } function jl_Boolean_valueOf($value) { return !$value ? jl_Boolean_FALSE : jl_Boolean_TRUE; } function jl_Boolean_hashCode($this) { return !$this.$value3 ? 1237 : 1231; } function jl_Boolean__clinit_() { jl_Boolean_TRUE = jl_Boolean__init_0(1); jl_Boolean_FALSE = jl_Boolean__init_0(0); jl_Boolean_TYPE = $rt_cls($rt_booleancls()); } function nleib_EaglerArrayByteBuffer() { var a = this; nleib_ByteBuffer.call(a); a.$dataView = null; a.$typedArray0 = null; a.$capacity1 = 0; a.$position2 = 0; a.$limit2 = 0; a.$mark = 0; } function nleib_EaglerArrayByteBuffer__init_(var_0) { var var_1 = new nleib_EaglerArrayByteBuffer(); nleib_EaglerArrayByteBuffer__init_0(var_1, var_0); return var_1; } function nleib_EaglerArrayByteBuffer__init_0($this, $typedArray) { var var$2, var$3, var$4; $this.$typedArray0 = $typedArray; var$2 = $typedArray.buffer; var$3 = $typedArray.byteOffset; var$4 = $typedArray.byteLength; $this.$dataView = new $rt_globals.DataView(var$2, var$3, var$4); var$4 = $typedArray.byteLength; $this.$capacity1 = var$4; $this.$position2 = 0; $this.$limit2 = var$4; $this.$mark = (-1); } function nleib_EaglerArrayByteBuffer_remaining($this) { return $this.$limit2 - $this.$position2 | 0; } function nleib_EaglerArrayByteBuffer_get0($this) { var var$1, var$2; var$1 = $this.$position2; if (var$1 >= $this.$limit2) $rt_throw(nleib_Buffer_makeIOOBE(var$1)); var$2 = $this.$typedArray0; $this.$position2 = var$1 + 1 | 0; return var$2[var$1]; } function nleib_EaglerArrayByteBuffer_get($this, $index) { if ($index >= 0 && $index < $this.$limit2) return $this.$typedArray0[$index]; $rt_throw(nleib_Buffer_makeIOOBE($index)); } function nleib_EaglerArrayByteBuffer_put1($this, $index, $b) { var var$3; if ($index >= 0 && $index < $this.$limit2) { var$3 = $this.$typedArray0; $index; var$3[$index] = $b; return $this; } $rt_throw(nleib_Buffer_makeIOOBE($index)); } function nleib_EaglerArrayByteBuffer_put0($this, $c) { var $l, $i, var$4, var$5, var$6, var$7, var$8; if (!($c instanceof nleib_EaglerArrayByteBuffer)) { $l = nleib_EaglerArrayByteBuffer_remaining($c); $i = $this.$position2 + $l | 0; if ($i > $this.$limit2) $rt_throw(nleib_Buffer_makeIOOBE($i - 1 | 0)); $i = 0; while ($i < $l) { var$4 = $this.$dataView; var$5 = $this.$position2 + $i | 0; var$6 = nleib_EaglerArrayByteBuffer_get0($c); var$4.setInt8(var$5, var$6); $i = $i + 1 | 0; } $this.$position2 = $this.$position2 + $l | 0; } else { $l = $c.$limit2 - $c.$position2 | 0; $i = $this.$position2 + $l | 0; if ($i > $this.$limit2) $rt_throw(nleib_Buffer_makeIOOBE($i - 1 | 0)); var$7 = $this.$typedArray0; var$8 = new $rt_globals.Int8Array($c.$typedArray0.buffer, $c.$typedArray0.byteOffset + $c.$position2 | 0, $l); $i = $this.$position2; var$7.set(var$8, $i); $this.$position2 = $this.$position2 + $l | 0; $c.$position2 = $c.$position2 + $l | 0; } return $this; } function nleib_EaglerArrayByteBuffer_put2($this, $src, $offset, $length) { var var$4, var$5, var$6; var$4 = $this.$position2 + $length | 0; if (var$4 > $this.$limit2) $rt_throw(nleib_Buffer_makeIOOBE(var$4 - 1 | 0)); if (!$offset && $length == $src.data.length) { var$5 = $this.$typedArray0; var$6 = $src.data; $offset = $this.$position2; var$5.set(var$6, $offset); } else { var$5 = $this.$typedArray0; var$6 = new $rt_globals.Int8Array($src.data.buffer, $offset, $length); $offset = $this.$position2; var$5.set(var$6, $offset); } $this.$position2 = $this.$position2 + $length | 0; return $this; } function nleib_EaglerArrayByteBuffer_put($this, $src) { var var$2, var$3, var$4, var$5, var$6; var$2 = $src.data; var$3 = $this.$position2; var$4 = var$2.length; var$3 = var$3 + var$4 | 0; if (var$3 > $this.$limit2) $rt_throw(nleib_Buffer_makeIOOBE(var$3 - 1 | 0)); var$5 = $this.$typedArray0; var$6 = $src.data; var$3 = $this.$position2; var$5.set(var$6, var$3); $this.$position2 = $this.$position2 + var$4 | 0; return $this; } function nleib_EaglerArrayByteBuffer_getInt($this, $index) { if ($index >= 0 && ($index + 4 | 0) <= $this.$limit2) return $this.$dataView.getInt32($index, !!1); $rt_throw(nleib_Buffer_makeIOOBE($index)); } function nleib_EaglerArrayByteBuffer_putInt($this, $index, $value) { if ($index >= 0 && ($index + 4 | 0) <= $this.$limit2) { $this.$dataView.setInt32($index, $value, !!1); return $this; } $rt_throw(nleib_Buffer_makeIOOBE($index)); } function nleib_EaglerArrayByteBuffer_asIntBuffer($this) { var var$1, var$2, var$3, var$4; var$1 = new nleib_EaglerArrayIntBuffer; var$2 = $this.$typedArray0.buffer; var$3 = $this.$typedArray0.byteOffset; var$4 = $this.$typedArray0.length >> 2; nleib_EaglerArrayIntBuffer__init_0(var$1, new $rt_globals.Int32Array(var$2, var$3, var$4)); return var$1; } function nleib_EaglerArrayByteBuffer_putFloat($this, $value) { var var$2; var$2 = $this.$position2; if ((var$2 + 4 | 0) > $this.$limit2) $rt_throw(nleib_Buffer_makeIOOBE(var$2)); $this.$dataView.setFloat32(var$2, $value, !!1); $this.$position2 = $this.$position2 + 4 | 0; return $this; } function nleib_EaglerArrayByteBuffer_putFloat0($this, $index, $value) { if ($index >= 0 && ($index + 4 | 0) <= $this.$limit2) { $this.$dataView.setFloat32($index, $value, !!1); return $this; } $rt_throw(nleib_Buffer_makeIOOBE($index)); } function nleib_EaglerArrayByteBuffer_asFloatBuffer($this) { var var$1, var$2, var$3, var$4; var$1 = new nleib_EaglerArrayFloatBuffer; var$2 = $this.$typedArray0.buffer; var$3 = $this.$typedArray0.byteOffset; var$4 = $this.$typedArray0.length >> 2; nleib_EaglerArrayFloatBuffer__init_0(var$1, new $rt_globals.Float32Array(var$2, var$3, var$4)); return var$1; } function nleib_EaglerArrayByteBuffer_clear($this) { $this.$position2 = 0; $this.$limit2 = $this.$capacity1; $this.$mark = (-1); return $this; } function nleib_EaglerArrayByteBuffer_flip($this) { $this.$limit2 = $this.$position2; $this.$position2 = 0; $this.$mark = (-1); return $this; } function nleib_EaglerArrayByteBuffer_limit($this, $newLimit) { if ($newLimit >= 0 && $newLimit <= $this.$capacity1) { $this.$limit2 = $newLimit; return $this; } $rt_throw(nleib_Buffer_makeIOOBE($newLimit)); } function nleib_EaglerArrayByteBuffer_position($this, $newPosition) { if ($newPosition >= 0 && $newPosition <= $this.$limit2) { $this.$position2 = $newPosition; return $this; } $rt_throw(nleib_Buffer_makeIOOBE($newPosition)); } var otjt_ArrayBufferView = $rt_classWithoutFields(); var otjt_Int8Array = $rt_classWithoutFields(otjt_ArrayBufferView); var ju_TemplateCollections$AbstractImmutableSet = $rt_classWithoutFields(ju_AbstractSet); var ju_Collections$1 = $rt_classWithoutFields(ju_TemplateCollections$AbstractImmutableSet); function ju_Collections$1__init_0() { var var_0 = new ju_Collections$1(); ju_Collections$1__init_(var_0); return var_0; } function ju_Collections$1__init_($this) {} var ju_TemplateCollections$AbstractImmutableMap = $rt_classWithoutFields(ju_AbstractMap); var ju_Collections$2 = $rt_classWithoutFields(ju_TemplateCollections$AbstractImmutableMap); function ju_Collections$2__init_0() { var var_0 = new ju_Collections$2(); ju_Collections$2__init_(var_0); return var_0; } function ju_Collections$2__init_($this) {} var ju_TemplateCollections$AbstractImmutableList = $rt_classWithoutFields(ju_AbstractList); var ju_Collections$3 = $rt_classWithoutFields(ju_TemplateCollections$AbstractImmutableList); function ju_Collections$3__init_0() { var var_0 = new ju_Collections$3(); ju_Collections$3__init_(var_0); return var_0; } function ju_Collections$3__init_($this) {} var ju_Iterator = $rt_classWithoutFields(0); var ju_Collections$4 = $rt_classWithoutFields(); function ju_Collections$4__init_0() { var var_0 = new ju_Collections$4(); ju_Collections$4__init_(var_0); return var_0; } function ju_Collections$4__init_($this) {} var ju_ListIterator = $rt_classWithoutFields(0); var ju_Collections$5 = $rt_classWithoutFields(); function ju_Collections$5__init_0() { var var_0 = new ju_Collections$5(); ju_Collections$5__init_(var_0); return var_0; } function ju_Collections$5__init_($this) {} var ju_Collections$_clinit_$lambda$_59_0 = $rt_classWithoutFields(); function ju_Collections$_clinit_$lambda$_59_0__init_0() { var var_0 = new ju_Collections$_clinit_$lambda$_59_0(); ju_Collections$_clinit_$lambda$_59_0__init_(var_0); return var_0; } function ju_Collections$_clinit_$lambda$_59_0__init_(var$0) {} var nlei_ITextureGL = $rt_classWithoutFields(0); function nlei_OpenGLObjects$TextureGL() { var a = this; jl_Object.call(a); a.$ptr0 = null; a.$hash1 = 0; a.$width = 0; a.$height = 0; } var nlei_OpenGLObjects$TextureGL_hashGen = 0; function nlei_OpenGLObjects$TextureGL__clinit_() { nlei_OpenGLObjects$TextureGL_hashGen = 0; } var nlei_IRenderbufferGL = $rt_classWithoutFields(0); function nlei_OpenGLObjects$RenderbufferGL() { var a = this; jl_Object.call(a); a.$ptr3 = null; a.$hash4 = 0; } var nlei_OpenGLObjects$RenderbufferGL_hashGen = 0; function nlei_OpenGLObjects$RenderbufferGL__clinit_() { nlei_OpenGLObjects$RenderbufferGL_hashGen = 0; } function nlei_OpenGLObjects$BufferGL() { var a = this; jl_Object.call(a); a.$ptr = null; a.$hash = 0; } var nlei_OpenGLObjects$BufferGL_hashGen = 0; function nlei_OpenGLObjects$BufferGL__clinit_() { nlei_OpenGLObjects$BufferGL_hashGen = 0; } var jl_UnsupportedOperationException = $rt_classWithoutFields(jl_RuntimeException); function jl_UnsupportedOperationException__init_1() { var var_0 = new jl_UnsupportedOperationException(); jl_UnsupportedOperationException__init_(var_0); return var_0; } function jl_UnsupportedOperationException__init_2(var_0) { var var_1 = new jl_UnsupportedOperationException(); jl_UnsupportedOperationException__init_0(var_1, var_0); return var_1; } function jl_UnsupportedOperationException__init_($this) { jl_Throwable__init_0($this); } function jl_UnsupportedOperationException__init_0($this, $message) { jl_Throwable__init_($this, $message); } var nlei_IShaderGL = $rt_classWithoutFields(0); function nlei_OpenGLObjects$ShaderGL() { var a = this; jl_Object.call(a); a.$ptr2 = null; a.$hash3 = 0; } var nlei_OpenGLObjects$ShaderGL_hashGen = 0; function nlei_OpenGLObjects$ShaderGL__clinit_() { nlei_OpenGLObjects$ShaderGL_hashGen = 0; } var nlei_IVertexArrayGL = $rt_classWithoutFields(0); function nlei_OpenGLObjects$VertexArrayGL() { var a = this; jl_Object.call(a); a.$ptr4 = null; a.$hash7 = 0; } var nlei_OpenGLObjects$VertexArrayGL_hashGen = 0; function nlei_OpenGLObjects$VertexArrayGL__init_(var_0) { var var_1 = new nlei_OpenGLObjects$VertexArrayGL(); nlei_OpenGLObjects$VertexArrayGL__init_0(var_1, var_0); return var_1; } function nlei_OpenGLObjects$VertexArrayGL__init_0($this, $ptr_0) { var var$2; $this.$ptr4 = $ptr_0; var$2 = nlei_OpenGLObjects$VertexArrayGL_hashGen + 1 | 0; nlei_OpenGLObjects$VertexArrayGL_hashGen = var$2; $this.$hash7 = var$2; } function nlei_OpenGLObjects$VertexArrayGL__clinit_() { nlei_OpenGLObjects$VertexArrayGL_hashGen = 0; } var nlei_IProgramGL = $rt_classWithoutFields(0); function nlei_OpenGLObjects$ProgramGL() { var a = this; jl_Object.call(a); a.$ptr1 = null; a.$hash2 = 0; } var nlei_OpenGLObjects$ProgramGL_hashGen = 0; function nlei_OpenGLObjects$ProgramGL__clinit_() { nlei_OpenGLObjects$ProgramGL_hashGen = 0; } var nlei_IUniformGL = $rt_classWithoutFields(0); function nlei_OpenGLObjects$UniformGL() { var a = this; jl_Object.call(a); a.$ptr5 = null; a.$hash5 = 0; } var nlei_OpenGLObjects$UniformGL_hashGen = 0; function nlei_OpenGLObjects$UniformGL__clinit_() { nlei_OpenGLObjects$UniformGL_hashGen = 0; } var ji_InputStream = $rt_classWithoutFields(); function ji_InputStream_read($this, $b) { return $this.$read1($b, 0, $b.data.length); } function ji_InputStream_close($this) {} function nleit_ArrayBufferInputStream() { var a = this; ji_InputStream.call(a); a.$mark0 = 0; a.$position4 = 0; a.$limit3 = 0; a.$buffer4 = null; a.$typed = null; } function nleit_ArrayBufferInputStream__init_0(var_0, var_1, var_2) { var var_3 = new nleit_ArrayBufferInputStream(); nleit_ArrayBufferInputStream__init_(var_3, var_0, var_1, var_2); return var_3; } function nleit_ArrayBufferInputStream__init_($this, $bufferIn, $off, $len) { var var$4, var$5, var$6, var$7; $this.$mark0 = (-1); var$4 = $off + $len | 0; if (var$4 <= $bufferIn.byteLength) { $this.$buffer4 = $bufferIn; $this.$typed = new $rt_globals.Uint8Array($bufferIn); $this.$position4 = $off; $this.$limit3 = var$4; return; } var$5 = new jl_IllegalArgumentException; var$4 = $bufferIn.byteLength; var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); var$7 = jl_StringBuilder_append(var$6, $rt_s(810)); jl_AbstractStringBuilder_append0(var$7, $off); $bufferIn = jl_StringBuilder_append(var$7, $rt_s(811)); jl_AbstractStringBuilder_append0($bufferIn, $len); $bufferIn = jl_StringBuilder_append($bufferIn, $rt_s(812)); jl_AbstractStringBuilder_append0($bufferIn, var$4); jl_StringBuilder_append($bufferIn, $rt_s(813)); jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$6)); $rt_throw(var$5); } function nleit_ArrayBufferInputStream_read($this) { var var$1, var$2; var$1 = $this.$position4; if (var$1 >= $this.$limit3) return (-1); var$2 = $this.$typed; $this.$position4 = var$1 + 1 | 0; return var$2[var$1]; } function nleit_ArrayBufferInputStream_read0($this, $b, $off, $len) { var var$4, $avail, var$6, var$7, var$8, var$9, var$10; var$4 = $b.data; $avail = $off + $len | 0; var$6 = var$4.length; if ($avail > var$6) { var$7 = new jl_ArrayIndexOutOfBoundsException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); var$9 = jl_StringBuilder_append(var$8, $rt_s(810)); jl_AbstractStringBuilder_append0(var$9, $off); var$10 = jl_StringBuilder_append(var$9, $rt_s(811)); jl_AbstractStringBuilder_append0(var$10, $len); var$10 = jl_StringBuilder_append(var$10, $rt_s(812)); jl_AbstractStringBuilder_append0(var$10, var$6); jl_StringBuilder_append(var$10, $rt_s(814)); jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$8)); $rt_throw(var$7); } $avail = $this.$limit3 - $this.$position4 | 0; if ($len <= $avail) $avail = $len; if ($avail <= 0) return (-1); var$10 = $b.data; var$9 = new $rt_globals.Int8Array($this.$buffer4, $this.$position4, $avail); var$10.set(var$9, $off); $this.$position4 = $this.$position4 + $avail | 0; return $avail; } function nleit_ArrayBufferInputStream_skip($this, $n) { var $avail, var$3, var$4; $avail = $this.$limit3; var$3 = $this.$position4; var$4 = Long_fromInt($avail - var$3 | 0); if (Long_le($n, var$4)) var$4 = $n; $this.$position4 = var$3 + Long_lo(var$4) | 0; return var$4; } var ji_IOException = $rt_classWithoutFields(jl_Exception); function ji_IOException__init_4() { var var_0 = new ji_IOException(); ji_IOException__init_(var_0); return var_0; } function ji_IOException__init_5(var_0, var_1) { var var_2 = new ji_IOException(); ji_IOException__init_3(var_2, var_0, var_1); return var_2; } function ji_IOException__init_0(var_0) { var var_1 = new ji_IOException(); ji_IOException__init_1(var_1, var_0); return var_1; } function ji_IOException__init_($this) { jl_Throwable__init_0($this); } function ji_IOException__init_3($this, $message, $cause) { jl_Throwable__init_4($this, $message, $cause); } function ji_IOException__init_1($this, $message) { jl_Throwable__init_($this, $message); } var otjt_Uint8Array = $rt_classWithoutFields(otjt_ArrayBufferView); function ji_FilterInputStream() { ji_InputStream.call(this); this.$in = null; } function ji_FilterInputStream__init_0(var_0) { var var_1 = new ji_FilterInputStream(); ji_FilterInputStream__init_(var_1, var_0); return var_1; } function ji_FilterInputStream__init_($this, $in) { $this.$in = $in; } function ji_FilterInputStream_close($this) { $this.$in.$close(); } function ji_FilterInputStream_read($this, $buffer) { return $this.$read1($buffer, 0, $buffer.data.length); } function cjj_InflaterInputStream() { var a = this; ji_FilterInputStream.call(a); a.$inflater = null; a.$buf = null; a.$closed1 = 0; a.$eof0 = 0; a.$close_in = 0; a.$myinflater = 0; a.$byte1 = null; a.$b0 = null; } function cjj_InflaterInputStream__init_(var_0) { var var_1 = new cjj_InflaterInputStream(); cjj_InflaterInputStream__init_0(var_1, var_0); return var_1; } function cjj_InflaterInputStream__init_5(var_0, var_1, var_2, var_3) { var var_4 = new cjj_InflaterInputStream(); cjj_InflaterInputStream__init_3(var_4, var_0, var_1, var_2, var_3); return var_4; } function cjj_InflaterInputStream__init_0($this, $in) { cjj_InflaterInputStream__init_3($this, $in, cjj_Inflater__init_3(0), 512, 1); $this.$myinflater = 1; } function cjj_InflaterInputStream__init_3($this, $in, $inflater, $size, $close_in) { ji_FilterInputStream__init_($this, $in); $this.$closed1 = 0; $this.$eof0 = 0; $this.$close_in = 1; $this.$myinflater = 0; $this.$byte1 = $rt_createByteArray(1); $this.$b0 = $rt_createByteArray(512); if ($in !== null && $inflater !== null) { if ($size > 0) { $this.$inflater = $inflater; $this.$buf = $rt_createByteArray($size); $this.$close_in = $close_in; return; } $inflater = new jl_IllegalArgumentException; jl_Throwable__init_($inflater, $rt_s(815)); $rt_throw($inflater); } $in = new jl_NullPointerException; jl_Throwable__init_0($in); $rt_throw($in); } function cjj_InflaterInputStream_read($this) { var var$1; if ($this.$closed1) { var$1 = new ji_IOException; jl_Throwable__init_(var$1, $rt_s(816)); $rt_throw(var$1); } return cjj_InflaterInputStream_read0($this, $this.$byte1, 0, 1) == (-1) ? (-1) : $this.$byte1.data[0] & 255; } function cjj_InflaterInputStream_read0($this, $b, $off, $len) { var var$4, $n, $err, var$7; if ($this.$closed1) { var$4 = new ji_IOException; jl_Throwable__init_(var$4, $rt_s(816)); $rt_throw(var$4); } if ($b === null) { var$4 = new jl_NullPointerException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } if ($off >= 0 && $len >= 0 && $len <= ($b.data.length - $off | 0)) { if (!$len) return 0; if ($this.$eof0) return (-1); $n = 0; cjj_ZStream_setOutput($this.$inflater, $b, $off, $len); a: { while (!$this.$eof0) { if (!$this.$inflater.$avail_in) cjj_InflaterInputStream_fill($this); b: { $err = cjj_Inflater_inflate($this.$inflater, 0); var$4 = $this.$inflater; $len = var$4.$next_out_index; $n = $n + ($len - $off | 0) | 0; switch ($err) { case -3: var$7 = new ji_IOException; jl_Throwable__init_(var$7, var$4.$msg); $rt_throw(var$7); case 1: case 2: break; default: break b; } $this.$eof0 = 1; if ($err == 2) return (-1); } if (!var$4.$avail_out) break a; $off = $len; } } return $n; } var$4 = new jl_IndexOutOfBoundsException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } function cjj_InflaterInputStream_skip($this, $n) { var var$2, var$3, $max, $total, $len, var$7, var$8; if (Long_lt($n, Long_ZERO)) { var$2 = new jl_IllegalArgumentException; jl_Throwable__init_(var$2, $rt_s(817)); $rt_throw(var$2); } if ($this.$closed1) { var$2 = new ji_IOException; jl_Throwable__init_(var$2, $rt_s(816)); $rt_throw(var$2); } var$3 = Long_fromInt(2147483647); if (Long_lt($n, var$3)) var$3 = $n; $max = Long_lo(var$3); $total = 0; a: { while (true) { if ($total >= $max) break a; $len = $max - $total | 0; var$7 = $this.$b0; var$8 = var$7.data.length; if ($len <= var$8) var$8 = $len; $len = cjj_InflaterInputStream_read0($this, var$7, 0, var$8); if ($len == (-1)) break; $total = $total + $len | 0; } $this.$eof0 = 1; } return Long_fromInt($total); } function cjj_InflaterInputStream_close($this) { var var$1; if (!$this.$closed1) { if ($this.$myinflater) { var$1 = $this.$inflater; var$1.$finished = 1; var$1 = var$1.$istate; if (var$1 !== null) cjj_Inflate_inflateEnd(var$1); } if ($this.$close_in) $this.$in.$close(); $this.$closed1 = 1; } } function cjj_InflaterInputStream_fill($this) { var var$1, var$2, $len; if ($this.$closed1) { var$1 = new ji_IOException; jl_Throwable__init_(var$1, $rt_s(816)); $rt_throw(var$1); } a: { var$1 = $this.$in; var$2 = $this.$buf; $len = var$1.$read1(var$2, 0, var$2.data.length); if ($len == (-1)) { var$1 = $this.$inflater.$istate; if (var$1.$wrap5) break a; if (var$1.$mode0 != 12 ? 0 : 1) break a; $this.$buf.data[0] = 0; $len = 1; } cjj_ZStream_setInput($this.$inflater, $this.$buf, 0, $len, 1); return; } if (Long_ne(var$1.$was, Long_fromInt(-1))) { var$1 = new ji_IOException; jl_Throwable__init_(var$1, $rt_s(818)); $rt_throw(var$1); } var$1 = new ji_EOFException; jl_Throwable__init_(var$1, $rt_s(819)); $rt_throw(var$1); } var cjj_GZIPInputStream = $rt_classWithoutFields(cjj_InflaterInputStream); function cjj_GZIPInputStream__init_(var_0) { var var_1 = new cjj_GZIPInputStream(); cjj_GZIPInputStream__init_0(var_1, var_0); return var_1; } function cjj_GZIPInputStream__init_0($this, $in) { cjj_InflaterInputStream__init_3($this, $in, cjj_Inflater__init_4(31, 0), 512, 1); $this.$myinflater = 1; } var cjj_Checksum = $rt_classWithoutFields(0); function cjj_CRC32() { jl_Object.call(this); this.$v = 0; } var cjj_CRC32_crc_table = null; function cjj_CRC32__init_0() { var var_0 = new cjj_CRC32(); cjj_CRC32__init_(var_0); return var_0; } function cjj_CRC32__init_($this) { $this.$v = 0; } function cjj_CRC32_update($this, $buf, $index, $len) { var $c, var$5, var$6, var$7; $c = $this.$v ^ (-1); while (true) { $len = $len + (-1) | 0; if ($len < 0) break; var$5 = $buf.data; var$6 = cjj_CRC32_crc_table.data; var$7 = $index + 1 | 0; $c = var$6[($c ^ var$5[$index]) & 255] ^ ($c >>> 8 | 0); $index = var$7; } $this.$v = $c ^ (-1); } function cjj_CRC32_reset($this) { $this.$v = 0; } function cjj_CRC32_reset0($this, $vv) { $this.$v = Long_lo(Long_and($vv, Long_create(4294967295, 0))); } function cjj_CRC32_getValue($this) { return Long_and(Long_fromInt($this.$v), Long_create(4294967295, 0)); } function cjj_CRC32__clinit_() { var var$1, var$2, $n, $k, var$5; cjj_CRC32_crc_table = null; var$1 = $rt_createIntArray(256); var$2 = var$1.data; cjj_CRC32_crc_table = var$1; $n = 0; while ($n < 256) { $k = 8; var$5 = $n; while (true) { $k = $k + (-1) | 0; if ($k < 0) break; if (!(var$5 & 1)) { var$5 = var$5 >>> 1 | 0; continue; } var$5 = (-306674912) ^ (var$5 >>> 1 | 0); } var$2[$n] = var$5; $n = $n + 1 | 0; } } var npem_AudioUtils = $rt_classWithoutFields(); var npem_AudioUtils_files = null; var npem_AudioUtils_numOfSounds = null; var npem_AudioUtils_rand = null; function npem_AudioUtils__init_0() { var var_0 = new npem_AudioUtils(); npem_AudioUtils__init_(var_0); return var_0; } function npem_AudioUtils__init_($this) {} function npem_AudioUtils_addFile($name) { ju_ArrayList_add(npem_AudioUtils_files, $name); } function npem_AudioUtils__clinit_() { npem_AudioUtils_files = ju_ArrayList__init_0(); npem_AudioUtils_numOfSounds = ju_HashMap__init_0(); npem_AudioUtils_rand = nle_Random__init_0(); } function nleo_SoftGLVertexArray() { var a = this; jl_Object.call(a); a.$attribs0 = null; a.$attribDivisors = null; a.$hasAttribDivisorMask = 0; a.$enabled = 0; a.$enabledCnt = 0; a.$indexBuffer = null; } function nleo_SoftGLVertexArray__init_0() { var var_0 = new nleo_SoftGLVertexArray(); nleo_SoftGLVertexArray__init_(var_0); return var_0; } function nleo_SoftGLVertexArray__init_($this) { $this.$attribs0 = $rt_createArray(nleo_SoftGLVertexArray$Attrib, 4); $this.$attribDivisors = null; $this.$hasAttribDivisorMask = 0; $this.$enabled = 0; $this.$enabledCnt = (-1); $this.$indexBuffer = null; } function nleo_SoftGLVertexArray_enableAttrib($this, $index, $en) { if ($en) $this.$enabled = $this.$enabled | 1 << $index; else $this.$enabled = $this.$enabled & (1 << $index ^ (-1)); $this.$enabledCnt = 32 - jl_Integer_numberOfLeadingZeros($this.$enabled) | 0; } function nleo_SoftGLVertexArray_transitionToState($this, $previousState, $elements) { var $oldEnabled, $oldEnabledCnt, $oldAttribDivisors, $oldHasAttribDivisorMask, $oldAttrs, $instancingCapable, $enCnt, $en, $attrs, $divs, $hasDivs, $i, $ii, var$16, $attr, var$18, $newDivisor, $enMax, $i_0, $ii_0, $old, $oldAttr, $indexBufferL; a: { $oldEnabled = $previousState.$oldEnabled; $oldEnabledCnt = $previousState.$oldEnabledCnt; $oldAttribDivisors = $previousState.$attribDivisors0; $oldHasAttribDivisorMask = $previousState.$hasAttribDivisorMask0; $oldAttrs = $previousState.$attribs1; nleo_EaglercraftGPU_$callClinit(); $instancingCapable = nleo_EaglercraftGPU_instancingCapable; $enCnt = $this.$enabledCnt; $en = $this.$enabled; $attrs = $this.$attribs0; $divs = $this.$attribDivisors; $hasDivs = $this.$hasAttribDivisorMask; if ($oldEnabledCnt < 0) { $i = 0; while (true) { if ($i >= $enCnt) break a; $ii = 1 << $i; if ($en & $ii) { var$16 = $attrs.data; nlei_PlatformOpenGL__wglEnableVertexAttribArray($i); $attr = var$16[$i]; if ($attr === null) $oldAttrs.data[$i] = null; else { var$16 = $oldAttrs.data; nleo_EaglercraftGPU_bindGLArrayBuffer($attr.$buffer1); nlei_PlatformOpenGL__wglVertexAttribPointer($i, $attr.$size1, $attr.$format0, $attr.$normalized, $attr.$stride, $attr.$offset); var$16[$i] = $attr; } if ($instancingCapable) { if (!($hasDivs & $ii)) { var$16 = $oldAttribDivisors.data; nlei_PlatformOpenGL__wglVertexAttribDivisor($i, 0); var$16[$i] = 0; } else { var$16 = $divs.data; var$18 = $oldAttribDivisors.data; $newDivisor = var$16[$i]; nlei_PlatformOpenGL__wglVertexAttribDivisor($i, $newDivisor); var$18[$i] = $newDivisor; $previousState.$hasAttribDivisorMask0 = $previousState.$hasAttribDivisorMask0 | $ii; } } } $i = $i + 1 | 0; } } $enMax = jl_Math_max($enCnt, $oldEnabledCnt); $i_0 = 0; while ($i_0 < $enMax) { $ii_0 = 1 << $i_0; $old = $i_0 < $oldEnabledCnt && $oldEnabled & $ii_0 ? 1 : 0; if ($i_0 < $enCnt && $en & $ii_0 ? 1 : 0) { if (!$old) nlei_PlatformOpenGL__wglEnableVertexAttribArray($i_0); var$16 = $attrs.data; $attr = $i_0 >= var$16.length ? null : var$16[$i_0]; if ($attr === null) $oldAttrs.data[$i_0] = null; else b: { var$16 = $oldAttrs.data; $oldAttr = var$16[$i_0]; if ($oldAttr !== null) { c: { d: { if ($attr !== $oldAttr) { if ($attr.$hash0 != $oldAttr.$hash0) break d; if ($attr.$buffer1 !== $oldAttr.$buffer1) break d; if ($attr.$checkVal != $oldAttr.$checkVal) break d; if ($attr.$stride != $oldAttr.$stride) break d; if ($attr.$offset != $oldAttr.$offset) break d; } $ii = 1; break c; } $ii = 0; } if ($ii) break b; } nleo_EaglercraftGPU_bindGLArrayBuffer($attr.$buffer1); nlei_PlatformOpenGL__wglVertexAttribPointer($i_0, $attr.$size1, $attr.$format0, $attr.$normalized, $attr.$stride, $attr.$offset); var$16[$i_0] = $attr; } if ($instancingCapable) { if ($hasDivs & $ii_0) { $newDivisor = $divs.data[$i_0]; if (!($oldHasAttribDivisorMask & $ii_0 && $newDivisor == $oldAttribDivisors.data[$i_0])) { var$16 = $oldAttribDivisors.data; nlei_PlatformOpenGL__wglVertexAttribDivisor($i_0, $newDivisor); var$16[$i_0] = $newDivisor; $previousState.$hasAttribDivisorMask0 = $previousState.$hasAttribDivisorMask0 | $ii_0; } } else if ($oldHasAttribDivisorMask & $ii_0) { var$16 = $oldAttribDivisors.data; nlei_PlatformOpenGL__wglVertexAttribDivisor($i_0, 0); var$16[$i_0] = 0; $previousState.$hasAttribDivisorMask0 = $previousState.$hasAttribDivisorMask0 & ($ii_0 ^ (-1)); } } } else if ($old) nlei_PlatformOpenGL__wglDisableVertexAttribArray($i_0); $i_0 = $i_0 + 1 | 0; } } if ($elements) { $indexBufferL = $this.$indexBuffer; if ($indexBufferL !== null && nleo_EaglercraftGPU_currentEmulatedVAOIndexBuffer !== $indexBufferL) { nlei_PlatformOpenGL__wglBindBuffer(34963, $indexBufferL); nleo_EaglercraftGPU_currentEmulatedVAOIndexBuffer = $indexBufferL; } } $previousState.$oldEnabled = $en & ((1 << $enCnt) - 1 | 0); $previousState.$oldEnabledCnt = $enCnt; } function nleit_IndexedDBFilesystem() { var a = this; jl_Object.call(a); a.$name6 = null; a.$indexedDBName = null; a.$database = null; } function nleit_IndexedDBFilesystem_createFilesystem($dbName) { var $dbOpen, var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$dbOpen = $thread.pop();$dbName = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $dbOpen = new jl_StringBuilder; jl_AbstractStringBuilder__init_($dbOpen); jl_StringBuilder_append(jl_StringBuilder_append($dbOpen, $rt_s(820)), $dbName); var$3 = jl_AbstractStringBuilder_toString($dbOpen); $ptr = 1; case 1: $tmp = nleit_IndexedDBFilesystem$AsyncHandlers_openDB$_asyncCall_$(var$3); if ($rt_suspending()) { break main; } $dbOpen = $tmp; $dbOpen = $dbOpen; if ($dbOpen.$failedLocked) { $dbName = new nlei_PlatformFilesystem$FilesystemDatabaseLockedException; jl_Throwable__init_($dbName, $dbOpen.$failedError); $rt_throw($dbName); } if ($dbOpen.$failedInit) { $dbName = new nlei_PlatformFilesystem$FilesystemDatabaseInitializationException; jl_Throwable__init_($dbName, $dbOpen.$failedError); $rt_throw($dbName); } $dbOpen = $dbOpen.$database0; if ($dbOpen !== null) { var$4 = new nleit_IndexedDBFilesystem; var$4.$name6 = $dbName; var$4.$indexedDBName = var$3; var$4.$database = $dbOpen; return var$4; } $dbName = new jl_NullPointerException; jl_Throwable__init_($dbName, $rt_s(821)); $rt_throw($dbName); default: $rt_invalidPointer(); }} $rt_nativeThread().push($dbName, $dbOpen, var$3, var$4, $ptr); } function nleit_IndexedDBFilesystem_isRamdisk($this) { return 0; } function nleit_IndexedDBFilesystem_eaglerDelete($this, $pathName) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$pathName = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$database; $ptr = 1; case 1: $tmp = nleit_IndexedDBFilesystem$AsyncHandlers_deleteFile(var$2, $pathName); if ($rt_suspending()) { break main; } $pathName = $tmp; return $pathName.$bool; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $pathName, var$2, $ptr); } function nleit_IndexedDBFilesystem_eaglerRead($this, $pathName) { var $ar, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$ar = $thread.pop();$pathName = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ar = $this.$database; $ptr = 1; case 1: $tmp = nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile($ar, $pathName); if ($rt_suspending()) { break main; } $ar = $tmp; if ($ar === null) return null; return nleib_EaglerArrayBufferAllocator_wrapByteBufferTeaVM(new $rt_globals.Int8Array($ar)); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $pathName, $ar, $ptr); } function nleit_IndexedDBFilesystem_eaglerWrite($this, $pathName, $data) { var var$3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$data = $thread.pop();$pathName = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = $this.$database; var$4 = (nleib_EaglerArrayBufferAllocator_getDataView8Unsigned($data)).buffer; $ptr = 1; case 1: $tmp = nleit_IndexedDBFilesystem$AsyncHandlers_writeWholeFile(var$3, $pathName, var$4); if ($rt_suspending()) { break main; } var$3 = $tmp; if (var$3.$bool) return; var$3 = new nleiv_EaglerFileSystemException; var$5 = nleib_EaglerArrayByteBuffer_remaining($data); $data = new jl_StringBuilder; jl_AbstractStringBuilder__init_($data); var$4 = jl_StringBuilder_append($data, $rt_s(822)); jl_AbstractStringBuilder_append0(var$4, var$5); jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(823)), $pathName); jl_Throwable__init_(var$3, jl_AbstractStringBuilder_toString($data)); $rt_throw(var$3); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $pathName, $data, var$3, var$4, var$5, $ptr); } function nleit_IndexedDBFilesystem_eaglerExists($this, $pathName) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$pathName = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$database; $ptr = 1; case 1: $tmp = nleit_IndexedDBFilesystem$AsyncHandlers_fileExists$_asyncCall_$(var$2, $pathName); if ($rt_suspending()) { break main; } $pathName = $tmp; return $pathName.$bool; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $pathName, var$2, $ptr); } function nleit_IndexedDBFilesystem_eaglerMove($this, $pathNameOld, $pathNameNew) { var $old, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$old = $thread.pop();$pathNameNew = $thread.pop();$pathNameOld = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $old = $this.$database; $ptr = 1; case 1: $tmp = nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile($old, $pathNameOld); if ($rt_suspending()) { break main; } $old = $tmp; if ($old === null) return 0; var$4 = $this.$database; $ptr = 2; case 2: $tmp = nleit_IndexedDBFilesystem$AsyncHandlers_writeWholeFile(var$4, $pathNameNew, $old); if ($rt_suspending()) { break main; } $pathNameNew = $tmp; if (!$pathNameNew.$bool) return 0; $pathNameNew = $this.$database; $ptr = 3; case 3: $tmp = nleit_IndexedDBFilesystem$AsyncHandlers_deleteFile($pathNameNew, $pathNameOld); if ($rt_suspending()) { break main; } $pathNameOld = $tmp; return !$pathNameOld.$bool ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $pathNameOld, $pathNameNew, $old, var$4, $ptr); } function nleit_IndexedDBFilesystem_eaglerSize($this, $pathName) { var $old, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$old = $thread.pop();$pathName = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $old = $this.$database; $ptr = 1; case 1: $tmp = nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile($old, $pathName); if ($rt_suspending()) { break main; } $old = $tmp; return $old === null ? (-1) : $old.byteLength; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $pathName, $old, $ptr); } function nleit_IndexedDBFilesystem_eaglerIterate($this, $pathName, $itr, $recursive) { var var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$recursive = $thread.pop();$itr = $thread.pop();$pathName = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($recursive) { var$4 = $this.$database; $recursive = 0; $ptr = 2; continue main; } var$5 = $this.$database; $recursive = 0; var$4 = nlei_VFSFilenameIteratorNonRecursive__init_($itr, nlei_VFSFilenameIteratorNonRecursive_countSlashes($pathName) + 1 | 0); $ptr = 1; case 1: nleit_IndexedDBFilesystem$AsyncHandlers_iterateFiles(var$5, $pathName, $recursive, var$4); if ($rt_suspending()) { break main; } return; case 2: nleit_IndexedDBFilesystem$AsyncHandlers_iterateFiles(var$4, $pathName, $recursive, $itr); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $pathName, $itr, $recursive, var$4, var$5, $ptr); } function nleit_IndexedDBFilesystem_safeOpen$js_body$_15(var$1, var$2, var$3, var$4) { try { return var$1.open(var$2, var$3); } catch (err){ var$4("" + err); return null; } } var ju_SequencedMap = $rt_classWithoutFields(0); var ju_SortedMap = $rt_classWithoutFields(0); var ju_NavigableMap = $rt_classWithoutFields(0); function ju_TreeMap() { var a = this; ju_AbstractMap.call(a); a.$root = null; a.$comparator = null; a.$originalComparator = null; a.$modCount2 = 0; a.$cachedEntrySet = null; } function ju_TreeMap__init_0() { var var_0 = new ju_TreeMap(); ju_TreeMap__init_(var_0); return var_0; } function ju_TreeMap__init_($this) { $this.$originalComparator = null; $this.$comparator = ju_Comparator$NaturalOrder_INSTANCE; } function ju_TreeMap_get($this, $key) { var $node; $node = ju_TreeMap_findExact($this, $key); return $node === null ? null : $node.$value5; } function ju_TreeMap_put($this, $key, $value) { var $node, $old; $this.$root = ju_TreeMap_getOrCreateNode($this, $this.$root, $key); $node = ju_TreeMap_findExact($this, $key); $old = ju_AbstractMap$SimpleEntry_setValue($node, $value); ju_AbstractMap$SimpleEntry_setValue($node, $value); $this.$modCount2 = $this.$modCount2 + 1 | 0; return $old; } function ju_TreeMap_remove($this, $key) { var $node; $node = ju_TreeMap_findExact($this, $key); if ($node === null) return null; $this.$root = ju_TreeMap_deleteNode($this, $this.$root, $key); $this.$modCount2 = $this.$modCount2 + 1 | 0; return $node.$value5; } function ju_TreeMap_findExact($this, $key) { var $node, $cmp; $node = $this.$root; ju_Comparator$NaturalOrder_compare($this.$comparator, $key, $key); while (true) { if ($node === null) return null; $cmp = ju_Comparator$NaturalOrder_compare($this.$comparator, $key, $node.$key1); if (!$cmp) break; $node = $cmp >= 0 ? $node.$right : $node.$left; } return $node; } function ju_TreeMap_pathToExactOrNext($this, $key, $reverse) { var $path, var$4, $depth, $node, $cmp; $path = $rt_createArray(ju_TreeMap$TreeNode, ju_TreeMap_height($this)); var$4 = $path.data; $depth = 0; $node = $this.$root; a: { while ($node !== null) { $cmp = ju_Comparator$NaturalOrder_compare($this.$comparator, $key, $node.$key1); if ($reverse) $cmp = -$cmp | 0; if (!$cmp) { $reverse = $depth + 1 | 0; var$4[$depth] = $node; break a; } if ($cmp >= 0) $node = ju_TreeMap$TreeNode_down($node, $reverse); else { $cmp = $depth + 1 | 0; var$4[$depth] = $node; $node = ju_TreeMap$TreeNode_forward($node, $reverse); $depth = $cmp; } } $reverse = $depth; } return ju_Arrays_copyOf($path, $reverse); } function ju_TreeMap_pathToNext($this, $key, $reverse) { var $path, var$4, $depth, $node, $cmp; $path = $rt_createArray(ju_TreeMap$TreeNode, ju_TreeMap_height($this)); var$4 = $path.data; $depth = 0; $node = $this.$root; while ($node !== null) { $cmp = ju_Comparator$NaturalOrder_compare($this.$comparator, $key, $node.$key1); if ($reverse) $cmp = -$cmp | 0; if ($cmp >= 0) $node = ju_TreeMap$TreeNode_down($node, $reverse); else { $cmp = $depth + 1 | 0; var$4[$depth] = $node; $node = ju_TreeMap$TreeNode_forward($node, $reverse); $depth = $cmp; } } return ju_Arrays_copyOf($path, $depth); } function ju_TreeMap_pathToFirst($this, $reverse) { var $path, var$3, $depth, $node, var$6; $path = $rt_createArray(ju_TreeMap$TreeNode, ju_TreeMap_height($this)); var$3 = $path.data; $depth = 0; $node = $this.$root; while ($node !== null) { var$6 = $depth + 1 | 0; var$3[$depth] = $node; $node = ju_TreeMap$TreeNode_forward($node, $reverse); $depth = var$6; } return ju_Arrays_copyOf($path, $depth); } function ju_TreeMap_getOrCreateNode($this, $root, $key) { var var$3, $cmp; if ($root === null) { $root = new ju_TreeMap$TreeNode; var$3 = null; $root.$key1 = $key; $root.$value5 = var$3; $root.$height3 = 1; $root.$size5 = 1; return $root; } $cmp = ju_Comparator$NaturalOrder_compare($this.$comparator, $key, $root.$key1); if (!$cmp) return $root; if ($cmp >= 0) $root.$right = ju_TreeMap_getOrCreateNode($this, $root.$right, $key); else $root.$left = ju_TreeMap_getOrCreateNode($this, $root.$left, $key); ju_TreeMap$TreeNode_fix($root); return ju_TreeMap$TreeNode_balance($root); } function ju_TreeMap_deleteNode($this, $root, $key) { var $cmp, $right, $left, $pathToMin, $minDepth, $minDepth_0, $node; if ($root === null) return null; $cmp = ju_Comparator$NaturalOrder_compare($this.$comparator, $key, $root.$key1); if ($cmp < 0) $root.$left = ju_TreeMap_deleteNode($this, $root.$left, $key); else if ($cmp > 0) $root.$right = ju_TreeMap_deleteNode($this, $root.$right, $key); else { $right = $root.$right; if ($right === null) return $root.$left; $left = $root.$left; $pathToMin = $rt_createArray(ju_TreeMap$TreeNode, $right.$height3).data; $minDepth = 0; while (true) { $root = $right.$left; if ($root === null) break; $minDepth_0 = $minDepth + 1 | 0; $pathToMin[$minDepth] = $right; $minDepth = $minDepth_0; $right = $root; } $root = $right.$right; while ($minDepth > 0) { $minDepth = $minDepth + (-1) | 0; $node = $pathToMin[$minDepth]; $node.$left = $root; ju_TreeMap$TreeNode_fix($node); $root = ju_TreeMap$TreeNode_balance($node); } $right.$right = $root; $right.$left = $left; ju_TreeMap$TreeNode_fix($right); $root = $right; } ju_TreeMap$TreeNode_fix($root); return ju_TreeMap$TreeNode_balance($root); } function ju_TreeMap_height($this) { var var$1; var$1 = $this.$root; return var$1 === null ? 0 : var$1.$height3; } var nlei_PlatformInput$16 = $rt_classWithoutFields(); function nlei_PlatformInput$16__init_0() { var var_0 = new nlei_PlatformInput$16(); nlei_PlatformInput$16__init_(var_0); return var_0; } function nlei_PlatformInput$16__init_($this) {} function nlei_PlatformInput$16_handleEvent$exported$0(var$0, var$1) { if (nlei_PlatformInput_isOnMobilePressAnyKey) { var$1 = nlei_PlatformInput_mobilePressAnyKey; if (var$1 !== null) var$1.$call0(0); } } var jl_Thread$UncaughtExceptionHandler = $rt_classWithoutFields(0); var jl_DefaultUncaughtExceptionHandler = $rt_classWithoutFields(); function jl_DefaultUncaughtExceptionHandler__init_0() { var var_0 = new jl_DefaultUncaughtExceptionHandler(); jl_DefaultUncaughtExceptionHandler__init_(var_0); return var_0; } function jl_DefaultUncaughtExceptionHandler__init_($this) {} var oti_AsyncCallback = $rt_classWithoutFields(0); function otpp_AsyncCallbackWrapper() { jl_Object.call(this); this.$realAsyncCallback = null; } function otpp_AsyncCallbackWrapper_create($realAsyncCallback) { var var$2; var$2 = new otpp_AsyncCallbackWrapper; var$2.$realAsyncCallback = $realAsyncCallback; return var$2; } function otpp_AsyncCallbackWrapper_complete($this, $result) { $this.$realAsyncCallback.$complete($result); } function otpp_AsyncCallbackWrapper_error($this, $e) { $this.$realAsyncCallback.$error($e); } var otp_PlatformRunnable = $rt_classWithoutFields(0); var otr_EventQueue$Event = $rt_classWithoutFields(0); var jl_ThreadInterruptHandler = $rt_classWithoutFields(0); function jl_Thread$SleepHandler() { var a = this; jl_Object.call(a); a.$thread = null; a.$callback0 = null; a.$isInterrupted = 0; a.$scheduleId = 0; } function jl_Thread$SleepHandler_run($this) { var var$1; if (!$this.$isInterrupted) { var$1 = $this.$thread; var$1.$interruptHandler = null; jl_Thread_setCurrentThread(var$1); otpp_AsyncCallbackWrapper_complete($this.$callback0, null); } } var nleit_MessageChannel = $rt_classWithoutFields(); var nlei_PlatformRuntime$6 = $rt_classWithoutFields(); function nlei_PlatformRuntime$6__init_0() { var var_0 = new nlei_PlatformRuntime$6(); nlei_PlatformRuntime$6__init_(var_0); return var_0; } function nlei_PlatformRuntime$6__init_($this) {} function nlei_PlatformRuntime$6_handleEvent$exported$0(var$0, var$1) { var var$2, $$je; nlei_PlatformRuntime_$callClinit(); var$1 = nlei_PlatformRuntime_immediateContLock; jl_Object_monitorEnterSync(var$1); a: { try { var$2 = nlei_PlatformRuntime_currentMsgChannelContinueHack; nlei_PlatformRuntime_currentMsgChannelContinueHack = null; jl_Object_monitorExitSync(var$1); break a; } catch ($$e) { $$je = $rt_wrapException($$e); var$2 = $$je; } jl_Object_monitorExitSync(var$1); $rt_throw(var$2); } if (var$2 !== null) var$2.$run(); } function nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0() { jl_Object.call(this); this.$_019 = null; } function nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0__init_(var_0) { var var_1 = new nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0(); nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0__init_0(var_1, var_0); return var_1; } function nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0__init_0(var$0, var$1) { var$0.$_019 = var$1; } function nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0_run(var$0) { var var$1; var$1 = var$0.$_019.data; nlei_PlatformRuntime_$callClinit(); var$1[0] = 1; } function nle_EaglercraftUUID() { var a = this; jl_Object.call(a); a.$msb = Long_ZERO; a.$lsb = Long_ZERO; } function nle_EaglercraftUUID__init_0(var_0) { var var_1 = new nle_EaglercraftUUID(); nle_EaglercraftUUID__init_(var_1, var_0); return var_1; } function nle_EaglercraftUUID__init_($this, $uuid) { var $msb, $lsb, $i, var$5; $msb = Long_ZERO; $lsb = Long_ZERO; $i = 0; while ($i < 8) { var$5 = $uuid.data; $msb = Long_or(Long_shl($msb, 8), Long_fromInt(var$5[$i] & 255)); $i = $i + 1 | 0; } $i = 8; while ($i < 16) { var$5 = $uuid.data; $lsb = Long_or(Long_shl($lsb, 8), Long_fromInt(var$5[$i] & 255)); $i = $i + 1 | 0; } $this.$msb = $msb; $this.$lsb = $lsb; } function nle_EaglercraftUUID_toString($this) { var var$1, var$2, var$3, var$4, var$5, var$6; var$1 = nle_EaglercraftUUID_digits(Long_shr($this.$msb, 32), 8); var$2 = nle_EaglercraftUUID_digits(Long_shr($this.$msb, 16), 4); var$3 = nle_EaglercraftUUID_digits($this.$msb, 4); var$4 = nle_EaglercraftUUID_digits(Long_shr($this.$lsb, 48), 4); var$5 = nle_EaglercraftUUID_digits($this.$lsb, 12); var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); var$1 = jl_StringBuilder_append(var$6, var$1); jl_AbstractStringBuilder_append(var$1, 45); var$1 = jl_StringBuilder_append(var$1, var$2); jl_AbstractStringBuilder_append(var$1, 45); var$1 = jl_StringBuilder_append(var$1, var$3); jl_AbstractStringBuilder_append(var$1, 45); var$1 = jl_StringBuilder_append(var$1, var$4); jl_AbstractStringBuilder_append(var$1, 45); jl_StringBuilder_append(var$1, var$5); return jl_AbstractStringBuilder_toString(var$6); } function nle_EaglercraftUUID_digits($val, $digits) { var $hi; $hi = Long_shl(Long_fromInt(1), $digits * 4 | 0); return jl_String_substring(otci_IntegerUtil_toUnsignedLogRadixString0(Long_or($hi, Long_and($val, Long_sub($hi, Long_fromInt(1)))), 4), 1); } function nle_EaglercraftUUID_nameUUIDFromBytes($bytes) { var $md5Bytes, $dg, var$4, var$5, var$6, var$7, var$8; $md5Bytes = $bytes.data; $dg = nlec_MD5Digest__init_0(); var$4 = 0; var$5 = $md5Bytes.length; a: { while ($dg.$xBufOff) { if (var$5 <= 0) break a; nlec_GeneralDigest_update0($dg, $md5Bytes[var$4]); var$4 = var$4 + 1 | 0; var$5 = var$5 + (-1) | 0; } } while (var$5 > $dg.$xBuf.data.length) { nlec_MD5Digest_processWord($dg, $bytes, var$4); var$6 = $dg.$xBuf.data.length; var$4 = var$4 + var$6 | 0; var$5 = var$5 - var$6 | 0; $dg.$byteCount = Long_add($dg.$byteCount, Long_fromInt(var$6)); } while (var$5 > 0) { nlec_GeneralDigest_update0($dg, $md5Bytes[var$4]); var$4 = var$4 + 1 | 0; var$5 = var$5 + (-1) | 0; } $md5Bytes = $rt_createByteArray(16); var$7 = Long_shl($dg.$byteCount, 3); nlec_GeneralDigest_update0($dg, (-128)); while ($dg.$xBufOff) { nlec_GeneralDigest_update0($dg, 0); } if ($dg.$xOff > 14) nlec_MD5Digest_processBlock($dg); $bytes = $md5Bytes.data; var$8 = $dg.$X.data; var$8[14] = Long_lo(Long_and(var$7, Long_fromInt(-1))); var$8[15] = Long_hi(var$7); nlec_MD5Digest_processBlock($dg); nlec_MD5Digest_unpackWord($dg, $dg.$H1, $md5Bytes, 0); nlec_MD5Digest_unpackWord($dg, $dg.$H2, $md5Bytes, 4); nlec_MD5Digest_unpackWord($dg, $dg.$H3, $md5Bytes, 8); nlec_MD5Digest_unpackWord($dg, $dg.$H4, $md5Bytes, 12); nlec_MD5Digest_reset($dg); $bytes[6] = ($bytes[6] & 15) << 24 >> 24; $bytes[6] = ($bytes[6] | 48) << 24 >> 24; $bytes[8] = ($bytes[8] & 63) << 24 >> 24; $bytes[8] = ($bytes[8] | 128) << 24 >> 24; return nle_EaglercraftUUID__init_0($md5Bytes); } function nle_EaglercraftUUID_randomUUID() { var $randomBytes, var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9; $randomBytes = $rt_createByteArray(16); var$2 = $randomBytes.data; var$3 = nle_Random__init_0(); var$4 = 0; var$5 = var$2.length; while (var$4 < var$5) { var$6 = nle_Random_next(var$3, 32); var$7 = jl_Math_min(var$5 - var$4 | 0, 4); while (true) { var$8 = var$7 + (-1) | 0; if (var$7 <= 0) break; var$9 = var$4 + 1 | 0; var$2[var$4] = var$6 << 24 >> 24; var$6 = var$6 >> 8; var$7 = var$8; var$4 = var$9; } } var$2[6] = (var$2[6] & 15) << 24 >> 24; var$2[6] = (var$2[6] | 64) << 24 >> 24; var$2[8] = (var$2[8] & 63) << 24 >> 24; var$2[8] = (var$2[8] | 128) << 24 >> 24; return nle_EaglercraftUUID__init_0($randomBytes); } var nleit_ImmediateContinue = $rt_classWithoutFields(0); function nlei_PlatformRuntime$7() { var a = this; jl_Object.call(a); a.$val$token = null; a.$val$checkMe = null; } function nlei_PlatformRuntime$7__init_(var_0, var_1) { var var_2 = new nlei_PlatformRuntime$7(); nlei_PlatformRuntime$7__init_0(var_2, var_0, var_1); return var_2; } function nlei_PlatformRuntime$7__init_0($this, var$1, var$2) { $this.$val$token = var$1; $this.$val$checkMe = var$2; } function nlei_PlatformRuntime$7_isValidToken($this, $someObject) { return $this.$val$token !== $someObject ? 0 : 1; } function nlei_PlatformRuntime$7_execute($this) { $this.$val$checkMe.data[0] = 1; } function nleit_LegacyKeycodeTranslator$LegacyKeycode() { var a = this; jl_Object.call(a); a.$keyCode0 = 0; a.$location = 0; } function nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(var_0, var_1) { var var_2 = new nleit_LegacyKeycodeTranslator$LegacyKeycode(); nleit_LegacyKeycodeTranslator$LegacyKeycode__init_0(var_2, var_0, var_1); return var_2; } function nleit_LegacyKeycodeTranslator$LegacyKeycode__init_0($this, $keyCode, $location) { $this.$keyCode0 = $keyCode; $this.$location = $location; } function nleit_LegacyKeycodeTranslator$LegacyKeycode_equals($this, $obj) { var $other; if ($this === $obj) return 1; if ($obj === null) return 0; if (!($obj instanceof nleit_LegacyKeycodeTranslator$LegacyKeycode)) return 0; $other = $obj; if ($this.$keyCode0 != $other.$keyCode0) return 0; if ($this.$location == $other.$location) return 1; return 0; } var nms_EnumOS = $rt_classWithoutFields(jl_Enum); var nms_EnumOS_linux = null; var nms_EnumOS_solaris = null; var nms_EnumOS_windows = null; var nms_EnumOS_macos = null; var nms_EnumOS_unknown = null; var nms_EnumOS_$VALUES = null; function nms_EnumOS_$callClinit() { nms_EnumOS_$callClinit = $rt_eraseClinit(nms_EnumOS); nms_EnumOS__clinit_(); } function nms_EnumOS__init_0(var_0, var_1) { var var_2 = new nms_EnumOS(); nms_EnumOS__init_(var_2, var_0, var_1); return var_2; } function nms_EnumOS_values() { nms_EnumOS_$callClinit(); return nms_EnumOS_$VALUES.$clone(); } function nms_EnumOS__init_($this, var$1, var$2) { nms_EnumOS_$callClinit(); jl_Enum__init_($this, var$1, var$2); } function nms_EnumOS__clinit_() { var var$1; nms_EnumOS_linux = nms_EnumOS__init_0($rt_s(824), 0); nms_EnumOS_solaris = nms_EnumOS__init_0($rt_s(825), 1); nms_EnumOS_windows = nms_EnumOS__init_0($rt_s(826), 2); nms_EnumOS_macos = nms_EnumOS__init_0($rt_s(827), 3); var$1 = nms_EnumOS__init_0($rt_s(188), 4); nms_EnumOS_unknown = var$1; nms_EnumOS_$VALUES = $rt_createArrayFromData(nms_EnumOS, [nms_EnumOS_linux, nms_EnumOS_solaris, nms_EnumOS_windows, nms_EnumOS_macos, var$1]); } var nleo_VSHInputLayoutParser$ShaderLayoutParseException = $rt_classWithoutFields(jl_RuntimeException); var jl_IllegalArgumentException = $rt_classWithoutFields(jl_RuntimeException); function jl_IllegalArgumentException__init_0() { var var_0 = new jl_IllegalArgumentException(); jl_IllegalArgumentException__init_(var_0); return var_0; } function jl_IllegalArgumentException__init_2(var_0) { var var_1 = new jl_IllegalArgumentException(); jl_IllegalArgumentException__init_1(var_1, var_0); return var_1; } function jl_IllegalArgumentException__init_($this) { jl_Throwable__init_0($this); } function jl_IllegalArgumentException__init_1($this, $message) { jl_Throwable__init_($this, $message); } var jl_NumberFormatException = $rt_classWithoutFields(jl_IllegalArgumentException); function jl_NumberFormatException__init_1() { var var_0 = new jl_NumberFormatException(); jl_NumberFormatException__init_(var_0); return var_0; } function jl_NumberFormatException__init_($this) { jl_Throwable__init_0($this); } function nleo_VSHInputLayoutParser$ShaderInput() { var a = this; jl_Object.call(a); a.$index0 = 0; a.$type = null; a.$name5 = null; } var nlev_Matrix = $rt_classWithoutFields(); function nlev_Matrix4f() { var a = this; nlev_Matrix.call(a); a.$m00 = 0.0; a.$m01 = 0.0; a.$m02 = 0.0; a.$m03 = 0.0; a.$m10 = 0.0; a.$m11 = 0.0; a.$m12 = 0.0; a.$m13 = 0.0; a.$m20 = 0.0; a.$m21 = 0.0; a.$m22 = 0.0; a.$m23 = 0.0; a.$m30 = 0.0; a.$m31 = 0.0; a.$m32 = 0.0; a.$m33 = 0.0; } function nlev_Matrix4f__init_0() { var var_0 = new nlev_Matrix4f(); nlev_Matrix4f__init_(var_0); return var_0; } function nlev_Matrix4f__init_($this) { nlev_Matrix4f_setIdentity($this); } function nlev_Matrix4f_setIdentity($this) { $this.$m00 = 1.0; $this.$m01 = 0.0; $this.$m02 = 0.0; $this.$m03 = 0.0; $this.$m10 = 0.0; $this.$m11 = 1.0; $this.$m12 = 0.0; $this.$m13 = 0.0; $this.$m20 = 0.0; $this.$m21 = 0.0; $this.$m22 = 1.0; $this.$m23 = 0.0; $this.$m30 = 0.0; $this.$m31 = 0.0; $this.$m32 = 0.0; $this.$m33 = 1.0; return $this; } function nlev_Matrix4f_load($this, $src) { $this.$m00 = $src.$m00; $this.$m01 = $src.$m01; $this.$m02 = $src.$m02; $this.$m03 = $src.$m03; $this.$m10 = $src.$m10; $this.$m11 = $src.$m11; $this.$m12 = $src.$m12; $this.$m13 = $src.$m13; $this.$m20 = $src.$m20; $this.$m21 = $src.$m21; $this.$m22 = $src.$m22; $this.$m23 = $src.$m23; $this.$m30 = $src.$m30; $this.$m31 = $src.$m31; $this.$m32 = $src.$m32; $this.$m33 = $src.$m33; return $this; } function nlev_Matrix4f_store($this, $buf) { nleib_EaglerArrayFloatBuffer_put($buf, $this.$m00); nleib_EaglerArrayFloatBuffer_put($buf, $this.$m01); nleib_EaglerArrayFloatBuffer_put($buf, $this.$m02); nleib_EaglerArrayFloatBuffer_put($buf, $this.$m03); nleib_EaglerArrayFloatBuffer_put($buf, $this.$m10); nleib_EaglerArrayFloatBuffer_put($buf, $this.$m11); nleib_EaglerArrayFloatBuffer_put($buf, $this.$m12); nleib_EaglerArrayFloatBuffer_put($buf, $this.$m13); nleib_EaglerArrayFloatBuffer_put($buf, $this.$m20); nleib_EaglerArrayFloatBuffer_put($buf, $this.$m21); nleib_EaglerArrayFloatBuffer_put($buf, $this.$m22); nleib_EaglerArrayFloatBuffer_put($buf, $this.$m23); nleib_EaglerArrayFloatBuffer_put($buf, $this.$m30); nleib_EaglerArrayFloatBuffer_put($buf, $this.$m31); nleib_EaglerArrayFloatBuffer_put($buf, $this.$m32); nleib_EaglerArrayFloatBuffer_put($buf, $this.$m33); return $this; } function nlev_Matrix4f_mul($left, $right, $dest) { var var$4, $m12, $m31, var$7, $m13, var$9, $m20, $m30, $m21, $m00, var$14, var$15, var$16, var$17, $m01, var$19, $m33, var$21, var$22, $m02, var$24, var$25, var$26, var$27, $m03, $m32, $m22, $m10, $m11, $m23, var$34, var$35; if ($dest === null) { $dest = new nlev_Matrix4f; nlev_Matrix4f_setIdentity($dest); } var$4 = $left.$m00; $m12 = $right.$m00; $m31 = var$4 * $m12; var$7 = $left.$m10; $m13 = $right.$m01; $m31 = $m31 + var$7 * $m13; var$9 = $left.$m20; $m20 = $right.$m02; $m31 = $m31 + var$9 * $m20; $m30 = $left.$m30; $m21 = $right.$m03; $m00 = $m31 + $m30 * $m21; var$14 = $left.$m01; $m31 = var$14 * $m12; var$15 = $left.$m11; $m31 = $m31 + var$15 * $m13; var$16 = $left.$m21; $m31 = $m31 + var$16 * $m20; var$17 = $left.$m31; $m01 = $m31 + var$17 * $m21; var$19 = $left.$m02; $m31 = var$19 * $m12; $m33 = $left.$m12; $m31 = $m31 + $m33 * $m13; var$21 = $left.$m22; $m31 = $m31 + var$21 * $m20; var$22 = $left.$m32; $m02 = $m31 + var$22 * $m21; var$24 = $left.$m03; $m31 = var$24 * $m12; var$25 = $left.$m13; $m31 = $m31 + var$25 * $m13; var$26 = $left.$m23; $m31 = $m31 + var$26 * $m20; var$27 = $left.$m33; $m03 = $m31 + var$27 * $m21; $m20 = $right.$m10; $m31 = var$4 * $m20; $m21 = $right.$m11; $m32 = $m31 + var$7 * $m21; $m22 = $right.$m12; $m32 = $m32 + var$9 * $m22; $m13 = $right.$m13; $m10 = $m32 + $m30 * $m13; $m11 = var$14 * $m20 + var$15 * $m21 + var$16 * $m22 + var$17 * $m13; $m12 = var$19 * $m20 + $m33 * $m21 + var$21 * $m22 + var$22 * $m13; $m13 = var$24 * $m20 + var$25 * $m21 + var$26 * $m22 + var$27 * $m13; $m31 = $right.$m20; $m32 = var$4 * $m31; $m23 = $right.$m21; $m32 = $m32 + var$7 * $m23; var$34 = $right.$m22; $m32 = $m32 + var$9 * var$34; var$35 = $right.$m23; $m20 = $m32 + $m30 * var$35; $m21 = var$14 * $m31 + var$15 * $m23 + var$16 * var$34 + var$17 * var$35; $m22 = var$19 * $m31 + $m33 * $m23 + var$21 * var$34 + var$22 * var$35; $m23 = var$24 * $m31 + var$25 * $m23 + var$26 * var$34 + var$27 * var$35; var$34 = $right.$m30; $m31 = var$4 * var$34; var$4 = $right.$m31; $m31 = $m31 + var$7 * var$4; var$35 = $right.$m32; $m31 = $m31 + var$9 * var$35; var$9 = $right.$m33; $m30 = $m31 + $m30 * var$9; $m31 = var$14 * var$34 + var$15 * var$4 + var$16 * var$35 + var$17 * var$9; $m32 = var$19 * var$34 + $m33 * var$4 + var$21 * var$35 + var$22 * var$9; $m33 = var$24 * var$34 + var$25 * var$4 + var$26 * var$35 + var$27 * var$9; $dest.$m00 = $m00; $dest.$m01 = $m01; $dest.$m02 = $m02; $dest.$m03 = $m03; $dest.$m10 = $m10; $dest.$m11 = $m11; $dest.$m12 = $m12; $dest.$m13 = $m13; $dest.$m20 = $m20; $dest.$m21 = $m21; $dest.$m22 = $m22; $dest.$m23 = $m23; $dest.$m30 = $m30; $dest.$m31 = $m31; $dest.$m32 = $m32; $dest.$m33 = $m33; return $dest; } function nlev_Matrix4f_transform($left, $right, $dest) { var $w, var$5, var$6, var$7, var$8, $x, $y, $z; if ($dest === null) $dest = new nlev_Vector4f; $w = $left.$m00; var$5 = $right.$x; $w = $w * var$5; var$6 = $left.$m10; var$7 = $right.$y; $w = $w + var$6 * var$7; var$6 = $left.$m20; var$8 = $right.$z; $w = $w + var$6 * var$8; $x = $left.$m30; var$6 = $right.$w; $x = $w + $x * var$6; $y = $left.$m01 * var$5 + $left.$m11 * var$7 + $left.$m21 * var$8 + $left.$m31 * var$6; $z = $left.$m02 * var$5 + $left.$m12 * var$7 + $left.$m22 * var$8 + $left.$m32 * var$6; $w = $left.$m03 * var$5 + $left.$m13 * var$7 + $left.$m23 * var$8 + $left.$m33 * var$6; $dest.$x = $x; $dest.$y = $y; $dest.$z = $z; $dest.$w = $w; return $dest; } var nlev_ReadableVector = $rt_classWithoutFields(0); var nlev_Vector = $rt_classWithoutFields(); var nlev_ReadableVector2f = $rt_classWithoutFields(0); var nlev_ReadableVector3f = $rt_classWithoutFields(0); var nlev_ReadableVector4f = $rt_classWithoutFields(0); var nlev_WritableVector2f = $rt_classWithoutFields(0); var nlev_WritableVector3f = $rt_classWithoutFields(0); var nlev_WritableVector4f = $rt_classWithoutFields(0); function nlev_Vector4f() { var a = this; nlev_Vector.call(a); a.$x = 0.0; a.$y = 0.0; a.$z = 0.0; a.$w = 0.0; } function nlev_Vector4f__init_2() { var var_0 = new nlev_Vector4f(); nlev_Vector4f__init_(var_0); return var_0; } function nlev_Vector4f__init_0(var_0, var_1, var_2, var_3) { var var_4 = new nlev_Vector4f(); nlev_Vector4f__init_1(var_4, var_0, var_1, var_2, var_3); return var_4; } function nlev_Vector4f__init_($this) {} function nlev_Vector4f__init_1($this, $x, $y, $z, $w) { $this.$x = $x; $this.$y = $y; $this.$z = $z; $this.$w = $w; } var otciu_CLDRHelper = $rt_classWithoutFields(); var otciu_CLDRHelper_$$metadata$$0 = null; var otciu_CLDRHelper_$$metadata$$1 = null; var otciu_CLDRHelper_$$metadata$$2 = null; var otciu_CLDRHelper_$$metadata$$3 = null; var otciu_CLDRHelper_$$metadata$$4 = null; var otciu_CLDRHelper_$$metadata$$5 = null; var otciu_CLDRHelper_$$metadata$$6 = null; var otciu_CLDRHelper_$$metadata$$7 = null; var otciu_CLDRHelper_$$metadata$$10 = null; var otciu_CLDRHelper_$$metadata$$12 = null; var otciu_CLDRHelper_$$metadata$$13 = null; var otciu_CLDRHelper_$$metadata$$14 = null; var otciu_CLDRHelper_$$metadata$$17 = null; var otciu_CLDRHelper_$$metadata$$20 = null; function otciu_CLDRHelper__init_0() { var var_0 = new otciu_CLDRHelper(); otciu_CLDRHelper__init_(var_0); return var_0; } function otciu_CLDRHelper__init_($this) {} function otciu_CLDRHelper_getCode($language, $country) { var var$3; if (!jl_String_isEmpty($country)) { var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); $language = jl_StringBuilder_append(var$3, $language); jl_AbstractStringBuilder_append($language, 45); jl_StringBuilder_append($language, $country); $language = jl_AbstractStringBuilder_toString(var$3); } return $language; } function otciu_CLDRHelper_resolveCountry($subtags, $country) { var $index; if (jl_String_isEmpty($country)) { if (otciu_CLDRHelper_$$metadata$$0 === null) otciu_CLDRHelper_$$metadata$$0 = otciu_CLDRHelper_getLikelySubtagsMap$$create(); $country = otciu_CLDRHelper_$$metadata$$0; if ($country.hasOwnProperty($rt_ustr($subtags))) $subtags = ($country[$rt_ustr($subtags)].value !== null ? $rt_str($country[$rt_ustr($subtags)].value) : null); $index = jl_String_lastIndexOf($subtags, 95); $country = $index <= 0 ? $rt_s(3) : jl_String_substring($subtags, $index + 1 | 0); } return $country; } function otciu_CLDRHelper_resolveDateFormatSymbols($map, $language, $country) { var $localeCode, $arrayRes, $result, var$7, $i, var$9; $localeCode = otciu_CLDRHelper_getCode($language, $country); $arrayRes = $map.hasOwnProperty($rt_ustr($localeCode)) ? $map[$rt_ustr($localeCode)] : $map.hasOwnProperty($rt_ustr($language)) ? $map[$rt_ustr($language)] : $map.root; $result = $rt_createArray(jl_String, $arrayRes.length); var$7 = $result.data; $i = 0; var$9 = var$7.length; while ($i < var$9) { var$7[$i] = ($arrayRes[$i].value !== null ? $rt_str($arrayRes[$i].value) : null); $i = $i + 1 | 0; } return $result; } function otciu_CLDRHelper_getTimeZoneLocalizationMap() { if (otciu_CLDRHelper_$$metadata$$7 === null) otciu_CLDRHelper_$$metadata$$7 = otciu_CLDRHelper_getTimeZoneLocalizationMap$$create(); return otciu_CLDRHelper_$$metadata$$7; } function otciu_CLDRHelper_resolveNumberFormat($language, $country) { var var$3; if (otciu_CLDRHelper_$$metadata$$17 === null) otciu_CLDRHelper_$$metadata$$17 = otciu_CLDRHelper_getNumberFormatMap$$create(); var$3 = otciu_CLDRHelper_$$metadata$$17; $country = otciu_CLDRHelper_getCode($language, $country); return ((var$3.hasOwnProperty($rt_ustr($country)) ? var$3[$rt_ustr($country)] : var$3.hasOwnProperty($rt_ustr($language)) ? var$3[$rt_ustr($language)] : var$3.root).value !== null ? $rt_str((var$3.hasOwnProperty($rt_ustr($country)) ? var$3[$rt_ustr($country)] : var$3.hasOwnProperty($rt_ustr($language)) ? var$3[$rt_ustr($language)] : var$3.root).value) : null); } function otciu_CLDRHelper_getLikelySubtagsMap$$create() { return {"ksh": {"value" : "ksh-Latn-DE"}, "ksj": {"value" : "ksj-Latn-ZZ"}, "tdu": {"value" : "tdu-Latn-MY"}, "cch": {"value" : "cch-Latn-NG"}, "und-Khar": {"value" : "pra-Khar-PK"}, "gkn": {"value" : "gkn-Latn-ZZ"}, "ksr": {"value" : "ksr-Latn-ZZ"}, "und-Mani": {"value" : "xmn-Mani-CN"}, "gkp": {"value" : "gkp-Latn-ZZ"}, "xmf": {"value" : "xmf-Geor-GE"}, "ccp": {"value" : "ccp-Cakm-BD"}, "ted": {"value" : "ted-Latn-ZZ"}, "und-Mand": {"value" : "myz-Mand-IR"}, "ktb": {"value" : "ktb-Ethi-ZZ"}, "xmn": {"value" : "xmn-Mani-CN"}, "sd-Sind": {"value" : "sd-Sind-IN"}, "xmr": {"value" : "xmr-Merc-SD"}, "tem": {"value" : "tem-Latn-SL"}, "und-Mroo": {"value" : "mro-Mroo-BD"}, "teo": {"value" : "teo-Latn-UG"}, "tet": {"value" : "tet-Latn-TL"}, "ktm": {"value" : "ktm-Latn-ZZ"}, "glk": {"value" : "glk-Arab-IR"}, "kto": {"value" : "kto-Latn-ZZ"}, "ktr": {"value" : "ktr-Latn-MY"}, "und-Soyo": {"value" : "cmg-Soyo-MN"}, "xna": {"value" : "xna-Narb-SA"}, "tfi": {"value" : "tfi-Latn-ZZ"}, "kub": {"value" : "kub-Latn-ZZ"} , "kue": {"value" : "kue-Latn-ZZ"}, "kud": {"value" : "kud-Latn-ZZ"}, "xnr": {"value" : "xnr-Deva-IN"}, "ceb": {"value" : "ceb-Latn-PH"}, "kuj": {"value" : "kuj-Latn-ZZ"}, "kum": {"value" : "kum-Cyrl-RU"}, "kun": {"value" : "kun-Latn-ZZ"}, "gmm": {"value" : "gmm-Latn-ZZ"}, "kup": {"value" : "kup-Latn-ZZ"}, "kus": {"value" : "kus-Latn-ZZ"}, "gmv": {"value" : "gmv-Ethi-ZZ"}, "tgc": {"value" : "tgc-Latn-ZZ"}, "xog": {"value" : "xog-Latn-UG"}, "und-Arab-YT": {"value" : "swb-Arab-YT"}, "und-Latn-ET": {"value" : "en-Latn-ET"}, "xon": {"value" : "xon-Latn-ZZ"}, "ha-CM": {"value" : "ha-Arab-CM"}, "gnd": {"value" : "gnd-Latn-ZZ"}, "kvg": {"value" : "kvg-Latn-ZZ"}, "tgo": {"value" : "tgo-Latn-ZZ"}, "cfa": {"value" : "cfa-Latn-ZZ"}, "gng": {"value" : "gng-Latn-ZZ"}, "tgu": {"value" : "tgu-Latn-ZZ"}, "und-Latn-GE": {"value" : "ku-Latn-GE"}, "kvr": {"value" : "kvr-Latn-ID"}, "kvx": {"value" : "kvx-Arab-PK"}, "und-Gujr": {"value" : "gu-Gujr-IN"}, "thl": {"value" : "thl-Deva-NP"}, "xpr": {"value" : "xpr-Prti-IR"}, "thq": {"value" : "thq-Deva-NP"}, "god": {"value" : "god-Latn-ZZ"}, "gof": {"value" : "gof-Ethi-ZZ"}, "kwj": {"value" : "kwj-Latn-ZZ"}, "ky-Arab": {"value" : "ky-Arab-CN"}, "thr": {"value" : "thr-Deva-NP"}, "goi": {"value" : "goi-Latn-ZZ"}, "cgg": {"value" : "cgg-Latn-UG"}, "kwo": {"value" : "kwo-Latn-ZZ"}, "gom": {"value" : "gom-Deva-IN"}, "kwq": {"value" : "kwq-Latn-ZZ"}, "gon": {"value" : "gon-Telu-IN"}, "gos": {"value" : "gos-Latn-NL"}, "gor": {"value" : "gor-Latn-ID"}, "und-Latn-CY": {"value" : "tr-Latn-CY"}, "got": {"value" : "got-Goth-UA"}, "tif": {"value" : "tif-Latn-ZZ"}, "tig": {"value" : "tig-Ethi-ER"}, "kxa": {"value" : "kxa-Latn-ZZ"}, "kxc": {"value" : "kxc-Ethi-ZZ"}, "pag": {"value" : "pag-Latn-PH"}, "tik": {"value" : "tik-Latn-ZZ"}, "kxe": {"value" : "kxe-Latn-ZZ"}, "tim": {"value" : "tim-Latn-ZZ"}, "pal": {"value" : "pal-Phli-IR"}, "tio": {"value" : "tio-Latn-ZZ"}, "pam": {"value" : "pam-Latn-PH"}, "und-Marc": {"value" : "bo-Marc-CN"}, "pap": {"value" : "pap-Latn-AW"}, "und-Latn-CN": {"value" : "za-Latn-CN"}, "tiv": {"value" : "tiv-Latn-NG"}, "kxm": {"value" : "kxm-Thai-TH"}, "kxp": {"value" : "kxp-Arab-PK"}, "pau": {"value" : "pau-Latn-PW"}, "chk": {"value" : "chk-Latn-FM"}, "chm": {"value" : "chm-Cyrl-RU"}, "xrb": {"value" : "xrb-Latn-ZZ"}, "chp": {"value" : "chp-Latn-CA"}, "cho": {"value" : "cho-Latn-US"}, "kxw": {"value" : "kxw-Latn-ZZ"}, "und-Latn-DZ": {"value" : "fr-Latn-DZ"}, "chr": {"value" : "chr-Cher-US"}, "kxz": {"value" : "kxz-Latn-ZZ"}, "und-Batk": {"value" : "bbc-Batk-ID"} , "und-Bass": {"value" : "bsq-Bass-LR"}, "kye": {"value" : "kye-Latn-ZZ"}, "pbi": {"value" : "pbi-Latn-ZZ"}, "und-Deva-MU": {"value" : "bho-Deva-MU"}, "cic": {"value" : "cic-Latn-US"}, "und-Sgnw": {"value" : "ase-Sgnw-US"}, "xsa": {"value" : "xsa-Sarb-YE"}, "kyx": {"value" : "kyx-Latn-ZZ"}, "xsi": {"value" : "xsi-Latn-ZZ"}, "pcd": {"value" : "pcd-Latn-FR"}, "und-Latn-AM": {"value" : "ku-Latn-AM"}, "xsm": {"value" : "xsm-Latn-ZZ"}, "tkl": {"value" : "tkl-Latn-TK"}, "und-Thai-CN": {"value" : "lcp-Thai-CN"} , "grb": {"value" : "grb-Latn-ZZ"}, "xsr": {"value" : "xsr-Deva-NP"}, "und-Latn-AF": {"value" : "tk-Latn-AF"}, "grc": {"value" : "grc-Cprt-CY"}, "kzj": {"value" : "kzj-Latn-MY"}, "tkr": {"value" : "tkr-Latn-AZ"}, "cja": {"value" : "cja-Arab-KH"}, "pcm": {"value" : "pcm-Latn-NG"}, "tkt": {"value" : "tkt-Deva-NP"}, "und-Olck": {"value" : "sat-Olck-IN"}, "kzr": {"value" : "kzr-Latn-ZZ"}, "kzt": {"value" : "kzt-Latn-MY"}, "cjm": {"value" : "cjm-Cham-VN"}, "grt": {"value" : "grt-Beng-IN"}, "und-Arab-TJ": {"value" : "fa-Arab-TJ"}, "und-Arab-TG": {"value" : "apd-Arab-TG"}, "und-Arab-TH": {"value" : "mfa-Arab-TH"}, "und-Deva-PK": {"value" : "btv-Deva-PK"}, "grw": {"value" : "grw-Latn-ZZ"}, "cjv": {"value" : "cjv-Latn-ZZ"}, "pdc": {"value" : "pdc-Latn-US"}, "tlf": {"value" : "tlf-Latn-ZZ"}, "und-Arab-TR": {"value" : "az-Arab-TR"}, "ckb": {"value" : "ckb-Arab-IQ"}, "tly": {"value" : "tly-Latn-AZ"}, "pdt": {"value" : "pdt-Latn-CA"}, "tlx": {"value" : "tlx-Latn-ZZ"}, "ckl": {"value" : "ckl-Latn-ZZ"}, "cko": {"value" : "cko-Latn-ZZ"}, "gsw": {"value" : "gsw-Latn-CH"}, "ped": {"value" : "ped-Latn-ZZ"}, "tmh": {"value" : "tmh-Latn-NE"}, "cky": {"value" : "cky-Latn-ZZ"}, "kk-Arab": {"value" : "kk-Arab-CN"}, "und-Runr": {"value" : "non-Runr-SE"}, "cla": {"value" : "cla-Latn-ZZ"}, "peo": {"value" : "peo-Xpeo-IR"}, "tmy": {"value" : "tmy-Latn-ZZ"}, "pex": {"value" : "pex-Latn-ZZ"}, "ky-TR": {"value" : "ky-Latn-TR"}, "tnh": {"value" : "tnh-Latn-ZZ"}, "guc": {"value" : "guc-Latn-CO"}, "gub": {"value" : "gub-Latn-BR"} , "gud": {"value" : "gud-Latn-ZZ"}, "pfl": {"value" : "pfl-Latn-DE"}, "cme": {"value" : "cme-Latn-ZZ"}, "cmg": {"value" : "cmg-Soyo-MN"}, "gur": {"value" : "gur-Latn-GH"}, "xwe": {"value" : "xwe-Latn-ZZ"}, "guw": {"value" : "guw-Latn-ZZ"}, "tof": {"value" : "tof-Latn-ZZ"}, "gux": {"value" : "gux-Latn-ZZ"}, "guz": {"value" : "guz-Latn-KE"}, "tog": {"value" : "tog-Latn-MW"}, "gvf": {"value" : "gvf-Latn-ZZ"}, "toq": {"value" : "toq-Latn-ZZ"}, "gvr": {"value" : "gvr-Deva-NP"}, "und-Guru": {"value" : "pa-Guru-IN"} , "gvs": {"value" : "gvs-Latn-ZZ"}, "tpi": {"value" : "tpi-Latn-PG"}, "tpm": {"value" : "tpm-Latn-ZZ"}, "und-Tfng": {"value" : "zgh-Tfng-MA"}, "gwc": {"value" : "gwc-Arab-ZZ"}, "und-Arab-PK": {"value" : "ur-Arab-PK"}, "phl": {"value" : "phl-Arab-ZZ"}, "und-Aghb": {"value" : "lez-Aghb-RU"}, "phn": {"value" : "phn-Phnx-LB"}, "gwi": {"value" : "gwi-Latn-CA"}, "tpz": {"value" : "tpz-Latn-ZZ"}, "cop": {"value" : "cop-Copt-EG"}, "gwt": {"value" : "gwt-Arab-ZZ"}, "lab": {"value" : "lab-Lina-GR"}, "lad": {"value" : "lad-Hebr-IL"}, "lah": {"value" : "lah-Arab-PK"}, "pil": {"value" : "pil-Latn-ZZ"}, "lag": {"value" : "lag-Latn-TZ"}, "tqo": {"value" : "tqo-Latn-ZZ"}, "laj": {"value" : "laj-Latn-UG"}, "pip": {"value" : "pip-Latn-ZZ"}, "und-Khmr": {"value" : "km-Khmr-KH"}, "las": {"value" : "las-Latn-ZZ"}, "sd-Deva": {"value" : "sd-Deva-IN"}, "und-Khoj": {"value" : "sd-Khoj-IN"}, "cps": {"value" : "cps-Latn-PH"}, "kk-AF": {"value" : "kk-Arab-AF"}, "und-Arab-MU": {"value" : "ur-Arab-MU"}, "lbe": {"value" : "lbe-Cyrl-RU"} , "und-Arab-NG": {"value" : "ha-Arab-NG"}, "gyi": {"value" : "gyi-Latn-ZZ"}, "tru": {"value" : "tru-Latn-TR"}, "trw": {"value" : "trw-Arab-ZZ"}, "trv": {"value" : "trv-Latn-TW"}, "lbu": {"value" : "lbu-Latn-ZZ"}, "lbw": {"value" : "lbw-Latn-ID"}, "tsd": {"value" : "tsd-Grek-GR"}, "tsf": {"value" : "tsf-Deva-NP"}, "pka": {"value" : "pka-Brah-IN"}, "tsg": {"value" : "tsg-Latn-PH"}, "tsj": {"value" : "tsj-Tibt-BT"}, "und-Deva-FJ": {"value" : "hif-Deva-FJ"}, "pko": {"value" : "pko-Latn-KE"}, "lcm": {"value" : "lcm-Latn-ZZ"}, "crh": {"value" : "crh-Cyrl-UA"}, "lcp": {"value" : "lcp-Thai-CN"}, "tsw": {"value" : "tsw-Latn-ZZ"}, "crj": {"value" : "crj-Cans-CA"}, "crl": {"value" : "crl-Cans-CA"}, "und-Arab-MN": {"value" : "kk-Arab-MN"}, "crk": {"value" : "crk-Cans-CA"}, "crm": {"value" : "crm-Cans-CA"}, "und-Arab-MM": {"value" : "rhg-Arab-MM"}, "pla": {"value" : "pla-Latn-ZZ"}, "tte": {"value" : "tte-Latn-ZZ"}, "crs": {"value" : "crs-Latn-SC"}, "ttd": {"value" : "ttd-Latn-ZZ"}, "ldb": {"value" : "ldb-Latn-ZZ"} , "ttj": {"value" : "ttj-Latn-UG"}, "kk-CN": {"value" : "kk-Arab-CN"}, "und-Yiii": {"value" : "ii-Yiii-CN"}, "tts": {"value" : "tts-Thai-TH"}, "csb": {"value" : "csb-Latn-PL"}, "ttr": {"value" : "ttr-Latn-ZZ"}, "ttt": {"value" : "ttt-Latn-AZ"}, "csw": {"value" : "csw-Cans-CA"}, "tuh": {"value" : "tuh-Latn-ZZ"}, "led": {"value" : "led-Latn-ZZ"}, "tul": {"value" : "tul-Latn-ZZ"}, "lee": {"value" : "lee-Latn-ZZ"}, "tum": {"value" : "tum-Latn-MW"}, "und-Arab-KH": {"value" : "cja-Arab-KH"}, "tuq": {"value" : "tuq-Latn-ZZ"}, "ctd": {"value" : "ctd-Pauc-MM"}, "lem": {"value" : "lem-Latn-ZZ"}, "lep": {"value" : "lep-Lepc-IN"}, "pms": {"value" : "pms-Latn-IT"}, "leq": {"value" : "leq-Latn-ZZ"}, "und-Pauc": {"value" : "ctd-Pauc-MM"}, "und-Sogo": {"value" : "sog-Sogo-UZ"}, "leu": {"value" : "leu-Latn-ZZ"}, "lez": {"value" : "lez-Cyrl-RU"}, "tvd": {"value" : "tvd-Latn-ZZ"}, "mn-CN": {"value" : "mn-Mong-CN"}, "sr-TR": {"value" : "sr-Latn-TR"}, "png": {"value" : "png-Latn-ZZ"}, "tvl": {"value" : "tvl-Latn-TV"} , "und-Brah": {"value" : "pka-Brah-IN"}, "und-Brai": {"value" : "fr-Brai-FR"}, "pnn": {"value" : "pnn-Latn-ZZ"}, "tvu": {"value" : "tvu-Latn-ZZ"}, "pnt": {"value" : "pnt-Grek-GR"}, "uz-CN": {"value" : "uz-Cyrl-CN"}, "ha-SD": {"value" : "ha-Arab-SD"}, "twh": {"value" : "twh-Latn-ZZ"}, "und-Takr": {"value" : "doi-Takr-IN"}, "lgg": {"value" : "lgg-Latn-ZZ"}, "pon": {"value" : "pon-Latn-FM"}, "twq": {"value" : "twq-Latn-NE"}, "und-Arab-ID": {"value" : "ms-Arab-ID"}, "und-Arab-IN": {"value" : "ur-Arab-IN"} , "ppa": {"value" : "ppa-Deva-IN"}, "txg": {"value" : "txg-Tang-CN"}, "yam": {"value" : "yam-Latn-ZZ"}, "und-Talu": {"value" : "khb-Talu-CN"}, "yao": {"value" : "yao-Latn-MZ"}, "yap": {"value" : "yap-Latn-FM"}, "yas": {"value" : "yas-Latn-ZZ"}, "yat": {"value" : "yat-Latn-ZZ"}, "ppo": {"value" : "ppo-Latn-ZZ"}, "yav": {"value" : "yav-Latn-CM"}, "yay": {"value" : "yay-Latn-ZZ"}, "yaz": {"value" : "yaz-Latn-ZZ"}, "und-Tale": {"value" : "tdd-Tale-CN"}, "ybb": {"value" : "ybb-Latn-CM"}, "yba": {"value" : "yba-Latn-ZZ"}, "tya": {"value" : "tya-Latn-ZZ"}, "lia": {"value" : "lia-Latn-ZZ"}, "lid": {"value" : "lid-Latn-ZZ"}, "und-Latn-TW": {"value" : "trv-Latn-TW"}, "lif": {"value" : "lif-Deva-NP"}, "lih": {"value" : "lih-Latn-ZZ"}, "lig": {"value" : "lig-Latn-ZZ"}, "lij": {"value" : "lij-Latn-IT"}, "hag": {"value" : "hag-Latn-ZZ"}, "und-Latn-TN": {"value" : "fr-Latn-TN"}, "tyv": {"value" : "tyv-Cyrl-RU"}, "yby": {"value" : "yby-Latn-ZZ"}, "und-Arab-GB": {"value" : "ks-Arab-GB"}, "hak": {"value" : "hak-Hans-CN"} , "und-Taml": {"value" : "ta-Taml-IN"}, "ham": {"value" : "ham-Latn-ZZ"}, "lis": {"value" : "lis-Lisu-CN"}, "und-Latn-SY": {"value" : "fr-Latn-SY"}, "ky-Latn": {"value" : "ky-Latn-TR"}, "pra": {"value" : "pra-Khar-PK"}, "haw": {"value" : "haw-Latn-US"}, "haz": {"value" : "haz-Arab-AF"}, "ku-LB": {"value" : "ku-Arab-LB"}, "prd": {"value" : "prd-Arab-IR"}, "prg": {"value" : "prg-Latn-001"}, "tzm": {"value" : "tzm-Latn-MA"}, "hbb": {"value" : "hbb-Latn-ZZ"}, "und-Latn-UA": {"value" : "pl-Latn-UA"}, "ljp": {"value" : "ljp-Latn-ID"}, "und-Tang": {"value" : "txg-Tang-CN"}, "yue-Hans": {"value" : "yue-Hans-CN"}, "und-Latn-RU": {"value" : "krl-Latn-RU"}, "lki": {"value" : "lki-Arab-IR"}, "pss": {"value" : "pss-Latn-ZZ"}, "lkt": {"value" : "lkt-Latn-US"}, "sr-RO": {"value" : "sr-Latn-RO"}, "und-Arab-CN": {"value" : "ug-Arab-CN"}, "lle": {"value" : "lle-Latn-ZZ"}, "und-Cyrl": {"value" : "ru-Cyrl-RU"}, "uz-AF": {"value" : "uz-Arab-AF"}, "yer": {"value" : "yer-Latn-ZZ"}, "und-Beng": {"value" : "bn-Beng-BD"}, "ptp": {"value" : "ptp-Latn-ZZ"}, "lln": {"value" : "lln-Latn-ZZ"}, "sr-RU": {"value" : "sr-Latn-RU"}, "hdy": {"value" : "hdy-Ethi-ZZ"}, "unr-NP": {"value" : "unr-Deva-NP"}, "und-Mend": {"value" : "men-Mend-SL"}, "lmn": {"value" : "lmn-Telu-IN"}, "lmp": {"value" : "lmp-Latn-ZZ"}, "lmo": {"value" : "lmo-Latn-IT"}, "puu": {"value" : "puu-Latn-GA"}, "und-Arab-CC": {"value" : "ms-Arab-CC"}, "pal-Phlp": {"value" : "pal-Phlp-CN"}, "ygr": {"value" : "ygr-Latn-ZZ"}, "ygw": {"value" : "ygw-Latn-ZZ"}, "lns": {"value" : "lns-Latn-ZZ"}, "ky-CN": {"value" : "ky-Arab-CN"}, "lnu": {"value" : "lnu-Latn-ZZ"}, "pwa": {"value" : "pwa-Latn-ZZ"}, "und-Chrs": {"value" : "xco-Chrs-UZ"}, "und-Mahj": {"value" : "hi-Mahj-IN"}, "rif-NL": {"value" : "rif-Latn-NL"}, "loj": {"value" : "loj-Latn-ZZ"}, "lol": {"value" : "lol-Latn-CD"}, "lok": {"value" : "lok-Latn-ZZ"}, "lor": {"value" : "lor-Latn-ZZ"}, "und-Sora": {"value" : "srb-Sora-IN"}, "los": {"value" : "los-Latn-ZZ"}, "loz": {"value" : "loz-Latn-ZM"}, "und-202": {"value" : "en-Latn-NG"} , "und-Latn-MR": {"value" : "fr-Latn-MR"}, "ku-Yezi": {"value" : "ku-Yezi-GE"}, "hhy": {"value" : "hhy-Latn-ZZ"}, "hia": {"value" : "hia-Latn-ZZ"}, "hif": {"value" : "hif-Latn-FJ"}, "dad": {"value" : "dad-Latn-ZZ"}, "hih": {"value" : "hih-Latn-ZZ"}, "hig": {"value" : "hig-Latn-ZZ"}, "daf": {"value" : "daf-Latn-ZZ"}, "ubu": {"value" : "ubu-Latn-ZZ"}, "dah": {"value" : "dah-Latn-ZZ"}, "hil": {"value" : "hil-Latn-PH"}, "dag": {"value" : "dag-Latn-ZZ"}, "und-Mero": {"value" : "xmr-Mero-SD"}, "dak": {"value" : "dak-Latn-US"}, "und-Merc": {"value" : "xmr-Merc-SD"}, "dar": {"value" : "dar-Cyrl-RU"}, "dav": {"value" : "dav-Latn-KE"}, "lrc": {"value" : "lrc-Arab-IR"}, "yko": {"value" : "yko-Latn-ZZ"}, "und-Latn-MK": {"value" : "sq-Latn-MK"}, "und-Latn-MM": {"value" : "kac-Latn-MM"}, "dbd": {"value" : "dbd-Latn-ZZ"}, "und-Latn-MO": {"value" : "pt-Latn-MO"}, "und-Latn-MA": {"value" : "fr-Latn-MA"}, "und-Bali": {"value" : "ban-Bali-ID"}, "und-Tavt": {"value" : "blt-Tavt-VN"}, "dbq": {"value" : "dbq-Latn-ZZ"}, "yle": {"value" : "yle-Latn-ZZ"}, "ylg": {"value" : "ylg-Latn-ZZ"}, "und-Maka": {"value" : "mak-Maka-ID"}, "yll": {"value" : "yll-Latn-ZZ"}, "udm": {"value" : "udm-Cyrl-RU"}, "dcc": {"value" : "dcc-Arab-IN"}, "yml": {"value" : "yml-Latn-ZZ"}, "hla": {"value" : "hla-Latn-ZZ"}, "und-Latn-IR": {"value" : "tk-Latn-IR"}, "ltg": {"value" : "ltg-Latn-LV"}, "und-Latn-KM": {"value" : "fr-Latn-KM"}, "ddn": {"value" : "ddn-Latn-ZZ"}, "hlu": {"value" : "hlu-Hluw-TR"}, "lua": {"value" : "lua-Latn-CD"}, "und-Bamu": {"value" : "bax-Bamu-CM"}, "hmd": {"value" : "hmd-Plrd-CN"}, "ded": {"value" : "ded-Latn-ZZ"}, "luo": {"value" : "luo-Latn-KE"}, "und-142": {"value" : "zh-Hans-CN"}, "und-143": {"value" : "uz-Latn-UZ"}, "den": {"value" : "den-Latn-CA"}, "und-Gran": {"value" : "sa-Gran-IN"}, "hmt": {"value" : "hmt-Latn-ZZ"}, "uga": {"value" : "uga-Ugar-SY"}, "luz": {"value" : "luz-Arab-IR"}, "luy": {"value" : "luy-Latn-KE"}, "und-145": {"value" : "ar-Arab-SA"}, "und-Cakm": {"value" : "ccp-Cakm-BD"}, "und-Dupl": {"value" : "fr-Dupl-FR"} , "yon": {"value" : "yon-Latn-ZZ"}, "ug-MN": {"value" : "ug-Cyrl-MN"}, "hne": {"value" : "hne-Deva-IN"}, "hnd": {"value" : "hnd-Arab-PK"}, "hnj": {"value" : "hnj-Hmng-LA"}, "hno": {"value" : "hno-Arab-PK"}, "hnn": {"value" : "hnn-Latn-PH"}, "ug-KZ": {"value" : "ug-Cyrl-KZ"}, "und-154": {"value" : "en-Latn-GB"}, "und-155": {"value" : "de-Latn-DE"}, "und-150": {"value" : "ru-Cyrl-RU"}, "und-151": {"value" : "ru-Cyrl-RU"}, "und-Sylo": {"value" : "syl-Sylo-BD"}, "hoc": {"value" : "hoc-Deva-IN"}, "dga": {"value" : "dga-Latn-ZZ"}, "lwl": {"value" : "lwl-Thai-TH"}, "und-Ital": {"value" : "ett-Ital-IT"}, "hoj": {"value" : "hoj-Deva-IN"}, "dgh": {"value" : "dgh-Latn-ZZ"}, "dgi": {"value" : "dgi-Latn-ZZ"}, "dgl": {"value" : "dgl-Arab-ZZ"}, "hot": {"value" : "hot-Latn-ZZ"}, "dgr": {"value" : "dgr-Latn-CA"}, "dgz": {"value" : "dgz-Latn-ZZ"}, "yrb": {"value" : "yrb-Latn-ZZ"}, "yre": {"value" : "yre-Latn-ZZ"}, "und-Lyci": {"value" : "xlc-Lyci-TR"}, "und-Cans": {"value" : "cr-Cans-CA"}, "und-Hluw": {"value" : "hlu-Hluw-TR"} , "und-Nand": {"value" : "sa-Nand-IN"}, "yrl": {"value" : "yrl-Latn-BR"}, "dia": {"value" : "dia-Latn-ZZ"}, "und-Grek": {"value" : "el-Grek-GR"}, "und-Mong": {"value" : "mn-Mong-CN"}, "und-Lydi": {"value" : "xld-Lydi-TR"}, "yss": {"value" : "yss-Latn-ZZ"}, "und-Newa": {"value" : "new-Newa-NP"}, "lzh": {"value" : "lzh-Hans-CN"}, "dje": {"value" : "dje-Latn-NE"}, "lzz": {"value" : "lzz-Latn-TR"}, "uli": {"value" : "uli-Latn-FM"}, "hsb": {"value" : "hsb-Latn-DE"}, "und-Xsux": {"value" : "akk-Xsux-IQ"}, "hsn": {"value" : "hsn-Hans-CN"}, "und-Cari": {"value" : "xcr-Cari-TR"}, "und-Syrc": {"value" : "syr-Syrc-IQ"}, "yua": {"value" : "yua-Latn-MX"}, "yue": {"value" : "yue-Hant-HK"}, "umb": {"value" : "umb-Latn-AO"}, "yuj": {"value" : "yuj-Latn-ZZ"}, "yut": {"value" : "yut-Latn-ZZ"}, "yuw": {"value" : "yuw-Latn-ZZ"}, "und-Bopo": {"value" : "zh-Bopo-TW"}, "und-Yezi": {"value" : "ku-Yezi-GE"}, "und": {"value" : "en-Latn-US"}, "und-Egyp": {"value" : "egy-Egyp-EG"}, "und-Tglg": {"value" : "fil-Tglg-PH"}, "unr": {"value" : "unr-Beng-IN"}, "hui": {"value" : "hui-Latn-ZZ"}, "und-Elba": {"value" : "sq-Elba-AL"}, "unx": {"value" : "unx-Beng-IN"}, "und-Narb": {"value" : "xna-Narb-SA"}, "pa-PK": {"value" : "pa-Arab-PK"}, "und-Hebr-CA": {"value" : "yi-Hebr-CA"}, "uok": {"value" : "uok-Latn-ZZ"}, "und-Geor": {"value" : "ka-Geor-GE"}, "und-Shrd": {"value" : "sa-Shrd-IN"}, "dnj": {"value" : "dnj-Latn-CI"}, "und-Diak": {"value" : "dv-Diak-MV"}, "dob": {"value" : "dob-Latn-ZZ"}, "und-Mymr-TH": {"value" : "mnw-Mymr-TH"} , "doi": {"value" : "doi-Arab-IN"}, "dop": {"value" : "dop-Latn-ZZ"}, "und-Sund": {"value" : "su-Sund-ID"}, "dow": {"value" : "dow-Latn-ZZ"}, "sr-ME": {"value" : "sr-Latn-ME"}, "und-Hung": {"value" : "hu-Hung-HU"}, "mad": {"value" : "mad-Latn-ID"}, "mag": {"value" : "mag-Deva-IN"}, "maf": {"value" : "maf-Latn-CM"}, "mai": {"value" : "mai-Deva-IN"}, "mak": {"value" : "mak-Latn-ID"}, "man": {"value" : "man-Latn-GM"}, "mas": {"value" : "mas-Latn-KE"}, "maw": {"value" : "maw-Latn-ZZ"}, "maz": {"value" : "maz-Latn-MX"}, "uri": {"value" : "uri-Latn-ZZ"}, "mbh": {"value" : "mbh-Latn-ZZ"}, "urt": {"value" : "urt-Latn-ZZ"}, "mbo": {"value" : "mbo-Latn-ZZ"}, "urw": {"value" : "urw-Latn-ZZ"}, "mbq": {"value" : "mbq-Latn-ZZ"}, "mbu": {"value" : "mbu-Latn-ZZ"}, "und-Hebr-GB": {"value" : "yi-Hebr-GB"}, "usa": {"value" : "usa-Latn-ZZ"}, "mbw": {"value" : "mbw-Latn-ZZ"}, "mci": {"value" : "mci-Latn-ZZ"}, "dri": {"value" : "dri-Latn-ZZ"}, "mcq": {"value" : "mcq-Latn-ZZ"}, "drh": {"value" : "drh-Mong-CN"}, "mcp": {"value" : "mcp-Latn-ZZ"}, "mcr": {"value" : "mcr-Latn-ZZ"}, "mcu": {"value" : "mcu-Latn-ZZ"}, "drs": {"value" : "drs-Ethi-ZZ"}, "mda": {"value" : "mda-Latn-ZZ"}, "mdf": {"value" : "mdf-Cyrl-RU"}, "mde": {"value" : "mde-Arab-ZZ"}, "mdh": {"value" : "mdh-Latn-PH"}, "dsb": {"value" : "dsb-Latn-DE"}, "mdj": {"value" : "mdj-Latn-ZZ"}, "utr": {"value" : "utr-Latn-ZZ"}, "mdr": {"value" : "mdr-Latn-ID"}, "mdx": {"value" : "mdx-Ethi-ZZ"}, "mee": {"value" : "mee-Latn-ZZ"}, "med": {"value" : "med-Latn-ZZ"}, "mek": {"value" : "mek-Latn-ZZ"}, "men": {"value" : "men-Latn-SL"}, "az-RU": {"value" : "az-Cyrl-RU"}, "mis-Medf": {"value" : "mis-Medf-NG"}, "mer": {"value" : "mer-Latn-KE"}, "dtm": {"value" : "dtm-Latn-ML"}, "meu": {"value" : "meu-Latn-ZZ"}, "met": {"value" : "met-Latn-ZZ"}, "dtp": {"value" : "dtp-Latn-MY"}, "dts": {"value" : "dts-Latn-ZZ"}, "uvh": {"value" : "uvh-Latn-ZZ"}, "dty": {"value" : "dty-Deva-NP"}, "mfa": {"value" : "mfa-Arab-TH"}, "uvl": {"value" : "uvl-Latn-ZZ"}, "mfe": {"value" : "mfe-Latn-MU"} , "dua": {"value" : "dua-Latn-CM"}, "dud": {"value" : "dud-Latn-ZZ"}, "duc": {"value" : "duc-Latn-ZZ"}, "mfn": {"value" : "mfn-Latn-ZZ"}, "dug": {"value" : "dug-Latn-ZZ"}, "mfo": {"value" : "mfo-Latn-ZZ"}, "mfq": {"value" : "mfq-Latn-ZZ"}, "und-Phag": {"value" : "lzh-Phag-CN"}, "dva": {"value" : "dva-Latn-ZZ"}, "mgh": {"value" : "mgh-Latn-MZ"}, "mgl": {"value" : "mgl-Latn-ZZ"}, "mgo": {"value" : "mgo-Latn-CM"}, "mgp": {"value" : "mgp-Deva-NP"}, "mgy": {"value" : "mgy-Latn-TZ"}, "zag": {"value" : "zag-Latn-SD"} , "mhi": {"value" : "mhi-Latn-ZZ"}, "mhl": {"value" : "mhl-Latn-ZZ"}, "dww": {"value" : "dww-Latn-ZZ"}, "mif": {"value" : "mif-Latn-ZZ"}, "und-Mymr-IN": {"value" : "kht-Mymr-IN"}, "min": {"value" : "min-Latn-ID"}, "mis": {"value" : "mis-Hatr-IQ"}, "ian": {"value" : "ian-Latn-ZZ"}, "miw": {"value" : "miw-Latn-ZZ"}, "iar": {"value" : "iar-Latn-ZZ"}, "uz-Arab": {"value" : "uz-Arab-AF"}, "ibb": {"value" : "ibb-Latn-NG"}, "iba": {"value" : "iba-Latn-MY"}, "dyo": {"value" : "dyo-Latn-SN"}, "dyu": {"value" : "dyu-Latn-BF"}, "iby": {"value" : "iby-Latn-ZZ"}, "zdj": {"value" : "zdj-Arab-KM"}, "ica": {"value" : "ica-Latn-ZZ"}, "mki": {"value" : "mki-Arab-ZZ"}, "und-Wcho": {"value" : "nnp-Wcho-IN"}, "ich": {"value" : "ich-Latn-ZZ"}, "mkl": {"value" : "mkl-Latn-ZZ"}, "dzg": {"value" : "dzg-Latn-ZZ"}, "mkp": {"value" : "mkp-Latn-ZZ"}, "zea": {"value" : "zea-Latn-NL"}, "mkw": {"value" : "mkw-Latn-ZZ"}, "mle": {"value" : "mle-Latn-ZZ"}, "idd": {"value" : "idd-Latn-ZZ"}, "idi": {"value" : "idi-Latn-ZZ"}, "lif-Limb": {"value" : "lif-Limb-IN"}, "mlp": {"value" : "mlp-Latn-ZZ"}, "mls": {"value" : "mls-Latn-SD"}, "idu": {"value" : "idu-Latn-ZZ"}, "quc": {"value" : "quc-Latn-GT"}, "qug": {"value" : "qug-Latn-EC"}, "und-Jamo": {"value" : "ko-Jamo-KR"}, "mmo": {"value" : "mmo-Latn-ZZ"}, "mmu": {"value" : "mmu-Latn-ZZ"}, "mmx": {"value" : "mmx-Latn-ZZ"}, "zgh": {"value" : "zgh-Tfng-MA"}, "mna": {"value" : "mna-Latn-ZZ"}, "mnf": {"value" : "mnf-Latn-ZZ"}, "ife": {"value" : "ife-Latn-TG"}, "mni": {"value" : "mni-Beng-IN"} , "mnw": {"value" : "mnw-Mymr-MM"}, "moa": {"value" : "moa-Latn-ZZ"}, "moe": {"value" : "moe-Latn-CA"}, "igb": {"value" : "igb-Latn-ZZ"}, "ige": {"value" : "ige-Latn-ZZ"}, "moh": {"value" : "moh-Latn-CA"}, "und-Hebr-SE": {"value" : "yi-Hebr-SE"}, "zhx": {"value" : "zhx-Nshu-CN"}, "mos": {"value" : "mos-Latn-BF"}, "und-Shaw": {"value" : "en-Shaw-GB"}, "zia": {"value" : "zia-Latn-ZZ"}, "mox": {"value" : "mox-Latn-ZZ"}, "vag": {"value" : "vag-Latn-ZZ"}, "vai": {"value" : "vai-Vaii-LR"}, "van": {"value" : "van-Latn-ZZ"}, "mpp": {"value" : "mpp-Latn-ZZ"}, "mpt": {"value" : "mpt-Latn-ZZ"}, "mps": {"value" : "mps-Latn-ZZ"}, "mpx": {"value" : "mpx-Latn-ZZ"}, "und-Hebr-US": {"value" : "yi-Hebr-US"}, "hi-Latn": {"value" : "hi-Latn-IN"}, "mql": {"value" : "mql-Latn-ZZ"}, "und-Hebr-UA": {"value" : "yi-Hebr-UA"}, "mrd": {"value" : "mrd-Deva-NP"}, "zkt": {"value" : "zkt-Kits-CN"}, "mrj": {"value" : "mrj-Cyrl-RU"}, "ijj": {"value" : "ijj-Latn-ZZ"}, "mro": {"value" : "mro-Mroo-BD"}, "und-Modi": {"value" : "mr-Modi-IN"} , "ebu": {"value" : "ebu-Latn-KE"}, "zlm": {"value" : "zlm-Latn-TG"}, "arc-Palm": {"value" : "arc-Palm-SY"}, "ikk": {"value" : "ikk-Latn-ZZ"}, "ikt": {"value" : "ikt-Latn-CA"}, "ikw": {"value" : "ikw-Latn-ZZ"}, "vec": {"value" : "vec-Latn-IT"}, "ikx": {"value" : "ikx-Latn-ZZ"}, "zmi": {"value" : "zmi-Latn-MY"}, "mtc": {"value" : "mtc-Latn-ZZ"}, "mtf": {"value" : "mtf-Latn-ZZ"}, "vep": {"value" : "vep-Latn-RU"}, "zh-Bopo": {"value" : "zh-Bopo-TW"}, "mti": {"value" : "mti-Latn-ZZ"}, "und-Ethi": {"value" : "am-Ethi-ET"}, "mtr": {"value" : "mtr-Deva-IN"}, "und-Thai-LA": {"value" : "kdt-Thai-LA"}, "ilo": {"value" : "ilo-Latn-PH"}, "zne": {"value" : "zne-Latn-ZZ"}, "mua": {"value" : "mua-Latn-CM"}, "und-Thai-KH": {"value" : "kdt-Thai-KH"}, "imo": {"value" : "imo-Latn-ZZ"}, "mus": {"value" : "mus-Latn-US"}, "mur": {"value" : "mur-Latn-ZZ"}, "mva": {"value" : "mva-Latn-ZZ"}, "inh": {"value" : "inh-Cyrl-RU"}, "mvn": {"value" : "mvn-Latn-ZZ"}, "efi": {"value" : "efi-Latn-NG"}, "mvy": {"value" : "mvy-Arab-PK"} , "und-Java": {"value" : "jv-Java-ID"}, "mwk": {"value" : "mwk-Latn-ML"}, "mwr": {"value" : "mwr-Deva-IN"}, "und-021": {"value" : "en-Latn-US"}, "egl": {"value" : "egl-Latn-IT"}, "mww": {"value" : "mww-Hmnp-US"}, "mwv": {"value" : "mwv-Latn-ID"}, "iou": {"value" : "iou-Latn-ZZ"}, "und-029": {"value" : "es-Latn-CU"}, "vic": {"value" : "vic-Latn-SX"}, "egy": {"value" : "egy-Egyp-EG"}, "und-Ugar": {"value" : "uga-Ugar-SY"}, "mxc": {"value" : "mxc-Latn-ZW"}, "raj": {"value" : "raj-Deva-IN"}, "rai": {"value" : "rai-Latn-ZZ"}, "rao": {"value" : "rao-Latn-ZZ"}, "viv": {"value" : "viv-Latn-ZZ"}, "mxm": {"value" : "mxm-Latn-ZZ"}, "und-034": {"value" : "hi-Deva-IN"}, "und-030": {"value" : "zh-Hans-CN"}, "und-039": {"value" : "it-Latn-IT"}, "und-035": {"value" : "id-Latn-ID"}, "ug-Cyrl": {"value" : "ug-Cyrl-KZ"}, "myk": {"value" : "myk-Latn-ZZ"}, "mym": {"value" : "mym-Ethi-ZZ"}, "aai": {"value" : "aai-Latn-ZZ"}, "aak": {"value" : "aak-Latn-ZZ"}, "myw": {"value" : "myw-Latn-ZZ"}, "myv": {"value" : "myv-Cyrl-RU"} , "myx": {"value" : "myx-Latn-UG"}, "myz": {"value" : "myz-Mand-IR"}, "und-Sinh": {"value" : "si-Sinh-LK"}, "und-Sind": {"value" : "sd-Sind-IN"}, "aau": {"value" : "aau-Latn-ZZ"}, "rcf": {"value" : "rcf-Latn-RE"}, "und-Orkh": {"value" : "otk-Orkh-MN"}, "mzk": {"value" : "mzk-Latn-ZZ"}, "mzn": {"value" : "mzn-Arab-IR"}, "iri": {"value" : "iri-Latn-ZZ"}, "mzm": {"value" : "mzm-Latn-ZZ"}, "mzp": {"value" : "mzp-Latn-ZZ"}, "und-053": {"value" : "en-Latn-AU"}, "abi": {"value" : "abi-Latn-ZZ"}, "und-054": {"value" : "en-Latn-PG"}, "mzw": {"value" : "mzw-Latn-ZZ"}, "mzz": {"value" : "mzz-Latn-ZZ"}, "abr": {"value" : "abr-Latn-GH"}, "abq": {"value" : "abq-Cyrl-ZZ"}, "abt": {"value" : "abt-Latn-ZZ"}, "und-057": {"value" : "en-Latn-GU"}, "aby": {"value" : "aby-Latn-ZZ"}, "eka": {"value" : "eka-Latn-ZZ"}, "vls": {"value" : "vls-Latn-BE"}, "ace": {"value" : "ace-Latn-ID"}, "acd": {"value" : "acd-Latn-ZZ"}, "ach": {"value" : "ach-Latn-UG"}, "vmf": {"value" : "vmf-Latn-DE"}, "eky": {"value" : "eky-Kali-MM"}, "rej": {"value" : "rej-Latn-ID"}, "rel": {"value" : "rel-Latn-ZZ"}, "ada": {"value" : "ada-Latn-GH"}, "res": {"value" : "res-Latn-ZZ"}, "vmw": {"value" : "vmw-Latn-MZ"}, "ade": {"value" : "ade-Latn-ZZ"}, "adj": {"value" : "adj-Latn-ZZ"}, "und-Hira": {"value" : "ja-Hira-JP"}, "adp": {"value" : "adp-Tibt-BT"}, "adz": {"value" : "adz-Latn-ZZ"}, "ady": {"value" : "ady-Cyrl-RU"}, "ema": {"value" : "ema-Latn-ZZ"}, "und-Deva": {"value" : "hi-Deva-IN"}, "aeb": {"value" : "aeb-Arab-TN"}, "emi": {"value" : "emi-Latn-ZZ"} , "und-009": {"value" : "en-Latn-AU"}, "aey": {"value" : "aey-Latn-ZZ"}, "und-002": {"value" : "en-Latn-NG"}, "und-003": {"value" : "en-Latn-US"}, "und-005": {"value" : "pt-Latn-BR"}, "rgn": {"value" : "rgn-Latn-IT"}, "vot": {"value" : "vot-Latn-RU"}, "enn": {"value" : "enn-Latn-ZZ"}, "enq": {"value" : "enq-Latn-ZZ"}, "und-011": {"value" : "en-Latn-NG"}, "rhg": {"value" : "rhg-Arab-MM"}, "und-017": {"value" : "sw-Latn-CD"}, "und-018": {"value" : "en-Latn-ZA"}, "und-019": {"value" : "en-Latn-US"}, "und-013": {"value" : "es-Latn-MX"}, "und-014": {"value" : "sw-Latn-TZ"}, "und-015": {"value" : "ar-Arab-EG"}, "agc": {"value" : "agc-Latn-ZZ"}, "und-Zanb": {"value" : "cmg-Zanb-MN"}, "iwm": {"value" : "iwm-Latn-ZZ"}, "agd": {"value" : "agd-Latn-ZZ"}, "agg": {"value" : "agg-Latn-ZZ"}, "iws": {"value" : "iws-Latn-ZZ"}, "agm": {"value" : "agm-Latn-ZZ"}, "ago": {"value" : "ago-Latn-ZZ"}, "agq": {"value" : "agq-Latn-CM"}, "ria": {"value" : "ria-Latn-IN"}, "rif": {"value" : "rif-Tfng-MA"}, "nac": {"value" : "nac-Latn-ZZ"} , "naf": {"value" : "naf-Latn-ZZ"}, "nak": {"value" : "nak-Latn-ZZ"}, "nan": {"value" : "nan-Hans-CN"}, "aha": {"value" : "aha-Latn-ZZ"}, "nap": {"value" : "nap-Latn-IT"}, "naq": {"value" : "naq-Latn-NA"}, "zza": {"value" : "zza-Latn-TR"}, "nas": {"value" : "nas-Latn-ZZ"}, "ahl": {"value" : "ahl-Latn-ZZ"}, "en-Shaw": {"value" : "en-Shaw-GB"}, "und-Copt": {"value" : "cop-Copt-EG"}, "aho": {"value" : "aho-Ahom-IN"}, "vro": {"value" : "vro-Latn-EE"}, "rjs": {"value" : "rjs-Deva-NP"}, "nca": {"value" : "nca-Latn-ZZ"} , "ncf": {"value" : "ncf-Latn-ZZ"}, "nce": {"value" : "nce-Latn-ZZ"}, "nch": {"value" : "nch-Latn-MX"}, "izh": {"value" : "izh-Latn-RU"}, "izi": {"value" : "izi-Latn-ZZ"}, "rkt": {"value" : "rkt-Beng-BD"}, "nco": {"value" : "nco-Latn-ZZ"}, "eri": {"value" : "eri-Latn-ZZ"}, "ajg": {"value" : "ajg-Latn-ZZ"}, "ncu": {"value" : "ncu-Latn-ZZ"}, "ndc": {"value" : "ndc-Latn-MZ"}, "esg": {"value" : "esg-Gonm-IN"}, "nds": {"value" : "nds-Latn-DE"}, "akk": {"value" : "akk-Xsux-IQ"}, "esu": {"value" : "esu-Latn-US"} , "neb": {"value" : "neb-Latn-ZZ"}, "rmf": {"value" : "rmf-Latn-FI"}, "und-061": {"value" : "sm-Latn-WS"}, "und-Limb": {"value" : "lif-Limb-IN"}, "vun": {"value" : "vun-Latn-TZ"}, "ff-Adlm": {"value" : "ff-Adlm-GN"}, "vut": {"value" : "vut-Latn-ZZ"}, "rmo": {"value" : "rmo-Latn-CH"}, "ala": {"value" : "ala-Latn-ZZ"}, "rmt": {"value" : "rmt-Arab-IR"}, "rmu": {"value" : "rmu-Latn-SE"}, "ali": {"value" : "ali-Latn-ZZ"}, "nex": {"value" : "nex-Latn-ZZ"}, "new": {"value" : "new-Deva-NP"}, "aln": {"value" : "aln-Latn-XK"}, "etr": {"value" : "etr-Latn-ZZ"}, "und-Rohg": {"value" : "rhg-Rohg-MM"}, "ett": {"value" : "ett-Ital-IT"}, "rna": {"value" : "rna-Latn-ZZ"}, "etu": {"value" : "etu-Latn-ZZ"}, "alt": {"value" : "alt-Cyrl-RU"}, "etx": {"value" : "etx-Latn-ZZ"}, "rng": {"value" : "rng-Latn-MZ"}, "und-Linb": {"value" : "grc-Linb-GR"}, "und-Lina": {"value" : "lab-Lina-GR"}, "und-Jpan": {"value" : "ja-Jpan-JP"}, "man-GN": {"value" : "man-Nkoo-GN"}, "nfr": {"value" : "nfr-Latn-ZZ"}, "amm": {"value" : "amm-Latn-ZZ"} , "und-Arab": {"value" : "ar-Arab-EG"}, "amo": {"value" : "amo-Latn-NG"}, "amn": {"value" : "amn-Latn-ZZ"}, "rob": {"value" : "rob-Latn-ID"}, "amp": {"value" : "amp-Latn-ZZ"}, "ngb": {"value" : "ngb-Latn-ZZ"}, "rof": {"value" : "rof-Latn-TZ"}, "nga": {"value" : "nga-Latn-ZZ"}, "ngl": {"value" : "ngl-Latn-MZ"}, "roo": {"value" : "roo-Latn-ZZ"}, "anc": {"value" : "anc-Latn-ZZ"}, "ank": {"value" : "ank-Latn-ZZ"}, "ann": {"value" : "ann-Latn-ZZ"}, "und-Bhks": {"value" : "sa-Bhks-IN"}, "nhb": {"value" : "nhb-Latn-ZZ"} , "nhe": {"value" : "nhe-Latn-MX"}, "any": {"value" : "any-Latn-ZZ"}, "und-Orya": {"value" : "or-Orya-IN"}, "ewo": {"value" : "ewo-Latn-CM"}, "nhw": {"value" : "nhw-Latn-MX"}, "aoj": {"value" : "aoj-Latn-ZZ"}, "aom": {"value" : "aom-Latn-ZZ"}, "zh-Hanb": {"value" : "zh-Hanb-TW"}, "und-Kits": {"value" : "zkt-Kits-CN"}, "jab": {"value" : "jab-Latn-ZZ"}, "nif": {"value" : "nif-Latn-ZZ"}, "aoz": {"value" : "aoz-Latn-ID"}, "nij": {"value" : "nij-Latn-ID"}, "nii": {"value" : "nii-Latn-ZZ"}, "zh-PH": {"value" : "zh-Hant-PH"}, "nin": {"value" : "nin-Latn-ZZ"}, "zh-Hant": {"value" : "zh-Hant-TW"}, "zh-PF": {"value" : "zh-Hant-PF"}, "und-Ahom": {"value" : "aho-Ahom-IN"}, "apd": {"value" : "apd-Arab-TG"}, "apc": {"value" : "apc-Arab-ZZ"}, "ape": {"value" : "ape-Latn-ZZ"}, "jam": {"value" : "jam-Latn-JM"}, "zh-PA": {"value" : "zh-Hant-PA"}, "niu": {"value" : "niu-Latn-NU"}, "niz": {"value" : "niz-Latn-ZZ"}, "niy": {"value" : "niy-Latn-ZZ"}, "ext": {"value" : "ext-Latn-ES"}, "apr": {"value" : "apr-Latn-ZZ"}, "aps": {"value" : "aps-Latn-ZZ"}, "apz": {"value" : "apz-Latn-ZZ"}, "rro": {"value" : "rro-Latn-ZZ"}, "njo": {"value" : "njo-Latn-IN"}, "jbo": {"value" : "jbo-Latn-001"}, "jbu": {"value" : "jbu-Latn-ZZ"}, "zh-MO": {"value" : "zh-Hant-MO"}, "nkg": {"value" : "nkg-Latn-ZZ"}, "zh-MY": {"value" : "zh-Hant-MY"}, "arc": {"value" : "arc-Armi-IR"}, "nko": {"value" : "nko-Latn-ZZ"}, "arh": {"value" : "arh-Latn-ZZ"}, "pa-Arab": {"value" : "pa-Arab-PK"}, "und-Mtei": {"value" : "mni-Mtei-IN"}, "arn": {"value" : "arn-Latn-CL"} , "aro": {"value" : "aro-Latn-BO"}, "und-Cyrl-RO": {"value" : "bg-Cyrl-RO"}, "arq": {"value" : "arq-Arab-DZ"}, "ars": {"value" : "ars-Arab-SA"}, "arz": {"value" : "arz-Arab-EG"}, "ary": {"value" : "ary-Arab-MA"}, "rtm": {"value" : "rtm-Latn-FJ"}, "asa": {"value" : "asa-Latn-TZ"}, "und-Grek-TR": {"value" : "bgx-Grek-TR"}, "ase": {"value" : "ase-Sgnw-US"}, "asg": {"value" : "asg-Latn-ZZ"}, "aso": {"value" : "aso-Latn-ZZ"}, "ast": {"value" : "ast-Latn-ES"}, "rue": {"value" : "rue-Cyrl-UA"}, "rug": {"value" : "rug-Latn-SB"}, "nmg": {"value" : "nmg-Latn-CM"}, "ata": {"value" : "ata-Latn-ZZ"}, "jen": {"value" : "jen-Latn-ZZ"}, "atg": {"value" : "atg-Latn-ZZ"}, "atj": {"value" : "atj-Latn-CA"}, "nmz": {"value" : "nmz-Latn-ZZ"}, "unr-Deva": {"value" : "unr-Deva-NP"}, "nnf": {"value" : "nnf-Latn-ZZ"}, "nnh": {"value" : "nnh-Latn-CM"}, "nnk": {"value" : "nnk-Latn-ZZ"}, "nnm": {"value" : "nnm-Latn-ZZ"}, "nnp": {"value" : "nnp-Wcho-IN"}, "az-IR": {"value" : "az-Arab-IR"}, "und-Adlm": {"value" : "ff-Adlm-GN"}, "az-IQ": {"value" : "az-Arab-IQ"}, "und-Nbat": {"value" : "arc-Nbat-JO"}, "sd-Khoj": {"value" : "sd-Khoj-IN"}, "nod": {"value" : "nod-Lana-TH"}, "auy": {"value" : "auy-Latn-ZZ"}, "noe": {"value" : "noe-Deva-IN"}, "rwk": {"value" : "rwk-Latn-TZ"}, "und-Cyrl-MD": {"value" : "uk-Cyrl-MD"}, "rwo": {"value" : "rwo-Latn-ZZ"}, "non": {"value" : "non-Runr-SE"}, "nop": {"value" : "nop-Latn-ZZ"}, "jgk": {"value" : "jgk-Latn-ZZ"}, "jgo": {"value" : "jgo-Latn-CM"}, "und-Vaii": {"value" : "vai-Vaii-LR"}, "nou": {"value" : "nou-Latn-ZZ"}, "avl": {"value" : "avl-Arab-ZZ"}, "avn": {"value" : "avn-Latn-ZZ"}, "wae": {"value" : "wae-Latn-CH"}, "avt": {"value" : "avt-Latn-ZZ"}, "avu": {"value" : "avu-Latn-ZZ"}, "waj": {"value" : "waj-Latn-ZZ"}, "wal": {"value" : "wal-Ethi-ET"}, "wan": {"value" : "wan-Latn-ZZ"}, "zh-HK": {"value" : "zh-Hant-HK"}, "war": {"value" : "war-Latn-PH"}, "awa": {"value" : "awa-Deva-IN"}, "und-Plrd": {"value" : "hmd-Plrd-CN"}, "awb": {"value" : "awb-Latn-ZZ"}, "awo": {"value" : "awo-Latn-ZZ"}, "und-Knda": {"value" : "kn-Knda-IN"}, "zh-ID": {"value" : "zh-Hant-ID"}, "jib": {"value" : "jib-Latn-ZZ"}, "awx": {"value" : "awx-Latn-ZZ"}, "wbp": {"value" : "wbp-Latn-AU"}, "und-Sidd": {"value" : "sa-Sidd-IN"}, "fab": {"value" : "fab-Latn-ZZ"}, "wbr": {"value" : "wbr-Deva-IN"}, "faa": {"value" : "faa-Latn-ZZ"}, "wbq": {"value" : "wbq-Telu-IN"}, "und-Kali": {"value" : "eky-Kali-MM"}, "fag": {"value" : "fag-Latn-ZZ"}, "nqo": {"value" : "nqo-Nkoo-GN"}, "fai": {"value" : "fai-Latn-ZZ"}, "ryu": {"value" : "ryu-Kana-JP"} , "fan": {"value" : "fan-Latn-GQ"}, "wci": {"value" : "wci-Latn-ZZ"}, "nrb": {"value" : "nrb-Latn-ZZ"}, "und-Phlp": {"value" : "pal-Phlp-CN"}, "ayb": {"value" : "ayb-Latn-ZZ"}, "und-Phli": {"value" : "pal-Phli-IR"}, "cu-Glag": {"value" : "cu-Glag-BG"}, "und-Cyrl-XK": {"value" : "sr-Cyrl-XK"}, "az-Arab": {"value" : "az-Arab-IR"}, "ks-Deva": {"value" : "ks-Deva-IN"}, "und-Thai": {"value" : "th-Thai-TH"}, "nsk": {"value" : "nsk-Cans-CA"}, "nsn": {"value" : "nsn-Latn-ZZ"}, "nso": {"value" : "nso-Latn-ZA"} , "und-Thaa": {"value" : "dv-Thaa-MV"}, "und-Nshu": {"value" : "zhx-Nshu-CN"}, "nss": {"value" : "nss-Latn-ZZ"}, "zh-VN": {"value" : "zh-Hant-VN"}, "und-Hmnp": {"value" : "mww-Hmnp-US"}, "und-Kana": {"value" : "ja-Kana-JP"}, "und-Hmng": {"value" : "hnj-Hmng-LA"}, "wer": {"value" : "wer-Latn-ZZ"}, "zh-TW": {"value" : "zh-Hant-TW"}, "ntm": {"value" : "ntm-Latn-ZZ"}, "ntr": {"value" : "ntr-Latn-ZZ"}, "zh-US": {"value" : "zh-Hant-US"}, "und-Xpeo": {"value" : "peo-Xpeo-IR"}, "jmc": {"value" : "jmc-Latn-TZ"} , "nui": {"value" : "nui-Latn-ZZ"}, "jml": {"value" : "jml-Deva-NP"}, "nup": {"value" : "nup-Latn-ZZ"}, "und-Cyrl-SK": {"value" : "uk-Cyrl-SK"}, "nus": {"value" : "nus-Latn-SS"}, "nuv": {"value" : "nuv-Latn-ZZ"}, "nux": {"value" : "nux-Latn-ZZ"}, "zh-TH": {"value" : "zh-Hant-TH"}, "wgi": {"value" : "wgi-Latn-ZZ"}, "und-Phnx": {"value" : "phn-Phnx-LB"}, "und-Cyrl-TR": {"value" : "kbd-Cyrl-TR"}, "ffi": {"value" : "ffi-Latn-ZZ"}, "und-Elym": {"value" : "arc-Elym-IR"}, "ffm": {"value" : "ffm-Latn-ML"}, "und-Rjng": {"value" : "rej-Rjng-ID"}, "whg": {"value" : "whg-Latn-ZZ"}, "nwb": {"value" : "nwb-Latn-ZZ"}, "zh-SR": {"value" : "zh-Hant-SR"}, "wib": {"value" : "wib-Latn-ZZ"}, "und-Hebr": {"value" : "he-Hebr-IL"}, "saf": {"value" : "saf-Latn-GH"}, "sah": {"value" : "sah-Cyrl-RU"}, "saq": {"value" : "saq-Latn-KE"}, "wiu": {"value" : "wiu-Latn-ZZ"}, "sas": {"value" : "sas-Latn-ID"}, "wiv": {"value" : "wiv-Latn-ZZ"}, "nxq": {"value" : "nxq-Latn-CN"}, "sat": {"value" : "sat-Olck-IN"}, "nxr": {"value" : "nxr-Latn-ZZ"} , "sav": {"value" : "sav-Latn-SN"}, "saz": {"value" : "saz-Saur-IN"}, "wja": {"value" : "wja-Latn-ZZ"}, "sba": {"value" : "sba-Latn-ZZ"}, "sbe": {"value" : "sbe-Latn-ZZ"}, "wji": {"value" : "wji-Latn-ZZ"}, "mn-Mong": {"value" : "mn-Mong-CN"}, "und-419": {"value" : "es-Latn-419"}, "fia": {"value" : "fia-Arab-SD"}, "sbp": {"value" : "sbp-Latn-TZ"}, "und-NO": {"value" : "nb-Latn-NO"}, "nyn": {"value" : "nyn-Latn-UG"}, "nym": {"value" : "nym-Latn-TZ"}, "und-NL": {"value" : "nl-Latn-NL"}, "und-NP": {"value" : "ne-Deva-NP"}, "fil": {"value" : "fil-Latn-PH"}, "bal": {"value" : "bal-Arab-PK"}, "ban": {"value" : "ban-Latn-ID"}, "bap": {"value" : "bap-Deva-NP"}, "fit": {"value" : "fit-Latn-SE"}, "bar": {"value" : "bar-Latn-AT"}, "bas": {"value" : "bas-Latn-CM"}, "bav": {"value" : "bav-Latn-ZZ"}, "bax": {"value" : "bax-Bamu-CM"}, "jra": {"value" : "jra-Latn-ZZ"}, "sck": {"value" : "sck-Deva-IN"}, "nzi": {"value" : "nzi-Latn-GH"}, "scl": {"value" : "scl-Arab-ZZ"}, "sco": {"value" : "sco-Latn-GB"}, "scn": {"value" : "scn-Latn-IT"}, "aa": {"value" : "aa-Latn-ET"}, "bba": {"value" : "bba-Latn-ZZ"}, "und-MN": {"value" : "mn-Cyrl-MN"}, "ab": {"value" : "ab-Cyrl-GE"}, "und-MM": {"value" : "my-Mymr-MM"}, "und-Osma": {"value" : "so-Osma-SO"}, "bbc": {"value" : "bbc-Latn-ID"}, "scs": {"value" : "scs-Latn-CA"}, "und-ML": {"value" : "bm-Latn-ML"}, "bbb": {"value" : "bbb-Latn-ZZ"}, "und-MK": {"value" : "mk-Cyrl-MK"}, "ae": {"value" : "ae-Avst-IR"}, "und-MR": {"value" : "ar-Arab-MR"}, "af": {"value" : "af-Latn-ZA"}, "bbd": {"value" : "bbd-Latn-ZZ"}, "und-MQ": {"value" : "fr-Latn-MQ"}, "und-Wara": {"value" : "hoc-Wara-IN"}, "und-MO": {"value" : "zh-Hant-MO"}, "und-MV": {"value" : "dv-Thaa-MV"}, "und-MU": {"value" : "mfe-Latn-MU"}, "ak": {"value" : "ak-Latn-GH"}, "und-MT": {"value" : "mt-Latn-MT"}, "bbj": {"value" : "bbj-Latn-CM"}, "am": {"value" : "am-Ethi-ET"}, "und-MZ": {"value" : "pt-Latn-MZ"}, "an": {"value" : "an-Latn-ES"}, "und-MY": {"value" : "ms-Latn-MY"}, "und-MX": {"value" : "es-Latn-MX"}, "ar": {"value" : "ar-Arab-EG"} , "bbp": {"value" : "bbp-Latn-ZZ"}, "as": {"value" : "as-Beng-IN"}, "bbr": {"value" : "bbr-Latn-ZZ"}, "sdc": {"value" : "sdc-Latn-IT"}, "und-NC": {"value" : "fr-Latn-NC"}, "av": {"value" : "av-Cyrl-RU"}, "sdh": {"value" : "sdh-Arab-IR"}, "und-NA": {"value" : "af-Latn-NA"}, "ay": {"value" : "ay-Latn-BO"}, "az": {"value" : "az-Latn-AZ"}, "und-NE": {"value" : "ha-Latn-NE"}, "und-NI": {"value" : "es-Latn-NI"}, "ba": {"value" : "ba-Cyrl-RU"}, "wls": {"value" : "wls-Latn-WF"}, "und-Kore": {"value" : "ko-Kore-KR"} , "und-LK": {"value" : "si-Sinh-LK"}, "be": {"value" : "be-Cyrl-BY"}, "bcf": {"value" : "bcf-Latn-ZZ"}, "bg": {"value" : "bg-Cyrl-BG"}, "bch": {"value" : "bch-Latn-ZZ"}, "bi": {"value" : "bi-Latn-VU"}, "und-LU": {"value" : "fr-Latn-LU"}, "bci": {"value" : "bci-Latn-CI"}, "und-LT": {"value" : "lt-Latn-LT"}, "und-LS": {"value" : "st-Latn-LS"}, "bm": {"value" : "bm-Latn-ML"}, "bcn": {"value" : "bcn-Latn-ZZ"}, "bn": {"value" : "bn-Beng-BD"}, "und-LY": {"value" : "ar-Arab-LY"}, "bcm": {"value" : "bcm-Latn-ZZ"} , "bo": {"value" : "bo-Tibt-CN"}, "bco": {"value" : "bco-Latn-ZZ"}, "und-LV": {"value" : "lv-Latn-LV"}, "br": {"value" : "br-Latn-FR"}, "bcq": {"value" : "bcq-Ethi-ZZ"}, "bs": {"value" : "bs-Latn-BA"}, "bcu": {"value" : "bcu-Latn-ZZ"}, "sef": {"value" : "sef-Latn-CI"}, "und-MA": {"value" : "ar-Arab-MA"}, "sei": {"value" : "sei-Latn-MX"}, "seh": {"value" : "seh-Latn-MZ"}, "und-MF": {"value" : "fr-Latn-MF"}, "wmo": {"value" : "wmo-Latn-ZZ"}, "und-ME": {"value" : "sr-Latn-ME"}, "und-MD": {"value" : "ro-Latn-MD"} , "und-MC": {"value" : "fr-Latn-MC"}, "ca": {"value" : "ca-Latn-ES"}, "und-MG": {"value" : "mg-Latn-MG"}, "ses": {"value" : "ses-Latn-ML"}, "ce": {"value" : "ce-Cyrl-RU"}, "und-Cyrl-BA": {"value" : "sr-Cyrl-BA"}, "bdd": {"value" : "bdd-Latn-ZZ"}, "und-KP": {"value" : "ko-Kore-KP"}, "ch": {"value" : "ch-Latn-GU"}, "und-KM": {"value" : "ar-Arab-KM"}, "und-KR": {"value" : "ko-Kore-KR"}, "co": {"value" : "co-Latn-FR"}, "flr": {"value" : "flr-Latn-ZZ"}, "und-KW": {"value" : "ar-Arab-KW"}, "wnc": {"value" : "wnc-Latn-ZZ"}, "und-Dogr": {"value" : "doi-Dogr-IN"}, "cr": {"value" : "cr-Cans-CA"}, "cs": {"value" : "cs-Latn-CZ"}, "cu": {"value" : "cu-Cyrl-RU"}, "und-KZ": {"value" : "ru-Cyrl-KZ"}, "cv": {"value" : "cv-Cyrl-RU"}, "wni": {"value" : "wni-Arab-KM"}, "und-LA": {"value" : "lo-Laoo-LA"}, "cy": {"value" : "cy-Latn-GB"}, "und-LB": {"value" : "ar-Arab-LB"}, "und-LI": {"value" : "de-Latn-LI"}, "da": {"value" : "da-Latn-DK"}, "und-Cyrl-AL": {"value" : "mk-Cyrl-AL"}, "wnu": {"value" : "wnu-Latn-ZZ"}, "de": {"value" : "de-Latn-DE"}, "bef": {"value" : "bef-Latn-ZZ"}, "beh": {"value" : "beh-Latn-ZZ"}, "und-JO": {"value" : "ar-Arab-JO"}, "bej": {"value" : "bej-Arab-SD"}, "fmp": {"value" : "fmp-Latn-ZZ"}, "jut": {"value" : "jut-Latn-DK"}, "bem": {"value" : "bem-Latn-ZM"}, "und-JP": {"value" : "ja-Jpan-JP"}, "wob": {"value" : "wob-Latn-ZZ"}, "sga": {"value" : "sga-Ogam-IE"}, "bet": {"value" : "bet-Latn-ZZ"}, "dv": {"value" : "dv-Thaa-MV"}, "bex": {"value" : "bex-Latn-ZZ"}, "bew": {"value" : "bew-Latn-ID"}, "bez": {"value" : "bez-Latn-TZ"}, "dz": {"value" : "dz-Tibt-BT"}, "ms-ID": {"value" : "ms-Latn-ID"}, "wos": {"value" : "wos-Latn-ZZ"}, "und-KH": {"value" : "km-Khmr-KH"}, "und-KG": {"value" : "ky-Cyrl-KG"}, "sgs": {"value" : "sgs-Latn-LT"}, "und-KE": {"value" : "sw-Latn-KE"}, "ee": {"value" : "ee-Latn-GH"}, "bfd": {"value" : "bfd-Latn-CM"}, "sgw": {"value" : "sgw-Ethi-ZZ"}, "und-IN": {"value" : "hi-Deva-IN"}, "und-IL": {"value" : "he-Hebr-IL"}, "el": {"value" : "el-Grek-GR"}, "sgz": {"value" : "sgz-Latn-ZZ"} , "und-IR": {"value" : "fa-Arab-IR"}, "en": {"value" : "en-Latn-US"}, "und-IQ": {"value" : "ar-Arab-IQ"}, "und-Perm": {"value" : "kv-Perm-RU"}, "eo": {"value" : "eo-Latn-001"}, "bfq": {"value" : "bfq-Taml-IN"}, "es": {"value" : "es-Latn-ES"}, "und-IT": {"value" : "it-Latn-IT"}, "et": {"value" : "et-Latn-EE"}, "und-IS": {"value" : "is-Latn-IS"}, "eu": {"value" : "eu-Latn-ES"}, "bft": {"value" : "bft-Arab-PK"}, "bfy": {"value" : "bfy-Deva-IN"}, "shi": {"value" : "shi-Tfng-MA"}, "shk": {"value" : "shk-Latn-ZZ"} , "shn": {"value" : "shn-Mymr-MM"}, "fod": {"value" : "fod-Latn-ZZ"}, "fa": {"value" : "fa-Arab-IR"}, "bgc": {"value" : "bgc-Deva-IN"}, "ff": {"value" : "ff-Latn-SN"}, "shu": {"value" : "shu-Arab-ZZ"}, "fi": {"value" : "fi-Latn-FI"}, "fj": {"value" : "fj-Latn-FJ"}, "fon": {"value" : "fon-Latn-BJ"}, "und-HM": {"value" : "und-Latn-HM"}, "und-HK": {"value" : "zh-Hant-HK"}, "bgn": {"value" : "bgn-Arab-PK"}, "for": {"value" : "for-Latn-ZZ"}, "fo": {"value" : "fo-Latn-FO"}, "und-HN": {"value" : "es-Latn-HN"} , "fr": {"value" : "fr-Latn-FR"}, "und-HU": {"value" : "hu-Latn-HU"}, "und-HT": {"value" : "ht-Latn-HT"}, "ku-Arab": {"value" : "ku-Arab-IQ"}, "sid": {"value" : "sid-Latn-ET"}, "und-HR": {"value" : "hr-Latn-HR"}, "sig": {"value" : "sig-Latn-ZZ"}, "bgx": {"value" : "bgx-Grek-TR"}, "fy": {"value" : "fy-Latn-NL"}, "sim": {"value" : "sim-Latn-ZZ"}, "sil": {"value" : "sil-Latn-ZZ"}, "fpe": {"value" : "fpe-Latn-ZZ"}, "ga": {"value" : "ga-Latn-IE"}, "bhb": {"value" : "bhb-Deva-IN"}, "gd": {"value" : "gd-Latn-GB"} , "und-ID": {"value" : "id-Latn-ID"}, "und-IC": {"value" : "es-Latn-IC"}, "bhg": {"value" : "bhg-Latn-ZZ"}, "und-GH": {"value" : "ak-Latn-GH"}, "bhi": {"value" : "bhi-Deva-IN"}, "und-GF": {"value" : "fr-Latn-GF"}, "und-GE": {"value" : "ka-Geor-GE"}, "und-GL": {"value" : "kl-Latn-GL"}, "gl": {"value" : "gl-Latn-ES"}, "bhl": {"value" : "bhl-Latn-ZZ"}, "gn": {"value" : "gn-Latn-PY"}, "bho": {"value" : "bho-Deva-IN"}, "und-GP": {"value" : "fr-Latn-GP"}, "und-GN": {"value" : "fr-Latn-GN"}, "und-GT": {"value" : "es-Latn-GT"}, "und-GS": {"value" : "und-Latn-GS"}, "gu": {"value" : "gu-Gujr-IN"}, "und-GR": {"value" : "el-Grek-GR"}, "gv": {"value" : "gv-Latn-IM"}, "und-GQ": {"value" : "es-Latn-GQ"}, "und-Palm": {"value" : "arc-Palm-SY"}, "und-GW": {"value" : "pt-Latn-GW"}, "bhy": {"value" : "bhy-Latn-ZZ"}, "ha": {"value" : "ha-Latn-NG"}, "wrs": {"value" : "wrs-Latn-ZZ"}, "bib": {"value" : "bib-Latn-ZZ"}, "sjr": {"value" : "sjr-Latn-ZZ"}, "he": {"value" : "he-Hebr-IL"}, "big": {"value" : "big-Latn-ZZ"}, "hi": {"value" : "hi-Deva-IN"}, "und-Cyrl-GE": {"value" : "ab-Cyrl-GE"}, "bik": {"value" : "bik-Latn-PH"}, "bin": {"value" : "bin-Latn-NG"}, "und-Cham": {"value" : "cjm-Cham-VN"}, "und-FI": {"value" : "fi-Latn-FI"}, "bim": {"value" : "bim-Latn-ZZ"}, "ho": {"value" : "ho-Latn-PG"}, "tg-PK": {"value" : "tg-Arab-PK"}, "und-FO": {"value" : "fo-Latn-FO"}, "bio": {"value" : "bio-Latn-ZZ"}, "fqs": {"value" : "fqs-Latn-ZZ"}, "hr": {"value" : "hr-Latn-HR"}, "skc": {"value" : "skc-Latn-ZZ"}, "wsg": {"value" : "wsg-Gong-IN"} , "biq": {"value" : "biq-Latn-ZZ"}, "ht": {"value" : "ht-Latn-HT"}, "hu": {"value" : "hu-Latn-HU"}, "und-FR": {"value" : "fr-Latn-FR"}, "wsk": {"value" : "wsk-Latn-ZZ"}, "hy": {"value" : "hy-Armn-AM"}, "hz": {"value" : "hz-Latn-NA"}, "frc": {"value" : "frc-Latn-US"}, "ia": {"value" : "ia-Latn-001"}, "sks": {"value" : "sks-Latn-ZZ"}, "id": {"value" : "id-Latn-ID"}, "skr": {"value" : "skr-Arab-PK"}, "ig": {"value" : "ig-Latn-NG"}, "und-GA": {"value" : "fr-Latn-GA"}, "bji": {"value" : "bji-Ethi-ZZ"}, "ii": {"value" : "ii-Yiii-CN"}, "bjh": {"value" : "bjh-Latn-ZZ"}, "und-EE": {"value" : "et-Latn-EE"}, "ik": {"value" : "ik-Latn-US"}, "bjj": {"value" : "bjj-Deva-IN"}, "und-EC": {"value" : "es-Latn-EC"}, "und-Cprt": {"value" : "grc-Cprt-CY"}, "frp": {"value" : "frp-Latn-FR"}, "in": {"value" : "in-Latn-ID"}, "bjo": {"value" : "bjo-Latn-ZZ"}, "frs": {"value" : "frs-Latn-DE"}, "io": {"value" : "io-Latn-001"}, "und-EH": {"value" : "ar-Arab-EH"}, "bjn": {"value" : "bjn-Latn-ID"}, "frr": {"value" : "frr-Latn-DE"} , "und-EG": {"value" : "ar-Arab-EG"}, "is": {"value" : "is-Latn-IS"}, "sld": {"value" : "sld-Latn-ZZ"}, "bjr": {"value" : "bjr-Latn-ZZ"}, "it": {"value" : "it-Latn-IT"}, "iu": {"value" : "iu-Cans-CA"}, "und-ER": {"value" : "ti-Ethi-ER"}, "bjt": {"value" : "bjt-Latn-SN"}, "iw": {"value" : "iw-Hebr-IL"}, "und-Tirh": {"value" : "mai-Tirh-IN"}, "sli": {"value" : "sli-Latn-PL"}, "und-EU": {"value" : "en-Latn-GB"}, "wtm": {"value" : "wtm-Deva-IN"}, "sll": {"value" : "sll-Latn-ZZ"}, "und-ET": {"value" : "am-Ethi-ET"} , "bjz": {"value" : "bjz-Latn-ZZ"}, "und-ES": {"value" : "es-Latn-ES"}, "und-EZ": {"value" : "de-Latn-EZ"}, "ja": {"value" : "ja-Jpan-JP"}, "zh-GF": {"value" : "zh-Hant-GF"}, "bkc": {"value" : "bkc-Latn-ZZ"}, "zh-GB": {"value" : "zh-Hant-GB"}, "und-Cyrl-GR": {"value" : "mk-Cyrl-GR"}, "ji": {"value" : "ji-Hebr-UA"}, "und-DE": {"value" : "de-Latn-DE"}, "sly": {"value" : "sly-Latn-ID"}, "bkm": {"value" : "bkm-Latn-CM"}, "sma": {"value" : "sma-Latn-SE"}, "bkq": {"value" : "bkq-Latn-ZZ"}, "und-DK": {"value" : "da-Latn-DK"}, "und-DJ": {"value" : "aa-Latn-DJ"}, "bkv": {"value" : "bkv-Latn-ZZ"}, "jv": {"value" : "jv-Latn-ID"}, "bku": {"value" : "bku-Latn-PH"}, "jw": {"value" : "jw-Latn-ID"}, "und-DO": {"value" : "es-Latn-DO"}, "smj": {"value" : "smj-Latn-SE"}, "smn": {"value" : "smn-Latn-FI"}, "ka": {"value" : "ka-Geor-GE"}, "smq": {"value" : "smq-Latn-ZZ"}, "wuu": {"value" : "wuu-Hans-CN"}, "smp": {"value" : "smp-Samr-IL"}, "sms": {"value" : "sms-Latn-FI"}, "wuv": {"value" : "wuv-Latn-ZZ"}, "und-DZ": {"value" : "ar-Arab-DZ"}, "kg": {"value" : "kg-Latn-CD"}, "und-EA": {"value" : "es-Latn-EA"}, "ki": {"value" : "ki-Latn-KE"}, "kj": {"value" : "kj-Latn-NA"}, "kk": {"value" : "kk-Cyrl-KZ"}, "man-Nkoo": {"value" : "man-Nkoo-GN"}, "und-CD": {"value" : "sw-Latn-CD"}, "kl": {"value" : "kl-Latn-GL"}, "und-Telu": {"value" : "te-Telu-IN"}, "km": {"value" : "km-Khmr-KH"}, "kn": {"value" : "kn-Knda-IN"}, "ko": {"value" : "ko-Kore-KR"}, "und-CH": {"value" : "de-Latn-CH"}, "und-CG": {"value" : "fr-Latn-CG"}, "und-CF": {"value" : "fr-Latn-CF"}, "kr": {"value" : "kr-Latn-ZZ"}, "ks": {"value" : "ks-Arab-IN"}, "und-CL": {"value" : "es-Latn-CL"}, "snc": {"value" : "snc-Latn-ZZ"}, "ku": {"value" : "ku-Latn-TR"}, "blt": {"value" : "blt-Tavt-VN"}, "kv": {"value" : "kv-Cyrl-RU"}, "und-CI": {"value" : "fr-Latn-CI"}, "kw": {"value" : "kw-Latn-GB"}, "und-CP": {"value" : "und-Latn-CP"}, "und-CO": {"value" : "es-Latn-CO"}, "ky": {"value" : "ky-Cyrl-KG"}, "und-CN": {"value" : "zh-Hans-CN"}, "und-CM": {"value" : "fr-Latn-CM"}, "snk": {"value" : "snk-Latn-ML"}, "fub": {"value" : "fub-Arab-CM"}, "und-CR": {"value" : "es-Latn-CR"}, "fud": {"value" : "fud-Latn-WF"}, "snp": {"value" : "snp-Latn-ZZ"}, "la": {"value" : "la-Latn-VA"}, "und-CW": {"value" : "pap-Latn-CW"}, "fuf": {"value" : "fuf-Latn-GN"}, "lb": {"value" : "lb-Latn-LU"}, "und-CV": {"value" : "pt-Latn-CV"}, "fue": {"value" : "fue-Latn-ZZ"}, "und-CU": {"value" : "es-Latn-CU"}, "fuh": {"value" : "fuh-Latn-ZZ"}, "und-CZ": {"value" : "cs-Latn-CZ"}, "lg": {"value" : "lg-Latn-UG"}, "und-CY": {"value" : "el-Grek-CY"}, "bmh": {"value" : "bmh-Latn-ZZ"}, "snx": {"value" : "snx-Latn-ZZ"}, "li": {"value" : "li-Latn-NL"}, "sny": {"value" : "sny-Latn-ZZ"}, "wwa": {"value" : "wwa-Latn-ZZ"}, "bmk": {"value" : "bmk-Latn-ZZ"}, "und-Cher": {"value" : "chr-Cher-US"}, "fur": {"value" : "fur-Latn-IT"}, "ln": {"value" : "ln-Latn-CD"}, "und-BA": {"value" : "bs-Latn-BA"}, "fuq": {"value" : "fuq-Latn-NE"}, "lo": {"value" : "lo-Laoo-LA"}, "und-BG": {"value" : "bg-Cyrl-BG"}, "und-BF": {"value" : "fr-Latn-BF"} , "fuv": {"value" : "fuv-Latn-NG"}, "und-BE": {"value" : "nl-Latn-BE"}, "bmq": {"value" : "bmq-Latn-ML"}, "und-BD": {"value" : "bn-Beng-BD"}, "lt": {"value" : "lt-Latn-LT"}, "lu": {"value" : "lu-Latn-CD"}, "und-BJ": {"value" : "fr-Latn-BJ"}, "lv": {"value" : "lv-Latn-LV"}, "ogc": {"value" : "ogc-Latn-ZZ"}, "sog": {"value" : "sog-Sogd-UZ"}, "und-BI": {"value" : "rn-Latn-BI"}, "bmu": {"value" : "bmu-Latn-ZZ"}, "fuy": {"value" : "fuy-Latn-ZZ"}, "und-BH": {"value" : "ar-Arab-BH"}, "und-BO": {"value" : "es-Latn-BO"} , "und-BN": {"value" : "ms-Latn-BN"}, "sok": {"value" : "sok-Latn-ZZ"}, "und-BL": {"value" : "fr-Latn-BL"}, "und-BR": {"value" : "pt-Latn-BR"}, "und-BQ": {"value" : "pap-Latn-BQ"}, "soq": {"value" : "soq-Latn-ZZ"}, "und-BV": {"value" : "und-Latn-BV"}, "und-BT": {"value" : "dz-Tibt-BT"}, "sou": {"value" : "sou-Thai-TH"}, "bng": {"value" : "bng-Latn-ZZ"}, "mg": {"value" : "mg-Latn-MG"}, "und-BY": {"value" : "be-Cyrl-BY"}, "und-Glag": {"value" : "cu-Glag-BG"}, "mh": {"value" : "mh-Latn-MH"}, "mi": {"value" : "mi-Latn-NZ"}, "soy": {"value" : "soy-Latn-ZZ"}, "mk": {"value" : "mk-Cyrl-MK"}, "ml": {"value" : "ml-Mlym-IN"}, "bnm": {"value" : "bnm-Latn-ZZ"}, "mn": {"value" : "mn-Cyrl-MN"}, "mo": {"value" : "mo-Latn-RO"}, "und-Prti": {"value" : "xpr-Prti-IR"}, "fvr": {"value" : "fvr-Latn-SD"}, "und-AF": {"value" : "fa-Arab-AF"}, "bnp": {"value" : "bnp-Latn-ZZ"}, "mr": {"value" : "mr-Deva-IN"}, "und-AE": {"value" : "ar-Arab-AE"}, "ms": {"value" : "ms-Latn-MY"}, "spd": {"value" : "spd-Latn-ZZ"}, "und-AD": {"value" : "ca-Latn-AD"}, "mt": {"value" : "mt-Latn-MT"}, "my": {"value" : "my-Mymr-MM"}, "zh-BN": {"value" : "zh-Hant-BN"}, "und-AM": {"value" : "hy-Armn-AM"}, "spl": {"value" : "spl-Latn-ZZ"}, "und-AL": {"value" : "sq-Latn-AL"}, "und-AR": {"value" : "es-Latn-AR"}, "und-AQ": {"value" : "und-Latn-AQ"}, "na": {"value" : "na-Latn-NR"}, "und-AO": {"value" : "pt-Latn-AO"}, "nb": {"value" : "nb-Latn-NO"}, "nd": {"value" : "nd-Latn-ZW"}, "und-AT": {"value" : "de-Latn-AT"}, "ne": {"value" : "ne-Deva-NP"}, "sps": {"value" : "sps-Latn-ZZ"}, "und-AS": {"value" : "sm-Latn-AS"}, "und-AZ": {"value" : "az-Latn-AZ"}, "ng": {"value" : "ng-Latn-NA"}, "und-AX": {"value" : "sv-Latn-AX"}, "und-AW": {"value" : "nl-Latn-AW"}, "boj": {"value" : "boj-Latn-ZZ"}, "nl": {"value" : "nl-Latn-NL"}, "bon": {"value" : "bon-Latn-ZZ"}, "nn": {"value" : "nn-Latn-NO"}, "bom": {"value" : "bom-Latn-ZZ"}, "no": {"value" : "no-Latn-NO"}, "nr": {"value" : "nr-Latn-ZA"}, "arc-Nbat": {"value" : "arc-Nbat-JO"}, "und-Medf": {"value" : "mis-Medf-NG"}, "nv": {"value" : "nv-Latn-US"}, "kaa": {"value" : "kaa-Cyrl-UZ"}, "ny": {"value" : "ny-Latn-MW"}, "kac": {"value" : "kac-Latn-MM"}, "kab": {"value" : "kab-Latn-DZ"}, "kad": {"value" : "kad-Latn-ZZ"}, "kai": {"value" : "kai-Latn-ZZ"}, "oc": {"value" : "oc-Latn-FR"}, "zh-AU": {"value" : "zh-Hant-AU"}, "kaj": {"value" : "kaj-Latn-NG"}, "kam": {"value" : "kam-Latn-KE"}, "und-Tagb": {"value" : "tbw-Tagb-PH"}, "kao": {"value" : "kao-Latn-ML"}, "und-Ogam": {"value" : "sga-Ogam-IE"}, "om": {"value" : "om-Latn-ET"} , "srb": {"value" : "srb-Sora-IN"}, "or": {"value" : "or-Orya-IN"}, "tg-Arab": {"value" : "tg-Arab-PK"}, "os": {"value" : "os-Cyrl-GE"}, "und-Sogd": {"value" : "sog-Sogd-UZ"}, "bpy": {"value" : "bpy-Beng-IN"}, "kbd": {"value" : "kbd-Cyrl-RU"}, "srn": {"value" : "srn-Latn-SR"}, "pa": {"value" : "pa-Guru-IN"}, "srr": {"value" : "srr-Latn-SN"}, "bqc": {"value" : "bqc-Latn-ZZ"}, "und-Kthi": {"value" : "bho-Kthi-IN"}, "kbm": {"value" : "kbm-Latn-ZZ"}, "kbp": {"value" : "kbp-Latn-ZZ"}, "srx": {"value" : "srx-Deva-IN"} , "bqi": {"value" : "bqi-Arab-IR"}, "kbq": {"value" : "kbq-Latn-ZZ"}, "pl": {"value" : "pl-Latn-PL"}, "bqp": {"value" : "bqp-Latn-ZZ"}, "kbx": {"value" : "kbx-Latn-ZZ"}, "kby": {"value" : "kby-Arab-NE"}, "ps": {"value" : "ps-Arab-AF"}, "pt": {"value" : "pt-Latn-BR"}, "ssd": {"value" : "ssd-Latn-ZZ"}, "und-Nkoo": {"value" : "man-Nkoo-GN"}, "bqv": {"value" : "bqv-Latn-CI"}, "ssg": {"value" : "ssg-Latn-ZZ"}, "und-Mymr": {"value" : "my-Mymr-MM"}, "kcg": {"value" : "kcg-Latn-NG"}, "bra": {"value" : "bra-Deva-IN"} , "kck": {"value" : "kck-Latn-ZW"}, "kcl": {"value" : "kcl-Latn-ZZ"}, "okr": {"value" : "okr-Latn-ZZ"}, "ssy": {"value" : "ssy-Latn-ER"}, "brh": {"value" : "brh-Arab-PK"}, "okv": {"value" : "okv-Latn-ZZ"}, "kct": {"value" : "kct-Latn-ZZ"}, "und-Hani": {"value" : "zh-Hani-CN"}, "und-Bugi": {"value" : "bug-Bugi-ID"}, "und-Hang": {"value" : "ko-Hang-KR"}, "qu": {"value" : "qu-Latn-PE"}, "brx": {"value" : "brx-Deva-IN"}, "und-Samr": {"value" : "smp-Samr-IL"}, "brz": {"value" : "brz-Latn-ZZ"}, "stk": {"value" : "stk-Latn-ZZ"}, "und-Hano": {"value" : "hnn-Hano-PH"}, "kde": {"value" : "kde-Latn-TZ"}, "kdh": {"value" : "kdh-Arab-TG"}, "stq": {"value" : "stq-Latn-DE"}, "kdl": {"value" : "kdl-Latn-ZZ"}, "bsj": {"value" : "bsj-Latn-ZZ"}, "und-Hanb": {"value" : "zh-Hanb-TW"}, "kdt": {"value" : "kdt-Thai-TH"}, "rm": {"value" : "rm-Latn-CH"}, "rn": {"value" : "rn-Latn-BI"}, "ro": {"value" : "ro-Latn-RO"}, "sua": {"value" : "sua-Latn-ZZ"}, "und-Deva-BT": {"value" : "ne-Deva-BT"}, "bsq": {"value" : "bsq-Bass-LR"}, "bst": {"value" : "bst-Ethi-ZZ"}, "sue": {"value" : "sue-Latn-ZZ"}, "bss": {"value" : "bss-Latn-CM"}, "ru": {"value" : "ru-Cyrl-RU"}, "und-Buhd": {"value" : "bku-Buhd-PH"}, "rw": {"value" : "rw-Latn-RW"}, "kea": {"value" : "kea-Latn-CV"}, "suk": {"value" : "suk-Latn-TZ"}, "grc-Linb": {"value" : "grc-Linb-GR"}, "sa": {"value" : "sa-Deva-IN"}, "sc": {"value" : "sc-Latn-IT"}, "sus": {"value" : "sus-Latn-GN"}, "sd": {"value" : "sd-Arab-PK"}, "sur": {"value" : "sur-Latn-ZZ"}, "se": {"value" : "se-Latn-NO"}, "sg": {"value" : "sg-Latn-CF"}, "ken": {"value" : "ken-Latn-CM"}, "si": {"value" : "si-Sinh-LK"}, "und-Hant": {"value" : "zh-Hant-TW"}, "und-Hans": {"value" : "zh-Hans-CN"}, "sk": {"value" : "sk-Latn-SK"}, "sl": {"value" : "sl-Latn-SI"}, "sm": {"value" : "sm-Latn-WS"}, "sn": {"value" : "sn-Latn-ZW"}, "bto": {"value" : "bto-Latn-PH"}, "so": {"value" : "so-Latn-SO"}, "sq": {"value" : "sq-Latn-AL"}, "sr": {"value" : "sr-Cyrl-RS"}, "ss": {"value" : "ss-Latn-ZA"}, "kez": {"value" : "kez-Latn-ZZ"}, "st": {"value" : "st-Latn-ZA"}, "su": {"value" : "su-Latn-ID"}, "btt": {"value" : "btt-Latn-ZZ"}, "sv": {"value" : "sv-Latn-SE"}, "sw": {"value" : "sw-Latn-TZ"}, "btv": {"value" : "btv-Deva-PK"}, "ong": {"value" : "ong-Latn-ZZ"}, "ta": {"value" : "ta-Taml-IN"}, "onn": {"value" : "onn-Latn-ZZ"}, "bua": {"value" : "bua-Cyrl-RU"}, "bud": {"value" : "bud-Latn-ZZ"}, "buc": {"value" : "buc-Latn-YT"}, "te": {"value" : "te-Telu-IN"}, "tg": {"value" : "tg-Cyrl-TJ"}, "th": {"value" : "th-Thai-TH"}, "und-Gong": {"value" : "wsg-Gong-IN"} , "bug": {"value" : "bug-Latn-ID"}, "kfo": {"value" : "kfo-Latn-CI"}, "ons": {"value" : "ons-Latn-ZZ"}, "ti": {"value" : "ti-Ethi-ET"}, "kfr": {"value" : "kfr-Deva-IN"}, "tk": {"value" : "tk-Latn-TM"}, "tl": {"value" : "tl-Latn-PH"}, "und-Lisu": {"value" : "lis-Lisu-CN"}, "buk": {"value" : "buk-Latn-ZZ"}, "tn": {"value" : "tn-Latn-ZA"}, "bum": {"value" : "bum-Latn-CM"}, "to": {"value" : "to-Latn-TO"}, "buo": {"value" : "buo-Latn-ZZ"}, "swc": {"value" : "swc-Latn-CD"}, "tr": {"value" : "tr-Latn-TR"}, "und-Gonm": {"value" : "esg-Gonm-IN"}, "kfy": {"value" : "kfy-Deva-IN"}, "swb": {"value" : "swb-Arab-YT"}, "ts": {"value" : "ts-Latn-ZA"}, "tt": {"value" : "tt-Cyrl-RU"}, "bus": {"value" : "bus-Latn-ZZ"}, "swg": {"value" : "swg-Latn-DE"}, "buu": {"value" : "buu-Latn-ZZ"}, "ty": {"value" : "ty-Latn-PF"}, "kge": {"value" : "kge-Latn-ID"}, "kgf": {"value" : "kgf-Latn-ZZ"}, "swp": {"value" : "swp-Latn-ZZ"}, "bvb": {"value" : "bvb-Latn-GQ"}, "ug": {"value" : "ug-Arab-CN"}, "swv": {"value" : "swv-Deva-IN"} , "kgp": {"value" : "kgp-Latn-BR"}, "uk": {"value" : "uk-Cyrl-UA"}, "ur": {"value" : "ur-Arab-PK"}, "kk-IR": {"value" : "kk-Arab-IR"}, "khb": {"value" : "khb-Talu-CN"}, "kha": {"value" : "kha-Latn-IN"}, "uz": {"value" : "uz-Latn-UZ"}, "sxn": {"value" : "sxn-Latn-ID"}, "xav": {"value" : "xav-Latn-BR"}, "opm": {"value" : "opm-Latn-ZZ"}, "bwd": {"value" : "bwd-Latn-ZZ"}, "und-Mlym": {"value" : "ml-Mlym-IN"}, "ve": {"value" : "ve-Latn-ZA"}, "khn": {"value" : "khn-Deva-IN"}, "sxw": {"value" : "sxw-Latn-ZZ"} , "vi": {"value" : "vi-Latn-VN"}, "khq": {"value" : "khq-Latn-ML"}, "kht": {"value" : "kht-Mymr-IN"}, "khs": {"value" : "khs-Latn-ZZ"}, "vo": {"value" : "vo-Latn-001"}, "khw": {"value" : "khw-Arab-PK"}, "bwr": {"value" : "bwr-Latn-ZZ"}, "khz": {"value" : "khz-Latn-ZZ"}, "und-ZW": {"value" : "sn-Latn-ZW"}, "xbi": {"value" : "xbi-Latn-ZZ"}, "gaa": {"value" : "gaa-Latn-GH"}, "syl": {"value" : "syl-Beng-BD"}, "wa": {"value" : "wa-Latn-BE"}, "gag": {"value" : "gag-Latn-MD"}, "gaf": {"value" : "gaf-Latn-ZZ"} , "kij": {"value" : "kij-Latn-ZZ"}, "syr": {"value" : "syr-Syrc-IQ"}, "und-YE": {"value" : "ar-Arab-YE"}, "gah": {"value" : "gah-Latn-ZZ"}, "gaj": {"value" : "gaj-Latn-ZZ"}, "gam": {"value" : "gam-Latn-ZZ"}, "bxh": {"value" : "bxh-Latn-ZZ"}, "gan": {"value" : "gan-Hans-CN"}, "kiu": {"value" : "kiu-Latn-TR"}, "kiw": {"value" : "kiw-Latn-ZZ"}, "wo": {"value" : "wo-Latn-SN"}, "gaw": {"value" : "gaw-Latn-ZZ"}, "und-Sarb": {"value" : "xsa-Sarb-YE"}, "gay": {"value" : "gay-Latn-ID"}, "und-YT": {"value" : "fr-Latn-YT"} , "kjd": {"value" : "kjd-Latn-ZZ"}, "szl": {"value" : "szl-Latn-PL"}, "xco": {"value" : "xco-Chrs-UZ"}, "xcr": {"value" : "xcr-Cari-TR"}, "gba": {"value" : "gba-Latn-ZZ"}, "und-Mult": {"value" : "skr-Mult-PK"}, "kjg": {"value" : "kjg-Laoo-LA"}, "gbf": {"value" : "gbf-Latn-ZZ"}, "oro": {"value" : "oro-Latn-ZZ"}, "und-Hatr": {"value" : "mis-Hatr-IQ"}, "bye": {"value" : "bye-Latn-ZZ"}, "xh": {"value" : "xh-Latn-ZA"}, "gbm": {"value" : "gbm-Deva-IN"}, "oru": {"value" : "oru-Arab-ZZ"}, "kjs": {"value" : "kjs-Latn-ZZ"} , "byn": {"value" : "byn-Ethi-ER"}, "und-XK": {"value" : "sq-Latn-XK"}, "yue-CN": {"value" : "yue-Hans-CN"}, "und-Lepc": {"value" : "lep-Lepc-IN"}, "byr": {"value" : "byr-Latn-ZZ"}, "kjy": {"value" : "kjy-Latn-ZZ"}, "osa": {"value" : "osa-Osge-US"}, "bys": {"value" : "bys-Latn-ZZ"}, "byv": {"value" : "byv-Latn-CM"}, "gbz": {"value" : "gbz-Arab-IR"}, "gby": {"value" : "gby-Latn-ZZ"}, "byx": {"value" : "byx-Latn-ZZ"}, "kkc": {"value" : "kkc-Latn-ZZ"}, "und-VU": {"value" : "bi-Latn-VU"}, "bza": {"value" : "bza-Latn-ZZ"}, "und-Goth": {"value" : "got-Goth-UA"}, "kkj": {"value" : "kkj-Latn-CM"}, "bze": {"value" : "bze-Latn-ML"}, "und-Avst": {"value" : "ae-Avst-IR"}, "bzf": {"value" : "bzf-Latn-ZZ"}, "yi": {"value" : "yi-Hebr-001"}, "bzh": {"value" : "bzh-Latn-ZZ"}, "und-WF": {"value" : "fr-Latn-WF"}, "yo": {"value" : "yo-Latn-NG"}, "gcr": {"value" : "gcr-Latn-GF"}, "ota": {"value" : "ota-Arab-ZZ"}, "und-WS": {"value" : "sm-Latn-WS"}, "bzw": {"value" : "bzw-Latn-ZZ"}, "und-UZ": {"value" : "uz-Latn-UZ"} , "und-UY": {"value" : "es-Latn-UY"}, "otk": {"value" : "otk-Orkh-MN"}, "xes": {"value" : "xes-Latn-ZZ"}, "za": {"value" : "za-Latn-CN"}, "gde": {"value" : "gde-Latn-ZZ"}, "kln": {"value" : "kln-Latn-KE"}, "und-VA": {"value" : "it-Latn-VA"}, "zh": {"value" : "zh-Hans-CN"}, "gdn": {"value" : "gdn-Latn-ZZ"}, "klq": {"value" : "klq-Latn-ZZ"}, "und-Saur": {"value" : "saz-Saur-IN"}, "klt": {"value" : "klt-Latn-ZZ"}, "und-VE": {"value" : "es-Latn-VE"}, "gdr": {"value" : "gdr-Latn-ZZ"}, "klx": {"value" : "klx-Latn-ZZ"} , "und-VN": {"value" : "vi-Latn-VN"}, "kk-MN": {"value" : "kk-Arab-MN"}, "zu": {"value" : "zu-Latn-ZA"}, "und-Armn": {"value" : "hy-Armn-AM"}, "kmb": {"value" : "kmb-Latn-AO"}, "und-TR": {"value" : "tr-Latn-TR"}, "geb": {"value" : "geb-Latn-ZZ"}, "und-TW": {"value" : "zh-Hant-TW"}, "kmh": {"value" : "kmh-Latn-ZZ"}, "und-TV": {"value" : "tvl-Latn-TV"}, "und-TZ": {"value" : "sw-Latn-TZ"}, "kmo": {"value" : "kmo-Latn-ZZ"}, "gej": {"value" : "gej-Latn-ZZ"}, "und-UA": {"value" : "uk-Cyrl-UA"}, "gel": {"value" : "gel-Latn-ZZ"}, "kms": {"value" : "kms-Latn-ZZ"}, "kmu": {"value" : "kmu-Latn-ZZ"}, "kmw": {"value" : "kmw-Latn-ZZ"}, "und-Tibt": {"value" : "bo-Tibt-CN"}, "und-UG": {"value" : "sw-Latn-UG"}, "und-Armi": {"value" : "arc-Armi-IR"}, "gez": {"value" : "gez-Ethi-ET"}, "und-ST": {"value" : "pt-Latn-ST"}, "knf": {"value" : "knf-Latn-GW"}, "und-SR": {"value" : "nl-Latn-SR"}, "und-SV": {"value" : "es-Latn-SV"}, "und-SY": {"value" : "ar-Arab-SY"}, "knp": {"value" : "knp-Latn-ZZ"}, "gfk": {"value" : "gfk-Latn-ZZ"} , "und-TD": {"value" : "fr-Latn-TD"}, "und-TH": {"value" : "th-Thai-TH"}, "und-TG": {"value" : "fr-Latn-TG"}, "und-TF": {"value" : "fr-Latn-TF"}, "und-TM": {"value" : "tk-Latn-TM"}, "und-TL": {"value" : "pt-Latn-TL"}, "und-TK": {"value" : "tkl-Latn-TK"}, "und-TJ": {"value" : "tg-Cyrl-TJ"}, "und-TO": {"value" : "to-Latn-TO"}, "und-TN": {"value" : "ar-Arab-TN"}, "und-RS": {"value" : "sr-Cyrl-RS"}, "koi": {"value" : "koi-Cyrl-RU"}, "und-RW": {"value" : "rw-Latn-RW"}, "kok": {"value" : "kok-Deva-IN"}, "und-RU": {"value" : "ru-Cyrl-RU"}, "kol": {"value" : "kol-Latn-ZZ"}, "kos": {"value" : "kos-Latn-FM"}, "ggn": {"value" : "ggn-Deva-NP"}, "und-SD": {"value" : "ar-Arab-SD"}, "und-SC": {"value" : "fr-Latn-SC"}, "und-SA": {"value" : "ar-Arab-SA"}, "koz": {"value" : "koz-Latn-ZZ"}, "und-SE": {"value" : "sv-Latn-SE"}, "und-SK": {"value" : "sk-Latn-SK"}, "und-SJ": {"value" : "nb-Latn-SJ"}, "und-SI": {"value" : "sl-Latn-SI"}, "taj": {"value" : "taj-Deva-NP"}, "und-SO": {"value" : "so-Latn-SO"}, "tal": {"value" : "tal-Latn-ZZ"} , "und-SN": {"value" : "fr-Latn-SN"}, "und-Osge": {"value" : "osa-Osge-US"}, "und-SM": {"value" : "it-Latn-SM"}, "kpf": {"value" : "kpf-Latn-ZZ"}, "tan": {"value" : "tan-Latn-ZZ"}, "kpe": {"value" : "kpe-Latn-LR"}, "und-QO": {"value" : "en-Latn-DG"}, "taq": {"value" : "taq-Latn-ZZ"}, "kpo": {"value" : "kpo-Latn-ZZ"}, "kpr": {"value" : "kpr-Latn-ZZ"}, "kpx": {"value" : "kpx-Latn-ZZ"}, "ghs": {"value" : "ghs-Latn-ZZ"}, "und-Lana": {"value" : "nod-Lana-TH"}, "tbc": {"value" : "tbc-Latn-ZZ"}, "und-RE": {"value" : "fr-Latn-RE"}, "tbd": {"value" : "tbd-Latn-ZZ"}, "tbg": {"value" : "tbg-Latn-ZZ"}, "tbf": {"value" : "tbf-Latn-ZZ"}, "und-RO": {"value" : "ro-Latn-RO"}, "kqb": {"value" : "kqb-Latn-ZZ"}, "tbo": {"value" : "tbo-Latn-ZZ"}, "kqf": {"value" : "kqf-Latn-ZZ"}, "und-PT": {"value" : "pt-Latn-PT"}, "und-PS": {"value" : "ar-Arab-PS"}, "cad": {"value" : "cad-Latn-US"}, "und-PR": {"value" : "es-Latn-PR"}, "tbw": {"value" : "tbw-Latn-PH"}, "und-PY": {"value" : "gn-Latn-PY"}, "gim": {"value" : "gim-Latn-ZZ"}, "und-PW": {"value" : "pau-Latn-PW"}, "gil": {"value" : "gil-Latn-KI"}, "kqs": {"value" : "kqs-Latn-ZZ"}, "tbz": {"value" : "tbz-Latn-ZZ"}, "und-Laoo": {"value" : "lo-Laoo-LA"}, "can": {"value" : "can-Latn-ZZ"}, "und-QA": {"value" : "ar-Arab-QA"}, "kqy": {"value" : "kqy-Ethi-ZZ"}, "ms-CC": {"value" : "ms-Arab-CC"}, "tci": {"value" : "tci-Latn-ZZ"}, "krc": {"value" : "krc-Cyrl-RU"}, "krj": {"value" : "krj-Latn-PH"}, "kri": {"value" : "kri-Latn-SL"}, "ozm": {"value" : "ozm-Latn-ZZ"}, "und-OM": {"value" : "ar-Arab-OM"} , "krl": {"value" : "krl-Latn-RU"}, "gjk": {"value" : "gjk-Arab-PK"}, "cbj": {"value" : "cbj-Latn-ZZ"}, "gjn": {"value" : "gjn-Latn-ZZ"}, "tcy": {"value" : "tcy-Knda-IN"}, "xla": {"value" : "xla-Latn-ZZ"}, "krs": {"value" : "krs-Latn-ZZ"}, "xlc": {"value" : "xlc-Lyci-TR"}, "kru": {"value" : "kru-Deva-IN"}, "und-PA": {"value" : "es-Latn-PA"}, "xld": {"value" : "xld-Lydi-TR"}, "gju": {"value" : "gju-Arab-PK"}, "und-PE": {"value" : "es-Latn-PE"}, "tdd": {"value" : "tdd-Tale-CN"}, "tdg": {"value" : "tdg-Deva-NP"} , "tdh": {"value" : "tdh-Deva-NP"}, "und-PH": {"value" : "fil-Latn-PH"}, "und-PG": {"value" : "tpi-Latn-PG"}, "ksb": {"value" : "ksb-Latn-TZ"}, "und-PF": {"value" : "fr-Latn-PF"}, "und-PM": {"value" : "fr-Latn-PM"}, "ksd": {"value" : "ksd-Latn-ZZ"}, "und-PL": {"value" : "pl-Latn-PL"}, "und-PK": {"value" : "ur-Arab-PK"}, "ksf": {"value" : "ksf-Latn-CM"}}; } function otciu_CLDRHelper_getErasMap$$create() { return {"root": [{"value" : "BCE"}, {"value" : "CE"}], "en": [{"value" : "BC"}, {"value" : "AD"}]}; } function otciu_CLDRHelper_getAmPmMap$$create() { return {"root": [{"value" : "AM"}, {"value" : "PM"}], "en": [{"value" : "AM"}, {"value" : "PM"}]}; } function otciu_CLDRHelper_getMonthMap$$create() { return {"root": [{"value" : "M01"}, {"value" : "M02"}, {"value" : "M03"}, {"value" : "M04"}, {"value" : "M05"}, {"value" : "M06"}, {"value" : "M07"}, {"value" : "M08"}, {"value" : "M09"}, {"value" : "M10"}, {"value" : "M11"}, {"value" : "M12"}], "en": [{"value" : "January"}, {"value" : "February"}, {"value" : "March"}, {"value" : "April"}, {"value" : "May"}, {"value" : "June"}, {"value" : "July"}, {"value" : "August"}, {"value" : "September"}, {"value" : "October"}, {"value" : "November"}, {"value" : "December"}]}; } function otciu_CLDRHelper_getShortMonthMap$$create() { return {"root": [{"value" : "M01"}, {"value" : "M02"}, {"value" : "M03"}, {"value" : "M04"}, {"value" : "M05"}, {"value" : "M06"}, {"value" : "M07"}, {"value" : "M08"}, {"value" : "M09"}, {"value" : "M10"}, {"value" : "M11"}, {"value" : "M12"}], "en": [{"value" : "Jan"}, {"value" : "Feb"}, {"value" : "Mar"}, {"value" : "Apr"}, {"value" : "May"}, {"value" : "Jun"}, {"value" : "Jul"}, {"value" : "Aug"}, {"value" : "Sep"}, {"value" : "Oct"}, {"value" : "Nov"}, {"value" : "Dec"}]}; } function otciu_CLDRHelper_getWeekdayMap$$create() { return {"root": [{"value" : "Sun"}, {"value" : "Mon"}, {"value" : "Tue"}, {"value" : "Wed"}, {"value" : "Thu"}, {"value" : "Fri"}, {"value" : "Sat"}], "en": [{"value" : "Sunday"}, {"value" : "Monday"}, {"value" : "Tuesday"}, {"value" : "Wednesday"}, {"value" : "Thursday"}, {"value" : "Friday"}, {"value" : "Saturday"}]}; } function otciu_CLDRHelper_getShortWeekdayMap$$create() { return {"root": [{"value" : "Sun"}, {"value" : "Mon"}, {"value" : "Tue"}, {"value" : "Wed"}, {"value" : "Thu"}, {"value" : "Fri"}, {"value" : "Sat"}], "en": [{"value" : "Sun"}, {"value" : "Mon"}, {"value" : "Tue"}, {"value" : "Wed"}, {"value" : "Thu"}, {"value" : "Fri"}, {"value" : "Sat"}]}; } function otciu_CLDRHelper_getTimeZoneLocalizationMap$$create() { return {"root": {"timeZones" : {"Asia": {"Gaza": {"value" : "Gaza"}, "Makassar": {"value" : "Makassar"}, "Ulaanbaatar": {"value" : "Ulaanbaatar"}, "Vladivostok": {"value" : "Vladivostok"}, "Tashkent": {"value" : "Tashkent"}, "Beirut": {"value" : "Beirut"}, "Qyzylorda": {"value" : "Qyzylorda"}, "Hong_Kong": {"value" : "Hong Kong"}, "Phnom_Penh": {"value" : "Phnom Penh"}, "Kabul": {"value" : "Kabul"}, "Riyadh": {"value" : "Riyadh"}, "Ashgabat": {"value" : "Ashgabat"}, "Chita": {"value" : "Chita"}, "Aqtau": {"value" : "Aqtau"}, "Tokyo": {"value" : "Tokyo"}, "Baku": {"value" : "Baku"}, "Aqtobe": {"value" : "Aqtobe"}, "Novosibirsk": {"value" : "Novosibirsk"}, "Kamchatka": {"value" : "Kamchatka"}, "Nicosia": {"value" : "Nicosia"}, "Pontianak": {"value" : "Pontianak"}, "Qostanay": {"value" : "Qostanay"}, "Barnaul": {"value" : "Barnaul"}, "Jerusalem": {"value" : "Jerusalem"}, "Kuala_Lumpur": {"value" : "Kuala Lumpur"}, "Novokuznetsk": {"value" : "Novokuznetsk"}, "Bahrain": {"value" : "Bahrain"}, "Kuching": {"value" : "Kuching"}, "Bangkok": {"value" : "Bangkok"}, "Srednekolymsk": {"value" : "Srednekolymsk"}, "Karachi": {"value" : "Karachi"}, "Aden": {"value" : "Aden"}, "Irkutsk": {"value" : "Irkutsk"}, "Hovd": {"value" : "Hovd"}, "Katmandu": {"value" : "Kathmandu"}, "Baghdad": {"value" : "Baghdad"}, "Samarkand": {"value" : "Samarkand"}, "Thimphu": {"value" : "Thimphu"}, "Dhaka": {"value" : "Dhaka"}, "Yerevan": {"value" : "Yerevan"}, "Muscat": {"value" : "Muscat"}, "Saigon": {"value" : "Ho Chi Minh"}, "Dili": {"value" : "Dili"}, "Singapore": {"value" : "Singapore"}, "Rangoon": {"value" : "Yangon"}, "Damascus": {"value" : "Damascus"}, "Taipei": {"value" : "Taipei"}, "Amman": {"value" : "Amman"}, "Choibalsan": {"value" : "Choibalsan"}, "Macau": {"value" : "Macao"}, "Jayapura": {"value" : "Jayapura"}, "Manila": {"value" : "Manila"}, "Oral": {"value" : "Oral"}, "Dubai": {"value" : "Dubai"}, "Yakutsk": {"value" : "Yakutsk"}, "Seoul": {"value" : "Seoul"}, "Hebron": {"value" : "Hebron"}, "Qatar": {"value" : "Qatar"}, "Bishkek": {"value" : "Bishkek"}, "Tomsk": {"value" : "Tomsk"}, "Colombo": {"value" : "Colombo"}, "Khandyga": {"value" : "Khandyga"}, "Yekaterinburg": {"value" : "Yekaterinburg"}, "Dushanbe": {"value" : "Dushanbe"}, "Famagusta": {"value" : "Famagusta"}, "Kuwait": {"value" : "Kuwait"}, "Magadan": {"value" : "Magadan"}, "Pyongyang": {"value" : "Pyongyang"}, "Tehran": {"value" : "Tehran"}, "Sakhalin": {"value" : "Sakhalin"}, "Calcutta": {"value" : "Kolkata"}, "Urumqi": {"value" : "Urumqi"}, "Shanghai": {"value" : "Shanghai"}, "Atyrau": {"value" : "Atyrau"}, "Almaty": {"value" : "Almaty"}, "Tbilisi": {"value" : "Tbilisi"}, "Anadyr": {"value" : "Anadyr"}, "Brunei": {"value" : "Brunei"}, "Krasnoyarsk": {"value" : "Krasnoyarsk"}, "Vientiane": {"value" : "Vientiane"}, "Omsk": {"value" : "Omsk"}, "Jakarta": {"value" : "Jakarta"}, "Ust-Nera": {"value" : "Ust-Nera"}}, "Pacific": {"Easter": {"value" : "Easter"}, "Fiji": {"value" : "Fiji"}, "Port_Moresby": {"value" : "Port Moresby"}, "Kiritimati": {"value" : "Kiritimati"} , "Kosrae": {"value" : "Kosrae"}, "Kwajalein": {"value" : "Kwajalein"}, "Auckland": {"value" : "Auckland"}, "Efate": {"value" : "Efate"}, "Johnston": {"value" : "Johnston"}, "Niue": {"value" : "Niue"}, "Majuro": {"value" : "Majuro"}, "Truk": {"value" : "Chuuk"}, "Ponape": {"value" : "Pohnpei"}, "Guadalcanal": {"value" : "Guadalcanal"}, "Guam": {"value" : "Guam"}, "Chatham": {"value" : "Chatham"}, "Midway": {"value" : "Midway"}, "Tahiti": {"value" : "Tahiti"}, "Pago_Pago": {"value" : "Pago Pago"}, "Galapagos": {"value" : "Galapagos"}, "Funafuti": {"value" : "Funafuti"}, "Marquesas": {"value" : "Marquesas"}, "Rarotonga": {"value" : "Rarotonga"}, "Tarawa": {"value" : "Tarawa"}, "Saipan": {"value" : "Saipan"}, "Gambier": {"value" : "Gambier"}, "Tongatapu": {"value" : "Tongatapu"}, "Wallis": {"value" : "Wallis"}, "Fakaofo": {"value" : "Fakaofo"}, "Wake": {"value" : "Wake"}, "Enderbury": {"value" : "Enderbury"}, "Pitcairn": {"value" : "Pitcairn"}, "Apia": {"value" : "Apia"}, "Noumea": {"value" : "Noumea"}, "Palau": {"value" : "Palau"}, "Nauru": {"value" : "Nauru"}, "Bougainville": {"value" : "Bougainville"}, "Norfolk": {"value" : "Norfolk"}}, "Etc": {"Unknown": {"value" : "Unknown"}}, "Europe": {"Belgrade": {"value" : "Belgrade"}, "Saratov": {"value" : "Saratov"}, "Gibraltar": {"value" : "Gibraltar"}, "Bucharest": {"value" : "Bucharest"}, "Dublin": {"value" : "Dublin"}, "Zaporozhye": {"value" : "Zaporozhye"}, "Kiev": {"value" : "Kiev"}, "Zurich": {"value" : "Zurich"}, "Copenhagen": {"value" : "Copenhagen"}, "Rome": {"value" : "Rome"}, "Zagreb": {"value" : "Zagreb"}, "Monaco": {"value" : "Monaco"}, "Luxembourg": {"value" : "Luxembourg"}, "Jersey": {"value" : "Jersey"}, "Istanbul": {"value" : "Istanbul"}, "Ulyanovsk": {"value" : "Ulyanovsk"}, "Samara": {"value" : "Samara"}, "Sarajevo": {"value" : "Sarajevo"}, "Chisinau": {"value" : "Chisinau"}, "Vatican": {"value" : "Vatican"}, "Brussels": {"value" : "Brussels"}, "Oslo": {"value" : "Oslo"}, "Warsaw": {"value" : "Warsaw"}, "Berlin": {"value" : "Berlin"}, "Lisbon": {"value" : "Lisbon"}, "Athens": {"value" : "Athens"}, "Podgorica": {"value" : "Podgorica"}, "San_Marino": {"value" : "San Marino"}, "Simferopol": {"value" : "Simferopol"}, "Bratislava": {"value" : "Bratislava"}, "Stockholm": {"value" : "Stockholm"}, "Prague": {"value" : "Prague"}, "Uzhgorod": {"value" : "Uzhgorod"}, "Astrakhan": {"value" : "Astrakhan"}, "Budapest": {"value" : "Budapest"}, "Madrid": {"value" : "Madrid"}, "Vaduz": {"value" : "Vaduz"}, "London": {"value" : "London"}, "Vilnius": {"value" : "Vilnius"}, "Isle_of_Man": {"value" : "Isle of Man"}, "Sofia": {"value" : "Sofia"}, "Kirov": {"value" : "Kirov"}, "Tallinn": {"value" : "Tallinn"}, "Moscow": {"value" : "Moscow"}, "Malta": {"value" : "Malta"}, "Busingen": {"value" : "Busingen"}, "Amsterdam": {"value" : "Amsterdam"}, "Andorra": {"value" : "Andorra"}, "Riga": {"value" : "Riga"}, "Vienna": {"value" : "Vienna"}, "Helsinki": {"value" : "Helsinki"}, "Minsk": {"value" : "Minsk"}, "Kaliningrad": {"value" : "Kaliningrad"}, "Ljubljana": {"value" : "Ljubljana"}, "Mariehamn": {"value" : "Mariehamn"}, "Skopje": {"value" : "Skopje"}, "Tirane": {"value" : "Tirane"}, "Guernsey": {"value" : "Guernsey"}, "Volgograd": {"value" : "Volgograd"}, "Paris": {"value" : "Paris"}}, "America": {"Belem": {"value" : "Belem"}, "Guayaquil": {"value" : "Guayaquil"}, "Costa_Rica": {"value" : "Costa Rica"}, "Hermosillo": {"value" : "Hermosillo"}, "Punta_Arenas": {"value" : "Punta Arenas"}, "Iqaluit": {"value" : "Iqaluit"}, "Godthab": {"value" : "Nuuk"}, "Jujuy": {"value" : "Jujuy"}, "El_Salvador": {"value" : "El Salvador"}, "Monterrey": {"value" : "Monterrey"}, "Bahia": {"value" : "Bahia"}, "Sao_Paulo": {"value" : "Sao Paulo"}, "Grenada": {"value" : "Grenada"}, "Grand_Turk": {"value" : "Grand Turk"}, "Montserrat": {"value" : "Montserrat"}, "Guadeloupe": {"value" : "Guadeloupe"}, "Panama": {"value" : "Panama"}, "Guatemala": {"value" : "Guatemala"}, "Guyana": {"value" : "Guyana"}, "Swift_Current": {"value" : "Swift Current"}, "Puerto_Rico": {"value" : "Puerto Rico"}, "Moncton": {"value" : "Moncton"}, "Danmarkshavn": {"value" : "Danmarkshavn"}, "Nome": {"value" : "Nome"}, "Porto_Velho": {"value" : "Porto Velho"}, "Cuiaba": {"value" : "Cuiaba"}, "Pangnirtung": {"value" : "Pangnirtung"}, "Kralendijk": {"value" : "Kralendijk"}, "Belize": {"value" : "Belize"}, "Anguilla": {"value" : "Anguilla"}, "Santiago": {"value" : "Santiago"}, "Boise": {"value" : "Boise"}, "Creston": {"value" : "Creston"}, "Miquelon": {"value" : "Miquelon"}, "Jamaica": {"value" : "Jamaica"}, "Buenos_Aires": {"value" : "Buenos Aires"}, "Rankin_Inlet": {"value" : "Rankin Inlet"}, "Toronto": {"value" : "Toronto"}, "Eirunepe": {"value" : "Eirunepe"}, "Dawson": {"value" : "Dawson"}, "Nassau": {"value" : "Nassau"}, "Vancouver": {"value" : "Vancouver"}, "Noronha": {"value" : "Noronha"}, "Regina": {"value" : "Regina"}, "St_Vincent": {"value" : "St. Vincent"}, "Scoresbysund": {"value" : "Ittoqqortoormiit"}, "Louisville": {"value" : "Louisville"}, "Aruba": {"value" : "Aruba"}, "Thule": {"value" : "Thule"}, "Rio_Branco": {"value" : "Rio Branco"}, "Los_Angeles": {"value" : "Los Angeles"}, "St_Thomas": {"value" : "St. Thomas"}, "Cordoba": {"value" : "Cordoba"}, "Cancun": {"value" : "Cancun"}, "Coral_Harbour": {"value" : "Atikokan"}, "Maceio": {"value" : "Maceio"}, "Sitka": {"value" : "Sitka"}, "Denver": {"value" : "Denver"}, "Cayman": {"value" : "Cayman"}, "Nipigon": {"value" : "Nipigon"}, "Thunder_Bay": {"value" : "Thunder Bay"}, "Havana": {"value" : "Havana"}, "Campo_Grande": {"value" : "Campo Grande"}, "Cambridge_Bay": {"value" : "Cambridge Bay"}, "Fortaleza": {"value" : "Fortaleza"}, "Managua": {"value" : "Managua"}, "Menominee": {"value" : "Menominee"}, "Halifax": {"value" : "Halifax"}, "Ojinaga": {"value" : "Ojinaga"}, "Glace_Bay": {"value" : "Glace Bay"}, "Lower_Princes": {"value" : "Lower Prince’s Quarter"}, "Mendoza": {"value" : "Mendoza"}, "Yakutat": {"value" : "Yakutat"}, "Detroit": {"value" : "Detroit"}, "Merida": {"value" : "Merida"}, "Bahia_Banderas": {"value" : "Bahia Banderas"}, "Matamoros": {"value" : "Matamoros"}, "St_Barthelemy": {"value" : "St. Barthelemy"}, "Boa_Vista": {"value" : "Boa Vista"}, "Metlakatla": {"value" : "Metlakatla"}, "Tortola": {"value" : "Tortola"}, "Inuvik": {"value" : "Inuvik"}, "Port_of_Spain": {"value" : "Port of Spain"}, "New_York": {"value" : "New York"}, "Paramaribo": {"value" : "Paramaribo"}, "Manaus": {"value" : "Manaus"}, "Resolute": {"value" : "Resolute"}, "Curacao": {"value" : "Curacao"}, "Bogota": {"value" : "Bogota"}, "Adak": {"value" : "Adak"}, "Caracas": {"value" : "Caracas"}, "Mazatlan": {"value" : "Mazatlan"}, "St_Kitts": {"value" : "St. Kitts"}, "Mexico_City": {"value" : "Mexico City"}, "Edmonton": {"value" : "Edmonton"}, "Araguaina": {"value" : "Araguaina"}, "Santo_Domingo": {"value" : "Santo Domingo"}, "Indianapolis": {"value" : "Indianapolis"}, "Whitehorse": {"value" : "Whitehorse"}, "Yellowknife": {"value" : "Yellowknife"}, "Asuncion": {"value" : "Asuncion"}, "Santarem": {"value" : "Santarem"}, "Antigua": {"value" : "Antigua"}, "Winnipeg": {"value" : "Winnipeg"} , "Recife": {"value" : "Recife"}, "Lima": {"value" : "Lima"}, "Martinique": {"value" : "Martinique"}, "Phoenix": {"value" : "Phoenix"}, "Goose_Bay": {"value" : "Goose Bay"}, "St_Johns": {"value" : "St. John’s"}, "Montevideo": {"value" : "Montevideo"}, "St_Lucia": {"value" : "St. Lucia"}, "Chicago": {"value" : "Chicago"}, "Chihuahua": {"value" : "Chihuahua"}, "La_Paz": {"value" : "La Paz"}, "Blanc-Sablon": {"value" : "Blanc-Sablon"}, "Catamarca": {"value" : "Catamarca"}, "Tijuana": {"value" : "Tijuana"} , "Barbados": {"value" : "Barbados"}, "Anchorage": {"value" : "Anchorage"}, "Port-au-Prince": {"value" : "Port-au-Prince"}, "Rainy_River": {"value" : "Rainy River"}, "Cayenne": {"value" : "Cayenne"}, "Tegucigalpa": {"value" : "Tegucigalpa"}, "Juneau": {"value" : "Juneau"}, "Marigot": {"value" : "Marigot"}, "Dawson_Creek": {"value" : "Dawson Creek"}, "Dominica": {"value" : "Dominica"}, "Fort_Nelson": {"value" : "Fort Nelson"}}, "Africa": {"Tunis": {"value" : "Tunis"}, "Maputo": {"value" : "Maputo"}, "Casablanca": {"value" : "Casablanca"}, "Johannesburg": {"value" : "Johannesburg"}, "Addis_Ababa": {"value" : "Addis Ababa"}, "Lagos": {"value" : "Lagos"}, "Accra": {"value" : "Accra"}, "Nairobi": {"value" : "Nairobi"}, "Brazzaville": {"value" : "Brazzaville"}, "Lubumbashi": {"value" : "Lubumbashi"}, "Banjul": {"value" : "Banjul"}, "Porto-Novo": {"value" : "Porto-Novo"}, "Lusaka": {"value" : "Lusaka"}, "Kigali": {"value" : "Kigali"}, "Ouagadougou": {"value" : "Ouagadougou"}, "Freetown": {"value" : "Freetown"}, "Ndjamena": {"value" : "Ndjamena"}, "Conakry": {"value" : "Conakry"}, "Niamey": {"value" : "Niamey"}, "Maseru": {"value" : "Maseru"}, "El_Aaiun": {"value" : "El Aaiun"}, "Sao_Tome": {"value" : "Sao Tome"}, "Ceuta": {"value" : "Ceuta"}, "Khartoum": {"value" : "Khartoum"}, "Algiers": {"value" : "Algiers"}, "Bangui": {"value" : "Bangui"}, "Bujumbura": {"value" : "Bujumbura"}, "Gaborone": {"value" : "Gaborone"}, "Juba": {"value" : "Juba"}, "Dar_es_Salaam": {"value" : "Dar es Salaam"}, "Windhoek": {"value" : "Windhoek"} , "Harare": {"value" : "Harare"}, "Tripoli": {"value" : "Tripoli"}, "Libreville": {"value" : "Libreville"}, "Malabo": {"value" : "Malabo"}, "Abidjan": {"value" : "Abidjan"}, "Luanda": {"value" : "Luanda"}, "Lome": {"value" : "Lome"}, "Nouakchott": {"value" : "Nouakchott"}, "Bissau": {"value" : "Bissau"}, "Kinshasa": {"value" : "Kinshasa"}, "Asmera": {"value" : "Asmara"}, "Mogadishu": {"value" : "Mogadishu"}, "Djibouti": {"value" : "Djibouti"}, "Douala": {"value" : "Douala"}, "Kampala": {"value" : "Kampala"} , "Dakar": {"value" : "Dakar"}, "Cairo": {"value" : "Cairo"}, "Blantyre": {"value" : "Blantyre"}, "Monrovia": {"value" : "Monrovia"}, "Mbabane": {"value" : "Mbabane"}, "Bamako": {"value" : "Bamako"}}, "Indian": {"Reunion": {"value" : "Reunion"}, "Maldives": {"value" : "Maldives"}, "Christmas": {"value" : "Christmas"}, "Antananarivo": {"value" : "Antananarivo"}, "Chagos": {"value" : "Chagos"}, "Mahe": {"value" : "Mahe"}, "Mayotte": {"value" : "Mayotte"}, "Kerguelen": {"value" : "Kerguelen"}, "Mauritius": {"value" : "Mauritius"}, "Cocos": {"value" : "Cocos"}, "Comoro": {"value" : "Comoro"}}, "Antarctica": {"Macquarie": {"value" : "Macquarie"}, "Palmer": {"value" : "Palmer"}, "Casey": {"value" : "Casey"}, "Troll": {"value" : "Troll"}, "Vostok": {"value" : "Vostok"}, "DumontDUrville": {"value" : "Dumont d’Urville"}, "Syowa": {"value" : "Syowa"}, "Mawson": {"value" : "Mawson"}, "McMurdo": {"value" : "McMurdo"}, "Davis": {"value" : "Davis"}, "Rothera": {"value" : "Rothera"}}, "Australia": {"Broken_Hill": {"value" : "Broken Hill"}, "Darwin": {"value" : "Darwin"}, "Brisbane": {"value" : "Brisbane"}, "Currie": {"value" : "Currie"}, "Lord_Howe": {"value" : "Lord Howe"}, "Lindeman": {"value" : "Lindeman"}, "Adelaide": {"value" : "Adelaide"}, "Perth": {"value" : "Perth"}, "Eucla": {"value" : "Eucla"}, "Melbourne": {"value" : "Melbourne"}, "Sydney": {"value" : "Sydney"}, "Hobart": {"value" : "Hobart"}}, "Arctic": {"Longyearbyen": {"value" : "Longyearbyen"}}, "Atlantic": {"St_Helena": {"value" : "St. Helena"} , "Reykjavik": {"value" : "Reykjavik"}, "Stanley": {"value" : "Stanley"}, "Madeira": {"value" : "Madeira"}, "Canary": {"value" : "Canary"}, "Faeroe": {"value" : "Faroe"}, "Bermuda": {"value" : "Bermuda"}, "Azores": {"value" : "Azores"}, "South_Georgia": {"value" : "South Georgia"}, "Cape_Verde": {"value" : "Cape Verde"}}}}, "en": {"timeZones" : {"Asia": {"Gaza": {"value" : "Gaza"}, "Makassar": {"value" : "Makassar"}, "Ulaanbaatar": {"value" : "Ulaanbaatar"}, "Vladivostok": {"value" : "Vladivostok"}, "Tashkent": {"value" : "Tashkent"}, "Beirut": {"value" : "Beirut"}, "Qyzylorda": {"value" : "Qyzylorda"}, "Hong_Kong": {"value" : "Hong Kong"}, "Phnom_Penh": {"value" : "Phnom Penh"}, "Kabul": {"value" : "Kabul"}, "Riyadh": {"value" : "Riyadh"}, "Ashgabat": {"value" : "Ashgabat"}, "Chita": {"value" : "Chita"}, "Aqtau": {"value" : "Aqtau"}, "Tokyo": {"value" : "Tokyo"}, "Baku": {"value" : "Baku"}, "Aqtobe": {"value" : "Aqtobe"}, "Novosibirsk": {"value" : "Novosibirsk"}, "Kamchatka": {"value" : "Kamchatka"} , "Nicosia": {"value" : "Nicosia"}, "Pontianak": {"value" : "Pontianak"}, "Qostanay": {"value" : "Kostanay"}, "Barnaul": {"value" : "Barnaul"}, "Jerusalem": {"value" : "Jerusalem"}, "Kuala_Lumpur": {"value" : "Kuala Lumpur"}, "Novokuznetsk": {"value" : "Novokuznetsk"}, "Bahrain": {"value" : "Bahrain"}, "Kuching": {"value" : "Kuching"}, "Bangkok": {"value" : "Bangkok"}, "Srednekolymsk": {"value" : "Srednekolymsk"}, "Karachi": {"value" : "Karachi"}, "Aden": {"value" : "Aden"}, "Irkutsk": {"value" : "Irkutsk"} , "Hovd": {"value" : "Hovd"}, "Katmandu": {"value" : "Kathmandu"}, "Baghdad": {"value" : "Baghdad"}, "Samarkand": {"value" : "Samarkand"}, "Thimphu": {"value" : "Thimphu"}, "Dhaka": {"value" : "Dhaka"}, "Yerevan": {"value" : "Yerevan"}, "Muscat": {"value" : "Muscat"}, "Saigon": {"value" : "Ho Chi Minh City"}, "Dili": {"value" : "Dili"}, "Singapore": {"value" : "Singapore"}, "Rangoon": {"value" : "Yangon"}, "Damascus": {"value" : "Damascus"}, "Taipei": {"value" : "Taipei"}, "Amman": {"value" : "Amman"} , "Choibalsan": {"value" : "Choibalsan"}, "Macau": {"value" : "Macao"}, "Jayapura": {"value" : "Jayapura"}, "Manila": {"value" : "Manila"}, "Oral": {"value" : "Oral"}, "Dubai": {"value" : "Dubai"}, "Yakutsk": {"value" : "Yakutsk"}, "Seoul": {"value" : "Seoul"}, "Hebron": {"value" : "Hebron"}, "Qatar": {"value" : "Qatar"}, "Bishkek": {"value" : "Bishkek"}, "Tomsk": {"value" : "Tomsk"}, "Colombo": {"value" : "Colombo"}, "Khandyga": {"value" : "Khandyga"}, "Yekaterinburg": {"value" : "Yekaterinburg"}, "Dushanbe": {"value" : "Dushanbe"}, "Famagusta": {"value" : "Famagusta"}, "Kuwait": {"value" : "Kuwait"}, "Magadan": {"value" : "Magadan"}, "Pyongyang": {"value" : "Pyongyang"}, "Tehran": {"value" : "Tehran"}, "Sakhalin": {"value" : "Sakhalin"}, "Calcutta": {"value" : "Kolkata"}, "Urumqi": {"value" : "Urumqi"}, "Shanghai": {"value" : "Shanghai"}, "Atyrau": {"value" : "Atyrau"}, "Almaty": {"value" : "Almaty"}, "Tbilisi": {"value" : "Tbilisi"}, "Anadyr": {"value" : "Anadyr"}, "Brunei": {"value" : "Brunei"}, "Krasnoyarsk": {"value" : "Krasnoyarsk"}, "Vientiane": {"value" : "Vientiane"}, "Omsk": {"value" : "Omsk"}, "Jakarta": {"value" : "Jakarta"}, "Ust-Nera": {"value" : "Ust-Nera"}}, "Pacific": {"Easter": {"value" : "Easter"}, "Fiji": {"value" : "Fiji"}, "Port_Moresby": {"value" : "Port Moresby"}, "Kiritimati": {"value" : "Kiritimati"}, "Kosrae": {"value" : "Kosrae"}, "Kwajalein": {"value" : "Kwajalein"}, "Auckland": {"value" : "Auckland"}, "Efate": {"value" : "Efate"}, "Johnston": {"value" : "Johnston"}, "Niue": {"value" : "Niue"}, "Majuro": {"value" : "Majuro"}, "Truk": {"value" : "Chuuk"}, "Ponape": {"value" : "Pohnpei"}, "Guadalcanal": {"value" : "Guadalcanal"}, "Guam": {"value" : "Guam"}, "Chatham": {"value" : "Chatham"}, "Midway": {"value" : "Midway"}, "Tahiti": {"value" : "Tahiti"}, "Pago_Pago": {"value" : "Pago Pago"}, "Galapagos": {"value" : "Galapagos"}, "Funafuti": {"value" : "Funafuti"}, "Marquesas": {"value" : "Marquesas"}, "Rarotonga": {"value" : "Rarotonga"}, "Tarawa": {"value" : "Tarawa"}, "Saipan": {"value" : "Saipan"}, "Gambier": {"value" : "Gambier"}, "Tongatapu": {"value" : "Tongatapu"}, "Wallis": {"value" : "Wallis"}, "Fakaofo": {"value" : "Fakaofo"}, "Wake": {"value" : "Wake"}, "Enderbury": {"value" : "Enderbury"}, "Pitcairn": {"value" : "Pitcairn"}, "Apia": {"value" : "Apia"}, "Noumea": {"value" : "Noumea"}, "Palau": {"value" : "Palau"}, "Nauru": {"value" : "Nauru"}, "Bougainville": {"value" : "Bougainville"}, "Norfolk": {"value" : "Norfolk"}}, "Etc": {"Unknown": {"value" : "Unknown City"}}, "Europe": {"Belgrade": {"value" : "Belgrade"}, "Saratov": {"value" : "Saratov"}, "Gibraltar": {"value" : "Gibraltar"}, "Bucharest": {"value" : "Bucharest"}, "Dublin": {"value" : "Dublin"}, "Zaporozhye": {"value" : "Zaporozhye"}, "Kiev": {"value" : "Kiev"}, "Zurich": {"value" : "Zurich"}, "Copenhagen": {"value" : "Copenhagen"}, "Rome": {"value" : "Rome"}, "Zagreb": {"value" : "Zagreb"}, "Monaco": {"value" : "Monaco"}, "Luxembourg": {"value" : "Luxembourg"}, "Jersey": {"value" : "Jersey"}, "Istanbul": {"value" : "Istanbul"}, "Ulyanovsk": {"value" : "Ulyanovsk"}, "Samara": {"value" : "Samara"}, "Sarajevo": {"value" : "Sarajevo"}, "Chisinau": {"value" : "Chisinau"}, "Vatican": {"value" : "Vatican"}, "Brussels": {"value" : "Brussels"}, "Oslo": {"value" : "Oslo"}, "Warsaw": {"value" : "Warsaw"}, "Berlin": {"value" : "Berlin"}, "Lisbon": {"value" : "Lisbon"}, "Athens": {"value" : "Athens"}, "Podgorica": {"value" : "Podgorica"}, "San_Marino": {"value" : "San Marino"}, "Simferopol": {"value" : "Simferopol"}, "Bratislava": {"value" : "Bratislava"}, "Stockholm": {"value" : "Stockholm"}, "Prague": {"value" : "Prague"}, "Uzhgorod": {"value" : "Uzhhorod"}, "Astrakhan": {"value" : "Astrakhan"}, "Budapest": {"value" : "Budapest"}, "Madrid": {"value" : "Madrid"}, "Vaduz": {"value" : "Vaduz"}, "London": {"value" : "London"}, "Vilnius": {"value" : "Vilnius"}, "Isle_of_Man": {"value" : "Isle of Man"}, "Sofia": {"value" : "Sofia"}, "Kirov": {"value" : "Kirov"}, "Tallinn": {"value" : "Tallinn"}, "Moscow": {"value" : "Moscow"}, "Malta": {"value" : "Malta"}, "Busingen": {"value" : "Busingen"}, "Amsterdam": {"value" : "Amsterdam"}, "Andorra": {"value" : "Andorra"}, "Riga": {"value" : "Riga"}, "Vienna": {"value" : "Vienna"}, "Helsinki": {"value" : "Helsinki"}, "Minsk": {"value" : "Minsk"}, "Kaliningrad": {"value" : "Kaliningrad"}, "Ljubljana": {"value" : "Ljubljana"}, "Mariehamn": {"value" : "Mariehamn"}, "Skopje": {"value" : "Skopje"}, "Tirane": {"value" : "Tirane"}, "Guernsey": {"value" : "Guernsey"}, "Volgograd": {"value" : "Volgograd"} , "Paris": {"value" : "Paris"}}, "America": {"Belem": {"value" : "Belem"}, "Guayaquil": {"value" : "Guayaquil"}, "Costa_Rica": {"value" : "Costa Rica"}, "Hermosillo": {"value" : "Hermosillo"}, "Punta_Arenas": {"value" : "Punta Arenas"}, "Iqaluit": {"value" : "Iqaluit"}, "Godthab": {"value" : "Nuuk"}, "Jujuy": {"value" : "Jujuy"}, "El_Salvador": {"value" : "El Salvador"}, "Monterrey": {"value" : "Monterrey"}, "Bahia": {"value" : "Bahia"}, "Sao_Paulo": {"value" : "Sao Paulo"}, "Grenada": {"value" : "Grenada"} , "Grand_Turk": {"value" : "Grand Turk"}, "Montserrat": {"value" : "Montserrat"}, "Guadeloupe": {"value" : "Guadeloupe"}, "Panama": {"value" : "Panama"}, "Guatemala": {"value" : "Guatemala"}, "Guyana": {"value" : "Guyana"}, "Swift_Current": {"value" : "Swift Current"}, "Puerto_Rico": {"value" : "Puerto Rico"}, "Moncton": {"value" : "Moncton"}, "Danmarkshavn": {"value" : "Danmarkshavn"}, "Nome": {"value" : "Nome"}, "Porto_Velho": {"value" : "Porto Velho"}, "Cuiaba": {"value" : "Cuiaba"}, "Pangnirtung": {"value" : "Pangnirtung"}, "Kralendijk": {"value" : "Kralendijk"}, "Belize": {"value" : "Belize"}, "Anguilla": {"value" : "Anguilla"}, "Santiago": {"value" : "Santiago"}, "Boise": {"value" : "Boise"}, "Creston": {"value" : "Creston"}, "Miquelon": {"value" : "Miquelon"}, "Jamaica": {"value" : "Jamaica"}, "Buenos_Aires": {"value" : "Buenos Aires"}, "Rankin_Inlet": {"value" : "Rankin Inlet"}, "Toronto": {"value" : "Toronto"}, "Eirunepe": {"value" : "Eirunepe"}, "Dawson": {"value" : "Dawson"}, "Nassau": {"value" : "Nassau"}, "Vancouver": {"value" : "Vancouver"}, "Noronha": {"value" : "Noronha"}, "Regina": {"value" : "Regina"}, "St_Vincent": {"value" : "St. Vincent"}, "Scoresbysund": {"value" : "Ittoqqortoormiit"}, "Louisville": {"value" : "Louisville"}, "Aruba": {"value" : "Aruba"}, "Thule": {"value" : "Thule"}, "Rio_Branco": {"value" : "Rio Branco"}, "Los_Angeles": {"value" : "Los Angeles"}, "St_Thomas": {"value" : "St. Thomas"}, "Cordoba": {"value" : "Cordoba"}, "Cancun": {"value" : "Cancun"}, "Coral_Harbour": {"value" : "Atikokan"}, "Maceio": {"value" : "Maceio"}, "Sitka": {"value" : "Sitka"}, "Denver": {"value" : "Denver"}, "Cayman": {"value" : "Cayman"}, "Nipigon": {"value" : "Nipigon"}, "Thunder_Bay": {"value" : "Thunder Bay"}, "Havana": {"value" : "Havana"}, "Campo_Grande": {"value" : "Campo Grande"}, "Cambridge_Bay": {"value" : "Cambridge Bay"}, "Fortaleza": {"value" : "Fortaleza"}, "Managua": {"value" : "Managua"}, "Menominee": {"value" : "Menominee"}, "Halifax": {"value" : "Halifax"}, "Ojinaga": {"value" : "Ojinaga"}, "Glace_Bay": {"value" : "Glace Bay"}, "Lower_Princes": {"value" : "Lower Prince’s Quarter"}, "Mendoza": {"value" : "Mendoza"}, "Yakutat": {"value" : "Yakutat"}, "Detroit": {"value" : "Detroit"}, "Merida": {"value" : "Merida"}, "Bahia_Banderas": {"value" : "Bahia Banderas"}, "Matamoros": {"value" : "Matamoros"}, "St_Barthelemy": {"value" : "St. Barthélemy"}, "Boa_Vista": {"value" : "Boa Vista"}, "Metlakatla": {"value" : "Metlakatla"}, "Tortola": {"value" : "Tortola"}, "Inuvik": {"value" : "Inuvik"}, "Port_of_Spain": {"value" : "Port of Spain"}, "New_York": {"value" : "New York"}, "Paramaribo": {"value" : "Paramaribo"}, "Manaus": {"value" : "Manaus"}, "Resolute": {"value" : "Resolute"}, "Curacao": {"value" : "Curaçao"}, "Bogota": {"value" : "Bogota"}, "Adak": {"value" : "Adak"}, "Caracas": {"value" : "Caracas"}, "Mazatlan": {"value" : "Mazatlan"}, "St_Kitts": {"value" : "St. Kitts"}, "Mexico_City": {"value" : "Mexico City"}, "Edmonton": {"value" : "Edmonton"}, "Araguaina": {"value" : "Araguaina"}, "Santo_Domingo": {"value" : "Santo Domingo"}, "Indianapolis": {"value" : "Indianapolis"}, "Whitehorse": {"value" : "Whitehorse"}, "Yellowknife": {"value" : "Yellowknife"}, "Asuncion": {"value" : "Asunción"}, "Santarem": {"value" : "Santarem"}, "Antigua": {"value" : "Antigua"}, "Winnipeg": {"value" : "Winnipeg"}, "Recife": {"value" : "Recife"}, "Lima": {"value" : "Lima"}, "Martinique": {"value" : "Martinique"}, "Phoenix": {"value" : "Phoenix"}, "Goose_Bay": {"value" : "Goose Bay"}, "St_Johns": {"value" : "St. John’s"}, "Montevideo": {"value" : "Montevideo"}, "St_Lucia": {"value" : "St. Lucia"}, "Chicago": {"value" : "Chicago"}, "Chihuahua": {"value" : "Chihuahua"}, "La_Paz": {"value" : "La Paz"}, "Blanc-Sablon": {"value" : "Blanc-Sablon"}, "Catamarca": {"value" : "Catamarca"}, "Tijuana": {"value" : "Tijuana"}, "Barbados": {"value" : "Barbados"}, "Anchorage": {"value" : "Anchorage"}, "Port-au-Prince": {"value" : "Port-au-Prince"}, "Rainy_River": {"value" : "Rainy River"}, "Cayenne": {"value" : "Cayenne"}, "Tegucigalpa": {"value" : "Tegucigalpa"}, "Juneau": {"value" : "Juneau"}, "Marigot": {"value" : "Marigot"}, "Dawson_Creek": {"value" : "Dawson Creek"}, "Dominica": {"value" : "Dominica"}, "Fort_Nelson": {"value" : "Fort Nelson"}}, "Africa": {"Tunis": {"value" : "Tunis"}, "Maputo": {"value" : "Maputo"}, "Casablanca": {"value" : "Casablanca"}, "Johannesburg": {"value" : "Johannesburg"}, "Addis_Ababa": {"value" : "Addis Ababa"}, "Lagos": {"value" : "Lagos"}, "Accra": {"value" : "Accra"}, "Nairobi": {"value" : "Nairobi"}, "Brazzaville": {"value" : "Brazzaville"}, "Lubumbashi": {"value" : "Lubumbashi"}, "Banjul": {"value" : "Banjul"}, "Porto-Novo": {"value" : "Porto-Novo"}, "Lusaka": {"value" : "Lusaka"}, "Kigali": {"value" : "Kigali"}, "Ouagadougou": {"value" : "Ouagadougou"}, "Freetown": {"value" : "Freetown"}, "Ndjamena": {"value" : "Ndjamena"}, "Conakry": {"value" : "Conakry"}, "Niamey": {"value" : "Niamey"}, "Maseru": {"value" : "Maseru"}, "El_Aaiun": {"value" : "El Aaiun"}, "Sao_Tome": {"value" : "São Tomé"}, "Ceuta": {"value" : "Ceuta"}, "Khartoum": {"value" : "Khartoum"}, "Algiers": {"value" : "Algiers"}, "Bangui": {"value" : "Bangui"}, "Bujumbura": {"value" : "Bujumbura"}, "Gaborone": {"value" : "Gaborone"}, "Juba": {"value" : "Juba"}, "Dar_es_Salaam": {"value" : "Dar es Salaam"}, "Windhoek": {"value" : "Windhoek"}, "Harare": {"value" : "Harare"}, "Tripoli": {"value" : "Tripoli"}, "Libreville": {"value" : "Libreville"}, "Malabo": {"value" : "Malabo"}, "Abidjan": {"value" : "Abidjan"}, "Luanda": {"value" : "Luanda"}, "Lome": {"value" : "Lome"}, "Nouakchott": {"value" : "Nouakchott"}, "Bissau": {"value" : "Bissau"}, "Kinshasa": {"value" : "Kinshasa"}, "Asmera": {"value" : "Asmara"}, "Mogadishu": {"value" : "Mogadishu"}, "Djibouti": {"value" : "Djibouti"}, "Douala": {"value" : "Douala"}, "Kampala": {"value" : "Kampala"}, "Dakar": {"value" : "Dakar"}, "Cairo": {"value" : "Cairo"}, "Blantyre": {"value" : "Blantyre"}, "Monrovia": {"value" : "Monrovia"}, "Mbabane": {"value" : "Mbabane"}, "Bamako": {"value" : "Bamako"}}, "Indian": {"Reunion": {"value" : "Réunion"}, "Maldives": {"value" : "Maldives"}, "Christmas": {"value" : "Christmas"}, "Antananarivo": {"value" : "Antananarivo"}, "Chagos": {"value" : "Chagos"}, "Mahe": {"value" : "Mahe"}, "Mayotte": {"value" : "Mayotte"}, "Kerguelen": {"value" : "Kerguelen"}, "Mauritius": {"value" : "Mauritius"}, "Cocos": {"value" : "Cocos"}, "Comoro": {"value" : "Comoro"}}, "Antarctica": {"Macquarie": {"value" : "Macquarie"}, "Palmer": {"value" : "Palmer"}, "Casey": {"value" : "Casey"}, "Troll": {"value" : "Troll"}, "Vostok": {"value" : "Vostok"}, "DumontDUrville": {"value" : "Dumont d’Urville"}, "Syowa": {"value" : "Syowa"}, "Mawson": {"value" : "Mawson"}, "McMurdo": {"value" : "McMurdo"}, "Davis": {"value" : "Davis"}, "Rothera": {"value" : "Rothera"}}, "Australia": {"Broken_Hill": {"value" : "Broken Hill"}, "Darwin": {"value" : "Darwin"}, "Brisbane": {"value" : "Brisbane"}, "Currie": {"value" : "Currie"}, "Lord_Howe": {"value" : "Lord Howe"}, "Lindeman": {"value" : "Lindeman"}, "Adelaide": {"value" : "Adelaide"}, "Perth": {"value" : "Perth"}, "Eucla": {"value" : "Eucla"}, "Melbourne": {"value" : "Melbourne"}, "Sydney": {"value" : "Sydney"}, "Hobart": {"value" : "Hobart"}}, "Arctic": {"Longyearbyen": {"value" : "Longyearbyen"}}, "Atlantic": {"St_Helena": {"value" : "St. Helena"}, "Reykjavik": {"value" : "Reykjavik"}, "Stanley": {"value" : "Stanley"}, "Madeira": {"value" : "Madeira"}, "Canary": {"value" : "Canary"}, "Faeroe": {"value" : "Faroe"}, "Bermuda": {"value" : "Bermuda"}, "Azores": {"value" : "Azores"}, "South_Georgia": {"value" : "South Georgia"}, "Cape_Verde": {"value" : "Cape Verde"}}}}}; } function otciu_CLDRHelper_getDefaultLocale$$create() { return {"value" : "en_GB"}; } function otciu_CLDRHelper_getMinimalDaysInFirstWeek$$create() { return {"DE": {"value" : 4}, "PT": {"value" : 4}, "DK": {"value" : 4}, "LT": {"value" : 4}, "LU": {"value" : 4}, "HU": {"value" : 4}, "MC": {"value" : 4}, "UM": {"value" : 1}, "IE": {"value" : 4}, "US": {"value" : 1}, "EE": {"value" : 4}, "AD": {"value" : 4}, "IM": {"value" : 4}, "MQ": {"value" : 4}, "IS": {"value" : 4}, "IT": {"value" : 4}, "VA": {"value" : 4}, "AN": {"value" : 4}, "ES": {"value" : 4}, "001": {"value" : 1}, "AT": {"value" : 4}, "RE": {"value" : 4}, "VI": {"value" : 1}, "AX": {"value" : 4}, "JE": {"value" : 4}, "NL": {"value" : 4}, "NO": {"value" : 4}, "BE": {"value" : 4}, "FI": {"value" : 4}, "RU": {"value" : 4}, "FJ": {"value" : 4}, "BG": {"value" : 4}, "FO": {"value" : 4}, "FR": {"value" : 4}, "SE": {"value" : 4}, "SJ": {"value" : 4}, "SK": {"value" : 4}, "SM": {"value" : 4}, "GB": {"value" : 4}, "GF": {"value" : 4}, "GG": {"value" : 4}, "GI": {"value" : 4}, "CH": {"value" : 4}, "GP": {"value" : 4}, "GR": {"value" : 4}, "GU": {"value" : 1}, "CZ": {"value" : 4}, "PL": {"value" : 4}, "LI": {"value" : 4}}; } function otciu_CLDRHelper_getFirstDayOfWeek$$create() { return {"PR": {"value" : 1}, "HK": {"value" : 1}, "PT": {"value" : 1}, "HN": {"value" : 1}, "PY": {"value" : 1}, "HR": {"value" : 2}, "YE": {"value" : 1}, "HU": {"value" : 2}, "QA": {"value" : 7}, "ID": {"value" : 1}, "IE": {"value" : 2}, "AD": {"value" : 2}, "IL": {"value" : 1}, "AE": {"value" : 7}, "AF": {"value" : 7}, "IN": {"value" : 1}, "AG": {"value" : 1}, "ZA": {"value" : 1}, "AI": {"value" : 2}, "IQ": {"value" : 7}, "IR": {"value" : 7}, "IS": {"value" : 2}, "AL": {"value" : 2}, "IT": {"value" : 2}, "AM": {"value" : 2}, "AN": {"value" : 2}, "001": {"value" : 2}, "AR": {"value" : 2}, "AS": {"value" : 1}, "AT": {"value" : 2}, "RE": {"value" : 2}, "AU": {"value" : 1}, "AX": {"value" : 2}, "AZ": {"value" : 2}, "RO": {"value" : 2}, "ZW": {"value" : 1}, "BA": {"value" : 2}, "RS": {"value" : 2}, "BD": {"value" : 1}, "BE": {"value" : 2}, "JM": {"value" : 1}, "RU": {"value" : 2}, "BG": {"value" : 2}, "JO": {"value" : 7}, "BH": {"value" : 7}, "JP": {"value" : 1}, "BM": {"value" : 2}, "BN": {"value" : 2}, "SA": {"value" : 1}, "BR": {"value" : 1}, "BS": {"value" : 1}, "SD": {"value" : 7}, "BT": {"value" : 1}, "SE": {"value" : 2}, "SG": {"value" : 1}, "BW": {"value" : 1}, "SI": {"value" : 2}, "BY": {"value" : 2}, "BZ": {"value" : 1}, "SK": {"value" : 2}, "KE": {"value" : 1}, "SM": {"value" : 2}, "KG": {"value" : 2}, "KH": {"value" : 1}, "CA": {"value" : 1}, "SV": {"value" : 1}, "CH": {"value" : 2}, "SY": {"value" : 7}, "KR": {"value" : 1}, "CL": {"value" : 2}, "CM": {"value" : 2}, "CN": {"value" : 1}, "CO": {"value" : 1}, "KW": {"value" : 7}, "CR": {"value" : 2}, "KZ": {"value" : 2}, "TH": {"value" : 1}, "LA": {"value" : 1}, "CY": {"value" : 2}, "LB": {"value" : 2}, "TJ": {"value" : 2}, "CZ": {"value" : 2}, "TM": {"value" : 2}, "LI": {"value" : 2}, "TR": {"value" : 2}, "LK": {"value" : 2}, "TT": {"value" : 1}, "DE": {"value" : 2}, "TW": {"value" : 1}, "DJ": {"value" : 7}, "DK": {"value" : 2}, "LT": {"value" : 2}, "DM": {"value" : 1}, "LU": {"value" : 2}, "LV": {"value" : 2}, "DO": {"value" : 1} , "UA": {"value" : 2}, "LY": {"value" : 7}, "DZ": {"value" : 7}, "MC": {"value" : 2}, "MD": {"value" : 2}, "ME": {"value" : 2}, "UM": {"value" : 1}, "MH": {"value" : 1}, "EC": {"value" : 2}, "MK": {"value" : 2}, "US": {"value" : 1}, "EE": {"value" : 2}, "MM": {"value" : 1}, "MN": {"value" : 2}, "EG": {"value" : 7}, "MO": {"value" : 1}, "MQ": {"value" : 2}, "UY": {"value" : 2}, "UZ": {"value" : 2}, "MT": {"value" : 1}, "MV": {"value" : 6}, "MX": {"value" : 1}, "VA": {"value" : 2}, "MY": {"value" : 2} , "MZ": {"value" : 1}, "ES": {"value" : 2}, "ET": {"value" : 1}, "VE": {"value" : 1}, "GB-alt-variant": {"value" : 1}, "VI": {"value" : 1}, "VN": {"value" : 2}, "NI": {"value" : 1}, "NL": {"value" : 2}, "NO": {"value" : 2}, "NP": {"value" : 1}, "FI": {"value" : 2}, "FJ": {"value" : 2}, "FO": {"value" : 2}, "FR": {"value" : 2}, "NZ": {"value" : 2}, "GB": {"value" : 2}, "WS": {"value" : 1}, "GE": {"value" : 2}, "OM": {"value" : 7}, "GF": {"value" : 2}, "GP": {"value" : 2}, "GR": {"value" : 2}, "GT": {"value" : 1}, "GU": {"value" : 1}, "PA": {"value" : 1}, "XK": {"value" : 2}, "PE": {"value" : 1}, "PH": {"value" : 1}, "PK": {"value" : 1}, "PL": {"value" : 2}}; } function otciu_CLDRHelper_getDateFormatMap$$create() { return {"root": {"fullFormat" : "y MMMM d, EEEE", "mediumFormat" : "y MMM d", "longFormat" : "y MMMM d", "shortFormat" : "y-MM-dd"}, "en": {"fullFormat" : "EEEE, MMMM d, y", "mediumFormat" : "MMM d, y", "longFormat" : "MMMM d, y", "shortFormat" : "M/d/yy"}}; } function otciu_CLDRHelper_getNumberFormatMap$$create() { return {"root": {"value" : "#,##0.###"}, "en": {"value" : "#,##0.###"}}; } function otciu_CLDRHelper_getDecimalDataMap$$create() { return {"root": {"exponentSeparator" : "E", "minusSign" : 45, "perMille" : 8240, "decimalSeparator" : 46, "listSeparator" : 59, "naN" : "NaN", "infinity" : "∞", "groupingSeparator" : 44, "percent" : 37}, "en": {"exponentSeparator" : "E", "minusSign" : 45, "perMille" : 8240, "decimalSeparator" : 46, "listSeparator" : 59, "naN" : "NaN", "infinity" : "∞", "groupingSeparator" : 44, "percent" : 37}}; } var otpp_ResourceAccessor = $rt_classWithoutFields(); function otpp_ResourceAccessor__init_0() { var var_0 = new otpp_ResourceAccessor(); otpp_ResourceAccessor__init_(var_0); return var_0; } function otpp_ResourceAccessor__init_($this) {} function otpp_ResourceAccessor_keys(var$1) { var result = []; for (var key in var$1) { result.push(key); } return result; } function otpp_ResourceAccessor_keysToStrings($keys) { var $sz, $result, var$4, $i; $sz = $keys.length; $result = $rt_createArray(jl_String, $sz); var$4 = $result.data; $i = 0; while ($i < $sz) { var$4[$i] = ($keys[$i] !== null ? $rt_str($keys[$i]) : null); $i = $i + 1 | 0; } return $result; } function nms_StepSound() { var a = this; jl_Object.call(a); a.$stepSoundName = null; a.$stepSoundVolume = 0.0; a.$stepSoundPitch = 0.0; } function nms_StepSound__init_(var_0, var_1, var_2) { var var_3 = new nms_StepSound(); nms_StepSound__init_0(var_3, var_0, var_1, var_2); return var_3; } function nms_StepSound__init_0($this, $var1, $var2, $var3) { $this.$stepSoundName = $var1; $this.$stepSoundVolume = $var2; $this.$stepSoundPitch = $var3; } function nms_StepSound_getVolume($this) { return $this.$stepSoundVolume; } function nms_StepSound_getPitch($this) { return $this.$stepSoundPitch; } function nms_StepSound_getBreakSound($this) { var var$1, var$2; var$1 = $this.$stepSoundName; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(828)), var$1); return jl_AbstractStringBuilder_toString(var$2); } function nms_StepSound_getStepSound($this) { var var$1, var$2; var$1 = $this.$stepSoundName; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(828)), var$1); return jl_AbstractStringBuilder_toString(var$2); } var nms_StepSoundGlass = $rt_classWithoutFields(nms_StepSound); function nms_StepSoundGlass__init_(var_0, var_1, var_2) { var var_3 = new nms_StepSoundGlass(); nms_StepSoundGlass__init_0(var_3, var_0, var_1, var_2); return var_3; } function nms_StepSoundGlass__init_0($this, $var1, $var2, $var3) { nms_StepSound__init_0($this, $var1, $var2, $var3); } function nms_StepSoundGlass_getBreakSound($this) { return $rt_s(829); } var nms_StepSoundSand = $rt_classWithoutFields(nms_StepSound); function nms_StepSoundSand__init_(var_0, var_1, var_2) { var var_3 = new nms_StepSoundSand(); nms_StepSoundSand__init_0(var_3, var_0, var_1, var_2); return var_3; } function nms_StepSoundSand__init_0($this, $var1, $var2, $var3) { nms_StepSound__init_0($this, $var1, $var2, $var3); } function nms_StepSoundSand_getBreakSound($this) { return $rt_s(830); } var nms_BlockStone = $rt_classWithoutFields(nms_Block); function nms_BlockStone__init_(var_0, var_1) { var var_2 = new nms_BlockStone(); nms_BlockStone__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockStone__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, $var2, nms_Material_rock); } function nms_BlockStone_idDropped($this, $var1, $var2) { nms_Block_$callClinit(); return nms_Block_cobblestone.$blockID; } var nms_BlockGrass = $rt_classWithoutFields(nms_Block); function nms_BlockGrass__init_(var_0) { var var_1 = new nms_BlockGrass(); nms_BlockGrass__init_0(var_1, var_0); return var_1; } function nms_BlockGrass__init_0($this, $var1) { nms_Material_$callClinit(); nms_Block__init_0($this, $var1, nms_Material_grass); $this.$blockIndexInTexture = 3; nms_Block_setTickOnLoad($this, 1); } function nms_BlockGrass_getBlockTexture($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var5 == 1) return 0; if (!$var5) return 2; $var3 = $var3 + 1 | 0; $ptr = 1; case 1: $tmp = $var1.$getBlockMaterial($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; nms_Material_$callClinit(); return $var6 !== nms_Material_snow && $var6 !== nms_Material_craftedSnow ? 3 : 68; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); } function nms_BlockGrass_updateTick($this, $var1, $var2, $var3, $var4, $var5) { var $var7, $var6, $var8, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var7 = $var3 + 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockLightValue($var1, $var2, $var7, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 >= 4) { $ptr = 2; continue main; } $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockLightValue($var1, $var2, $var7, $var4); if ($rt_suspending()) { break main; } $var7 = $tmp; if ($var7 < 9) return; $var6 = ($var2 + nle_Random_nextInt($var5, 3) | 0) - 1 | 0; $var7 = ($var3 + nle_Random_nextInt($var5, 5) | 0) - 3 | 0; $var8 = ($var4 + nle_Random_nextInt($var5, 3) | 0) - 1 | 0; $ptr = 4; continue main; case 3: $tmp = nms_World_getBlockMaterial($var1, $var2, $var7, $var4); if ($rt_suspending()) { break main; } var$9 = $tmp; if (!var$9.$getCanBlockGrass()) { $ptr = 2; continue main; } if (nle_Random_nextInt($var5, 4)) return; nms_Block_$callClinit(); $var6 = nms_Block_dirt.$blockID; $ptr = 6; continue main; case 4: $tmp = nms_World_getBlockId($var1, $var6, $var7, $var8); if ($rt_suspending()) { break main; } $var2 = $tmp; nms_Block_$callClinit(); if ($var2 != nms_Block_dirt.$blockID) return; $var2 = $var7 + 1 | 0; $ptr = 5; case 5: $tmp = nms_World_getBlockLightValue($var1, $var6, $var2, $var8); if ($rt_suspending()) { break main; } $var3 = $tmp; if ($var3 < 4) return; $ptr = 7; continue main; case 6: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } return; case 7: $tmp = nms_World_getBlockMaterial($var1, $var6, $var2, $var8); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5.$getCanBlockGrass()) return; $var2 = nms_Block_grass.$blockID; $ptr = 8; case 8: nms_World_setBlockWithNotify($var1, $var6, $var7, $var8, $var2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var7, $var6, $var8, var$9, $ptr); } function nms_BlockGrass_idDropped($this, $var1, $var2) { nms_Block_$callClinit(); return nms_Block_dirt.$idDropped(0, $var2); } var nms_BlockDirt = $rt_classWithoutFields(nms_Block); function nms_BlockDirt__init_(var_0, var_1) { var var_2 = new nms_BlockDirt(); nms_BlockDirt__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockDirt__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, $var2, nms_Material_grass); } var nms_Material = $rt_classWithoutFields(); var nms_Material_air = null; var nms_Material_grass = null; var nms_Material_wood = null; var nms_Material_rock = null; var nms_Material_iron = null; var nms_Material_water = null; var nms_Material_lava = null; var nms_Material_leaves = null; var nms_Material_plants = null; var nms_Material_sponge = null; var nms_Material_cloth = null; var nms_Material_fire = null; var nms_Material_sand = null; var nms_Material_circuits = null; var nms_Material_glass = null; var nms_Material_tnt = null; var nms_Material_unused = null; var nms_Material_ice = null; var nms_Material_snow = null; var nms_Material_craftedSnow = null; var nms_Material_cactus = null; function nms_Material_$callClinit() { nms_Material_$callClinit = $rt_eraseClinit(nms_Material); nms_Material__clinit_(); } function nms_Material__init_0() { var var_0 = new nms_Material(); nms_Material__init_(var_0); return var_0; } function nms_Material__init_($this) { nms_Material_$callClinit(); } function nms_Material_getIsLiquid($this) { return 0; } function nms_Material_isSolid($this) { return 1; } function nms_Material_getCanBlockGrass($this) { return 1; } function nms_Material_getIsSolid($this) { return 1; } function nms_Material__clinit_() { var var$1; var$1 = new nms_MaterialTransparent; nms_Material__init_(var$1); nms_Material_air = var$1; nms_Material_grass = nms_Material__init_0(); nms_Material_wood = nms_Material__init_0(); nms_Material_rock = nms_Material__init_0(); nms_Material_iron = nms_Material__init_0(); var$1 = new nms_MaterialLiquid; nms_Material__init_(var$1); nms_Material_water = var$1; var$1 = new nms_MaterialLiquid; nms_Material__init_(var$1); nms_Material_lava = var$1; nms_Material_leaves = nms_Material__init_0(); var$1 = new nms_MaterialLogic; nms_Material__init_(var$1); nms_Material_plants = var$1; nms_Material_sponge = nms_Material__init_0(); nms_Material_cloth = nms_Material__init_0(); var$1 = new nms_MaterialTransparent; nms_Material__init_(var$1); nms_Material_fire = var$1; nms_Material_sand = nms_Material__init_0(); var$1 = new nms_MaterialLogic; nms_Material__init_(var$1); nms_Material_circuits = var$1; nms_Material_glass = nms_Material__init_0(); nms_Material_tnt = nms_Material__init_0(); nms_Material_unused = nms_Material__init_0(); nms_Material_ice = nms_Material__init_0(); var$1 = new nms_MaterialLogic; nms_Material__init_(var$1); nms_Material_snow = var$1; nms_Material_craftedSnow = nms_Material__init_0(); nms_Material_cactus = nms_Material__init_0(); } var nms_BlockFlower = $rt_classWithoutFields(nms_Block); function nms_BlockFlower__init_(var_0, var_1) { var var_2 = new nms_BlockFlower(); nms_BlockFlower__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockFlower__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_0($this, $var1, nms_Material_plants); $this.$blockIndexInTexture = $var2; nms_Block_setTickOnLoad($this, 1); nms_Block_setBlockBounds($this, 0.30000001192092896, 0.0, 0.30000001192092896, 0.699999988079071, 0.6000000238418579, 0.699999988079071); } function nms_BlockFlower_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var3 = $var3 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return $this.$canThisPlantGrowOnThisBlockID($var2); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr); } function nms_BlockFlower_canThisPlantGrowOnThisBlockID($this, $var1) { nms_Block_$callClinit(); return $var1 != nms_Block_grass.$blockID && $var1 != nms_Block_dirt.$blockID && $var1 != nms_Block_tilledField.$blockID ? 0 : 1; } function nms_BlockFlower_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockFlower_checkFlowerChange($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockFlower_updateTick($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockFlower_checkFlowerChange($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockFlower_checkFlowerChange($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $this.$canBlockStay($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } var$5 = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockFlower_canBlockStay($this, $var1, $var2, $var3, $var4) { var var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockLightValue($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 < 8) { $ptr = 3; continue main; } $var3 = $var3 - 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return !$this.$canThisPlantGrowOnThisBlockID($var2) ? 0 : 1; case 3: $tmp = nms_World_canBlockSeeTheSky($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) return 0; $var3 = $var3 - 1 | 0; $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $ptr); } function nms_BlockFlower_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) { return null; } function nms_BlockFlower_isOpaqueCube($this) { return 0; } function nms_BlockFlower_renderAsNormalBlock($this) { return 0; } function nms_BlockFlower_getRenderType($this) { return 1; } var nms_BlockSapling = $rt_classWithoutFields(nms_BlockFlower); function nms_BlockSapling__init_(var_0, var_1) { var var_2 = new nms_BlockSapling(); nms_BlockSapling__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockSapling__init_0($this, $var1, $var2) { nms_BlockFlower__init_0($this, $var1, $var2); nms_Block_setBlockBounds($this, 0.09999999403953552, 0.0, 0.09999999403953552, 0.8999999761581421, 0.800000011920929, 0.8999999761581421); } function nms_BlockSapling_updateTick($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockFlower_checkFlowerChange($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $var3 + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockLightValue($var1, $var2, $var6, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 >= 9 && !nle_Random_nextInt($var5, 5)) { $ptr = 3; continue main; } return; case 3: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 >= 15) { $var6 = 0; $ptr = 4; continue main; } $var6 = $var6 + 1 | 0; $ptr = 5; continue main; case 4: nms_World_setBlock($var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } $var7 = new nms_WorldGenTrees; if (!nle_Random_nextInt($var5, 10)) $var7 = nms_WorldGenBigTree__init_0(); $ptr = 6; continue main; case 5: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } return; case 6: $tmp = $var7.$generate($var1, $var5, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) return; $var6 = $this.$blockID; $ptr = 7; case 7: nms_World_setBlock($var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); } function nms_BlockFluid() { nms_Block.call(this); this.$fluidType = 0; } function nms_BlockFluid__init_($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, (($var2 !== nms_Material_lava ? 12 : 14) * 16 | 0) + 13 | 0, $var2); $this.$fluidType = 1; if ($var2 === nms_Material_lava) $this.$fluidType = 2; nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); nms_Block_setTickOnLoad($this, 1); } function nms_BlockFluid_getFluidHeightPercent($var0) { if ($var0 >= 8) $var0 = 0; return ($var0 + 1 | 0) / 9.0; } function nms_BlockFluid_getBlockTextureFromSide($this, $var1) { return $var1 && $var1 != 1 ? $this.$blockIndexInTexture + 1 | 0 : $this.$blockIndexInTexture; } function nms_BlockFluid_getFlowDecay($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 !== $this.$material) return (-1); $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockFluid_getEffectiveFlowDecay($this, $var1, $var2, $var3, $var4) { var var$5, $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $var1.$getBlockMaterial($var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 !== $this.$material) return (-1); $ptr = 2; case 2: $tmp = $var1.$getBlockMetadata($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5 >= 8) $var5 = 0; return $var5; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $var5, $ptr); } function nms_BlockFluid_renderAsNormalBlock($this) { return 0; } function nms_BlockFluid_isOpaqueCube($this) { return 0; } function nms_BlockFluid_canCollideCheck($this, $var1, $var2) { return $var2 && !$var1 ? 1 : 0; } function nms_BlockFluid_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $var1.$getBlockMaterial($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 === $this.$material) $var2 = 0; else { nms_Material_$callClinit(); if ($var6 === nms_Material_ice) $var2 = 0; else { if ($var5 != 1) { $ptr = 2; continue main; } $var2 = 1; } } return $var2; case 2: $tmp = nms_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); } function nms_BlockFluid_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) { return null; } function nms_BlockFluid_getRenderType($this) { return 4; } function nms_BlockFluid_idDropped($this, $var1, $var2) { return 0; } function nms_BlockFluid_quantityDropped($this, $var1) { return 0; } function nms_BlockFluid_getFlowVector($this, $var1, $var2, $var3, $var4) { var $var5, $var6, $var7, var$8, var$9, var$10, $var13, var$12, var$13, var$14, $var12, $var11, var$17, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$17 = $thread.pop();$var11 = $thread.pop();$var12 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();$var13 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var5 = nms_Vec3D_createVector(0.0, 0.0, 0.0); $ptr = 1; case 1: $tmp = nms_BlockFluid_getEffectiveFlowDecay($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; $var7 = 0; var$8 = $var2 - 1 | 0; var$9 = $var4 - 1 | 0; var$10 = $var3 - 1 | 0; $var13 = $var6 - 8 | 0; var$12 = $var3 - $var3 | 0; if ($var7 >= 4) { $ptr = 2; continue main; } var$13 = !$var7 ? var$8 : $var2; var$14 = $var7 == 1 ? var$9 : $var4; if ($var7 == 2) var$13 = var$13 + 1 | 0; if ($var7 == 3) var$14 = var$14 + 1 | 0; $ptr = 7; continue main; case 2: $tmp = $var1.$getBlockMetadata($var2, $var3, $var4); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13 < 8) return nms_Vec3D_normalize($var5); $var13 = 0; var$13 = 2; $ptr = 3; case 3: $tmp = nms_BlockFluid_shouldSideBeRendered($this, $var1, $var2, $var3, var$9, var$13); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13) $var13 = 1; if (!$var13) { var$13 = $var4 + 1 | 0; $var12 = 3; $ptr = 4; continue main; } $var13 = 1; if (!$var13) { var$13 = 4; $ptr = 5; continue main; } $var13 = 1; if (!$var13) { var$13 = $var2 + 1 | 0; $var12 = 5; $ptr = 6; continue main; } $var13 = 1; if (!$var13) { var$13 = $var3 + 1 | 0; $var12 = 2; $ptr = 9; continue main; } $var13 = 1; if (!$var13) { var$13 = $var3 + 1 | 0; $var12 = $var4 + 1 | 0; var$10 = 3; $ptr = 11; continue main; } $var13 = 1; if (!$var13) { var$13 = $var3 + 1 | 0; $var12 = 4; $ptr = 12; continue main; } $var13 = 1; if ($var13) { $var13 = 1; if ($var13) $var5 = nms_Vec3D_addVector(nms_Vec3D_normalize($var5), 0.0, (-6.0), 0.0); return nms_Vec3D_normalize($var5); } $var2 = $var2 + 1 | 0; $var3 = $var3 + 1 | 0; var$13 = 5; $ptr = 13; continue main; case 4: $tmp = nms_BlockFluid_shouldSideBeRendered($this, $var1, $var2, $var3, var$13, $var12); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13) $var13 = 1; if (!$var13) { var$13 = 4; $ptr = 5; continue main; } $var13 = 1; if (!$var13) { var$13 = $var2 + 1 | 0; $var12 = 5; $ptr = 6; continue main; } $var13 = 1; if (!$var13) { var$13 = $var3 + 1 | 0; $var12 = 2; $ptr = 9; continue main; } $var13 = 1; if (!$var13) { var$13 = $var3 + 1 | 0; $var12 = $var4 + 1 | 0; var$10 = 3; $ptr = 11; continue main; } $var13 = 1; if (!$var13) { var$13 = $var3 + 1 | 0; $var12 = 4; $ptr = 12; continue main; } $var13 = 1; if ($var13) { $var13 = 1; if ($var13) $var5 = nms_Vec3D_addVector(nms_Vec3D_normalize($var5), 0.0, (-6.0), 0.0); return nms_Vec3D_normalize($var5); } $var2 = $var2 + 1 | 0; $var3 = $var3 + 1 | 0; var$13 = 5; $ptr = 13; continue main; case 5: $tmp = nms_BlockFluid_shouldSideBeRendered($this, $var1, var$8, $var3, $var4, var$13); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13) $var13 = 1; if (!$var13) { var$13 = $var2 + 1 | 0; $var12 = 5; $ptr = 6; continue main; } $var13 = 1; if (!$var13) { var$13 = $var3 + 1 | 0; $var12 = 2; $ptr = 9; continue main; } $var13 = 1; if (!$var13) { var$13 = $var3 + 1 | 0; $var12 = $var4 + 1 | 0; var$10 = 3; $ptr = 11; continue main; } $var13 = 1; if (!$var13) { var$13 = $var3 + 1 | 0; $var12 = 4; $ptr = 12; continue main; } $var13 = 1; if ($var13) { $var13 = 1; if ($var13) $var5 = nms_Vec3D_addVector(nms_Vec3D_normalize($var5), 0.0, (-6.0), 0.0); return nms_Vec3D_normalize($var5); } $var2 = $var2 + 1 | 0; $var3 = $var3 + 1 | 0; var$13 = 5; $ptr = 13; continue main; case 6: $tmp = nms_BlockFluid_shouldSideBeRendered($this, $var1, var$13, $var3, $var4, $var12); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13) $var13 = 1; if (!$var13) { var$13 = $var3 + 1 | 0; $var12 = 2; $ptr = 9; continue main; } $var13 = 1; if (!$var13) { var$13 = $var3 + 1 | 0; $var12 = $var4 + 1 | 0; var$10 = 3; $ptr = 11; continue main; } $var13 = 1; if (!$var13) { var$13 = $var3 + 1 | 0; $var12 = 4; $ptr = 12; continue main; } $var13 = 1; if ($var13) { $var13 = 1; if ($var13) $var5 = nms_Vec3D_addVector(nms_Vec3D_normalize($var5), 0.0, (-6.0), 0.0); return nms_Vec3D_normalize($var5); } $var2 = $var2 + 1 | 0; $var3 = $var3 + 1 | 0; var$13 = 5; $ptr = 13; continue main; case 7: $tmp = nms_BlockFluid_getEffectiveFlowDecay($this, $var1, var$13, $var3, var$14); if ($rt_suspending()) { break main; } $var11 = $tmp; if ($var11 < 0) { $ptr = 8; continue main; } if ($var11 >= 0) { $var12 = $var11 - $var6 | 0; $var5 = nms_Vec3D_addVector($var5, $rt_imul(var$13 - $var2 | 0, $var12), $rt_imul(var$12, $var12), $rt_imul(var$14 - $var4 | 0, $var12)); } $var7 = $var7 + 1 | 0; if ($var7 >= 4) { $ptr = 2; continue main; } var$13 = !$var7 ? var$8 : $var2; var$14 = $var7 == 1 ? var$9 : $var4; if ($var7 == 2) var$13 = var$13 + 1 | 0; if ($var7 == 3) var$14 = var$14 + 1 | 0; continue main; case 8: $tmp = $var1.$getBlockMaterial(var$13, $var3, var$14); if ($rt_suspending()) { break main; } var$17 = $tmp; if (!var$17.$getIsSolid()) { $ptr = 10; continue main; } $var7 = $var7 + 1 | 0; if ($var7 >= 4) { $ptr = 2; continue main; } var$13 = !$var7 ? var$8 : $var2; var$14 = $var7 == 1 ? var$9 : $var4; if ($var7 == 2) var$13 = var$13 + 1 | 0; if ($var7 == 3) var$14 = var$14 + 1 | 0; $ptr = 7; continue main; case 9: $tmp = nms_BlockFluid_shouldSideBeRendered($this, $var1, $var2, var$13, var$9, $var12); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13) $var13 = 1; if (!$var13) { var$13 = $var3 + 1 | 0; $var12 = $var4 + 1 | 0; var$10 = 3; $ptr = 11; continue main; } $var13 = 1; if (!$var13) { var$13 = $var3 + 1 | 0; $var12 = 4; $ptr = 12; continue main; } $var13 = 1; if ($var13) { $var13 = 1; if ($var13) $var5 = nms_Vec3D_addVector(nms_Vec3D_normalize($var5), 0.0, (-6.0), 0.0); return nms_Vec3D_normalize($var5); } $var2 = $var2 + 1 | 0; $var3 = $var3 + 1 | 0; var$13 = 5; $ptr = 13; continue main; case 10: $tmp = nms_BlockFluid_getEffectiveFlowDecay($this, $var1, var$13, var$10, var$14); if ($rt_suspending()) { break main; } $var12 = $tmp; if ($var12 >= 0) { $var12 = $var12 - $var13 | 0; $var5 = nms_Vec3D_addVector($var5, $rt_imul(var$13 - $var2 | 0, $var12), $rt_imul(var$12, $var12), $rt_imul(var$14 - $var4 | 0, $var12)); } $var7 = $var7 + 1 | 0; if ($var7 >= 4) { $ptr = 2; continue main; } var$13 = !$var7 ? var$8 : $var2; var$14 = $var7 == 1 ? var$9 : $var4; if ($var7 == 2) var$13 = var$13 + 1 | 0; if ($var7 == 3) var$14 = var$14 + 1 | 0; $ptr = 7; continue main; case 11: $tmp = nms_BlockFluid_shouldSideBeRendered($this, $var1, $var2, var$13, $var12, var$10); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13) $var13 = 1; if (!$var13) { var$13 = $var3 + 1 | 0; $var12 = 4; $ptr = 12; continue main; } $var13 = 1; if ($var13) { $var13 = 1; if ($var13) $var5 = nms_Vec3D_addVector(nms_Vec3D_normalize($var5), 0.0, (-6.0), 0.0); return nms_Vec3D_normalize($var5); } $var2 = $var2 + 1 | 0; $var3 = $var3 + 1 | 0; var$13 = 5; $ptr = 13; continue main; case 12: $tmp = nms_BlockFluid_shouldSideBeRendered($this, $var1, var$8, var$13, $var4, $var12); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13) $var13 = 1; if ($var13) { $var13 = 1; if ($var13) $var5 = nms_Vec3D_addVector(nms_Vec3D_normalize($var5), 0.0, (-6.0), 0.0); return nms_Vec3D_normalize($var5); } $var2 = $var2 + 1 | 0; $var3 = $var3 + 1 | 0; var$13 = 5; $ptr = 13; case 13: $tmp = nms_BlockFluid_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, var$13); if ($rt_suspending()) { break main; } $var2 = $tmp; if ($var2) $var13 = 1; if ($var13) $var5 = nms_Vec3D_addVector(nms_Vec3D_normalize($var5), 0.0, (-6.0), 0.0); return nms_Vec3D_normalize($var5); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, var$9, var$10, $var13, var$12, var$13, var$14, $var12, $var11, var$17, $ptr); } function nms_BlockFluid_velocityToAddToEntity($this, $var1, $var2, $var3, $var4, $var5, $var6) { var $var7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockFluid_getFlowVector($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var7 = $tmp; $var6.$xCoord = $var6.$xCoord + $var7.$xCoord; $var6.$yCoord = $var6.$yCoord + $var7.$yCoord; $var6.$zCoord = $var6.$zCoord + $var7.$zCoord; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); } function nms_BlockFluid_tickRate($this) { var var$1; var$1 = $this.$material; nms_Material_$callClinit(); return var$1 === nms_Material_water ? 5 : var$1 !== nms_Material_lava ? 0 : 30; } function nms_BlockFluid_getBlockBrightness($this, $var1, $var2, $var3, $var4) { var $var5, $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $var1.$getBrightness($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; $var3 = $var3 + 1 | 0; $ptr = 2; case 2: $tmp = $var1.$getBrightness($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var5 > $var6) $var6 = $var5; return $var6; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); } function nms_BlockFluid_updateTick($this, $var1, $var2, $var3, $var4, $var5) {} function nms_BlockFluid_getRenderBlockPass($this) { var var$1; var$1 = $this.$material; nms_Material_$callClinit(); return var$1 !== nms_Material_water ? 0 : 1; } function nms_BlockFluid_randomDisplayTick($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $var6, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();$var6 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$material; nms_Material_$callClinit(); if (var$6 === nms_Material_water && !nle_Random_nextInt($var5, 64)) { $ptr = 2; continue main; } if ($this.$material !== nms_Material_lava) return; $var6 = $var3 + 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($var1, $var2, $var6, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8 !== nms_Material_air) return; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 > 0 && $var6 < 8) nms_World_playSoundEffect($var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5, $rt_s(831), nle_Random_nextFloat($var5) * 0.25 + 0.75, nle_Random_nextFloat($var5) * 1.0 + 0.5); if ($this.$material !== nms_Material_lava) return; $var6 = $var3 + 1 | 0; $ptr = 1; continue main; case 3: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var6, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if (!$var6 && !nle_Random_nextInt($var5, 100)) nms_World_spawnParticle($var1, $rt_s(832), $var2 + nle_Random_nextFloat($var5), $var3 + $this.$maxY, $var4 + nle_Random_nextFloat($var5), 0.0, 0.0, 0.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, var$8, $ptr); } function nms_BlockFluid_getFlowDirection($var0, $var1, $var2, $var3, $var4) { var $var5, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$var0 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var5 = null; nms_Material_$callClinit(); if ($var4 === nms_Material_water) { nms_Block_$callClinit(); $var5 = nms_Block_waterMoving; $ptr = 1; continue main; } if ($var4 !== nms_Material_lava) { var$7 = $var5.$xCoord; return var$7 === 0.0 && $var5.$zCoord === 0.0 ? (-1000.0) : jl_Math_atan2($var5.$zCoord, var$7) - 1.5707963267948966; } nms_Block_$callClinit(); $var4 = nms_Block_lavaMoving; $ptr = 2; continue main; case 1: $tmp = nms_BlockFluid_getFlowVector($var5, $var0, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var4 !== nms_Material_lava) { var$7 = $var5.$xCoord; return var$7 === 0.0 && $var5.$zCoord === 0.0 ? (-1000.0) : jl_Math_atan2($var5.$zCoord, var$7) - 1.5707963267948966; } nms_Block_$callClinit(); $var4 = nms_Block_lavaMoving; $ptr = 2; case 2: $tmp = nms_BlockFluid_getFlowVector($var4, $var0, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var5 = $tmp; var$7 = $var5.$xCoord; return var$7 === 0.0 && $var5.$zCoord === 0.0 ? (-1000.0) : jl_Math_atan2($var5.$zCoord, var$7) - 1.5707963267948966; default: $rt_invalidPointer(); }} $rt_nativeThread().push($var0, $var1, $var2, $var3, $var4, $var5, var$7, $ptr); } function nms_BlockFluid_onBlockAdded($this, $var1, $var2, $var3, $var4) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockFluid_checkForHarden($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr); } function nms_BlockFluid_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockFluid_checkForHarden($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockFluid_checkForHarden($this, $var1, $var2, $var3, $var4) { var $var5, var$6, $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5 == $this.$blockID) { var$6 = $this.$material; nms_Material_$callClinit(); if (var$6 === nms_Material_lava) { $var5 = 0; $var6 = $var4 - 1 | 0; $ptr = 2; continue main; } } return; case 2: $tmp = nms_World_getBlockMaterial($var1, $var2, $var3, $var6); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 === nms_Material_water) $var5 = 1; if (!$var5) { $var6 = $var4 + 1 | 0; $ptr = 3; continue main; } $var5 = 1; if (!$var5) { $var6 = $var2 - 1 | 0; $ptr = 4; continue main; } $var5 = 1; if (!$var5) { $var6 = $var2 + 1 | 0; $ptr = 5; continue main; } $var5 = 1; if (!$var5) { $var6 = $var3 + 1 | 0; $ptr = 6; continue main; } $var5 = 1; if (!$var5) return; $ptr = 7; continue main; case 3: $tmp = nms_World_getBlockMaterial($var1, $var2, $var3, $var6); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 === nms_Material_water) $var5 = 1; if (!$var5) { $var6 = $var2 - 1 | 0; $ptr = 4; continue main; } $var5 = 1; if (!$var5) { $var6 = $var2 + 1 | 0; $ptr = 5; continue main; } $var5 = 1; if (!$var5) { $var6 = $var3 + 1 | 0; $ptr = 6; continue main; } $var5 = 1; if (!$var5) return; $ptr = 7; continue main; case 4: $tmp = nms_World_getBlockMaterial($var1, $var6, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 === nms_Material_water) $var5 = 1; if (!$var5) { $var6 = $var2 + 1 | 0; $ptr = 5; continue main; } $var5 = 1; if (!$var5) { $var6 = $var3 + 1 | 0; $ptr = 6; continue main; } $var5 = 1; if (!$var5) return; $ptr = 7; continue main; case 5: $tmp = nms_World_getBlockMaterial($var1, $var6, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 === nms_Material_water) $var5 = 1; if (!$var5) { $var6 = $var3 + 1 | 0; $ptr = 6; continue main; } $var5 = 1; if (!$var5) return; $ptr = 7; continue main; case 6: $tmp = nms_World_getBlockMaterial($var1, $var2, $var6, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 === nms_Material_water) $var5 = 1; if (!$var5) return; $ptr = 7; case 7: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if (!$var6) { nms_Block_$callClinit(); $var5 = nms_Block_obsidian.$blockID; $ptr = 8; continue main; } if ($var6 > 4) { nms_BlockFluid_triggerLavaMixEffects($this, $var1, $var2, $var3, $var4); return; } nms_Block_$callClinit(); $var5 = nms_Block_cobblestone.$blockID; $ptr = 9; continue main; case 8: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } nms_BlockFluid_triggerLavaMixEffects($this, $var1, $var2, $var3, $var4); return; case 9: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } nms_BlockFluid_triggerLavaMixEffects($this, $var1, $var2, $var3, $var4); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, $ptr); } function nms_BlockFluid_triggerLavaMixEffects($this, $var1, $var2, $var3, $var4) { var $var5, var$6, var$7, var$8; nms_World_playSoundEffect($var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5, $rt_s(254), 0.5, 2.5999999046325684 + (nle_Random_nextFloat($var1.$rand1) - nle_Random_nextFloat($var1.$rand1)) * 0.800000011920929); $var5 = 0; var$6 = $var2; var$7 = $var3 + 1.2; var$8 = $var4; while ($var5 < 8) { nms_World_spawnParticle($var1, $rt_s(833), var$6 + jl_Math_random(), var$7, var$8 + jl_Math_random(), 0.0, 0.0, 0.0); $var5 = $var5 + 1 | 0; } } function nms_BlockFlowing() { var a = this; nms_BlockFluid.call(a); a.$numAdjacentSources = 0; a.$isOptimalFlowDirection = null; a.$flowCost = null; } function nms_BlockFlowing__init_(var_0, var_1) { var var_2 = new nms_BlockFlowing(); nms_BlockFlowing__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockFlowing__init_0($this, $var1, $var2) { nms_BlockFluid__init_($this, $var1, $var2); $this.$numAdjacentSources = 0; $this.$isOptimalFlowDirection = $rt_createBooleanArray(4); $this.$flowCost = $rt_createIntArray(4); } function nms_BlockFlowing_updateFlow($this, $var1, $var2, $var3, $var4) { var $var5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; var$6 = $this.$blockID + 1 | 0; $ptr = 2; case 2: nms_World_setBlockAndMetadata($var1, $var2, $var3, $var4, var$6, $var5); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4); nms_World_markBlockNeedsUpdate($var1, $var2, $var3, $var4); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_BlockFlowing_updateTick($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, $var8, $var11, var$10, $var10, var$12, $var12, var$14, $var9, var$16, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$16 = $thread.pop();$var9 = $thread.pop();var$14 = $thread.pop();$var12 = $thread.pop();var$12 = $thread.pop();$var10 = $thread.pop();var$10 = $thread.pop();$var11 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockFluid_getFlowDecay($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; $var7 = 1; if ($var6 <= 0) { $ptr = 2; continue main; } $var8 = (-100); $this.$numAdjacentSources = 0; $var11 = $var2 - 1 | 0; $ptr = 3; continue main; case 2: nms_BlockFlowing_updateFlow($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$10 = $var3 - 1 | 0; $ptr = 7; continue main; case 3: $tmp = nms_BlockFlowing_getSmallestFlowDecay($this, $var1, $var11, $var3, $var4, $var8); if ($rt_suspending()) { break main; } $var11 = $tmp; $var10 = $var2 + 1 | 0; $ptr = 4; case 4: $tmp = nms_BlockFlowing_getSmallestFlowDecay($this, $var1, $var10, $var3, $var4, $var11); if ($rt_suspending()) { break main; } $var11 = $tmp; $var10 = $var4 - 1 | 0; $ptr = 5; case 5: $tmp = nms_BlockFlowing_getSmallestFlowDecay($this, $var1, $var2, $var3, $var10, $var11); if ($rt_suspending()) { break main; } $var11 = $tmp; $var10 = $var4 + 1 | 0; $ptr = 6; case 6: $tmp = nms_BlockFlowing_getSmallestFlowDecay($this, $var1, $var2, $var3, $var10, $var11); if ($rt_suspending()) { break main; } $var11 = $tmp; $var10 = $var11 + $this.$fluidType | 0; if (!($var10 < 8 && $var11 >= 0)) $var10 = (-1); $var11 = $var3 + 1 | 0; $ptr = 8; continue main; case 7: $tmp = nms_BlockFlowing_liquidCanDisplaceBlock($this, $var1, $var2, var$10, $var4); if ($rt_suspending()) { break main; } $var11 = $tmp; if ($var11) { if ($var6 >= 8) { $var3 = $this.$blockID; $ptr = 10; continue main; } $var11 = $this.$blockID; $var3 = $var6 + 8 | 0; $ptr = 9; continue main; } if ($var6 >= 0) { if ($var6) { $ptr = 12; continue main; } var$12 = 0; $var8 = $var2 - 1 | 0; $var7 = $var4 - 1 | 0; if (var$12 < 4) { $this.$flowCost.data[var$12] = 1000; $var11 = !var$12 ? $var8 : $var2; if (var$12 == 1) $var11 = $var11 + 1 | 0; $var10 = var$12 == 2 ? $var7 : $var4; if (var$12 == 3) $var10 = $var10 + 1 | 0; $ptr = 21; continue main; } $var12 = $this.$flowCost.data; $var11 = $var12[0]; $var10 = 1; while ($var10 < 4) { if ($var12[$var10] < $var11) $var11 = $var12[$var10]; $var10 = $var10 + 1 | 0; } $var10 = 0; while ($var10 < 4) { var$14 = $this.$isOptimalFlowDirection; var$14.data[$var10] = $var12[$var10] != $var11 ? 0 : 1; $var10 = $var10 + 1 | 0; } $var12 = $this.$isOptimalFlowDirection; $var9 = $var6 + $this.$fluidType | 0; if ($var6 >= 8) $var9 = 1; if ($var9 >= 8) return; $var12 = $var12.data; if ($var12[0]) { $ptr = 20; continue main; } if ($var12[1]) { $var11 = $var2 + 1 | 0; $ptr = 22; continue main; } if ($var12[2]) { $ptr = 24; continue main; } if ($var12[3]) { $var4 = $var4 + 1 | 0; $ptr = 27; continue main; } } return; case 8: $tmp = nms_BlockFluid_getFlowDecay($this, $var1, $var2, $var11, $var4); if ($rt_suspending()) { break main; } $var9 = $tmp; if ($var9 >= 0) { $ptr = 11; continue main; } if ($this.$numAdjacentSources >= 2) { var$16 = $this.$material; nms_Material_$callClinit(); if (var$16 === nms_Material_water) { $var11 = $var3 - 1 | 0; $ptr = 13; continue main; } } var$16 = $this.$material; nms_Material_$callClinit(); if (var$16 === nms_Material_lava && $var6 < 8 && $var10 < 8 && $var10 > $var6 && nle_Random_nextInt($var5, 4)) { $var7 = 0; $var10 = $var6; } if ($var10 != $var6) { if ($var10 >= 0) { $ptr = 17; continue main; } $var11 = 0; $ptr = 19; continue main; } if ($var7) { $ptr = 16; continue main; } $var10 = $var6; $var6 = $var10; var$10 = $var3 - 1 | 0; $ptr = 7; continue main; case 9: nms_World_setBlockAndMetadataWithNotify($var1, $var2, var$10, $var4, $var11, $var3); if ($rt_suspending()) { break main; } return; case 10: nms_World_setBlockAndMetadataWithNotify($var1, $var2, var$10, $var4, $var3, $var6); if ($rt_suspending()) { break main; } return; case 11: $tmp = nms_BlockFluid_getFlowDecay($this, $var1, $var2, $var11, $var4); if ($rt_suspending()) { break main; } $var10 = $tmp; if ($var10 < 8) $var10 = $var10 + 8 | 0; if ($this.$numAdjacentSources >= 2) { var$16 = $this.$material; nms_Material_$callClinit(); if (var$16 === nms_Material_water) { $var11 = $var3 - 1 | 0; $ptr = 13; continue main; } } var$16 = $this.$material; nms_Material_$callClinit(); if (var$16 === nms_Material_lava && $var6 < 8 && $var10 < 8 && $var10 > $var6 && nle_Random_nextInt($var5, 4)) { $var7 = 0; $var10 = $var6; } if ($var10 != $var6) { if ($var10 >= 0) { $ptr = 17; continue main; } $var11 = 0; $ptr = 19; continue main; } if ($var7) { $ptr = 16; continue main; } $var10 = $var6; $var6 = $var10; var$10 = $var3 - 1 | 0; $ptr = 7; continue main; case 12: $tmp = nms_BlockFlowing_blockBlocksFlow($this, $var1, $var2, var$10, $var4); if ($rt_suspending()) { break main; } $var11 = $tmp; if ($var11) { var$12 = 0; $var8 = $var2 - 1 | 0; $var7 = $var4 - 1 | 0; if (var$12 < 4) { $this.$flowCost.data[var$12] = 1000; $var11 = !var$12 ? $var8 : $var2; if (var$12 == 1) $var11 = $var11 + 1 | 0; $var10 = var$12 == 2 ? $var7 : $var4; if (var$12 == 3) $var10 = $var10 + 1 | 0; $ptr = 21; continue main; } $var12 = $this.$flowCost.data; $var11 = $var12[0]; $var10 = 1; while ($var10 < 4) { if ($var12[$var10] < $var11) $var11 = $var12[$var10]; $var10 = $var10 + 1 | 0; } $var10 = 0; while ($var10 < 4) { var$14 = $this.$isOptimalFlowDirection; var$14.data[$var10] = $var12[$var10] != $var11 ? 0 : 1; $var10 = $var10 + 1 | 0; } $var12 = $this.$isOptimalFlowDirection; $var9 = $var6 + $this.$fluidType | 0; if ($var6 >= 8) $var9 = 1; if ($var9 >= 8) return; $var12 = $var12.data; if ($var12[0]) { $ptr = 20; continue main; } if ($var12[1]) { $var11 = $var2 + 1 | 0; $ptr = 22; continue main; } if ($var12[2]) { $ptr = 24; continue main; } if ($var12[3]) { $var4 = $var4 + 1 | 0; $ptr = 27; continue main; } } return; case 13: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var11, $var4); if ($rt_suspending()) { break main; } $var9 = $tmp; if (!$var9) { $ptr = 14; continue main; } $var10 = 0; var$16 = $this.$material; nms_Material_$callClinit(); if (var$16 === nms_Material_lava && $var6 < 8 && $var10 < 8 && $var10 > $var6 && nle_Random_nextInt($var5, 4)) { $var7 = 0; $var10 = $var6; } if ($var10 != $var6) { if ($var10 >= 0) { $ptr = 17; continue main; } $var11 = 0; $ptr = 19; continue main; } if ($var7) { $ptr = 16; continue main; } $var10 = $var6; $var6 = $var10; var$10 = $var3 - 1 | 0; $ptr = 7; continue main; case 14: $tmp = nms_World_getBlockMaterial($var1, $var2, $var11, $var4); if ($rt_suspending()) { break main; } var$16 = $tmp; if (var$16 === $this.$material) { $ptr = 15; continue main; } var$16 = $this.$material; nms_Material_$callClinit(); if (var$16 === nms_Material_lava && $var6 < 8 && $var10 < 8 && $var10 > $var6 && nle_Random_nextInt($var5, 4)) { $var7 = 0; $var10 = $var6; } if ($var10 != $var6) { if ($var10 >= 0) { $ptr = 17; continue main; } $var11 = 0; $ptr = 19; continue main; } if ($var7) { $ptr = 16; continue main; } $var10 = $var6; $var6 = $var10; var$10 = $var3 - 1 | 0; $ptr = 7; continue main; case 15: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var11 = $tmp; if (!$var11) $var10 = 0; var$16 = $this.$material; nms_Material_$callClinit(); if (var$16 === nms_Material_lava && $var6 < 8 && $var10 < 8 && $var10 > $var6 && nle_Random_nextInt($var5, 4)) { $var7 = 0; $var10 = $var6; } if ($var10 != $var6) { if ($var10 >= 0) { $ptr = 17; continue main; } $var11 = 0; $ptr = 19; continue main; } if ($var7) { $ptr = 16; continue main; } $var10 = $var6; $var6 = $var10; var$10 = $var3 - 1 | 0; $ptr = 7; continue main; case 16: nms_BlockFlowing_updateFlow($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var10 = $var6; $var6 = $var10; var$10 = $var3 - 1 | 0; $ptr = 7; continue main; case 17: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var10); if ($rt_suspending()) { break main; } nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); $var11 = $this.$blockID; $ptr = 18; case 18: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var11); if ($rt_suspending()) { break main; } $var6 = $var10; var$10 = $var3 - 1 | 0; $ptr = 7; continue main; case 19: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var11); if ($rt_suspending()) { break main; } $var6 = $var10; var$10 = $var3 - 1 | 0; $ptr = 7; continue main; case 20: nms_BlockFlowing_flowIntoBlock($this, $var1, $var8, $var3, $var4, $var9); if ($rt_suspending()) { break main; } if ($var12[1]) { $var11 = $var2 + 1 | 0; $ptr = 22; continue main; } if ($var12[2]) { $ptr = 24; continue main; } if (!$var12[3]) return; $var4 = $var4 + 1 | 0; $ptr = 27; continue main; case 21: $tmp = nms_BlockFlowing_blockBlocksFlow($this, $var1, $var11, $var3, $var10); if ($rt_suspending()) { break main; } $var9 = $tmp; if (!$var9) { $ptr = 23; continue main; } var$12 = var$12 + 1 | 0; if (var$12 >= 4) { $var12 = $this.$flowCost.data; $var11 = $var12[0]; $var10 = 1; while ($var10 < 4) { if ($var12[$var10] < $var11) $var11 = $var12[$var10]; $var10 = $var10 + 1 | 0; } $var10 = 0; while ($var10 < 4) { var$14 = $this.$isOptimalFlowDirection; var$14.data[$var10] = $var12[$var10] != $var11 ? 0 : 1; $var10 = $var10 + 1 | 0; } $var12 = $this.$isOptimalFlowDirection; $var9 = $var6 + $this.$fluidType | 0; if ($var6 >= 8) $var9 = 1; if ($var9 >= 8) return; $var12 = $var12.data; if ($var12[0]) { $ptr = 20; continue main; } if ($var12[1]) { $var11 = $var2 + 1 | 0; $ptr = 22; continue main; } if ($var12[2]) { $ptr = 24; continue main; } if (!$var12[3]) return; $var4 = $var4 + 1 | 0; $ptr = 27; continue main; } $this.$flowCost.data[var$12] = 1000; $var11 = !var$12 ? $var8 : $var2; if (var$12 == 1) $var11 = $var11 + 1 | 0; $var10 = var$12 == 2 ? $var7 : $var4; if (var$12 == 3) $var10 = $var10 + 1 | 0; continue main; case 22: nms_BlockFlowing_flowIntoBlock($this, $var1, $var11, $var3, $var4, $var9); if ($rt_suspending()) { break main; } if ($var12[2]) { $ptr = 24; continue main; } if (!$var12[3]) return; $var4 = $var4 + 1 | 0; $ptr = 27; continue main; case 23: $tmp = nms_World_getBlockMaterial($var1, $var11, $var3, $var10); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5 !== $this.$material) { $ptr = 25; continue main; } $ptr = 26; continue main; case 24: nms_BlockFlowing_flowIntoBlock($this, $var1, $var2, $var3, $var7, $var9); if ($rt_suspending()) { break main; } if (!$var12[3]) return; $var4 = $var4 + 1 | 0; $ptr = 27; continue main; case 25: $tmp = nms_BlockFlowing_blockBlocksFlow($this, $var1, $var11, var$10, $var10); if ($rt_suspending()) { break main; } $var9 = $tmp; if ($var9) { $var12 = $this.$flowCost.data; $var9 = 1; $ptr = 28; continue main; } $this.$flowCost.data[var$12] = 0; var$12 = var$12 + 1 | 0; if (var$12 >= 4) { $var12 = $this.$flowCost.data; $var11 = $var12[0]; $var10 = 1; while ($var10 < 4) { if ($var12[$var10] < $var11) $var11 = $var12[$var10]; $var10 = $var10 + 1 | 0; } $var10 = 0; while ($var10 < 4) { var$14 = $this.$isOptimalFlowDirection; var$14.data[$var10] = $var12[$var10] != $var11 ? 0 : 1; $var10 = $var10 + 1 | 0; } $var12 = $this.$isOptimalFlowDirection; $var9 = $var6 + $this.$fluidType | 0; if ($var6 >= 8) $var9 = 1; if ($var9 >= 8) return; $var12 = $var12.data; if ($var12[0]) { $ptr = 20; continue main; } if ($var12[1]) { $var11 = $var2 + 1 | 0; $ptr = 22; continue main; } if ($var12[2]) { $ptr = 24; continue main; } if (!$var12[3]) return; $var4 = $var4 + 1 | 0; $ptr = 27; continue main; } $this.$flowCost.data[var$12] = 1000; $var11 = !var$12 ? $var8 : $var2; if (var$12 == 1) $var11 = $var11 + 1 | 0; $var10 = var$12 == 2 ? $var7 : $var4; if (var$12 == 3) $var10 = $var10 + 1 | 0; $ptr = 21; continue main; case 26: $tmp = nms_World_getBlockMetadata($var1, $var11, $var3, $var10); if ($rt_suspending()) { break main; } $var9 = $tmp; if ($var9) { $ptr = 25; continue main; } var$12 = var$12 + 1 | 0; if (var$12 >= 4) { $var12 = $this.$flowCost.data; $var11 = $var12[0]; $var10 = 1; while ($var10 < 4) { if ($var12[$var10] < $var11) $var11 = $var12[$var10]; $var10 = $var10 + 1 | 0; } $var10 = 0; while ($var10 < 4) { var$14 = $this.$isOptimalFlowDirection; var$14.data[$var10] = $var12[$var10] != $var11 ? 0 : 1; $var10 = $var10 + 1 | 0; } $var12 = $this.$isOptimalFlowDirection; $var9 = $var6 + $this.$fluidType | 0; if ($var6 >= 8) $var9 = 1; if ($var9 >= 8) return; $var12 = $var12.data; if ($var12[0]) { $ptr = 20; continue main; } if ($var12[1]) { $var11 = $var2 + 1 | 0; $ptr = 22; continue main; } if ($var12[2]) { $ptr = 24; continue main; } if (!$var12[3]) return; $var4 = $var4 + 1 | 0; $ptr = 27; continue main; } $this.$flowCost.data[var$12] = 1000; $var11 = !var$12 ? $var8 : $var2; if (var$12 == 1) $var11 = $var11 + 1 | 0; $var10 = var$12 == 2 ? $var7 : $var4; if (var$12 == 3) $var10 = $var10 + 1 | 0; $ptr = 21; continue main; case 27: nms_BlockFlowing_flowIntoBlock($this, $var1, $var2, $var3, $var4, $var9); if ($rt_suspending()) { break main; } return; case 28: $tmp = nms_BlockFlowing_calculateFlowCost($this, $var1, $var11, $var3, $var10, $var9, var$12); if ($rt_suspending()) { break main; } $var11 = $tmp; $var12[var$12] = $var11; var$12 = var$12 + 1 | 0; if (var$12 >= 4) { $var12 = $this.$flowCost.data; $var11 = $var12[0]; $var10 = 1; while ($var10 < 4) { if ($var12[$var10] < $var11) $var11 = $var12[$var10]; $var10 = $var10 + 1 | 0; } $var10 = 0; while ($var10 < 4) { var$14 = $this.$isOptimalFlowDirection; var$14.data[$var10] = $var12[$var10] != $var11 ? 0 : 1; $var10 = $var10 + 1 | 0; } $var12 = $this.$isOptimalFlowDirection; $var9 = $var6 + $this.$fluidType | 0; if ($var6 >= 8) $var9 = 1; if ($var9 >= 8) return; $var12 = $var12.data; if ($var12[0]) { $ptr = 20; continue main; } if ($var12[1]) { $var11 = $var2 + 1 | 0; $ptr = 22; continue main; } if ($var12[2]) { $ptr = 24; continue main; } if (!$var12[3]) return; $var4 = $var4 + 1 | 0; $ptr = 27; continue main; } $this.$flowCost.data[var$12] = 1000; $var11 = !var$12 ? $var8 : $var2; if (var$12 == 1) $var11 = $var11 + 1 | 0; $var10 = var$12 == 2 ? $var7 : $var4; if (var$12 == 3) $var10 = $var10 + 1 | 0; $ptr = 21; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var11, var$10, $var10, var$12, $var12, var$14, $var9, var$16, $ptr); } function nms_BlockFlowing_flowIntoBlock($this, $var1, $var2, $var3, $var4, $var5) { var $var6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockFlowing_liquidCanDisplaceBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if (!$var6) return; $ptr = 2; case 2: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 > 0) { var$7 = $this.$material; nms_Material_$callClinit(); if (var$7 !== nms_Material_lava) { nms_Block_$callClinit(); var$7 = nms_Block_blocksList.data[$var6]; $ptr = 4; continue main; } nms_BlockFluid_triggerLavaMixEffects($this, $var1, $var2, $var3, $var4); } $var6 = $this.$blockID; $ptr = 3; case 3: nms_World_setBlockAndMetadataWithNotify($var1, $var2, $var3, $var4, $var6, $var5); if ($rt_suspending()) { break main; } return; case 4: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; $ptr = 5; case 5: var$7.$dropBlockAsItem($var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } $var6 = $this.$blockID; $ptr = 3; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr); } function nms_BlockFlowing_calculateFlowCost($this, $var1, $var2, $var3, $var4, $var5, $var6) { var $var7, $var8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, $var12, var$20, var$21, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();$var12 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var7 = 1000; $var8 = 0; var$9 = $rt_compare($var6, 1); var$10 = $rt_compare($var6, 3); var$11 = $rt_compare($var6, 2); var$12 = $var2 - 1 | 0; var$13 = $var4 - 1 | 0; var$14 = $var3 - 1 | 0; var$15 = $rt_compare($var5, 4); var$16 = $var5 + 1 | 0; a: { while ($var8 < 4) { if (!(!$var8 && !var$9)) { var$17 = $rt_compare($var8, 1); if (!(!var$17 && !$var6)) { var$18 = $rt_compare($var8, 2); if (!(!var$18 && !var$10)) { $var12 = $rt_compare($var8, 3); if ($var12) break a; if (var$11) break a; } } } $var8 = $var8 + 1 | 0; } return $var7; } var$20 = !$var8 ? var$12 : $var2; if (!var$17) var$20 = var$20 + 1 | 0; var$17 = !var$18 ? var$13 : $var4; if (!$var12) var$17 = var$17 + 1 | 0; $ptr = 1; case 1: $tmp = nms_BlockFlowing_blockBlocksFlow($this, $var1, var$20, $var3, var$17); if ($rt_suspending()) { break main; } $var12 = $tmp; if (!$var12) { $ptr = 2; continue main; } b: { while (true) { $var8 = $var8 + 1 | 0; if ($var8 >= 4) break; if (!$var8 && !var$9) continue; var$17 = $rt_compare($var8, 1); if (!var$17 && !$var6) continue; var$18 = $rt_compare($var8, 2); if (!var$18 && !var$10) continue; $var12 = $rt_compare($var8, 3); if ($var12) break b; if (var$11) break b; } return $var7; } var$20 = !$var8 ? var$12 : $var2; if (!var$17) var$20 = var$20 + 1 | 0; var$17 = !var$18 ? var$13 : $var4; if (!$var12) var$17 = var$17 + 1 | 0; continue main; case 2: $tmp = nms_World_getBlockMaterial($var1, var$20, $var3, var$17); if ($rt_suspending()) { break main; } var$21 = $tmp; if (var$21 !== $this.$material) { $ptr = 3; continue main; } $ptr = 4; continue main; case 3: $tmp = nms_BlockFlowing_blockBlocksFlow($this, $var1, var$20, var$14, var$17); if ($rt_suspending()) { break main; } $var12 = $tmp; if (!$var12) return $var5; if (var$15 < 0) { $ptr = 5; continue main; } c: { while (true) { $var8 = $var8 + 1 | 0; if ($var8 >= 4) break; if (!$var8 && !var$9) continue; var$17 = $rt_compare($var8, 1); if (!var$17 && !$var6) continue; var$18 = $rt_compare($var8, 2); if (!var$18 && !var$10) continue; $var12 = $rt_compare($var8, 3); if ($var12) break c; if (var$11) break c; } return $var7; } var$20 = !$var8 ? var$12 : $var2; if (!var$17) var$20 = var$20 + 1 | 0; var$17 = !var$18 ? var$13 : $var4; if (!$var12) var$17 = var$17 + 1 | 0; $ptr = 1; continue main; case 4: $tmp = nms_World_getBlockMetadata($var1, var$20, $var3, var$17); if ($rt_suspending()) { break main; } $var12 = $tmp; if ($var12) { $ptr = 3; continue main; } b: { while (true) { $var8 = $var8 + 1 | 0; if ($var8 >= 4) break; if (!$var8 && !var$9) continue; var$17 = $rt_compare($var8, 1); if (!var$17 && !$var6) continue; var$18 = $rt_compare($var8, 2); if (!var$18 && !var$10) continue; $var12 = $rt_compare($var8, 3); if ($var12) break b; if (var$11) break b; } return $var7; } var$20 = !$var8 ? var$12 : $var2; if (!var$17) var$20 = var$20 + 1 | 0; var$17 = !var$18 ? var$13 : $var4; if (!$var12) var$17 = var$17 + 1 | 0; $ptr = 1; continue main; case 5: $tmp = nms_BlockFlowing_calculateFlowCost($this, $var1, var$20, $var3, var$17, var$16, $var8); if ($rt_suspending()) { break main; } $var12 = $tmp; if ($var12 < $var7) $var7 = $var12; c: { while (true) { $var8 = $var8 + 1 | 0; if ($var8 >= 4) break; if (!$var8 && !var$9) continue; var$17 = $rt_compare($var8, 1); if (!var$17 && !$var6) continue; var$18 = $rt_compare($var8, 2); if (!var$18 && !var$10) continue; $var12 = $rt_compare($var8, 3); if ($var12) break c; if (var$11) break c; } return $var7; } var$20 = !$var8 ? var$12 : $var2; if (!var$17) var$20 = var$20 + 1 | 0; var$17 = !var$18 ? var$13 : $var4; if (!$var12) var$17 = var$17 + 1 | 0; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, $var12, var$20, var$21, $ptr); } function nms_BlockFlowing_blockBlocksFlow($this, $var1, $var2, $var3, $var4) { var $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; nms_Block_$callClinit(); if ($var5 != nms_Block_doorWood.$blockID && $var5 != nms_Block_doorSteel.$blockID && $var5 != nms_Block_signStanding.$blockID && $var5 != nms_Block_ladder.$blockID) { if (!$var5) return 0; return nms_Block_blocksList.data[$var5].$material.$isSolid(); } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockFlowing_getSmallestFlowDecay($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockFluid_getFlowDecay($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 < 0) return $var5; if (!$var6) $this.$numAdjacentSources = $this.$numAdjacentSources + 1 | 0; if ($var6 >= 8) $var6 = 0; if ($var5 >= 0 && $var6 >= $var5) $var6 = $var5; return $var6; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); } function nms_BlockFlowing_liquidCanDisplaceBlock($this, $var1, $var2, $var3, $var4) { var $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5 === $this.$material) $var2 = 0; else { nms_Material_$callClinit(); if ($var5 !== nms_Material_lava) { $ptr = 2; continue main; } $var2 = 0; } return $var2; case 2: $tmp = nms_BlockFlowing_blockBlocksFlow($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockFlowing_onBlockAdded($this, $var1, $var2, $var3, $var4) { var var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockFluid_checkForHarden($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; var$6 = $this.$blockID; if (var$5 == var$6) nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, var$6); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $ptr); } var nms_BlockStationary = $rt_classWithoutFields(nms_BlockFluid); function nms_BlockStationary__init_(var_0, var_1) { var var_2 = new nms_BlockStationary(); nms_BlockStationary__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockStationary__init_0($this, $var1, $var2) { nms_BlockFluid__init_($this, $var1, $var2); nms_Block_setTickOnLoad($this, 0); } function nms_BlockStationary_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockFluid_checkForHarden($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5 != $this.$blockID) return; $ptr = 3; case 3: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; $var1.$editingBlocks = 1; $var5 = $this.$blockID - 1 | 0; $ptr = 4; case 4: nms_World_setBlockAndMetadata($var1, $var2, $var3, $var4, $var5, var$6); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4); nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID - 1 | 0); $var1.$editingBlocks = 0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } var nms_BlockSand = $rt_classWithoutFields(nms_Block); var nms_BlockSand_fallInstantly = 0; function nms_BlockSand__init_(var_0, var_1) { var var_2 = new nms_BlockSand(); nms_BlockSand__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockSand__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, $var2, nms_Material_sand); } function nms_BlockSand_onBlockAdded($this, $var1, $var2, $var3, $var4) { nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); } function nms_BlockSand_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); } function nms_BlockSand_updateTick($this, $var1, $var2, $var3, $var4, $var5) { var var$6, var$7, var$8, var$9, var$10, var$11, var$12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $var3 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($var1, $var2, var$6, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) var$6 = 1; else { nms_Block_$callClinit(); if (var$6 == nms_Block_fire.$blockID) var$6 = 1; else { $var5 = nms_Block_blocksList.data[var$6].$material; nms_Material_$callClinit(); var$6 = $var5 === nms_Material_water ? 1 : $var5 !== nms_Material_lava ? 0 : 1; } } if (var$6 && $var3 >= 0) { $var5 = new nms_EntityFallingSand; var$7 = $var2 + 0.5; var$8 = $var3 + 0.5; var$9 = $var4 + 0.5; $var2 = $this.$blockID; nms_Entity__init_($var5, $var1); $var5.$fallTime = 0; $var5.$blockID0 = $var2; $var5.$preventEntitySpawning = 1; nms_Entity_setSize($var5, 0.9800000190734863, 0.9800000190734863); $var5.$yOffset = $var5.$height1 / 2.0; var$10 = var$7; var$11 = var$8; var$12 = var$9; nms_Entity_setPosition($var5, var$10, var$11, var$12); $var5.$motionX = 0.0; $var5.$motionY = 0.0; $var5.$motionZ = 0.0; $var5.$canTriggerWalking = 0; $var5.$prevPosX = var$10; $var5.$prevPosY = var$11; $var5.$prevPosZ = var$12; if (!nms_BlockSand_fallInstantly) { $ptr = 2; continue main; } if (!$var5.$isDead) { $ptr = 3; continue main; } } return; case 2: nms_World_spawnEntityInWorld($var1, $var5); if ($rt_suspending()) { break main; } return; case 3: nms_EntityFallingSand_onUpdate($var5); if ($rt_suspending()) { break main; } if ($var5.$isDead) return; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, $ptr); } function nms_BlockSand_tickRate($this) { return 3; } function nms_BlockSand__clinit_() { nms_BlockSand_fallInstantly = 0; } var nms_BlockGravel = $rt_classWithoutFields(nms_BlockSand); function nms_BlockGravel__init_(var_0, var_1) { var var_2 = new nms_BlockGravel(); nms_BlockGravel__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockGravel__init_0($this, $var1, $var2) { nms_BlockSand__init_0($this, $var1, $var2); } function nms_BlockGravel_idDropped($this, $var1, $var2) { if (nle_Random_nextInt($var2, 10)) $var1 = $this.$blockID; else { nms_Item_$callClinit(); $var1 = nms_Item_flint.$shiftedIndex; } return $var1; } var nms_BlockOre = $rt_classWithoutFields(nms_Block); function nms_BlockOre__init_(var_0, var_1) { var var_2 = new nms_BlockOre(); nms_BlockOre__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockOre__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, $var2, nms_Material_rock); } function nms_BlockOre_idDropped($this, $var1, $var2) { $var1 = $this.$blockID; nms_Block_$callClinit(); if ($var1 == nms_Block_oreCoal.$blockID) { nms_Item_$callClinit(); $var1 = nms_Item_coal.$shiftedIndex; } else if ($var1 == nms_Block_oreDiamond.$blockID) { nms_Item_$callClinit(); $var1 = nms_Item_diamond.$shiftedIndex; } return $var1; } function nms_BlockOre_quantityDropped($this, $var1) { return 1; } var nms_BlockLog = $rt_classWithoutFields(nms_Block); function nms_BlockLog__init_(var_0) { var var_1 = new nms_BlockLog(); nms_BlockLog__init_0(var_1, var_0); return var_1; } function nms_BlockLog__init_0($this, $var1) { nms_Material_$callClinit(); nms_Block__init_0($this, $var1, nms_Material_wood); $this.$blockIndexInTexture = 20; } function nms_BlockLog_quantityDropped($this, $var1) { return 1; } function nms_BlockLog_idDropped($this, $var1, $var2) { nms_Block_$callClinit(); return nms_Block_wood.$blockID; } function nms_BlockLog_getBlockTextureFromSide($this, $var1) { return $var1 == 1 ? 21 : $var1 ? 20 : 21; } function nms_BlockLeavesBase() { nms_Block.call(this); this.$graphicsLevel = 0; } function nms_BlockLeavesBase_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $var1.$getBlockId($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if (!$this.$graphicsLevel && $var6 == $this.$blockID) return 0; $ptr = 2; case 2: $tmp = nms_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); } function nms_BlockLeaves() { var a = this; nms_BlockLeavesBase.call(a); a.$leafTexIndex = 0; a.$decayCounter = 0; } function nms_BlockLeaves__init_(var_0, var_1) { var var_2 = new nms_BlockLeaves(); nms_BlockLeaves__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockLeaves__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, $var2, nms_Material_leaves); $this.$graphicsLevel = 0; $this.$decayCounter = 0; $this.$leafTexIndex = $var2; nms_Block_setTickOnLoad($this, 1); } function nms_BlockLeaves_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$decayCounter = 0; $ptr = 1; case 1: nms_BlockLeaves_updateCurrentLeaves($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockLeaves_updateConnectedLeaves($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 != $this.$blockID) return; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 && $var6 == ($var5 - 1 | 0)) { $ptr = 3; continue main; } return; case 3: nms_BlockLeaves_updateCurrentLeaves($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); } function nms_BlockLeaves_updateCurrentLeaves($this, $var1, $var2, $var3, $var4) { var $var5, var$6, var$7, $var6, $var7, var$10, var$11, var$12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var5 = $this.$decayCounter; $this.$decayCounter = $var5 + 1 | 0; if ($var5 >= 100) return; var$6 = $var3 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($var1, $var2, var$6, $var4); if ($rt_suspending()) { break main; } var$7 = $tmp; $var5 = !var$7.$isSolid() ? 0 : 16; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) { $ptr = 4; continue main; } $var6 = 1; $var7 = 1; $ptr = 3; case 3: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var7); if ($rt_suspending()) { break main; } $ptr = 4; case 4: $tmp = nms_BlockLeaves_getConnectionStrength($this, $var1, $var2, var$6, $var4, $var5); if ($rt_suspending()) { break main; } $var5 = $tmp; var$10 = $var4 - 1 | 0; $ptr = 5; case 5: $tmp = nms_BlockLeaves_getConnectionStrength($this, $var1, $var2, $var3, var$10, $var5); if ($rt_suspending()) { break main; } $var5 = $tmp; var$11 = $var4 + 1 | 0; $ptr = 6; case 6: $tmp = nms_BlockLeaves_getConnectionStrength($this, $var1, $var2, $var3, var$11, $var5); if ($rt_suspending()) { break main; } $var5 = $tmp; var$12 = $var2 - 1 | 0; $ptr = 7; case 7: $tmp = nms_BlockLeaves_getConnectionStrength($this, $var1, var$12, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var7 = $tmp; $var5 = $var2 + 1 | 0; $ptr = 8; case 8: $tmp = nms_BlockLeaves_getConnectionStrength($this, $var1, $var5, $var3, $var4, $var7); if ($rt_suspending()) { break main; } $var7 = $tmp; $var7 = $var7 - 1 | 0; if ($var7 < 10) $var7 = 1; if ($var7 == $var6) return; $ptr = 9; case 9: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var7); if ($rt_suspending()) { break main; } $ptr = 10; case 10: nms_BlockLeaves_updateConnectedLeaves($this, $var1, $var2, var$6, $var4, $var6); if ($rt_suspending()) { break main; } var$6 = $var3 + 1 | 0; $ptr = 11; case 11: nms_BlockLeaves_updateConnectedLeaves($this, $var1, $var2, var$6, $var4, $var6); if ($rt_suspending()) { break main; } $ptr = 12; case 12: nms_BlockLeaves_updateConnectedLeaves($this, $var1, $var2, $var3, var$10, $var6); if ($rt_suspending()) { break main; } $ptr = 13; case 13: nms_BlockLeaves_updateConnectedLeaves($this, $var1, $var2, $var3, var$11, $var6); if ($rt_suspending()) { break main; } $ptr = 14; case 14: nms_BlockLeaves_updateConnectedLeaves($this, $var1, var$12, $var3, $var4, $var6); if ($rt_suspending()) { break main; } $ptr = 15; case 15: nms_BlockLeaves_updateConnectedLeaves($this, $var1, $var5, $var3, $var4, $var6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, $var6, $var7, var$10, var$11, var$12, $ptr); } function nms_BlockLeaves_getConnectionStrength($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; nms_Block_$callClinit(); if ($var6 == nms_Block_wood.$blockID) return 16; if ($var6 != $this.$blockID) return $var5; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var7 = $tmp; if ($var7 && $var7 > $var5) return $var7; return $var5; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); } function nms_BlockLeaves_updateTick($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if (!$var6) { $this.$decayCounter = 0; $ptr = 2; continue main; } if ($var6 == 1) { $ptr = 3; continue main; } if (nle_Random_nextInt($var5, 10)) return; $ptr = 6; continue main; case 2: nms_BlockLeaves_updateCurrentLeaves($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; case 3: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; $ptr = 4; case 4: nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } $var6 = 0; $ptr = 5; case 5: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } return; case 6: nms_BlockLeaves_updateCurrentLeaves($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); } function nms_BlockLeaves_quantityDropped($this, $var1) { return nle_Random_nextInt($var1, 20) ? 0 : 1; } function nms_BlockLeaves_idDropped($this, $var1, $var2) { nms_Block_$callClinit(); return nms_Block_sapling.$blockID; } function nms_BlockLeaves_isOpaqueCube($this) { return $this.$graphicsLevel ? 0 : 1; } function nms_BlockLeaves_onEntityWalking($this, $var1, $var2, $var3, $var4, $var5) {} var nms_BlockSponge = $rt_classWithoutFields(nms_Block); function nms_BlockSponge__init_(var_0) { var var_1 = new nms_BlockSponge(); nms_BlockSponge__init_0(var_1, var_0); return var_1; } function nms_BlockSponge__init_0($this, $var1) { nms_Material_$callClinit(); nms_Block__init_0($this, $var1, nms_Material_sponge); $this.$blockIndexInTexture = 48; } function nms_BlockSponge_onBlockAdded($this, $var1, $var2, $var3, $var4) { var $var6, var$6, var$7, var$8, $var7, $var8, var$11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$11 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var6 = $var2 - 2 | 0; var$6 = $var2 + 2 | 0; var$7 = $var3 - 2 | 0; $var3 = $var3 + 2 | 0; var$8 = $var4 - 2 | 0; $var4 = $var4 + 2 | 0; while ($var6 <= var$6) { $var7 = var$7; while ($var7 <= $var3) { $var8 = var$8; if ($var8 <= $var4) { $ptr = 1; continue main; } $var7 = $var7 + 1 | 0; } $var6 = $var6 + 1 | 0; } return; case 1: $tmp = nms_World_getBlockMaterial($var1, $var6, $var7, $var8); if ($rt_suspending()) { break main; } var$11 = $tmp; nms_Material_$callClinit(); $var8 = $var8 + 1 | 0; a: while (true) { if ($var8 <= $var4) { continue main; } $var7 = $var7 + 1 | 0; while ($var7 > $var3) { $var6 = $var6 + 1 | 0; if ($var6 > var$6) break a; $var7 = var$7; } $var8 = var$8; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var6, var$6, var$7, var$8, $var7, $var8, var$11, $ptr); } function nms_BlockSponge_onBlockRemoval($this, $var1, $var2, $var3, $var4) { var $var6, var$6, var$7, var$8, var$9, $var7, $var8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var6 = $var2 - 2 | 0; var$6 = $var2 + 2 | 0; var$7 = $var3 - 2 | 0; var$8 = $var3 + 2 | 0; var$9 = $var4 - 2 | 0; $var2 = $var4 + 2 | 0; while ($var6 <= var$6) { $var7 = var$7; while ($var7 <= var$8) { $var8 = var$9; if ($var8 <= $var2) { $ptr = 1; continue main; } $var7 = $var7 + 1 | 0; } $var6 = $var6 + 1 | 0; } return; case 1: $tmp = nms_World_getBlockId($var1, $var6, $var7, $var8); if ($rt_suspending()) { break main; } $var3 = $tmp; $ptr = 2; case 2: nms_World_notifyBlocksOfNeighborChange($var1, $var6, $var7, $var8, $var3); if ($rt_suspending()) { break main; } $var8 = $var8 + 1 | 0; a: while (true) { if ($var8 <= $var2) { $ptr = 1; continue main; } $var7 = $var7 + 1 | 0; while ($var7 > var$8) { $var6 = $var6 + 1 | 0; if ($var6 > var$6) break a; $var7 = var$7; } $var8 = var$9; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var6, var$6, var$7, var$8, var$9, $var7, $var8, $ptr); } function nms_BlockBreakable() { nms_Block.call(this); this.$localFlag = 0; } function nms_BlockBreakable__init_0(var_0, var_1, var_2, var_3) { var var_4 = new nms_BlockBreakable(); nms_BlockBreakable__init_(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_BlockBreakable__init_($this, $var1, $var2, $var3, $var4) { nms_Block__init_2($this, $var1, $var2, $var3); $this.$localFlag = $var4; } function nms_BlockBreakable_isOpaqueCube($this) { return 0; } function nms_BlockBreakable_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $var1.$getBlockId($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if (!$this.$localFlag && $var6 == $this.$blockID) return 0; $ptr = 2; case 2: $tmp = nms_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); } var nms_BlockGlass = $rt_classWithoutFields(nms_BlockBreakable); function nms_BlockGlass__init_(var_0, var_1, var_2, var_3) { var var_4 = new nms_BlockGlass(); nms_BlockGlass__init_0(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_BlockGlass__init_0($this, $var1, $var2, $var3, $var4) { nms_BlockBreakable__init_($this, $var1, $var2, $var3, $var4); } function nms_BlockGlass_quantityDropped($this, $var1) { return 0; } var nms_BlockMushroom = $rt_classWithoutFields(nms_BlockFlower); function nms_BlockMushroom__init_(var_0, var_1) { var var_2 = new nms_BlockMushroom(); nms_BlockMushroom__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockMushroom__init_0($this, $var1, $var2) { nms_BlockFlower__init_0($this, $var1, $var2); nms_Block_setBlockBounds($this, 0.30000001192092896, 0.0, 0.30000001192092896, 0.699999988079071, 0.4000000059604645, 0.699999988079071); } function nms_BlockMushroom_canThisPlantGrowOnThisBlockID($this, $var1) { nms_Block_$callClinit(); return nms_Block_opaqueCubeLookup.data[$var1]; } function nms_BlockMushroom_canBlockStay($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockLightValue($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 > 13) return 0; $var3 = $var3 - 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return !nms_BlockMushroom_canThisPlantGrowOnThisBlockID($this, $var2) ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } var nms_BlockOreBlock = $rt_classWithoutFields(nms_Block); function nms_BlockOreBlock__init_(var_0, var_1) { var var_2 = new nms_BlockOreBlock(); nms_BlockOreBlock__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockOreBlock__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_0($this, $var1, nms_Material_iron); $this.$blockIndexInTexture = $var2; } function nms_BlockOreBlock_getBlockTextureFromSide($this, $var1) { return $var1 == 1 ? $this.$blockIndexInTexture - 16 | 0 : $var1 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 16 | 0; } function nms_BlockStep() { nms_Block.call(this); this.$blockType = 0; } function nms_BlockStep__init_(var_0, var_1) { var var_2 = new nms_BlockStep(); nms_BlockStep__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockStep__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, 6, nms_Material_rock); $this.$blockType = $var2; if (!$var2) nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.5, 1.0); nms_Block_setLightOpacity($this, 255); } function nms_BlockStep_getBlockTextureFromSide($this, $var1) { return $var1 > 1 ? 5 : 6; } function nms_BlockStep_isOpaqueCube($this) { return $this.$blockType; } function nms_BlockStep_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { nms_Block_$callClinit(); } function nms_BlockStep_onBlockAdded($this, $var1, $var2, $var3, $var4) { var var$5, $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Block_$callClinit(); var$5 = $var3 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($var1, $var2, var$5, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5 != nms_Block_stairSingle.$blockID) return; $var5 = 0; $ptr = 2; case 2: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var3 = nms_Block_stairDouble.$blockID; $ptr = 3; case 3: nms_World_setBlockWithNotify($var1, $var2, var$5, $var4, $var3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $var5, $ptr); } function nms_BlockStep_idDropped($this, $var1, $var2) { nms_Block_$callClinit(); return nms_Block_stairSingle.$blockID; } function nms_BlockStep_renderAsNormalBlock($this) { return $this.$blockType; } function nms_BlockStep_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Block_$callClinit(); if ($this !== nms_Block_stairSingle) { $ptr = 1; continue main; } if ($var5 == 1) return 1; $ptr = 2; continue main; case 1: nms_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } if ($var5 == 1) return 1; $ptr = 2; case 2: $tmp = nms_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) $var2 = 0; else { if ($var5) { $ptr = 3; continue main; } $var2 = 1; } return $var2; case 3: $tmp = $var1.$getBlockId($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2 == $this.$blockID ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } var nms_BlockTNT = $rt_classWithoutFields(nms_Block); function nms_BlockTNT__init_(var_0, var_1) { var var_2 = new nms_BlockTNT(); nms_BlockTNT__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockTNT__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, $var2, nms_Material_tnt); } function nms_BlockTNT_getBlockTextureFromSide($this, $var1) { return !$var1 ? $this.$blockIndexInTexture + 2 | 0 : $var1 != 1 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 1 | 0; } function nms_BlockTNT_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var5 > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$var5].$canProvidePower()) { $ptr = 1; continue main; } } return; case 1: $tmp = nms_World_isBlockIndirectlyGettingPowered($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5) return; $var5 = 0; $ptr = 2; case 2: nms_BlockTNT_onBlockDestroyedByPlayer($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var5 = 0; $ptr = 3; case 3: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockTNT_quantityDropped($this, $var1) { return 0; } function nms_BlockTNT_onBlockDestroyedByExplosion($this, $var1, $var2, $var3, $var4) { var $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var5 = nms_EntityTNTPrimed__init_1($var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5); $var5.$fuse = nle_Random_nextInt($var1.$rand1, $var5.$fuse / 4 | 0) + ($var5.$fuse / 8 | 0) | 0; $ptr = 1; case 1: nms_World_spawnEntityInWorld($var1, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockTNT_onBlockDestroyedByPlayer($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var6 = nms_EntityTNTPrimed__init_1($var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5); $ptr = 1; case 1: nms_World_spawnEntityInWorld($var1, $var6); if ($rt_suspending()) { break main; } nms_World_playSoundAtEntity($var1, $var6, $rt_s(834), 1.0, 1.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); } var nms_BlockBookshelf = $rt_classWithoutFields(nms_Block); function nms_BlockBookshelf__init_(var_0, var_1) { var var_2 = new nms_BlockBookshelf(); nms_BlockBookshelf__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockBookshelf__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, $var2, nms_Material_wood); } function nms_BlockBookshelf_getBlockTextureFromSide($this, $var1) { return $var1 > 1 ? $this.$blockIndexInTexture : 4; } function nms_BlockBookshelf_quantityDropped($this, $var1) { return 0; } var nms_BlockObsidian = $rt_classWithoutFields(nms_BlockStone); function nms_BlockObsidian__init_(var_0, var_1) { var var_2 = new nms_BlockObsidian(); nms_BlockObsidian__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockObsidian__init_0($this, $var1, $var2) { nms_BlockStone__init_0($this, $var1, $var2); } function nms_BlockObsidian_quantityDropped($this, $var1) { return 1; } function nms_BlockObsidian_idDropped($this, $var1, $var2) { nms_Block_$callClinit(); return nms_Block_obsidian.$blockID; } var nms_BlockTorch = $rt_classWithoutFields(nms_Block); function nms_BlockTorch__init_(var_0, var_1) { var var_2 = new nms_BlockTorch(); nms_BlockTorch__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockTorch__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, $var2, nms_Material_circuits); nms_Block_setTickOnLoad($this, 1); } function nms_BlockTorch_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) { return null; } function nms_BlockTorch_isOpaqueCube($this) { return 0; } function nms_BlockTorch_renderAsNormalBlock($this) { return 0; } function nms_BlockTorch_getRenderType($this) { return 2; } function nms_BlockTorch_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $var2 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $var2 + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $var4 - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $var4 + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; $var3 = $var3 - 1 | 0; $ptr = 5; case 5: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockTorch_onBlockPlaced($this, $var1, $var2, $var3, $var4, $var5) { var $var6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var5 == 1) { var$7 = $var3 - 1 | 0; $ptr = 2; continue main; } if ($var5 == 2) { var$7 = $var4 + 1 | 0; $ptr = 3; continue main; } if ($var5 == 3) { var$7 = $var4 - 1 | 0; $ptr = 4; continue main; } if ($var5 == 4) { var$7 = $var2 + 1 | 0; $ptr = 5; continue main; } if ($var5 != 5) { $ptr = 7; continue main; } $var5 = $var2 - 1 | 0; $ptr = 6; continue main; case 2: $tmp = nms_World_isBlockNormalCube($var1, $var2, var$7, $var4); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) $var6 = 5; if ($var5 == 2) { var$7 = $var4 + 1 | 0; $ptr = 3; continue main; } if ($var5 == 3) { var$7 = $var4 - 1 | 0; $ptr = 4; continue main; } if ($var5 == 4) { var$7 = $var2 + 1 | 0; $ptr = 5; continue main; } if ($var5 != 5) { $ptr = 7; continue main; } $var5 = $var2 - 1 | 0; $ptr = 6; continue main; case 3: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$7); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) $var6 = 4; if ($var5 == 3) { var$7 = $var4 - 1 | 0; $ptr = 4; continue main; } if ($var5 == 4) { var$7 = $var2 + 1 | 0; $ptr = 5; continue main; } if ($var5 != 5) { $ptr = 7; continue main; } $var5 = $var2 - 1 | 0; $ptr = 6; continue main; case 4: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$7); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) $var6 = 3; if ($var5 == 4) { var$7 = $var2 + 1 | 0; $ptr = 5; continue main; } if ($var5 != 5) { $ptr = 7; continue main; } $var5 = $var2 - 1 | 0; $ptr = 6; continue main; case 5: $tmp = nms_World_isBlockNormalCube($var1, var$7, $var3, $var4); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) $var6 = 2; if ($var5 != 5) { $ptr = 7; continue main; } $var5 = $var2 - 1 | 0; $ptr = 6; case 6: $tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) $var6 = 1; $ptr = 7; case 7: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr); } function nms_BlockTorch_updateTick($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6) return; $ptr = 2; case 2: $this.$onBlockAdded($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_BlockTorch_onBlockAdded($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $var2 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) { var$5 = 1; $ptr = 3; continue main; } var$5 = $var2 + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) { var$5 = 2; $ptr = 5; continue main; } var$5 = $var4 - 1 | 0; $ptr = 4; continue main; case 3: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } $ptr = 6; continue main; case 4: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) { var$5 = 3; $ptr = 8; continue main; } var$5 = $var4 + 1 | 0; $ptr = 7; continue main; case 5: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } $ptr = 6; case 6: nms_BlockTorch_checkIfAttachedToBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; case 7: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) { var$5 = 4; $ptr = 10; continue main; } var$5 = $var3 - 1 | 0; $ptr = 9; continue main; case 8: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } $ptr = 6; continue main; case 9: $tmp = nms_World_isBlockNormalCube($var1, $var2, var$5, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (!var$5) { $ptr = 6; continue main; } var$5 = 5; $ptr = 11; continue main; case 10: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } $ptr = 6; continue main; case 11: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } $ptr = 6; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockTorch_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockTorch_checkIfAttachedToBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5) return; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; $var7 = 0; $var5 = $var2 - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5 && $var6 == 1) $var7 = 1; $var5 = $var2 + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5 && $var6 == 2) $var7 = 1; $var5 = $var4 - 1 | 0; $ptr = 5; case 5: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var5); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5 && $var6 == 3) $var7 = 1; $var5 = $var4 + 1 | 0; $ptr = 6; case 6: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var5); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5 && $var6 == 4) $var7 = 1; $var5 = $var3 - 1 | 0; $ptr = 7; case 7: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var5, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5 && $var6 == 5) $var7 = 1; if (!$var7) return; $ptr = 8; case 8: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; $ptr = 9; case 9: nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var5 = 0; $ptr = 10; case 10: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); } function nms_BlockTorch_checkIfAttachedToBlock($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockTorch_canPlaceBlockAt($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } var$5 = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } return 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockTorch_collisionRayTrace($this, $var1, $var2, $var3, $var4, $var5, $var6) { var var$7, $var7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$7 = $tmp; $var7 = var$7 & 7; if ($var7 == 1) nms_Block_setBlockBounds($this, 0.0, 0.20000000298023224, 0.3499999940395355, 0.30000001192092896, 0.800000011920929, 0.6499999761581421); else if ($var7 == 2) nms_Block_setBlockBounds($this, 0.699999988079071, 0.20000000298023224, 0.3499999940395355, 1.0, 0.800000011920929, 0.6499999761581421); else if ($var7 == 3) nms_Block_setBlockBounds($this, 0.3499999940395355, 0.20000000298023224, 0.0, 0.6499999761581421, 0.800000011920929, 0.30000001192092896); else if ($var7 != 4) nms_Block_setBlockBounds($this, 0.4000000059604645, 0.0, 0.4000000059604645, 0.6000000238418579, 0.6000000238418579, 0.6000000238418579); else nms_Block_setBlockBounds($this, 0.3499999940395355, 0.20000000298023224, 0.699999988079071, 0.6499999761581421, 0.800000011920929, 1.0); $ptr = 2; case 2: $tmp = nms_Block_collisionRayTrace($this, $var1, $var2, $var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $var7, $ptr); } function nms_BlockTorch_randomDisplayTick($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, $var9, $var11, $var15, $var13, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var13 = $thread.pop();$var15 = $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; $var7 = $var2 + 0.5; $var9 = $var3 + 0.699999988079071; $var11 = $var4 + 0.5; if ($var6 == 1) { $var15 = $var7 - 0.27000001072883606; $var13 = $var9 + 0.2199999988079071; nms_World_spawnParticle($var1, $rt_s(835), $var15, $var13, $var11, 0.0, 0.0, 0.0); nms_World_spawnParticle($var1, $rt_s(836), $var15, $var13, $var11, 0.0, 0.0, 0.0); } else if ($var6 == 2) { $var15 = $var7 + 0.27000001072883606; $var13 = $var9 + 0.2199999988079071; nms_World_spawnParticle($var1, $rt_s(835), $var15, $var13, $var11, 0.0, 0.0, 0.0); nms_World_spawnParticle($var1, $rt_s(836), $var15, $var13, $var11, 0.0, 0.0, 0.0); } else if ($var6 == 3) { $var13 = $var9 + 0.2199999988079071; $var15 = $var11 - 0.27000001072883606; nms_World_spawnParticle($var1, $rt_s(835), $var7, $var13, $var15, 0.0, 0.0, 0.0); nms_World_spawnParticle($var1, $rt_s(836), $var7, $var13, $var15, 0.0, 0.0, 0.0); } else if ($var6 != 4) { nms_World_spawnParticle($var1, $rt_s(835), $var7, $var9, $var11, 0.0, 0.0, 0.0); nms_World_spawnParticle($var1, $rt_s(836), $var7, $var9, $var11, 0.0, 0.0, 0.0); } else { $var13 = $var9 + 0.2199999988079071; $var15 = $var11 + 0.27000001072883606; nms_World_spawnParticle($var1, $rt_s(835), $var7, $var13, $var15, 0.0, 0.0, 0.0); nms_World_spawnParticle($var1, $rt_s(836), $var7, $var13, $var15, 0.0, 0.0, 0.0); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var9, $var11, $var15, $var13, $ptr); } function nms_BlockFire() { var a = this; nms_Block.call(a); a.$chanceToEncourageFire = null; a.$abilityToCatchFire = null; } function nms_BlockFire__init_(var_0, var_1) { var var_2 = new nms_BlockFire(); nms_BlockFire__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockFire__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, $var2, nms_Material_fire); $this.$chanceToEncourageFire = $rt_createIntArray(256); $this.$abilityToCatchFire = $rt_createIntArray(256); nms_BlockFire_initializeBlock($this, nms_Block_planks.$blockID, 5, 20); nms_BlockFire_initializeBlock($this, nms_Block_wood.$blockID, 5, 5); nms_BlockFire_initializeBlock($this, nms_Block_leaves.$blockID, 30, 60); nms_BlockFire_initializeBlock($this, nms_Block_bookshelf.$blockID, 30, 20); nms_BlockFire_initializeBlock($this, nms_Block_tnt.$blockID, 15, 100); nms_BlockFire_initializeBlock($this, nms_Block_cloth.$blockID, 30, 60); nms_Block_setTickOnLoad($this, 1); } function nms_BlockFire_initializeBlock($this, $var1, $var2, $var3) { $this.$chanceToEncourageFire.data[$var1] = $var2; $this.$abilityToCatchFire.data[$var1] = $var3; } function nms_BlockFire_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) { return null; } function nms_BlockFire_isOpaqueCube($this) { return 0; } function nms_BlockFire_renderAsNormalBlock($this) { return 0; } function nms_BlockFire_getRenderType($this) { return 3; } function nms_BlockFire_quantityDropped($this, $var1) { return 0; } function nms_BlockFire_tickRate($this) { return 20; } function nms_BlockFire_updateTick($this, $var1, $var2, $var3, $var4, $var5) { var $var6, var$7, $var7, var$9, var$10, var$11, var$12, var$13, $var8, $var9, $var10, $var11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var7 = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; var$7 = $rt_compare($var6, 15); if (var$7 >= 0) { $ptr = 2; continue main; } $var7 = $var6 + 1 | 0; $ptr = 3; continue main; case 2: $tmp = nms_BlockFire_canNeighborBurn($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var7 = $tmp; if ($var7) { var$9 = $var3 - 1 | 0; $ptr = 4; continue main; } var$7 = $var3 - 1 | 0; $ptr = 5; continue main; case 3: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var7); if ($rt_suspending()) { break main; } nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); $ptr = 2; continue main; case 4: $tmp = nms_BlockFire_canBlockCatchFire($this, $var1, $var2, var$9, $var4); if ($rt_suspending()) { break main; } $var7 = $tmp; if (!$var7 && !var$7 && !nle_Random_nextInt($var5, 4)) { var$7 = 0; $ptr = 13; continue main; } if (!($var6 % 5 | 0) && $var6 > 5) { var$7 = $var2 + 1 | 0; $var7 = 300; $ptr = 7; continue main; } return; case 5: $tmp = nms_World_isBlockNormalCube($var1, $var2, var$7, $var4); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7 && $var6 <= 3) return; var$7 = 0; $ptr = 6; case 6: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$7); if ($rt_suspending()) { break main; } return; case 7: nms_BlockFire_tryToCatchBlockOnFire($this, $var1, var$7, $var3, $var4, $var7, $var5); if ($rt_suspending()) { break main; } $var7 = $var2 - 1 | 0; $var6 = 300; $ptr = 8; case 8: nms_BlockFire_tryToCatchBlockOnFire($this, $var1, $var7, $var3, $var4, $var6, $var5); if ($rt_suspending()) { break main; } $var6 = 100; $ptr = 9; case 9: nms_BlockFire_tryToCatchBlockOnFire($this, $var1, $var2, var$9, $var4, $var6, $var5); if ($rt_suspending()) { break main; } var$10 = $var3 + 1 | 0; $var6 = 200; $ptr = 10; case 10: nms_BlockFire_tryToCatchBlockOnFire($this, $var1, $var2, var$10, $var4, $var6, $var5); if ($rt_suspending()) { break main; } var$11 = $var4 - 1 | 0; $var6 = 300; $ptr = 11; case 11: nms_BlockFire_tryToCatchBlockOnFire($this, $var1, $var2, $var3, var$11, $var6, $var5); if ($rt_suspending()) { break main; } var$12 = $var4 + 1 | 0; $var6 = 300; $ptr = 12; case 12: nms_BlockFire_tryToCatchBlockOnFire($this, $var1, $var2, $var3, var$12, $var6, $var5); if ($rt_suspending()) { break main; } var$13 = $var3 + 4 | 0; a: { while ($var7 <= var$7) { $var8 = var$11; while ($var8 <= var$12) { $var9 = var$9; while ($var9 <= var$13) { if ($var7 != $var2) break a; if ($var9 != $var3) break a; if ($var8 != $var4) break a; $var9 = $var9 + 1 | 0; } $var8 = $var8 + 1 | 0; } $var7 = $var7 + 1 | 0; } return; } $var10 = 100; if ($var9 > var$10) $var10 = $var10 + (($var9 - var$10 | 0) * 100 | 0) | 0; $var6 = 0; $ptr = 14; continue main; case 13: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$7); if ($rt_suspending()) { break main; } return; case 14: $tmp = nms_World_getBlockId($var1, $var7, $var9, $var8); if ($rt_suspending()) { break main; } $var11 = $tmp; if (!$var11) { $var11 = $var7 + 1 | 0; $ptr = 15; continue main; } if (0 > 0 && nle_Random_nextInt($var5, $var10) <= 0) { $var6 = $this.$blockID; $ptr = 21; continue main; } b: { c: while (true) { $var9 = $var9 + 1 | 0; while ($var9 > var$13) { $var8 = $var8 + 1 | 0; while ($var8 > var$12) { $var7 = $var7 + 1 | 0; if ($var7 > var$7) break c; $var8 = var$11; } $var9 = var$9; } if ($var7 != $var2) break b; if ($var9 != $var3) break b; if ($var8 == $var4) continue; else break b; } return; } $var10 = 100; if ($var9 > var$10) $var10 = $var10 + (($var9 - var$10 | 0) * 100 | 0) | 0; $var6 = 0; continue main; case 15: $tmp = nms_BlockFire_getChanceToEncourageFire($this, $var1, $var11, $var9, $var8, $var6); if ($rt_suspending()) { break main; } $var6 = $tmp; $var11 = $var7 - 1 | 0; $ptr = 16; case 16: $tmp = nms_BlockFire_getChanceToEncourageFire($this, $var1, $var11, $var9, $var8, $var6); if ($rt_suspending()) { break main; } $var6 = $tmp; $var11 = $var9 - 1 | 0; $ptr = 17; case 17: $tmp = nms_BlockFire_getChanceToEncourageFire($this, $var1, $var7, $var11, $var8, $var6); if ($rt_suspending()) { break main; } $var6 = $tmp; $var11 = $var9 + 1 | 0; $ptr = 18; case 18: $tmp = nms_BlockFire_getChanceToEncourageFire($this, $var1, $var7, $var11, $var8, $var6); if ($rt_suspending()) { break main; } $var6 = $tmp; $var11 = $var8 - 1 | 0; $ptr = 19; case 19: $tmp = nms_BlockFire_getChanceToEncourageFire($this, $var1, $var7, $var9, $var11, $var6); if ($rt_suspending()) { break main; } $var11 = $tmp; $var6 = $var8 + 1 | 0; $ptr = 20; case 20: $tmp = nms_BlockFire_getChanceToEncourageFire($this, $var1, $var7, $var9, $var6, $var11); if ($rt_suspending()) { break main; } $var11 = $tmp; if ($var11 > 0 && nle_Random_nextInt($var5, $var10) <= $var11) { $var6 = $this.$blockID; $ptr = 21; continue main; } d: { b: while (true) { $var9 = $var9 + 1 | 0; while ($var9 > var$13) { $var8 = $var8 + 1 | 0; while ($var8 > var$12) { $var7 = $var7 + 1 | 0; if ($var7 > var$7) break b; $var8 = var$11; } $var9 = var$9; } if ($var7 != $var2) break d; if ($var9 != $var3) break d; if ($var8 == $var4) continue; else break d; } return; } $var10 = 100; if ($var9 > var$10) $var10 = $var10 + (($var9 - var$10 | 0) * 100 | 0) | 0; $var6 = 0; $ptr = 14; continue main; case 21: nms_World_setBlockWithNotify($var1, $var7, $var9, $var8, $var6); if ($rt_suspending()) { break main; } a: { d: while (true) { $var9 = $var9 + 1 | 0; while ($var9 > var$13) { $var8 = $var8 + 1 | 0; while ($var8 > var$12) { $var7 = $var7 + 1 | 0; if ($var7 > var$7) break d; $var8 = var$11; } $var9 = var$9; } if ($var7 != $var2) break a; if ($var9 != $var3) break a; if ($var8 == $var4) continue; else break a; } return; } $var10 = 100; if ($var9 > var$10) $var10 = $var10 + (($var9 - var$10 | 0) * 100 | 0) | 0; $var6 = 0; $ptr = 14; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $var7, var$9, var$10, var$11, var$12, var$13, $var8, $var9, $var10, $var11, $ptr); } function nms_BlockFire_tryToCatchBlockOnFire($this, $var1, $var2, $var3, $var4, $var5, $var6) { var var$7, $var8, $var7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();$var8 = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$7 = $this.$abilityToCatchFire.data; $ptr = 1; case 1: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var8 = $tmp; $var7 = var$7[$var8]; if (nle_Random_nextInt($var6, $var5) >= $var7) return; $ptr = 2; case 2: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; nms_Block_$callClinit(); $var8 = $var5 != nms_Block_tnt.$blockID ? 0 : 1; if (nle_Random_nextInt($var6, 2)) { $var5 = 0; $ptr = 3; continue main; } $var5 = $this.$blockID; $ptr = 4; continue main; case 3: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } if (!$var8) return; $var6 = nms_Block_tnt; $var5 = 0; $ptr = 5; continue main; case 4: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } if (!$var8) return; $var6 = nms_Block_tnt; $var5 = 0; $ptr = 5; case 5: $var6.$onBlockDestroyedByPlayer($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $var8, $var7, $ptr); } function nms_BlockFire_canNeighborBurn($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $var2 + 1 | 0; $ptr = 1; case 1: $tmp = nms_BlockFire_canBlockCatchFire($this, $var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $var2 - 1 | 0; $ptr = 2; case 2: $tmp = nms_BlockFire_canBlockCatchFire($this, $var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $var3 - 1 | 0; $ptr = 3; case 3: $tmp = nms_BlockFire_canBlockCatchFire($this, $var1, $var2, var$5, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $var3 + 1 | 0; $ptr = 4; case 4: $tmp = nms_BlockFire_canBlockCatchFire($this, $var1, $var2, var$5, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $var4 - 1 | 0; $ptr = 5; case 5: $tmp = nms_BlockFire_canBlockCatchFire($this, $var1, $var2, $var3, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; $var4 = $var4 + 1 | 0; $ptr = 6; case 6: $tmp = nms_BlockFire_canBlockCatchFire($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockFire_isCollidable($this) { return 0; } function nms_BlockFire_canBlockCatchFire($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $this.$chanceToEncourageFire.data; $ptr = 1; case 1: $tmp = $var1.$getBlockId($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return var$5[$var2] <= 0 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockFire_getChanceToEncourageFire($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$chanceToEncourageFire.data; $ptr = 1; case 1: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; $var6 = var$6[$var2]; if ($var6 > $var5) $var5 = $var6; return $var5; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, $ptr); } function nms_BlockFire_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $var3 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockNormalCube($var1, $var2, var$5, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; $ptr = 2; case 2: $tmp = nms_BlockFire_canNeighborBurn($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2 ? 1 : 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockFire_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var5 = $var3 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var5, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) return; $ptr = 2; case 2: $tmp = nms_BlockFire_canNeighborBurn($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) return; $var5 = 0; $ptr = 3; case 3: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockFire_onBlockAdded($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $var3 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockNormalCube($var1, $var2, var$5, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) { nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); return; } $ptr = 2; case 2: $tmp = nms_BlockFire_canNeighborBurn($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) { nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); return; } var$5 = 0; $ptr = 3; case 3: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockFire_randomDisplayTick($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var6_0, $var8, $var7, $var8_0, var$11, $var8_1, $var9, $var9_0, var$15, $var7_0, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7_0 = $thread.pop();var$15 = $thread.pop();$var9_0 = $thread.pop();$var9 = $thread.pop();$var8_1 = $thread.pop();var$11 = $thread.pop();$var8_0 = $thread.pop();$var7 = $thread.pop();$var8 = $thread.pop();$var6_0 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!nle_Random_nextInt($var5, 24)) nms_World_playSoundEffect($var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5, $rt_s(837), 1.0 + nle_Random_nextFloat($var5), nle_Random_nextFloat($var5) * 0.699999988079071 + 0.30000001192092896); $var6 = $var3 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var6, $var4); if ($rt_suspending()) { break main; } $var6_0 = $tmp; if ($var6_0) { $var6 = 0; $var8 = $var2; $var7 = $var3; $var8_0 = $var4; while ($var6 < 3) { nms_World_spawnParticle($var1, $rt_s(833), $var8 + nle_Random_nextFloat($var5), $var7 + nle_Random_nextFloat($var5) * 0.5 + 0.5, $var8_0 + nle_Random_nextFloat($var5), 0.0, 0.0, 0.0); $var6 = $var6 + 1 | 0; } return; } nms_Block_$callClinit(); var$11 = nms_Block_fire; $ptr = 2; case 2: $tmp = nms_BlockFire_canBlockCatchFire(var$11, $var1, $var2, $var6, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) { $var6 = 0; $var8 = $var2; $var7 = $var3; $var8_0 = $var4; while ($var6 < 3) { nms_World_spawnParticle($var1, $rt_s(833), $var8 + nle_Random_nextFloat($var5), $var7 + nle_Random_nextFloat($var5) * 0.5 + 0.5, $var8_0 + nle_Random_nextFloat($var5), 0.0, 0.0, 0.0); $var6 = $var6 + 1 | 0; } return; } var$11 = nms_Block_fire; $var6 = $var2 - 1 | 0; $ptr = 3; case 3: a: { $tmp = nms_BlockFire_canBlockCatchFire(var$11, $var1, $var6, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) { $var6 = 0; $var8 = $var2; $var8_1 = $var3; $var9 = $var4; while (true) { if ($var6 >= 2) break a; $var7 = $var8 + nle_Random_nextFloat($var5) * 0.10000000149011612; $var8_0 = $var8_1 + nle_Random_nextFloat($var5); $var9_0 = $var9 + nle_Random_nextFloat($var5); nms_World_spawnParticle($var1, $rt_s(833), $var7, $var8_0, $var9_0, 0.0, 0.0, 0.0); $var6 = $var6 + 1 | 0; } } } var$11 = nms_Block_fire; $var6_0 = $var2 + 1 | 0; $ptr = 4; case 4: a: { $tmp = nms_BlockFire_canBlockCatchFire(var$11, $var1, $var6_0, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) { $var6 = 0; $var8 = $var6_0; $var8_1 = $var3; $var9 = $var4; while (true) { if ($var6 >= 2) break a; $var7 = $var8 - nle_Random_nextFloat($var5) * 0.10000000149011612; $var8_0 = $var8_1 + nle_Random_nextFloat($var5); $var9_0 = $var9 + nle_Random_nextFloat($var5); nms_World_spawnParticle($var1, $rt_s(833), $var7, $var8_0, $var9_0, 0.0, 0.0, 0.0); $var6 = $var6 + 1 | 0; } } } var$11 = nms_Block_fire; $var6 = $var4 - 1 | 0; $ptr = 5; case 5: a: { $tmp = nms_BlockFire_canBlockCatchFire(var$11, $var1, $var2, $var3, $var6); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) { $var6 = 0; $var8 = $var2; $var8_0 = $var3; $var9 = $var4; while (true) { if ($var6 >= 2) break a; $var7 = $var8 + nle_Random_nextFloat($var5); $var8_1 = $var8_0 + nle_Random_nextFloat($var5); $var9_0 = $var9 + nle_Random_nextFloat($var5) * 0.10000000149011612; nms_World_spawnParticle($var1, $rt_s(833), $var7, $var8_1, $var9_0, 0.0, 0.0, 0.0); $var6 = $var6 + 1 | 0; } } } var$11 = nms_Block_fire; $var6 = $var4 + 1 | 0; $ptr = 6; case 6: a: { $tmp = nms_BlockFire_canBlockCatchFire(var$11, $var1, $var2, $var3, $var6); if ($rt_suspending()) { break main; } $var6_0 = $tmp; if ($var6_0) { $var6_0 = 0; $var9_0 = $var2; var$15 = $var3; $var7 = $var6; while (true) { if ($var6_0 >= 2) break a; $var7_0 = $var9_0 + nle_Random_nextFloat($var5); $var8 = var$15 + nle_Random_nextFloat($var5); $var9 = $var7 - nle_Random_nextFloat($var5) * 0.10000000149011612; nms_World_spawnParticle($var1, $rt_s(833), $var7_0, $var8, $var9, 0.0, 0.0, 0.0); $var6_0 = $var6_0 + 1 | 0; } } } var$11 = nms_Block_fire; $var3 = $var3 + 1 | 0; $ptr = 7; case 7: a: { $tmp = nms_BlockFire_canBlockCatchFire(var$11, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) { $var6 = 0; $var8 = $var2; $var7 = $var3; $var9 = $var4; while (true) { if ($var6 >= 2) break a; $var7_0 = $var8 + nle_Random_nextFloat($var5); $var8_0 = $var7 - nle_Random_nextFloat($var5) * 0.10000000149011612; $var9_0 = $var9 + nle_Random_nextFloat($var5); nms_World_spawnParticle($var1, $rt_s(833), $var7_0, $var8_0, $var9_0, 0.0, 0.0, 0.0); $var6 = $var6 + 1 | 0; } } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var6_0, $var8, $var7, $var8_0, var$11, $var8_1, $var9, $var9_0, var$15, $var7_0, $ptr); } var nms_BlockContainer = $rt_classWithoutFields(nms_Block); function nms_BlockContainer_onBlockAdded($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $this.$getBlockEntity(); if ($rt_suspending()) { break main; } var$5 = $tmp; $ptr = 2; case 2: nms_World_setBlockTileEntity($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockContainer_onBlockRemoval($this, $var1, $var2, $var3, $var4) { var var$5, var$6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $var2 >> 4; var$6 = $var4 >> 4; $ptr = 1; case 1: $tmp = nms_World_getChunkFromChunkCoords($var1, var$5, var$6); if ($rt_suspending()) { break main; } $var1 = $tmp; if ($var1 !== null) { var$7 = nms_ChunkPosition__init_($var2 & 15, $var3, $var4 & 15); if ($var1.$isChunkLoaded) ju_ArrayList_remove($var1.$worldObj2.$loadedTileEntityList, ju_HashMap_remove($var1.$chunkTileEntityMap, var$7)); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, var$7, $ptr); } var nms_BlockMobSpawner = $rt_classWithoutFields(nms_BlockContainer); function nms_BlockMobSpawner__init_(var_0, var_1) { var var_2 = new nms_BlockMobSpawner(); nms_BlockMobSpawner__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockMobSpawner__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, $var2, nms_Material_rock); } function nms_BlockMobSpawner_getBlockEntity($this) { return nms_TileEntityMobSpawner__init_0(); } function nms_BlockMobSpawner_idDropped($this, $var1, $var2) { return 0; } function nms_BlockMobSpawner_quantityDropped($this, $var1) { return 0; } function nms_BlockMobSpawner_isOpaqueCube($this) { return 0; } function nms_BlockStairs() { nms_Block.call(this); this.$modelBlock = null; } function nms_BlockStairs__init_(var_0, var_1) { var var_2 = new nms_BlockStairs(); nms_BlockStairs__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockStairs__init_0($this, $var1, $var2) { nms_Block__init_2($this, $var1, $var2.$blockIndexInTexture, $var2.$material); $this.$modelBlock = $var2; nms_Block_setHardness($this, $var2.$hardness); nms_Block_setResistance($this, $var2.$resistance / 3.0); $this.$stepSound = $var2.$stepSound; } function nms_BlockStairs_isOpaqueCube($this) { return 0; } function nms_BlockStairs_renderAsNormalBlock($this) { return 0; } function nms_BlockStairs_getRenderType($this) { return 10; } function nms_BlockStairs_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockStairs_getCollidingBoundingBoxes($this, $var1, $var2, $var3, $var4, $var5, $var6) { var $var7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var7 = $tmp; if (!$var7) { nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 0.5, 0.5, 1.0); $ptr = 2; continue main; } if ($var7 == 1) { nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 0.5, 1.0, 1.0); $ptr = 4; continue main; } if ($var7 == 2) { nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.5, 0.5); $ptr = 6; continue main; } if ($var7 != 3) { nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return; } nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 0.5); $ptr = 8; continue main; case 2: nms_Block_getCollidingBoundingBoxes($this, $var1, $var2, $var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($this, 0.5, 0.0, 0.0, 1.0, 1.0, 1.0); $ptr = 3; case 3: nms_Block_getCollidingBoundingBoxes($this, $var1, $var2, $var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return; case 4: nms_Block_getCollidingBoundingBoxes($this, $var1, $var2, $var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($this, 0.5, 0.0, 0.0, 1.0, 0.5, 1.0); $ptr = 5; case 5: nms_Block_getCollidingBoundingBoxes($this, $var1, $var2, $var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return; case 6: nms_Block_getCollidingBoundingBoxes($this, $var1, $var2, $var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($this, 0.0, 0.0, 0.5, 1.0, 1.0, 1.0); $ptr = 7; case 7: nms_Block_getCollidingBoundingBoxes($this, $var1, $var2, $var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return; case 8: nms_Block_getCollidingBoundingBoxes($this, $var1, $var2, $var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($this, 0.0, 0.0, 0.5, 1.0, 0.5, 1.0); $ptr = 9; case 9: nms_Block_getCollidingBoundingBoxes($this, $var1, $var2, $var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); } function nms_BlockStairs_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var var$6, var$7, var$8, var$9, var$10, var$11, var$12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $var3 + 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($var1, $var2, var$6, $var4); if ($rt_suspending()) { break main; } var$7 = $tmp; if (!var$7.$isSolid()) { $ptr = 2; continue main; } var$8 = $this.$modelBlock.$blockID; $ptr = 11; continue main; case 2: nms_BlockStairs_updateState($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $var2 + 1 | 0; var$9 = $var3 - 1 | 0; $ptr = 3; case 3: nms_BlockStairs_updateState($this, $var1, var$8, var$9, $var4); if ($rt_suspending()) { break main; } var$10 = $var2 - 1 | 0; $ptr = 4; case 4: nms_BlockStairs_updateState($this, $var1, var$10, var$9, $var4); if ($rt_suspending()) { break main; } var$11 = $var4 - 1 | 0; $ptr = 5; case 5: nms_BlockStairs_updateState($this, $var1, $var2, var$9, var$11); if ($rt_suspending()) { break main; } var$12 = $var4 + 1 | 0; $ptr = 6; case 6: nms_BlockStairs_updateState($this, $var1, $var2, var$9, var$12); if ($rt_suspending()) { break main; } $ptr = 7; case 7: nms_BlockStairs_updateState($this, $var1, var$8, var$6, $var4); if ($rt_suspending()) { break main; } $ptr = 8; case 8: nms_BlockStairs_updateState($this, $var1, var$10, var$6, $var4); if ($rt_suspending()) { break main; } $ptr = 9; case 9: nms_BlockStairs_updateState($this, $var1, $var2, var$6, var$11); if ($rt_suspending()) { break main; } $ptr = 10; case 10: nms_BlockStairs_updateState($this, $var1, $var2, var$6, var$12); if ($rt_suspending()) { break main; } var$7 = $this.$modelBlock; $ptr = 12; continue main; case 11: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$8); if ($rt_suspending()) { break main; } var$7 = $this.$modelBlock; $ptr = 12; case 12: var$7.$onNeighborBlockChange($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, $ptr); } function nms_BlockStairs_updateState($this, $var1, $var2, $var3, $var4) { var var$5, $var5, var$7, var$8, var$9, var$10, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var5 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockStairs_isBlockStair($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (!var$5) return; $var5 = (-1); var$5 = $var2 + 1 | 0; var$7 = $var3 + 1 | 0; $ptr = 2; case 2: $tmp = nms_BlockStairs_isBlockStair($this, $var1, var$5, var$7, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8) $var5 = 0; var$8 = $var2 - 1 | 0; $ptr = 3; case 3: $tmp = nms_BlockStairs_isBlockStair($this, $var1, var$8, var$7, $var4); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9) $var5 = 1; var$9 = $var4 + 1 | 0; $ptr = 4; case 4: $tmp = nms_BlockStairs_isBlockStair($this, $var1, $var2, var$7, var$9); if ($rt_suspending()) { break main; } var$10 = $tmp; if (var$10) $var5 = 2; var$10 = $var4 - 1 | 0; $ptr = 5; case 5: $tmp = nms_BlockStairs_isBlockStair($this, $var1, $var2, var$7, var$10); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) $var5 = 3; if ($var5 < 0) { $ptr = 6; continue main; } if ($var5 < 0) { var$7 = $var3 - 1 | 0; $ptr = 8; continue main; } if ($var5 < 0) return; $ptr = 11; continue main; case 6: $tmp = nms_BlockStairs_isBlockSolid($this, $var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) { $ptr = 7; continue main; } $ptr = 9; continue main; case 7: $tmp = nms_BlockStairs_isBlockSolid($this, $var1, var$8, $var3, $var4); if ($rt_suspending()) { break main; } var$7 = $tmp; if (!var$7) $var5 = 0; $ptr = 9; continue main; case 8: $tmp = nms_BlockStairs_isBlockStair($this, $var1, var$8, var$7, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8) $var5 = 0; $ptr = 12; continue main; case 9: $tmp = nms_BlockStairs_isBlockSolid($this, $var1, var$8, $var3, $var4); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) { $ptr = 10; continue main; } $ptr = 13; continue main; case 10: $tmp = nms_BlockStairs_isBlockSolid($this, $var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$7 = $tmp; if (!var$7) $var5 = 1; $ptr = 13; continue main; case 11: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; case 12: $tmp = nms_BlockStairs_isBlockStair($this, $var1, var$5, var$7, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) $var5 = 1; $ptr = 15; continue main; case 13: $tmp = nms_BlockStairs_isBlockSolid($this, $var1, $var2, $var3, var$9); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) { $ptr = 14; continue main; } $ptr = 16; continue main; case 14: $tmp = nms_BlockStairs_isBlockSolid($this, $var1, $var2, $var3, var$10); if ($rt_suspending()) { break main; } var$7 = $tmp; if (!var$7) $var5 = 2; $ptr = 16; continue main; case 15: $tmp = nms_BlockStairs_isBlockStair($this, $var1, $var2, var$7, var$10); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) $var5 = 2; $ptr = 18; continue main; case 16: $tmp = nms_BlockStairs_isBlockSolid($this, $var1, $var2, $var3, var$10); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) { $ptr = 17; continue main; } if ($var5 < 0) { var$7 = $var3 - 1 | 0; $ptr = 8; continue main; } if ($var5 < 0) return; $ptr = 11; continue main; case 17: $tmp = nms_BlockStairs_isBlockSolid($this, $var1, $var2, $var3, var$9); if ($rt_suspending()) { break main; } var$7 = $tmp; if (!var$7) $var5 = 3; if ($var5 < 0) { var$7 = $var3 - 1 | 0; $ptr = 8; continue main; } if ($var5 < 0) return; $ptr = 11; continue main; case 18: $tmp = nms_BlockStairs_isBlockStair($this, $var1, $var2, var$7, var$9); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) $var5 = 3; if ($var5 < 0) return; $ptr = 11; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $var5, var$7, var$8, var$9, var$10, $ptr); } function nms_BlockStairs_isBlockSolid($this, $var1, $var2, $var3, $var4) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1.$isSolid(); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr); } function nms_BlockStairs_isBlockStair($this, $var1, $var2, $var3, $var4) { var $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5) $var2 = 0; else { nms_Block_$callClinit(); $var2 = nms_Block_blocksList.data[$var5].$getRenderType() != 10 ? 0 : 1; } return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockStairs_randomDisplayTick($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$modelBlock; $ptr = 1; case 1: var$6.$randomDisplayTick($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_BlockStairs_onBlockClicked($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$modelBlock; $ptr = 1; case 1: var$6.$onBlockClicked($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_BlockStairs_onBlockDestroyedByPlayer($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$modelBlock; $ptr = 1; case 1: var$6.$onBlockDestroyedByPlayer($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_BlockStairs_getBlockBrightness($this, $var1, $var2, $var3, $var4) { var var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $this.$modelBlock; $ptr = 1; case 1: $tmp = var$5.$getBlockBrightness($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; return var$6; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $ptr); } function nms_BlockStairs_getExplosionResistance($this, $var1) { return $this.$modelBlock.$getExplosionResistance($var1); } function nms_BlockStairs_getRenderBlockPass($this) { return $this.$modelBlock.$getRenderBlockPass(); } function nms_BlockStairs_idDropped($this, $var1, $var2) { return $this.$modelBlock.$idDropped($var1, $var2); } function nms_BlockStairs_quantityDropped($this, $var1) { return $this.$modelBlock.$quantityDropped($var1); } function nms_BlockStairs_getBlockTextureFromSideAndMetadata($this, $var1, $var2) { return $this.$modelBlock.$getBlockTextureFromSideAndMetadata($var1, $var2); } function nms_BlockStairs_getBlockTextureFromSide($this, $var1) { return $this.$modelBlock.$getBlockTextureFromSide($var1); } function nms_BlockStairs_getBlockTexture($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$modelBlock; $ptr = 1; case 1: $tmp = var$6.$getBlockTexture($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_BlockStairs_tickRate($this) { return $this.$modelBlock.$tickRate(); } function nms_BlockStairs_getSelectedBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $this.$modelBlock; $ptr = 1; case 1: $tmp = var$5.$getSelectedBoundingBoxFromPool($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockStairs_velocityToAddToEntity($this, $var1, $var2, $var3, $var4, $var5, $var6) { var var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$7 = $this.$modelBlock; $ptr = 1; case 1: var$7.$velocityToAddToEntity($var1, $var2, $var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr); } function nms_BlockStairs_isCollidable($this) { return $this.$modelBlock.$isCollidable(); } function nms_BlockStairs_canCollideCheck($this, $var1, $var2) { return $this.$modelBlock.$canCollideCheck($var1, $var2); } function nms_BlockStairs_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $this.$modelBlock; $ptr = 1; case 1: $tmp = var$5.$canPlaceBlockAt($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockStairs_onBlockAdded($this, $var1, $var2, $var3, $var4) { var var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = 0; $ptr = 1; case 1: nms_BlockStairs_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } var$6 = $this.$modelBlock; $ptr = 2; case 2: var$6.$onBlockAdded($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $ptr); } function nms_BlockStairs_onBlockRemoval($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $this.$modelBlock; $ptr = 1; case 1: var$5.$onBlockRemoval($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockStairs_dropBlockAsItemWithChance($this, $var1, $var2, $var3, $var4, $var5, $var6) { var var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$7 = $this.$modelBlock; $ptr = 1; case 1: var$7.$dropBlockAsItemWithChance($var1, $var2, $var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr); } function nms_BlockStairs_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$modelBlock; $ptr = 1; case 1: var$6.$dropBlockAsItem($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_BlockStairs_onEntityWalking($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$modelBlock; $ptr = 1; case 1: var$6.$onEntityWalking($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_BlockStairs_updateTick($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$modelBlock; $ptr = 1; case 1: var$6.$updateTick0($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_BlockStairs_blockActivated($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$modelBlock; $ptr = 1; case 1: $tmp = var$6.$blockActivated($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_BlockStairs_onBlockDestroyedByExplosion($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $this.$modelBlock; $ptr = 1; case 1: var$5.$onBlockDestroyedByExplosion($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockChest() { nms_BlockContainer.call(this); this.$random1 = null; } function nms_BlockChest__init_(var_0) { var var_1 = new nms_BlockChest(); nms_BlockChest__init_0(var_1, var_0); return var_1; } function nms_BlockChest__init_0($this, $var1) { nms_Material_$callClinit(); nms_Block__init_0($this, $var1, nms_Material_wood); $this.$random1 = nle_Random__init_0(); $this.$blockIndexInTexture = 26; } function nms_BlockChest_getBlockTexture($this, $var1, $var2, $var3, $var4, $var5) { var $var11, $var6, $var12, $var7, $var13, $var8, $var14, $var9, var$14, $var10, $var11_0, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var11_0 = $thread.pop();$var10 = $thread.pop();var$14 = $thread.pop();$var9 = $thread.pop();$var14 = $thread.pop();$var8 = $thread.pop();$var13 = $thread.pop();$var7 = $thread.pop();$var12 = $thread.pop();$var6 = $thread.pop();$var11 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var5 == 1) return $this.$blockIndexInTexture - 1 | 0; if (!$var5) return $this.$blockIndexInTexture - 1 | 0; $var11 = $var4 - 1 | 0; $ptr = 1; case 1: $tmp = $var1.$getBlockId($var2, $var3, $var11); if ($rt_suspending()) { break main; } $var6 = $tmp; $var12 = $var4 + 1 | 0; $ptr = 2; case 2: $tmp = $var1.$getBlockId($var2, $var3, $var12); if ($rt_suspending()) { break main; } $var7 = $tmp; $var13 = $var2 - 1 | 0; $ptr = 3; case 3: $tmp = $var1.$getBlockId($var13, $var3, $var4); if ($rt_suspending()) { break main; } $var8 = $tmp; $var14 = $var2 + 1 | 0; $ptr = 4; case 4: $tmp = $var1.$getBlockId($var14, $var3, $var4); if ($rt_suspending()) { break main; } $var9 = $tmp; $var2 = $this.$blockID; $var4 = $rt_compare($var6, $var2); if ($var4 && $var7 != $var2) { $var4 = $rt_compare($var8, $var2); if ($var4 && $var9 != $var2) { $var14 = 3; nms_Block_$callClinit(); var$14 = nms_Block_opaqueCubeLookup.data; if (var$14[$var6] && !var$14[$var7]) $var14 = 3; if (var$14[$var7] && !var$14[$var6]) $var14 = 2; if (var$14[$var8] && !var$14[$var9]) $var14 = 5; if (var$14[$var9] && !var$14[$var8]) $var14 = 4; return $var5 != $var14 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 1 | 0; } if ($var5 != 4 && $var5 != 5) { $var10 = 0; if (!$var4) $var10 = (-1); $var2 = $var4 ? $var14 : $var13; $ptr = 7; continue main; } return $this.$blockIndexInTexture; } if ($var5 != 2 && $var5 != 3) { $var10 = 0; if (!$var4) $var10 = (-1); $var2 = $var4 ? $var12 : $var11; $ptr = 5; continue main; } return $this.$blockIndexInTexture; case 5: $tmp = $var1.$getBlockId($var13, $var3, $var2); if ($rt_suspending()) { break main; } $var11_0 = $tmp; if ($var6 == $this.$blockID) $var12 = $var11; $ptr = 6; case 6: $tmp = $var1.$getBlockId($var14, $var3, $var12); if ($rt_suspending()) { break main; } $var12 = $tmp; if ($var5 == 4) $var10 = (-1) - $var10 | 0; $var13 = 5; nms_Block_$callClinit(); var$14 = nms_Block_opaqueCubeLookup.data; if (!(!var$14[$var8] && !var$14[$var11_0]) && !var$14[$var9] && !var$14[$var12]) $var13 = 5; if (!(!var$14[$var9] && !var$14[$var12]) && !var$14[$var8] && !var$14[$var11_0]) $var13 = 4; return ($var5 != $var13 ? $this.$blockIndexInTexture + 32 | 0 : $this.$blockIndexInTexture + 16 | 0) + $var10 | 0; case 7: $tmp = $var1.$getBlockId($var2, $var3, $var11); if ($rt_suspending()) { break main; } $var11 = $tmp; if ($var8 == $this.$blockID) $var14 = $var13; $ptr = 8; case 8: $tmp = $var1.$getBlockId($var14, $var3, $var12); if ($rt_suspending()) { break main; } $var12 = $tmp; if ($var5 == 3) $var10 = (-1) - $var10 | 0; $var13 = 3; nms_Block_$callClinit(); var$14 = nms_Block_opaqueCubeLookup.data; if (!(!var$14[$var6] && !var$14[$var11]) && !var$14[$var7] && !var$14[$var12]) $var13 = 3; if (!(!var$14[$var7] && !var$14[$var12]) && !var$14[$var6] && !var$14[$var11]) $var13 = 2; return ($var5 != $var13 ? $this.$blockIndexInTexture + 32 | 0 : $this.$blockIndexInTexture + 16 | 0) + $var10 | 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var11, $var6, $var12, $var7, $var13, $var8, $var14, $var9, var$14, $var10, $var11_0, $ptr); } function nms_BlockChest_getBlockTextureFromSide($this, $var1) { return $var1 == 1 ? $this.$blockIndexInTexture - 1 | 0 : !$var1 ? $this.$blockIndexInTexture - 1 | 0 : $var1 != 3 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 1 | 0; } function nms_BlockChest_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { var $var5, var$6, var$7, var$8, var$9, var$10, var$11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var5 = 0; var$6 = $var2 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($var1, var$6, $var3, $var4); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7 == $this.$blockID) $var5 = 1; var$7 = $var2 + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($var1, var$7, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8 == $this.$blockID) $var5 = $var5 + 1 | 0; var$8 = $var4 - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId($var1, $var2, $var3, var$8); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 == $this.$blockID) $var5 = $var5 + 1 | 0; var$10 = $var4 + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_getBlockId($var1, $var2, $var3, var$10); if ($rt_suspending()) { break main; } var$11 = $tmp; if (var$11 == $this.$blockID) $var5 = $var5 + 1 | 0; if ($var5 > 1) return 0; $ptr = 5; case 5: $tmp = nms_BlockChest_isThereANeighborChest($this, $var1, var$6, $var3, $var4); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9) return 0; $ptr = 6; case 6: $tmp = nms_BlockChest_isThereANeighborChest($this, $var1, var$7, $var3, $var4); if ($rt_suspending()) { break main; } $var4 = $tmp; if ($var4) return 0; $ptr = 7; case 7: $tmp = nms_BlockChest_isThereANeighborChest($this, $var1, $var2, $var3, var$8); if ($rt_suspending()) { break main; } $var4 = $tmp; if ($var4) return 0; $ptr = 8; case 8: $tmp = nms_BlockChest_isThereANeighborChest($this, $var1, $var2, $var3, var$10); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, var$8, var$9, var$10, var$11, $ptr); } function nms_BlockChest_isThereANeighborChest($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 != $this.$blockID) return 0; var$5 = $var2 - 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 == $this.$blockID) return 1; var$5 = $var2 + 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId($var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 == $this.$blockID) return 1; var$5 = $var4 - 1 | 0; $ptr = 4; case 4: $tmp = nms_World_getBlockId($var1, $var2, $var3, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 == $this.$blockID) return 1; $var4 = $var4 + 1 | 0; $ptr = 5; case 5: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2 != $this.$blockID ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockChest_onBlockRemoval($this, $var1, $var2, $var3, $var4) { var $var7, $var5, $var6, var$8, var$9, var$10, var$11, $var8, $var9, $var10, var$15, var$16, var$17, $var11, var$19, $var12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var12 = $thread.pop();var$19 = $thread.pop();$var11 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var7 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockTileEntity($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var7 = $tmp; $var5 = $var7; $var6 = 0; var$8 = 27; var$9 = $var2; var$10 = $var3; var$11 = $var4; while ($var6 < var$8) { $var7 = nms_TileEntityChest_getStackInSlot($var5, $var6); if ($var7 !== null) { $var8 = nle_Random_nextFloat($this.$random1) * 0.800000011920929 + 0.10000000149011612; $var9 = nle_Random_nextFloat($this.$random1) * 0.800000011920929 + 0.10000000149011612; $var10 = nle_Random_nextFloat($this.$random1) * 0.800000011920929 + 0.10000000149011612; var$15 = var$9 + $var8; var$16 = var$10 + $var9; var$17 = var$11 + $var10; if ($var7.$stackSize > 0) { $var11 = nle_Random_nextInt($this.$random1, 21) + 10 | 0; var$19 = $var7.$stackSize; if ($var11 > var$19) $var11 = var$19; $var7.$stackSize = var$19 - $var11 | 0; $var12 = nms_EntityItem__init_($var1, var$15, var$16, var$17, nms_ItemStack__init_9($var7.$itemID, $var11, $var7.$itemDmg)); $var12.$motionX = nle_Random_nextGaussian($this.$random1) * 0.05000000074505806; $var12.$motionY = nle_Random_nextGaussian($this.$random1) * 0.05000000074505806 + 0.20000000298023224; $var12.$motionZ = nle_Random_nextGaussian($this.$random1) * 0.05000000074505806; $ptr = 3; continue main; } } $var6 = $var6 + 1 | 0; } $ptr = 2; case 2: nms_BlockContainer_onBlockRemoval($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; case 3: nms_World_spawnEntityInWorld($var1, $var12); if ($rt_suspending()) { break main; } a: while (true) { if ($var7.$stackSize > 0) { $var11 = nle_Random_nextInt($this.$random1, 21) + 10 | 0; var$19 = $var7.$stackSize; if ($var11 > var$19) $var11 = var$19; $var7.$stackSize = var$19 - $var11 | 0; $var12 = nms_EntityItem__init_($var1, var$15, var$16, var$17, nms_ItemStack__init_9($var7.$itemID, $var11, $var7.$itemDmg)); $var12.$motionX = nle_Random_nextGaussian($this.$random1) * 0.05000000074505806; $var12.$motionY = nle_Random_nextGaussian($this.$random1) * 0.05000000074505806 + 0.20000000298023224; $var12.$motionZ = nle_Random_nextGaussian($this.$random1) * 0.05000000074505806; continue main; } while (true) { $var6 = $var6 + 1 | 0; if ($var6 >= var$8) break a; $var7 = nms_TileEntityChest_getStackInSlot($var5, $var6); if ($var7 === null) continue; else break; } $var8 = nle_Random_nextFloat($this.$random1) * 0.800000011920929 + 0.10000000149011612; $var9 = nle_Random_nextFloat($this.$random1) * 0.800000011920929 + 0.10000000149011612; $var10 = nle_Random_nextFloat($this.$random1) * 0.800000011920929 + 0.10000000149011612; var$15 = var$9 + $var8; var$16 = var$10 + $var9; var$17 = var$11 + $var10; } $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var7, $var5, $var6, var$8, var$9, var$10, var$11, $var8, $var9, $var10, var$15, var$16, var$17, $var11, var$19, $var12, $ptr); } function nms_BlockChest_blockActivated($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $var6, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var6 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockTileEntity($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; $var6 = var$6; var$8 = $var3 + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockNormalCube($var1, $var2, var$8, $var4); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9) return 1; var$10 = $var2 - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId($var1, var$10, $var3, $var4); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 == $this.$blockID) { $ptr = 5; continue main; } var$11 = $var2 + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_getBlockId($var1, var$11, $var3, $var4); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 == $this.$blockID) { $ptr = 7; continue main; } var$12 = $var4 - 1 | 0; $ptr = 6; continue main; case 5: $tmp = nms_World_isBlockNormalCube($var1, var$10, var$8, $var4); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9) return 1; var$11 = $var2 + 1 | 0; $ptr = 4; continue main; case 6: $tmp = nms_World_getBlockId($var1, $var2, $var3, var$12); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 == $this.$blockID) { $ptr = 9; continue main; } var$9 = $var4 + 1 | 0; $ptr = 8; continue main; case 7: $tmp = nms_World_isBlockNormalCube($var1, var$11, var$8, $var4); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9) return 1; var$12 = $var4 - 1 | 0; $ptr = 6; continue main; case 8: $tmp = nms_World_getBlockId($var1, $var2, $var3, var$9); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13 != $this.$blockID) { $ptr = 10; continue main; } $ptr = 11; continue main; case 9: $tmp = nms_World_isBlockNormalCube($var1, $var2, var$8, var$12); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9) return 1; var$9 = $var4 + 1 | 0; $ptr = 8; continue main; case 10: $tmp = nms_World_getBlockId($var1, var$10, $var3, $var4); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13 == $this.$blockID) { var$6 = new nms_InventoryLargeChest; var$14 = $rt_s(838); $ptr = 12; continue main; } var$6 = $var6; $ptr = 13; continue main; case 11: $tmp = nms_World_isBlockNormalCube($var1, $var2, var$8, var$9); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13) return 1; $ptr = 10; continue main; case 12: $tmp = nms_World_getBlockTileEntity($var1, var$10, $var3, $var4); if ($rt_suspending()) { break main; } var$15 = $tmp; nms_InventoryLargeChest__init_(var$6, var$14, var$15, $var6); $ptr = 13; case 13: $tmp = nms_World_getBlockId($var1, var$11, $var3, $var4); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13 == $this.$blockID) { var$14 = new nms_InventoryLargeChest; var$15 = $rt_s(838); $ptr = 14; continue main; } var$14 = var$6; $ptr = 15; continue main; case 14: $tmp = nms_World_getBlockTileEntity($var1, var$11, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; nms_InventoryLargeChest__init_(var$14, var$15, var$6, $var6); $ptr = 15; case 15: $tmp = nms_World_getBlockId($var1, $var2, $var3, var$12); if ($rt_suspending()) { break main; } $var4 = $tmp; if ($var4 == $this.$blockID) { var$6 = new nms_InventoryLargeChest; var$15 = $rt_s(838); $ptr = 16; continue main; } var$6 = var$14; $ptr = 17; continue main; case 16: $tmp = nms_World_getBlockTileEntity($var1, $var2, $var3, var$12); if ($rt_suspending()) { break main; } $var6 = $tmp; nms_InventoryLargeChest__init_(var$6, var$15, $var6, var$14); $ptr = 17; case 17: $tmp = nms_World_getBlockId($var1, $var2, $var3, var$9); if ($rt_suspending()) { break main; } $var4 = $tmp; if ($var4 == $this.$blockID) { var$14 = new nms_InventoryLargeChest; var$15 = $rt_s(838); $ptr = 18; continue main; } var$14 = var$6; var$6 = $var5.$mc4; $var1 = new nms_GuiChest; $var5 = $var5.$inventory; nms_GuiContainer__init_($var1); $var1.$inventoryRows = 0; $var1.$upperChestInventory = $var5; $var1.$lowerChestInventory = var$14; $var1.$allowUserInput = 0; $var4 = var$14.$getSizeInventory() / 9 | 0; $var1.$inventoryRows = $var4; $var1.$ySize0 = 114 + ($var4 * 18 | 0) | 0; $var3 = ($var4 - 4 | 0) * 18 | 0; $var4 = 0; while ($var4 < $var1.$inventoryRows) { var$9 = 0; while (var$9 < 9) { ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, var$14, var$9 + ($var4 * 9 | 0) | 0, 8 + (var$9 * 18 | 0) | 0, 18 + ($var4 * 18 | 0) | 0)); var$9 = var$9 + 1 | 0; } $var4 = $var4 + 1 | 0; } $var4 = 0; while ($var4 < 3) { var$9 = 0; while (var$9 < 9) { ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var5, var$9 + (($var4 + 1 | 0) * 9 | 0) | 0, 8 + (var$9 * 18 | 0) | 0, (103 + ($var4 * 18 | 0) | 0) + $var3 | 0)); var$9 = var$9 + 1 | 0; } $var4 = $var4 + 1 | 0; } $var4 = 0; var$9 = 161 + $var3 | 0; while ($var4 < 9) { ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var5, $var4, 8 + ($var4 * 18 | 0) | 0, var$9)); $var4 = $var4 + 1 | 0; } $ptr = 19; continue main; case 18: $tmp = nms_World_getBlockTileEntity($var1, $var2, $var3, var$9); if ($rt_suspending()) { break main; } $var1 = $tmp; nms_InventoryLargeChest__init_(var$14, var$15, var$6, $var1); var$6 = $var5.$mc4; $var1 = new nms_GuiChest; $var5 = $var5.$inventory; nms_GuiContainer__init_($var1); $var1.$inventoryRows = 0; $var1.$upperChestInventory = $var5; $var1.$lowerChestInventory = var$14; $var1.$allowUserInput = 0; $var4 = var$14.$getSizeInventory() / 9 | 0; $var1.$inventoryRows = $var4; $var1.$ySize0 = 114 + ($var4 * 18 | 0) | 0; $var3 = ($var4 - 4 | 0) * 18 | 0; $var4 = 0; while ($var4 < $var1.$inventoryRows) { var$9 = 0; while (var$9 < 9) { ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, var$14, var$9 + ($var4 * 9 | 0) | 0, 8 + (var$9 * 18 | 0) | 0, 18 + ($var4 * 18 | 0) | 0)); var$9 = var$9 + 1 | 0; } $var4 = $var4 + 1 | 0; } $var4 = 0; while ($var4 < 3) { var$9 = 0; while (var$9 < 9) { ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var5, var$9 + (($var4 + 1 | 0) * 9 | 0) | 0, 8 + (var$9 * 18 | 0) | 0, (103 + ($var4 * 18 | 0) | 0) + $var3 | 0)); var$9 = var$9 + 1 | 0; } $var4 = $var4 + 1 | 0; } $var4 = 0; var$9 = 161 + $var3 | 0; while ($var4 < 9) { ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var5, $var4, 8 + ($var4 * 18 | 0) | 0, var$9)); $var4 = $var4 + 1 | 0; } $ptr = 19; case 19: nmc_Minecraft_displayGuiScreen(var$6, $var1); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, $ptr); } function nms_BlockChest_getBlockEntity($this) { return nms_TileEntityChest__init_0(); } function nms_BlockRedstoneWire() { nms_Block.call(this); this.$wiresProvidePower = 0; } function nms_BlockRedstoneWire__init_(var_0, var_1) { var var_2 = new nms_BlockRedstoneWire(); nms_BlockRedstoneWire__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockRedstoneWire__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, $var2, nms_Material_circuits); $this.$wiresProvidePower = 1; nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.0625, 1.0); } function nms_BlockRedstoneWire_getBlockTextureFromSideAndMetadata($this, $var1, $var2) { return $this.$blockIndexInTexture + ($var2 <= 0 ? 0 : 16) | 0; } function nms_BlockRedstoneWire_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) { return null; } function nms_BlockRedstoneWire_isOpaqueCube($this) { return 0; } function nms_BlockRedstoneWire_renderAsNormalBlock($this) { return 0; } function nms_BlockRedstoneWire_getRenderType($this) { return 5; } function nms_BlockRedstoneWire_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var3 = $var3 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr); } function nms_BlockRedstoneWire_updateAndPropagateCurrentStrength($this, $var1, $var2, $var3, $var4) { var $var5, $var6, $var7, $var8, var$9, var$10, var$11, $var11, $var12, $var8_0, var$15, var$16, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();$var8_0 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; $var6 = 0; $this.$wiresProvidePower = 0; $ptr = 2; case 2: $tmp = nms_World_isBlockIndirectlyGettingPowered($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var7 = $tmp; $this.$wiresProvidePower = 1; if ($var7) $var8 = 15; else { $var8 = 0; var$9 = $var2 - 1 | 0; var$10 = $var4 - 1 | 0; var$11 = $var3 + 1 | 0; $var11 = $var3 - 1 | 0; if ($var8 < 4) { $var7 = !$var8 ? var$9 : $var2; if ($var8 == 1) $var7 = $var7 + 1 | 0; $var12 = $var8 == 2 ? var$10 : $var4; if ($var8 == 3) $var12 = $var12 + 1 | 0; $ptr = 11; continue main; } $var8 = $var6 <= 0 ? 0 : $var6 + (-1) | 0; } if ($var5 == $var8) return; $ptr = 3; case 3: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var8); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4); if ($var8 > 0) $var8 = $var8 + (-1) | 0; $var8_0 = 0; $var11 = $var3 - 1 | 0; var$15 = $var2 - 1 | 0; var$16 = $var4 - 1 | 0; var$11 = $var11 + 2 | 0; if ($var8_0 >= 4) { if ($var5 && $var8) return; $var8 = $this.$blockID; $ptr = 4; continue main; } $var7 = !$var8_0 ? var$15 : $var2; if ($var8_0 == 1) $var7 = $var7 + 1 | 0; var$10 = $var8_0 == 2 ? var$16 : $var4; if ($var8_0 == 3) var$10 = var$10 + 1 | 0; $ptr = 17; continue main; case 4: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var8); if ($rt_suspending()) { break main; } $var8 = $this.$blockID; $ptr = 5; case 5: nms_World_notifyBlocksOfNeighborChange($var1, var$15, $var3, $var4, $var8); if ($rt_suspending()) { break main; } $var8 = $var2 + 1 | 0; $var7 = $this.$blockID; $ptr = 6; case 6: nms_World_notifyBlocksOfNeighborChange($var1, $var8, $var3, $var4, $var7); if ($rt_suspending()) { break main; } $var8 = $this.$blockID; $ptr = 7; case 7: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, var$16, $var8); if ($rt_suspending()) { break main; } $var8 = $var4 + 1 | 0; $var7 = $this.$blockID; $ptr = 8; case 8: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var8, $var7); if ($rt_suspending()) { break main; } $var8 = $this.$blockID; $ptr = 9; case 9: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var11, $var4, $var8); if ($rt_suspending()) { break main; } $var3 = $var3 + 1 | 0; $var8 = $this.$blockID; $ptr = 10; case 10: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var8); if ($rt_suspending()) { break main; } return; case 11: $tmp = nms_BlockRedstoneWire_getMaxCurrentStrength($this, $var1, $var7, $var3, $var12, $var6); if ($rt_suspending()) { break main; } $var6 = $tmp; $ptr = 12; case 12: $tmp = nms_World_isBlockNormalCube($var1, $var7, $var3, $var12); if ($rt_suspending()) { break main; } $var8_0 = $tmp; if (!$var8_0) { $ptr = 13; continue main; } $ptr = 14; continue main; case 13: $tmp = nms_World_isBlockNormalCube($var1, $var7, $var3, $var12); if ($rt_suspending()) { break main; } $var8_0 = $tmp; if (!$var8_0) { $ptr = 15; continue main; } $var8 = $var8 + 1 | 0; if ($var8 >= 4) { $var8 = $var6 <= 0 ? 0 : $var6 + (-1) | 0; if ($var5 == $var8) return; $ptr = 3; continue main; } $var7 = !$var8 ? var$9 : $var2; if ($var8 == 1) $var7 = $var7 + 1 | 0; $var12 = $var8 == 2 ? var$10 : $var4; if ($var8 == 3) $var12 = $var12 + 1 | 0; $ptr = 11; continue main; case 14: $tmp = nms_World_isBlockNormalCube($var1, $var2, var$11, $var4); if ($rt_suspending()) { break main; } $var8_0 = $tmp; if ($var8_0) { $ptr = 13; continue main; } $ptr = 16; continue main; case 15: $tmp = nms_BlockRedstoneWire_getMaxCurrentStrength($this, $var1, $var7, $var11, $var12, $var6); if ($rt_suspending()) { break main; } $var6 = $tmp; $var8 = $var8 + 1 | 0; if ($var8 >= 4) { $var8 = $var6 <= 0 ? 0 : $var6 + (-1) | 0; if ($var5 == $var8) return; $ptr = 3; continue main; } $var7 = !$var8 ? var$9 : $var2; if ($var8 == 1) $var7 = $var7 + 1 | 0; $var12 = $var8 == 2 ? var$10 : $var4; if ($var8 == 3) $var12 = $var12 + 1 | 0; $ptr = 11; continue main; case 16: $tmp = nms_BlockRedstoneWire_getMaxCurrentStrength($this, $var1, $var7, var$11, $var12, $var6); if ($rt_suspending()) { break main; } $var6 = $tmp; $var8 = $var8 + 1 | 0; if ($var8 >= 4) { $var8 = $var6 <= 0 ? 0 : $var6 + (-1) | 0; if ($var5 == $var8) return; $ptr = 3; continue main; } $var7 = !$var8 ? var$9 : $var2; if ($var8 == 1) $var7 = $var7 + 1 | 0; $var12 = $var8 == 2 ? var$10 : $var4; if ($var8 == 3) $var12 = $var12 + 1 | 0; $ptr = 11; continue main; case 17: $tmp = nms_World_isBlockNormalCube($var1, $var7, $var3, var$10); if ($rt_suspending()) { break main; } var$9 = $tmp; var$9 = var$9 ? var$11 : $var11; $var6 = (-1); $ptr = 18; case 18: $tmp = nms_BlockRedstoneWire_getMaxCurrentStrength($this, $var1, $var7, $var3, var$10, $var6); if ($rt_suspending()) { break main; } $var12 = $tmp; if ($var12 >= 0 && $var12 != $var8) { $ptr = 20; continue main; } $var6 = (-1); $ptr = 19; case 19: $tmp = nms_BlockRedstoneWire_getMaxCurrentStrength($this, $var1, $var7, var$9, var$10, $var6); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 >= 0 && $var6 != $var8) { $ptr = 21; continue main; } $var8_0 = $var8_0 + 1 | 0; if ($var8_0 >= 4) { if ($var5 && $var8) return; $var8 = $this.$blockID; $ptr = 4; continue main; } $var7 = !$var8_0 ? var$15 : $var2; if ($var8_0 == 1) $var7 = $var7 + 1 | 0; var$10 = $var8_0 == 2 ? var$16 : $var4; if ($var8_0 == 3) var$10 = var$10 + 1 | 0; $ptr = 17; continue main; case 20: nms_BlockRedstoneWire_updateAndPropagateCurrentStrength($this, $var1, $var7, $var3, var$10); if ($rt_suspending()) { break main; } $var6 = (-1); $ptr = 19; continue main; case 21: nms_BlockRedstoneWire_updateAndPropagateCurrentStrength($this, $var1, $var7, var$9, var$10); if ($rt_suspending()) { break main; } $var8_0 = $var8_0 + 1 | 0; if ($var8_0 >= 4) { if ($var5 && $var8) return; $var8 = $this.$blockID; $ptr = 4; continue main; } $var7 = !$var8_0 ? var$15 : $var2; if ($var8_0 == 1) $var7 = $var7 + 1 | 0; var$10 = $var8_0 == 2 ? var$16 : $var4; if ($var8_0 == 3) var$10 = var$10 + 1 | 0; $ptr = 17; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, var$9, var$10, var$11, $var11, $var12, $var8_0, var$15, var$16, $ptr); } function nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, $var3, $var4) { var var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; var$6 = $this.$blockID; if (var$5 != var$6) return; $ptr = 2; case 2: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, var$6); if ($rt_suspending()) { break main; } var$5 = $var2 - 1 | 0; var$6 = $this.$blockID; $ptr = 3; case 3: nms_World_notifyBlocksOfNeighborChange($var1, var$5, $var3, $var4, var$6); if ($rt_suspending()) { break main; } var$5 = $var2 + 1 | 0; var$6 = $this.$blockID; $ptr = 4; case 4: nms_World_notifyBlocksOfNeighborChange($var1, var$5, $var3, $var4, var$6); if ($rt_suspending()) { break main; } var$5 = $var4 - 1 | 0; var$6 = $this.$blockID; $ptr = 5; case 5: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, var$5, var$6); if ($rt_suspending()) { break main; } var$5 = $var4 + 1 | 0; var$6 = $this.$blockID; $ptr = 6; case 6: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, var$5, var$6); if ($rt_suspending()) { break main; } var$5 = $var3 - 1 | 0; var$6 = $this.$blockID; $ptr = 7; case 7: nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$5, $var4, var$6); if ($rt_suspending()) { break main; } $var3 = $var3 + 1 | 0; var$5 = $this.$blockID; $ptr = 8; case 8: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $ptr); } function nms_BlockRedstoneWire_onBlockAdded($this, $var1, $var2, $var3, $var4) { var var$5, var$6, var$7, var$8, var$9, var$10, var$11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockRedstoneWire_updateAndPropagateCurrentStrength($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $var3 + 1 | 0; var$6 = $this.$blockID; $ptr = 2; case 2: nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$5, $var4, var$6); if ($rt_suspending()) { break main; } var$6 = $var3 - 1 | 0; var$7 = $this.$blockID; $ptr = 3; case 3: nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$6, $var4, var$7); if ($rt_suspending()) { break main; } var$7 = $var2 - 1 | 0; $ptr = 4; case 4: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$7, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $var2 + 1 | 0; $ptr = 5; case 5: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$8, $var3, $var4); if ($rt_suspending()) { break main; } var$9 = $var4 - 1 | 0; $ptr = 6; case 6: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, $var3, var$9); if ($rt_suspending()) { break main; } var$10 = $var4 + 1 | 0; $ptr = 7; case 7: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, $var3, var$10); if ($rt_suspending()) { break main; } $ptr = 8; case 8: $tmp = nms_World_isBlockNormalCube($var1, var$7, $var3, $var4); if ($rt_suspending()) { break main; } var$11 = $tmp; if (!var$11) { $ptr = 9; continue main; } $ptr = 10; continue main; case 9: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$7, var$6, $var4); if ($rt_suspending()) { break main; } $ptr = 11; continue main; case 10: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$7, var$5, $var4); if ($rt_suspending()) { break main; } $ptr = 11; case 11: $tmp = nms_World_isBlockNormalCube($var1, var$8, $var3, $var4); if ($rt_suspending()) { break main; } var$7 = $tmp; if (!var$7) { $ptr = 12; continue main; } $ptr = 13; continue main; case 12: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$8, var$6, $var4); if ($rt_suspending()) { break main; } $ptr = 14; continue main; case 13: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$8, var$5, $var4); if ($rt_suspending()) { break main; } $ptr = 14; case 14: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$9); if ($rt_suspending()) { break main; } $var4 = $tmp; if (!$var4) { $ptr = 15; continue main; } $ptr = 16; continue main; case 15: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, var$6, var$9); if ($rt_suspending()) { break main; } $ptr = 17; continue main; case 16: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, var$5, var$9); if ($rt_suspending()) { break main; } $ptr = 17; case 17: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$10); if ($rt_suspending()) { break main; } $var3 = $tmp; if (!$var3) { $ptr = 18; continue main; } $ptr = 19; continue main; case 18: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, var$6, var$10); if ($rt_suspending()) { break main; } return; case 19: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, var$5, var$10); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, $ptr); } function nms_BlockRedstoneWire_onBlockRemoval($this, $var1, $var2, $var3, $var4) { var var$5, var$6, var$7, var$8, var$9, var$10, var$11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $var3 + 1 | 0; var$6 = $this.$blockID; $ptr = 1; case 1: nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$5, $var4, var$6); if ($rt_suspending()) { break main; } var$6 = $var3 - 1 | 0; var$7 = $this.$blockID; $ptr = 2; case 2: nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$6, $var4, var$7); if ($rt_suspending()) { break main; } $ptr = 3; case 3: nms_BlockRedstoneWire_updateAndPropagateCurrentStrength($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$7 = $var2 - 1 | 0; $ptr = 4; case 4: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$7, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $var2 + 1 | 0; $ptr = 5; case 5: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$8, $var3, $var4); if ($rt_suspending()) { break main; } var$9 = $var4 - 1 | 0; $ptr = 6; case 6: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, $var3, var$9); if ($rt_suspending()) { break main; } var$10 = $var4 + 1 | 0; $ptr = 7; case 7: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, $var3, var$10); if ($rt_suspending()) { break main; } $ptr = 8; case 8: $tmp = nms_World_isBlockNormalCube($var1, var$7, $var3, $var4); if ($rt_suspending()) { break main; } var$11 = $tmp; if (!var$11) { $ptr = 9; continue main; } $ptr = 10; continue main; case 9: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$7, var$6, $var4); if ($rt_suspending()) { break main; } $ptr = 11; continue main; case 10: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$7, var$5, $var4); if ($rt_suspending()) { break main; } $ptr = 11; case 11: $tmp = nms_World_isBlockNormalCube($var1, var$8, $var3, $var4); if ($rt_suspending()) { break main; } var$7 = $tmp; if (!var$7) { $ptr = 12; continue main; } $ptr = 13; continue main; case 12: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$8, var$6, $var4); if ($rt_suspending()) { break main; } $ptr = 14; continue main; case 13: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, var$8, var$5, $var4); if ($rt_suspending()) { break main; } $ptr = 14; case 14: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$9); if ($rt_suspending()) { break main; } $var4 = $tmp; if (!$var4) { $ptr = 15; continue main; } $ptr = 16; continue main; case 15: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, var$6, var$9); if ($rt_suspending()) { break main; } $ptr = 17; continue main; case 16: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, var$5, var$9); if ($rt_suspending()) { break main; } $ptr = 17; case 17: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$10); if ($rt_suspending()) { break main; } $var3 = $tmp; if (!$var3) { $ptr = 18; continue main; } $ptr = 19; continue main; case 18: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, var$6, var$10); if ($rt_suspending()) { break main; } return; case 19: nms_BlockRedstoneWire_notifyWireNeighborsOfNeighborChange($this, $var1, $var2, var$5, var$10); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, $ptr); } function nms_BlockRedstoneWire_getMaxCurrentStrength($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 != $this.$blockID) return $var5; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 > $var5) $var5 = $var6; return $var5; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, $ptr); } function nms_BlockRedstoneWire_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; $ptr = 2; case 2: $tmp = nms_BlockRedstoneWire_canPlaceBlockAt($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var7 = $tmp; if ($var7) { $ptr = 3; continue main; } $ptr = 4; continue main; case 3: nms_BlockRedstoneWire_updateAndPropagateCurrentStrength($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; case 4: nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } $var5 = 0; $ptr = 5; case 5: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); } function nms_BlockRedstoneWire_idDropped($this, $var1, $var2) { nms_Item_$callClinit(); return nms_Item_redstone.$shiftedIndex; } function nms_BlockRedstoneWire_isIndirectlyPoweringTo($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$wiresProvidePower) return 0; $ptr = 1; case 1: $tmp = nms_BlockRedstoneWire_isPoweringTo($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockRedstoneWire_isPoweringTo($this, $var1, $var2, $var3, $var4, $var5) { var var$6, var$7, $var6, var$9, $var7, var$11, $var8, var$13, $var9, var$15, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$15 = $thread.pop();$var9 = $thread.pop();var$13 = $thread.pop();$var8 = $thread.pop();var$11 = $thread.pop();$var7 = $thread.pop();var$9 = $thread.pop();$var6 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$wiresProvidePower) return 0; $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) return 0; if ($var5 == 1) return 1; var$7 = $var2 - 1 | 0; $ptr = 2; case 2: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, var$7, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) { $ptr = 3; continue main; } $var6 = 1; var$9 = $var2 + 1 | 0; $ptr = 4; continue main; case 3: $tmp = nms_World_isBlockNormalCube($var1, var$7, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) { var$6 = $var3 - 1 | 0; $ptr = 5; continue main; } $var6 = 0; var$9 = $var2 + 1 | 0; $ptr = 4; case 4: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, var$9, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) { $ptr = 6; continue main; } $var7 = 1; var$11 = $var4 - 1 | 0; $ptr = 7; continue main; case 5: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, var$7, var$6, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; $var6 = var$6 ? 1 : 0; var$9 = $var2 + 1 | 0; $ptr = 4; continue main; case 6: $tmp = nms_World_isBlockNormalCube($var1, var$9, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) { var$6 = $var3 - 1 | 0; $ptr = 8; continue main; } $var7 = 0; var$11 = $var4 - 1 | 0; $ptr = 7; case 7: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, $var3, var$11); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) { $ptr = 9; continue main; } $var8 = 1; var$13 = $var4 + 1 | 0; $ptr = 10; continue main; case 8: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, var$9, var$6, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; $var7 = var$6 ? 1 : 0; var$11 = $var4 - 1 | 0; $ptr = 7; continue main; case 9: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$11); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) { var$6 = $var3 - 1 | 0; $ptr = 11; continue main; } $var8 = 0; var$13 = $var4 + 1 | 0; $ptr = 10; case 10: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, $var3, var$13); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) { $ptr = 12; continue main; } $var9 = 1; var$6 = $var3 + 1 | 0; $ptr = 13; continue main; case 11: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, var$6, var$11); if ($rt_suspending()) { break main; } var$6 = $tmp; $var8 = var$6 ? 1 : 0; var$13 = $var4 + 1 | 0; $ptr = 10; continue main; case 12: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$13); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) { var$6 = $var3 - 1 | 0; $ptr = 14; continue main; } $var9 = 0; var$6 = $var3 + 1 | 0; $ptr = 13; case 13: $tmp = nms_World_isBlockNormalCube($var1, $var2, var$6, $var4); if ($rt_suspending()) { break main; } var$15 = $tmp; if (var$15) return !$var8 && !$var7 && !$var6 && !$var9 && $var5 >= 2 && $var5 <= 5 ? 1 : $var5 == 2 && $var8 && !$var6 && !$var7 ? 1 : $var5 == 3 && $var9 && !$var6 && !$var7 ? 1 : $var5 == 4 && $var6 && !$var8 && !$var9 ? 1 : $var5 == 5 && $var7 && !$var8 && !$var9 ? 1 : 0; $ptr = 15; continue main; case 14: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, var$6, var$13); if ($rt_suspending()) { break main; } var$6 = $tmp; $var9 = var$6 ? 1 : 0; var$6 = $var3 + 1 | 0; $ptr = 13; continue main; case 15: $tmp = nms_World_isBlockNormalCube($var1, var$7, $var3, $var4); if ($rt_suspending()) { break main; } var$15 = $tmp; if (var$15) { $ptr = 16; continue main; } $ptr = 17; continue main; case 16: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, var$7, var$6, $var4); if ($rt_suspending()) { break main; } var$15 = $tmp; if (var$15) $var6 = 1; $ptr = 17; case 17: $tmp = nms_World_isBlockNormalCube($var1, var$9, $var3, $var4); if ($rt_suspending()) { break main; } var$15 = $tmp; if (var$15) { $ptr = 18; continue main; } $ptr = 19; continue main; case 18: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, var$9, var$6, $var4); if ($rt_suspending()) { break main; } $var4 = $tmp; if ($var4) $var7 = 1; $ptr = 19; case 19: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$11); if ($rt_suspending()) { break main; } $var4 = $tmp; if ($var4) { $ptr = 20; continue main; } $ptr = 21; continue main; case 20: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, var$6, var$11); if ($rt_suspending()) { break main; } $var4 = $tmp; if ($var4) $var8 = 1; $ptr = 21; case 21: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$13); if ($rt_suspending()) { break main; } $var3 = $tmp; if (!$var3) return !$var8 && !$var7 && !$var6 && !$var9 && $var5 >= 2 && $var5 <= 5 ? 1 : $var5 == 2 && $var8 && !$var6 && !$var7 ? 1 : $var5 == 3 && $var9 && !$var6 && !$var7 ? 1 : $var5 == 4 && $var6 && !$var8 && !$var9 ? 1 : $var5 == 5 && $var7 && !$var8 && !$var9 ? 1 : 0; $ptr = 22; case 22: $tmp = nms_BlockRedstoneWire_isPowerProviderOrWire($var1, $var2, var$6, var$13); if ($rt_suspending()) { break main; } $var2 = $tmp; if ($var2) $var9 = 1; return !$var8 && !$var7 && !$var6 && !$var9 && $var5 >= 2 && $var5 <= 5 ? 1 : $var5 == 2 && $var8 && !$var6 && !$var7 ? 1 : $var5 == 3 && $var9 && !$var6 && !$var7 ? 1 : $var5 == 4 && $var6 && !$var8 && !$var9 ? 1 : $var5 == 5 && $var7 && !$var8 && !$var9 ? 1 : 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, $var6, var$9, $var7, var$11, $var8, var$13, $var9, var$15, $ptr); } function nms_BlockRedstoneWire_canProvidePower($this) { return $this.$wiresProvidePower; } function nms_BlockRedstoneWire_randomDisplayTick($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 > 0) nms_World_spawnParticle($var1, $rt_s(839), $var2 + 0.5 + (nle_Random_nextFloat($var5) - 0.5) * 0.2, $var3 + 0.0625, $var4 + 0.5 + (nle_Random_nextFloat($var5) - 0.5) * 0.2, 0.0, 0.0, 0.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_BlockRedstoneWire_isPowerProviderOrWire($var0, $var1, $var2, $var3) { var $var4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$var0 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $var0.$getBlockId($var1, $var2, $var3); if ($rt_suspending()) { break main; } $var4 = $tmp; nms_Block_$callClinit(); return $var4 == nms_Block_redstoneWire.$blockID ? 1 : !$var4 ? 0 : nms_Block_blocksList.data[$var4].$canProvidePower(); default: $rt_invalidPointer(); }} $rt_nativeThread().push($var0, $var1, $var2, $var3, $var4, $ptr); } var nms_BlockWorkbench = $rt_classWithoutFields(nms_Block); function nms_BlockWorkbench__init_(var_0) { var var_1 = new nms_BlockWorkbench(); nms_BlockWorkbench__init_0(var_1, var_0); return var_1; } function nms_BlockWorkbench__init_0($this, $var1) { nms_Material_$callClinit(); nms_Block__init_0($this, $var1, nms_Material_wood); $this.$blockIndexInTexture = 59; } function nms_BlockWorkbench_getBlockTextureFromSide($this, $var1) { if ($var1 == 1) $var1 = $this.$blockIndexInTexture - 16 | 0; else if (!$var1) { nms_Block_$callClinit(); $var1 = nms_Block_planks.$getBlockTextureFromSide(0); } else $var1 = $var1 != 2 && $var1 != 4 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 1 | 0; return $var1; } function nms_BlockWorkbench_blockActivated($this, $var1, $var2, $var3, $var4, $var5) { var var$6, var$7, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $var5.$mc4; $var1 = new nms_GuiCrafting; $var5 = $var5.$inventory; nms_GuiContainer__init_($var1); $var1.$craftingInventory = nms_InventoryCrafting__init_0($var1, 3, 3); var$7 = nms_InventoryCraftResult__init_0(); $var1.$l = var$7; ju_ArrayList_add($var1.$inventorySlots, nms_SlotCrafting__init_0($var1, $var1.$craftingInventory, var$7, 0, 124, 35)); $var4 = 0; while ($var4 < 3) { $var2 = 0; while ($var2 < 3) { ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var1.$craftingInventory, $var2 + ($var4 * 3 | 0) | 0, 30 + ($var2 * 18 | 0) | 0, 17 + ($var4 * 18 | 0) | 0)); $var2 = $var2 + 1 | 0; } $var4 = $var4 + 1 | 0; } var$8 = 0; while (var$8 < 3) { $var2 = 0; while ($var2 < 9) { ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var5, $var2 + ((var$8 + 1 | 0) * 9 | 0) | 0, 8 + ($var2 * 18 | 0) | 0, 84 + (var$8 * 18 | 0) | 0)); $var2 = $var2 + 1 | 0; } var$8 = var$8 + 1 | 0; } $var4 = 0; while ($var4 < 9) { ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var5, $var4, 8 + ($var4 * 18 | 0) | 0, 142)); $var4 = $var4 + 1 | 0; } $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen(var$6, $var1); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, var$8, $ptr); } var nms_BlockCrops = $rt_classWithoutFields(nms_BlockFlower); function nms_BlockCrops__init_(var_0, var_1) { var var_2 = new nms_BlockCrops(); nms_BlockCrops__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockCrops__init_0($this, $var1, $var2) { nms_BlockFlower__init_0($this, $var1, $var2); $this.$blockIndexInTexture = $var2; nms_Block_setTickOnLoad($this, 1); nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.25, 1.0); } function nms_BlockCrops_canThisPlantGrowOnThisBlockID($this, $var1) { nms_Block_$callClinit(); return $var1 != nms_Block_tilledField.$blockID ? 0 : 1; } function nms_BlockCrops_updateTick($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $var6, $var7, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockFlower_checkFlowerChange($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $var3 + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockLightValue($var1, $var2, var$6, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 < 9) return; $ptr = 3; case 3: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 >= 7) return; $var7 = 1.0; var$9 = $var4 - 1 | 0; $ptr = 4; case 4: $tmp = nms_World_getBlockId($var1, $var2, $var3, var$9); if ($rt_suspending()) { break main; } var$6 = $tmp; var$10 = $var4 + 1 | 0; $ptr = 5; case 5: $tmp = nms_World_getBlockId($var1, $var2, $var3, var$10); if ($rt_suspending()) { break main; } var$11 = $tmp; var$12 = $var2 - 1 | 0; $ptr = 6; case 6: $tmp = nms_World_getBlockId($var1, var$12, $var3, $var4); if ($rt_suspending()) { break main; } var$13 = $tmp; var$14 = $var2 + 1 | 0; $ptr = 7; case 7: $tmp = nms_World_getBlockId($var1, var$14, $var3, $var4); if ($rt_suspending()) { break main; } var$15 = $tmp; $ptr = 8; case 8: $tmp = nms_World_getBlockId($var1, var$12, $var3, var$9); if ($rt_suspending()) { break main; } var$16 = $tmp; $ptr = 9; case 9: $tmp = nms_World_getBlockId($var1, var$14, $var3, var$9); if ($rt_suspending()) { break main; } var$17 = $tmp; $ptr = 10; case 10: $tmp = nms_World_getBlockId($var1, var$14, $var3, var$10); if ($rt_suspending()) { break main; } var$18 = $tmp; $ptr = 11; case 11: $tmp = nms_World_getBlockId($var1, var$12, $var3, var$10); if ($rt_suspending()) { break main; } var$19 = $tmp; var$20 = $this.$blockID; var$13 = var$13 != var$20 && var$15 != var$20 ? 0 : 1; var$11 = var$6 != var$20 && var$11 != var$20 ? 0 : 1; var$6 = var$16 != var$20 && var$17 != var$20 && var$18 != var$20 && var$19 != var$20 ? 0 : 1; var$15 = $var3 - 1 | 0; while (true) { if (var$12 > var$14) { a: { if (!var$6) { if (!var$13) break a; if (!var$11) break a; } $var7 = $var7 / 2.0; } if (nle_Random_nextInt($var5, 100.0 / $var7 | 0)) return; var$6 = $var6 + 1 | 0; $ptr = 13; continue main; } var$19 = var$9; if (var$19 <= var$10) break; var$12 = var$12 + 1 | 0; } $ptr = 12; case 12: $tmp = nms_World_getBlockId($var1, var$12, var$15, var$19); if ($rt_suspending()) { break main; } var$20 = $tmp; var$21 = 0.0; nms_Block_$callClinit(); if (var$20 == nms_Block_tilledField.$blockID) { var$21 = 1.0; $ptr = 14; continue main; } if (!(var$12 == $var2 && var$19 == $var4)) var$21 = var$21 / 4.0; $var7 = $var7 + var$21; var$19 = var$19 + 1 | 0; while (var$19 > var$10) { var$12 = var$12 + 1 | 0; if (var$12 > var$14) { b: { if (!var$6) { if (!var$13) break b; if (!var$11) break b; } $var7 = $var7 / 2.0; } if (nle_Random_nextInt($var5, 100.0 / $var7 | 0)) return; var$6 = $var6 + 1 | 0; $ptr = 13; continue main; } var$19 = var$9; } continue main; case 13: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$6); if ($rt_suspending()) { break main; } return; case 14: $tmp = nms_World_getBlockMetadata($var1, var$12, var$15, var$19); if ($rt_suspending()) { break main; } var$20 = $tmp; if (var$20 > 0) var$21 = 3.0; if (!(var$12 == $var2 && var$19 == $var4)) var$21 = var$21 / 4.0; $var7 = $var7 + var$21; var$19 = var$19 + 1 | 0; while (var$19 > var$10) { var$12 = var$12 + 1 | 0; if (var$12 > var$14) { c: { if (!var$6) { if (!var$13) break c; if (!var$11) break c; } $var7 = $var7 / 2.0; } if (nle_Random_nextInt($var5, 100.0 / $var7 | 0)) return; var$6 = $var6 + 1 | 0; $ptr = 13; continue main; } var$19 = var$9; } $ptr = 12; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, $var7, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, $ptr); } function nms_BlockCrops_getBlockTextureFromSideAndMetadata($this, $var1, $var2) { if ($var2 < 0) $var2 = 7; return $this.$blockIndexInTexture + $var2 | 0; } function nms_BlockCrops_getRenderType($this) { return 6; } function nms_BlockCrops_onBlockDestroyedByPlayer($this, $var1, $var2, $var3, $var4, $var5) { var $var6, var$7, var$8, var$9, $var8, $var9, $var10, $var11, var$14, var$15, var$16, var$17, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var6 = 0; var$7 = $var2; var$8 = $var3; var$9 = $var4; while ($var6 < 3) { if (nle_Random_nextInt($var1.$rand1, 15) <= $var5) { $var8 = nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + 0.15000000596046448; $var9 = nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + 0.15000000596046448; $var10 = nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + 0.15000000596046448; $var11 = new nms_EntityItem; var$14 = var$7 + $var8; var$15 = var$8 + $var9; var$16 = var$9 + $var10; var$17 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_2(var$17, nms_Item_seeds); nms_EntityItem__init_0($var11, $var1, var$14, var$15, var$16, var$17); $var11.$delayBeforeCanPickup = 10; $ptr = 1; continue main; } $var6 = $var6 + 1 | 0; } return; case 1: nms_World_spawnEntityInWorld($var1, $var11); if ($rt_suspending()) { break main; } while (true) { $var6 = $var6 + 1 | 0; if ($var6 >= 3) break; if (nle_Random_nextInt($var1.$rand1, 15) > $var5) continue; else { $var8 = nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + 0.15000000596046448; $var9 = nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + 0.15000000596046448; $var10 = nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + 0.15000000596046448; $var11 = new nms_EntityItem; var$14 = var$7 + $var8; var$15 = var$8 + $var9; var$16 = var$9 + $var10; var$17 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_2(var$17, nms_Item_seeds); nms_EntityItem__init_0($var11, $var1, var$14, var$15, var$16, var$17); $var11.$delayBeforeCanPickup = 10; continue main; } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, var$8, var$9, $var8, $var9, $var10, $var11, var$14, var$15, var$16, var$17, $ptr); } function nms_BlockCrops_idDropped($this, $var1, $var2) { var var$3; $var2 = jl_System_out(); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$3, $rt_s(840)), $var1); ji_PrintStream_println0($var2, jl_AbstractStringBuilder_toString(var$3)); if ($var1 != 7) $var1 = (-1); else { nms_Item_$callClinit(); $var1 = nms_Item_wheat.$shiftedIndex; } return $var1; } function nms_BlockCrops_quantityDropped($this, $var1) { return 1; } var nms_BlockFarmland = $rt_classWithoutFields(nms_Block); function nms_BlockFarmland__init_(var_0) { var var_1 = new nms_BlockFarmland(); nms_BlockFarmland__init_0(var_1, var_0); return var_1; } function nms_BlockFarmland__init_0($this, $var1) { nms_Material_$callClinit(); nms_Block__init_0($this, $var1, nms_Material_grass); $this.$blockIndexInTexture = 87; nms_Block_setTickOnLoad($this, 1); nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.9375, 1.0); nms_Block_setLightOpacity($this, 255); } function nms_BlockFarmland_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) { return nms_AxisAlignedBB_getBoundingBoxFromPool($var2 + 0 | 0, $var3 + 0 | 0, $var4 + 0 | 0, $var2 + 1 | 0, $var3 + 1 | 0, $var4 + 1 | 0); } function nms_BlockFarmland_isOpaqueCube($this) { return 0; } function nms_BlockFarmland_renderAsNormalBlock($this) { return 0; } function nms_BlockFarmland_getBlockTextureFromSideAndMetadata($this, $var1, $var2) { $var1 = $rt_compare($var1, 1); return !$var1 && $var2 > 0 ? $this.$blockIndexInTexture - 1 | 0 : $var1 ? 2 : $this.$blockIndexInTexture; } function nms_BlockFarmland_updateTick($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $var6, var$8, var$9, var$10, var$11, var$12, var$13, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var6 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (nle_Random_nextInt($var5, 5)) return; var$6 = $var2 - 4 | 0; $var6 = $var2 + 4 | 0; var$8 = $var3 + 1 | 0; var$9 = $var4 - 4 | 0; var$10 = $var4 + 4 | 0; a: while (true) { if (var$6 > $var6) { if (!0) { $ptr = 1; continue main; } var$6 = 7; $ptr = 2; continue main; } var$11 = $var3; while (var$11 <= var$8) { var$12 = var$9; if (var$12 <= var$10) break a; var$11 = var$11 + 1 | 0; } var$6 = var$6 + 1 | 0; } $ptr = 4; continue main; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 > 0) { var$6 = $var6 - 1 | 0; $ptr = 3; continue main; } var$6 = $var2 - 0 | 0; $var6 = $var2 + 0 | 0; var$12 = $var4 - 0 | 0; var$9 = $var4 + 0 | 0; while (true) { if (var$6 > $var6) { if (0) return; nms_Block_$callClinit(); var$6 = nms_Block_dirt.$blockID; $ptr = 5; continue main; } var$11 = var$12; if (var$11 <= var$9) break; var$6 = var$6 + 1 | 0; } $ptr = 6; continue main; case 2: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$6); if ($rt_suspending()) { break main; } return; case 3: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$6); if ($rt_suspending()) { break main; } return; case 4: $tmp = nms_World_getBlockMaterial($var1, var$6, var$11, var$12); if ($rt_suspending()) { break main; } $var5 = $tmp; nms_Material_$callClinit(); if ($var5 === nms_Material_water) var$6 = 1; else { var$12 = var$12 + 1 | 0; b: while (true) { if (var$12 <= var$10) { continue main; } var$11 = var$11 + 1 | 0; while (var$11 > var$8) { var$6 = var$6 + 1 | 0; if (var$6 > $var6) break b; var$11 = $var3; } var$12 = var$9; } var$6 = 0; } if (!var$6) { $ptr = 1; continue main; } var$6 = 7; $ptr = 2; continue main; case 5: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$6); if ($rt_suspending()) { break main; } return; case 6: $tmp = nms_World_getBlockId($var1, var$6, var$8, var$11); if ($rt_suspending()) { break main; } var$13 = $tmp; nms_Block_$callClinit(); if (var$13 == nms_Block_crops.$blockID) var$6 = 1; else { var$11 = var$11 + 1 | 0; while (true) { if (var$11 <= var$9) { continue main; } var$6 = var$6 + 1 | 0; if (var$6 > $var6) break; var$11 = var$12; } var$6 = 0; } if (var$6) return; nms_Block_$callClinit(); var$6 = nms_Block_dirt.$blockID; $ptr = 5; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, var$8, var$9, var$10, var$11, var$12, var$13, $ptr); } function nms_BlockFarmland_onEntityWalking($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (nle_Random_nextInt($var1.$rand1, 4)) return; nms_Block_$callClinit(); var$6 = nms_Block_dirt.$blockID; $ptr = 1; case 1: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_BlockFarmland_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var5 = $var3 + 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($var1, $var2, $var5, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if (!$var6.$isSolid()) return; nms_Block_$callClinit(); $var5 = nms_Block_dirt.$blockID; $ptr = 2; case 2: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); } function nms_BlockFarmland_idDropped($this, $var1, $var2) { nms_Block_$callClinit(); return nms_Block_dirt.$idDropped(0, $var2); } function nms_BlockFurnace() { nms_BlockContainer.call(this); this.$isActive0 = 0; } function nms_BlockFurnace__init_(var_0, var_1) { var var_2 = new nms_BlockFurnace(); nms_BlockFurnace__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockFurnace__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_0($this, $var1, nms_Material_rock); $this.$isActive0 = $var2; $this.$blockIndexInTexture = 45; } function nms_BlockFurnace_idDropped($this, $var1, $var2) { nms_Block_$callClinit(); return nms_Block_stoneOvenIdle.$blockID; } function nms_BlockFurnace_onBlockAdded($this, $var1, $var2, $var3, $var4) { var var$5, var$6, var$7, var$8, var$9, var$10, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockContainer_onBlockAdded($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $var4 - 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($var1, $var2, $var3, var$5); if ($rt_suspending()) { break main; } var$6 = $tmp; var$5 = $var4 + 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId($var1, $var2, $var3, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; var$7 = $var2 - 1 | 0; $ptr = 4; case 4: $tmp = nms_World_getBlockId($var1, var$7, $var3, $var4); if ($rt_suspending()) { break main; } var$7 = $tmp; var$8 = $var2 + 1 | 0; $ptr = 5; case 5: $tmp = nms_World_getBlockId($var1, var$8, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; var$9 = 3; nms_Block_$callClinit(); var$10 = nms_Block_opaqueCubeLookup.data; if (var$10[var$6] && !var$10[var$5]) var$9 = 3; if (var$10[var$5] && !var$10[var$6]) var$9 = 2; if (var$10[var$7] && !var$10[var$8]) var$9 = 5; if (var$10[var$8] && !var$10[var$7]) var$9 = 4; $ptr = 6; case 6: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$9); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, var$7, var$8, var$9, var$10, $ptr); } function nms_BlockFurnace_getBlockTexture($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var5 == 1) { nms_Block_$callClinit(); return nms_Block_stone.$blockIndexInTexture; } if (!$var5) { nms_Block_$callClinit(); return nms_Block_stone.$blockIndexInTexture; } $ptr = 1; case 1: $tmp = $var1.$getBlockMetadata($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; return $var5 != $var6 ? $this.$blockIndexInTexture : !$this.$isActive0 ? $this.$blockIndexInTexture - 1 | 0 : $this.$blockIndexInTexture + 16 | 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); } function nms_BlockFurnace_randomDisplayTick($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, $var8, $var9, $var11, var$11, var$12, var$13, var$14, var$15, var$16, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$isActive0) return; $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; $var7 = $var2 + 0.5; $var8 = $var3 + 0.0 + nle_Random_nextFloat($var5) * 6.0 / 16.0; $var9 = $var4 + 0.5; $var11 = nle_Random_nextFloat($var5) * 0.6000000238418579 - 0.30000001192092896; if ($var6 == 4) { var$11 = $var7 - 0.5199999809265137; var$12 = $var8; var$13 = $var9 + $var11; nms_World_spawnParticle($var1, $rt_s(835), var$11, var$12, var$13, 0.0, 0.0, 0.0); nms_World_spawnParticle($var1, $rt_s(836), var$11, var$12, var$13, 0.0, 0.0, 0.0); } else if ($var6 == 5) { var$11 = $var7 + 0.5199999809265137; var$12 = $var8; var$13 = $var9 + $var11; nms_World_spawnParticle($var1, $rt_s(835), var$11, var$12, var$13, 0.0, 0.0, 0.0); nms_World_spawnParticle($var1, $rt_s(836), var$11, var$12, var$13, 0.0, 0.0, 0.0); } else if ($var6 == 2) { var$11 = $var7 + $var11; var$12 = $var8; var$13 = $var9 - 0.5199999809265137; nms_World_spawnParticle($var1, $rt_s(835), var$11, var$12, var$13, 0.0, 0.0, 0.0); nms_World_spawnParticle($var1, $rt_s(836), var$11, var$12, var$13, 0.0, 0.0, 0.0); } else if ($var6 == 3) { var$14 = $var7 + $var11; var$15 = $var8; var$16 = $var9 + 0.5199999809265137; nms_World_spawnParticle($var1, $rt_s(835), var$14, var$15, var$16, 0.0, 0.0, 0.0); nms_World_spawnParticle($var1, $rt_s(836), var$14, var$15, var$16, 0.0, 0.0, 0.0); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var11, var$11, var$12, var$13, var$14, var$15, var$16, $ptr); } function nms_BlockFurnace_getBlockTextureFromSide($this, $var1) { if ($var1 == 1) { nms_Block_$callClinit(); $var1 = nms_Block_stone.$blockID; } else if (!$var1) { nms_Block_$callClinit(); $var1 = nms_Block_stone.$blockID; } else $var1 = $var1 != 3 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture - 1 | 0; return $var1; } function nms_BlockFurnace_blockActivated($this, $var1, $var2, $var3, $var4, $var5) { var $var6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockTileEntity($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var1 = $tmp; $var6 = $var1; var$7 = $var5.$mc4; $var1 = new nms_GuiFurnace; $var5 = $var5.$inventory; nms_GuiContainer__init_($var1); $var1.$furnaceInventory = $var6; ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var6, 0, 56, 17)); ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var6, 1, 56, 53)); ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var6, 2, 116, 35)); $var2 = 0; while ($var2 < 3) { $var3 = 0; while ($var3 < 9) { ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var5, $var3 + (($var2 + 1 | 0) * 9 | 0) | 0, 8 + ($var3 * 18 | 0) | 0, 84 + ($var2 * 18 | 0) | 0)); $var3 = $var3 + 1 | 0; } $var2 = $var2 + 1 | 0; } $var2 = 0; while ($var2 < 9) { ju_ArrayList_add($var1.$inventorySlots, nms_SlotInventory__init_0($var1, $var5, $var2, 8 + ($var2 * 18 | 0) | 0, 142)); $var2 = $var2 + 1 | 0; } $ptr = 2; case 2: nmc_Minecraft_displayGuiScreen(var$7, $var1); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr); } function nms_BlockFurnace_getBlockEntity($this) { return nms_TileEntityFurnace__init_0(); } function nms_BlockSign() { var a = this; nms_BlockContainer.call(a); a.$signEntityClass = null; a.$b1 = 0; a.$isFreestanding = 0; } function nms_BlockSign__init_0(var_0, var_1, var_2, var_3) { var var_4 = new nms_BlockSign(); nms_BlockSign__init_(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_BlockSign__init_($this, $var1, $var2, $var3, $var4) { nms_Material_$callClinit(); nms_Block__init_0($this, $var1, nms_Material_wood); $this.$isFreestanding = $var4; $this.$blockIndexInTexture = 4; $this.$signEntityClass = $var2; nms_Block_setBlockBounds($this, 0.25, 0.0, 0.25, 0.75, 1.0, 0.75); $this.$b1 = $var3; } function nms_BlockSign_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) { return null; } function nms_BlockSign_getSelectedBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockSign_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $tmp = nms_Block_getSelectedBoundingBoxFromPool($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr); } function nms_BlockSign_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4) { var $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$isFreestanding) return; $ptr = 1; case 1: $tmp = $var1.$getBlockMetadata($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); if ($var5 == 2) nms_Block_setBlockBounds($this, 0.0, 0.28125, 0.875, 1.0, 0.78125, 1.0); if ($var5 == 3) nms_Block_setBlockBounds($this, 0.0, 0.28125, 0.0, 1.0, 0.78125, 0.125); if ($var5 == 4) nms_Block_setBlockBounds($this, 0.875, 0.28125, 0.0, 1.0, 0.78125, 1.0); if ($var5 == 5) nms_Block_setBlockBounds($this, 0.0, 0.28125, 0.0, 0.125, 0.78125, 1.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockSign_getRenderType($this) { return (-1); } function nms_BlockSign_renderAsNormalBlock($this) { return 0; } function nms_BlockSign_isOpaqueCube($this) { return 0; } function nms_BlockSign_getBlockEntity($this) { var $var2, var$2, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$var2 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: try { $var2 = $this.$signEntityClass; $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var2 = $$je; } else { throw $$e; } } var$2 = new jl_RuntimeException; jl_Throwable__init_6(var$2, $var2); $rt_throw(var$2); case 1: a: { try { $tmp = jl_Class_newInstance($var2); if ($rt_suspending()) { break main; } $var2 = $tmp; $var2 = $var2; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var2 = $$je; break a; } else { throw $$e; } } return $var2; } var$2 = new jl_RuntimeException; jl_Throwable__init_6(var$2, $var2); $rt_throw(var$2); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var2, var$2, $ptr); } function nms_BlockSign_idDropped($this, $var1, $var2) { return $this.$b1; } function nms_BlockSign_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var6 = 0; if (!$this.$isFreestanding) { $ptr = 1; continue main; } $var5 = $var3 - 1 | 0; $ptr = 2; continue main; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var7 = $tmp; $var6 = 1; if ($var7 == 2) { $var5 = $var4 + 1 | 0; $ptr = 3; continue main; } if ($var7 == 3) { $var5 = $var4 - 1 | 0; $ptr = 4; continue main; } if ($var7 == 4) { $var5 = $var2 + 1 | 0; $ptr = 8; continue main; } if ($var7 == 5) { $var5 = $var2 - 1 | 0; $ptr = 9; continue main; } if (!$var6) return; $ptr = 5; continue main; case 2: $tmp = nms_World_getBlockMaterial($var1, $var2, $var5, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8.$isSolid()) $var6 = 1; if (!$var6) return; $ptr = 5; continue main; case 3: $tmp = nms_World_getBlockMaterial($var1, $var2, $var3, $var5); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8.$isSolid()) $var6 = 0; if ($var7 == 3) { $var5 = $var4 - 1 | 0; $ptr = 4; continue main; } if ($var7 == 4) { $var5 = $var2 + 1 | 0; $ptr = 8; continue main; } if ($var7 == 5) { $var5 = $var2 - 1 | 0; $ptr = 9; continue main; } if (!$var6) return; $ptr = 5; continue main; case 4: $tmp = nms_World_getBlockMaterial($var1, $var2, $var3, $var5); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8.$isSolid()) $var6 = 0; if ($var7 == 4) { $var5 = $var2 + 1 | 0; $ptr = 8; continue main; } if ($var7 == 5) { $var5 = $var2 - 1 | 0; $ptr = 9; continue main; } if (!$var6) return; $ptr = 5; case 5: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; $ptr = 6; case 6: nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var5 = 0; $ptr = 7; case 7: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; case 8: $tmp = nms_World_getBlockMaterial($var1, $var5, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8.$isSolid()) $var6 = 0; if ($var7 == 5) { $var5 = $var2 - 1 | 0; $ptr = 9; continue main; } if (!$var6) return; $ptr = 5; continue main; case 9: $tmp = nms_World_getBlockMaterial($var1, $var5, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8.$isSolid()) $var6 = 0; if (!$var6) return; $ptr = 5; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $ptr); } function nms_TileEntity() { var a = this; jl_Object.call(a); a.$worldObj3 = null; a.$xCoord0 = 0; a.$yCoord0 = 0; a.$zCoord0 = 0; } var nms_TileEntity_nameToClassMap = null; var nms_TileEntity_classToNameMap = null; function nms_TileEntity_$callClinit() { nms_TileEntity_$callClinit = $rt_eraseClinit(nms_TileEntity); nms_TileEntity__clinit_(); } function nms_TileEntity__init_0() { var var_0 = new nms_TileEntity(); nms_TileEntity__init_(var_0); return var_0; } function nms_TileEntity__init_($this) { nms_TileEntity_$callClinit(); } function nms_TileEntity_addMapping($var0, $var1) { var var$3; nms_TileEntity_$callClinit(); if (!ju_HashMap_containsKey(nms_TileEntity_classToNameMap, $var1)) { ju_HashMap_putImpl(nms_TileEntity_nameToClassMap, $var1, $var0); ju_HashMap_putImpl(nms_TileEntity_classToNameMap, $var0, $var1); return; } $var0 = new jl_IllegalArgumentException; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(841)), $var1); jl_Throwable__init_($var0, jl_AbstractStringBuilder_toString(var$3)); $rt_throw($var0); } function nms_TileEntity_readFromNBT($this, $var1) { $this.$xCoord0 = nms_NBTTagCompound_getInteger($var1, $rt_s(842)); $this.$yCoord0 = nms_NBTTagCompound_getInteger($var1, $rt_s(843)); $this.$zCoord0 = nms_NBTTagCompound_getInteger($var1, $rt_s(844)); } function nms_TileEntity_writeToNBT($this, $var1) { var $var2, var$3; nms_TileEntity_$callClinit(); $var2 = ju_HashMap_get(nms_TileEntity_classToNameMap, jl_Object_getClass($this)); if ($var2 !== null) { nms_NBTTagCompound_setString($var1, $rt_s(569), $var2); nms_NBTTagCompound_setInteger($var1, $rt_s(842), $this.$xCoord0); nms_NBTTagCompound_setInteger($var1, $rt_s(843), $this.$yCoord0); nms_NBTTagCompound_setInteger($var1, $rt_s(844), $this.$zCoord0); return; } $var1 = new jl_RuntimeException; $var2 = jl_Object_getClass($this); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $var2), $rt_s(845)); jl_Throwable__init_($var1, jl_AbstractStringBuilder_toString(var$3)); $rt_throw($var1); } function nms_TileEntity_updateEntity($this) {} function nms_TileEntity_getBlockMetadata($this) { var var$1, var$2, var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$worldObj3; var$2 = $this.$xCoord0; var$3 = $this.$yCoord0; var$4 = $this.$zCoord0; $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata(var$1, var$2, var$3, var$4); if ($rt_suspending()) { break main; } var$2 = $tmp; return var$2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr); } function nms_TileEntity_onInventoryChanged($this) { var var$1, var$2, var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$worldObj3; var$2 = $this.$xCoord0; var$3 = $this.$yCoord0; var$4 = $this.$zCoord0; $ptr = 1; case 1: nms_World_updateTileEntityChunkAndDoNothing(var$1, var$2, var$3, var$4, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr); } function nms_TileEntity_getDistanceFrom($this, $var1, $var3, $var5) { var $var7, $var9, $var11; $var7 = $this.$xCoord0 + 0.5 - $var1; $var9 = $this.$yCoord0 + 0.5 - $var3; $var11 = $this.$zCoord0 + 0.5 - $var5; return $var7 * $var7 + $var9 * $var9 + $var11 * $var11; } function nms_TileEntity_getBlockType($this) { var var$1, var$2, var$3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Block_$callClinit(); var$1 = nms_Block_blocksList.data; var$2 = $this.$worldObj3; var$3 = $this.$xCoord0; var$4 = $this.$yCoord0; var$5 = $this.$zCoord0; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$2, var$3, var$4, var$5); if ($rt_suspending()) { break main; } var$3 = $tmp; return var$1[var$3]; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, $ptr); } function nms_TileEntity__clinit_() { nms_TileEntity_nameToClassMap = ju_HashMap__init_0(); nms_TileEntity_classToNameMap = ju_HashMap__init_0(); nms_TileEntity_addMapping($rt_cls(nms_TileEntityFurnace), $rt_s(846)); nms_TileEntity_addMapping($rt_cls(nms_TileEntityChest), $rt_s(847)); nms_TileEntity_addMapping($rt_cls(nms_TileEntitySign), $rt_s(848)); nms_TileEntity_addMapping($rt_cls(nms_TileEntityMobSpawner), $rt_s(849)); } function nms_TileEntitySign() { var a = this; nms_TileEntity.call(a); a.$signText = null; a.$lineBeingEdited = 0; } function nms_TileEntitySign__init_0() { var var_0 = new nms_TileEntitySign(); nms_TileEntitySign__init_(var_0); return var_0; } function nms_TileEntitySign__init_($this) { nms_TileEntity_$callClinit(); $this.$signText = $rt_createArrayFromData(jl_String, [$rt_s(3), $rt_s(3), $rt_s(3), $rt_s(3)]); $this.$lineBeingEdited = (-1); } function nms_TileEntitySign_writeToNBT($this, $var1) { nms_TileEntity_writeToNBT($this, $var1); nms_NBTTagCompound_setString($var1, $rt_s(850), $this.$signText.data[0]); nms_NBTTagCompound_setString($var1, $rt_s(851), $this.$signText.data[1]); nms_NBTTagCompound_setString($var1, $rt_s(852), $this.$signText.data[2]); nms_NBTTagCompound_setString($var1, $rt_s(853), $this.$signText.data[3]); } function nms_TileEntitySign_readFromNBT($this, $var1) { var $var2, var$3, $var2_0, var$5; nms_TileEntity_readFromNBT($this, $var1); $var2 = 0; while ($var2 < 4) { var$3 = $this.$signText.data; $var2_0 = $var2 + 1 | 0; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$5, $rt_s(854)), $var2_0); var$3[$var2] = nms_NBTTagCompound_getString($var1, jl_AbstractStringBuilder_toString(var$5)); if (jl_String_length($this.$signText.data[$var2]) > 15) { var$3 = $this.$signText.data; var$3[$var2] = jl_String_substring0(var$3[$var2], 0, 15); } $var2 = $var2_0; } } function nms_Item() { var a = this; jl_Object.call(a); a.$shiftedIndex = 0; a.$maxStackSize = 0; a.$maxDamage = 0; a.$iconIndex0 = 0; } var nms_Item_rand = null; var nms_Item_itemsList = null; var nms_Item_shovel = null; var nms_Item_pickaxeSteel = null; var nms_Item_axeSteel = null; var nms_Item_striker = null; var nms_Item_appleRed = null; var nms_Item_bow = null; var nms_Item_arrow = null; var nms_Item_coal = null; var nms_Item_diamond = null; var nms_Item_ingotIron = null; var nms_Item_ingotGold = null; var nms_Item_swordSteel = null; var nms_Item_swordWood = null; var nms_Item_shovelWood = null; var nms_Item_pickaxeWood = null; var nms_Item_axeWood = null; var nms_Item_swordStone = null; var nms_Item_shovelStone = null; var nms_Item_pickaxeStone = null; var nms_Item_axeStone = null; var nms_Item_swordDiamond = null; var nms_Item_shovelDiamond = null; var nms_Item_pickaxeDiamond = null; var nms_Item_axeDiamond = null; var nms_Item_stick = null; var nms_Item_bowlEmpty = null; var nms_Item_bowlSoup = null; var nms_Item_swordGold = null; var nms_Item_shovelGold = null; var nms_Item_pickaxeGold = null; var nms_Item_axeGold = null; var nms_Item_silk = null; var nms_Item_feather = null; var nms_Item_gunpowder = null; var nms_Item_hoeWood = null; var nms_Item_hoeStone = null; var nms_Item_hoeSteel = null; var nms_Item_hoeDiamond = null; var nms_Item_hoeGold = null; var nms_Item_seeds = null; var nms_Item_wheat = null; var nms_Item_bread = null; var nms_Item_helmetLeather = null; var nms_Item_plateLeather = null; var nms_Item_legsLeather = null; var nms_Item_bootsLeather = null; var nms_Item_helmetChain = null; var nms_Item_plateChain = null; var nms_Item_legsChain = null; var nms_Item_bootsChain = null; var nms_Item_helmetSteel = null; var nms_Item_plateSteel = null; var nms_Item_legsSteel = null; var nms_Item_bootsSteel = null; var nms_Item_helmetDiamond = null; var nms_Item_plateDiamond = null; var nms_Item_legsDiamond = null; var nms_Item_bootsDiamond = null; var nms_Item_helmetGold = null; var nms_Item_plateGold = null; var nms_Item_legsGold = null; var nms_Item_bootsGold = null; var nms_Item_flint = null; var nms_Item_porkRaw = null; var nms_Item_porkCooked = null; var nms_Item_painting = null; var nms_Item_appleGold = null; var nms_Item_sign = null; var nms_Item_doorWood = null; var nms_Item_bucketEmpty = null; var nms_Item_bucketWater = null; var nms_Item_bucketLava = null; var nms_Item_minecartEmpty = null; var nms_Item_saddle = null; var nms_Item_doorSteel = null; var nms_Item_redstone = null; var nms_Item_snowball = null; var nms_Item_boat = null; function nms_Item_$callClinit() { nms_Item_$callClinit = $rt_eraseClinit(nms_Item); nms_Item__clinit_(); } function nms_Item__init_0(var_0) { var var_1 = new nms_Item(); nms_Item__init_(var_1, var_0); return var_1; } function nms_Item__init_($this, $var1) { var var$2, var$3, var$4; nms_Item_$callClinit(); $this.$maxStackSize = 64; $this.$maxDamage = 32; var$2 = 256 + $var1 | 0; $this.$shiftedIndex = var$2; if (nms_Item_itemsList.data[var$2] !== null) { var$3 = jl_System_out(); var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$4, $rt_s(855)), $var1); ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$4)); } nms_Item_itemsList.data[var$2] = $this; } function nms_Item_setIconIndex($this, $var1) { $this.$iconIndex0 = $var1; return $this; } function nms_Item_getIconIndex($this, $var1) { return $this.$iconIndex0; } function nms_Item_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { return 0; } function nms_Item_getStrVsBlock($this, $var1, $var2) { return 1.0; } function nms_Item_onItemRightClick($this, $var1, $var2, $var3) { return $var1; } function nms_Item_getItemStackLimit($this) { return $this.$maxStackSize; } function nms_Item_getMaxDamage($this) { return $this.$maxDamage; } function nms_Item_hitEntity($this, $var1, $var2) {} function nms_Item_onBlockDestroyed($this, $var1, $var2, $var3, $var4, $var5) {} function nms_Item_getDamageVsEntity($this, $var1) { return 1; } function nms_Item_canHarvestBlock($this, $var1) { return 0; } function nms_Item_saddleEntity($this, $var1, $var2) {} function nms_Item__clinit_() { var var$1; nms_Item_rand = nle_Random__init_0(); nms_Item_itemsList = $rt_createArray(nms_Item, 1024); nms_Item_shovel = nms_Item_setIconIndex(nms_ItemSpade__init_0(0, 2), 82); nms_Item_pickaxeSteel = nms_Item_setIconIndex(nms_ItemPickaxe__init_0(1, 2), 98); nms_Item_axeSteel = nms_Item_setIconIndex(nms_ItemAxe__init_0(2, 2), 114); nms_Item_striker = nms_Item_setIconIndex(nms_ItemFlintAndSteel__init_0(3), 5); nms_Item_appleRed = nms_Item_setIconIndex(nms_ItemFood__init_0(4, 4), 10); nms_Item_bow = nms_Item_setIconIndex(nms_ItemBow__init_0(5), 21); nms_Item_arrow = nms_Item_setIconIndex(nms_Item__init_0(6), 37); nms_Item_coal = nms_Item_setIconIndex(nms_Item__init_0(7), 7); nms_Item_diamond = nms_Item_setIconIndex(nms_Item__init_0(8), 55); nms_Item_ingotIron = nms_Item_setIconIndex(nms_Item__init_0(9), 23); nms_Item_ingotGold = nms_Item_setIconIndex(nms_Item__init_0(10), 39); nms_Item_swordSteel = nms_Item_setIconIndex(nms_ItemSword__init_0(11, 2), 66); nms_Item_swordWood = nms_Item_setIconIndex(nms_ItemSword__init_0(12, 0), 64); nms_Item_shovelWood = nms_Item_setIconIndex(nms_ItemSpade__init_0(13, 0), 80); nms_Item_pickaxeWood = nms_Item_setIconIndex(nms_ItemPickaxe__init_0(14, 0), 96); nms_Item_axeWood = nms_Item_setIconIndex(nms_ItemAxe__init_0(15, 0), 112); nms_Item_swordStone = nms_Item_setIconIndex(nms_ItemSword__init_0(16, 1), 65); nms_Item_shovelStone = nms_Item_setIconIndex(nms_ItemSpade__init_0(17, 1), 81); nms_Item_pickaxeStone = nms_Item_setIconIndex(nms_ItemPickaxe__init_0(18, 1), 97); nms_Item_axeStone = nms_Item_setIconIndex(nms_ItemAxe__init_0(19, 1), 113); nms_Item_swordDiamond = nms_Item_setIconIndex(nms_ItemSword__init_0(20, 3), 67); nms_Item_shovelDiamond = nms_Item_setIconIndex(nms_ItemSpade__init_0(21, 3), 83); nms_Item_pickaxeDiamond = nms_Item_setIconIndex(nms_ItemPickaxe__init_0(22, 3), 99); nms_Item_axeDiamond = nms_Item_setIconIndex(nms_ItemAxe__init_0(23, 3), 115); nms_Item_stick = nms_Item_setIconIndex(nms_Item__init_0(24), 53); nms_Item_bowlEmpty = nms_Item_setIconIndex(nms_Item__init_0(25), 71); nms_Item_bowlSoup = nms_Item_setIconIndex(nms_ItemSoup__init_0(26, 10), 72); nms_Item_swordGold = nms_Item_setIconIndex(nms_ItemSword__init_0(27, 0), 68); nms_Item_shovelGold = nms_Item_setIconIndex(nms_ItemSpade__init_0(28, 0), 84); nms_Item_pickaxeGold = nms_Item_setIconIndex(nms_ItemPickaxe__init_0(29, 0), 100); nms_Item_axeGold = nms_Item_setIconIndex(nms_ItemAxe__init_0(30, 0), 116); nms_Item_silk = nms_Item_setIconIndex(nms_Item__init_0(31), 8); nms_Item_feather = nms_Item_setIconIndex(nms_Item__init_0(32), 24); nms_Item_gunpowder = nms_Item_setIconIndex(nms_Item__init_0(33), 40); nms_Item_hoeWood = nms_Item_setIconIndex(nms_ItemHoe__init_0(34, 0), 128); nms_Item_hoeStone = nms_Item_setIconIndex(nms_ItemHoe__init_0(35, 1), 129); nms_Item_hoeSteel = nms_Item_setIconIndex(nms_ItemHoe__init_0(36, 2), 130); nms_Item_hoeDiamond = nms_Item_setIconIndex(nms_ItemHoe__init_0(37, 3), 131); nms_Item_hoeGold = nms_Item_setIconIndex(nms_ItemHoe__init_0(38, 4), 132); var$1 = new nms_ItemSeeds; nms_Block_$callClinit(); nms_ItemSeeds__init_(var$1, 39, nms_Block_crops.$blockID); nms_Item_seeds = nms_Item_setIconIndex(var$1, 9); nms_Item_wheat = nms_Item_setIconIndex(nms_Item__init_0(40), 25); nms_Item_bread = nms_Item_setIconIndex(nms_ItemFood__init_0(41, 5), 41); nms_Item_helmetLeather = nms_Item_setIconIndex(nms_ItemArmor__init_0(42, 0, 0, 0), 0); nms_Item_plateLeather = nms_Item_setIconIndex(nms_ItemArmor__init_0(43, 0, 0, 1), 16); nms_Item_legsLeather = nms_Item_setIconIndex(nms_ItemArmor__init_0(44, 0, 0, 2), 32); nms_Item_bootsLeather = nms_Item_setIconIndex(nms_ItemArmor__init_0(45, 0, 0, 3), 48); nms_Item_helmetChain = nms_Item_setIconIndex(nms_ItemArmor__init_0(46, 1, 1, 0), 1); nms_Item_plateChain = nms_Item_setIconIndex(nms_ItemArmor__init_0(47, 1, 1, 1), 17); nms_Item_legsChain = nms_Item_setIconIndex(nms_ItemArmor__init_0(48, 1, 1, 2), 33); nms_Item_bootsChain = nms_Item_setIconIndex(nms_ItemArmor__init_0(49, 1, 1, 3), 49); nms_Item_helmetSteel = nms_Item_setIconIndex(nms_ItemArmor__init_0(50, 2, 2, 0), 2); nms_Item_plateSteel = nms_Item_setIconIndex(nms_ItemArmor__init_0(51, 2, 2, 1), 18); nms_Item_legsSteel = nms_Item_setIconIndex(nms_ItemArmor__init_0(52, 2, 2, 2), 34); nms_Item_bootsSteel = nms_Item_setIconIndex(nms_ItemArmor__init_0(53, 2, 2, 3), 50); nms_Item_helmetDiamond = nms_Item_setIconIndex(nms_ItemArmor__init_0(54, 3, 3, 0), 3); nms_Item_plateDiamond = nms_Item_setIconIndex(nms_ItemArmor__init_0(55, 3, 3, 1), 19); nms_Item_legsDiamond = nms_Item_setIconIndex(nms_ItemArmor__init_0(56, 3, 3, 2), 35); nms_Item_bootsDiamond = nms_Item_setIconIndex(nms_ItemArmor__init_0(57, 3, 3, 3), 51); nms_Item_helmetGold = nms_Item_setIconIndex(nms_ItemArmor__init_0(58, 1, 4, 0), 4); nms_Item_plateGold = nms_Item_setIconIndex(nms_ItemArmor__init_0(59, 1, 4, 1), 20); nms_Item_legsGold = nms_Item_setIconIndex(nms_ItemArmor__init_0(60, 1, 4, 2), 36); nms_Item_bootsGold = nms_Item_setIconIndex(nms_ItemArmor__init_0(61, 1, 4, 3), 52); nms_Item_flint = nms_Item_setIconIndex(nms_Item__init_0(62), 6); nms_Item_porkRaw = nms_Item_setIconIndex(nms_ItemFood__init_0(63, 3), 87); nms_Item_porkCooked = nms_Item_setIconIndex(nms_ItemFood__init_0(64, 8), 88); nms_Item_painting = nms_Item_setIconIndex(nms_ItemPainting__init_0(65), 26); nms_Item_appleGold = nms_Item_setIconIndex(nms_ItemFood__init_0(66, 42), 11); nms_Item_sign = nms_Item_setIconIndex(nms_ItemSign__init_0(67), 42); var$1 = new nms_ItemDoor; nms_Material_$callClinit(); nms_ItemDoor__init_(var$1, 68, nms_Material_wood); nms_Item_doorWood = nms_Item_setIconIndex(var$1, 43); nms_Item_bucketEmpty = nms_Item_setIconIndex(nms_ItemBucket__init_0(69, 0), 74); nms_Item_bucketWater = nms_Item_setIconIndex(nms_ItemBucket__init_0(70, nms_Block_waterMoving.$blockID), 75); nms_Item_bucketLava = nms_Item_setIconIndex(nms_ItemBucket__init_0(71, nms_Block_lavaMoving.$blockID), 76); nms_Item_minecartEmpty = nms_Item_setIconIndex(nms_ItemMinecart__init_0(72), 135); nms_Item_saddle = nms_Item_setIconIndex(nms_ItemSaddle__init_0(73), 104); nms_Item_doorSteel = nms_Item_setIconIndex(nms_ItemDoor__init_0(74, nms_Material_iron), 44); nms_Item_redstone = nms_Item_setIconIndex(nms_ItemRedstone__init_0(75), 56); nms_Item_snowball = nms_Item_setIconIndex(nms_ItemSnowball__init_0(76), 14); nms_Item_boat = nms_Item_setIconIndex(nms_ItemBoat__init_0(77), 136); } var nms_BlockDoor = $rt_classWithoutFields(nms_Block); function nms_BlockDoor__init_(var_0, var_1) { var var_2 = new nms_BlockDoor(); nms_BlockDoor__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockDoor__init_0($this, $var1, $var2) { nms_Block__init_0($this, $var1, $var2); $this.$blockIndexInTexture = 97; nms_Material_$callClinit(); if ($var2 === nms_Material_iron) $this.$blockIndexInTexture = 98; nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 1.0); } function nms_BlockDoor_getBlockTextureFromSideAndMetadata($this, $var1, $var2) { var $var3, $var5; if ($var1 && $var1 != 1) { $var3 = nms_BlockDoor_getState($this, $var2); if (($var3 && $var3 != 2 ? 0 : 1) ^ ($var1 > 3 ? 0 : 1)) return $this.$blockIndexInTexture; $var1 = (($var3 / 2 | 0) + ($var1 & 1 ^ $var3) | 0) + (($var2 & 4) / 4 | 0) | 0; $var5 = $this.$blockIndexInTexture - (($var2 & 8) * 2 | 0) | 0; if ($var1 & 1) $var5 = -$var5 | 0; return $var5; } return $this.$blockIndexInTexture; } function nms_BlockDoor_isOpaqueCube($this) { return 0; } function nms_BlockDoor_renderAsNormalBlock($this) { return 0; } function nms_BlockDoor_getRenderType($this) { return 7; } function nms_BlockDoor_getSelectedBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockDoor_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $tmp = nms_Block_getSelectedBoundingBoxFromPool($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr); } function nms_BlockDoor_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockDoor_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $tmp = nms_Block_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr); } function nms_BlockDoor_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $var1.$getBlockMetadata($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; $var2 = nms_BlockDoor_getState($this, $var2); nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 2.0, 1.0); if (!$var2) nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 0.1875); if ($var2 == 1) nms_Block_setBlockBounds($this, 0.8125, 0.0, 0.0, 1.0, 1.0, 1.0); if ($var2 == 2) nms_Block_setBlockBounds($this, 0.0, 0.0, 0.8125, 1.0, 1.0, 1.0); if ($var2 == 3) nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 0.1875, 1.0, 1.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr); } function nms_BlockDoor_onBlockClicked($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockDoor_blockActivated($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockDoor_blockActivated($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $var6, var$8, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var6 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$material; nms_Material_$callClinit(); if (var$6 === nms_Material_iron) return 1; $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if (!($var6 & 8)) { var$8 = $var3 + 1 | 0; $ptr = 2; continue main; } $var3 = $var3 - 1 | 0; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockId($var1, $var2, var$8, $var4); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 != $this.$blockID) { var$8 = $var6 ^ 4; $ptr = 4; continue main; } var$9 = ($var6 ^ 4) + 8 | 0; $ptr = 5; continue main; case 3: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8 != $this.$blockID) return 1; $ptr = 6; continue main; case 4: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$8); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($var1, $var2, $var3 - 1 | 0, $var4, $var2, $var3, $var4); if (jl_Math_random() >= 0.5) nms_World_playSoundEffect($var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5, $rt_s(856), 1.0, nle_Random_nextFloat($var1.$rand1) * 0.10000000149011612 + 0.8999999761581421); else nms_World_playSoundEffect($var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5, $rt_s(857), 1.0, nle_Random_nextFloat($var1.$rand1) * 0.10000000149011612 + 0.8999999761581421); return 1; case 5: nms_World_setBlockMetadataWithNotify($var1, $var2, var$8, $var4, var$9); if ($rt_suspending()) { break main; } var$8 = $var6 ^ 4; $ptr = 4; continue main; case 6: nms_BlockDoor_blockActivated($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, var$8, var$9, $ptr); } function nms_BlockDoor_onPoweredBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if (!($var6 & 8)) { $ptr = 2; continue main; } $var3 = $var3 - 1 | 0; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var7 = $tmp; if ((($var7 & 4) <= 0 ? 0 : 1) == $var5) return; var$8 = $var3 + 1 | 0; $ptr = 5; continue main; case 3: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var7 = $tmp; if ($var7 != $this.$blockID) return; $ptr = 4; case 4: nms_BlockDoor_onPoweredBlockChange($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; case 5: $tmp = nms_World_getBlockId($var1, $var2, var$8, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5 != $this.$blockID) { $var5 = $var6 ^ 4; $ptr = 6; continue main; } $var5 = ($var6 ^ 4) + 8 | 0; $ptr = 7; continue main; case 6: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($var1, $var2, $var3 - 1 | 0, $var4, $var2, $var3, $var4); if (jl_Math_random() >= 0.5) nms_World_playSoundEffect($var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5, $rt_s(856), 1.0, nle_Random_nextFloat($var1.$rand1) * 0.10000000149011612 + 0.8999999761581421); else nms_World_playSoundEffect($var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5, $rt_s(857), 1.0, nle_Random_nextFloat($var1.$rand1) * 0.10000000149011612 + 0.8999999761581421); return; case 7: nms_World_setBlockMetadataWithNotify($var1, $var2, var$8, $var4, $var5); if ($rt_suspending()) { break main; } $var5 = $var6 ^ 4; $ptr = 6; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $ptr); } function nms_BlockDoor_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var8, $var7, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();$var7 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 & 8) { $var8 = $var3 - 1 | 0; $ptr = 3; continue main; } $var7 = 0; $var8 = $var3 + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($var1, $var2, $var8, $var4); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 != $this.$blockID) { $var7 = 0; $ptr = 4; continue main; } var$9 = $var3 - 1 | 0; $ptr = 6; continue main; case 3: $tmp = nms_World_getBlockId($var1, $var2, $var8, $var4); if ($rt_suspending()) { break main; } $var7 = $tmp; if ($var7 != $this.$blockID) { $var7 = 0; $ptr = 5; continue main; } if ($var5 > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$var5].$canProvidePower()) { $ptr = 9; continue main; } } return; case 4: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var7); if ($rt_suspending()) { break main; } $var7 = 1; var$9 = $var3 - 1 | 0; $ptr = 6; continue main; case 5: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var7); if ($rt_suspending()) { break main; } if ($var5 > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$var5].$canProvidePower()) { $ptr = 9; continue main; } } return; case 6: $tmp = nms_World_isBlockNormalCube($var1, $var2, var$9, $var4); if ($rt_suspending()) { break main; } var$9 = $tmp; if (!var$9) { $var7 = 0; $ptr = 7; continue main; } if ($var7) { $ptr = 11; continue main; } if ($var5 > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$var5].$canProvidePower()) { $ptr = 12; continue main; } } return; case 7: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var7); if ($rt_suspending()) { break main; } $var7 = 1; $ptr = 8; case 8: $tmp = nms_World_getBlockId($var1, $var2, $var8, $var4); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 == $this.$blockID) { var$9 = 0; $ptr = 10; continue main; } if ($var7) { $ptr = 11; continue main; } if ($var5 > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$var5].$canProvidePower()) { $ptr = 12; continue main; } } return; case 9: nms_BlockDoor_onNeighborBlockChange($this, $var1, $var2, $var8, $var4, $var5); if ($rt_suspending()) { break main; } return; case 10: nms_World_setBlockWithNotify($var1, $var2, $var8, $var4, var$9); if ($rt_suspending()) { break main; } if ($var7) { $ptr = 11; continue main; } if ($var5 > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$var5].$canProvidePower()) { $ptr = 12; continue main; } } return; case 11: nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } return; case 12: $tmp = nms_World_isBlockIndirectlyGettingPowered($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5) { $ptr = 13; continue main; } $var8 = 1; $ptr = 14; continue main; case 13: $tmp = nms_World_isBlockIndirectlyGettingPowered($var1, $var2, $var8, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; $var8 = $var5 ? 1 : 0; $ptr = 14; case 14: nms_BlockDoor_onPoweredBlockChange($this, $var1, $var2, $var3, $var4, $var8); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var8, $var7, var$9, $ptr); } function nms_BlockDoor_idDropped($this, $var1, $var2) { if ($var1 & 8) $var1 = 0; else { $var2 = $this.$material; nms_Material_$callClinit(); if ($var2 !== nms_Material_iron) { nms_Item_$callClinit(); $var1 = nms_Item_doorWood.$shiftedIndex; } else { nms_Item_$callClinit(); $var1 = nms_Item_doorSteel.$shiftedIndex; } } return $var1; } function nms_BlockDoor_collisionRayTrace($this, $var1, $var2, $var3, $var4, $var5, $var6) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockDoor_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $tmp = nms_Block_collisionRayTrace($this, $var1, $var2, $var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); } function nms_BlockDoor_getState($this, $var1) { return $var1 & 4 ? $var1 & 3 : ($var1 - 1 | 0) & 3; } function nms_BlockDoor_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var3 >= 127) return 0; var$5 = $var3 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockNormalCube($var1, $var2, var$5, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (!var$5) return 0; $ptr = 2; case 2: $tmp = nms_Block_canPlaceBlockAt($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (!var$5) return 0; $var3 = $var3 + 1 | 0; $ptr = 3; case 3: $tmp = nms_Block_canPlaceBlockAt($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return !$var2 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } var nms_BlockLadder = $rt_classWithoutFields(nms_Block); function nms_BlockLadder__init_(var_0, var_1) { var var_2 = new nms_BlockLadder(); nms_BlockLadder__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockLadder__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, $var2, nms_Material_circuits); } function nms_BlockLadder_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) { var $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5 == 2) nms_Block_setBlockBounds($this, 0.0, 0.0, 0.875, 1.0, 1.0, 1.0); if ($var5 == 3) nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 0.125); if ($var5 == 4) nms_Block_setBlockBounds($this, 0.875, 0.0, 0.0, 1.0, 1.0, 1.0); if ($var5 == 5) nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 0.125, 1.0, 1.0); $ptr = 2; case 2: $tmp = nms_Block_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockLadder_getSelectedBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) { var $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5 == 2) nms_Block_setBlockBounds($this, 0.0, 0.0, 0.875, 1.0, 1.0, 1.0); if ($var5 == 3) nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 1.0, 0.125); if ($var5 == 4) nms_Block_setBlockBounds($this, 0.875, 0.0, 0.0, 1.0, 1.0, 1.0); if ($var5 == 5) nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 0.125, 1.0, 1.0); $ptr = 2; case 2: $tmp = nms_Block_getSelectedBoundingBoxFromPool($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockLadder_isOpaqueCube($this) { return 0; } function nms_BlockLadder_renderAsNormalBlock($this) { return 0; } function nms_BlockLadder_getRenderType($this) { return 8; } function nms_BlockLadder_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $var2 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $var2 + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $var4 - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; $var4 = $var4 + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockLadder_onBlockPlaced($this, $var1, $var2, $var3, $var4, $var5) { var $var6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 && $var5 != 2) { if ($var6 && $var5 != 3) { if ($var6 && $var5 != 4) { if ($var6 && $var5 != 5) { $ptr = 6; continue main; } $var5 = $var2 - 1 | 0; $ptr = 5; continue main; } var$7 = $var2 + 1 | 0; $ptr = 4; continue main; } var$7 = $var4 - 1 | 0; $ptr = 3; continue main; } var$7 = $var4 + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$7); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) $var6 = 2; if ($var6 && $var5 != 3) { if ($var6 && $var5 != 4) { if ($var6 && $var5 != 5) { $ptr = 6; continue main; } $var5 = $var2 - 1 | 0; $ptr = 5; continue main; } var$7 = $var2 + 1 | 0; $ptr = 4; continue main; } var$7 = $var4 - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$7); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) $var6 = 3; if ($var6 && $var5 != 4) { if ($var6 && $var5 != 5) { $ptr = 6; continue main; } $var5 = $var2 - 1 | 0; $ptr = 5; continue main; } var$7 = $var2 + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_isBlockNormalCube($var1, var$7, $var3, $var4); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7) $var6 = 4; if ($var6 && $var5 != 5) { $ptr = 6; continue main; } $var5 = $var2 - 1 | 0; $ptr = 5; case 5: $tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) $var6 = 5; $ptr = 6; case 6: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr); } function nms_BlockLadder_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; $var7 = 0; if ($var6 == 2) { $var5 = $var4 + 1 | 0; $ptr = 2; continue main; } if ($var6 == 3) { $var5 = $var4 - 1 | 0; $ptr = 3; continue main; } if ($var6 == 4) { $var5 = $var2 + 1 | 0; $ptr = 4; continue main; } if ($var6 == 5) { $var5 = $var2 - 1 | 0; $ptr = 5; continue main; } if ($var7) return; $ptr = 6; continue main; case 2: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var5); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) $var7 = 1; if ($var6 == 3) { $var5 = $var4 - 1 | 0; $ptr = 3; continue main; } if ($var6 == 4) { $var5 = $var2 + 1 | 0; $ptr = 4; continue main; } if ($var6 == 5) { $var5 = $var2 - 1 | 0; $ptr = 5; continue main; } if ($var7) return; $ptr = 6; continue main; case 3: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var5); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) $var7 = 1; if ($var6 == 4) { $var5 = $var2 + 1 | 0; $ptr = 4; continue main; } if ($var6 == 5) { $var5 = $var2 - 1 | 0; $ptr = 5; continue main; } if ($var7) return; $ptr = 6; continue main; case 4: $tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) $var7 = 1; if ($var6 == 5) { $var5 = $var2 - 1 | 0; $ptr = 5; continue main; } if ($var7) return; $ptr = 6; continue main; case 5: $tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) $var7 = 1; if ($var7) return; $ptr = 6; case 6: nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } $var5 = 0; $ptr = 7; case 7: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); } function nms_BlockLadder_quantityDropped($this, $var1) { return 1; } var nms_BlockMinecartTrack = $rt_classWithoutFields(nms_Block); function nms_BlockMinecartTrack__init_(var_0, var_1) { var var_2 = new nms_BlockMinecartTrack(); nms_BlockMinecartTrack__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockMinecartTrack__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, $var2, nms_Material_circuits); nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.125, 1.0); } function nms_BlockMinecartTrack_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) { return null; } function nms_BlockMinecartTrack_isOpaqueCube($this) { return 0; } function nms_BlockMinecartTrack_collisionRayTrace($this, $var1, $var2, $var3, $var4, $var5, $var6) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockMinecartTrack_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $tmp = nms_Block_collisionRayTrace($this, $var1, $var2, $var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); } function nms_BlockMinecartTrack_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4) { var $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $var1.$getBlockMetadata($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5 >= 2 && $var5 <= 5) nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.625, 1.0); else nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.125, 1.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockMinecartTrack_getBlockTextureFromSideAndMetadata($this, $var1, $var2) { return $var2 < 6 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture - 16 | 0; } function nms_BlockMinecartTrack_renderAsNormalBlock($this) { return 0; } function nms_BlockMinecartTrack_getRenderType($this) { return 9; } function nms_BlockMinecartTrack_quantityDropped($this, $var1) { return 1; } function nms_BlockMinecartTrack_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var3 = $var3 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr); } function nms_BlockMinecartTrack_onBlockAdded($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = 15; $ptr = 1; case 1: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } $ptr = 2; case 2: nms_BlockMinecartTrack_refreshTrackShape($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockMinecartTrack_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, var$8, var$9, var$10, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; $var7 = 0; var$8 = $var3 - 1 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockNormalCube($var1, $var2, var$8, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) $var7 = 1; if ($var6 == 2) { var$8 = $var2 + 1 | 0; $ptr = 3; continue main; } if ($var6 == 3) { var$8 = $var2 - 1 | 0; $ptr = 4; continue main; } if ($var6 == 4) { var$8 = $var4 - 1 | 0; $ptr = 5; continue main; } if ($var6 == 5) { var$8 = $var4 + 1 | 0; $ptr = 6; continue main; } if ($var7) { $ptr = 7; continue main; } if ($var5 > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$var5].$canProvidePower()) { var$9 = new nms_MinecartTrackLogic; $ptr = 10; continue main; } } return; case 3: $tmp = nms_World_isBlockNormalCube($var1, var$8, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) $var7 = 1; if ($var6 == 3) { var$8 = $var2 - 1 | 0; $ptr = 4; continue main; } if ($var6 == 4) { var$8 = $var4 - 1 | 0; $ptr = 5; continue main; } if ($var6 == 5) { var$8 = $var4 + 1 | 0; $ptr = 6; continue main; } if ($var7) { $ptr = 7; continue main; } if ($var5 > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$var5].$canProvidePower()) { var$9 = new nms_MinecartTrackLogic; $ptr = 10; continue main; } } return; case 4: $tmp = nms_World_isBlockNormalCube($var1, var$8, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) $var7 = 1; if ($var6 == 4) { var$8 = $var4 - 1 | 0; $ptr = 5; continue main; } if ($var6 == 5) { var$8 = $var4 + 1 | 0; $ptr = 6; continue main; } if ($var7) { $ptr = 7; continue main; } if ($var5 > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$var5].$canProvidePower()) { var$9 = new nms_MinecartTrackLogic; $ptr = 10; continue main; } } return; case 5: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$8); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) $var7 = 1; if ($var6 == 5) { var$8 = $var4 + 1 | 0; $ptr = 6; continue main; } if ($var7) { $ptr = 7; continue main; } if ($var5 > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$var5].$canProvidePower()) { var$9 = new nms_MinecartTrackLogic; $ptr = 10; continue main; } } return; case 6: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$8); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) $var7 = 1; if ($var7) { $ptr = 7; continue main; } if ($var5 > 0) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$var5].$canProvidePower()) { var$9 = new nms_MinecartTrackLogic; $ptr = 10; continue main; } } return; case 7: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; $ptr = 8; case 8: nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var5 = 0; $ptr = 9; case 9: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; case 10: nms_MinecartTrackLogic__init_(var$9, $this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$8 = 0; $var7 = var$9.$trackX; var$10 = var$9.$trackY; $var5 = var$9.$trackZ - 1 | 0; $ptr = 11; case 11: $tmp = nms_MinecartTrackLogic_isMinecartTrack(var$9, $var7, var$10, $var5); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) var$8 = 1; $var5 = var$9.$trackX; $var7 = var$9.$trackY; $var6 = var$9.$trackZ + 1 | 0; $ptr = 12; case 12: $tmp = nms_MinecartTrackLogic_isMinecartTrack(var$9, $var5, $var7, $var6); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) var$8 = var$8 + 1 | 0; $var5 = var$9.$trackX - 1 | 0; $var7 = var$9.$trackY; $var6 = var$9.$trackZ; $ptr = 13; case 13: $tmp = nms_MinecartTrackLogic_isMinecartTrack(var$9, $var5, $var7, $var6); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) var$8 = var$8 + 1 | 0; $var5 = var$9.$trackX + 1 | 0; $var7 = var$9.$trackY; $var6 = var$9.$trackZ; $ptr = 14; case 14: $tmp = nms_MinecartTrackLogic_isMinecartTrack(var$9, $var5, $var7, $var6); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) var$8 = var$8 + 1 | 0; if (var$8 != 3) return; $ptr = 15; case 15: nms_BlockMinecartTrack_refreshTrackShape($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, var$9, var$10, $ptr); } function nms_BlockMinecartTrack_refreshTrackShape($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = new nms_MinecartTrackLogic; $ptr = 1; case 1: nms_MinecartTrackLogic__init_(var$5, $this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $ptr = 2; case 2: $tmp = nms_World_isBlockIndirectlyGettingPowered($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; $ptr = 3; case 3: nms_MinecartTrackLogic_place(var$5, $var2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } var nms_BlockLever = $rt_classWithoutFields(nms_Block); function nms_BlockLever__init_(var_0, var_1) { var var_2 = new nms_BlockLever(); nms_BlockLever__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockLever__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, $var2, nms_Material_circuits); } function nms_BlockLever_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) { return null; } function nms_BlockLever_isOpaqueCube($this) { return 0; } function nms_BlockLever_renderAsNormalBlock($this) { return 0; } function nms_BlockLever_getRenderType($this) { return 12; } function nms_BlockLever_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $var2 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $var2 + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $var4 - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $var4 + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; $var3 = $var3 - 1 | 0; $ptr = 5; case 5: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockLever_onBlockPlaced($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; $var7 = $var6 & 8; var$8 = $var6 & 7; if ($var5 == 1) { $var6 = $var3 - 1 | 0; $ptr = 2; continue main; } if ($var5 == 2) { $var6 = $var4 + 1 | 0; $ptr = 3; continue main; } if ($var5 == 3) { $var6 = $var4 - 1 | 0; $ptr = 4; continue main; } if ($var5 == 4) { $var6 = $var2 + 1 | 0; $ptr = 5; continue main; } if ($var5 == 5) { $var5 = $var2 - 1 | 0; $ptr = 6; continue main; } $var5 = var$8 + $var7 | 0; $ptr = 7; continue main; case 2: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var6, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) var$8 = 5 + nle_Random_nextInt($var1.$rand1, 2) | 0; if ($var5 == 2) { $var6 = $var4 + 1 | 0; $ptr = 3; continue main; } if ($var5 == 3) { $var6 = $var4 - 1 | 0; $ptr = 4; continue main; } if ($var5 == 4) { $var6 = $var2 + 1 | 0; $ptr = 5; continue main; } if ($var5 == 5) { $var5 = $var2 - 1 | 0; $ptr = 6; continue main; } $var5 = var$8 + $var7 | 0; $ptr = 7; continue main; case 3: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var6); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) var$8 = 4; if ($var5 == 3) { $var6 = $var4 - 1 | 0; $ptr = 4; continue main; } if ($var5 == 4) { $var6 = $var2 + 1 | 0; $ptr = 5; continue main; } if ($var5 == 5) { $var5 = $var2 - 1 | 0; $ptr = 6; continue main; } $var5 = var$8 + $var7 | 0; $ptr = 7; continue main; case 4: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var6); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) var$8 = 3; if ($var5 == 4) { $var6 = $var2 + 1 | 0; $ptr = 5; continue main; } if ($var5 == 5) { $var5 = $var2 - 1 | 0; $ptr = 6; continue main; } $var5 = var$8 + $var7 | 0; $ptr = 7; continue main; case 5: $tmp = nms_World_isBlockNormalCube($var1, $var6, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) var$8 = 2; if ($var5 == 5) { $var5 = $var2 - 1 | 0; $ptr = 6; continue main; } $var5 = var$8 + $var7 | 0; $ptr = 7; continue main; case 6: $tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) var$8 = 1; $var5 = var$8 + $var7 | 0; $ptr = 7; case 7: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $ptr); } function nms_BlockLever_onBlockAdded($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $var2 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) { var$5 = 1; $ptr = 3; continue main; } var$5 = $var2 + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) { var$5 = 2; $ptr = 5; continue main; } var$5 = $var4 - 1 | 0; $ptr = 4; continue main; case 3: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } $ptr = 6; continue main; case 4: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) { var$5 = 3; $ptr = 8; continue main; } var$5 = $var4 + 1 | 0; $ptr = 7; continue main; case 5: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } $ptr = 6; case 6: nms_BlockLever_checkIfAttachedToBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; case 7: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) { var$5 = 4; $ptr = 10; continue main; } var$5 = $var3 - 1 | 0; $ptr = 9; continue main; case 8: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } $ptr = 6; continue main; case 9: $tmp = nms_World_isBlockNormalCube($var1, $var2, var$5, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (!var$5) { $ptr = 6; continue main; } var$5 = 5 + nle_Random_nextInt($var1.$rand1, 2) | 0; $ptr = 11; continue main; case 10: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } $ptr = 6; continue main; case 11: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } $ptr = 6; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockLever_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockLever_checkIfAttachedToBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5) return; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; $var6 = $var5 & 7; $var7 = 0; $var5 = $var2 - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5 && $var6 == 1) $var7 = 1; $var5 = $var2 + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5 && $var6 == 2) $var7 = 1; $var5 = $var4 - 1 | 0; $ptr = 5; case 5: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var5); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5 && $var6 == 3) $var7 = 1; $var5 = $var4 + 1 | 0; $ptr = 6; case 6: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var5); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5 && $var6 == 4) $var7 = 1; $var5 = $var3 - 1 | 0; $ptr = 7; case 7: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var5, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5 && $var6 == 5) $var7 = 1; if (!$var7) return; $ptr = 8; case 8: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; $ptr = 9; case 9: nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var5 = 0; $ptr = 10; case 10: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); } function nms_BlockLever_checkIfAttachedToBlock($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockLever_canPlaceBlockAt($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } var$5 = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } return 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockLever_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4) { var $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $var1.$getBlockMetadata($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; $var5 = $var2 & 7; if ($var5 == 1) nms_Block_setBlockBounds($this, 0.0, 0.20000000298023224, 0.3125, 0.375, 0.800000011920929, 0.6875); else if ($var5 == 2) nms_Block_setBlockBounds($this, 0.625, 0.20000000298023224, 0.3125, 1.0, 0.800000011920929, 0.6875); else if ($var5 == 3) nms_Block_setBlockBounds($this, 0.3125, 0.20000000298023224, 0.0, 0.6875, 0.800000011920929, 0.375); else if ($var5 != 4) nms_Block_setBlockBounds($this, 0.25, 0.0, 0.25, 0.75, 0.6000000238418579, 0.75); else nms_Block_setBlockBounds($this, 0.3125, 0.20000000298023224, 0.625, 0.6875, 0.800000011920929, 1.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockLever_onBlockClicked($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockLever_blockActivated($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockLever_blockActivated($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, $var8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; $var7 = $var6 & 7; $var8 = 8 - ($var6 & 8) | 0; $var6 = $var7 + $var8 | 0; $ptr = 2; case 2: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4); nms_World_playSoundEffect($var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5, $rt_s(858), 0.30000001192092896, $var8 <= 0 ? 0.5 : 0.6000000238418579); $var6 = $this.$blockID; $ptr = 3; case 3: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } if ($var7 == 1) { $var2 = $var2 - 1 | 0; $var6 = $this.$blockID; $ptr = 4; continue main; } if ($var7 == 2) { $var2 = $var2 + 1 | 0; $var6 = $this.$blockID; $ptr = 5; continue main; } if ($var7 == 3) { $var4 = $var4 - 1 | 0; $var6 = $this.$blockID; $ptr = 6; continue main; } if ($var7 != 4) { $var3 = $var3 - 1 | 0; $var6 = $this.$blockID; $ptr = 7; continue main; } $var4 = $var4 + 1 | 0; $var6 = $this.$blockID; $ptr = 8; continue main; case 4: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } return 1; case 5: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } return 1; case 6: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } return 1; case 7: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } return 1; case 8: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $ptr); } function nms_BlockLever_onBlockRemoval($this, $var1, $var2, $var3, $var4) { var $var5, $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if (($var5 & 8) <= 0) return; $var6 = $this.$blockID; $ptr = 2; case 2: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } $var6 = $var5 & 7; if ($var6 == 1) { $var2 = $var2 - 1 | 0; $var5 = $this.$blockID; $ptr = 3; continue main; } if ($var6 == 2) { $var2 = $var2 + 1 | 0; $var5 = $this.$blockID; $ptr = 4; continue main; } if ($var6 == 3) { $var4 = $var4 - 1 | 0; $var5 = $this.$blockID; $ptr = 5; continue main; } if ($var6 != 4) { $var3 = $var3 - 1 | 0; $var5 = $this.$blockID; $ptr = 6; continue main; } $var4 = $var4 + 1 | 0; $var5 = $this.$blockID; $ptr = 7; continue main; case 3: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; case 4: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; case 5: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; case 6: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; case 7: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); } function nms_BlockLever_isPoweringTo($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return ($var2 & 8) <= 0 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockLever_isIndirectlyPoweringTo($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if (!($var6 & 8)) return 0; $var7 = $var6 & 7; return $var7 == 5 && $var5 == 1 ? 1 : $var7 == 4 && $var5 == 2 ? 1 : $var7 == 3 && $var5 == 3 ? 1 : $var7 == 2 && $var5 == 4 ? 1 : $var7 == 1 && $var5 == 5 ? 1 : 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); } function nms_BlockLever_canProvidePower($this) { return 1; } function nms_BlockPressurePlate() { nms_Block.call(this); this.$triggerMobType = null; } function nms_BlockPressurePlate__init_0(var_0, var_1, var_2) { var var_3 = new nms_BlockPressurePlate(); nms_BlockPressurePlate__init_(var_3, var_0, var_1, var_2); return var_3; } function nms_BlockPressurePlate__init_($this, $var1, $var2, $var3) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, $var2, nms_Material_rock); $this.$triggerMobType = $var3; nms_Block_setTickOnLoad($this, 1); nms_Block_setBlockBounds($this, 0.0625, 0.0, 0.0625, 0.9375, 0.03125, 0.9375); } function nms_BlockPressurePlate_tickRate($this) { return 20; } function nms_BlockPressurePlate_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) { return null; } function nms_BlockPressurePlate_isOpaqueCube($this) { return 0; } function nms_BlockPressurePlate_renderAsNormalBlock($this) { return 0; } function nms_BlockPressurePlate_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var3 = $var3 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr); } function nms_BlockPressurePlate_onBlockAdded($this, $var1, $var2, $var3, $var4) {} function nms_BlockPressurePlate_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var6 = 0; $var5 = $var3 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var5, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5) $var6 = 1; if (!$var6) return; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var5 = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); } function nms_BlockPressurePlate_updateTick($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (!var$6) return; $ptr = 2; case 2: nms_BlockPressurePlate_setStateIfMobInteractsWithPlate($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_BlockPressurePlate_onEntityCollidedWithBlock($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 == 1) return; $ptr = 2; case 2: nms_BlockPressurePlate_setStateIfMobInteractsWithPlate($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_BlockPressurePlate_setStateIfMobInteractsWithPlate($this, $var1, $var2, $var3, $var4) { var var$5, $var5, $var6, $var7, $var8, var$10, var$11, var$12, var$13, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; $var5 = var$5 != 1 ? 0 : 1; $var6 = 0; $var7 = 0.125; $var8 = null; var$10 = $this.$triggerMobType; nms_EnumMobType_$callClinit(); if (var$10 === nms_EnumMobType_everything) { $var8 = null; var$11 = $var2 + $var7; var$12 = $var3; var$10 = nms_AxisAlignedBB_getBoundingBoxFromPool(var$11, var$12, $var4 + $var7, ($var2 + 1 | 0) - $var7, var$12 + 0.25, ($var4 + 1 | 0) - $var7); $ptr = 2; continue main; } if ($this.$triggerMobType === nms_EnumMobType_mobs) { $var8 = $rt_cls(nms_EntityLiving); var$11 = $var2 + $var7; var$12 = $var3; var$10 = nms_AxisAlignedBB_getBoundingBoxFromPool(var$11, var$12, $var4 + $var7, ($var2 + 1 | 0) - $var7, var$12 + 0.25, ($var4 + 1 | 0) - $var7); $ptr = 3; continue main; } if ($this.$triggerMobType === nms_EnumMobType_players) { $var8 = $rt_cls(nms_EntityPlayer); var$11 = $var2 + $var7; var$12 = $var3; var$10 = nms_AxisAlignedBB_getBoundingBoxFromPool(var$11, var$12, $var4 + $var7, ($var2 + 1 | 0) - $var7, var$12 + 0.25, ($var4 + 1 | 0) - $var7); $ptr = 4; continue main; } if ($var8.$size0 > 0) $var6 = 1; if ($var6 && !$var5) { var$5 = 1; $ptr = 5; continue main; } if (!$var6 && $var5) { var$5 = 0; $ptr = 8; continue main; } if ($var6) nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); return; case 2: $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($var1, $var8, var$10); if ($rt_suspending()) { break main; } $var8 = $tmp; if ($this.$triggerMobType === nms_EnumMobType_mobs) { $var8 = $rt_cls(nms_EntityLiving); var$11 = $var2 + $var7; var$12 = $var3; var$10 = nms_AxisAlignedBB_getBoundingBoxFromPool(var$11, var$12, $var4 + $var7, ($var2 + 1 | 0) - $var7, var$12 + 0.25, ($var4 + 1 | 0) - $var7); $ptr = 3; continue main; } if ($this.$triggerMobType === nms_EnumMobType_players) { $var8 = $rt_cls(nms_EntityPlayer); var$11 = $var2 + $var7; var$12 = $var3; var$10 = nms_AxisAlignedBB_getBoundingBoxFromPool(var$11, var$12, $var4 + $var7, ($var2 + 1 | 0) - $var7, var$12 + 0.25, ($var4 + 1 | 0) - $var7); $ptr = 4; continue main; } if ($var8.$size0 > 0) $var6 = 1; if ($var6 && !$var5) { var$5 = 1; $ptr = 5; continue main; } if (!$var6 && $var5) { var$5 = 0; $ptr = 8; continue main; } if ($var6) nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); return; case 3: $tmp = nms_World_getEntitiesWithinAABB($var1, $var8, var$10); if ($rt_suspending()) { break main; } $var8 = $tmp; if ($this.$triggerMobType === nms_EnumMobType_players) { $var8 = $rt_cls(nms_EntityPlayer); var$11 = $var2 + $var7; var$12 = $var3; var$10 = nms_AxisAlignedBB_getBoundingBoxFromPool(var$11, var$12, $var4 + $var7, ($var2 + 1 | 0) - $var7, var$12 + 0.25, ($var4 + 1 | 0) - $var7); $ptr = 4; continue main; } if ($var8.$size0 > 0) $var6 = 1; if ($var6 && !$var5) { var$5 = 1; $ptr = 5; continue main; } if (!$var6 && $var5) { var$5 = 0; $ptr = 8; continue main; } if ($var6) nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); return; case 4: $tmp = nms_World_getEntitiesWithinAABB($var1, $var8, var$10); if ($rt_suspending()) { break main; } $var8 = $tmp; if ($var8.$size0 > 0) $var6 = 1; if ($var6 && !$var5) { var$5 = 1; $ptr = 5; continue main; } if (!$var6 && $var5) { var$5 = 0; $ptr = 8; continue main; } if ($var6) nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); return; case 5: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } var$5 = $this.$blockID; $ptr = 6; case 6: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } var$5 = $var3 - 1 | 0; var$13 = $this.$blockID; $ptr = 7; case 7: nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$5, $var4, var$13); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4); nms_World_playSoundEffect($var1, $var2 + 0.5, $var3 + 0.1, $var4 + 0.5, $rt_s(858), 0.30000001192092896, 0.6000000238418579); if (!$var6 && $var5) { var$5 = 0; $ptr = 8; continue main; } if ($var6) nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); return; case 8: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } var$5 = $this.$blockID; $ptr = 9; case 9: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } var$5 = $var3 - 1 | 0; $var5 = $this.$blockID; $ptr = 10; case 10: nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$5, $var4, $var5); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4); nms_World_playSoundEffect($var1, $var2 + 0.5, $var3 + 0.1, $var4 + 0.5, $rt_s(858), 0.30000001192092896, 0.5); if ($var6) nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $var5, $var6, $var7, $var8, var$10, var$11, var$12, var$13, $ptr); } function nms_BlockPressurePlate_onBlockRemoval($this, $var1, $var2, $var3, $var4) { var $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5 <= 0) return; $var5 = $this.$blockID; $ptr = 2; case 2: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var3 = $var3 - 1 | 0; $var5 = $this.$blockID; $ptr = 3; case 3: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockPressurePlate_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $var1.$getBlockMetadata($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; if (!($var2 != 1 ? 0 : 1)) nms_Block_setBlockBounds($this, 0.0625, 0.0, 0.0625, 0.9375, 0.0625, 0.9375); else nms_Block_setBlockBounds($this, 0.0625, 0.0, 0.0625, 0.9375, 0.03125, 0.9375); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr); } function nms_BlockPressurePlate_isPoweringTo($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2 <= 0 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockPressurePlate_isIndirectlyPoweringTo($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return !$var2 ? 0 : $var5 != 1 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockPressurePlate_canProvidePower($this) { return 1; } function nms_BlockPressurePlate_setBlockBoundsForItemRender($this) { nms_Block_setBlockBounds($this, 0.0, 0.375, 0.0, 1.0, 0.625, 1.0); } var nms_EnumMobType = $rt_classWithoutFields(jl_Enum); var nms_EnumMobType_everything = null; var nms_EnumMobType_mobs = null; var nms_EnumMobType_players = null; var nms_EnumMobType_$VALUES = null; function nms_EnumMobType_$callClinit() { nms_EnumMobType_$callClinit = $rt_eraseClinit(nms_EnumMobType); nms_EnumMobType__clinit_(); } function nms_EnumMobType__init_0(var_0, var_1) { var var_2 = new nms_EnumMobType(); nms_EnumMobType__init_(var_2, var_0, var_1); return var_2; } function nms_EnumMobType_values() { nms_EnumMobType_$callClinit(); return nms_EnumMobType_$VALUES.$clone(); } function nms_EnumMobType__init_($this, var$1, var$2) { nms_EnumMobType_$callClinit(); jl_Enum__init_($this, var$1, var$2); } function nms_EnumMobType__clinit_() { var var$1; nms_EnumMobType_everything = nms_EnumMobType__init_0($rt_s(859), 0); nms_EnumMobType_mobs = nms_EnumMobType__init_0($rt_s(860), 1); var$1 = nms_EnumMobType__init_0($rt_s(861), 2); nms_EnumMobType_players = var$1; nms_EnumMobType_$VALUES = $rt_createArrayFromData(nms_EnumMobType, [nms_EnumMobType_everything, nms_EnumMobType_mobs, var$1]); } function nms_BlockRedstoneOre() { nms_Block.call(this); this.$glowing = 0; } function nms_BlockRedstoneOre__init_(var_0, var_1, var_2) { var var_3 = new nms_BlockRedstoneOre(); nms_BlockRedstoneOre__init_0(var_3, var_0, var_1, var_2); return var_3; } function nms_BlockRedstoneOre__init_0($this, $var1, $var2, $var3) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, $var2, nms_Material_rock); if ($var3) nms_Block_setTickOnLoad($this, 1); $this.$glowing = $var3; } function nms_BlockRedstoneOre_tickRate($this) { return 30; } function nms_BlockRedstoneOre_onBlockClicked($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockRedstoneOre_glow($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockRedstoneOre_onEntityWalking($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockRedstoneOre_glow($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockRedstoneOre_blockActivated($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockRedstoneOre_glow($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockRedstoneOre_glow($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockRedstoneOre_sparkle($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $this.$blockID; nms_Block_$callClinit(); if (var$5 != nms_Block_oreRedstone.$blockID) return; var$5 = nms_Block_oreRedstoneGlowing.$blockID; $ptr = 2; case 2: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockRedstoneOre_updateTick($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $this.$blockID; nms_Block_$callClinit(); if (var$6 != nms_Block_oreRedstoneGlowing.$blockID) return; var$6 = nms_Block_oreRedstone.$blockID; $ptr = 1; case 1: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_BlockRedstoneOre_idDropped($this, $var1, $var2) { nms_Item_$callClinit(); return nms_Item_redstone.$shiftedIndex; } function nms_BlockRedstoneOre_quantityDropped($this, $var1) { return 4 + nle_Random_nextInt($var1, 2) | 0; } function nms_BlockRedstoneOre_randomDisplayTick($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$glowing) return; $ptr = 1; case 1: nms_BlockRedstoneOre_sparkle($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockRedstoneOre_sparkle($this, $var1, $var2, $var3, $var4) { var $var5, $var8, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23, var$24, var$25, var$26, $var9, $var11, $var13, var$30, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$30 = $thread.pop();$var13 = $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();var$26 = $thread.pop();var$25 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var8 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var5 = $var1.$rand1; $var8 = 0; var$7 = $var2; var$8 = $var3; var$9 = $var4; var$10 = $var3 + 1 | 0; var$11 = var$10; var$12 = var$11 + 0.0625; var$13 = $var3 - 1 | 0; var$14 = ($var3 + 0 | 0) - 0.0625; var$15 = $var4 + 1 | 0; var$16 = var$15; var$17 = var$16 + 0.0625; var$18 = $var4 - 1 | 0; var$19 = ($var4 + 0 | 0) - 0.0625; var$20 = $var2 + 1 | 0; var$21 = var$20; var$22 = var$21 + 0.0625; var$23 = $var2 - 1 | 0; var$24 = ($var2 + 0 | 0) - 0.0625; var$25 = $var2; var$26 = $var4; while ($var8 < 6) { $var9 = var$7 + nle_Random_nextFloat($var5); $var11 = var$8 + nle_Random_nextFloat($var5); $var13 = var$9 + nle_Random_nextFloat($var5); if (!$var8) { $ptr = 1; continue main; } if ($var8 == 1) { $ptr = 2; continue main; } if ($var8 == 2) { $ptr = 3; continue main; } if ($var8 == 3) { $ptr = 4; continue main; } if ($var8 == 4) { $ptr = 5; continue main; } if ($var8 == 5) { $ptr = 6; continue main; } if (!($var9 >= var$25 && $var9 <= var$21 && $var11 >= 0.0 && $var11 <= var$11 && $var13 >= var$26 && $var13 <= var$16)) nms_World_spawnParticle($var1, $rt_s(839), $var9, $var11, $var13, 0.0, 0.0, 0.0); $var8 = $var8 + 1 | 0; } return; case 1: $tmp = nms_World_isBlockNormalCube($var1, $var2, var$10, $var4); if ($rt_suspending()) { break main; } var$30 = $tmp; if (!var$30) $var11 = var$12; while (true) { if ($var8 == 1) { $ptr = 2; continue main; } if ($var8 == 2) { $ptr = 3; continue main; } if ($var8 == 3) { $ptr = 4; continue main; } if ($var8 == 4) { $ptr = 5; continue main; } if ($var8 == 5) { $ptr = 6; continue main; } if (!($var9 >= var$25 && $var9 <= var$21 && $var11 >= 0.0 && $var11 <= var$11 && $var13 >= var$26 && $var13 <= var$16)) nms_World_spawnParticle($var1, $rt_s(839), $var9, $var11, $var13, 0.0, 0.0, 0.0); $var8 = $var8 + 1 | 0; if ($var8 >= 6) break; $var9 = var$7 + nle_Random_nextFloat($var5); $var11 = var$8 + nle_Random_nextFloat($var5); $var13 = var$9 + nle_Random_nextFloat($var5); if (!$var8) { continue main; } } return; case 2: $tmp = nms_World_isBlockNormalCube($var1, $var2, var$13, $var4); if ($rt_suspending()) { break main; } var$30 = $tmp; if (!var$30) $var11 = var$14; while (true) { if ($var8 == 2) { $ptr = 3; continue main; } if ($var8 == 3) { $ptr = 4; continue main; } if ($var8 == 4) { $ptr = 5; continue main; } if ($var8 == 5) { $ptr = 6; continue main; } if (!($var9 >= var$25 && $var9 <= var$21 && $var11 >= 0.0 && $var11 <= var$11 && $var13 >= var$26 && $var13 <= var$16)) nms_World_spawnParticle($var1, $rt_s(839), $var9, $var11, $var13, 0.0, 0.0, 0.0); $var8 = $var8 + 1 | 0; if ($var8 >= 6) break; $var9 = var$7 + nle_Random_nextFloat($var5); $var11 = var$8 + nle_Random_nextFloat($var5); $var13 = var$9 + nle_Random_nextFloat($var5); if (!$var8) { $ptr = 1; continue main; } if ($var8 == 1) { continue main; } } return; case 3: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$15); if ($rt_suspending()) { break main; } var$30 = $tmp; if (!var$30) $var13 = var$17; while (true) { if ($var8 == 3) { $ptr = 4; continue main; } if ($var8 == 4) { $ptr = 5; continue main; } if ($var8 == 5) { $ptr = 6; continue main; } if (!($var9 >= var$25 && $var9 <= var$21 && $var11 >= 0.0 && $var11 <= var$11 && $var13 >= var$26 && $var13 <= var$16)) nms_World_spawnParticle($var1, $rt_s(839), $var9, $var11, $var13, 0.0, 0.0, 0.0); $var8 = $var8 + 1 | 0; if ($var8 >= 6) break; $var9 = var$7 + nle_Random_nextFloat($var5); $var11 = var$8 + nle_Random_nextFloat($var5); $var13 = var$9 + nle_Random_nextFloat($var5); if (!$var8) { $ptr = 1; continue main; } if ($var8 == 1) { $ptr = 2; continue main; } if ($var8 == 2) { continue main; } } return; case 4: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$18); if ($rt_suspending()) { break main; } var$30 = $tmp; if (!var$30) $var13 = var$19; while (true) { if ($var8 == 4) { $ptr = 5; continue main; } if ($var8 == 5) { $ptr = 6; continue main; } if (!($var9 >= var$25 && $var9 <= var$21 && $var11 >= 0.0 && $var11 <= var$11 && $var13 >= var$26 && $var13 <= var$16)) nms_World_spawnParticle($var1, $rt_s(839), $var9, $var11, $var13, 0.0, 0.0, 0.0); $var8 = $var8 + 1 | 0; if ($var8 >= 6) break; $var9 = var$7 + nle_Random_nextFloat($var5); $var11 = var$8 + nle_Random_nextFloat($var5); $var13 = var$9 + nle_Random_nextFloat($var5); if (!$var8) { $ptr = 1; continue main; } if ($var8 == 1) { $ptr = 2; continue main; } if ($var8 == 2) { $ptr = 3; continue main; } if ($var8 == 3) { continue main; } } return; case 5: $tmp = nms_World_isBlockNormalCube($var1, var$20, $var3, $var4); if ($rt_suspending()) { break main; } var$30 = $tmp; if (!var$30) $var9 = var$22; while (true) { if ($var8 == 5) { $ptr = 6; continue main; } if (!($var9 >= var$25 && $var9 <= var$21 && $var11 >= 0.0 && $var11 <= var$11 && $var13 >= var$26 && $var13 <= var$16)) nms_World_spawnParticle($var1, $rt_s(839), $var9, $var11, $var13, 0.0, 0.0, 0.0); $var8 = $var8 + 1 | 0; if ($var8 >= 6) break; $var9 = var$7 + nle_Random_nextFloat($var5); $var11 = var$8 + nle_Random_nextFloat($var5); $var13 = var$9 + nle_Random_nextFloat($var5); if (!$var8) { $ptr = 1; continue main; } if ($var8 == 1) { $ptr = 2; continue main; } if ($var8 == 2) { $ptr = 3; continue main; } if ($var8 == 3) { $ptr = 4; continue main; } if ($var8 == 4) { continue main; } } return; case 6: $tmp = nms_World_isBlockNormalCube($var1, var$23, $var3, $var4); if ($rt_suspending()) { break main; } var$30 = $tmp; if (!var$30) $var9 = var$24; while (true) { if (!($var9 >= var$25 && $var9 <= var$21 && $var11 >= 0.0 && $var11 <= var$11 && $var13 >= var$26 && $var13 <= var$16)) nms_World_spawnParticle($var1, $rt_s(839), $var9, $var11, $var13, 0.0, 0.0, 0.0); $var8 = $var8 + 1 | 0; if ($var8 >= 6) break; $var9 = var$7 + nle_Random_nextFloat($var5); $var11 = var$8 + nle_Random_nextFloat($var5); $var13 = var$9 + nle_Random_nextFloat($var5); if (!$var8) { $ptr = 1; continue main; } if ($var8 == 1) { $ptr = 2; continue main; } if ($var8 == 2) { $ptr = 3; continue main; } if ($var8 == 3) { $ptr = 4; continue main; } if ($var8 == 4) { $ptr = 5; continue main; } if ($var8 == 5) { continue main; } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var8, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23, var$24, var$25, var$26, $var9, $var11, $var13, var$30, $ptr); } function nms_BlockRedstoneTorch() { nms_BlockTorch.call(this); this.$torchActive = 0; } var nms_BlockRedstoneTorch_torchUpdates = null; function nms_BlockRedstoneTorch__init_(var_0, var_1, var_2) { var var_3 = new nms_BlockRedstoneTorch(); nms_BlockRedstoneTorch__init_0(var_3, var_0, var_1, var_2); return var_3; } function nms_BlockRedstoneTorch_getBlockTextureFromSideAndMetadata($this, $var1, $var2) { if ($var1 != 1) $var1 = $this.$getBlockTextureFromSide($var1); else { nms_Block_$callClinit(); $var1 = nms_Block_redstoneWire.$getBlockTextureFromSideAndMetadata($var1, $var2); } return $var1; } function nms_BlockRedstoneTorch_checkForBurnout($this, $var1, $var2, $var3, $var4, $var5) { var $var8, var$7, var$8, $var6, $var7; if ($var5) { $var8 = nms_BlockRedstoneTorch_torchUpdates; var$7 = new nms_RedstoneUpdateInfo; var$8 = $var1.$worldTime; var$7.$x1 = $var2; var$7.$y1 = $var3; var$7.$z1 = $var4; var$7.$updateTime = var$8; ju_ArrayList_add($var8, var$7); } $var6 = 0; $var7 = 0; while (true) { $var1 = nms_BlockRedstoneTorch_torchUpdates; if ($var7 >= $var1.$size0) break; $var8 = ju_ArrayList_get($var1, $var7); if ($var8.$x1 == $var2 && $var8.$y1 == $var3 && $var8.$z1 == $var4) { $var6 = $var6 + 1 | 0; if ($var6 >= 8) return 1; } $var7 = $var7 + 1 | 0; } return 0; } function nms_BlockRedstoneTorch__init_0($this, $var1, $var2, $var3) { nms_BlockTorch__init_0($this, $var1, $var2); $this.$torchActive = 0; $this.$torchActive = $var3; nms_Block_setTickOnLoad($this, 1); } function nms_BlockRedstoneTorch_tickRate($this) { return 2; } function nms_BlockRedstoneTorch_onBlockAdded($this, $var1, $var2, $var3, $var4) { var var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (!var$5) { $ptr = 2; continue main; } if (!$this.$torchActive) return; var$6 = $var3 - 1 | 0; var$5 = $this.$blockID; $ptr = 3; continue main; case 2: nms_BlockTorch_onBlockAdded($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } if (!$this.$torchActive) return; var$6 = $var3 - 1 | 0; var$5 = $this.$blockID; $ptr = 3; case 3: nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$6, $var4, var$5); if ($rt_suspending()) { break main; } var$5 = $var3 + 1 | 0; var$6 = $this.$blockID; $ptr = 4; case 4: nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$5, $var4, var$6); if ($rt_suspending()) { break main; } var$5 = $var2 - 1 | 0; var$6 = $this.$blockID; $ptr = 5; case 5: nms_World_notifyBlocksOfNeighborChange($var1, var$5, $var3, $var4, var$6); if ($rt_suspending()) { break main; } var$5 = $var2 + 1 | 0; var$6 = $this.$blockID; $ptr = 6; case 6: nms_World_notifyBlocksOfNeighborChange($var1, var$5, $var3, $var4, var$6); if ($rt_suspending()) { break main; } var$5 = $var4 - 1 | 0; var$6 = $this.$blockID; $ptr = 7; case 7: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, var$5, var$6); if ($rt_suspending()) { break main; } $var4 = $var4 + 1 | 0; var$5 = $this.$blockID; $ptr = 8; case 8: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $ptr); } function nms_BlockRedstoneTorch_onBlockRemoval($this, $var1, $var2, $var3, $var4) { var var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$torchActive) return; var$5 = $var3 - 1 | 0; var$6 = $this.$blockID; $ptr = 1; case 1: nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$5, $var4, var$6); if ($rt_suspending()) { break main; } var$5 = $var3 + 1 | 0; var$6 = $this.$blockID; $ptr = 2; case 2: nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$5, $var4, var$6); if ($rt_suspending()) { break main; } var$5 = $var2 - 1 | 0; var$6 = $this.$blockID; $ptr = 3; case 3: nms_World_notifyBlocksOfNeighborChange($var1, var$5, $var3, $var4, var$6); if ($rt_suspending()) { break main; } var$5 = $var2 + 1 | 0; var$6 = $this.$blockID; $ptr = 4; case 4: nms_World_notifyBlocksOfNeighborChange($var1, var$5, $var3, $var4, var$6); if ($rt_suspending()) { break main; } var$5 = $var4 - 1 | 0; var$6 = $this.$blockID; $ptr = 5; case 5: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, var$5, var$6); if ($rt_suspending()) { break main; } $var4 = $var4 + 1 | 0; var$5 = $this.$blockID; $ptr = 6; case 6: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $ptr); } function nms_BlockRedstoneTorch_isPoweringTo($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$torchActive) return 0; $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; return $var6 == 5 && $var5 == 1 ? 0 : $var6 == 3 && $var5 == 3 ? 0 : $var6 == 4 && $var5 == 2 ? 0 : $var6 == 1 && $var5 == 5 ? 0 : $var6 == 2 && $var5 == 4 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); } function nms_BlockRedstoneTorch_updateTick($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $var6, $var7, var$9, var$10, var$11, var$12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 == 5) { $var6 = $var3 - 1 | 0; $var7 = 0; $ptr = 2; continue main; } if (var$6 == 3) { $var6 = $var4 - 1 | 0; $var7 = 2; $ptr = 3; continue main; } if (var$6 == 4) { $var6 = $var4 + 1 | 0; $var7 = 3; $ptr = 4; continue main; } if (var$6 == 1) { $var6 = $var2 - 1 | 0; $var7 = 4; $ptr = 5; continue main; } if (var$6 == 2) { $var6 = $var2 + 1 | 0; $var7 = 5; $ptr = 6; continue main; } while (true) { var$9 = nms_BlockRedstoneTorch_torchUpdates; if (var$9.$size0 <= 0) break; if (Long_le(Long_sub($var1.$worldTime, (ju_ArrayList_get(var$9, 0)).$updateTime), Long_fromInt(100))) break; ju_ArrayList_remove0(nms_BlockRedstoneTorch_torchUpdates, 0); } a: { if ($this.$torchActive) { if (!0) break a; nms_Block_$callClinit(); $var6 = nms_Block_torchRedstoneIdle.$blockID; $ptr = 7; continue main; } if (!0 && !nms_BlockRedstoneTorch_checkForBurnout($this, $var1, $var2, $var3, $var4, 0)) { nms_Block_$callClinit(); $var6 = nms_Block_torchRedstoneActive.$blockID; $ptr = 9; continue main; } } return; case 2: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($var1, $var2, $var6, $var4, $var7); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) $var6 = 1; else { if (var$6 == 3) { $var6 = $var4 - 1 | 0; $var7 = 2; $ptr = 3; continue main; } if (var$6 == 4) { $var6 = $var4 + 1 | 0; $var7 = 3; $ptr = 4; continue main; } if (var$6 == 1) { $var6 = $var2 - 1 | 0; $var7 = 4; $ptr = 5; continue main; } if (var$6 == 2) { $var6 = $var2 + 1 | 0; $var7 = 5; $ptr = 6; continue main; } $var6 = 0; } while (true) { var$9 = nms_BlockRedstoneTorch_torchUpdates; if (var$9.$size0 <= 0) break; if (Long_le(Long_sub($var1.$worldTime, (ju_ArrayList_get(var$9, 0)).$updateTime), Long_fromInt(100))) break; ju_ArrayList_remove0(nms_BlockRedstoneTorch_torchUpdates, 0); } b: { if ($this.$torchActive) { if (!$var6) break b; nms_Block_$callClinit(); $var6 = nms_Block_torchRedstoneIdle.$blockID; $ptr = 7; continue main; } if (!$var6 && !nms_BlockRedstoneTorch_checkForBurnout($this, $var1, $var2, $var3, $var4, 0)) { nms_Block_$callClinit(); $var6 = nms_Block_torchRedstoneActive.$blockID; $ptr = 9; continue main; } } return; case 3: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($var1, $var2, $var3, $var6, $var7); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) $var6 = 1; else { if (var$6 == 4) { $var6 = $var4 + 1 | 0; $var7 = 3; $ptr = 4; continue main; } if (var$6 == 1) { $var6 = $var2 - 1 | 0; $var7 = 4; $ptr = 5; continue main; } if (var$6 == 2) { $var6 = $var2 + 1 | 0; $var7 = 5; $ptr = 6; continue main; } $var6 = 0; } while (true) { var$9 = nms_BlockRedstoneTorch_torchUpdates; if (var$9.$size0 <= 0) break; if (Long_le(Long_sub($var1.$worldTime, (ju_ArrayList_get(var$9, 0)).$updateTime), Long_fromInt(100))) break; ju_ArrayList_remove0(nms_BlockRedstoneTorch_torchUpdates, 0); } a: { if ($this.$torchActive) { if (!$var6) break a; nms_Block_$callClinit(); $var6 = nms_Block_torchRedstoneIdle.$blockID; $ptr = 7; continue main; } if (!$var6 && !nms_BlockRedstoneTorch_checkForBurnout($this, $var1, $var2, $var3, $var4, 0)) { nms_Block_$callClinit(); $var6 = nms_Block_torchRedstoneActive.$blockID; $ptr = 9; continue main; } } return; case 4: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($var1, $var2, $var3, $var6, $var7); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) $var6 = 1; else { if (var$6 == 1) { $var6 = $var2 - 1 | 0; $var7 = 4; $ptr = 5; continue main; } if (var$6 == 2) { $var6 = $var2 + 1 | 0; $var7 = 5; $ptr = 6; continue main; } $var6 = 0; } while (true) { var$9 = nms_BlockRedstoneTorch_torchUpdates; if (var$9.$size0 <= 0) break; if (Long_le(Long_sub($var1.$worldTime, (ju_ArrayList_get(var$9, 0)).$updateTime), Long_fromInt(100))) break; ju_ArrayList_remove0(nms_BlockRedstoneTorch_torchUpdates, 0); } c: { if ($this.$torchActive) { if (!$var6) break c; nms_Block_$callClinit(); $var6 = nms_Block_torchRedstoneIdle.$blockID; $ptr = 7; continue main; } if (!$var6 && !nms_BlockRedstoneTorch_checkForBurnout($this, $var1, $var2, $var3, $var4, 0)) { nms_Block_$callClinit(); $var6 = nms_Block_torchRedstoneActive.$blockID; $ptr = 9; continue main; } } return; case 5: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($var1, $var6, $var3, $var4, $var7); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) $var6 = 1; else { if (var$6 == 2) { $var6 = $var2 + 1 | 0; $var7 = 5; $ptr = 6; continue main; } $var6 = 0; } while (true) { var$9 = nms_BlockRedstoneTorch_torchUpdates; if (var$9.$size0 <= 0) break; if (Long_le(Long_sub($var1.$worldTime, (ju_ArrayList_get(var$9, 0)).$updateTime), Long_fromInt(100))) break; ju_ArrayList_remove0(nms_BlockRedstoneTorch_torchUpdates, 0); } d: { if ($this.$torchActive) { if (!$var6) break d; nms_Block_$callClinit(); $var6 = nms_Block_torchRedstoneIdle.$blockID; $ptr = 7; continue main; } if (!$var6 && !nms_BlockRedstoneTorch_checkForBurnout($this, $var1, $var2, $var3, $var4, 0)) { nms_Block_$callClinit(); $var6 = nms_Block_torchRedstoneActive.$blockID; $ptr = 9; continue main; } } return; case 6: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($var1, $var6, $var3, $var4, $var7); if ($rt_suspending()) { break main; } $var6 = $tmp; $var6 = !$var6 ? 0 : 1; while (true) { var$9 = nms_BlockRedstoneTorch_torchUpdates; if (var$9.$size0 <= 0) break; if (Long_le(Long_sub($var1.$worldTime, (ju_ArrayList_get(var$9, 0)).$updateTime), Long_fromInt(100))) break; ju_ArrayList_remove0(nms_BlockRedstoneTorch_torchUpdates, 0); } e: { if ($this.$torchActive) { if (!$var6) break e; nms_Block_$callClinit(); $var6 = nms_Block_torchRedstoneIdle.$blockID; $ptr = 7; continue main; } if (!$var6 && !nms_BlockRedstoneTorch_checkForBurnout($this, $var1, $var2, $var3, $var4, 0)) { nms_Block_$callClinit(); $var6 = nms_Block_torchRedstoneActive.$blockID; $ptr = 9; continue main; } } return; case 7: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var7 = $tmp; $ptr = 8; case 8: nms_World_setBlockAndMetadataWithNotify($var1, $var2, $var3, $var4, $var6, $var7); if ($rt_suspending()) { break main; } if (nms_BlockRedstoneTorch_checkForBurnout($this, $var1, $var2, $var3, $var4, 1)) { nms_World_playSoundEffect($var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5, $rt_s(254), 0.5, 2.5999999046325684 + (nle_Random_nextFloat($var1.$rand1) - nle_Random_nextFloat($var1.$rand1)) * 0.800000011920929); $var7 = 0; var$10 = $var2; var$11 = $var3; var$12 = $var4; while ($var7 < 5) { nms_World_spawnParticle($var1, $rt_s(835), var$10 + nle_Random_nextDouble($var5) * 0.6 + 0.2, var$11 + nle_Random_nextDouble($var5) * 0.6 + 0.2, var$12 + nle_Random_nextDouble($var5) * 0.6 + 0.2, 0.0, 0.0, 0.0); $var7 = $var7 + 1 | 0; } } return; case 9: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var7 = $tmp; $ptr = 10; case 10: nms_World_setBlockAndMetadataWithNotify($var1, $var2, $var3, $var4, $var6, $var7); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, $var7, var$9, var$10, var$11, var$12, $ptr); } function nms_BlockRedstoneTorch_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockTorch_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockRedstoneTorch_isIndirectlyPoweringTo($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var5) return 0; $ptr = 1; case 1: $tmp = nms_BlockRedstoneTorch_isPoweringTo($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockRedstoneTorch_idDropped($this, $var1, $var2) { nms_Block_$callClinit(); return nms_Block_torchRedstoneActive.$blockID; } function nms_BlockRedstoneTorch_canProvidePower($this) { return 1; } function nms_BlockRedstoneTorch_randomDisplayTick($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, $var9, $var11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$torchActive) return; $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; $var7 = $var2 + 0.5 + (nle_Random_nextFloat($var5) - 0.5) * 0.2; $var9 = $var3 + 0.699999988079071 + (nle_Random_nextFloat($var5) - 0.5) * 0.2; $var11 = $var4 + 0.5 + (nle_Random_nextFloat($var5) - 0.5) * 0.2; if ($var6 == 1) nms_World_spawnParticle($var1, $rt_s(839), $var7 - 0.27000001072883606, $var9 + 0.2199999988079071, $var11, 0.0, 0.0, 0.0); else if ($var6 == 2) nms_World_spawnParticle($var1, $rt_s(839), $var7 + 0.27000001072883606, $var9 + 0.2199999988079071, $var11, 0.0, 0.0, 0.0); else if ($var6 == 3) nms_World_spawnParticle($var1, $rt_s(839), $var7, $var9 + 0.2199999988079071, $var11 - 0.27000001072883606, 0.0, 0.0, 0.0); else if ($var6 != 4) nms_World_spawnParticle($var1, $rt_s(839), $var7, $var9, $var11, 0.0, 0.0, 0.0); else nms_World_spawnParticle($var1, $rt_s(839), $var7, $var9 + 0.2199999988079071, $var11 + 0.27000001072883606, 0.0, 0.0, 0.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var9, $var11, $ptr); } function nms_BlockRedstoneTorch__clinit_() { nms_BlockRedstoneTorch_torchUpdates = ju_ArrayList__init_0(); } var nms_BlockButton = $rt_classWithoutFields(nms_Block); function nms_BlockButton__init_(var_0, var_1) { var var_2 = new nms_BlockButton(); nms_BlockButton__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockButton__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, $var2, nms_Material_circuits); nms_Block_setTickOnLoad($this, 1); } function nms_BlockButton_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) { return null; } function nms_BlockButton_tickRate($this) { return 20; } function nms_BlockButton_isOpaqueCube($this) { return 0; } function nms_BlockButton_renderAsNormalBlock($this) { return 0; } function nms_BlockButton_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $var2 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $var2 + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $var4 - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; $var4 = $var4 + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockButton_onBlockPlaced($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; $var7 = $var6 & 8; var$8 = $var6 & 7; if ($var5 == 2) { $var6 = $var4 + 1 | 0; $ptr = 2; continue main; } if ($var5 == 3) { $var6 = $var4 - 1 | 0; $ptr = 3; continue main; } if ($var5 == 4) { $var6 = $var2 + 1 | 0; $ptr = 4; continue main; } if ($var5 == 5) { $var5 = $var2 - 1 | 0; $ptr = 5; continue main; } $var5 = var$8 + $var7 | 0; $ptr = 6; continue main; case 2: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var6); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) var$8 = 4; if ($var5 == 3) { $var6 = $var4 - 1 | 0; $ptr = 3; continue main; } if ($var5 == 4) { $var6 = $var2 + 1 | 0; $ptr = 4; continue main; } if ($var5 == 5) { $var5 = $var2 - 1 | 0; $ptr = 5; continue main; } $var5 = var$8 + $var7 | 0; $ptr = 6; continue main; case 3: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var6); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) var$8 = 3; if ($var5 == 4) { $var6 = $var2 + 1 | 0; $ptr = 4; continue main; } if ($var5 == 5) { $var5 = $var2 - 1 | 0; $ptr = 5; continue main; } $var5 = var$8 + $var7 | 0; $ptr = 6; continue main; case 4: $tmp = nms_World_isBlockNormalCube($var1, $var6, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) var$8 = 2; if ($var5 == 5) { $var5 = $var2 - 1 | 0; $ptr = 5; continue main; } $var5 = var$8 + $var7 | 0; $ptr = 6; continue main; case 5: $tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) var$8 = 1; $var5 = var$8 + $var7 | 0; $ptr = 6; case 6: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $ptr); } function nms_BlockButton_onBlockAdded($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $var2 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) { var$5 = 1; $ptr = 3; continue main; } var$5 = $var2 + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockNormalCube($var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) { var$5 = 2; $ptr = 5; continue main; } var$5 = $var4 - 1 | 0; $ptr = 4; continue main; case 3: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } $ptr = 6; continue main; case 4: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) { var$5 = 3; $ptr = 8; continue main; } var$5 = $var4 + 1 | 0; $ptr = 7; continue main; case 5: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } $ptr = 6; case 6: nms_BlockButton_checkIfAttachedToBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; case 7: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (!var$5) { $ptr = 6; continue main; } var$5 = 4; $ptr = 9; continue main; case 8: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } $ptr = 6; continue main; case 9: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } $ptr = 6; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockButton_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockButton_checkIfAttachedToBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5) return; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; $var6 = $var5 & 7; $var7 = 0; $var5 = $var2 - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5 && $var6 == 1) $var7 = 1; $var5 = $var2 + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_isBlockNormalCube($var1, $var5, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5 && $var6 == 2) $var7 = 1; $var5 = $var4 - 1 | 0; $ptr = 5; case 5: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var5); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5 && $var6 == 3) $var7 = 1; $var5 = $var4 + 1 | 0; $ptr = 6; case 6: $tmp = nms_World_isBlockNormalCube($var1, $var2, $var3, $var5); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5 && $var6 == 4) $var7 = 1; if (!$var7) return; $ptr = 7; case 7: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; $ptr = 8; case 8: nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var5 = 0; $ptr = 9; case 9: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); } function nms_BlockButton_checkIfAttachedToBlock($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockButton_canPlaceBlockAt($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } var$5 = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } return 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_BlockButton_setBlockBoundsBasedOnState($this, $var1, $var2, $var3, $var4) { var $var5, $var6, $var7, $var11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var11 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $var1.$getBlockMetadata($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; $var6 = $var5 & 7; $var7 = ($var5 & 8) <= 0 ? 0 : 1; $var11 = 0.125; if ($var7) $var11 = 0.0625; if ($var6 == 1) nms_Block_setBlockBounds($this, 0.0, 0.375, 0.3125, $var11, 0.625, 0.6875); else if ($var6 == 2) nms_Block_setBlockBounds($this, 1.0 - $var11, 0.375, 0.3125, 1.0, 0.625, 0.6875); else if ($var6 == 3) nms_Block_setBlockBounds($this, 0.3125, 0.375, 0.0, 0.6875, 0.625, $var11); else if ($var6 == 4) nms_Block_setBlockBounds($this, 0.3125, 0.375, 1.0 - $var11, 0.6875, 0.625, 1.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var11, $ptr); } function nms_BlockButton_onBlockClicked($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_BlockButton_blockActivated($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockButton_blockActivated($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, $var8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; $var7 = $var6 & 7; $var8 = 8 - ($var6 & 8) | 0; if (!$var8) return 1; $var8 = $var7 + $var8 | 0; $ptr = 2; case 2: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var8); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4); nms_World_playSoundEffect($var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5, $rt_s(858), 0.30000001192092896, 0.6000000238418579); $var8 = $this.$blockID; $ptr = 3; case 3: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var8); if ($rt_suspending()) { break main; } if ($var7 == 1) { $var8 = $var2 - 1 | 0; $var6 = $this.$blockID; $ptr = 4; continue main; } if ($var7 == 2) { $var8 = $var2 + 1 | 0; $var6 = $this.$blockID; $ptr = 5; continue main; } if ($var7 == 3) { $var8 = $var4 - 1 | 0; $var6 = $this.$blockID; $ptr = 6; continue main; } if ($var7 != 4) { $var8 = $var3 - 1 | 0; $var6 = $this.$blockID; $ptr = 7; continue main; } $var8 = $var4 + 1 | 0; $var6 = $this.$blockID; $ptr = 8; continue main; case 4: nms_World_notifyBlocksOfNeighborChange($var1, $var8, $var3, $var4, $var6); if ($rt_suspending()) { break main; } nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); return 1; case 5: nms_World_notifyBlocksOfNeighborChange($var1, $var8, $var3, $var4, $var6); if ($rt_suspending()) { break main; } nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); return 1; case 6: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var8, $var6); if ($rt_suspending()) { break main; } nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); return 1; case 7: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var8, $var4, $var6); if ($rt_suspending()) { break main; } nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); return 1; case 8: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var8, $var6); if ($rt_suspending()) { break main; } nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $ptr); } function nms_BlockButton_onBlockRemoval($this, $var1, $var2, $var3, $var4) { var $var5, $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if (($var5 & 8) <= 0) return; $var6 = $this.$blockID; $ptr = 2; case 2: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } $var6 = $var5 & 7; if ($var6 == 1) { $var2 = $var2 - 1 | 0; $var5 = $this.$blockID; $ptr = 3; continue main; } if ($var6 == 2) { $var2 = $var2 + 1 | 0; $var5 = $this.$blockID; $ptr = 4; continue main; } if ($var6 == 3) { $var4 = $var4 - 1 | 0; $var5 = $this.$blockID; $ptr = 5; continue main; } if ($var6 != 4) { $var3 = $var3 - 1 | 0; $var5 = $this.$blockID; $ptr = 6; continue main; } $var4 = $var4 + 1 | 0; $var5 = $this.$blockID; $ptr = 7; continue main; case 3: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; case 4: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; case 5: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; case 6: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; case 7: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); } function nms_BlockButton_isPoweringTo($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; return ($var2 & 8) <= 0 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockButton_isIndirectlyPoweringTo($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if (!($var6 & 8)) return 0; $var7 = $var6 & 7; return $var7 == 5 && $var5 == 1 ? 1 : $var7 == 4 && $var5 == 2 ? 1 : $var7 == 3 && $var5 == 3 ? 1 : $var7 == 2 && $var5 == 4 ? 1 : $var7 == 1 && $var5 == 5 ? 1 : 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); } function nms_BlockButton_canProvidePower($this) { return 1; } function nms_BlockButton_updateTick($this, $var1, $var2, $var3, $var4, $var5) { var $var6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if (!($var6 & 8)) return; $var6 = $var6 & 7; $ptr = 2; case 2: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$blockID; $ptr = 3; case 3: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, var$7); if ($rt_suspending()) { break main; } if ($var6 == 1) { $var6 = $var2 - 1 | 0; var$7 = $this.$blockID; $ptr = 4; continue main; } if ($var6 == 2) { $var6 = $var2 + 1 | 0; var$7 = $this.$blockID; $ptr = 5; continue main; } if ($var6 == 3) { $var6 = $var4 - 1 | 0; var$7 = $this.$blockID; $ptr = 6; continue main; } if ($var6 != 4) { var$7 = $var3 - 1 | 0; $var6 = $this.$blockID; $ptr = 7; continue main; } $var6 = $var4 + 1 | 0; var$7 = $this.$blockID; $ptr = 8; continue main; case 4: nms_World_notifyBlocksOfNeighborChange($var1, $var6, $var3, $var4, var$7); if ($rt_suspending()) { break main; } nms_World_playSoundEffect($var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5, $rt_s(858), 0.30000001192092896, 0.5); nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4); return; case 5: nms_World_notifyBlocksOfNeighborChange($var1, $var6, $var3, $var4, var$7); if ($rt_suspending()) { break main; } nms_World_playSoundEffect($var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5, $rt_s(858), 0.30000001192092896, 0.5); nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4); return; case 6: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var6, var$7); if ($rt_suspending()) { break main; } nms_World_playSoundEffect($var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5, $rt_s(858), 0.30000001192092896, 0.5); nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4); return; case 7: nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$7, $var4, $var6); if ($rt_suspending()) { break main; } nms_World_playSoundEffect($var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5, $rt_s(858), 0.30000001192092896, 0.5); nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4); return; case 8: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var6, var$7); if ($rt_suspending()) { break main; } nms_World_playSoundEffect($var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5, $rt_s(858), 0.30000001192092896, 0.5); nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr); } function nms_BlockButton_setBlockBoundsForItemRender($this) { nms_Block_setBlockBounds($this, 0.3125, 0.375, 0.375, 0.6875, 0.625, 0.625); } var nms_BlockSnow = $rt_classWithoutFields(nms_Block); function nms_BlockSnow__init_(var_0, var_1) { var var_2 = new nms_BlockSnow(); nms_BlockSnow__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockSnow__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, $var2, nms_Material_snow); nms_Block_setBlockBounds($this, 0.0, 0.0, 0.0, 1.0, 0.125, 1.0); nms_Block_setTickOnLoad($this, 1); } function nms_BlockSnow_getCollisionBoundingBoxFromPool($this, $var1, $var2, $var3, $var4) { return null; } function nms_BlockSnow_isOpaqueCube($this) { return 0; } function nms_BlockSnow_renderAsNormalBlock($this) { return 0; } function nms_BlockSnow_canPlaceBlockAt($this, $var1, $var2, $var3, $var4) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var3 = $var3 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1.$getIsSolid(); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr); } function nms_BlockSnow_onNeighborBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_BlockSnow_canPlaceBlockAt($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5) return; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var5 = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockSnow_harvestBlock($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var8, $var10, $var12, $var14, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Item_$callClinit(); $var6 = nms_Item_snowball.$shiftedIndex; $var8 = nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + 0.15000000596046448; $var10 = nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + 0.15000000596046448; $var12 = nle_Random_nextFloat($var1.$rand1) * 0.699999988079071 + 0.15000000596046448; $var14 = nms_EntityItem__init_($var1, $var2 + $var8, $var3 + $var10, $var4 + $var12, nms_ItemStack__init_0($var6)); $var14.$delayBeforeCanPickup = 10; $ptr = 1; case 1: nms_World_spawnEntityInWorld($var1, $var14); if ($rt_suspending()) { break main; } $var5 = 0; $ptr = 2; case 2: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var8, $var10, $var12, $var14, $ptr); } function nms_BlockSnow_idDropped($this, $var1, $var2) { nms_Item_$callClinit(); return nms_Item_snowball.$shiftedIndex; } function nms_BlockSnow_quantityDropped($this, $var1) { return 0; } function nms_BlockSnow_updateTick($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_EnumSkyBlock_$callClinit(); $var5 = nms_EnumSkyBlock_Block; $ptr = 1; case 1: $tmp = nms_World_getSavedLightValue($var1, $var5, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 <= 11) return; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, var$6); if ($rt_suspending()) { break main; } var$6 = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_BlockSnow_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = $var1.$getBlockMaterial($var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var5 == 1) $var2 = 1; else { if ($var6 !== $this.$material) { $ptr = 2; continue main; } $var2 = 0; } return $var2; case 2: $tmp = nms_Block_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); } var nms_BlockIce = $rt_classWithoutFields(nms_BlockBreakable); function nms_BlockIce__init_(var_0, var_1) { var var_2 = new nms_BlockIce(); nms_BlockIce__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockIce__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_BlockBreakable__init_($this, $var1, $var2, nms_Material_ice, 0); $this.$slipperiness = 0.9800000190734863; nms_Block_setTickOnLoad($this, 1); } function nms_BlockIce_getRenderBlockPass($this) { return 1; } function nms_BlockIce_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var5 = 1 - $var5 | 0; $ptr = 1; case 1: $tmp = nms_BlockBreakable_shouldSideBeRendered($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockIce_onBlockRemoval($this, $var1, $var2, $var3, $var4) { var var$5, $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $var3 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($var1, $var2, var$5, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5.$getIsSolid() && !$var5.$getIsLiquid()) return; nms_Block_$callClinit(); var$5 = nms_Block_waterMoving.$blockID; $ptr = 2; case 2: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $var5, $ptr); } function nms_BlockIce_quantityDropped($this, $var1) { return 0; } function nms_BlockIce_updateTick($this, $var1, $var2, $var3, $var4, $var5) { var var$6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_EnumSkyBlock_$callClinit(); $var5 = nms_EnumSkyBlock_Block; $ptr = 1; case 1: $tmp = nms_World_getSavedLightValue($var1, $var5, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; nms_Block_$callClinit(); if (var$6 <= (11 - nms_Block_lightOpacity.data[$this.$blockID] | 0)) return; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$7 = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, var$7); if ($rt_suspending()) { break main; } var$7 = nms_Block_waterStill.$blockID; $ptr = 4; case 4: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$7); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, $ptr); } var nms_BlockSnowBlock = $rt_classWithoutFields(nms_Block); function nms_BlockSnowBlock__init_(var_0, var_1) { var var_2 = new nms_BlockSnowBlock(); nms_BlockSnowBlock__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockSnowBlock__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, $var2, nms_Material_craftedSnow); nms_Block_setTickOnLoad($this, 1); } function nms_BlockSnowBlock_idDropped($this, $var1, $var2) { nms_Item_$callClinit(); return nms_Item_snowball.$shiftedIndex; } function nms_BlockSnowBlock_quantityDropped($this, $var1) { return 6; } function nms_BlockSnowBlock_updateTick($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_EnumSkyBlock_$callClinit(); $var5 = nms_EnumSkyBlock_Block; $ptr = 1; case 1: $tmp = nms_World_getSavedLightValue($var1, $var5, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 <= 11) return; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; $ptr = 3; case 3: nms_Block_dropBlockAsItem($this, $var1, $var2, $var3, $var4, var$6); if ($rt_suspending()) { break main; } var$6 = 0; $ptr = 4; case 4: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } var nms_BlockCactus = $rt_classWithoutFields(nms_Block); function nms_BlockCactus__init_(var_0, var_1) { var var_2 = new nms_BlockCactus(); nms_BlockCactus__init_0(var_2, var_0, var_1); return var_2; } function nms_BlockCactus__init_0($this, $var1, $var2) { nms_Material_$callClinit(); nms_Block__init_2($this, $var1, $var2, nms_Material_cactus); } function nms_BlockCactus_getBlockTexture($this, $var1, $var2, $var3, $var4, $var5) { return $var5 == 1 ? $this.$blockIndexInTexture - 1 | 0 : $var5 ? $this.$blockIndexInTexture : $this.$blockIndexInTexture + 1 | 0; } function nms_BlockCactus_canBlockStay($this, $var1, $var2, $var3, $var4) { var $var5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var5 = $var2 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($var1, $var5, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6.$isSolid()) return 0; $var5 = $var2 + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockMaterial($var1, $var5, $var3, $var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6.$isSolid()) return 0; $var5 = $var4 - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockMaterial($var1, $var2, $var3, $var5); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6.$isSolid()) return 0; $var5 = $var4 + 1 | 0; $ptr = 4; case 4: $tmp = nms_World_getBlockMaterial($var1, $var2, $var3, $var5); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6.$isSolid()) return 0; $var3 = $var3 - 1 | 0; $ptr = 5; case 5: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; nms_Block_$callClinit(); return $var5 != nms_Block_cactus.$blockID && $var5 != nms_Block_sand.$blockID ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_BlockCactus_onBlockClicked($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = null; $var2 = 1; $ptr = 1; case 1: nms_EntityPlayer_attackEntityFrom($var5, $var1, $var2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockCactus_onEntityWalking($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = null; $var2 = 1; $ptr = 1; case 1: $var5.$attackEntityFrom($var1, $var2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_BlockCactus_blockActivated($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = null; $var2 = 1; $ptr = 1; case 1: nms_EntityPlayer_attackEntityFrom($var5, $var1, $var2); if ($rt_suspending()) { break main; } return 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_ItemBlock() { nms_Item.call(this); this.$blockID1 = 0; } function nms_ItemBlock__init_(var_0) { var var_1 = new nms_ItemBlock(); nms_ItemBlock__init_0(var_1, var_0); return var_1; } function nms_ItemBlock__init_0($this, $var1) { nms_Item__init_($this, $var1); $var1 = $var1 + 256 | 0; $this.$blockID1 = $var1; nms_Block_$callClinit(); $this.$iconIndex0 = nms_Block_blocksList.data[$var1].$getBlockTextureFromSide(2); } function nms_ItemBlock_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var var$8, var$9, var$10, $var8, var$12, var$13, var$14, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();$var8 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } var$8 = $tmp; nms_Block_$callClinit(); if (var$8 == nms_Block_snow.$blockID) $var7 = 0; else { if (!$var7) $var5 = $var5 + (-1) | 0; if ($var7 == 1) $var5 = $var5 + 1 | 0; if ($var7 == 2) $var6 = $var6 + (-1) | 0; if ($var7 == 3) $var6 = $var6 + 1 | 0; if ($var7 == 4) $var4 = $var4 + (-1) | 0; if ($var7 == 5) $var4 = $var4 + 1 | 0; } if (!$var1.$stackSize) return 0; var$8 = $this.$blockID1; var$9 = 0; $ptr = 2; case 2: $tmp = nms_World_canBlockBePlacedAt($var3, var$8, $var4, $var5, $var6, var$9); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) return 1; var$10 = nms_Block_blocksList.data; var$8 = $this.$blockID1; $var8 = var$10[var$8]; $ptr = 3; case 3: $tmp = nms_World_setBlockWithNotify($var3, $var4, $var5, $var6, var$8); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) return 1; $var2 = nms_Block_blocksList.data[$this.$blockID1]; $ptr = 4; case 4: $var2.$onBlockPlaced($var3, $var4, $var5, $var6, $var7); if ($rt_suspending()) { break main; } var$12 = $var4 + 0.5; var$13 = $var5 + 0.5; var$14 = $var6 + 0.5; $var2 = nms_StepSound_getStepSound($var8.$stepSound); $var8 = $var8.$stepSound; nms_World_playSoundEffect($var3, var$12, var$13, var$14, $var2, ($var8.$stepSoundVolume + 1.0) / 2.0, $var8.$stepSoundPitch * 0.800000011920929); $var1.$stackSize = $var1.$stackSize - 1 | 0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, var$9, var$10, $var8, var$12, var$13, var$14, $ptr); } var otp_PlatformQueue = $rt_classWithoutFields(); function otp_PlatformQueue_isEmpty$static($this) { return $this.length ? 0 : 1; } function jl_Object$monitorExit$lambda$_8_0() { jl_Object.call(this); this.$_00 = null; } function jl_Object$monitorExit$lambda$_8_0_run(var$0) { var var$1, var$2, var$3, var$4; var$1 = var$0.$_00; if (!jl_Object_isEmptyMonitor(var$1)) { var$2 = var$1.$monitor; if (var$2.$owner === null) { var$1 = var$2.$enteringThreads; if (var$1 !== null && !otp_PlatformQueue_isEmpty$static(var$1)) { var$1 = var$2.$enteringThreads.shift(); otji_JSWrapper_$callClinit(); if (var$1 !== null && !(var$1 instanceof $rt_objcls())) var$1 = otji_JSWrapper_wrap(var$1); var$3 = var$1; var$2.$enteringThreads = null; var$1 = var$3.$_0; var$2 = var$3.$_1; var$4 = var$3.$_2; var$3 = var$3.$_3; jl_Thread_setCurrentThread(var$1); var$2 = var$2.$monitor; var$2.$owner = var$1; var$2.$count = var$2.$count + var$4 | 0; otpp_AsyncCallbackWrapper_complete(var$3, null); } } } } function ju_Arrays$ArrayAsList() { ju_AbstractList.call(this); this.$array2 = null; } function ju_Arrays$ArrayAsList_get($this, $index) { return $this.$array2.data[$index]; } function ju_Arrays$ArrayAsList_set($this, $index, $element) { var var$3, $old; var$3 = $this.$array2.data; $old = var$3[$index]; var$3[$index] = $element; return $old; } function ju_Arrays$ArrayAsList_size($this) { return $this.$array2.data.length; } function nleit_TeaVMRuntimeDeobfuscator$DeobfNameEntry() { var a = this; jl_Object.call(a); a.$className = null; a.$functionName = null; } function ju_GenericEnumSet() { var a = this; ju_EnumSet.call(a); a.$cls = null; a.$bits = null; } function ju_GenericEnumSet_getConstants($cls) { var $platformClass; $platformClass = $cls.$platformClass; $platformClass.$clinit(); return otp_Platform_getEnumConstants($platformClass); } function ju_GenericEnumSet_iterator($this) { var var$1; var$1 = new ju_GenericEnumSet$1; var$1.$this$05 = $this; var$1.$indexToRemove = (-1); var$1.$count1 = ju_GenericEnumSet_size($this); return var$1; } function ju_GenericEnumSet_size($this) { var $result, var$2, var$3, var$4; $result = 0; var$2 = $this.$bits.data; var$3 = var$2.length; var$4 = 0; while (var$4 < var$3) { $result = $result + jl_Integer_bitCount(var$2[var$4]) | 0; var$4 = var$4 + 1 | 0; } return $result; } var nleit_TeaVMBlobURLManager$SameOriginSupportCallback = $rt_classWithoutFields(0); function nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0() { jl_Object.call(this); this.$_020 = null; } function nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0__init_(var_0) { var var_1 = new nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0(); nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0__init_0(var_1, var_0); return var_1; } function nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0__init_0(var$0, var$1) { var$0.$_020 = var$1; } function nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0_call$exported$0(var$0, var$1) { var var$2; var$2 = var$1 ? 1 : 0; var$1 = var$0.$_020; nleit_TeaVMBlobURLManager_$callClinit(); otpp_AsyncCallbackWrapper_complete(var$1, jl_Boolean_valueOf(var$2)); } var nleib_IntBuffer = $rt_classWithoutFields(); function nleib_EaglerArrayIntBuffer() { var a = this; nleib_IntBuffer.call(a); a.$typedArray = null; a.$capacity0 = 0; a.$position1 = 0; a.$limit1 = 0; a.$mark1 = 0; } function nleib_EaglerArrayIntBuffer__init_(var_0) { var var_1 = new nleib_EaglerArrayIntBuffer(); nleib_EaglerArrayIntBuffer__init_0(var_1, var_0); return var_1; } function nleib_EaglerArrayIntBuffer__init_0($this, $typedArray) { var var$2; $this.$typedArray = $typedArray; var$2 = $typedArray.length; $this.$capacity0 = var$2; $this.$position1 = 0; $this.$limit1 = var$2; $this.$mark1 = (-1); } function nleib_EaglerArrayIntBuffer_remaining($this) { return $this.$limit1 - $this.$position1 | 0; } function nleib_EaglerArrayIntBuffer_hasRemaining($this) { return $this.$position1 >= $this.$limit1 ? 0 : 1; } function nleib_EaglerArrayIntBuffer_get0($this) { var var$1, var$2; var$1 = $this.$position1; if (var$1 >= $this.$limit1) $rt_throw(nleib_Buffer_makeIOOBE(var$1)); var$2 = $this.$typedArray; $this.$position1 = var$1 + 1 | 0; return var$2[var$1]; } function nleib_EaglerArrayIntBuffer_put($this, $b) { var var$2, var$3; var$2 = $this.$position1; if (var$2 >= $this.$limit1) $rt_throw(nleib_Buffer_makeIOOBE(var$2)); var$3 = $this.$typedArray; $this.$position1 = var$2 + 1 | 0; var$2; var$3[var$2] = $b; return $this; } function nleib_EaglerArrayIntBuffer_get($this, $index) { if ($index >= 0 && $index < $this.$limit1) return $this.$typedArray[$index]; $rt_throw(nleib_Buffer_makeIOOBE($index)); } function nleib_EaglerArrayIntBuffer_put0($this, $src) { var var$2, var$3, var$4, var$5, var$6; var$2 = $src.data; var$3 = $this.$position1; var$4 = var$2.length; var$3 = var$3 + var$4 | 0; if (var$3 > $this.$limit1) $rt_throw(nleib_Buffer_makeIOOBE(var$3 - 1 | 0)); var$5 = $this.$typedArray; var$6 = $src.data; var$3 = $this.$position1; var$5.set(var$6, var$3); $this.$position1 = $this.$position1 + var$4 | 0; return $this; } function nleib_EaglerArrayIntBuffer_clear($this) { $this.$position1 = 0; $this.$limit1 = $this.$capacity0; $this.$mark1 = (-1); return $this; } function nleib_EaglerArrayIntBuffer_flip($this) { $this.$limit1 = $this.$position1; $this.$position1 = 0; $this.$mark1 = (-1); return $this; } var otjt_Int32Array = $rt_classWithoutFields(otjt_ArrayBufferView); var nleib_FloatBuffer = $rt_classWithoutFields(); function nleib_EaglerArrayFloatBuffer() { var a = this; nleib_FloatBuffer.call(a); a.$typedArray1 = null; a.$capacity2 = 0; a.$position0 = 0; a.$limit0 = 0; a.$mark2 = 0; } function nleib_EaglerArrayFloatBuffer__init_(var_0) { var var_1 = new nleib_EaglerArrayFloatBuffer(); nleib_EaglerArrayFloatBuffer__init_0(var_1, var_0); return var_1; } function nleib_EaglerArrayFloatBuffer__init_0($this, $typedArray) { var var$2; $this.$typedArray1 = $typedArray; var$2 = $typedArray.length; $this.$capacity2 = var$2; $this.$position0 = 0; $this.$limit0 = var$2; $this.$mark2 = (-1); } function nleib_EaglerArrayFloatBuffer_get($this) { var var$1, var$2; var$1 = $this.$position0; if (var$1 >= $this.$limit0) $rt_throw(nleib_Buffer_makeIOOBE(var$1)); var$2 = $this.$typedArray1; $this.$position0 = var$1 + 1 | 0; return var$2[var$1]; } function nleib_EaglerArrayFloatBuffer_put($this, $b) { var var$2, var$3; var$2 = $this.$position0; if (var$2 >= $this.$limit0) $rt_throw(nleib_Buffer_makeIOOBE(var$2)); var$3 = $this.$typedArray1; $this.$position0 = var$2 + 1 | 0; var$2; var$3[var$2] = $b; return $this; } function nleib_EaglerArrayFloatBuffer_get0($this, $dst) { var var$2, var$3, var$4, var$5, var$6; var$2 = $dst.data; var$3 = $this.$position0; var$4 = var$2.length; var$3 = var$3 + var$4 | 0; if (var$3 > $this.$limit0) nleib_Buffer_makeIOOBE(var$3 - 1 | 0); var$5 = $dst.data; var$6 = new $rt_globals.Float32Array($this.$typedArray1.buffer, $this.$typedArray1.byteOffset + ($this.$position0 << 2) | 0, var$4); var$5.set(var$6); $this.$position0 = $this.$position0 + var$4 | 0; return $this; } function nleib_EaglerArrayFloatBuffer_put0($this, $src) { var var$2, var$3, var$4, var$5, var$6; var$2 = $src.data; var$3 = $this.$position0; var$4 = var$2.length; var$3 = var$3 + var$4 | 0; if (var$3 > $this.$limit0) $rt_throw(nleib_Buffer_makeIOOBE(var$3 - 1 | 0)); var$5 = $this.$typedArray1; var$6 = $src.data; var$3 = $this.$position0; var$5.set(var$6, var$3); $this.$position0 = $this.$position0 + var$4 | 0; return $this; } function nleib_EaglerArrayFloatBuffer_clear($this) { $this.$position0 = 0; $this.$limit0 = $this.$capacity2; $this.$mark2 = (-1); return $this; } function nleib_EaglerArrayFloatBuffer_flip($this) { $this.$limit0 = $this.$position0; $this.$position0 = 0; $this.$mark2 = (-1); return $this; } function nleib_EaglerArrayFloatBuffer_limit($this, $newLimit) { if ($newLimit >= 0 && $newLimit <= $this.$capacity2) { $this.$limit0 = $newLimit; return $this; } $rt_throw(nleib_Buffer_makeIOOBE($newLimit)); } var otjt_Float32Array = $rt_classWithoutFields(otjt_ArrayBufferView); var otjt_DataView = $rt_classWithoutFields(otjt_ArrayBufferView); var nleit_TeaVMFetchJS$FetchHandler = $rt_classWithoutFields(0); function nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0() { var a = this; jl_Object.call(a); a.$_08 = null; a.$_13 = null; } function nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0_onFetch$exported$0(var$0, var$1) { var var$2, var$3; var$2 = var$0.$_08; var$3 = var$0.$_13; if (var$1 !== null && (!!var$1 ? 1 : 0) && var$1.byteLength == 1024) otpp_AsyncCallbackWrapper_complete(var$2, jl_Boolean_valueOf(ju_Arrays_equals(nleit_TeaVMUtils_wrapByteArrayBuffer(var$1), var$3))); else otpp_AsyncCallbackWrapper_complete(var$2, jl_Boolean_valueOf(0)); } var otjc_JSArray = $rt_classWithoutFields(); function otjc_JSArray_get$exported$0(var$0, var$1) { return otji_JSWrapper_javaToJs(var$0.$get2(var$1)); } function otjc_JSArray_getLength$exported$1(var$0) { return var$0.$getLength0(); } var otjc_JSNumber = $rt_classWithoutFields(); function jur_Pattern() { var a = this; jl_Object.call(a); a.$lexemes = null; a.$flags = 0; a.$backRefs = null; a.$needsBackRefReplacement = 0; a.$globalGroupIndex = 0; a.$compCount = 0; a.$consCount = 0; a.$start1 = null; } function jur_Pattern__init_0() { var var_0 = new jur_Pattern(); jur_Pattern__init_(var_0); return var_0; } function jur_Pattern_matcher($this, $input) { var var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9; var$2 = new jur_Matcher; var$2.$leftBound = (-1); var$2.$rightBound = (-1); var$2.$pat = $this; var$2.$start2 = $this.$start1; var$2.$string = $input; var$2.$leftBound = 0; var$3 = jl_String_length($input); var$2.$rightBound = var$3; var$4 = new jur_MatchResultImpl; var$5 = var$2.$leftBound; var$6 = $this.$globalGroupIndex; var$7 = $this.$compCount + 1 | 0; var$8 = $this.$consCount + 1 | 0; var$4.$previousMatch = (-1); var$6 = var$6 + 1 | 0; var$4.$groupCount = var$6; var$4.$groupBounds = $rt_createIntArray(var$6 * 2 | 0); var$9 = $rt_createIntArray(var$8); var$4.$consumers = var$9; ju_Arrays_fill1(var$9, (-1)); if (var$7 > 0) var$4.$compQuantCounters = $rt_createIntArray(var$7); ju_Arrays_fill1(var$4.$groupBounds, (-1)); jur_MatchResultImpl_reset(var$4, $input, var$5, var$3); var$2.$matchResult = var$4; var$4.$anchoringBounds = 1; return var$2; } function jur_Pattern_split0($this, $inputSeq, $limit) { var $res, $mat, $index, $curPos, var$7, var$8; $res = ju_ArrayList__init_0(); $mat = jur_Pattern_matcher($this, $inputSeq); $index = 0; $curPos = 0; if (!jl_String_length($inputSeq)) { var$7 = $rt_createArray(jl_String, 1); var$7.data[0] = $rt_s(3); return var$7; } while (jur_Matcher_find($mat)) { var$8 = $index + 1 | 0; if (var$8 >= $limit && $limit > 0) break; ju_ArrayList_add($res, jl_String_substring0($inputSeq, $curPos, jur_Matcher_start($mat))); $curPos = jur_Matcher_end($mat); $index = var$8; } a: { ju_ArrayList_add($res, jl_String_substring0($inputSeq, $curPos, jl_String_length($inputSeq))); $index = $index + 1 | 0; if (!$limit) while (true) { $index = $index + (-1) | 0; if ($index < 0) break; if (jl_String_length(ju_ArrayList_get($res, $index))) break a; ju_ArrayList_remove0($res, $index); } } if ($index < 0) $index = 0; return ju_AbstractCollection_toArray($res, $rt_createArray(jl_String, $index)); } function jur_Pattern_split($this, $input) { return jur_Pattern_split0($this, $input, 0); } function jur_Pattern_pattern($this) { return $this.$lexemes.$orig; } function jur_Pattern_processExpression($this, $ch, $newFlags, $last) { var $children, $saveFlags, $saveChangedFlags, $fSet, $child, var$9; $children = ju_ArrayList__init_0(); $saveFlags = $this.$flags; $saveChangedFlags = 0; if ($newFlags != $saveFlags) $this.$flags = $newFlags; a: { switch ($ch) { case -1073741784: $fSet = new jur_NonCapFSet; $newFlags = $this.$consCount + 1 | 0; $this.$consCount = $newFlags; jur_FSet__init_($fSet, $newFlags); break a; case -536870872: case -268435416: break; case -134217688: case -67108824: $fSet = new jur_BehindFSet; $newFlags = $this.$consCount + 1 | 0; $this.$consCount = $newFlags; jur_FSet__init_($fSet, $newFlags); break a; case -33554392: $fSet = new jur_AtomicFSet; $newFlags = $this.$consCount + 1 | 0; $this.$consCount = $newFlags; jur_FSet__init_($fSet, $newFlags); break a; default: $newFlags = $this.$globalGroupIndex + 1 | 0; $this.$globalGroupIndex = $newFlags; if ($last !== null) $fSet = jur_FSet__init_0($newFlags); else { $fSet = jur_FinalSet__init_0(); $saveChangedFlags = 1; } $newFlags = $this.$globalGroupIndex; if ($newFlags <= (-1)) break a; if ($newFlags >= 10) break a; $this.$backRefs.data[$newFlags] = $fSet; break a; } $fSet = jur_AheadFSet__init_0(); } while (true) { if (jur_Lexer_isLetter($this.$lexemes) && $this.$lexemes.$lookAhead == (-536870788)) { $last = jur_CharClass__init_2(jur_Pattern_hasFlag($this, 2), jur_Pattern_hasFlag($this, 64)); while (!jur_Lexer_isEmpty($this.$lexemes) && jur_Lexer_isLetter($this.$lexemes)) { $child = $this.$lexemes; var$9 = $child.$lookAhead; if (var$9 && var$9 != (-536870788) && var$9 != (-536870871)) break; jur_CharClass_add($last, jur_Lexer_next($child)); $child = $this.$lexemes; if ($child.$ch != (-536870788)) continue; jur_Lexer_next($child); } $child = jur_Pattern_processRangeSet($this, $last); $child.$setNext($fSet); } else if ($this.$lexemes.$ch == (-536870788)) { $child = jur_EmptySet__init_0($fSet); jur_Lexer_next($this.$lexemes); } else { $child = jur_Pattern_processSubExpression($this, $fSet); $last = $this.$lexemes; if ($last.$ch == (-536870788)) jur_Lexer_next($last); } if ($child !== null) ju_ArrayList_add($children, $child); if (jur_Lexer_isEmpty($this.$lexemes)) break; if ($this.$lexemes.$ch == (-536870871)) break; } if ($this.$lexemes.$lookBack == (-536870788)) ju_ArrayList_add($children, jur_EmptySet__init_0($fSet)); if ($this.$flags != $saveFlags && !$saveChangedFlags) { $this.$flags = $saveFlags; $last = $this.$lexemes; $last.$flags0 = $saveFlags; $last.$lookAhead = $last.$ch; $last.$lookAheadST = $last.$curST; var$9 = $last.$curToc; $last.$index1 = var$9 + 1 | 0; $last.$lookAheadToc = var$9; jur_Lexer_movePointer($last); } switch ($ch) { case -1073741784: break; case -536870872: $last = new jur_PositiveLookAhead; jur_JointSet__init_0($last, $children, $fSet); return $last; case -268435416: $last = new jur_NegativeLookAhead; jur_JointSet__init_0($last, $children, $fSet); return $last; case -134217688: $last = new jur_PositiveLookBehind; jur_JointSet__init_0($last, $children, $fSet); return $last; case -67108824: $last = new jur_NegativeLookBehind; jur_JointSet__init_0($last, $children, $fSet); return $last; case -33554392: $last = new jur_AtomicJointSet; jur_JointSet__init_0($last, $children, $fSet); return $last; default: switch ($children.$size0) { case 0: break; case 1: return jur_SingleSet__init_0(ju_ArrayList_get($children, 0), $fSet); default: return jur_JointSet__init_1($children, $fSet); } return jur_EmptySet__init_0($fSet); } $last = new jur_NonCapJointSet; jur_JointSet__init_0($last, $children, $fSet); return $last; } function jur_Pattern_processDecomposedChar($this) { var $codePoints, $curSymb, $curSymbIndex, $codePointsHangul, var$5, var$6, $readCodePoints; $codePoints = $rt_createIntArray(4); $curSymb = (-1); $curSymbIndex = (-1); if (!jur_Lexer_isEmpty($this.$lexemes) && jur_Lexer_isLetter($this.$lexemes)) { $codePointsHangul = $codePoints.data; $curSymb = jur_Lexer_next($this.$lexemes); $codePointsHangul[0] = $curSymb; $curSymbIndex = $curSymb - 4352 | 0; } if ($curSymbIndex >= 0 && $curSymbIndex < 19) { $codePointsHangul = $rt_createCharArray(3); $codePoints = $codePointsHangul.data; $codePoints[0] = $curSymb & 65535; var$5 = $this.$lexemes; var$6 = var$5.$ch; $readCodePoints = var$6 - 4449 | 0; if ($readCodePoints >= 0 && $readCodePoints < 21) { $codePoints[1] = var$6 & 65535; jur_Lexer_next(var$5); var$5 = $this.$lexemes; var$6 = var$5.$ch; $curSymb = var$6 - 4519 | 0; if ($curSymb >= 0 && $curSymb < 28) { $codePoints[2] = var$6 & 65535; jur_Lexer_next(var$5); return jur_HangulDecomposedCharSet__init_0($codePointsHangul, 3); } return jur_HangulDecomposedCharSet__init_0($codePointsHangul, 2); } if (!jur_Pattern_hasFlag($this, 2)) return jur_CharSet__init_0($codePoints[0]); if (jur_Pattern_hasFlag($this, 64)) return jur_UCICharSet__init_0($codePoints[0]); return jur_CICharSet__init_0($codePoints[0]); } $codePointsHangul = $codePoints.data; $curSymb = 1; while ($curSymb < 4 && !jur_Lexer_isEmpty($this.$lexemes) && jur_Lexer_isLetter($this.$lexemes)) { $readCodePoints = $curSymb + 1 | 0; $codePointsHangul[$curSymb] = jur_Lexer_next($this.$lexemes); $curSymb = $readCodePoints; } if ($curSymb == 1) { $readCodePoints = $codePointsHangul[0]; if (!(jur_Lexer_singleDecompTable.$get7($readCodePoints) == jur_Lexer_singleDecompTableSize ? 0 : 1)) return jur_Pattern_processCharSet($this, $codePointsHangul[0]); } if (!jur_Pattern_hasFlag($this, 2)) return jur_DecomposedCharSet__init_0($codePoints, $curSymb); if (jur_Pattern_hasFlag($this, 64)) { var$5 = new jur_UCIDecomposedCharSet; jur_DecomposedCharSet__init_(var$5, $codePoints, $curSymb); return var$5; } var$5 = new jur_CIDecomposedCharSet; jur_DecomposedCharSet__init_(var$5, $codePoints, $curSymb); return var$5; } function jur_Pattern_processSubExpression($this, $last) { var $cur, $term, var$4, $next, var$6, var$7, var$8; if (jur_Lexer_isLetter($this.$lexemes) && !jur_Lexer_isNextSpecial($this.$lexemes) && jur_Lexer_isLetter0($this.$lexemes.$lookAhead)) { if (jur_Pattern_hasFlag($this, 128)) { $cur = jur_Pattern_processDecomposedChar($this); if (!jur_Lexer_isEmpty($this.$lexemes)) { $term = $this.$lexemes; var$4 = $term.$ch; if (!(var$4 == (-536870871) && !($last instanceof jur_FinalSet)) && var$4 != (-536870788) && !jur_Lexer_isLetter($term)) $cur = jur_Pattern_processQuantifier($this, $last, $cur); } } else if (!jur_Lexer_isHighSurrogate($this.$lexemes) && !jur_Lexer_isLowSurrogate($this.$lexemes)) { $next = new jl_StringBuffer; jl_AbstractStringBuilder__init_($next); while (!jur_Lexer_isEmpty($this.$lexemes) && jur_Lexer_isLetter($this.$lexemes) && !jur_Lexer_isHighSurrogate($this.$lexemes) && !jur_Lexer_isLowSurrogate($this.$lexemes)) { if (!(!jur_Lexer_isNextSpecial($this.$lexemes) && !$this.$lexemes.$lookAhead) && !(!jur_Lexer_isNextSpecial($this.$lexemes) && jur_Lexer_isLetter0($this.$lexemes.$lookAhead))) { var$6 = $this.$lexemes.$lookAhead; if (var$6 != (-536870871) && (var$6 & (-2147418113)) != (-2147483608) && var$6 != (-536870788) && var$6 != (-536870876)) break; } var$4 = jur_Lexer_next($this.$lexemes); if (!jl_Character_isSupplementaryCodePoint(var$4)) jl_AbstractStringBuilder_append($next, var$4 & 65535); else jl_AbstractStringBuilder_append6($next, jl_Character_toChars(var$4)); } if (!jur_Pattern_hasFlag($this, 2)) { $cur = new jur_SequenceSet; jur_LeafSet__init_0($cur); $cur.$string0 = jl_AbstractStringBuilder_toString($next); var$4 = $next.$length0; $cur.$charCount = var$4; $cur.$leftToRight = jur_SequenceSet$IntHash__init_0(var$4); $cur.$rightToLeft = jur_SequenceSet$IntHash__init_0($cur.$charCount); var$7 = 0; while (var$7 < ($cur.$charCount - 1 | 0)) { jur_SequenceSet$IntHash_put($cur.$leftToRight, jl_String_charAt($cur.$string0, var$7), ($cur.$charCount - var$7 | 0) - 1 | 0); jur_SequenceSet$IntHash_put($cur.$rightToLeft, jl_String_charAt($cur.$string0, ($cur.$charCount - var$7 | 0) - 1 | 0), ($cur.$charCount - var$7 | 0) - 1 | 0); var$7 = var$7 + 1 | 0; } } else if (jur_Pattern_hasFlag($this, 64)) $cur = jur_UCISequenceSet__init_0($next); else { $cur = new jur_CISequenceSet; jur_LeafSet__init_0($cur); $cur.$string1 = jl_AbstractStringBuilder_toString($next); $cur.$charCount = $next.$length0; } } else $cur = jur_Pattern_processQuantifier($this, $last, jur_Pattern_processTerminal($this, $last)); } else { $term = $this.$lexemes; if ($term.$ch != (-536870871)) $cur = jur_Pattern_processQuantifier($this, $last, jur_Pattern_processTerminal($this, $last)); else { if ($last instanceof jur_FinalSet) $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $term.$orig, jur_Lexer_getIndex($term))); $cur = jur_EmptySet__init_0($last); } } a: { if (!jur_Lexer_isEmpty($this.$lexemes)) { var$4 = $this.$lexemes.$ch; if (!(var$4 == (-536870871) && !($last instanceof jur_FinalSet)) && var$4 != (-536870788)) { $next = jur_Pattern_processSubExpression($this, $last); if ($cur instanceof jur_LeafQuantifierSet && !($cur instanceof jur_CompositeQuantifierSet) && !($cur instanceof jur_GroupQuantifierSet) && !($cur instanceof jur_AltQuantifierSet)) { var$8 = $cur; if (!$next.$first(var$8.$innerSet)) { $cur = new jur_UnifiedQuantifierSet; jur_LeafQuantifierSet__init_($cur, var$8.$innerSet, var$8.$next6, var$8.$type0); $cur.$innerSet.$setNext($cur); } } if (($next.$getType0() & 65535) != 43) $cur.$setNext($next); else $cur.$setNext($next.$innerSet); break a; } } if ($cur === null) return null; $cur.$setNext($last); } if (($cur.$getType0() & 65535) != 43) return $cur; return $cur.$innerSet; } function jur_Pattern_processQuantifier($this, $last, $term) { var $q, $quant, $leaf, var$6, $q_0; $q = $this.$lexemes; $quant = $q.$ch; if ($term !== null && !($term instanceof jur_LeafSet)) { switch ($quant) { case -2147483606: jur_Lexer_next($q); $q = new jur_PossessiveGroupQuantifierSet; jur_QuantifierSet__init_($q, $term, $last, $quant); jur_FSet_$callClinit(); $term.$setNext(jur_FSet_posFSet); return $q; case -2147483605: jur_Lexer_next($q); $q = new jur_PosPlusGroupQuantifierSet; jur_QuantifierSet__init_($q, $term, $last, (-2147483606)); jur_FSet_$callClinit(); $term.$setNext(jur_FSet_posFSet); return $q; case -2147483585: jur_Lexer_next($q); $q = new jur_PosAltGroupQuantifierSet; jur_QuantifierSet__init_($q, $term, $last, (-536870849)); jur_FSet_$callClinit(); $term.$setNext(jur_FSet_posFSet); return $q; case -2147483525: $leaf = new jur_PosCompositeGroupQuantifierSet; $q = jur_Lexer_nextSpecial($q); var$6 = $this.$compCount + 1 | 0; $this.$compCount = var$6; jur_CompositeGroupQuantifierSet__init_($leaf, $q, $term, $last, (-536870849), var$6); jur_FSet_$callClinit(); $term.$setNext(jur_FSet_posFSet); return $leaf; case -1073741782: case -1073741781: jur_Lexer_next($q); $q = new jur_ReluctantGroupQuantifierSet; jur_QuantifierSet__init_($q, $term, $last, $quant); $term.$setNext($q); return $q; case -1073741761: jur_Lexer_next($q); $q = new jur_RelAltGroupQuantifierSet; jur_QuantifierSet__init_($q, $term, $last, (-536870849)); $term.$setNext($last); return $q; case -1073741701: $q_0 = new jur_RelCompositeGroupQuantifierSet; $q = jur_Lexer_nextSpecial($q); $quant = $this.$compCount + 1 | 0; $this.$compCount = $quant; jur_CompositeGroupQuantifierSet__init_($q_0, $q, $term, $last, (-536870849), $quant); $term.$setNext($q_0); return $q_0; case -536870870: case -536870869: jur_Lexer_next($q); if ($term.$getType0() != (-2147483602)) { $q = new jur_GroupQuantifierSet; jur_QuantifierSet__init_($q, $term, $last, $quant); } else if (jur_Pattern_hasFlag($this, 32)) { $q = new jur_DotAllQuantifierSet; jur_QuantifierSet__init_($q, $term, $last, $quant); } else { $q = new jur_DotQuantifierSet; $leaf = jur_AbstractLineTerminator_getInstance($this.$flags); jur_QuantifierSet__init_($q, $term, $last, $quant); $q.$lt = $leaf; } $term.$setNext($q); return $q; case -536870849: jur_Lexer_next($q); $q = new jur_AltGroupQuantifierSet; jur_QuantifierSet__init_($q, $term, $last, (-536870849)); $term.$setNext($last); return $q; case -536870789: $q_0 = new jur_CompositeGroupQuantifierSet; $q = jur_Lexer_nextSpecial($q); $quant = $this.$compCount + 1 | 0; $this.$compCount = $quant; jur_CompositeGroupQuantifierSet__init_($q_0, $q, $term, $last, (-536870849), $quant); $term.$setNext($q_0); return $q_0; default: } return $term; } $leaf = null; if ($term !== null) $leaf = $term; switch ($quant) { case -2147483606: case -2147483605: jur_Lexer_next($q); $q = new jur_PossessiveQuantifierSet; jur_LeafQuantifierSet__init_($q, $leaf, $last, $quant); $leaf.$next6 = $q; return $q; case -2147483585: jur_Lexer_next($q); $term = new jur_PossessiveAltQuantifierSet; jur_LeafQuantifierSet__init_($term, $leaf, $last, (-2147483585)); return $term; case -2147483525: $term = new jur_PossessiveCompositeQuantifierSet; jur_CompositeQuantifierSet__init_($term, jur_Lexer_nextSpecial($q), $leaf, $last, (-2147483525)); return $term; case -1073741782: case -1073741781: jur_Lexer_next($q); $q = new jur_ReluctantQuantifierSet; jur_LeafQuantifierSet__init_($q, $leaf, $last, $quant); $leaf.$next6 = $q; return $q; case -1073741761: jur_Lexer_next($q); $term = new jur_ReluctantAltQuantifierSet; jur_LeafQuantifierSet__init_($term, $leaf, $last, (-1073741761)); return $term; case -1073741701: $term = new jur_ReluctantCompositeQuantifierSet; jur_CompositeQuantifierSet__init_($term, jur_Lexer_nextSpecial($q), $leaf, $last, (-1073741701)); return $term; case -536870870: case -536870869: jur_Lexer_next($q); $q = jur_LeafQuantifierSet__init_0($leaf, $last, $quant); $leaf.$next6 = $q; return $q; case -536870849: jur_Lexer_next($q); $term = new jur_AltQuantifierSet; jur_LeafQuantifierSet__init_($term, $leaf, $last, (-536870849)); return $term; case -536870789: return jur_CompositeQuantifierSet__init_0(jur_Lexer_nextSpecial($q), $leaf, $last, (-536870789)); default: } return $term; } function jur_Pattern_processTerminal($this, $last) { var $term, var$3, var$4, $ch, $newFlags, $number, $negative, $cc; $term = null; var$3 = $last instanceof jur_FinalSet; while (true) { a: { var$4 = $this.$lexemes; $ch = var$4.$ch; if (($ch & (-2147418113)) == (-2147483608)) { jur_Lexer_next(var$4); $newFlags = ($ch & 16711680) >> 16; $ch = $ch & (-16711681); if ($ch == (-16777176)) $this.$flags = $newFlags; else { if ($ch != (-1073741784)) $newFlags = $this.$flags; $term = jur_Pattern_processExpression($this, $ch, $newFlags, $last); var$4 = $this.$lexemes; if (var$4.$ch != (-536870871)) $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), var$4.$orig, var$4.$curToc)); jur_Lexer_next(var$4); } } else { b: { c: { switch ($ch) { case -2147483599: case -2147483598: case -2147483597: case -2147483596: case -2147483595: case -2147483594: case -2147483593: case -2147483592: case -2147483591: break c; case -2147483583: break; case -2147483582: jur_Lexer_next(var$4); $term = jur_WordBoundary__init_0(0); break a; case -2147483577: jur_Lexer_next(var$4); $term = new jur_PreviousMatch; jur_AbstractSet__init_($term); break a; case -2147483558: jur_Lexer_next(var$4); $term = new jur_EOLSet; $number = $this.$consCount + 1 | 0; $this.$consCount = $number; jur_EOLSet__init_($term, $number); break a; case -2147483550: jur_Lexer_next(var$4); $term = jur_WordBoundary__init_0(1); break a; case -2147483526: jur_Lexer_next(var$4); $term = new jur_EOISet; jur_AbstractSet__init_($term); break a; case -536870876: jur_Lexer_next(var$4); $this.$consCount = $this.$consCount + 1 | 0; if (jur_Pattern_hasFlag($this, 8)) { if (jur_Pattern_hasFlag($this, 1)) { $term = jur_UMultiLineEOLSet__init_0($this.$consCount); break a; } $term = jur_MultiLineEOLSet__init_0($this.$consCount); break a; } if (jur_Pattern_hasFlag($this, 1)) { $term = jur_UEOLSet__init_0($this.$consCount); break a; } $term = jur_EOLSet__init_0($this.$consCount); break a; case -536870866: jur_Lexer_next(var$4); if (jur_Pattern_hasFlag($this, 32)) { $term = jur_DotAllSet__init_0(); break a; } $term = jur_DotSet__init_0(jur_AbstractLineTerminator_getInstance($this.$flags)); break a; case -536870821: jur_Lexer_next(var$4); $negative = 0; $term = $this.$lexemes; if ($term.$ch == (-536870818)) { $negative = 1; jur_Lexer_next($term); } $term = jur_Pattern_processRangeSet($this, jur_Pattern_processRangeExpression($this, $negative)); $term.$setNext($last); var$4 = $this.$lexemes; if (var$4.$ch != (-536870819)) $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), var$4.$orig, var$4.$curToc)); jur_Lexer_setMode(var$4, 1); jur_Lexer_next($this.$lexemes); break a; case -536870818: jur_Lexer_next(var$4); $this.$consCount = $this.$consCount + 1 | 0; if (!jur_Pattern_hasFlag($this, 8)) { $term = new jur_SOLSet; jur_AbstractSet__init_($term); break a; } $term = new jur_MultiLineSOLSet; var$4 = jur_AbstractLineTerminator_getInstance($this.$flags); jur_AbstractSet__init_($term); $term.$lt0 = var$4; break a; case 0: $cc = var$4.$curST; if ($cc !== null) $term = jur_Pattern_processRangeSet($this, $cc); else { if (jur_Lexer_isEmpty(var$4)) { $term = jur_EmptySet__init_0($last); break a; } $term = jur_CharSet__init_0($ch & 65535); } jur_Lexer_next($this.$lexemes); break a; default: break b; } jur_Lexer_next(var$4); $term = new jur_SOLSet; jur_AbstractSet__init_($term); break a; } $number = ($ch & 2147483647) - 48 | 0; if ($this.$globalGroupIndex < $number) $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), jur_Lexer_toString(var$4), jur_Lexer_getIndex($this.$lexemes))); jur_Lexer_next(var$4); $this.$consCount = $this.$consCount + 1 | 0; $term = !jur_Pattern_hasFlag($this, 2) ? jur_BackReferenceSet__init_0($number, $this.$consCount) : jur_Pattern_hasFlag($this, 64) ? jur_UCIBackReferenceSet__init_0($number, $this.$consCount) : jur_CIBackReferenceSet__init_0($number, $this.$consCount); $this.$backRefs.data[$number].$isBackReferenced = 1; $this.$needsBackRefReplacement = 1; break a; } if ($ch >= 0 && !jur_Lexer_isSpecial(var$4)) { $term = jur_Pattern_processCharSet($this, $ch); jur_Lexer_next($this.$lexemes); } else if ($ch == (-536870788)) $term = jur_EmptySet__init_0($last); else { if ($ch != (-536870871)) { $last = new jur_PatternSyntaxException; $term = !jur_Lexer_isSpecial($this.$lexemes) ? jl_Character_toString0($ch & 65535) : $this.$lexemes.$curST.$toString(); var$4 = $this.$lexemes; jur_PatternSyntaxException__init_($last, $term, var$4.$orig, var$4.$curToc); $rt_throw($last); } if (var$3) { $last = new jur_PatternSyntaxException; var$4 = $this.$lexemes; jur_PatternSyntaxException__init_($last, $rt_s(3), var$4.$orig, var$4.$curToc); $rt_throw($last); } $term = jur_EmptySet__init_0($last); } } } if ($ch != (-16777176)) break; } return $term; } function jur_Pattern_processRangeExpression($this, $alt) { var $res, $buffer, $intersection, $notClosed, $firstInClass, $cs, $cur, $negative, $$je; $res = jur_CharClass__init_2(jur_Pattern_hasFlag($this, 2), jur_Pattern_hasFlag($this, 64)); jur_AbstractCharClass_setNegative($res, $alt); $buffer = (-1); $intersection = 0; $notClosed = 0; $firstInClass = 1; a: { b: { c: while (true) { if (jur_Lexer_isEmpty($this.$lexemes)) break a; $cs = $this.$lexemes; $alt = $cs.$ch; $notClosed = $alt == (-536870819) && !$firstInClass ? 0 : 1; if (!$notClosed) break a; d: { switch ($alt) { case -536870874: if ($buffer >= 0) jur_CharClass_add($res, $buffer); $buffer = jur_Lexer_next($this.$lexemes); $cs = $this.$lexemes; if ($cs.$ch != (-536870874)) { $buffer = 38; break d; } if ($cs.$lookAhead == (-536870821)) { jur_Lexer_next($cs); $intersection = 1; $buffer = (-1); break d; } jur_Lexer_next($cs); if ($firstInClass) { $res = jur_Pattern_processRangeExpression($this, 0); break d; } if ($this.$lexemes.$ch == (-536870819)) break d; jur_CharClass_intersection($res, jur_Pattern_processRangeExpression($this, 0)); break d; case -536870867: if (!$firstInClass) { $alt = $cs.$lookAhead; if ($alt != (-536870819) && $alt != (-536870821) && $buffer >= 0) { jur_Lexer_next($cs); $cs = $this.$lexemes; $cur = $cs.$ch; if (jur_Lexer_isSpecial($cs)) break c; if ($cur < 0) { $negative = $this.$lexemes.$lookAhead; if ($negative != (-536870819) && $negative != (-536870821) && $buffer >= 0) break c; } e: { try { if (jur_Lexer_isLetter0($cur)) break e; $cur = $cur & 65535; break e; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { break b; } else { throw $$e; } } } try { jur_CharClass_add1($res, $buffer, $cur); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { break b; } else { throw $$e; } } jur_Lexer_next($this.$lexemes); $buffer = (-1); break d; } } if ($buffer >= 0) jur_CharClass_add($res, $buffer); $buffer = 45; jur_Lexer_next($this.$lexemes); break d; case -536870821: if ($buffer >= 0) { jur_CharClass_add($res, $buffer); $buffer = (-1); } jur_Lexer_next($this.$lexemes); $negative = 0; $cs = $this.$lexemes; if ($cs.$ch == (-536870818)) { jur_Lexer_next($cs); $negative = 1; } if (!$intersection) jur_CharClass_union($res, jur_Pattern_processRangeExpression($this, $negative)); else jur_CharClass_intersection($res, jur_Pattern_processRangeExpression($this, $negative)); $intersection = 0; jur_Lexer_next($this.$lexemes); break d; case -536870819: if ($buffer >= 0) jur_CharClass_add($res, $buffer); $buffer = 93; jur_Lexer_next($this.$lexemes); break d; case -536870818: if ($buffer >= 0) jur_CharClass_add($res, $buffer); $buffer = 94; jur_Lexer_next($this.$lexemes); break d; case 0: if ($buffer >= 0) jur_CharClass_add($res, $buffer); $cs = $this.$lexemes.$curST; if ($cs === null) $buffer = 0; else { jur_CharClass_add0($res, $cs); $buffer = (-1); } jur_Lexer_next($this.$lexemes); break d; default: } if ($buffer >= 0) jur_CharClass_add($res, $buffer); $buffer = jur_Lexer_next($this.$lexemes); } $firstInClass = 0; } $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), jur_Pattern_pattern($this), $this.$lexemes.$curToc)); } $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), jur_Pattern_pattern($this), $this.$lexemes.$curToc)); } if (!$notClosed) { if ($buffer >= 0) jur_CharClass_add($res, $buffer); return $res; } $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), jur_Pattern_pattern($this), $this.$lexemes.$curToc - 1 | 0)); } function jur_Pattern_processCharSet($this, $ch) { var $isSupplCodePoint, var$3, var$4; $isSupplCodePoint = jl_Character_isSupplementaryCodePoint($ch); if (jur_Pattern_hasFlag($this, 2)) { a: { if (!($ch >= 97 && $ch <= 122)) { if ($ch < 65) break a; if ($ch > 90) break a; } return jur_CICharSet__init_0($ch & 65535); } if (jur_Pattern_hasFlag($this, 64) && $ch > 128) { if ($isSupplCodePoint) { var$3 = new jur_UCISupplCharSet; jur_LeafSet__init_0(var$3); var$3.$charCount = 2; var$3.$ch0 = jl_Character_toLowerCase0(jl_Character_toUpperCase0($ch)); return var$3; } if (jur_Lexer_isLowSurrogate0($ch)) return jur_LowSurrogateCharSet__init_0($ch & 65535); if (!jur_Lexer_isHighSurrogate0($ch)) return jur_UCICharSet__init_0($ch & 65535); return jur_HighSurrogateCharSet__init_0($ch & 65535); } } if (!$isSupplCodePoint) { if (jur_Lexer_isLowSurrogate0($ch)) return jur_LowSurrogateCharSet__init_0($ch & 65535); if (!jur_Lexer_isHighSurrogate0($ch)) return jur_CharSet__init_0($ch & 65535); return jur_HighSurrogateCharSet__init_0($ch & 65535); } var$3 = new jur_SupplCharSet; jur_LeafSet__init_0(var$3); var$3.$charCount = 2; var$3.$ch1 = $ch; var$4 = (jl_Character_toChars($ch)).data; var$3.$high = var$4[0]; var$3.$low = var$4[1]; return var$3; } function jur_Pattern_processRangeSet($this, $charClass) { var $surrogates, $lowHighSurrRangeSet, var$4; if (!jur_AbstractCharClass_hasLowHighSurrogates($charClass)) { if (!$charClass.$mayContainSupplCodepoints) { if ($charClass.$hasUCI()) return jur_UCIRangeSet__init_0($charClass); return jur_RangeSet__init_0($charClass); } if (!$charClass.$hasUCI()) return jur_SupplRangeSet__init_0($charClass); $surrogates = new jur_UCISupplRangeSet; jur_SupplRangeSet__init_($surrogates, $charClass); return $surrogates; } $surrogates = jur_AbstractCharClass_getSurrogates($charClass); $lowHighSurrRangeSet = new jur_LowHighSurrogateRangeSet; jur_AbstractSet__init_($lowHighSurrRangeSet); $lowHighSurrRangeSet.$surrChars = $surrogates; $lowHighSurrRangeSet.$alt = $surrogates.$alt0; if (!$charClass.$mayContainSupplCodepoints) { if ($charClass.$hasUCI()) return jur_CompositeRangeSet__init_0(jur_UCIRangeSet__init_0(jur_AbstractCharClass_getWithoutSurrogates($charClass)), $lowHighSurrRangeSet); return jur_CompositeRangeSet__init_0(jur_RangeSet__init_0(jur_AbstractCharClass_getWithoutSurrogates($charClass)), $lowHighSurrRangeSet); } if (!$charClass.$hasUCI()) return jur_CompositeRangeSet__init_0(jur_SupplRangeSet__init_0(jur_AbstractCharClass_getWithoutSurrogates($charClass)), $lowHighSurrRangeSet); $surrogates = new jur_CompositeRangeSet; var$4 = new jur_UCISupplRangeSet; jur_SupplRangeSet__init_(var$4, jur_AbstractCharClass_getWithoutSurrogates($charClass)); jur_CompositeRangeSet__init_($surrogates, var$4, $lowHighSurrRangeSet); return $surrogates; } function jur_Pattern_compile($pattern) { var var$2, var$3, var$4, var$5; if ($pattern === null) { $pattern = new jl_NullPointerException; jl_Throwable__init_($pattern, $rt_s(862)); $rt_throw($pattern); } jur_AbstractSet_counter = 1; var$2 = jur_Pattern__init_0(); var$3 = new jur_Lexer; var$3.$mode1 = 1; var$3.$orig = $pattern; var$3.$pattern1 = $rt_createCharArray(jl_String_length($pattern) + 2 | 0); jl_System_fastArraycopy(jl_String_toCharArray($pattern), 0, var$3.$pattern1, 0, jl_String_length($pattern)); var$4 = var$3.$pattern1.data; var$5 = var$4.length; var$4[var$5 - 1 | 0] = 0; var$4[var$5 - 2 | 0] = 0; var$3.$patternFullLength = var$5; var$3.$flags0 = 0; jur_Lexer_movePointer(var$3); jur_Lexer_movePointer(var$3); var$2.$lexemes = var$3; var$2.$flags = 0; var$2.$start1 = jur_Pattern_processExpression(var$2, (-1), 0, null); if (jur_Lexer_isEmpty(var$2.$lexemes)) { if (var$2.$needsBackRefReplacement) var$2.$start1.$processSecondPass(); return var$2; } $pattern = new jur_PatternSyntaxException; var$2 = var$2.$lexemes; jur_PatternSyntaxException__init_($pattern, $rt_s(3), var$2.$orig, var$2.$curToc); $rt_throw($pattern); } function jur_Pattern_getSupplement($ch) { if ($ch >= 97 && $ch <= 122) $ch = ($ch - 32 | 0) & 65535; else if ($ch >= 65 && $ch <= 90) $ch = ($ch + 32 | 0) & 65535; return $ch; } function jur_Pattern_hasFlag($this, $flag) { return ($this.$flags & $flag) != $flag ? 0 : 1; } function jur_Pattern__init_($this) { $this.$backRefs = $rt_createArray(jur_FSet, 10); $this.$globalGroupIndex = (-1); $this.$compCount = (-1); $this.$consCount = (-1); } var jnci_AsciiCharset = $rt_classWithoutFields(jnc_Charset); function jnci_AsciiCharset__init_0() { var var_0 = new jnci_AsciiCharset(); jnci_AsciiCharset__init_(var_0); return var_0; } function jnci_AsciiCharset__init_($this) { jnc_Charset__init_($this, $rt_s(863), $rt_createArray(jl_String, 0)); } function jnci_AsciiCharset_newDecoder($this) { var var$1; var$1 = new jnci_AsciiDecoder; jnci_BufferedDecoder__init_(var$1, $this, 1.0, 1.0); return var$1; } function jnci_AsciiCharset_newEncoder($this) { var var$1; var$1 = new jnci_AsciiEncoder; jnci_BufferedEncoder__init_(var$1, $this, 1.0, 1.0); return var$1; } var jnci_Iso8859Charset = $rt_classWithoutFields(jnc_Charset); function jnci_Iso8859Charset__init_0() { var var_0 = new jnci_Iso8859Charset(); jnci_Iso8859Charset__init_(var_0); return var_0; } function jnci_Iso8859Charset__init_($this) { jnc_Charset__init_($this, $rt_s(864), $rt_createArray(jl_String, 0)); } function jnci_Iso8859Charset_newDecoder($this) { var var$1; var$1 = new jnci_Iso8859Decoder; jnci_BufferedDecoder__init_(var$1, $this, 1.0, 1.0); return var$1; } function jnci_Iso8859Charset_newEncoder($this) { var var$1; var$1 = new jnci_Iso8859Encoder; jnci_BufferedEncoder__init_(var$1, $this, 1.0, 1.0); return var$1; } function jnci_UTF16Charset() { var a = this; jnc_Charset.call(a); a.$bom = 0; a.$littleEndian = 0; } function jnci_UTF16Charset__init_(var_0, var_1, var_2) { var var_3 = new jnci_UTF16Charset(); jnci_UTF16Charset__init_0(var_3, var_0, var_1, var_2); return var_3; } function jnci_UTF16Charset__init_0($this, $canonicalName, $bom, $littleEndian) { jnc_Charset__init_($this, $canonicalName, $rt_createArray(jl_String, 0)); $this.$bom = $bom; $this.$littleEndian = $littleEndian; } function jnci_UTF16Charset_newDecoder($this) { var var$1, var$2, var$3; var$1 = new jnci_UTF16Decoder; var$2 = $this.$bom; var$3 = $this.$littleEndian; jnci_BufferedDecoder__init_(var$1, $this, 0.5, 0.5); var$1.$bom0 = var$2; var$1.$littleEndian0 = var$3; return var$1; } function jnci_UTF16Charset_newEncoder($this) { var var$1, var$2, var$3; var$1 = new jnci_UTF16Encoder; var$2 = $this.$bom; var$3 = $this.$littleEndian; jnci_BufferedEncoder__init_(var$1, $this, 2.0, 4.0); var$1.$bom1 = var$2; var$1.$littleEndian1 = var$3; return var$1; } var nleit_IndexedDBFilesystem$AsyncHandlers = $rt_classWithoutFields(); function nleit_IndexedDBFilesystem$AsyncHandlers__init_0() { var var_0 = new nleit_IndexedDBFilesystem$AsyncHandlers(); nleit_IndexedDBFilesystem$AsyncHandlers__init_(var_0); return var_0; } function nleit_IndexedDBFilesystem$AsyncHandlers__init_($this) {} function nleit_IndexedDBFilesystem$AsyncHandlers_openDB0($name, $cb) { var $i, $errorHolder, var$5, var$6, $f; $i = typeof $rt_globals.indexedDB !== 'undefined' ? $rt_globals.indexedDB : null; if ($i === null) { otpp_AsyncCallbackWrapper_complete($cb, nleit_IndexedDBFilesystem$DatabaseOpen__init_0(1, 0, $rt_s(865), null)); return; } $errorHolder = $rt_createArray(jl_String, 1); var$5 = $errorHolder.data; var$5[0] = null; var$6 = new nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0; var$6.$_021 = $errorHolder; $f = nleit_IndexedDBFilesystem_safeOpen$js_body$_15($i, $rt_ustr($name), 1, otji_JS_function(var$6, "call")); if ($f !== null && !(!$f ? 1 : 0)) { var$6 = new nleit_IndexedDBFilesystem$AsyncHandlers$1; var$6.$val$cb1 = $cb; $f.addEventListener("blocked", var$6); var$6 = new nleit_IndexedDBFilesystem$AsyncHandlers$2; var$6.$val$cb2 = $cb; var$6.$val$f = $f; $f.addEventListener("success", var$6); var$6 = new nleit_IndexedDBFilesystem$AsyncHandlers$3; var$6.$val$cb3 = $cb; $f.addEventListener("error", var$6); $cb = new nleit_IndexedDBFilesystem$AsyncHandlers$4; $cb.$val$f0 = $f; $f.addEventListener("upgradeneeded", $cb); return; } otpp_AsyncCallbackWrapper_complete($cb, nleit_IndexedDBFilesystem$DatabaseOpen__init_0(1, 0, var$5[0] === null ? $rt_s(866) : var$5[0], null)); } function nleit_IndexedDBFilesystem$AsyncHandlers_deleteFile(var$1, var$2) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nleit_IndexedDBFilesystem$AsyncHandlers_deleteFile$_asyncCall_$(var$1, var$2); if ($rt_suspending()) { break main; } var$1 = $tmp; return var$1; default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, var$2, $ptr); } function nleit_IndexedDBFilesystem$AsyncHandlers_deleteFile0($db, $name, $cb) { var $r; $db = $db.transaction("filesystem", "readwrite").objectStore("filesystem"); $name = nleit_IndexedDBFilesystem$AsyncHandlers_makeTheFuckingKeyWork$js_body$_6($rt_ustr($name)); $r = $db.delete($name); $name = new nleit_IndexedDBFilesystem$AsyncHandlers$5; $name.$val$cb4 = $cb; $r.addEventListener("success", $name); $name = new nleit_IndexedDBFilesystem$AsyncHandlers$6; $name.$val$cb5 = $cb; $r.addEventListener("error", $name); } function nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile(var$1, var$2) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile$_asyncCall_$(var$1, var$2); if ($rt_suspending()) { break main; } var$1 = $tmp; return otji_JSWrapper_unwrap(var$1); default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, var$2, $ptr); } function nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile0($db, $name, $cb) { var $r; $db = $db.transaction("filesystem", "readonly").objectStore("filesystem"); $name = nleit_IndexedDBFilesystem$AsyncHandlers_makeTheFuckingKeyWork$js_body$_6($rt_ustr($name)); $r = $db.get($name); $name = new nleit_IndexedDBFilesystem$AsyncHandlers$7; $name.$val$cb6 = $cb; $name.$val$r = $r; $r.addEventListener("success", $name); $name = new nleit_IndexedDBFilesystem$AsyncHandlers$8; $name.$val$cb7 = $cb; $r.addEventListener("error", $name); } function nleit_IndexedDBFilesystem$AsyncHandlers_iterateFiles(var$1, var$2, var$3, var$4) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nleit_IndexedDBFilesystem$AsyncHandlers_iterateFiles$_asyncCall_$(var$1, var$2, var$3, var$4); if ($rt_suspending()) { break main; } var$1 = $tmp; return var$1; default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, var$2, var$3, var$4, $ptr); } function nleit_IndexedDBFilesystem$AsyncHandlers_iterateFiles0($db, $prefix, $rw, $itr, $cb) { var var$6, $r, $res, $b, $tx; var$6 = !$rw ? $rt_s(867) : $rt_s(868); $r = $db.transaction("filesystem", $rt_ustr(var$6)).objectStore("filesystem").openCursor(); $res = $rt_createIntArray(1); $b = jl_String_length($prefix) ? 0 : 1; $tx = new nleit_IndexedDBFilesystem$AsyncHandlers$9; $tx.$val$r0 = $r; $tx.$val$cb8 = $cb; $tx.$val$res = $res; $tx.$val$b = $b; $tx.$val$prefix = $prefix; $tx.$val$itr = $itr; $r.addEventListener("success", $tx); $prefix = new nleit_IndexedDBFilesystem$AsyncHandlers$10; $prefix.$val$cb9 = $cb; $prefix.$val$res0 = $res; $r.addEventListener("error", $prefix); } function nleit_IndexedDBFilesystem$AsyncHandlers_fileExists0($db, $name, $cb) { var $r; $db = $db.transaction("filesystem", "readonly").objectStore("filesystem"); $name = nleit_IndexedDBFilesystem$AsyncHandlers_makeTheFuckingKeyWork$js_body$_6($rt_ustr($name)); $r = $db.count($name); $name = new nleit_IndexedDBFilesystem$AsyncHandlers$11; $name.$val$cb10 = $cb; $name.$val$r1 = $r; $r.addEventListener("success", $name); $name = new nleit_IndexedDBFilesystem$AsyncHandlers$12; $name.$val$cb11 = $cb; $r.addEventListener("error", $name); } function nleit_IndexedDBFilesystem$AsyncHandlers_writeWholeFile(var$1, var$2, var$3) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nleit_IndexedDBFilesystem$AsyncHandlers_writeWholeFile$_asyncCall_$(var$1, var$2, var$3); if ($rt_suspending()) { break main; } var$1 = $tmp; return var$1; default: $rt_invalidPointer(); }} $rt_nativeThread().push(var$1, var$2, var$3, $ptr); } function nleit_IndexedDBFilesystem$AsyncHandlers_writeWholeFile0($db, $name, $data, $cb) { var $r; $r = $db.transaction("filesystem", "readwrite").objectStore("filesystem"); $name = nleit_IndexedDBFilesystem$AsyncHandlers_writeRow$js_body$_14($rt_ustr($name), $data); $r = $r.put($name); $name = new nleit_IndexedDBFilesystem$AsyncHandlers$13; $name.$val$cb12 = $cb; $r.addEventListener("success", $name); $name = new nleit_IndexedDBFilesystem$AsyncHandlers$14; $name.$val$cb13 = $cb; $r.addEventListener("error", $name); } function nleit_IndexedDBFilesystem$AsyncHandlers_openDB$_asyncCall_$(var$1) { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { nleit_IndexedDBFilesystem$AsyncHandlers_openDB0(var$1, callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } function nleit_IndexedDBFilesystem$AsyncHandlers_deleteFile$_asyncCall_$(var$1, var$2) { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { nleit_IndexedDBFilesystem$AsyncHandlers_deleteFile0(var$1, var$2, callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } function nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile$_asyncCall_$(var$1, var$2) { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { nleit_IndexedDBFilesystem$AsyncHandlers_readWholeFile0(var$1, var$2, callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } function nleit_IndexedDBFilesystem$AsyncHandlers_iterateFiles$_asyncCall_$(var$1, var$2, var$3, var$4) { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { nleit_IndexedDBFilesystem$AsyncHandlers_iterateFiles0(var$1, var$2, var$3, var$4, callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } function nleit_IndexedDBFilesystem$AsyncHandlers_fileExists$_asyncCall_$(var$1, var$2) { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { nleit_IndexedDBFilesystem$AsyncHandlers_fileExists0(var$1, var$2, callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } function nleit_IndexedDBFilesystem$AsyncHandlers_writeWholeFile$_asyncCall_$(var$1, var$2, var$3) { var thread = $rt_nativeThread(); var javaThread = $rt_getThread(); if (thread.isResuming()) { thread.status = 0; var result = thread.attribute; if (result instanceof Error) { throw result; } return result; } var callback = function() {}; callback.$complete = function(val) { thread.attribute = val; $rt_setThread(javaThread); thread.resume(); }; callback.$error = function(e) { thread.attribute = $rt_exception(e); $rt_setThread(javaThread); thread.resume(); }; callback = otpp_AsyncCallbackWrapper_create(callback); thread.suspend(function() { try { nleit_IndexedDBFilesystem$AsyncHandlers_writeWholeFile0(var$1, var$2, var$3, callback); } catch($e) { callback.$error($rt_exception($e)); } }); return null; } function nleit_IndexedDBFilesystem$AsyncHandlers_readRow$js_body$_5(var$1) { return typeof var$1 === "undefined" ? null : typeof var$1.data === "undefined" ? null : var$1.data; } function nleit_IndexedDBFilesystem$AsyncHandlers_makeTheFuckingKeyWork$js_body$_6(var$1) { return [var$1]; } function nleit_IndexedDBFilesystem$AsyncHandlers_readKey$js_body$_9(var$1) { return typeof var$1 === "string" ? var$1 : typeof var$1 === "undefined" ? null : typeof var$1[0] === "string" ? var$1[0] : null; } function nleit_IndexedDBFilesystem$AsyncHandlers_writeRow$js_body$_14(var$1, var$2) { return { path : var$1, data : var$2 }; } function nleit_IndexedDBFilesystem$DatabaseOpen() { var a = this; jl_Object.call(a); a.$failedInit = 0; a.$failedLocked = 0; a.$failedError = null; a.$database0 = null; } function nleit_IndexedDBFilesystem$DatabaseOpen__init_0(var_0, var_1, var_2, var_3) { var var_4 = new nleit_IndexedDBFilesystem$DatabaseOpen(); nleit_IndexedDBFilesystem$DatabaseOpen__init_(var_4, var_0, var_1, var_2, var_3); return var_4; } function nleit_IndexedDBFilesystem$DatabaseOpen__init_($this, $init, $locked, $error, $db) { $this.$failedInit = $init; $this.$failedLocked = $locked; $this.$failedError = $error; $this.$database0 = $db; } var nleiv_EaglerFileSystemException = $rt_classWithoutFields(jl_RuntimeException); function nleiv_EaglerFileSystemException__init_1() { var var_0 = new nleiv_EaglerFileSystemException(); nleiv_EaglerFileSystemException__init_(var_0); return var_0; } function nleiv_EaglerFileSystemException__init_($this) { jl_Throwable__init_0($this); } var nlei_PlatformFilesystem$FilesystemDatabaseLockedException = $rt_classWithoutFields(nleiv_EaglerFileSystemException); var nlei_PlatformFilesystem$FilesystemDatabaseInitializationException = $rt_classWithoutFields(nleiv_EaglerFileSystemException); function nlei_PlatformRuntime$DumbSleepHandler() { jl_Object.call(this); this.$callback = null; } function nlei_PlatformRuntime$DumbSleepHandler_run($this) { otpp_AsyncCallbackWrapper_complete($this.$callback, null); } var otjb_AnimationFrameCallback = $rt_classWithoutFields(0); function nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0() { var a = this; jl_Object.call(a); a.$_010 = null; a.$_14 = null; a.$_20 = null; } function nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0_onAnimationFrame$exported$0(var$0, var$1) { var var$2, var$3, var$4, $$je; var$1; var$2 = var$0.$_010.data; var$3 = var$0.$_14; var$1 = var$0.$_20; if (!var$2[0]) { var$2[0] = 1; if (Long_ne(nlei_PlatformInput_vsyncWaiting, Long_fromInt(-1))) { nlei_PlatformInput_vsyncWaiting = Long_fromInt(-1); var$4 = nlei_PlatformInput_vsyncTimeout; if (var$4 != (-1) && var$4 == var$3.data[0]) { a: { try { $rt_globals.clearTimeout(var$4); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } } nlei_PlatformInput_vsyncTimeout = (-1); } nlei_PlatformInput_vsyncAsyncCallback = null; otpp_AsyncCallbackWrapper_complete(var$1, null); } } } function nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1() { var a = this; jl_Object.call(a); a.$_011 = null; a.$_15 = null; } function nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1_onTimer$exported$0(var$0) { var var$1, var$2; var$1 = var$0.$_011.data; var$2 = var$0.$_15; if (!var$1[0]) { var$1[0] = 1; if (Long_ne(nlei_PlatformInput_vsyncWaiting, Long_fromInt(-1))) { nlei_PlatformInput_vsyncTimeout = (-1); nlei_PlatformInput_vsyncWaiting = Long_fromInt(-1); nlei_PlatformInput_vsyncAsyncCallback = null; otpp_AsyncCallbackWrapper_complete(var$2, null); } } } var nlei_PlatformInput$KeyboardLayoutDone = $rt_classWithoutFields(0); function nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0() { jl_Object.call(this); this.$_09 = null; } function nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0_call$exported$0(var$0) { otpp_AsyncCallbackWrapper_complete(var$0.$_09, null); } function ju_ArrayDeque() { ju_AbstractCollection.call(this); this.$array3 = null; } function ju_ArrayDeque__init_2() { var var_0 = new ju_ArrayDeque(); ju_ArrayDeque__init_(var_0); return var_0; } function ju_ArrayDeque__init_0(var_0) { var var_1 = new ju_ArrayDeque(); ju_ArrayDeque__init_1(var_1, var_0); return var_1; } function ju_ArrayDeque__init_($this) { ju_ArrayDeque__init_1($this, 8); } function ju_ArrayDeque__init_1($this, $numElements) { $this.$array3 = $rt_createArray(jl_Object, $numElements + 1 | 0); } function ju_Calendar() { var a = this; jl_Object.call(a); a.$areFieldsSet = 0; a.$fields = null; a.$isSet = null; a.$isTimeSet = 0; a.$time = Long_ZERO; a.$lastTimeFieldSet = 0; a.$lastDateFieldSet = 0; a.$lenient = 0; a.$firstDayOfWeek = 0; a.$minimalDaysInFirstWeek = 0; a.$zone = null; } var ju_Calendar_fieldNames = null; var ju_Calendar_firstDayOfWeekCache = 0; var ju_Calendar_minimalDaysInFirstWeekCache = 0; var ju_Calendar_cacheFor = null; function ju_Calendar_$callClinit() { ju_Calendar_$callClinit = $rt_eraseClinit(ju_Calendar); ju_Calendar__clinit_(); } function ju_Calendar_complete($this) { if (!$this.$isTimeSet) { ju_GregorianCalendar_computeTime($this); $this.$isTimeSet = 1; } if (!$this.$areFieldsSet) { ju_GregorianCalendar_computeFields($this); $this.$areFieldsSet = 1; } } function ju_Calendar_get($this, $field) { ju_Calendar_complete($this); return $this.$fields.data[$field]; } function ju_Calendar_getFirstDayOfWeek($this) { return $this.$firstDayOfWeek; } function ju_Calendar_getInstance() { ju_Calendar_$callClinit(); return ju_GregorianCalendar__init_4(); } function ju_Calendar_getMinimalDaysInFirstWeek($this) { return $this.$minimalDaysInFirstWeek; } function ju_Calendar_getTimeInMillis($this) { if (!$this.$isTimeSet) { ju_GregorianCalendar_computeTime($this); $this.$isTimeSet = 1; } return $this.$time; } function ju_Calendar_setTimeZone($this, $timezone) { $this.$zone = $timezone; $this.$areFieldsSet = 0; } function ju_Calendar_isLenient($this) { return $this.$lenient; } function ju_Calendar_set($this, $field, $value) { $this.$fields.data[$field] = $value; $this.$isSet.data[$field] = 1; $this.$areFieldsSet = 0; $this.$isTimeSet = 0; if ($field > 2 && $field < 9) $this.$lastDateFieldSet = $field; if (!($field != 10 && $field != 11)) $this.$lastTimeFieldSet = $field; if ($field == 9) $this.$lastTimeFieldSet = 10; } function ju_Calendar_setTime($this, $date) { ju_Calendar_setTimeInMillis($this, $date.$value1); } function ju_Calendar_setTimeInMillis($this, $milliseconds) { if (!($this.$isTimeSet && $this.$areFieldsSet && Long_eq($this.$time, $milliseconds))) { $this.$time = $milliseconds; $this.$isTimeSet = 1; $this.$areFieldsSet = 0; ju_Calendar_complete($this); } } function ju_Calendar__clinit_() { ju_Calendar_fieldNames = $rt_createArrayFromData(jl_String, [$rt_s(869), $rt_s(870), $rt_s(871), $rt_s(872), $rt_s(873), $rt_s(874), $rt_s(875), $rt_s(876), $rt_s(877), $rt_s(878), $rt_s(879), $rt_s(880), $rt_s(881), $rt_s(882), $rt_s(883), $rt_s(884), $rt_s(885)]); ju_Calendar_firstDayOfWeekCache = (-1); ju_Calendar_minimalDaysInFirstWeekCache = (-1); } function nle_EaglerInputStream() { var a = this; ji_InputStream.call(a); a.$buf0 = null; a.$pos0 = 0; a.$mark3 = 0; a.$count2 = 0; } function nle_EaglerInputStream__init_(var_0) { var var_1 = new nle_EaglerInputStream(); nle_EaglerInputStream__init_0(var_1, var_0); return var_1; } function nle_EaglerInputStream__init_0($this, $buf) { var var$2; var$2 = $buf.data; $this.$mark3 = 0; $this.$buf0 = $buf; $this.$pos0 = 0; $this.$count2 = var$2.length; } function nle_EaglerInputStream_read0($this) { var var$1, var$2, var$3; var$1 = $this.$pos0; if (var$1 >= $this.$count2) var$2 = (-1); else { var$3 = $this.$buf0.data; $this.$pos0 = var$1 + 1 | 0; var$2 = var$3[var$1] & 255; } return var$2; } function nle_EaglerInputStream_read($this, $b, $off, $len) { var var$4, var$5, $avail; var$4 = $this.$pos0; var$5 = $this.$count2; if (var$4 >= var$5) return (-1); $avail = var$5 - var$4 | 0; if ($len <= $avail) $avail = $len; if ($avail <= 0) return 0; jl_System_fastArraycopy($this.$buf0, var$4, $b, $off, $avail); $this.$pos0 = $this.$pos0 + $avail | 0; return $avail; } function nle_EaglerInputStream_close($this) {} function nle_EaglerInputStream_inputStreamToBytes($is) { var var$2, var$3, $buf, $ret, $os, $$je; if ($is instanceof nle_EaglerInputStream) { a: { var$2 = $is.$pos0; if (!var$2) { var$3 = $is.$count2; $buf = $is.$buf0; if (var$3 == $buf.data.length) break a; } var$3 = $is.$count2; $buf = $rt_createByteArray(var$3); jl_System_fastArraycopy($is.$buf0, var$2, $buf, 0, var$3); } return $buf; } if ($is instanceof ji_ByteArrayInputStream) { $ret = $rt_createByteArray($is.$count2 - $is.$pos0 | 0); ji_InputStream_read($is, $ret); return $ret; } $os = nle_EaglerOutputStream__init_1(1024); b: { try { $buf = $rt_createByteArray(1024); while (true) { var$2 = ji_InputStream_read($is, $buf); if (var$2 == (-1)) break; nle_EaglerOutputStream_write($os, $buf, 0, var$2); } $buf = nle_EaglerOutputStream_toByteArray($os); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $is = $$je; break b; } else { throw $$e; } } return $buf; } c: { try { nle_EaglerOutputStream_close($os); break c; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $os = $$je; } else { throw $$e; } } jl_Throwable_addSuppressed($is, $os); } $rt_throw($is); } var nms_CompressedStreamTools = $rt_classWithoutFields(); function nms_CompressedStreamTools__init_0() { var var_0 = new nms_CompressedStreamTools(); nms_CompressedStreamTools__init_(var_0); return var_0; } function nms_CompressedStreamTools__init_($this) {} function nms_CompressedStreamTools_readCompressed($var0) { var $var1, $var2, $$je; $var1 = new ji_DataInputStream; ji_FilterInputStream__init_($var1, juz_GZIPInputStream__init_1($var0, 512)); $var1.$buff = $rt_createByteArray(8); a: { try { $var2 = nms_CompressedStreamTools_read($var1); break a; } catch ($$e) { $$je = $rt_wrapException($$e); $var0 = $$je; } ji_FilterInputStream_close($var1); $rt_throw($var0); } ji_FilterInputStream_close($var1); return $var2; } function nms_CompressedStreamTools_writeCompressed($var0, $var1) { var $var2, var$4, var$5, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$var0 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var2 = new ji_DataOutputStream; var$4 = new juz_GZIPOutputStream; var$5 = juz_Deflater__init_1((-1), 1); ji_FilterOutputStream__init_0(var$4, $var1); if ($var1 === null) { $var0 = new jl_NullPointerException; jl_Throwable__init_0($var0); $rt_throw($var0); } var$4.$def = var$5; var$4.$buf1 = $rt_createByteArray(512); var$4.$crc = juz_CRC32__init_0(); var$4.$out1.$write2(31); var$4.$out1.$write2(139); var$4.$out1.$write2(8); var$4.$out1.$write2(0); juz_GZIPOutputStream_writeLong(var$4, Long_ZERO); var$4.$out1.$write2(0); var$4.$out1.$write2(0); ji_FilterOutputStream__init_0($var2, var$4); $var2.$buff0 = $rt_createByteArray(8); a: { try { nms_CompressedStreamTools_write($var0, $var2); } catch ($$e) { $$je = $rt_wrapException($$e); $var0 = $$je; break a; } $ptr = 2; continue main; } $ptr = 1; case 1: ji_FilterOutputStream_close($var2); if ($rt_suspending()) { break main; } $rt_throw($var0); case 2: ji_FilterOutputStream_close($var2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($var0, $var1, $var2, var$4, var$5, $ptr); } function nms_CompressedStreamTools_read($var0) { var $var1; $var1 = nms_NBTBase_readNamedTag($var0); if ($var1 instanceof nms_NBTTagCompound) return $var1; $var1 = new ji_IOException; jl_Throwable__init_($var1, $rt_s(886)); $rt_throw($var1); } function nms_CompressedStreamTools_write($var0, $var1) { nms_NBTBase_writeNamedTag($var0, $var1); } var otjc_JSObjects = $rt_classWithoutFields(); function otjc_JSObjects__init_0() { var var_0 = new otjc_JSObjects(); otjc_JSObjects__init_(var_0); return var_0; } function otjc_JSObjects__init_($this) {} var jl_StackTraceElement = $rt_classWithoutFields(); function jl_Long() { jl_Number.call(this); this.$value6 = Long_ZERO; } var jl_Long_TYPE = null; function jl_Long_valueOf($value) { var var$2; var$2 = new jl_Long; var$2.$value6 = $value; return var$2; } function jl_Long_toString0($value) { var var$2; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); return jl_AbstractStringBuilder_toString(jl_StringBuilder_append2(var$2, $value)); } function jl_Long_toString($this) { return jl_Long_toString0($this.$value6); } function jl_Long_hashCode($this) { var var$1; var$1 = $this.$value6; return Long_lo(var$1) ^ Long_hi(var$1); } function jl_Long_equals($this, $other) { if ($this === $other) return 1; return $other instanceof jl_Long && Long_eq($other.$value6, $this.$value6) ? 1 : 0; } function jl_Long_compareTo0($this, $other) { return Long_compare($this.$value6, $other.$value6); } function jl_Long_divideUnsigned(var$1, var$2) { return Long_udiv(var$1, var$2); } function jl_Long_remainderUnsigned(var$1, var$2) { return Long_urem(var$1, var$2); } function jl_Long_compareUnsigned(var$1, var$2) { return Long_ucompare(var$1, var$2); } function jl_Long_compareTo($this, var$1) { return jl_Long_compareTo0($this, var$1); } function jl_Long__clinit_() { jl_Long_TYPE = $rt_cls($rt_longcls()); } var nleit_Base64VarIntArray = $rt_classWithoutFields(); function nleit_Base64VarIntArray__init_0() { var var_0 = new nleit_Base64VarIntArray(); nleit_Base64VarIntArray__init_(var_0); return var_0; } function nleit_Base64VarIntArray__init_($this) {} function nleit_Base64VarIntArray_decodeVarIntArray($values) { var $ret, $o, $i, $l, $k, $m, var$8, var$9, $j, $newRet; $ret = $rt_createIntArray(8); $o = 0; $i = 0; $l = $values.length; a: while (true) { if ($i >= $l) { if ($o != $ret.data.length) $ret = ju_Arrays_copyOf2($ret, $o); return $ret; } $k = 0; $m = 0; while (true) { var$8 = $i + 1 | 0; var$9 = $values.charCodeAt($i) & 65535; $j = var$9 >= 123 ? (-1) : nle_Base64_DECODE_TABLE.data[var$9]; if ($j == (-1)) break a; $k = $k | ($j & 31) << $m; if ($j <= 31) break; if (var$8 >= $l) return null; $m = $m + 5 | 0; $i = var$8; } $m = $ret.data.length; if ($o >= $m) { $newRet = $rt_createIntArray($m << 1); jl_System_fastArraycopy($ret, 0, $newRet, 0, $m); $ret = $newRet; } $newRet = $ret.data; var$9 = $o + 1 | 0; $newRet[$o] = $k; $i = var$8; $o = var$9; } return null; } var jl_CloneNotSupportedException = $rt_classWithoutFields(jl_Exception); function jl_CloneNotSupportedException__init_0() { var var_0 = new jl_CloneNotSupportedException(); jl_CloneNotSupportedException__init_(var_0); return var_0; } function jl_CloneNotSupportedException__init_($this) { jl_Throwable__init_0($this); } var nleib_EaglerArrayBufferAllocator$WrongBufferClassType = $rt_classWithoutFields(jl_RuntimeException); var nleit_TeaVMBlobURLHandle = $rt_classWithoutFields(0); function nlei_PlatformAssets$1() { var a = this; jl_Object.call(a); a.$val$doc = null; a.$val$toLoad = null; a.$val$src = null; a.$val$ret = null; } function nlei_PlatformAssets$1_handleEvent($this, $evt) { var $pxlsDat, $pxls, var$4, var$5, $totalPixels, var$7, var$8, var$9; if (nlei_PlatformAssets_imageLoadCanvas === null) nlei_PlatformAssets_imageLoadCanvas = $this.$val$doc.createElement("canvas"); if (nlei_PlatformAssets_imageLoadCanvas.width < $this.$val$toLoad.width) { $evt = nlei_PlatformAssets_imageLoadCanvas; $pxlsDat = $this.$val$toLoad.width; $evt.width = $pxlsDat; } if (nlei_PlatformAssets_imageLoadCanvas.height < $this.$val$toLoad.height) { $evt = nlei_PlatformAssets_imageLoadCanvas; $pxlsDat = $this.$val$toLoad.height; $evt.height = $pxlsDat; } if (nlei_PlatformAssets_imageLoadContext === null) { $evt = nlei_PlatformAssets_imageLoadCanvas; $pxls = nlei_PlatformAssets_youEagler$js_body$_6(); $evt = $evt.getContext("2d", $pxls); nlei_PlatformAssets_imageLoadContext = $evt; $evt.imageSmoothingEnabled = false; } $evt = nlei_PlatformAssets_imageLoadContext; var$4 = $this.$val$toLoad.width; var$5 = $this.$val$toLoad.height; $evt.clearRect(0.0, 0.0, var$4, var$5); $evt = nlei_PlatformAssets_imageLoadContext; $pxlsDat = $this.$val$toLoad; var$4 = $pxlsDat.width; var$5 = $this.$val$toLoad.height; $evt.drawImage($pxlsDat, 0.0, 0.0, var$4, var$5); $evt = nlei_PlatformAssets_imageLoadContext; var$4 = $this.$val$toLoad.width; var$5 = $this.$val$toLoad.height; $pxlsDat = $evt.getImageData(0.0, 0.0, var$4, var$5); $pxls = $pxlsDat.data; $totalPixels = $rt_imul($pxlsDat.width, $pxlsDat.height); nleit_TeaVMBlobURLManager_releaseURL($this.$val$src.data[0]); if ($pxls.byteLength < $totalPixels << 2) { otpp_AsyncCallbackWrapper_complete($this.$val$ret, null); return; } $evt = $this.$val$ret; var$7 = new nleo_ImageData; $totalPixels = $pxlsDat.width; var$8 = $pxlsDat.height; var$9 = nleit_TeaVMUtils_wrapIntArrayBuffer($pxls.buffer); var$7.$width0 = $totalPixels; var$7.$height0 = var$8; var$7.$pixels = var$9; var$7.$alpha1 = 1; otpp_AsyncCallbackWrapper_complete($evt, var$7); } function nlei_PlatformAssets$1_handleEvent$exported$0(var$0, var$1) { nlei_PlatformAssets$1_handleEvent(var$0, var$1); } function nlei_PlatformAssets$2() { var a = this; jl_Object.call(a); a.$val$src0 = null; a.$val$ret0 = null; } function nlei_PlatformAssets$2_handleEvent$exported$0(var$0, var$1) { nleit_TeaVMBlobURLManager_releaseURL(var$0.$val$src0.data[0]); otpp_AsyncCallbackWrapper_complete(var$0.$val$ret0, null); } function nlec_GeneralDigest() { var a = this; jl_Object.call(a); a.$xBuf = null; a.$xBufOff = 0; a.$byteCount = Long_ZERO; } function nlec_GeneralDigest_update0($this, $in) { var var$2, var$3, var$4, var$5; var$2 = $this.$xBuf; var$3 = var$2.data; var$4 = $this.$xBufOff; var$5 = var$4 + 1 | 0; $this.$xBufOff = var$5; var$3[var$4] = $in; if (var$5 == var$3.length) { nlec_MD5Digest_processWord($this, var$2, 0); $this.$xBufOff = 0; } $this.$byteCount = Long_add($this.$byteCount, Long_fromInt(1)); } function nlec_MD5Digest() { var a = this; nlec_GeneralDigest.call(a); a.$H1 = 0; a.$H2 = 0; a.$H3 = 0; a.$H4 = 0; a.$X = null; a.$xOff = 0; } function nlec_MD5Digest__init_0() { var var_0 = new nlec_MD5Digest(); nlec_MD5Digest__init_(var_0); return var_0; } function nlec_MD5Digest__init_($this) { $this.$xBuf = $rt_createByteArray(4); $this.$xBufOff = 0; $this.$X = $rt_createIntArray(16); nlec_MD5Digest_reset($this); } function nlec_MD5Digest_processWord($this, $in, $inOff) { var var$3, var$4, var$5; var$3 = $in.data; $in = $this.$X.data; var$4 = $this.$xOff; var$5 = var$4 + 1 | 0; $this.$xOff = var$5; $in[var$4] = var$3[$inOff] & 255 | (var$3[$inOff + 1 | 0] & 255) << 8 | (var$3[$inOff + 2 | 0] & 255) << 16 | (var$3[$inOff + 3 | 0] & 255) << 24; if (var$5 == 16) nlec_MD5Digest_processBlock($this); } function nlec_MD5Digest_unpackWord($this, $word, $out, $outOff) { $out = $out.data; $out[$outOff] = $word << 24 >> 24; $out[$outOff + 1 | 0] = ($word >>> 8 | 0) << 24 >> 24; $out[$outOff + 2 | 0] = ($word >>> 16 | 0) << 24 >> 24; $out[$outOff + 3 | 0] = ($word >>> 24 | 0) << 24 >> 24; } function nlec_MD5Digest_reset($this) { var $i, var$2; $this.$byteCount = Long_ZERO; $this.$xBufOff = 0; $i = 0; while (true) { var$2 = $this.$xBuf.data; if ($i >= var$2.length) break; var$2[$i] = 0; $i = $i + 1 | 0; } $this.$H1 = 1732584193; $this.$H2 = (-271733879); $this.$H3 = (-1732584194); $this.$H4 = 271733878; $this.$xOff = 0; $i = 0; while (true) { var$2 = $this.$X.data; if ($i == var$2.length) break; var$2[$i] = 0; $i = $i + 1 | 0; } } function nlec_MD5Digest_rotateLeft($this, $x, $n) { return $x << $n | ($x >>> (32 - $n | 0) | 0); } function nlec_MD5Digest_F($this, $u, $v, $w) { return $u & $v | ($u ^ (-1)) & $w; } function nlec_MD5Digest_G($this, $u, $v, $w) { return $u & $w | $v & ($w ^ (-1)); } function nlec_MD5Digest_H($this, $u, $v, $w) { return $u ^ $v ^ $w; } function nlec_MD5Digest_K($this, $u, $v, $w) { return $v ^ ($u | $w ^ (-1)); } function nlec_MD5Digest_processBlock($this) { var $a, $b, $c, $d, $i, var$6; $a = $this.$H1; $b = $this.$H2; $c = $this.$H3; $d = $this.$H4; $a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_F($this, $b, $c, $d) | 0) + $this.$X.data[0] | 0) + (-680876936) | 0, 7) + $b | 0; $d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_F($this, $a, $b, $c) | 0) + $this.$X.data[1] | 0) + (-389564586) | 0, 12) + $a | 0; $c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_F($this, $d, $a, $b) | 0) + $this.$X.data[2] | 0) + 606105819 | 0, 17) + $d | 0; $b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_F($this, $c, $d, $a) | 0) + $this.$X.data[3] | 0) + (-1044525330) | 0, 22) + $c | 0; $a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_F($this, $b, $c, $d) | 0) + $this.$X.data[4] | 0) + (-176418897) | 0, 7) + $b | 0; $d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_F($this, $a, $b, $c) | 0) + $this.$X.data[5] | 0) + 1200080426 | 0, 12) + $a | 0; $c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_F($this, $d, $a, $b) | 0) + $this.$X.data[6] | 0) + (-1473231341) | 0, 17) + $d | 0; $b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_F($this, $c, $d, $a) | 0) + $this.$X.data[7] | 0) + (-45705983) | 0, 22) + $c | 0; $a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_F($this, $b, $c, $d) | 0) + $this.$X.data[8] | 0) + 1770035416 | 0, 7) + $b | 0; $d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_F($this, $a, $b, $c) | 0) + $this.$X.data[9] | 0) + (-1958414417) | 0, 12) + $a | 0; $c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_F($this, $d, $a, $b) | 0) + $this.$X.data[10] | 0) + (-42063) | 0, 17) + $d | 0; $b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_F($this, $c, $d, $a) | 0) + $this.$X.data[11] | 0) + (-1990404162) | 0, 22) + $c | 0; $a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_F($this, $b, $c, $d) | 0) + $this.$X.data[12] | 0) + 1804603682 | 0, 7) + $b | 0; $d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_F($this, $a, $b, $c) | 0) + $this.$X.data[13] | 0) + (-40341101) | 0, 12) + $a | 0; $c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_F($this, $d, $a, $b) | 0) + $this.$X.data[14] | 0) + (-1502002290) | 0, 17) + $d | 0; $b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_F($this, $c, $d, $a) | 0) + $this.$X.data[15] | 0) + 1236535329 | 0, 22) + $c | 0; $a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_G($this, $b, $c, $d) | 0) + $this.$X.data[1] | 0) + (-165796510) | 0, 5) + $b | 0; $d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_G($this, $a, $b, $c) | 0) + $this.$X.data[6] | 0) + (-1069501632) | 0, 9) + $a | 0; $c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_G($this, $d, $a, $b) | 0) + $this.$X.data[11] | 0) + 643717713 | 0, 14) + $d | 0; $b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_G($this, $c, $d, $a) | 0) + $this.$X.data[0] | 0) + (-373897302) | 0, 20) + $c | 0; $a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_G($this, $b, $c, $d) | 0) + $this.$X.data[5] | 0) + (-701558691) | 0, 5) + $b | 0; $d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_G($this, $a, $b, $c) | 0) + $this.$X.data[10] | 0) + 38016083 | 0, 9) + $a | 0; $c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_G($this, $d, $a, $b) | 0) + $this.$X.data[15] | 0) + (-660478335) | 0, 14) + $d | 0; $i = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_G($this, $c, $d, $a) | 0) + $this.$X.data[4] | 0) + (-405537848) | 0, 20) + $c | 0; $a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_G($this, $i, $c, $d) | 0) + $this.$X.data[9] | 0) + 568446438 | 0, 5) + $i | 0; $b = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_G($this, $a, $i, $c) | 0) + $this.$X.data[14] | 0) + (-1019803690) | 0, 9) + $a | 0; $c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_G($this, $b, $a, $i) | 0) + $this.$X.data[3] | 0) + (-187363961) | 0, 14) + $b | 0; $d = nlec_MD5Digest_rotateLeft($this, (($i + nlec_MD5Digest_G($this, $c, $b, $a) | 0) + $this.$X.data[8] | 0) + 1163531501 | 0, 20) + $c | 0; $a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_G($this, $d, $c, $b) | 0) + $this.$X.data[13] | 0) + (-1444681467) | 0, 5) + $d | 0; $b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_G($this, $a, $d, $c) | 0) + $this.$X.data[2] | 0) + (-51403784) | 0, 9) + $a | 0; $c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_G($this, $b, $a, $d) | 0) + $this.$X.data[7] | 0) + 1735328473 | 0, 14) + $b | 0; $d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_G($this, $c, $b, $a) | 0) + $this.$X.data[12] | 0) + (-1926607734) | 0, 20) + $c | 0; $a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_H($this, $d, $c, $b) | 0) + $this.$X.data[5] | 0) + (-378558) | 0, 4) + $d | 0; $b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_H($this, $a, $d, $c) | 0) + $this.$X.data[8] | 0) + (-2022574463) | 0, 11) + $a | 0; $c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_H($this, $b, $a, $d) | 0) + $this.$X.data[11] | 0) + 1839030562 | 0, 16) + $b | 0; $d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_H($this, $c, $b, $a) | 0) + $this.$X.data[14] | 0) + (-35309556) | 0, 23) + $c | 0; $a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_H($this, $d, $c, $b) | 0) + $this.$X.data[1] | 0) + (-1530992060) | 0, 4) + $d | 0; $b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_H($this, $a, $d, $c) | 0) + $this.$X.data[4] | 0) + 1272893353 | 0, 11) + $a | 0; $c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_H($this, $b, $a, $d) | 0) + $this.$X.data[7] | 0) + (-155497632) | 0, 16) + $b | 0; $d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_H($this, $c, $b, $a) | 0) + $this.$X.data[10] | 0) + (-1094730640) | 0, 23) + $c | 0; $a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_H($this, $d, $c, $b) | 0) + $this.$X.data[13] | 0) + 681279174 | 0, 4) + $d | 0; $b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_H($this, $a, $d, $c) | 0) + $this.$X.data[0] | 0) + (-358537222) | 0, 11) + $a | 0; $c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_H($this, $b, $a, $d) | 0) + $this.$X.data[3] | 0) + (-722521979) | 0, 16) + $b | 0; $d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_H($this, $c, $b, $a) | 0) + $this.$X.data[6] | 0) + 76029189 | 0, 23) + $c | 0; $a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_H($this, $d, $c, $b) | 0) + $this.$X.data[9] | 0) + (-640364487) | 0, 4) + $d | 0; $b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_H($this, $a, $d, $c) | 0) + $this.$X.data[12] | 0) + (-421815835) | 0, 11) + $a | 0; $c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_H($this, $b, $a, $d) | 0) + $this.$X.data[15] | 0) + 530742520 | 0, 16) + $b | 0; $d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_H($this, $c, $b, $a) | 0) + $this.$X.data[2] | 0) + (-995338651) | 0, 23) + $c | 0; $a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_K($this, $d, $c, $b) | 0) + $this.$X.data[0] | 0) + (-198630844) | 0, 6) + $d | 0; $b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_K($this, $a, $d, $c) | 0) + $this.$X.data[7] | 0) + 1126891415 | 0, 10) + $a | 0; $c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_K($this, $b, $a, $d) | 0) + $this.$X.data[14] | 0) + (-1416354905) | 0, 15) + $b | 0; $d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_K($this, $c, $b, $a) | 0) + $this.$X.data[5] | 0) + (-57434055) | 0, 21) + $c | 0; $a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_K($this, $d, $c, $b) | 0) + $this.$X.data[12] | 0) + 1700485571 | 0, 6) + $d | 0; $b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_K($this, $a, $d, $c) | 0) + $this.$X.data[3] | 0) + (-1894986606) | 0, 10) + $a | 0; $c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_K($this, $b, $a, $d) | 0) + $this.$X.data[10] | 0) + (-1051523) | 0, 15) + $b | 0; $d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_K($this, $c, $b, $a) | 0) + $this.$X.data[1] | 0) + (-2054922799) | 0, 21) + $c | 0; $a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_K($this, $d, $c, $b) | 0) + $this.$X.data[8] | 0) + 1873313359 | 0, 6) + $d | 0; $b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_K($this, $a, $d, $c) | 0) + $this.$X.data[15] | 0) + (-30611744) | 0, 10) + $a | 0; $c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_K($this, $b, $a, $d) | 0) + $this.$X.data[6] | 0) + (-1560198380) | 0, 15) + $b | 0; $d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_K($this, $c, $b, $a) | 0) + $this.$X.data[13] | 0) + 1309151649 | 0, 21) + $c | 0; $a = nlec_MD5Digest_rotateLeft($this, (($a + nlec_MD5Digest_K($this, $d, $c, $b) | 0) + $this.$X.data[4] | 0) + (-145523070) | 0, 6) + $d | 0; $b = nlec_MD5Digest_rotateLeft($this, (($b + nlec_MD5Digest_K($this, $a, $d, $c) | 0) + $this.$X.data[11] | 0) + (-1120210379) | 0, 10) + $a | 0; $c = nlec_MD5Digest_rotateLeft($this, (($c + nlec_MD5Digest_K($this, $b, $a, $d) | 0) + $this.$X.data[2] | 0) + 718787259 | 0, 15) + $b | 0; $d = nlec_MD5Digest_rotateLeft($this, (($d + nlec_MD5Digest_K($this, $c, $b, $a) | 0) + $this.$X.data[9] | 0) + (-343485551) | 0, 21) + $c | 0; $this.$H1 = $this.$H1 + $a | 0; $this.$H2 = $this.$H2 + $d | 0; $this.$H3 = $this.$H3 + $c | 0; $this.$H4 = $this.$H4 + $b | 0; $this.$xOff = 0; $i = 0; while (true) { var$6 = $this.$X.data; if ($i == var$6.length) break; var$6[$i] = 0; $i = $i + 1 | 0; } } function nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0() { jl_Object.call(this); this.$_01 = null; } function nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0_onFetch$exported$0(var$0, var$1) { otpp_AsyncCallbackWrapper_complete(var$0.$_01, otji_JSWrapper_wrap(var$1)); } function nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1() { var a = this; jl_Object.call(a); a.$_02 = null; a.$_10 = null; } function nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1_onFetch$exported$0(var$0, var$1) { var var$2, var$3, var$4, $$je; a: { var$2 = var$0.$_02; var$3 = var$0.$_10; nlei_PlatformRuntime_$callClinit(); if (var$1 !== null) otpp_AsyncCallbackWrapper_complete(var$2, otji_JSWrapper_wrap(var$1)); else { oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(887)); b: { try { var$4 = nleit_TeaVMDataURLManager_decodeDataURLFallback(var$3); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { var$1 = $$je; } else { throw $$e; } } var$3 = nlei_PlatformRuntime_logger; var$4 = $rt_createArray(jl_Object, 1); var$4.data[0] = var$1; oall_Logger_error(var$3, $rt_s(888), var$4); otpp_AsyncCallbackWrapper_complete(var$2, null); break a; } otpp_AsyncCallbackWrapper_complete(var$2, otji_JSWrapper_wrap(var$4 !== null ? var$4.data.buffer : null)); } } } function nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0() { jl_Object.call(this); this.$_03 = null; } function nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0_onFetch$exported$0(var$0, var$1) { otpp_AsyncCallbackWrapper_complete(var$0.$_03, otji_JSWrapper_wrap(var$1)); } function nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1() { var a = this; jl_Object.call(a); a.$_04 = null; a.$_11 = null; } function nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1_onFetch$exported$0(var$0, var$1) { var var$2, var$3, var$4, $$je; a: { var$2 = var$0.$_04; var$3 = var$0.$_11; nlei_PlatformRuntime_$callClinit(); if (var$1 !== null) otpp_AsyncCallbackWrapper_complete(var$2, otji_JSWrapper_wrap(var$1)); else { oall_Logger_error0(nlei_PlatformRuntime_logger, $rt_s(889)); b: { try { var$4 = nleit_TeaVMDataURLManager_decodeDataURLFallback(var$3); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { var$1 = $$je; } else { throw $$e; } } var$3 = nlei_PlatformRuntime_logger; var$4 = $rt_createArray(jl_Object, 1); var$4.data[0] = var$1; oall_Logger_error(var$3, $rt_s(888), var$4); otpp_AsyncCallbackWrapper_complete(var$2, null); break a; } otpp_AsyncCallbackWrapper_complete(var$2, otji_JSWrapper_wrap(var$4 !== null ? var$4.data.buffer : null)); } } } function jn_Buffer() { var a = this; jl_Object.call(a); a.$capacity = 0; a.$position = 0; a.$limit = 0; a.$mark4 = 0; } function jn_Buffer__init_($this, $capacity) { $this.$mark4 = (-1); $this.$capacity = $capacity; $this.$limit = $capacity; } function jn_Buffer_position($this) { return $this.$position; } function jn_Buffer_position0($this, $newPosition) { var var$2, var$3, var$4, var$5; if ($newPosition >= 0 && $newPosition <= $this.$limit) { $this.$position = $newPosition; if ($newPosition < $this.$mark4) $this.$mark4 = 0; return $this; } var$2 = new jl_IllegalArgumentException; var$3 = $this.$limit; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); var$5 = jl_StringBuilder_append(var$4, $rt_s(890)); jl_AbstractStringBuilder_append0(var$5, $newPosition); var$5 = jl_StringBuilder_append(var$5, $rt_s(891)); jl_AbstractStringBuilder_append0(var$5, var$3); jl_AbstractStringBuilder_append(var$5, 93); jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$4)); $rt_throw(var$2); } function jn_Buffer_flip($this) { $this.$limit = $this.$position; $this.$position = 0; $this.$mark4 = (-1); return $this; } function jn_Buffer_remaining($this) { return $this.$limit - $this.$position | 0; } function jn_Buffer_hasRemaining($this) { return $this.$position >= $this.$limit ? 0 : 1; } function jn_ByteBuffer() { var a = this; jn_Buffer.call(a); a.$start3 = 0; a.$array0 = null; a.$order = null; } function jn_ByteBuffer_allocate($capacity) { var var$2, var$3; if ($capacity >= 0) return jn_ByteBufferImpl__init_1(0, $capacity, $rt_createByteArray($capacity), 0, $capacity, 0, 0); var$2 = new jl_IllegalArgumentException; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$3, $rt_s(892)), $capacity); jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$3)); $rt_throw(var$2); } function jn_ByteBuffer_wrap($array, $offset, $length) { return jn_ByteBufferImpl__init_1(0, $array.data.length, $array, $offset, $offset + $length | 0, 0, 0); } function jn_ByteBuffer_wrap0($array) { return jn_ByteBuffer_wrap($array, 0, $array.data.length); } function jn_ByteBuffer_get($this, $dst, $offset, $length) { var var$4, var$5, var$6, var$7, var$8, var$9, $pos, $i, var$12, var$13; if ($offset >= 0) { var$4 = $dst.data; var$5 = var$4.length; if ($offset <= var$5) { var$6 = $offset + $length | 0; if (var$6 > var$5) { var$7 = new jl_IndexOutOfBoundsException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); var$9 = jl_StringBuilder_append(var$8, $rt_s(893)); jl_AbstractStringBuilder_append0(var$9, var$6); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(894)), var$5); jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$8)); $rt_throw(var$7); } if (jn_Buffer_remaining($this) < $length) { var$7 = new jn_BufferUnderflowException; jl_Throwable__init_0(var$7); $rt_throw(var$7); } if ($length < 0) { var$7 = new jl_IndexOutOfBoundsException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); var$9 = jl_StringBuilder_append(var$8, $rt_s(895)); jl_AbstractStringBuilder_append0(var$9, $length); jl_StringBuilder_append(var$9, $rt_s(896)); jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$8)); $rt_throw(var$7); } var$6 = $this.$position; $pos = var$6 + $this.$start3 | 0; $i = 0; while ($i < $length) { var$12 = $offset + 1 | 0; $dst = $this.$array0.data; var$13 = $pos + 1 | 0; var$4[$offset] = $dst[$pos]; $i = $i + 1 | 0; $offset = var$12; $pos = var$13; } $this.$position = var$6 + $length | 0; return $this; } } $dst = $dst.data; var$7 = new jl_IndexOutOfBoundsException; $length = $dst.length; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); var$9 = jl_StringBuilder_append(var$8, $rt_s(897)); jl_AbstractStringBuilder_append0(var$9, $offset); var$9 = jl_StringBuilder_append(var$9, $rt_s(891)); jl_AbstractStringBuilder_append0(var$9, $length); jl_AbstractStringBuilder_append(var$9, 41); jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$8)); $rt_throw(var$7); } function jn_ByteBuffer_put0($this, $src, $offset, $length) { var var$4, var$5, var$6, var$7, var$8, var$9, var$10, $pos, $i; if (!$length) return $this; if ($this.$readOnly) { var$4 = new jn_ReadOnlyBufferException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } if (jn_Buffer_remaining($this) < $length) { var$4 = new jn_BufferOverflowException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } if ($offset >= 0) { var$5 = $src.data; var$6 = var$5.length; if ($offset <= var$6) { var$7 = $offset + $length | 0; if (var$7 > var$6) { var$4 = new jl_IndexOutOfBoundsException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); var$9 = jl_StringBuilder_append(var$8, $rt_s(898)); jl_AbstractStringBuilder_append0(var$9, var$7); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(894)), var$6); jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(var$8)); $rt_throw(var$4); } if ($length < 0) { var$4 = new jl_IndexOutOfBoundsException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); var$9 = jl_StringBuilder_append(var$8, $rt_s(895)); jl_AbstractStringBuilder_append0(var$9, $length); jl_StringBuilder_append(var$9, $rt_s(896)); jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(var$8)); $rt_throw(var$4); } var$10 = $this.$position; $pos = var$10 + $this.$start3 | 0; $i = 0; while ($i < $length) { $src = $this.$array0.data; var$7 = $pos + 1 | 0; var$6 = $offset + 1 | 0; $src[$pos] = var$5[$offset]; $i = $i + 1 | 0; $pos = var$7; $offset = var$6; } $this.$position = var$10 + $length | 0; return $this; } } $src = $src.data; var$4 = new jl_IndexOutOfBoundsException; $length = $src.length; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); var$9 = jl_StringBuilder_append(var$8, $rt_s(897)); jl_AbstractStringBuilder_append0(var$9, $offset); var$9 = jl_StringBuilder_append(var$9, $rt_s(891)); jl_AbstractStringBuilder_append0(var$9, $length); jl_AbstractStringBuilder_append(var$9, 41); jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(var$8)); $rt_throw(var$4); } function jn_ByteBuffer_clear($this) { $this.$position = 0; $this.$limit = $this.$capacity; $this.$mark4 = (-1); return $this; } var jnc_Charset$Charsets = $rt_classWithoutFields(); var jnc_Charset$Charsets_value = null; function jnc_Charset$Charsets_$callClinit() { jnc_Charset$Charsets_$callClinit = $rt_eraseClinit(jnc_Charset$Charsets); jnc_Charset$Charsets__clinit_(); } function jnc_Charset$Charsets__init_0() { var var_0 = new jnc_Charset$Charsets(); jnc_Charset$Charsets__init_(var_0); return var_0; } function jnc_Charset$Charsets__init_($this) { jnc_Charset$Charsets_$callClinit(); } function jnc_Charset$Charsets__clinit_() { var $charsets, var$2, var$3, $charset; jnc_Charset$Charsets_value = ju_HashMap__init_0(); $charsets = $rt_createArray(jnc_Charset, 6).data; jnc_StandardCharsets_$callClinit(); $charsets[0] = jnc_StandardCharsets_UTF_8; $charsets[1] = jnc_StandardCharsets_US_ASCII; $charsets[2] = jnc_StandardCharsets_ISO_8859_1; $charsets[3] = jnc_StandardCharsets_UTF_16; $charsets[4] = jnc_StandardCharsets_UTF_16BE; $charsets[5] = jnc_StandardCharsets_UTF_16LE; var$2 = $charsets.length; var$3 = 0; while (var$3 < var$2) { $charset = $charsets[var$3]; ju_HashMap_putImpl(jnc_Charset$Charsets_value, $charset.$canonicalName, $charset); var$3 = var$3 + 1 | 0; } } function jnc_UnsupportedCharsetException() { jl_IllegalArgumentException.call(this); this.$charsetName = null; } function cjj_ZStream() { var a = this; jl_Object.call(a); a.$next_in = null; a.$next_in_index = 0; a.$avail_in = 0; a.$total_in = Long_ZERO; a.$next_out = null; a.$next_out_index = 0; a.$avail_out = 0; a.$total_out = Long_ZERO; a.$msg = null; a.$dstate = null; a.$istate = null; a.$data_type = 0; a.$adler = null; } function cjj_ZStream__init_1() { var var_0 = new cjj_ZStream(); cjj_ZStream__init_(var_0); return var_0; } function cjj_ZStream__init_($this) { $this.$adler = cjj_Adler32__init_0(); } function cjj_ZStream_flush_pending($this) { var var$1, $len, var$3, var$4, var$5, var$6, var$7; var$1 = $this.$dstate; $len = var$1.$pending; var$3 = $this.$avail_out; if ($len <= var$3) var$3 = $len; if (!var$3) return; var$4 = var$1.$pending_buf; var$5 = var$4.data.length; var$6 = var$1.$pending_out; if (var$5 > var$6) { $len = $this.$next_out.data.length; var$7 = $this.$next_out_index; $len > var$7 && var$5 >= (var$6 + var$3 | 0) && $len >= (var$7 + var$3 | 0); } jl_System_fastArraycopy(var$4, var$6, $this.$next_out, $this.$next_out_index, var$3); $this.$next_out_index = $this.$next_out_index + var$3 | 0; var$1 = $this.$dstate; var$1.$pending_out = var$1.$pending_out + var$3 | 0; $this.$total_out = Long_add($this.$total_out, Long_fromInt(var$3)); $this.$avail_out = $this.$avail_out - var$3 | 0; $len = var$1.$pending - var$3 | 0; var$1.$pending = $len; if (!$len) var$1.$pending_out = 0; } function cjj_ZStream_setOutput($this, $buf, $off, $len) { $this.$next_out = $buf; $this.$next_out_index = $off; $this.$avail_out = $len; } function cjj_ZStream_setInput($this, $buf, $off, $len, $append) { var var$5, $tmp_0; if ($len <= 0 && $append && $this.$next_in !== null) return; var$5 = $this.$avail_in; if (var$5 > 0 && $append) { $tmp_0 = $rt_createByteArray(var$5 + $len | 0); jl_System_fastArraycopy($this.$next_in, $this.$next_in_index, $tmp_0, 0, var$5); jl_System_fastArraycopy($buf, $off, $tmp_0, $this.$avail_in, $len); $this.$next_in = $tmp_0; $this.$next_in_index = 0; $this.$avail_in = $this.$avail_in + $len | 0; } else { $this.$next_in = $buf; $this.$next_in_index = $off; $this.$avail_in = $len; } } function cjj_Inflater() { cjj_ZStream.call(this); this.$finished = 0; } function cjj_Inflater__init_5() { var var_0 = new cjj_Inflater(); cjj_Inflater__init_(var_0); return var_0; } function cjj_Inflater__init_3(var_0) { var var_1 = new cjj_Inflater(); cjj_Inflater__init_1(var_1, var_0); return var_1; } function cjj_Inflater__init_4(var_0, var_1) { var var_2 = new cjj_Inflater(); cjj_Inflater__init_2(var_2, var_0, var_1); return var_2; } function cjj_Inflater__init_($this) { cjj_ZStream__init_($this); $this.$finished = 0; cjj_Inflater_init($this, 15, 0); } function cjj_Inflater__init_1($this, $nowrap) { cjj_Inflater__init_2($this, 15, $nowrap); } function cjj_Inflater__init_2($this, $w, $nowrap) { var $ret, var$4, var$5; cjj_ZStream__init_($this); $this.$finished = 0; $ret = cjj_Inflater_init($this, $w, $nowrap); if (!$ret) return; var$4 = new cjj_GZIPException; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append0(var$5, $ret); jl_AbstractStringBuilder_append3(var$5, $rt_s(5)); jl_AbstractStringBuilder_append3(var$5, $this.$msg); jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(var$5)); $rt_throw(var$4); } function cjj_Inflater_init($this, $w, $nowrap) { var var$3, var$4, var$5; $this.$finished = 0; var$3 = new cjj_Inflate; var$3.$was = Long_fromInt(-1); var$3.$need_bytes = (-1); var$3.$crcbuf = $rt_createByteArray(4); var$3.$gheader = null; var$3.$tmp_string = null; var$3.$z2 = $this; $this.$istate = var$3; if ($nowrap) $w = -$w | 0; $this.$msg = null; var$3.$blocks = null; var$3.$wrap5 = 0; if ($w < 0) $w = -$w | 0; else if ($w & 1073741824) { var$3.$wrap5 = 4; $w = $w & (-1073741825); if ($w < 48) $w = $w & 15; } else if ($w & (-32)) { var$3.$wrap5 = 4; $w = $w & 15; } else { var$3.$wrap5 = ($w >> 4) + 1 | 0; if ($w < 48) $w = $w & 15; } if ($w >= 8 && $w <= 15) { var$3.$wbits = $w; var$4 = new cjj_InfBlocks; $nowrap = 1 << $w; var$4.$bb = $rt_createIntArray(1); var$4.$tb = $rt_createIntArray(1); var$4.$bl = $rt_createIntArray(1); var$4.$bd = $rt_createIntArray(1); var$4.$tl = $rt_createArray($rt_arraycls($rt_intcls()), 1); var$4.$td = $rt_createArray($rt_arraycls($rt_intcls()), 1); var$4.$tli = $rt_createIntArray(1); var$4.$tdi = $rt_createIntArray(1); var$4.$inftree = cjj_InfTree__init_0(); var$4.$z3 = $this; var$5 = new cjj_InfCodes; var$5.$tree_index = 0; var$5.$z4 = $this; var$5.$s = var$4; var$4.$codes = var$5; var$4.$hufts = $rt_createIntArray(4320); var$4.$window = $rt_createByteArray($nowrap); var$4.$end1 = $nowrap; var$4.$check = $this.$istate.$wrap5 ? 1 : 0; var$4.$mode2 = 0; cjj_InfBlocks_reset(var$4); var$3.$blocks = var$4; var$5 = var$3.$z2; if (var$5 !== null) { var$5.$total_out = Long_ZERO; var$5.$total_in = Long_ZERO; var$5.$msg = null; var$3.$mode0 = 14; var$3.$need_bytes = (-1); cjj_InfBlocks_reset(var$4); } $w = 0; } else { cjj_Inflate_inflateEnd(var$3); $w = (-2); } return $w; } function cjj_Inflater_inflate($this, $f) { var var$2, $ret; var$2 = $this.$istate; if (var$2 === null) return (-2); $ret = cjj_Inflate_inflate(var$2, $f); if ($ret == 1) $this.$finished = 1; return $ret; } var otjw_DecodeSuccessCallback = $rt_classWithoutFields(0); function nlei_PlatformAudio$1() { jl_Object.call(this); this.$val$cb = null; } function nlei_PlatformAudio$1_onSuccess$exported$0(var$0, var$1) { otpp_AsyncCallbackWrapper_complete(var$0.$val$cb, otji_JSWrapper_wrap(var$1)); } var otjw_DecodeErrorCallback = $rt_classWithoutFields(0); function nlei_PlatformAudio$2() { var a = this; jl_Object.call(a); a.$val$errorFileName = null; a.$val$cb0 = null; } function nlei_PlatformAudio$2_onError$exported$0(var$0, var$1) { var var$2, var$3; var$1 = var$0.$val$errorFileName; if (var$1 !== null) { nlei_PlatformAudio_$callClinit(); var$2 = nlei_PlatformAudio_logger; var$3 = $rt_createArray(jl_Object, 1); var$3.data[0] = var$1; oall_Logger_error(var$2, $rt_s(899), var$3); } otpp_AsyncCallbackWrapper_complete(var$0.$val$cb0, null); } var cch_HashContainers = $rt_classWithoutFields(); var cch_HashContainers_ITERATION_SEED = null; var cch_HashContainers_$assertionsDisabled = 0; function cch_HashContainers__init_0() { var var_0 = new cch_HashContainers(); cch_HashContainers__init_(var_0); return var_0; } function cch_HashContainers__init_($this) {} function cch_HashContainers_checkPowerOfTwo($arraySize) { var var$2, var$3, var$4; var$2 = cch_HashContainers_$assertionsDisabled; if (!var$2 && $arraySize <= 1) { var$3 = new jl_AssertionError; jl_Throwable__init_0(var$3); $rt_throw(var$3); } if (!var$2) { var$4 = $arraySize + (-1) | 0; var$2 = var$4 | var$4 >> 1; var$2 = var$2 | var$2 >> 2; var$2 = var$2 | var$2 >> 4; var$2 = var$2 | var$2 >> 8; if (((var$2 | var$2 >> 16) + 1 | 0) != $arraySize) { var$3 = new jl_AssertionError; jl_Throwable__init_0(var$3); $rt_throw(var$3); } } return 1; } function cch_HashContainers__clinit_() { cch_HashContainers_$assertionsDisabled = 0; cch_HashContainers_ITERATION_SEED = new juca_AtomicInteger; } function ju_GregorianCalendar() { var a = this; ju_Calendar.call(a); a.$gregorianCutover = Long_ZERO; a.$changeYear = 0; a.$julianSkew = 0; a.$isCached = 0; a.$cachedFields = null; a.$nextMidnightMillis = Long_ZERO; a.$lastMidnightMillis = Long_ZERO; a.$currentYearSkew = 0; a.$lastYearSkew = 0; } var ju_GregorianCalendar_daysInMonth0 = null; var ju_GregorianCalendar_daysInYear1 = null; var ju_GregorianCalendar_maximums = null; var ju_GregorianCalendar_minimums = null; var ju_GregorianCalendar_leastMaximums = null; function ju_GregorianCalendar__init_4() { var var_0 = new ju_GregorianCalendar(); ju_GregorianCalendar__init_(var_0); return var_0; } function ju_GregorianCalendar__init_0(var_0) { var var_1 = new ju_GregorianCalendar(); ju_GregorianCalendar__init_1(var_1, var_0); return var_1; } function ju_GregorianCalendar__init_5(var_0) { var var_1 = new ju_GregorianCalendar(); ju_GregorianCalendar__init_3(var_1, var_0); return var_1; } function ju_GregorianCalendar__init_6(var_0, var_1) { var var_2 = new ju_GregorianCalendar(); ju_GregorianCalendar__init_2(var_2, var_0, var_1); return var_2; } function ju_GregorianCalendar__init_($this) { ju_GregorianCalendar__init_1($this, ju_Locale_getDefault()); } function ju_GregorianCalendar__init_1($this, $locale) { var var$2, var$3; ju_TimeZone_$callClinit(); if (ju_TimeZone_defaultTz === null) { var$2 = otcit_DateTimeZoneProvider_detectTimezone(); var$3 = var$2 === null ? null : ju_IANATimeZone__init_0(var$2); ju_TimeZone_defaultTz = var$3; if (var$3 === null) ju_TimeZone_defaultTz = ju_TimeZone_GMT; } ju_GregorianCalendar__init_2($this, ju_IANATimeZone_clone(ju_TimeZone_defaultTz), $locale); } function ju_GregorianCalendar__init_3($this, $zone) { ju_GregorianCalendar__init_2($this, $zone, ju_Locale_getDefault()); } function ju_GregorianCalendar__init_2($this, $timezone, $locale) { var var$3, var$4; a: { ju_Calendar_$callClinit(); $this.$fields = $rt_createIntArray(17); $this.$isSet = $rt_createBooleanArray(17); $this.$areFieldsSet = 0; $this.$isTimeSet = 0; $this.$lenient = 1; ju_Calendar_setTimeZone($this, $timezone); $this.$fields = $rt_createIntArray(17); $this.$isSet = $rt_createBooleanArray(17); $this.$areFieldsSet = 0; $this.$isTimeSet = 0; $this.$lenient = 1; if ($locale === ju_Calendar_cacheFor) { var$3 = ju_Calendar_firstDayOfWeekCache; if (var$3 >= 0) break a; } $timezone = otciu_CLDRHelper_resolveCountry($locale.$languageCode, $locale.$countryCode); if (otciu_CLDRHelper_$$metadata$$13 === null) otciu_CLDRHelper_$$metadata$$13 = otciu_CLDRHelper_getFirstDayOfWeek$$create(); var$4 = otciu_CLDRHelper_$$metadata$$13; var$3 = var$4.hasOwnProperty($rt_ustr($timezone)) ? var$4[$rt_ustr($timezone)].value : var$4[$rt_ustr($rt_s(900))].value; ju_Calendar_firstDayOfWeekCache = var$3; } b: { $this.$firstDayOfWeek = var$3; $this.$isCached = 0; if ($locale === ju_Calendar_cacheFor) { var$3 = ju_Calendar_minimalDaysInFirstWeekCache; if (var$3 >= 0) break b; } $timezone = otciu_CLDRHelper_resolveCountry($locale.$languageCode, $locale.$countryCode); if (otciu_CLDRHelper_$$metadata$$12 === null) otciu_CLDRHelper_$$metadata$$12 = otciu_CLDRHelper_getMinimalDaysInFirstWeek$$create(); var$4 = otciu_CLDRHelper_$$metadata$$12; var$3 = var$4.hasOwnProperty($rt_ustr($timezone)) ? var$4[$rt_ustr($timezone)].value : var$4[$rt_ustr($rt_s(900))].value; ju_Calendar_minimalDaysInFirstWeekCache = var$3; } $this.$minimalDaysInFirstWeek = var$3; $this.$isCached = 0; ju_Calendar_cacheFor = $locale; $this.$gregorianCutover = Long_create(4184124416, 4294964450); $this.$changeYear = 1582; $this.$julianSkew = ((-1) + ju_GregorianCalendar_julianError($this) | 0) - (($this.$changeYear - 2000 | 0) / 100 | 0) | 0; $this.$cachedFields = $rt_createIntArrayFromData([0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); $this.$currentYearSkew = 10; ju_Calendar_setTimeInMillis($this, jl_System_currentTimeMillis()); } function ju_GregorianCalendar_add($this, $field, $value) { var $multiplier, $offset, var$5, $newOffset, $month, $days, var$9; if (!$value) return; if ($field >= 0 && $field < 15) { $this.$isCached = 0; if (!$field) { ju_Calendar_complete($this); if ($this.$fields.data[0] != 1) { if ($value <= 0) return; ju_Calendar_set($this, 0, 1); } else { if ($value >= 0) return; ju_Calendar_set($this, 0, 0); } ju_Calendar_complete($this); return; } if ($field != 1 && $field != 2) { a: { $multiplier = Long_ZERO; ju_Calendar_getTimeInMillis($this); switch ($field) { case 3: case 4: case 8: $multiplier = Long_fromInt(604800000); break a; case 5: case 6: case 7: $multiplier = Long_fromInt(86400000); break a; case 9: $multiplier = Long_fromInt(43200000); break a; case 10: case 11: $this.$time = Long_add($this.$time, Long_mul(Long_fromInt($value), Long_fromInt(3600000))); break a; case 12: $this.$time = Long_add($this.$time, Long_mul(Long_fromInt($value), Long_fromInt(60000))); break a; case 13: $this.$time = Long_add($this.$time, Long_mul(Long_fromInt($value), Long_fromInt(1000))); break a; case 14: $this.$time = Long_add($this.$time, Long_fromInt($value)); break a; default: } } if (Long_gt($multiplier, Long_ZERO)) { $offset = ju_GregorianCalendar_getTimeZoneOffset($this, $this.$time); var$5 = Long_add($this.$time, Long_mul(Long_fromInt($value), $multiplier)); $this.$time = var$5; $newOffset = ju_GregorianCalendar_getTimeZoneOffset($this, var$5); if ($newOffset != $offset) $this.$time = Long_add($this.$time, Long_fromInt($offset - $newOffset | 0)); } $this.$areFieldsSet = 0; ju_Calendar_complete($this); return; } ju_Calendar_complete($this); if ($field == 2) { $month = $this.$fields.data[2] + $value | 0; if ($month >= 0) $value = $month / 12 | 0; else { $value = ($month - 11 | 0) / 12 | 0; $month = 12 + ($month % 12 | 0) | 0; } ju_Calendar_set($this, 2, $month % 12 | 0); } ju_Calendar_set($this, 1, $this.$fields.data[1] + $value | 0); $days = ju_GregorianCalendar_daysInMonth($this, ju_GregorianCalendar_isLeapYear($this, $this.$fields.data[1]), $this.$fields.data[2]); if ($this.$fields.data[5] > $days) ju_Calendar_set($this, 5, $days); ju_Calendar_complete($this); return; } var$9 = new jl_IllegalArgumentException; jl_Throwable__init_0(var$9); $rt_throw(var$9); } function ju_GregorianCalendar_fullFieldsCalc($this, $timeVal, $millis, $zoneOffset) { var $days, var$5, var$6, $dayOfYear, var$8, $month, $leapYear, $date, $dstOffset, var$13, $daysFromStart, $week; $days = Long_div($timeVal, Long_fromInt(86400000)); if ($millis < 0) { $millis = $millis + 86400000 | 0; $days = Long_sub($days, Long_fromInt(1)); } $millis = $millis + $zoneOffset | 0; while ($millis < 0) { $millis = $millis + 86400000 | 0; $days = Long_sub($days, Long_fromInt(1)); } while ($millis >= 86400000) { $millis = $millis - 86400000 | 0; $days = Long_add($days, Long_fromInt(1)); } var$5 = Long_fromInt($zoneOffset); var$6 = Long_add($timeVal, var$5); $dayOfYear = ju_GregorianCalendar_computeYearAndDay($this, $days, var$6); var$8 = $this.$fields.data; var$8[6] = $dayOfYear; if (var$8[1] == $this.$changeYear && Long_le($this.$gregorianCutover, var$6)) $dayOfYear = $dayOfYear + $this.$currentYearSkew | 0; $month = $dayOfYear / 32 | 0; $leapYear = ju_GregorianCalendar_isLeapYear($this, var$8[1]); $date = $dayOfYear - ju_GregorianCalendar_daysInYear($this, $leapYear, $month) | 0; if ($date > ju_GregorianCalendar_daysInMonth($this, $leapYear, $month)) { $date = $date - ju_GregorianCalendar_daysInMonth($this, $leapYear, $month) | 0; $month = $month + 1 | 0; } $this.$fields.data[7] = ju_GregorianCalendar_mod7($this, Long_sub($days, Long_fromInt(3))) + 1 | 0; $dstOffset = ju_GregorianCalendar_getTimeZoneOffset($this, $timeVal); var$8 = $this.$fields.data; if (var$8[1] > 0) $dstOffset = $dstOffset - $zoneOffset | 0; var$8[16] = $dstOffset; if (!$dstOffset) var$13 = $days; else { $millis = $millis + $dstOffset | 0; if ($millis < 0) { $millis = $millis + 86400000 | 0; var$13 = Long_sub($days, Long_fromInt(1)); } else if ($millis < 86400000) var$13 = $days; else { $millis = $millis - 86400000 | 0; var$13 = Long_add($days, Long_fromInt(1)); } if (Long_ne($days, var$13)) { $days = Long_add(Long_sub($timeVal, var$5), Long_fromInt($dstOffset)); $dstOffset = ju_GregorianCalendar_computeYearAndDay($this, var$13, $days); var$8 = $this.$fields.data; var$8[6] = $dstOffset; if (var$8[1] == $this.$changeYear && Long_le($this.$gregorianCutover, $days)) $dstOffset = $dstOffset + $this.$currentYearSkew | 0; $month = $dstOffset / 32 | 0; $leapYear = ju_GregorianCalendar_isLeapYear($this, var$8[1]); $date = $dstOffset - ju_GregorianCalendar_daysInYear($this, $leapYear, $month) | 0; if ($date > ju_GregorianCalendar_daysInMonth($this, $leapYear, $month)) { $date = $date - ju_GregorianCalendar_daysInMonth($this, $leapYear, $month) | 0; $month = $month + 1 | 0; } $this.$fields.data[7] = ju_GregorianCalendar_mod7($this, Long_sub(var$13, Long_fromInt(3))) + 1 | 0; } } var$8 = $this.$fields.data; var$8[14] = $millis % 1000 | 0; $millis = $millis / 1000 | 0; var$8[13] = $millis % 60 | 0; $millis = $millis / 60 | 0; var$8[12] = $millis % 60 | 0; var$8[11] = ($millis / 60 | 0) % 24 | 0; var$8[9] = var$8[11] <= 11 ? 0 : 1; var$8[10] = var$8[11] % 12 | 0; if (var$8[1] > 0) var$8[0] = 1; else { var$8[0] = 0; var$8[1] = ( -var$8[1] | 0) + 1 | 0; } var$8[2] = $month; var$8[5] = $date; $zoneOffset = $date - 1 | 0; var$8[8] = ($zoneOffset / 7 | 0) + 1 | 0; var$8[4] = (($zoneOffset + ju_GregorianCalendar_mod7($this, Long_sub(Long_sub(Long_sub(var$13, Long_fromInt($date)), Long_fromInt(2)), Long_fromInt(ju_Calendar_getFirstDayOfWeek($this) - 1 | 0))) | 0) / 7 | 0) + 1 | 0; $daysFromStart = ju_GregorianCalendar_mod7($this, Long_sub(Long_sub(Long_sub(var$13, Long_fromInt(3)), Long_fromInt($this.$fields.data[6] - 1 | 0)), Long_fromInt(ju_Calendar_getFirstDayOfWeek($this) - 1 | 0))); $week = ((($this.$fields.data[6] - 1 | 0) + $daysFromStart | 0) / 7 | 0) + ((7 - $daysFromStart | 0) < ju_Calendar_getMinimalDaysInFirstWeek($this) ? 0 : 1) | 0; if (!$week) { var$8 = $this.$fields.data; $dstOffset = !ju_GregorianCalendar_isLeapYear($this, var$8[1] - 1 | 0) ? 1 : 2; var$8[3] = (7 - ju_GregorianCalendar_mod7($this, Long_fromInt($daysFromStart - $dstOffset | 0)) | 0) < ju_Calendar_getMinimalDaysInFirstWeek($this) ? 52 : 53; } else { $millis = $this.$fields.data[6]; $zoneOffset = !$leapYear ? 366 : 367; $dstOffset = !$leapYear ? 1 : 2; if ($millis < ($zoneOffset - ju_GregorianCalendar_mod7($this, Long_fromInt($daysFromStart + $dstOffset | 0)) | 0)) $this.$fields.data[3] = $week; else { var$8 = $this.$fields; $dstOffset = !$leapYear ? 1 : 2; if ((7 - ju_GregorianCalendar_mod7($this, Long_fromInt($daysFromStart + $dstOffset | 0)) | 0) >= ju_Calendar_getMinimalDaysInFirstWeek($this)) $week = 1; var$8.data[3] = $week; } } } function ju_GregorianCalendar_cachedFieldsCheckAndGet($this, $timeVal, $newTimeMillis, $newTimeMillisAdjusted, $millis, $zoneOffset) { var var$6, $dstOffset, var$8, var$9, var$10; a: { b: { var$6 = $this.$fields.data; $dstOffset = var$6[16]; if ($this.$isCached) { var$8 = $this.$nextMidnightMillis; if (Long_lt($newTimeMillis, var$8)) { var$9 = $this.$lastMidnightMillis; if (Long_gt($newTimeMillis, var$9)) { var$10 = $this.$cachedFields.data; if (var$10[4] == $zoneOffset && !(!$dstOffset && Long_ge($newTimeMillisAdjusted, var$8))) { if (!$dstOffset) break b; if (Long_gt($newTimeMillisAdjusted, var$9)) break b; } } } } ju_GregorianCalendar_fullFieldsCalc($this, $timeVal, $millis, $zoneOffset); $this.$isCached = 0; break a; } var$6[1] = var$10[0]; var$6[2] = var$10[1]; var$6[5] = var$10[2]; var$6[7] = var$10[3]; var$6[0] = var$10[5]; var$6[3] = var$10[6]; var$6[4] = var$10[7]; var$6[6] = var$10[8]; var$6[8] = var$10[9]; } } function ju_GregorianCalendar_getTimeZoneOffset($this, $localTime) { return ju_IANATimeZone_getOffset($this.$zone, $localTime); } function ju_GregorianCalendar_computeFields($this) { var $zoneOffset, var$2, $millis, var$4, $dstOffset, $offset, $newTime, $i, var$9; $zoneOffset = ju_GregorianCalendar_getTimeZoneOffset($this, $this.$time); if (!$this.$isSet.data[15]) $this.$fields.data[15] = $zoneOffset; var$2 = $this.$time; $millis = Long_lo(Long_rem(var$2, Long_fromInt(86400000))); var$4 = $this.$fields.data; $dstOffset = var$4[16]; $offset = $zoneOffset + $dstOffset | 0; $newTime = Long_add(var$2, Long_fromInt($offset)); $i = Long_compare(var$2, Long_ZERO); if ($i > 0 && Long_lt($newTime, Long_ZERO) && $offset > 0) $newTime = Long_create(4294967295, 2147483647); else if ($i < 0 && Long_gt($newTime, Long_ZERO) && $offset < 0) $newTime = Long_create(0, 2147483648); if (!$this.$isCached) ju_GregorianCalendar_fullFieldsCalc($this, var$2, $millis, $zoneOffset); else { $i = (($millis >= 0 ? $millis : $millis + 86400000 | 0) + $zoneOffset | 0) + $dstOffset | 0; if ($i < 0) $i = $i + 86400000 | 0; else if ($i >= 86400000) $i = $i - 86400000 | 0; var$4[14] = $i % 1000 | 0; $offset = $i / 1000 | 0; var$4[13] = $offset % 60 | 0; $offset = $offset / 60 | 0; var$4[12] = $offset % 60 | 0; var$4[11] = ($offset / 60 | 0) % 24 | 0; var$4[9] = var$4[11] <= 11 ? 0 : 1; var$4[10] = var$4[11] % 12 | 0; $offset = Long_compare($newTime, Long_ZERO); ju_GregorianCalendar_cachedFieldsCheckAndGet($this, var$2, $newTime, $offset > 0 && $offset < 0 && !$dstOffset ? Long_create(4294967295, 2147483647) : $offset >= 0 ? $newTime : $offset <= 0 ? $newTime : $dstOffset ? Long_create(0, 2147483648) : $newTime, $millis, $zoneOffset); } $i = 0; while ($i < 17) { $this.$isSet.data[$i] = 1; $i = $i + 1 | 0; } if (!$this.$isCached && Long_ne($newTime, Long_create(4294967295, 2147483647)) && Long_ne($newTime, Long_create(0, 2147483648))) { var$9 = $this.$cachedFields.data; var$4 = $this.$fields.data; var$9[0] = var$4[1]; var$9[1] = var$4[2]; var$9[2] = var$4[5]; var$9[3] = var$4[7]; var$9[4] = $zoneOffset; var$9[5] = var$4[0]; var$9[6] = var$4[3]; var$9[7] = var$4[4]; var$9[8] = var$4[6]; var$9[9] = var$4[8]; $this.$nextMidnightMillis = Long_add($newTime, Long_fromInt(((0 + ((((23 - var$4[11] | 0) * 60 | 0) * 60 | 0) * 1000 | 0) | 0) + (((59 - var$4[12] | 0) * 60 | 0) * 1000 | 0) | 0) + ((59 - var$4[13] | 0) * 1000 | 0) | 0)); $this.$lastMidnightMillis = Long_sub($newTime, Long_fromInt(((((var$4[11] * 60 | 0) * 60 | 0) * 1000 | 0) + ((var$4[12] * 60 | 0) * 1000 | 0) | 0) + (var$4[13] * 1000 | 0) | 0)); $this.$isCached = 1; } } function ju_GregorianCalendar_computeTime($this) { var var$1, var$2, $hour, $timeVal, $year, $weekMonthSet, $useMonth, $skew, $useWeekYear, $days, $dayOfWeek, $month, $leapYear, $useDate; a: { b: { c: { d: { if (!ju_Calendar_isLenient($this)) { e: { var$1 = $this.$isSet.data; if (var$1[11]) { var$2 = $this.$fields.data; if (var$2[11] >= 0 && var$2[11] <= 23) break e; $rt_throw(jl_IllegalArgumentException__init_0()); } if (var$1[10]) { var$2 = $this.$fields.data; if (!(var$2[10] >= 0 && var$2[10] <= 11)) $rt_throw(jl_IllegalArgumentException__init_0()); } } if (var$1[12]) { var$2 = $this.$fields.data; if (!(var$2[12] >= 0 && var$2[12] <= 59)) $rt_throw(jl_IllegalArgumentException__init_0()); } if (var$1[13]) { var$2 = $this.$fields.data; if (!(var$2[13] >= 0 && var$2[13] <= 59)) $rt_throw(jl_IllegalArgumentException__init_0()); } if (var$1[14]) { var$2 = $this.$fields.data; if (!(var$2[14] >= 0 && var$2[14] <= 999)) $rt_throw(jl_IllegalArgumentException__init_0()); } if (var$1[3]) { var$2 = $this.$fields.data; if (var$2[3] < 1) break a; if (var$2[3] > 53) break a; } if (var$1[7]) { var$2 = $this.$fields.data; if (!(var$2[7] >= 1 && var$2[7] <= 7)) $rt_throw(jl_IllegalArgumentException__init_0()); } if (var$1[8]) { var$2 = $this.$fields.data; if (var$2[8] < 1) break b; if (var$2[8] > 6) break b; } if (var$1[4]) { var$2 = $this.$fields.data; if (!(var$2[4] >= 1 && var$2[4] <= 6)) $rt_throw(jl_IllegalArgumentException__init_0()); } if (var$1[9]) { var$2 = $this.$fields.data; if (var$2[9] && var$2[9] != 1) $rt_throw(jl_IllegalArgumentException__init_0()); } if (var$1[10]) { var$2 = $this.$fields.data; if (var$2[10] < 0) break c; if (var$2[10] > 11) break c; } if (var$1[1]) { if (var$1[0]) { var$2 = $this.$fields.data; if (!var$2[0] && !(var$2[1] >= 1 && var$2[1] <= 292269054)) $rt_throw(jl_IllegalArgumentException__init_0()); } var$2 = $this.$fields.data; if (!(var$2[1] >= 1 && var$2[1] <= 292278994)) $rt_throw(jl_IllegalArgumentException__init_0()); } if (var$1[2]) { var$1 = $this.$fields.data; if (var$1[2] < 0) break d; if (var$1[2] > 11) break d; } } $hour = Long_ZERO; var$1 = $this.$isSet.data; if (var$1[11] && $this.$lastTimeFieldSet != 10) $hour = Long_fromInt($this.$fields.data[11]); else if (var$1[10]) { var$2 = $this.$fields.data; $hour = Long_fromInt((var$2[9] * 12 | 0) + var$2[10] | 0); } $timeVal = Long_mul($hour, Long_fromInt(3600000)); if (var$1[12]) $timeVal = Long_add($timeVal, Long_mul(Long_fromInt($this.$fields.data[12]), Long_fromInt(60000))); if (var$1[13]) $timeVal = Long_add($timeVal, Long_mul(Long_fromInt($this.$fields.data[13]), Long_fromInt(1000))); if (var$1[14]) $timeVal = Long_add($timeVal, Long_fromInt($this.$fields.data[14])); $year = !var$1[1] ? 1970 : $this.$fields.data[1]; if (var$1[0]) { var$2 = $this.$fields.data; if (var$2[0] && var$2[0] != 1) $rt_throw(jl_IllegalArgumentException__init_0()); if (!var$2[0]) $year = 1 - $year | 0; } $weekMonthSet = !var$1[4] && !var$1[8] ? 0 : 1; $useMonth = !(!var$1[5] && !var$1[2] && !$weekMonthSet) && $this.$lastDateFieldSet != 6 ? 1 : 0; if ($useMonth) { $skew = $this.$lastDateFieldSet; if (!($skew != 7 && $skew != 3)) { if (var$1[3] && var$1[7]) $useMonth = $skew != 3 && $weekMonthSet && var$1[7] ? 1 : 0; else if (var$1[6]) $useMonth = var$1[5] && var$1[2] ? 1 : 0; } } if (!$useMonth) { $useWeekYear = var$1[3] && $this.$lastDateFieldSet != 6 ? 1 : 0; if ($useWeekYear && var$1[6]) $useWeekYear = var$1[7]; $days = ju_GregorianCalendar_daysFromBaseYear($this, $year); if ($useWeekYear) { $dayOfWeek = !$this.$isSet.data[7] ? ju_Calendar_getFirstDayOfWeek($this) - 1 | 0 : $this.$fields.data[7] - 1 | 0; $hour = Long_sub($days, Long_fromInt(3)); $skew = ju_GregorianCalendar_mod7($this, Long_sub($hour, Long_fromInt(ju_Calendar_getFirstDayOfWeek($this) - 1 | 0))); $days = Long_add($days, Long_fromInt(((($this.$fields.data[3] - 1 | 0) * 7 | 0) + ju_GregorianCalendar_mod7($this, Long_sub(Long_fromInt($skew + $dayOfWeek | 0), $hour)) | 0) - $skew | 0)); if ((7 - $skew | 0) < ju_Calendar_getMinimalDaysInFirstWeek($this)) $days = Long_add($days, Long_fromInt(7)); } else { var$1 = $this.$isSet.data; if (var$1[6]) { if (!ju_Calendar_isLenient($this)) { var$1 = $this.$fields.data; if (!(var$1[6] >= 1 && var$1[6] <= (365 + (!ju_GregorianCalendar_isLeapYear($this, $year) ? 0 : 1) | 0))) $rt_throw(jl_IllegalArgumentException__init_0()); } $days = Long_add($days, Long_fromInt($this.$fields.data[6] - 1 | 0)); } else if (var$1[7]) $days = Long_add($days, Long_fromInt(ju_GregorianCalendar_mod7($this, Long_sub(Long_fromInt($this.$fields.data[7] - 1 | 0), Long_sub($days, Long_fromInt(3)))))); } } else { $month = $this.$fields.data[2]; $year = $year + ($month / 12 | 0) | 0; $useMonth = $month % 12 | 0; if ($useMonth < 0) { $year = $year + (-1) | 0; $useMonth = $useMonth + 12 | 0; } $leapYear = ju_GregorianCalendar_isLeapYear($this, $year); $days = Long_add(ju_GregorianCalendar_daysFromBaseYear($this, $year), Long_fromInt(ju_GregorianCalendar_daysInYear($this, $leapYear, $useMonth))); var$1 = $this.$isSet.data; $useDate = var$1[5]; if ($useDate) { $skew = $this.$lastDateFieldSet; if (!($skew != 7 && $skew != 4 && $skew != 8)) $useDate = var$1[7] && $weekMonthSet ? 0 : 1; } if ($useDate) { if (!ju_Calendar_isLenient($this)) { var$1 = $this.$fields.data; if (!(var$1[5] >= 1 && var$1[5] <= ju_GregorianCalendar_daysInMonth($this, $leapYear, $useMonth))) $rt_throw(jl_IllegalArgumentException__init_0()); } $days = Long_add($days, Long_fromInt($this.$fields.data[5] - 1 | 0)); } else { $dayOfWeek = !var$1[7] ? ju_Calendar_getFirstDayOfWeek($this) - 1 | 0 : $this.$fields.data[7] - 1 | 0; var$1 = $this.$isSet.data; if (var$1[4] && $this.$lastDateFieldSet != 8) { $skew = ju_GregorianCalendar_mod7($this, Long_sub(Long_sub($days, Long_fromInt(3)), Long_fromInt(ju_Calendar_getFirstDayOfWeek($this) - 1 | 0))); $days = Long_add($days, Long_fromInt(((($this.$fields.data[4] - 1 | 0) * 7 | 0) + ju_GregorianCalendar_mod7($this, Long_sub(Long_fromInt($skew + $dayOfWeek | 0), Long_sub($days, Long_fromInt(2)))) | 0) - $skew | 0)); } else if (var$1[8]) $days = $this.$fields.data[8] >= 0 ? Long_add($days, Long_fromInt(ju_GregorianCalendar_mod7($this, Long_sub(Long_fromInt($dayOfWeek), Long_sub($days, Long_fromInt(3)))) + (($this.$fields.data[8] - 1 | 0) * 7 | 0) | 0)) : Long_add($days, Long_fromInt((ju_GregorianCalendar_daysInMonth($this, $leapYear, $useMonth) + ju_GregorianCalendar_mod7($this, Long_sub(Long_fromInt($dayOfWeek), Long_sub(Long_add($days, Long_fromInt(ju_GregorianCalendar_daysInMonth($this, $leapYear, $useMonth))), Long_fromInt(3)))) | 0) + ($this.$fields.data[8] * 7 | 0) | 0)); else if (var$1[7]) { $hour = Long_sub($days, Long_fromInt(3)); $skew = ju_GregorianCalendar_mod7($this, Long_sub($hour, Long_fromInt(ju_Calendar_getFirstDayOfWeek($this) - 1 | 0))); $days = Long_add($days, Long_fromInt(ju_GregorianCalendar_mod7($this, Long_fromInt(ju_GregorianCalendar_mod7($this, Long_sub(Long_fromInt($skew + $dayOfWeek | 0), $hour)) - $skew | 0)))); } } } $this.$lastDateFieldSet = 0; $hour = Long_add($timeVal, Long_mul($days, Long_fromInt(86400000))); if ($year == $this.$changeYear && Long_ge($hour, Long_add($this.$gregorianCutover, Long_mul(Long_fromInt(ju_GregorianCalendar_julianError($this)), Long_fromInt(86400000))))) $hour = Long_sub($hour, Long_mul(Long_fromInt(ju_GregorianCalendar_julianError($this)), Long_fromInt(86400000))); $this.$time = Long_sub($hour, Long_fromInt(ju_GregorianCalendar_getTimeZoneOffset($this, $hour))); return; } $rt_throw(jl_IllegalArgumentException__init_0()); } $rt_throw(jl_IllegalArgumentException__init_0()); } $rt_throw(jl_IllegalArgumentException__init_0()); } $rt_throw(jl_IllegalArgumentException__init_0()); } function ju_GregorianCalendar_computeYearAndDay($this, $dayCount, $localTime) { var $year, var$4, var$5, var$6; $year = 1970; $localTime = Long_ge($localTime, $this.$gregorianCutover) ? $dayCount : Long_sub($dayCount, Long_fromInt($this.$julianSkew)); while (true) { var$4 = Long_lo(Long_div($localTime, Long_fromInt(365))); if (!var$4) break; $year = $year + var$4 | 0; $localTime = Long_sub($dayCount, ju_GregorianCalendar_daysFromBaseYear($this, $year)); } if (Long_lt($localTime, Long_ZERO)) { $year = $year - 1 | 0; var$5 = !ju_GregorianCalendar_isLeapYear($this, $year) ? 365 : 366; var$6 = $this.$changeYear; if ($year == var$6) var$5 = var$5 - $this.$currentYearSkew | 0; if ($year == (var$6 - 1 | 0)) var$5 = var$5 - $this.$lastYearSkew | 0; $localTime = Long_add($localTime, Long_fromInt(var$5)); } $this.$fields.data[1] = $year; return Long_lo($localTime) + 1 | 0; } function ju_GregorianCalendar_daysFromBaseYear($this, $iyear) { var $year, $days, var$4; $year = Long_fromInt($iyear); if (Long_lt($year, Long_fromInt(1970))) { if (Long_le($year, Long_fromInt($this.$changeYear))) return Long_add(Long_add(Long_mul(Long_sub($year, Long_fromInt(1970)), Long_fromInt(365)), Long_div(Long_sub($year, Long_fromInt(1972)), Long_fromInt(4))), Long_fromInt($this.$julianSkew)); $days = Long_add(Long_mul(Long_sub($year, Long_fromInt(1970)), Long_fromInt(365)), Long_div(Long_sub($year, Long_fromInt(1972)), Long_fromInt(4))); $year = Long_sub($year, Long_fromInt(2000)); return Long_add(Long_sub($days, Long_div($year, Long_fromInt(100))), Long_div($year, Long_fromInt(400))); } $days = Long_add(Long_mul(Long_sub($year, Long_fromInt(1970)), Long_fromInt(365)), Long_div(Long_sub($year, Long_fromInt(1969)), Long_fromInt(4))); var$4 = $this.$changeYear; $iyear = Long_compare($year, Long_fromInt(var$4)); return $iyear > 0 ? Long_sub($days, Long_sub(Long_div(Long_sub($year, Long_fromInt(1901)), Long_fromInt(100)), Long_div(Long_sub($year, Long_fromInt(1601)), Long_fromInt(400)))) : !$iyear ? Long_add($days, Long_fromInt($this.$currentYearSkew)) : Long_ne($year, Long_fromInt(var$4 - 1 | 0)) ? Long_add($days, Long_fromInt($this.$julianSkew)) : Long_add($days, Long_fromInt($this.$lastYearSkew)); } function ju_GregorianCalendar_daysInMonth($this, $leapYear, $month) { if ($leapYear && $month == 1) return ju_GregorianCalendar_daysInMonth0.data[$month] + 1 | 0; return ju_GregorianCalendar_daysInMonth0.data[$month]; } function ju_GregorianCalendar_daysInYear($this, $leapYear, $month) { if ($leapYear && $month > 1) return ju_GregorianCalendar_daysInYear1.data[$month] + 1 | 0; return ju_GregorianCalendar_daysInYear1.data[$month]; } function ju_GregorianCalendar_isLeapYear($this, $year) { if ($year <= $this.$changeYear) return $year % 4 | 0 ? 0 : 1; a: { b: { if (!($year % 4 | 0)) { if ($year % 100 | 0) break b; if (!($year % 400 | 0)) break b; } $year = 0; break a; } $year = 1; } return $year; } function ju_GregorianCalendar_julianError($this) { var var$1; var$1 = $this.$changeYear; return ((var$1 / 100 | 0) - (var$1 / 400 | 0) | 0) - 2 | 0; } function ju_GregorianCalendar_mod7($this, $num1) { var $rem; $rem = Long_lo(Long_rem($num1, Long_fromInt(7))); if (Long_lt($num1, Long_ZERO) && $rem < 0) return $rem + 7 | 0; return $rem; } function ju_GregorianCalendar__clinit_() { ju_GregorianCalendar_daysInMonth0 = $rt_createByteArrayFromData([31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]); ju_GregorianCalendar_daysInYear1 = $rt_createIntArrayFromData([0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334]); ju_GregorianCalendar_maximums = $rt_createIntArrayFromData([1, 292278994, 11, 53, 6, 31, 366, 7, 6, 1, 11, 23, 59, 59, 999, 50400000, 7200000]); ju_GregorianCalendar_minimums = $rt_createIntArrayFromData([0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, (-46800000), 0]); ju_GregorianCalendar_leastMaximums = $rt_createIntArrayFromData([1, 292269054, 11, 50, 3, 28, 355, 7, 3, 1, 11, 23, 59, 59, 999, 50400000, 1200000]); } var ji_DataInput = $rt_classWithoutFields(0); function ji_DataInputStream() { ji_FilterInputStream.call(this); this.$buff = null; } function ji_DataInputStream_readByte($this) { var $temp, var$2; $temp = $this.$in.$read0(); if ($temp >= 0) return $temp << 24 >> 24; var$2 = new ji_EOFException; jl_Throwable__init_0(var$2); $rt_throw(var$2); } function ji_DataInputStream_readToBuff($this, $count) { var $offset, $bytesRead; $offset = 0; while ($offset < $count) { $bytesRead = $this.$in.$read1($this.$buff, $offset, $count - $offset | 0); if ($bytesRead == (-1)) return $bytesRead; $offset = $offset + $bytesRead | 0; } return $offset; } function ji_DataInputStream_readFully0($this, $buffer, $offset, $length) { var var$4, $result; if ($length < 0) { var$4 = new jl_IndexOutOfBoundsException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } if (!$length) return; if ($this.$in === null) { var$4 = new jl_NullPointerException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } if ($buffer === null) { var$4 = new jl_NullPointerException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } if ($offset >= 0 && $offset <= ($buffer.data.length - $length | 0)) { while ($length > 0) { $result = $this.$in.$read1($buffer, $offset, $length); if ($result < 0) { var$4 = new ji_EOFException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } $offset = $offset + $result | 0; $length = $length - $result | 0; } return; } var$4 = new jl_IndexOutOfBoundsException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } function ji_DataInputStream_readInt($this) { var var$1, var$2; if (ji_DataInputStream_readToBuff($this, 4) < 0) { var$1 = new ji_EOFException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } var$2 = $this.$buff.data; return (var$2[0] & 255) << 24 | (var$2[1] & 255) << 16 | (var$2[2] & 255) << 8 | var$2[3] & 255; } function ji_DataInputStream_readLong($this) { var var$1, var$2; if (ji_DataInputStream_readToBuff($this, 8) < 0) { var$1 = new ji_EOFException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } var$2 = $this.$buff.data; return Long_or(Long_shl(Long_and(Long_fromInt((var$2[0] & 255) << 24 | (var$2[1] & 255) << 16 | (var$2[2] & 255) << 8 | var$2[3] & 255), Long_create(4294967295, 0)), 32), Long_and(Long_fromInt((var$2[4] & 255) << 24 | (var$2[5] & 255) << 16 | (var$2[6] & 255) << 8 | var$2[7] & 255), Long_create(4294967295, 0))); } function ji_DataInputStream_readUTF($this) { var var$1, var$2, var$3, var$4; if (ji_DataInputStream_readToBuff($this, 2) < 0) { var$1 = new ji_EOFException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } var$2 = $this.$buff.data; var$3 = ((var$2[0] & 255) << 8 | var$2[1] & 255) & 65535; var$2 = $rt_createByteArray(var$3); var$4 = $rt_createCharArray(var$3); ji_DataInputStream_readFully0($this, var$2, 0, var$3); return ji_DataInputStream_convertUTF8WithBuf(var$2, var$4, 0, var$3); } function ji_DataInputStream_convertUTF8WithBuf($buf, $out, $offset, $utfSize) { var $count, $s, var$7, var$8, $b, $ch, $a, var$12, $b_0, $c; $count = 0; $s = 0; a: { while ($count < $utfSize) { var$7 = $buf.data; var$8 = $out.data; $b = $count + 1 | 0; $ch = var$7[$offset + $count | 0] & 65535; var$8[$s] = $ch; $a = var$8[$s]; if ($ch < 128) $s = $s + 1 | 0; else if (($a & 224) == 192) { if ($b >= $utfSize) { var$12 = new ji_UTFDataFormatException; jl_Throwable__init_(var$12, $rt_s(901)); $rt_throw(var$12); } $ch = $b + 1 | 0; $b = var$7[$offset + $b | 0]; if (($b & 192) != 128) { var$12 = new ji_UTFDataFormatException; jl_Throwable__init_(var$12, $rt_s(902)); $rt_throw(var$12); } $b_0 = $s + 1 | 0; var$8[$s] = (($a & 31) << 6 | $b & 63) & 65535; $s = $b_0; $b = $ch; } else { if (($a & 240) != 224) { var$12 = new ji_UTFDataFormatException; jl_Throwable__init_(var$12, $rt_s(902)); $rt_throw(var$12); } $count = $b + 1 | 0; if ($count >= $utfSize) { var$12 = new ji_UTFDataFormatException; jl_Throwable__init_(var$12, $rt_s(902)); $rt_throw(var$12); } $b_0 = var$7[$offset + $b | 0]; $b = $count + 1 | 0; $c = var$7[$offset + $count | 0]; if (($b_0 & 192) != 128) break a; if (($c & 192) != 128) break a; $count = $s + 1 | 0; var$8[$s] = (($a & 15) << 12 | ($b_0 & 63) << 6 | $c & 63) & 65535; $s = $count; } $count = $b; } return jl_String__init_3($out, 0, $s); } var$12 = new ji_UTFDataFormatException; jl_Throwable__init_(var$12, $rt_s(902)); $rt_throw(var$12); } function juz_InflaterInputStream() { var a = this; ji_FilterInputStream.call(a); a.$inf = null; a.$buf2 = null; a.$len = 0; a.$closed2 = 0; a.$eof1 = 0; } function juz_InflaterInputStream_read($this) { var $b; $b = $rt_createByteArray(1); if (juz_GZIPInputStream_read($this, $b, 0, 1) == (-1)) return (-1); return $b.data[0] & 255; } function juz_InflaterInputStream_read0($this, $buffer, $off, $nbytes) { var $e, var$5, $result, var$7, var$8, var$9, $$je; if ($this.$closed2) { $e = new ji_IOException; jl_Throwable__init_($e, $rt_s(903)); $rt_throw($e); } if (null === $buffer) { $e = new jl_NullPointerException; jl_Throwable__init_0($e); $rt_throw($e); } if ($off >= 0 && $nbytes >= 0) { var$5 = $buffer.data; $result = $off + $nbytes | 0; var$7 = var$5.length; if ($result <= var$7) { if (!$nbytes) return 0; if ($this.$eof1) return (-1); if ($off <= var$7 && (var$7 - $off | 0) >= $nbytes) { a: { b: { c: { d: { e: { f: { while (true) { if (juz_Inflater_needsInput($this.$inf)) { if ($this.$closed2) break; $result = $this.$in.$read($this.$buf2); $this.$len = $result; if ($result > 0) { $e = $this.$inf; var$5 = $this.$buf2; var$8 = $e.$impl0; if (var$8 === null) { $e = new jl_IllegalStateException; jl_Throwable__init_0($e); $rt_throw($e); } var$9 = var$5.data.length; if (0 > var$9) break f; if ($result < 0) break f; if ((var$9 - 0 | 0) < $result) break f; $e.$inRead = 0; $e.$inLength = $result; cjj_ZStream_setInput(var$8, var$5, 0, $result, 0); } } try { $result = juz_Inflater_inflate($this.$inf, $buffer, $off, $nbytes); var$7 = juz_Inflater_finished($this.$inf); $this.$eof1 = var$7; if ($result > 0) break e; if (var$7) break d; if (juz_Inflater_needsDictionary($this.$inf)) break b; if ($this.$len == (-1)) break c; continue; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof juz_DataFormatException) { $e = $$je; break a; } else { throw $$e; } } } $e = new ji_IOException; jl_Throwable__init_0($e); $rt_throw($e); } $e = new jl_ArrayIndexOutOfBoundsException; jl_Throwable__init_0($e); $rt_throw($e); } return $result; } try { } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof juz_DataFormatException) { $e = $$je; break a; } else { throw $$e; } } return (-1); } try { $this.$eof1 = 1; $rt_throw(ji_EOFException__init_1()); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof juz_DataFormatException) { $e = $$je; break a; } else { throw $$e; } } } try { $this.$eof1 = 1; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof juz_DataFormatException) { $e = $$je; break a; } else { throw $$e; } } return (-1); } $this.$eof1 = 1; if ($this.$len != (-1)) { var$8 = new ji_IOException; jl_Throwable__init_6(var$8, $e); $rt_throw(var$8); } $e = new ji_EOFException; jl_Throwable__init_0($e); $rt_throw($e); } $e = new jl_ArrayIndexOutOfBoundsException; jl_Throwable__init_0($e); $rt_throw($e); } } $e = new jl_IndexOutOfBoundsException; jl_Throwable__init_0($e); $rt_throw($e); } function juz_GZIPInputStream() { var a = this; juz_InflaterInputStream.call(a); a.$crc0 = null; a.$eos = 0; } function juz_GZIPInputStream__init_1(var_0, var_1) { var var_2 = new juz_GZIPInputStream(); juz_GZIPInputStream__init_0(var_2, var_0, var_1); return var_2; } function juz_GZIPInputStream__init_0($this, $is, $size) { var var$3, $header, var$5, $length, $flags, $hcrc, $max, $result, $crc16; var$3 = juz_Inflater__init_1(1); ji_FilterInputStream__init_($this, $is); if ($is === null) { $is = new jl_NullPointerException; jl_Throwable__init_0($is); $rt_throw($is); } if ($size <= 0) { $is = new jl_IllegalArgumentException; jl_Throwable__init_0($is); $rt_throw($is); } $this.$inf = var$3; $this.$buf2 = $rt_createByteArray($size); $this.$crc0 = juz_CRC32__init_0(); $header = $rt_createByteArray(10); var$5 = $header.data; $length = var$5.length; juz_GZIPInputStream_readFully($this, $header, 0, $length); if (juz_GZIPInputStream_getShort($this, $header, 0) != 35615) { $is = new ji_IOException; jl_Throwable__init_0($is); $rt_throw($is); } $flags = var$5[3]; $hcrc = !($flags & 2) ? 0 : 1; if ($hcrc) juz_CRC32_update($this.$crc0, $header, 0, $length); a: { if ($flags & 4) { juz_GZIPInputStream_readFully($this, $header, 0, 2); if ($hcrc) juz_CRC32_update($this.$crc0, $header, 0, 2); $length = juz_GZIPInputStream_getShort($this, $header, 0); while (true) { if ($length <= 0) break a; var$5 = $this.$buf2; $max = var$5.data.length; if ($length <= $max) $max = $length; $result = $this.$in.$read1(var$5, 0, $max); if ($result == (-1)) break; if ($hcrc) juz_CRC32_update($this.$crc0, $this.$buf2, 0, $result); $length = $length - $result | 0; } $is = new ji_EOFException; jl_Throwable__init_0($is); $rt_throw($is); } } if ($flags & 8) juz_GZIPInputStream_readZeroTerminated($this, $hcrc); if ($flags & 16) juz_GZIPInputStream_readZeroTerminated($this, $hcrc); if ($hcrc) { juz_GZIPInputStream_readFully($this, $header, 0, 2); $crc16 = juz_GZIPInputStream_getShort($this, $header, 0); if (Long_ne(Long_and(juz_CRC32_getValue($this.$crc0), Long_fromInt(65535)), Long_fromInt($crc16))) { $is = new ji_IOException; jl_Throwable__init_0($is); $rt_throw($is); } $is = $this.$crc0; cjj_CRC32_reset($is.$impl1); $is.$tbytes = Long_ZERO; } } function juz_GZIPInputStream_close($this) { var var$1; $this.$eos = 1; if (!$this.$closed2) { var$1 = $this.$inf; var$1.$inRead = 0; var$1.$inLength = 0; var$1.$impl0 = null; $this.$closed2 = 1; $this.$eof1 = 1; ji_FilterInputStream_close($this); } } function juz_GZIPInputStream_getLong($this, $buffer, $off) { $buffer = $buffer.data; return Long_or(Long_or(Long_or(Long_or(Long_ZERO, Long_fromInt($buffer[$off] & 255)), Long_fromInt(($buffer[$off + 1 | 0] & 255) << 8)), Long_fromInt(($buffer[$off + 2 | 0] & 255) << 16)), Long_shl(Long_fromInt($buffer[$off + 3 | 0] & 255), 24)); } function juz_GZIPInputStream_getShort($this, $buffer, $off) { $buffer = $buffer.data; return $buffer[$off] & 255 | ($buffer[$off + 1 | 0] & 255) << 8; } function juz_GZIPInputStream_read($this, $buffer, $off, $nbytes) { var var$4, $bytesRead, var$6, $$je; if ($this.$closed2) { var$4 = new ji_IOException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } if ($this.$eos) return (-1); $bytesRead = $buffer.data.length; if ($off <= $bytesRead && $nbytes >= 0 && $off >= 0 && ($bytesRead - $off | 0) >= $nbytes) { a: { try { $bytesRead = juz_InflaterInputStream_read0($this, $buffer, $off, $nbytes); break a; } catch ($$e) { $$je = $rt_wrapException($$e); var$4 = $$je; } $this.$eos = $this.$eof1; $rt_throw(var$4); } $this.$eos = $this.$eof1; if ($bytesRead != (-1)) juz_CRC32_update($this.$crc0, $buffer, $off, $bytesRead); if ($this.$eos) { var$4 = $this.$inf; $nbytes = var$4.$inLength - var$4.$inRead | 0; $buffer = $rt_createByteArray(8); var$6 = $nbytes <= 8 ? $nbytes : 8; jl_System_fastArraycopy($this.$buf2, $this.$len - $nbytes | 0, $buffer, 0, var$6); juz_GZIPInputStream_readFully($this, $buffer, var$6, 8 - var$6 | 0); if (Long_ne(juz_GZIPInputStream_getLong($this, $buffer, 0), juz_CRC32_getValue($this.$crc0))) { var$4 = new ji_IOException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } $off = Long_lo((juz_GZIPInputStream_getLong($this, $buffer, 4))); var$4 = $this.$inf.$impl0; if (var$4 === null) { var$4 = new jl_IllegalStateException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } if ($off != Long_lo(var$4.$total_out)) { var$4 = new ji_IOException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } } return $bytesRead; } var$4 = new jl_ArrayIndexOutOfBoundsException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } function juz_GZIPInputStream_readFully($this, $buffer, $offset, $length) { var $result, var$5; while ($length > 0) { $result = $this.$in.$read1($buffer, $offset, $length); if ($result == (-1)) { var$5 = new ji_EOFException; jl_Throwable__init_0(var$5); $rt_throw(var$5); } $offset = $offset + $result | 0; $length = $length - $result | 0; } } function juz_GZIPInputStream_readZeroTerminated($this, $hcrc) { var var$2, var$3; while (true) { var$2 = $this.$in.$read0(); if (var$2 <= 0) break; if (!$hcrc) continue; juz_CRC32_update0($this.$crc0, var$2); } if (var$2 != (-1)) { if ($hcrc) juz_CRC32_update0($this.$crc0, var$2); return; } var$3 = new ji_EOFException; jl_Throwable__init_0(var$3); $rt_throw(var$3); } function nms_NBTBase() { jl_Object.call(this); this.$key0 = null; } function nms_NBTBase__init_($this) { $this.$key0 = null; } function nms_NBTBase_getKey($this) { var var$1; var$1 = $this.$key0; if (var$1 === null) var$1 = $rt_s(3); return var$1; } function nms_NBTBase_setKey($this, $var1) { $this.$key0 = $var1; return $this; } function nms_NBTBase_readNamedTag($var0) { var $var1, $var2; $var1 = ji_DataInputStream_readByte($var0); if (!$var1) { $var0 = new nms_NBTTagEnd; nms_NBTBase__init_($var0); return $var0; } $var2 = nms_NBTBase_createTagOfType($var1); $var2.$key0 = ji_DataInputStream_readUTF($var0); $var2.$readTagContents($var0); return $var2; } function nms_NBTBase_writeNamedTag($var0, $var1) { ji_DataOutputStream_writeByte($var1, $var0.$getType1()); if ($var0.$getType1()) { ji_DataOutputStream_writeUTF($var1, nms_NBTBase_getKey($var0)); $var0.$writeTagContents($var1); } } function nms_NBTBase_createTagOfType($var0) { var var$2; switch ($var0) { case 0: var$2 = new nms_NBTTagEnd; nms_NBTBase__init_(var$2); return var$2; case 1: var$2 = new nms_NBTTagByte; nms_NBTBase__init_(var$2); return var$2; case 2: var$2 = new nms_NBTTagShort; nms_NBTBase__init_(var$2); return var$2; case 3: var$2 = new nms_NBTTagInt; nms_NBTBase__init_(var$2); return var$2; case 4: var$2 = new nms_NBTTagLong; nms_NBTBase__init_(var$2); return var$2; case 5: var$2 = new nms_NBTTagFloat; nms_NBTBase__init_(var$2); return var$2; case 6: var$2 = new nms_NBTTagDouble; nms_NBTBase__init_(var$2); return var$2; case 7: var$2 = new nms_NBTTagByteArray; nms_NBTBase__init_(var$2); return var$2; case 8: var$2 = new nms_NBTTagString; nms_NBTBase__init_(var$2); return var$2; case 9: return nms_NBTTagList__init_0(); case 10: return nms_NBTTagCompound__init_0(); default: } return null; } function nms_NBTTagCompound() { nms_NBTBase.call(this); this.$tagMap = null; } function nms_NBTTagCompound__init_0() { var var_0 = new nms_NBTTagCompound(); nms_NBTTagCompound__init_(var_0); return var_0; } function nms_NBTTagCompound__init_($this) { nms_NBTBase__init_($this); $this.$tagMap = ju_HashMap__init_0(); } function nms_NBTTagCompound_writeTagContents($this, $var1) { var $var2; $var2 = ju_HashMap$2_iterator(ju_HashMap_values($this.$tagMap)); while (ju_HashMap$AbstractMapIterator_hasNext($var2)) { nms_NBTBase_writeNamedTag(ju_HashMap$ValueIterator_next($var2), $var1); } ji_DataOutputStream_writeByte($var1, 0); } function nms_NBTTagCompound_readTagContents($this, $var1) { var $var2; ju_HashMap_clear($this.$tagMap); while (true) { $var2 = nms_NBTBase_readNamedTag($var1); if (!$var2.$getType1()) break; ju_HashMap_putImpl($this.$tagMap, nms_NBTBase_getKey($var2), $var2); } } function nms_NBTTagCompound_getType($this) { return 10; } function nms_NBTTagCompound_setTag($this, $var1, $var2) { var var$3; var$3 = $this.$tagMap; $var2.$key0 = $var1; ju_HashMap_putImpl(var$3, $var1, $var2); } function nms_NBTTagCompound_setByte($this, $var1, $var2) { var var$3, var$4; var$3 = $this.$tagMap; var$4 = new nms_NBTTagByte; nms_NBTBase__init_(var$4); var$4.$byteValue = $var2; var$4.$key0 = $var1; ju_HashMap_putImpl(var$3, $var1, var$4); } function nms_NBTTagCompound_setShort($this, $var1, $var2) { var var$3, var$4; var$3 = $this.$tagMap; var$4 = new nms_NBTTagShort; nms_NBTBase__init_(var$4); var$4.$shortValue = $var2; var$4.$key0 = $var1; ju_HashMap_putImpl(var$3, $var1, var$4); } function nms_NBTTagCompound_setInteger($this, $var1, $var2) { var var$3, var$4; var$3 = $this.$tagMap; var$4 = new nms_NBTTagInt; nms_NBTBase__init_(var$4); var$4.$intValue = $var2; var$4.$key0 = $var1; ju_HashMap_putImpl(var$3, $var1, var$4); } function nms_NBTTagCompound_setLong($this, $var1, $var2) { var var$3, var$4; var$3 = $this.$tagMap; var$4 = new nms_NBTTagLong; nms_NBTBase__init_(var$4); var$4.$longValue = $var2; var$4.$key0 = $var1; ju_HashMap_putImpl(var$3, $var1, var$4); } function nms_NBTTagCompound_setString($this, $var1, $var2) { var var$3, var$4; var$3 = $this.$tagMap; var$4 = new nms_NBTTagString; nms_NBTBase__init_(var$4); var$4.$stringValue = $var2; if ($var2 !== null) { var$4.$key0 = $var1; ju_HashMap_putImpl(var$3, $var1, var$4); return; } $var2 = new jl_IllegalArgumentException; jl_Throwable__init_($var2, $rt_s(904)); $rt_throw($var2); } function nms_NBTTagCompound_setByteArray($this, $var1, $var2) { var var$3, var$4; var$3 = $this.$tagMap; var$4 = new nms_NBTTagByteArray; nms_NBTBase__init_(var$4); var$4.$byteArray = $var2; var$4.$key0 = $var1; ju_HashMap_putImpl(var$3, $var1, var$4); } function nms_NBTTagCompound_setCompoundTag($this, $var1, $var2) { var var$3; var$3 = $this.$tagMap; $var2.$key0 = $var1; ju_HashMap_putImpl(var$3, $var1, $var2); } function nms_NBTTagCompound_setBoolean($this, $var1, $var2) { nms_NBTTagCompound_setByte($this, $var1, (!$var2 ? 0 : 1) << 24 >> 24); } function nms_NBTTagCompound_hasKey($this, $var1) { return ju_HashMap_containsKey($this.$tagMap, $var1); } function nms_NBTTagCompound_getByte($this, $var1) { return !ju_HashMap_containsKey($this.$tagMap, $var1) ? 0 : (ju_HashMap_get($this.$tagMap, $var1)).$byteValue; } function nms_NBTTagCompound_getShort($this, $var1) { return !ju_HashMap_containsKey($this.$tagMap, $var1) ? 0 : (ju_HashMap_get($this.$tagMap, $var1)).$shortValue; } function nms_NBTTagCompound_getInteger($this, $var1) { return !ju_HashMap_containsKey($this.$tagMap, $var1) ? 0 : (ju_HashMap_get($this.$tagMap, $var1)).$intValue; } function nms_NBTTagCompound_getLong($this, $var1) { return !ju_HashMap_containsKey($this.$tagMap, $var1) ? Long_ZERO : (ju_HashMap_get($this.$tagMap, $var1)).$longValue; } function nms_NBTTagCompound_getString($this, $var1) { return !ju_HashMap_containsKey($this.$tagMap, $var1) ? $rt_s(3) : (ju_HashMap_get($this.$tagMap, $var1)).$stringValue; } function nms_NBTTagCompound_getByteArray($this, $var1) { return !ju_HashMap_containsKey($this.$tagMap, $var1) ? $rt_createByteArray(0) : (ju_HashMap_get($this.$tagMap, $var1)).$byteArray; } function nms_NBTTagCompound_getCompoundTag($this, $var1) { return !ju_HashMap_containsKey($this.$tagMap, $var1) ? nms_NBTTagCompound__init_0() : ju_HashMap_get($this.$tagMap, $var1); } function nms_NBTTagCompound_getTagList($this, $var1) { return !ju_HashMap_containsKey($this.$tagMap, $var1) ? nms_NBTTagList__init_0() : ju_HashMap_get($this.$tagMap, $var1); } function nms_NBTTagCompound_getBoolean($this, $var1) { return !nms_NBTTagCompound_getByte($this, $var1) ? 0 : 1; } function nms_NBTTagCompound_toString($this) { var var$1, var$2; var$1 = $this.$tagMap.$elementCount; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append0(var$2, var$1); jl_StringBuilder_append(var$2, $rt_s(905)); return jl_AbstractStringBuilder_toString(var$2); } var nms_MaterialTransparent = $rt_classWithoutFields(nms_Material); function nms_MaterialTransparent__init_0() { var var_0 = new nms_MaterialTransparent(); nms_MaterialTransparent__init_(var_0); return var_0; } function nms_MaterialTransparent__init_($this) { nms_Material__init_($this); } function nms_MaterialTransparent_isSolid($this) { return 0; } function nms_MaterialTransparent_getCanBlockGrass($this) { return 0; } function nms_MaterialTransparent_getIsSolid($this) { return 0; } var nms_MaterialLiquid = $rt_classWithoutFields(nms_Material); function nms_MaterialLiquid__init_0() { var var_0 = new nms_MaterialLiquid(); nms_MaterialLiquid__init_(var_0); return var_0; } function nms_MaterialLiquid__init_($this) { nms_Material__init_($this); } function nms_MaterialLiquid_getIsLiquid($this) { return 1; } function nms_MaterialLiquid_getIsSolid($this) { return 0; } function nms_MaterialLiquid_isSolid($this) { return 0; } var nms_MaterialLogic = $rt_classWithoutFields(nms_Material); function nms_MaterialLogic__init_0() { var var_0 = new nms_MaterialLogic(); nms_MaterialLogic__init_(var_0); return var_0; } function nms_MaterialLogic__init_($this) { nms_Material__init_($this); } function nms_MaterialLogic_isSolid($this) { return 0; } function nms_MaterialLogic_getCanBlockGrass($this) { return 0; } function nms_MaterialLogic_getIsSolid($this) { return 0; } function nms_ItemTool() { var a = this; nms_Item.call(a); a.$blocksEffectiveAgainst = null; a.$efficiencyOnProperMaterial = 0.0; a.$damageVsEntity = 0; a.$toolMaterial = 0; } function nms_ItemTool__init_0(var_0, var_1, var_2, var_3) { var var_4 = new nms_ItemTool(); nms_ItemTool__init_(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_ItemTool__init_($this, $var1, $var2, $var3, $var4) { var var$5; nms_Item__init_($this, $var1); $this.$efficiencyOnProperMaterial = 4.0; $this.$toolMaterial = $var3; $this.$blocksEffectiveAgainst = $var4; $this.$maxStackSize = 1; var$5 = 32 << $var3; $this.$maxDamage = var$5; if ($var3 == 3) $this.$maxDamage = var$5 * 4 | 0; $this.$efficiencyOnProperMaterial = ($var3 + 1 | 0) * 2 | 0; $this.$damageVsEntity = $var2 + $var3 | 0; } function nms_ItemTool_getStrVsBlock($this, $var1, $var2) { var $var3, var$4; $var3 = 0; while (true) { var$4 = $this.$blocksEffectiveAgainst.data; if ($var3 >= var$4.length) break; if (var$4[$var3] === $var2) return $this.$efficiencyOnProperMaterial; $var3 = $var3 + 1 | 0; } return 1.0; } function nms_ItemTool_hitEntity($this, $var1, $var2) { nms_ItemStack_damageItem($var1, 2); } function nms_ItemTool_onBlockDestroyed($this, $var1, $var2, $var3, $var4, $var5) { nms_ItemStack_damageItem($var1, 1); } function nms_ItemTool_getDamageVsEntity($this, $var1) { return $this.$damageVsEntity; } var nms_ItemSpade = $rt_classWithoutFields(nms_ItemTool); var nms_ItemSpade_blocksEffectiveAgainst = null; function nms_ItemSpade_$callClinit() { nms_ItemSpade_$callClinit = $rt_eraseClinit(nms_ItemSpade); nms_ItemSpade__clinit_(); } function nms_ItemSpade__init_0(var_0, var_1) { var var_2 = new nms_ItemSpade(); nms_ItemSpade__init_(var_2, var_0, var_1); return var_2; } function nms_ItemSpade__init_($this, $var1, $var2) { nms_ItemSpade_$callClinit(); nms_ItemTool__init_($this, $var1, 1, $var2, nms_ItemSpade_blocksEffectiveAgainst); } function nms_ItemSpade_canHarvestBlock($this, $var1) { nms_Block_$callClinit(); return $var1 === nms_Block_snow ? 1 : $var1 !== nms_Block_blockSnow ? 0 : 1; } function nms_ItemSpade__clinit_() { var var$1, var$2; var$1 = $rt_createArray(nms_Block, 6); var$2 = var$1.data; nms_Block_$callClinit(); var$2[0] = nms_Block_grass; var$2[1] = nms_Block_dirt; var$2[2] = nms_Block_sand; var$2[3] = nms_Block_gravel; var$2[4] = nms_Block_snow; var$2[5] = nms_Block_blockSnow; nms_ItemSpade_blocksEffectiveAgainst = var$1; } function nms_ItemPickaxe() { nms_ItemTool.call(this); this.$harvestLevel = 0; } var nms_ItemPickaxe_blocksEffectiveAgainst = null; function nms_ItemPickaxe_$callClinit() { nms_ItemPickaxe_$callClinit = $rt_eraseClinit(nms_ItemPickaxe); nms_ItemPickaxe__clinit_(); } function nms_ItemPickaxe__init_0(var_0, var_1) { var var_2 = new nms_ItemPickaxe(); nms_ItemPickaxe__init_(var_2, var_0, var_1); return var_2; } function nms_ItemPickaxe__init_($this, $var1, $var2) { nms_ItemPickaxe_$callClinit(); nms_ItemTool__init_($this, $var1, 2, $var2, nms_ItemPickaxe_blocksEffectiveAgainst); $this.$harvestLevel = $var2; } function nms_ItemPickaxe_canHarvestBlock($this, $var1) { var var$2; nms_Block_$callClinit(); if ($var1 === nms_Block_obsidian) var$2 = $this.$harvestLevel != 3 ? 0 : 1; else if ($var1 !== nms_Block_blockDiamond && $var1 !== nms_Block_oreDiamond) { if ($var1 !== nms_Block_blockGold && $var1 !== nms_Block_oreGold) { if ($var1 !== nms_Block_blockSteel && $var1 !== nms_Block_oreIron) { if ($var1 !== nms_Block_oreRedstone && $var1 !== nms_Block_oreRedstoneGlowing) { $var1 = $var1.$material; nms_Material_$callClinit(); var$2 = $var1 === nms_Material_rock ? 1 : $var1 !== nms_Material_iron ? 0 : 1; } else var$2 = $this.$harvestLevel < 2 ? 0 : 1; } else var$2 = $this.$harvestLevel < 1 ? 0 : 1; } else var$2 = $this.$harvestLevel < 2 ? 0 : 1; } else var$2 = $this.$harvestLevel < 2 ? 0 : 1; return var$2; } function nms_ItemPickaxe__clinit_() { var var$1, var$2; var$1 = $rt_createArray(nms_Block, 13); var$2 = var$1.data; nms_Block_$callClinit(); var$2[0] = nms_Block_cobblestone; var$2[1] = nms_Block_stairDouble; var$2[2] = nms_Block_stairSingle; var$2[3] = nms_Block_stone; var$2[4] = nms_Block_cobblestoneMossy; var$2[5] = nms_Block_oreIron; var$2[6] = nms_Block_blockSteel; var$2[7] = nms_Block_oreCoal; var$2[8] = nms_Block_blockGold; var$2[9] = nms_Block_oreGold; var$2[10] = nms_Block_oreDiamond; var$2[11] = nms_Block_blockDiamond; var$2[12] = nms_Block_ice; nms_ItemPickaxe_blocksEffectiveAgainst = var$1; } var nms_ItemAxe = $rt_classWithoutFields(nms_ItemTool); var nms_ItemAxe_blocksEffectiveAgainst = null; function nms_ItemAxe_$callClinit() { nms_ItemAxe_$callClinit = $rt_eraseClinit(nms_ItemAxe); nms_ItemAxe__clinit_(); } function nms_ItemAxe__init_0(var_0, var_1) { var var_2 = new nms_ItemAxe(); nms_ItemAxe__init_(var_2, var_0, var_1); return var_2; } function nms_ItemAxe__init_($this, $var1, $var2) { nms_ItemAxe_$callClinit(); nms_ItemTool__init_($this, $var1, 3, $var2, nms_ItemAxe_blocksEffectiveAgainst); } function nms_ItemAxe__clinit_() { var var$1, var$2; var$1 = $rt_createArray(nms_Block, 4); var$2 = var$1.data; nms_Block_$callClinit(); var$2[0] = nms_Block_planks; var$2[1] = nms_Block_bookshelf; var$2[2] = nms_Block_wood; var$2[3] = nms_Block_chest; nms_ItemAxe_blocksEffectiveAgainst = var$1; } var nms_ItemFlintAndSteel = $rt_classWithoutFields(nms_Item); function nms_ItemFlintAndSteel__init_0(var_0) { var var_1 = new nms_ItemFlintAndSteel(); nms_ItemFlintAndSteel__init_(var_1, var_0); return var_1; } function nms_ItemFlintAndSteel__init_($this, $var1) { nms_Item__init_($this, $var1); $this.$maxStackSize = 1; $this.$maxDamage = 64; } function nms_ItemFlintAndSteel_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var $var8, var$9, var$10, var$11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$var7) $var5 = $var5 + (-1) | 0; if ($var7 == 1) $var5 = $var5 + 1 | 0; if ($var7 == 2) $var6 = $var6 + (-1) | 0; if ($var7 == 3) $var6 = $var6 + 1 | 0; if ($var7 == 4) $var4 = $var4 + (-1) | 0; if ($var7 == 5) $var4 = $var4 + 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } $var8 = $tmp; if ($var8) { nms_ItemStack_damageItem($var1, 1); return 1; } var$9 = $var4 + 0.5; var$10 = $var5 + 0.5; var$11 = $var6 + 0.5; nms_Item_$callClinit(); nms_World_playSoundEffect($var3, var$9, var$10, var$11, $rt_s(906), 1.0, nle_Random_nextFloat(nms_Item_rand) * 0.4000000059604645 + 0.800000011920929); nms_Block_$callClinit(); $var7 = nms_Block_fire.$blockID; $ptr = 2; case 2: nms_World_setBlockWithNotify($var3, $var4, $var5, $var6, $var7); if ($rt_suspending()) { break main; } nms_ItemStack_damageItem($var1, 1); return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, var$9, var$10, var$11, $ptr); } function nms_ItemFood() { nms_Item.call(this); this.$healAmount = 0; } function nms_ItemFood__init_0(var_0, var_1) { var var_2 = new nms_ItemFood(); nms_ItemFood__init_(var_2, var_0, var_1); return var_2; } function nms_ItemFood__init_($this, $var1, $var2) { nms_Item__init_($this, $var1); $this.$healAmount = $var2; $this.$maxStackSize = 1; } function nms_ItemFood_onItemRightClick($this, $var1, $var2, $var3) { $var1.$stackSize = $var1.$stackSize - 1 | 0; nms_EntityLiving_heal($var3, $this.$healAmount); return $var1; } var nms_ItemBow = $rt_classWithoutFields(nms_Item); function nms_ItemBow__init_0(var_0) { var var_1 = new nms_ItemBow(); nms_ItemBow__init_(var_1, var_0); return var_1; } function nms_ItemBow__init_($this, $var1) { nms_Item__init_($this, $var1); $this.$maxStackSize = 1; } function nms_ItemBow_onItemRightClick($this, $var1, $var2, $var3) { var var$4, var$5, var$6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $var3.$inventory; nms_Item_$callClinit(); var$5 = nms_InventoryPlayer_getInventorySlotContainItem(var$4, nms_Item_arrow.$shiftedIndex); if (var$5 < 0) var$6 = 0; else { var$7 = var$4.$mainInventory.data; var$4 = var$7[var$5]; var$6 = var$4.$stackSize - 1 | 0; var$4.$stackSize = var$6; if (var$6 <= 0) var$7[var$5] = null; var$6 = 1; } if (!var$6) return $var1; nms_World_playSoundAtEntity($var2, $var3, $rt_s(907), 1.0, 1.0 / (nle_Random_nextFloat(nms_Item_rand) * 0.4000000059604645 + 0.800000011920929)); var$4 = nms_EntityArrow__init_1($var2, $var3); $ptr = 1; case 1: nms_World_spawnEntityInWorld($var2, var$4); if ($rt_suspending()) { break main; } return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, var$7, $ptr); } function nms_ItemSword() { nms_Item.call(this); this.$weaponDamage = 0; } function nms_ItemSword__init_0(var_0, var_1) { var var_2 = new nms_ItemSword(); nms_ItemSword__init_(var_2, var_0, var_1); return var_2; } function nms_ItemSword__init_($this, $var1, $var2) { nms_Item__init_($this, $var1); $this.$maxStackSize = 1; $var1 = 32 << $var2; $this.$maxDamage = $var1; if ($var2 == 3) $this.$maxDamage = $var1 * 4 | 0; $this.$weaponDamage = 4 + ($var2 * 2 | 0) | 0; } function nms_ItemSword_getStrVsBlock($this, $var1, $var2) { return 1.5; } function nms_ItemSword_hitEntity($this, $var1, $var2) { nms_ItemStack_damageItem($var1, 1); } function nms_ItemSword_onBlockDestroyed($this, $var1, $var2, $var3, $var4, $var5) { nms_ItemStack_damageItem($var1, 2); } function nms_ItemSword_getDamageVsEntity($this, $var1) { return $this.$weaponDamage; } var nms_ItemSoup = $rt_classWithoutFields(nms_ItemFood); function nms_ItemSoup__init_0(var_0, var_1) { var var_2 = new nms_ItemSoup(); nms_ItemSoup__init_(var_2, var_0, var_1); return var_2; } function nms_ItemSoup__init_($this, $var1, $var2) { nms_ItemFood__init_($this, $var1, $var2); } function nms_ItemSoup_onItemRightClick($this, $var1, $var2, $var3) { nms_ItemFood_onItemRightClick($this, $var1, $var2, $var3); $var1 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_2($var1, nms_Item_bowlEmpty); return $var1; } var nms_ItemHoe = $rt_classWithoutFields(nms_Item); function nms_ItemHoe__init_0(var_0, var_1) { var var_2 = new nms_ItemHoe(); nms_ItemHoe__init_(var_2, var_0, var_1); return var_2; } function nms_ItemHoe__init_($this, $var1, $var2) { nms_Item__init_($this, $var1); $this.$maxStackSize = 1; $this.$maxDamage = 32 << $var2; } function nms_ItemHoe_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var $var8, $var9, $var10, var$11, var$12, $var14, var$14, var$15, var$16, $var17, $var11, $var12, $var16, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var16 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();$var14 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } $var8 = $tmp; $var7 = $var5 + 1 | 0; $ptr = 2; case 2: a: { $tmp = nms_World_getBlockMaterial($var3, $var4, $var7, $var6); if ($rt_suspending()) { break main; } $var9 = $tmp; if (!$var9.$isSolid()) { nms_Block_$callClinit(); if ($var8 == nms_Block_grass.$blockID) break a; } nms_Block_$callClinit(); if ($var8 != nms_Block_dirt.$blockID) return 0; } nms_Block_$callClinit(); $var10 = nms_Block_tilledField; var$11 = $var4; var$12 = var$11 + 0.5; $var14 = $var5; var$14 = $var14 + 0.5; var$15 = $var6; var$16 = var$15 + 0.5; $var2 = nms_StepSound_getStepSound($var10.$stepSound); $var17 = $var10.$stepSound; nms_World_playSoundEffect($var3, var$12, var$14, var$16, $var2, ($var17.$stepSoundVolume + 1.0) / 2.0, $var17.$stepSoundPitch * 0.800000011920929); $var7 = $var10.$blockID; $ptr = 3; case 3: nms_World_setBlockWithNotify($var3, $var4, $var5, $var6, $var7); if ($rt_suspending()) { break main; } nms_ItemStack_damageItem($var1, 1); if (!nle_Random_nextInt($var3.$rand1, 8) && $var8 == nms_Block_grass.$blockID) { $var11 = 1; $var12 = 0; var$12 = $var14 + 1.2000000476837158; if ($var12 < $var11) { $var14 = nle_Random_nextFloat($var3.$rand1) * 0.699999988079071 + 0.15000000596046448; $var16 = nle_Random_nextFloat($var3.$rand1) * 0.699999988079071 + 0.15000000596046448; $var17 = new nms_EntityItem; var$16 = var$11 + $var14; var$14 = var$15 + $var16; $var1 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_2($var1, nms_Item_seeds); nms_EntityItem__init_0($var17, $var3, var$16, var$12, var$14, $var1); $var17.$delayBeforeCanPickup = 10; $ptr = 4; continue main; } } return 1; case 4: nms_World_spawnEntityInWorld($var3, $var17); if ($rt_suspending()) { break main; } $var12 = $var12 + 1 | 0; if ($var12 >= $var11) return 1; $var14 = nle_Random_nextFloat($var3.$rand1) * 0.699999988079071 + 0.15000000596046448; $var16 = nle_Random_nextFloat($var3.$rand1) * 0.699999988079071 + 0.15000000596046448; $var17 = new nms_EntityItem; var$16 = var$11 + $var14; var$14 = var$15 + $var16; $var1 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_2($var1, nms_Item_seeds); nms_EntityItem__init_0($var17, $var3, var$16, var$12, var$14, $var1); $var17.$delayBeforeCanPickup = 10; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, var$11, var$12, $var14, var$14, var$15, var$16, $var17, $var11, $var12, $var16, $ptr); } function nms_ItemSeeds() { nms_Item.call(this); this.$blockType0 = 0; } function nms_ItemSeeds__init_0(var_0, var_1) { var var_2 = new nms_ItemSeeds(); nms_ItemSeeds__init_(var_2, var_0, var_1); return var_2; } function nms_ItemSeeds__init_($this, $var1, $var2) { nms_Item__init_($this, $var1); $this.$blockType0 = $var2; } function nms_ItemSeeds_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var $var8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var7 != 1) return 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } $var8 = $tmp; nms_Block_$callClinit(); if ($var8 != nms_Block_tilledField.$blockID) return 0; $var5 = $var5 + 1 | 0; $var7 = $this.$blockType0; $ptr = 2; case 2: nms_World_setBlockWithNotify($var3, $var4, $var5, $var6, $var7); if ($rt_suspending()) { break main; } $var1.$stackSize = $var1.$stackSize - 1 | 0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $ptr); } function nms_ItemArmor() { var a = this; nms_Item.call(a); a.$armorLevel = 0; a.$armorType = 0; a.$damageReduceAmount = 0; a.$renderIndex = 0; } var nms_ItemArmor_damageReduceAmountArray = null; var nms_ItemArmor_maxDamageArray = null; function nms_ItemArmor__init_0(var_0, var_1, var_2, var_3) { var var_4 = new nms_ItemArmor(); nms_ItemArmor__init_(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_ItemArmor__init_($this, $var1, $var2, $var3, $var4) { nms_Item__init_($this, $var1); $this.$armorLevel = $var2; $this.$armorType = $var4; $this.$renderIndex = $var3; $this.$damageReduceAmount = nms_ItemArmor_damageReduceAmountArray.data[$var4]; $this.$maxDamage = (nms_ItemArmor_maxDamageArray.data[$var4] * 3 | 0) << $var2; $this.$maxStackSize = 1; } function nms_ItemArmor__clinit_() { nms_ItemArmor_damageReduceAmountArray = $rt_createIntArrayFromData([3, 8, 6, 3]); nms_ItemArmor_maxDamageArray = $rt_createIntArrayFromData([11, 16, 15, 13]); } var nms_ItemPainting = $rt_classWithoutFields(nms_Item); function nms_ItemPainting__init_0(var_0) { var var_1 = new nms_ItemPainting(); nms_ItemPainting__init_(var_1, var_0); return var_1; } function nms_ItemPainting__init_($this, $var1) { nms_Item__init_($this, $var1); $this.$maxDamage = 64; } function nms_ItemPainting_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var $var8, $var9, var$10, var$11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$var7) return 0; if ($var7 == 1) return 0; $var8 = 0; if ($var7 == 4) $var8 = 1; if ($var7 == 3) $var8 = 2; if ($var7 == 5) $var8 = 3; $var9 = nms_EntityPainting__init_1($var3); $var9.$xPosition0 = $var4; $var9.$yPosition0 = $var5; $var9.$zPosition0 = $var6; $var2 = ju_ArrayList__init_0(); var$10 = (nms_EnumArt_values()).data; $var4 = var$10.length; $var5 = 0; if ($var5 < $var4) { var$11 = var$10[$var5]; $var9.$art = var$11; nms_EntityPainting_setDirection($var9, $var8); $ptr = 1; continue main; } $var4 = $var2.$size0; if ($var4 > 0) $var9.$art = ju_ArrayList_get($var2, nle_Random_nextInt($var9.$rand3, $var4)); nms_EntityPainting_setDirection($var9, $var8); $ptr = 2; continue main; case 1: $tmp = nms_EntityPainting_onValidSurface($var9); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) ju_ArrayList_add($var2, var$11); $var5 = $var5 + 1 | 0; if ($var5 < $var4) { var$11 = var$10[$var5]; $var9.$art = var$11; nms_EntityPainting_setDirection($var9, $var8); continue main; } $var4 = $var2.$size0; if ($var4 > 0) $var9.$art = ju_ArrayList_get($var2, nle_Random_nextInt($var9.$rand3, $var4)); nms_EntityPainting_setDirection($var9, $var8); $ptr = 2; case 2: $tmp = nms_EntityPainting_onValidSurface($var9); if ($rt_suspending()) { break main; } $var4 = $tmp; if (!$var4) return 1; $ptr = 3; case 3: nms_World_spawnEntityInWorld($var3, $var9); if ($rt_suspending()) { break main; } $var1.$stackSize = $var1.$stackSize - 1 | 0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, var$10, var$11, $ptr); } var nms_ItemSign = $rt_classWithoutFields(nms_Item); function nms_ItemSign__init_0(var_0) { var var_1 = new nms_ItemSign(); nms_ItemSign__init_(var_1, var_0); return var_1; } function nms_ItemSign__init_($this, $var1) { nms_Item__init_($this, $var1); $this.$maxDamage = 64; $this.$maxStackSize = 1; } function nms_ItemSign_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var var$8, var$9, var$10, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$var7) return 0; $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8.$isSolid()) return 0; var$9 = $rt_compare($var7, 1); if (!var$9) $var5 = $var5 + 1 | 0; if ($var7 == 2) $var6 = $var6 + (-1) | 0; if ($var7 == 3) $var6 = $var6 + 1 | 0; if ($var7 == 4) $var4 = $var4 + (-1) | 0; if ($var7 == 5) $var4 = $var4 + 1 | 0; nms_Block_$callClinit(); var$8 = nms_Block_signStanding; $ptr = 2; case 2: $tmp = var$8.$canPlaceBlockAt($var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } var$10 = $tmp; if (!var$10) return 0; if (var$9) { var$10 = nms_Block_signWall.$blockID; $ptr = 3; continue main; } $var7 = nms_Block_signStanding.$blockID; var$10 = nms_MathHelper_floor_double(($var2.$rotationYaw + 180.0) * 16.0 / 360.0 + 0.5) & 15; $ptr = 4; continue main; case 3: nms_World_setBlockAndMetadataWithNotify($var3, $var4, $var5, $var6, var$10, $var7); if ($rt_suspending()) { break main; } $var1.$stackSize = $var1.$stackSize - 1 | 0; $ptr = 5; continue main; case 4: nms_World_setBlockAndMetadataWithNotify($var3, $var4, $var5, $var6, $var7, var$10); if ($rt_suspending()) { break main; } $var1.$stackSize = $var1.$stackSize - 1 | 0; $ptr = 5; case 5: $tmp = nms_World_getBlockTileEntity($var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } $var1 = $tmp; $var1 = $var1; $var3 = $var2.$mc4; $var2 = new nms_GuiEditSign; nms_GuiScreen__init_($var2); $var2.$screenTitle = $rt_s(908); $var2.$editLine = 0; $var2.$entitySign = $var1; $ptr = 6; case 6: nmc_Minecraft_displayGuiScreen($var3, $var2); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, var$9, var$10, $ptr); } function nms_ItemDoor() { nms_Item.call(this); this.$material0 = null; } function nms_ItemDoor__init_0(var_0, var_1) { var var_2 = new nms_ItemDoor(); nms_ItemDoor__init_(var_2, var_0, var_1); return var_2; } function nms_ItemDoor__init_($this, $var1, $var2) { nms_Item__init_($this, $var1); $this.$material0 = $var2; $this.$maxDamage = 64; $this.$maxStackSize = 1; } function nms_ItemDoor_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var var$8, $var8, $var9, $var10, $var11, $var16, var$14, var$15, $var12, $var13, $var14, $var15, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();$var16 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();var$8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var7 != 1) return 0; var$8 = $var5 + 1 | 0; $var8 = $this.$material0; nms_Material_$callClinit(); if ($var8 !== nms_Material_wood) { nms_Block_$callClinit(); $var8 = nms_Block_doorSteel; } else { nms_Block_$callClinit(); $var8 = nms_Block_doorWood; } $ptr = 1; case 1: $tmp = $var8.$canPlaceBlockAt($var3, $var4, var$8, $var6); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5) return 0; $var9 = nms_MathHelper_floor_double(($var2.$rotationYaw + 180.0) * 4.0 / 360.0 - 0.5) & 3; $var10 = 0; $var11 = 0; if (!$var9) $var11 = 1; if ($var9 == 1) $var10 = (-1); if ($var9 == 2) $var11 = (-1); if ($var9 == 3) $var10 = 1; $var16 = $var4 - $var10 | 0; var$14 = $var6 - $var11 | 0; $ptr = 2; case 2: $tmp = nms_World_isBlockNormalCube($var3, $var16, var$8, var$14); if ($rt_suspending()) { break main; } $var5 = $tmp; $var5 = !$var5 ? 0 : 1; var$15 = var$8 + 1 | 0; $ptr = 3; case 3: $tmp = nms_World_isBlockNormalCube($var3, $var16, var$15, var$14); if ($rt_suspending()) { break main; } $var7 = $tmp; $var12 = $var5 + (!$var7 ? 0 : 1) | 0; $var5 = $var4 + $var10 | 0; $var7 = $var6 + $var11 | 0; $ptr = 4; case 4: $tmp = nms_World_isBlockNormalCube($var3, $var5, var$8, $var7); if ($rt_suspending()) { break main; } $var13 = $tmp; $var13 = !$var13 ? 0 : 1; $ptr = 5; case 5: $tmp = nms_World_isBlockNormalCube($var3, $var5, var$15, $var7); if ($rt_suspending()) { break main; } $var14 = $tmp; $var13 = $var13 + (!$var14 ? 0 : 1) | 0; $ptr = 6; case 6: $tmp = nms_World_getBlockId($var3, $var16, var$8, var$14); if ($rt_suspending()) { break main; } $var14 = $tmp; if ($var14 != $var8.$blockID) { $ptr = 7; continue main; } $var14 = 1; $ptr = 8; continue main; case 7: $tmp = nms_World_getBlockId($var3, $var16, var$15, var$14); if ($rt_suspending()) { break main; } $var14 = $tmp; $var14 = $var14 == $var8.$blockID ? 1 : 0; $ptr = 8; case 8: $tmp = nms_World_getBlockId($var3, $var5, var$8, $var7); if ($rt_suspending()) { break main; } $var15 = $tmp; if ($var15 != $var8.$blockID) { $ptr = 9; continue main; } $var16 = 0; if ($var14 && !1) $var16 = 1; else if ($var13 > $var12) $var16 = 1; if ($var16) $var9 = (($var9 - 1 | 0) & 3) + 4 | 0; $var5 = $var8.$blockID; $ptr = 10; continue main; case 9: $tmp = nms_World_getBlockId($var3, $var5, var$15, $var7); if ($rt_suspending()) { break main; } $var5 = $tmp; $var15 = $var5 == $var8.$blockID ? 1 : 0; $var16 = 0; if ($var14 && !$var15) $var16 = 1; else if ($var13 > $var12) $var16 = 1; if ($var16) $var9 = (($var9 - 1 | 0) & 3) + 4 | 0; $var5 = $var8.$blockID; $ptr = 10; case 10: nms_World_setBlockWithNotify($var3, $var4, var$8, $var6, $var5); if ($rt_suspending()) { break main; } $ptr = 11; case 11: nms_World_setBlockMetadataWithNotify($var3, $var4, var$8, $var6, $var9); if ($rt_suspending()) { break main; } $var5 = $var8.$blockID; $ptr = 12; case 12: nms_World_setBlockWithNotify($var3, $var4, var$15, $var6, $var5); if ($rt_suspending()) { break main; } $var5 = $var9 + 8 | 0; $ptr = 13; case 13: nms_World_setBlockMetadataWithNotify($var3, $var4, var$15, $var6, $var5); if ($rt_suspending()) { break main; } $var1.$stackSize = $var1.$stackSize - 1 | 0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $var8, $var9, $var10, $var11, $var16, var$14, var$15, $var12, $var13, $var14, $var15, $ptr); } function nms_ItemBucket() { nms_Item.call(this); this.$isFull = 0; } function nms_ItemBucket__init_0(var_0, var_1) { var var_2 = new nms_ItemBucket(); nms_ItemBucket__init_(var_2, var_0, var_1); return var_2; } function nms_ItemBucket__init_($this, $var1, $var2) { nms_Item__init_($this, $var1); $this.$maxStackSize = 1; $this.$maxDamage = 64; $this.$isFull = $var2; } function nms_ItemBucket_onItemRightClick($this, $var1, $var2, $var3) { var $var15, $var5, $var6, $var21, $var7, $var9, $var13, $var14, $var17, $var16, $var23, $var25, $var24, $var26, $var27, var$19, var$20, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();$var27 = $thread.pop();$var26 = $thread.pop();$var24 = $thread.pop();$var25 = $thread.pop();$var23 = $thread.pop();$var16 = $thread.pop();$var17 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var21 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var15 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var15 = $var3.$prevRotationPitch; $var5 = $var15 + ($var3.$rotationPitch - $var15) * 1.0; $var15 = $var3.$prevRotationYaw; $var6 = $var15 + ($var3.$rotationYaw - $var15) * 1.0; $var21 = $var3.$prevPosX; $var7 = $var21 + ($var3.$posX - $var21) * 1.0; $var21 = $var3.$prevPosY; $var9 = $var21 + ($var3.$posY - $var21) * 1.0; $var21 = $var3.$prevPosZ; $var13 = nms_Vec3D_createVector($var7, $var9, $var21 + ($var3.$posZ - $var21) * 1.0); $var15 = -$var6 * 0.01745329238474369 - 3.1415927410125732; $var14 = nms_MathHelper_cos($var15); $var15 = nms_MathHelper_sin($var15); $var17 = -$var5 * 0.01745329238474369; $var16 = -nms_MathHelper_cos($var17); $var23 = nms_Vec3D_addVector($var13, $var15 * $var16 * 5.0, nms_MathHelper_sin($var17) * 5.0, $var14 * $var16 * 5.0); $var25 = $this.$isFull ? 0 : 1; $ptr = 1; case 1: $tmp = nms_World_rayTraceBlocks_do($var2, $var13, $var23, $var25); if ($rt_suspending()) { break main; } $var24 = $tmp; if ($var24 === null) return $var1; if ($var24.$typeOfHit) return $var1; $var25 = $var24.$blockX; $var26 = $var24.$blockY; $var27 = $var24.$blockZ; if (!$this.$isFull) { $ptr = 2; continue main; } var$19 = $var24.$sideHit; if (!var$19) $var26 = $var26 + (-1) | 0; if (var$19 == 1) $var26 = $var26 + 1 | 0; if (var$19 == 2) $var27 = $var27 + (-1) | 0; if (var$19 == 3) $var27 = $var27 + 1 | 0; if (var$19 == 4) $var25 = $var25 + (-1) | 0; if (var$19 == 5) $var25 = $var25 + 1 | 0; $ptr = 8; continue main; case 2: $tmp = nms_World_getBlockMaterial($var2, $var25, $var26, $var27); if ($rt_suspending()) { break main; } $var3 = $tmp; nms_Material_$callClinit(); if ($var3 !== nms_Material_water) { $ptr = 3; continue main; } $ptr = 4; continue main; case 3: $tmp = nms_World_getBlockMaterial($var2, $var25, $var26, $var27); if ($rt_suspending()) { break main; } $var3 = $tmp; if ($var3 !== nms_Material_lava) return $var1; $ptr = 5; continue main; case 4: $tmp = nms_World_getBlockMetadata($var2, $var25, $var26, $var27); if ($rt_suspending()) { break main; } var$19 = $tmp; if (var$19) { $ptr = 3; continue main; } var$19 = 0; $ptr = 6; continue main; case 5: $tmp = nms_World_getBlockMetadata($var2, $var25, $var26, $var27); if ($rt_suspending()) { break main; } var$19 = $tmp; if (var$19) return $var1; var$19 = 0; $ptr = 7; continue main; case 6: nms_World_setBlockWithNotify($var2, $var25, $var26, $var27, var$19); if ($rt_suspending()) { break main; } $var1 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_2($var1, nms_Item_bucketWater); return $var1; case 7: nms_World_setBlockWithNotify($var2, $var25, $var26, $var27, var$19); if ($rt_suspending()) { break main; } $var1 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_2($var1, nms_Item_bucketLava); return $var1; case 8: $tmp = nms_World_getBlockId($var2, $var25, $var26, $var27); if ($rt_suspending()) { break main; } var$19 = $tmp; if (var$19) { $ptr = 10; continue main; } var$19 = $this.$isFull; var$20 = 0; $ptr = 9; case 9: nms_World_setBlockAndMetadataWithNotify($var2, $var25, $var26, $var27, var$19, var$20); if ($rt_suspending()) { break main; } $var1 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_2($var1, nms_Item_bucketEmpty); return $var1; case 10: $tmp = nms_World_getBlockMaterial($var2, $var25, $var26, $var27); if ($rt_suspending()) { break main; } $var3 = $tmp; if ($var3.$isSolid()) return $var1; var$19 = $this.$isFull; var$20 = 0; $ptr = 9; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var15, $var5, $var6, $var21, $var7, $var9, $var13, $var14, $var17, $var16, $var23, $var25, $var24, $var26, $var27, var$19, var$20, $ptr); } var nms_ItemMinecart = $rt_classWithoutFields(nms_Item); function nms_ItemMinecart__init_0(var_0) { var var_1 = new nms_ItemMinecart(); nms_ItemMinecart__init_(var_1, var_0); return var_1; } function nms_ItemMinecart__init_($this, $var1) { nms_Item__init_($this, $var1); $this.$maxStackSize = 1; } function nms_ItemMinecart_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var $var8, var$9, var$10, var$11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } $var8 = $tmp; nms_Block_$callClinit(); if ($var8 != nms_Block_minecartTrack.$blockID) return 0; $var2 = new nms_EntityMinecart; var$9 = $var4 + 0.5; var$10 = $var5 + 0.5; var$11 = $var6 + 0.5; nms_EntityMinecart__init_0($var2, $var3); nms_Entity_setPosition($var2, var$9, var$10 + $var2.$yOffset, var$11); $var2.$motionX = 0.0; $var2.$motionY = 0.0; $var2.$motionZ = 0.0; $var2.$prevPosX = var$9; $var2.$prevPosY = var$10; $var2.$prevPosZ = var$11; $ptr = 2; case 2: nms_World_spawnEntityInWorld($var3, $var2); if ($rt_suspending()) { break main; } $var1.$stackSize = $var1.$stackSize - 1 | 0; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, var$9, var$10, var$11, $ptr); } var nms_ItemSaddle = $rt_classWithoutFields(nms_Item); function nms_ItemSaddle__init_0(var_0) { var var_1 = new nms_ItemSaddle(); nms_ItemSaddle__init_(var_1, var_0); return var_1; } function nms_ItemSaddle__init_($this, $var1) { nms_Item__init_($this, $var1); $this.$maxStackSize = 1; $this.$maxDamage = 64; } function nms_ItemSaddle_saddleEntity($this, $var1, $var2) { var $var3; if ($var2 instanceof nms_EntityPig) { $var3 = $var2; if (!$var3.$saddled) { $var3.$saddled = 1; $var1.$stackSize = $var1.$stackSize - 1 | 0; } } } function nms_ItemSaddle_hitEntity($this, $var1, $var2) { nms_ItemSaddle_saddleEntity($this, $var1, $var2); } var nms_ItemRedstone = $rt_classWithoutFields(nms_Item); function nms_ItemRedstone__init_0(var_0) { var var_1 = new nms_ItemRedstone(); nms_ItemRedstone__init_(var_1, var_0); return var_1; } function nms_ItemRedstone__init_($this, $var1) { nms_Item__init_($this, $var1); } function nms_ItemRedstone_onItemUse($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$var7) $var5 = $var5 + (-1) | 0; if ($var7 == 1) $var5 = $var5 + 1 | 0; if ($var7 == 2) $var6 = $var6 + (-1) | 0; if ($var7 == 3) $var6 = $var6 + 1 | 0; if ($var7 == 4) $var4 = $var4 + (-1) | 0; if ($var7 == 5) $var4 = $var4 + 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } $var7 = $tmp; if ($var7) return 0; nms_Block_$callClinit(); $var2 = nms_Block_redstoneWire; $ptr = 2; case 2: $tmp = $var2.$canPlaceBlockAt($var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } $var7 = $tmp; if (!$var7) return 1; $var1.$stackSize = $var1.$stackSize - 1 | 0; $var7 = nms_Block_redstoneWire.$blockID; $ptr = 3; case 3: nms_World_setBlockWithNotify($var3, $var4, $var5, $var6, $var7); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); } var nms_ItemSnowball = $rt_classWithoutFields(nms_Item); function nms_ItemSnowball__init_0(var_0) { var var_1 = new nms_ItemSnowball(); nms_ItemSnowball__init_(var_1, var_0); return var_1; } function nms_ItemSnowball__init_($this, $var1) { nms_Item__init_($this, $var1); $this.$maxStackSize = 16; } function nms_ItemSnowball_onItemRightClick($this, $var1, $var2, $var3) { var var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1.$stackSize = $var1.$stackSize - 1 | 0; nms_Item_$callClinit(); nms_World_playSoundAtEntity($var2, $var3, $rt_s(907), 0.5, 0.4000000059604645 / (nle_Random_nextFloat(nms_Item_rand) * 0.4000000059604645 + 0.800000011920929)); var$4 = nms_EntitySnowball__init_1($var2, $var3); $ptr = 1; case 1: nms_World_spawnEntityInWorld($var2, var$4); if ($rt_suspending()) { break main; } return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $ptr); } var nms_ItemBoat = $rt_classWithoutFields(nms_Item); function nms_ItemBoat__init_0(var_0) { var var_1 = new nms_ItemBoat(); nms_ItemBoat__init_(var_1, var_0); return var_1; } function nms_ItemBoat__init_($this, $var1) { nms_Item__init_($this, $var1); $this.$maxStackSize = 1; } function nms_ItemBoat_onItemRightClick($this, $var1, $var2, $var3) { var $var6, $var5, $var14, $var7, $var9, $var21, $var13, $var15, $var16, $var17, $var18, $var20, $var23, $var25, $var24, $var26, $var27, $var11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var11 = $thread.pop();$var27 = $thread.pop();$var26 = $thread.pop();$var24 = $thread.pop();$var25 = $thread.pop();$var23 = $thread.pop();$var20 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var13 = $thread.pop();$var21 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var14 = $thread.pop();$var5 = $thread.pop();$var6 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var6 = $var3.$prevRotationPitch; $var5 = $var6 + ($var3.$rotationPitch - $var6) * 1.0; $var14 = $var3.$prevRotationYaw; $var6 = $var14 + ($var3.$rotationYaw - $var14) * 1.0; $var7 = $var3.$prevPosX; $var7 = $var7 + ($var3.$posX - $var7) * 1.0; $var9 = $var3.$prevPosY; $var9 = $var9 + ($var3.$posY - $var9) * 1.0; $var21 = $var3.$prevPosZ; $var13 = nms_Vec3D_createVector($var7, $var9, $var21 + ($var3.$posZ - $var21) * 1.0); $var6 = -$var6 * 0.01745329238474369 - 3.1415927410125732; $var14 = nms_MathHelper_cos($var6); $var15 = nms_MathHelper_sin($var6); $var6 = -$var5 * 0.01745329238474369; $var16 = -nms_MathHelper_cos($var6); $var17 = nms_MathHelper_sin($var6); $var18 = $var15 * $var16; $var20 = $var14 * $var16; $var23 = nms_Vec3D_addVector($var13, $var18 * 5.0, $var17 * 5.0, $var20 * 5.0); $var25 = 1; $ptr = 1; case 1: $tmp = nms_World_rayTraceBlocks_do($var2, $var13, $var23, $var25); if ($rt_suspending()) { break main; } $var24 = $tmp; if ($var24 === null) return $var1; if ($var24.$typeOfHit) return $var1; $var25 = $var24.$blockX; $var26 = $var24.$blockY; $var27 = $var24.$blockZ; $var3 = new nms_EntityBoat; $var7 = $var25 + 0.5; $var9 = $var26 + 1.5; $var11 = $var27 + 0.5; nms_EntityBoat__init_0($var3, $var2); nms_Entity_setPosition($var3, $var7, $var9 + $var3.$yOffset, $var11); $var3.$motionX = 0.0; $var3.$motionY = 0.0; $var3.$motionZ = 0.0; $var3.$prevPosX = $var7; $var3.$prevPosY = $var9; $var3.$prevPosZ = $var11; $ptr = 2; case 2: nms_World_spawnEntityInWorld($var2, $var3); if ($rt_suspending()) { break main; } $var1.$stackSize = $var1.$stackSize - 1 | 0; return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var6, $var5, $var14, $var7, $var9, $var21, $var13, $var15, $var16, $var17, $var18, $var20, $var23, $var25, $var24, $var26, $var27, $var11, $ptr); } function jl_Object$monitorEnterWait$lambda$_6_0() { var a = this; jl_Object.call(a); a.$_0 = null; a.$_1 = null; a.$_2 = 0; a.$_3 = null; } function nleit_TeaVMBlobURLManager$HandleFakeBlobURL() { var a = this; jl_Object.call(a); a.$blobData = null; a.$blobMIME = null; } function nleit_TeaVMBlobURLManager$HandleFakeBlobURL_toExternalForm($this) { var var$1, var$2, var$3; var$1 = $this.$blobMIME; var$2 = nle_Base64_encodeBase64String($this.$blobData); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(164)), var$1), $rt_s(909)), var$2); return jl_AbstractStringBuilder_toString(var$3); } function nleit_TeaVMBlobURLManager$HandleFakeBlobURL_release($this) {} function nleit_TeaVMBlobURLManager$HandleRealBlobURL() { jl_Object.call(this); this.$blobURL = null; } function nleit_TeaVMBlobURLManager$HandleRealBlobURL_toExternalForm($this) { return $this.$blobURL; } function nleit_TeaVMBlobURLManager$HandleRealBlobURL_release($this) { $rt_globals.URL.revokeObjectURL($rt_ustr($this.$blobURL)); } function jur_AbstractSet() { var a = this; jl_Object.call(a); a.$next6 = null; a.$isSecondPassVisited = 0; a.$index2 = null; a.$type0 = 0; } var jur_AbstractSet_counter = 0; function jur_AbstractSet__init_($this) { var var$1; var$1 = jur_AbstractSet_counter; jur_AbstractSet_counter = var$1 + 1 | 0; $this.$index2 = jl_Integer_toString(var$1); } function jur_AbstractSet__init_0($this, $n) { var var$2; var$2 = jur_AbstractSet_counter; jur_AbstractSet_counter = var$2 + 1 | 0; $this.$index2 = jl_Integer_toString(var$2); $this.$next6 = $n; } function jur_AbstractSet_find($this, $stringIndex, $testString, $matchResult) { var $length; $length = $matchResult.$rightBound0; while (true) { if ($stringIndex > $length) return (-1); if ($this.$matches($stringIndex, $testString, $matchResult) >= 0) break; $stringIndex = $stringIndex + 1 | 0; } return $stringIndex; } function jur_AbstractSet_findBack($this, $stringIndex, $startSearch, $testString, $matchResult) { while (true) { if ($startSearch < $stringIndex) return (-1); if ($this.$matches($startSearch, $testString, $matchResult) >= 0) break; $startSearch = $startSearch + (-1) | 0; } return $startSearch; } function jur_AbstractSet_setType($this, $type) { $this.$type0 = $type; } function jur_AbstractSet_getType($this) { return $this.$type0; } function jur_AbstractSet_getQualifiedName($this) { var var$1, var$2, var$3; var$1 = $this.$index2; var$2 = $this.$getName(); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, 60); var$1 = jl_StringBuilder_append(var$3, var$1); jl_AbstractStringBuilder_append(var$1, 58); jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$1, var$2), 62); return jl_AbstractStringBuilder_toString(var$3); } function jur_AbstractSet_toString($this) { return jur_AbstractSet_getQualifiedName($this); } function jur_AbstractSet_getNext($this) { return $this.$next6; } function jur_AbstractSet_setNext($this, $next) { $this.$next6 = $next; } function jur_AbstractSet_first($this, $set) { return 1; } function jur_AbstractSet_processBackRefReplacement($this) { return null; } function jur_AbstractSet_processSecondPass($this) { var $set; $this.$isSecondPassVisited = 1; $set = $this.$next6; if ($set !== null) { if (!$set.$isSecondPassVisited) { $set = $set.$processBackRefReplacement(); if ($set !== null) { $this.$next6.$isSecondPassVisited = 1; $this.$next6 = $set; } $this.$next6.$processSecondPass(); } else if ($set instanceof jur_SingleSet && $set.$fSet.$isBackReferenced) $this.$next6 = $set.$next6; } } function jur_AbstractSet__clinit_() { jur_AbstractSet_counter = 1; } function jn_ByteBufferImpl() { var a = this; jn_ByteBuffer.call(a); a.$direct = 0; a.$readOnly = 0; } function jn_ByteBufferImpl__init_1(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { var var_7 = new jn_ByteBufferImpl(); jn_ByteBufferImpl__init_(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); return var_7; } function jn_ByteBufferImpl__init_($this, $start, $capacity, $array, $position, $limit, $direct, $readOnly) { jn_Buffer__init_($this, $capacity); jn_ByteOrder_$callClinit(); $this.$order = jn_ByteOrder_BIG_ENDIAN; $this.$start3 = $start; $this.$array0 = $array; $this.$position = $position; $this.$limit = $limit; $this.$direct = $direct; $this.$readOnly = $readOnly; } var jl_Readable = $rt_classWithoutFields(0); var jn_CharBuffer = $rt_classWithoutFields(jn_Buffer); function jn_CharBuffer_allocate($capacity) { var var$2, var$3; if ($capacity >= 0) return jn_CharBufferOverArray__init_1(0, $capacity, $rt_createCharArray($capacity), 0, $capacity, 0); var$2 = new jl_IllegalArgumentException; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$3, $rt_s(892)), $capacity); jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$3)); $rt_throw(var$2); } function jn_CharBuffer_wrap0($array, $offset, $length) { return jn_CharBufferOverArray__init_1(0, $array.data.length, $array, $offset, $offset + $length | 0, 0); } function jn_CharBuffer_wrap($array) { return jn_CharBuffer_wrap0($array, 0, $array.data.length); } function jn_CharBuffer_get($this, $dst, $offset, $length) { var var$4, var$5, $pos, var$7, var$8, var$9, $i, var$11; if ($offset >= 0) { var$4 = $dst.data; var$5 = var$4.length; if ($offset <= var$5) { $pos = $offset + $length | 0; if ($pos > var$5) { var$7 = new jl_IndexOutOfBoundsException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); var$9 = jl_StringBuilder_append(var$8, $rt_s(910)); jl_AbstractStringBuilder_append0(var$9, $pos); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(894)), var$5); jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$8)); $rt_throw(var$7); } if (jn_Buffer_remaining($this) < $length) { var$8 = new jn_BufferUnderflowException; jl_Throwable__init_0(var$8); $rt_throw(var$8); } if ($length < 0) { var$8 = new jl_IndexOutOfBoundsException; var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); var$9 = jl_StringBuilder_append(var$7, $rt_s(895)); jl_AbstractStringBuilder_append0(var$9, $length); jl_StringBuilder_append(var$9, $rt_s(896)); jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(var$7)); $rt_throw(var$8); } $pos = $this.$position; $i = 0; while ($i < $length) { var$11 = $offset + 1 | 0; var$5 = $pos + 1 | 0; var$4[$offset] = jn_CharBufferOverArray_getChar($this, $pos); $i = $i + 1 | 0; $offset = var$11; $pos = var$5; } $this.$position = $this.$position + $length | 0; return $this; } } $dst = $dst.data; var$8 = new jl_IndexOutOfBoundsException; $length = $dst.length; var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); var$9 = jl_StringBuilder_append(var$7, $rt_s(897)); jl_AbstractStringBuilder_append0(var$9, $offset); var$9 = jl_StringBuilder_append(var$9, $rt_s(891)); jl_AbstractStringBuilder_append0(var$9, $length); jl_AbstractStringBuilder_append(var$9, 41); jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(var$7)); $rt_throw(var$8); } function jn_CharBuffer_put($this, $src) { var var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9; var$2 = 0; var$3 = jl_String_length($src); if ($this.$readOnly0) { $src = new jn_ReadOnlyBufferException; jl_Throwable__init_0($src); $rt_throw($src); } var$4 = var$3 - var$2 | 0; if (jn_Buffer_remaining($this) < var$4) { $src = new jn_BufferOverflowException; jl_Throwable__init_0($src); $rt_throw($src); } if (var$2 > jl_String_length($src)) { var$5 = new jl_IndexOutOfBoundsException; var$3 = jl_String_length($src); $src = new jl_StringBuilder; jl_AbstractStringBuilder__init_($src); var$6 = jl_StringBuilder_append($src, $rt_s(911)); jl_AbstractStringBuilder_append0(var$6, var$2); var$6 = jl_StringBuilder_append(var$6, $rt_s(891)); jl_AbstractStringBuilder_append0(var$6, var$3); jl_AbstractStringBuilder_append(var$6, 41); jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString($src)); $rt_throw(var$5); } if (var$3 > jl_String_length($src)) { var$5 = new jl_IndexOutOfBoundsException; var$2 = jl_String_length($src); $src = new jl_StringBuilder; jl_AbstractStringBuilder__init_($src); var$6 = jl_StringBuilder_append($src, $rt_s(912)); jl_AbstractStringBuilder_append0(var$6, var$3); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$6, $rt_s(913)), var$2); jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString($src)); $rt_throw(var$5); } if (var$2 <= var$3) { var$7 = $this.$position; while (var$2 < var$3) { var$8 = var$7 + 1 | 0; var$9 = var$2 + 1 | 0; jn_CharBufferOverArray_putChar($this, var$7, jl_String_charAt($src, var$2)); var$7 = var$8; var$2 = var$9; } $this.$position = $this.$position + var$4 | 0; return $this; } $src = new jl_IndexOutOfBoundsException; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); var$6 = jl_StringBuilder_append(var$5, $rt_s(911)); jl_AbstractStringBuilder_append0(var$6, var$2); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$6, $rt_s(914)), var$3); jl_Throwable__init_($src, jl_AbstractStringBuilder_toString(var$5)); $rt_throw($src); } function jnc_IllegalCharsetNameException() { jl_IllegalArgumentException.call(this); this.$charsetName0 = null; } function jnc_IllegalCharsetNameException__init_(var_0) { var var_1 = new jnc_IllegalCharsetNameException(); jnc_IllegalCharsetNameException__init_0(var_1, var_0); return var_1; } function jnc_IllegalCharsetNameException__init_0($this, $charsetName) { jl_Throwable__init_0($this); $this.$charsetName0 = $charsetName; } function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0() { jl_Object.call(this); this.$_022 = null; } function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0__init_(var_0) { var var_1 = new nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0(); nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0__init_0(var_1, var_0); return var_1; } function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0__init_0(var$0, var$1) { var$0.$_022 = var$1; } function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0_run(var$0) { var var$1; var$1 = var$0.$_022; nlei_PlatformRuntime_$callClinit(); otpp_AsyncCallbackWrapper_complete(var$1, null); } function nlei_PlatformRuntime$5() { var a = this; jl_Object.call(a); a.$val$token0 = null; a.$val$cb14 = null; } function nlei_PlatformRuntime$5__init_(var_0, var_1) { var var_2 = new nlei_PlatformRuntime$5(); nlei_PlatformRuntime$5__init_0(var_2, var_0, var_1); return var_2; } function nlei_PlatformRuntime$5__init_0($this, var$1, var$2) { $this.$val$token0 = var$1; $this.$val$cb14 = var$2; } function nlei_PlatformRuntime$5_isValidToken($this, $someObject) { return $this.$val$token0 !== $someObject ? 0 : 1; } function nlei_PlatformRuntime$5_execute($this) { otpp_AsyncCallbackWrapper_complete($this.$val$cb14, null); } function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1() { jl_Object.call(this); this.$_023 = null; } function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1__init_(var_0) { var var_1 = new nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1(); nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1__init_0(var_1, var_0); return var_1; } function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1__init_0(var$0, var$1) { var$0.$_023 = var$1; } function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1_onTimer$exported$0(var$0) { var var$1; var$1 = var$0.$_023; nlei_PlatformRuntime_$callClinit(); otpp_AsyncCallbackWrapper_complete(var$1, null); } function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2() { jl_Object.call(this); this.$_024 = null; } function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2__init_(var_0) { var var_1 = new nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2(); nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2__init_0(var_1, var_0); return var_1; } function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2__init_0(var$0, var$1) { var$0.$_024 = var$1; } function nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2_onTimer$exported$0(var$0) { var var$1; var$1 = var$0.$_024; nlei_PlatformRuntime_$callClinit(); otpp_AsyncCallbackWrapper_complete(var$1, null); } var nleit_IndexedDBFilesystem$OpenErrorCallback = $rt_classWithoutFields(0); function nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0() { jl_Object.call(this); this.$_021 = null; } function nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0_call$exported$0(var$0, var$1) { var$1 = $rt_str(var$1); var$0.$_021.data[0] = var$1; } var otji_EventHandler = $rt_classWithoutFields(0); function nleit_IndexedDBFilesystem$AsyncHandlers$1() { jl_Object.call(this); this.$val$cb1 = null; } function nleit_IndexedDBFilesystem$AsyncHandlers$1_handleEvent$exported$0(var$0) { otpp_AsyncCallbackWrapper_complete(var$0.$val$cb1, nleit_IndexedDBFilesystem$DatabaseOpen__init_0(0, 1, $rt_s(915), null)); } function nleit_IndexedDBFilesystem$AsyncHandlers$2() { var a = this; jl_Object.call(a); a.$val$cb2 = null; a.$val$f = null; } function nleit_IndexedDBFilesystem$AsyncHandlers$2_handleEvent$exported$0(var$0) { otpp_AsyncCallbackWrapper_complete(var$0.$val$cb2, nleit_IndexedDBFilesystem$DatabaseOpen__init_0(0, 0, null, var$0.$val$f.result)); } function nleit_IndexedDBFilesystem$AsyncHandlers$3() { jl_Object.call(this); this.$val$cb3 = null; } function nleit_IndexedDBFilesystem$AsyncHandlers$3_handleEvent$exported$0(var$0) { otpp_AsyncCallbackWrapper_complete(var$0.$val$cb3, nleit_IndexedDBFilesystem$DatabaseOpen__init_0(1, 0, $rt_s(916), null)); } function nleit_IndexedDBFilesystem$AsyncHandlers$4() { jl_Object.call(this); this.$val$f0 = null; } function nleit_IndexedDBFilesystem$AsyncHandlers$4_handleEvent$exported$0(var$0, var$1) { var var$2, var$3, var$4, var$5, var$6, var$7, var$8; var$2 = var$0.$val$f0.result; var$3 = otji_IDBObjectStoreParameters_create$js_body$_1(); var$4 = $rt_createArray(jl_String, 1).data; var$4[0] = $rt_s(917); var$5 = var$4.length; var$6 = new $rt_globals.Array(var$5); var$7 = 0; while (var$7 < var$5) { var$8 = $rt_ustr(var$4[var$7]); var$7; var$6[var$7] = var$8; var$7 = var$7 + 1 | 0; } var$3.keyPath = var$6; var$2.createObjectStore("filesystem", var$3); } var nle_BaseNCodec$CodecPolicy = $rt_classWithoutFields(jl_Enum); var nle_BaseNCodec$CodecPolicy_STRICT = null; var nle_BaseNCodec$CodecPolicy_LENIANT = null; var nle_BaseNCodec$CodecPolicy_$VALUES = null; function nle_BaseNCodec$CodecPolicy_$callClinit() { nle_BaseNCodec$CodecPolicy_$callClinit = $rt_eraseClinit(nle_BaseNCodec$CodecPolicy); nle_BaseNCodec$CodecPolicy__clinit_(); } function nle_BaseNCodec$CodecPolicy__init_0(var_0, var_1) { var var_2 = new nle_BaseNCodec$CodecPolicy(); nle_BaseNCodec$CodecPolicy__init_(var_2, var_0, var_1); return var_2; } function nle_BaseNCodec$CodecPolicy_values() { nle_BaseNCodec$CodecPolicy_$callClinit(); return nle_BaseNCodec$CodecPolicy_$VALUES.$clone(); } function nle_BaseNCodec$CodecPolicy__init_($this, var$1, var$2) { nle_BaseNCodec$CodecPolicy_$callClinit(); jl_Enum__init_($this, var$1, var$2); } function nle_BaseNCodec$CodecPolicy__clinit_() { var var$1; nle_BaseNCodec$CodecPolicy_STRICT = nle_BaseNCodec$CodecPolicy__init_0($rt_s(918), 0); var$1 = nle_BaseNCodec$CodecPolicy__init_0($rt_s(919), 1); nle_BaseNCodec$CodecPolicy_LENIANT = var$1; nle_BaseNCodec$CodecPolicy_$VALUES = $rt_createArrayFromData(nle_BaseNCodec$CodecPolicy, [nle_BaseNCodec$CodecPolicy_STRICT, var$1]); } function jur_FSet() { var a = this; jur_AbstractSet.call(a); a.$isBackReferenced = 0; a.$groupIndex = 0; } var jur_FSet_posFSet = null; function jur_FSet_$callClinit() { jur_FSet_$callClinit = $rt_eraseClinit(jur_FSet); jur_FSet__clinit_(); } function jur_FSet__init_0(var_0) { var var_1 = new jur_FSet(); jur_FSet__init_(var_1, var_0); return var_1; } function jur_FSet__init_($this, $groupIndex) { jur_FSet_$callClinit(); jur_AbstractSet__init_($this); $this.$groupIndex = $groupIndex; } function jur_FSet_matches($this, $stringIndex, $testString, $matchResult) { var $end, $shift; $end = jur_MatchResultImpl_getEnd($matchResult, $this.$groupIndex); jur_MatchResultImpl_setEnd($matchResult, $this.$groupIndex, $stringIndex); $shift = $this.$next6.$matches($stringIndex, $testString, $matchResult); if ($shift < 0) jur_MatchResultImpl_setEnd($matchResult, $this.$groupIndex, $end); return $shift; } function jur_FSet_getGroupIndex($this) { return $this.$groupIndex; } function jur_FSet_getName($this) { return $rt_s(920); } function jur_FSet_hasConsumed($this, $mr) { return 0; } function jur_FSet__clinit_() { var var$1; var$1 = new jur_FSet$PossessiveFSet; jur_AbstractSet__init_(var$1); jur_FSet_posFSet = var$1; } function jur_Lexer() { var a = this; jl_Object.call(a); a.$pattern1 = null; a.$flags0 = 0; a.$mode1 = 0; a.$savedMode = 0; a.$lookBack = 0; a.$ch = 0; a.$lookAhead = 0; a.$patternFullLength = 0; a.$curST = null; a.$lookAheadST = null; a.$index1 = 0; a.$prevNW = 0; a.$curToc = 0; a.$lookAheadToc = 0; a.$orig = null; } var jur_Lexer_decompTable = null; var jur_Lexer_singleDecompTable = null; var jur_Lexer_singleDecompTableSize = 0; function jur_Lexer_setMode($this, $mode) { if ($mode > 0 && $mode < 3) $this.$mode1 = $mode; if ($mode == 1) { $this.$lookAhead = $this.$ch; $this.$lookAheadST = $this.$curST; $this.$index1 = $this.$lookAheadToc; $this.$lookAheadToc = $this.$curToc; jur_Lexer_movePointer($this); } } function jur_Lexer_isSpecial($this) { return $this.$curST === null ? 0 : 1; } function jur_Lexer_isNextSpecial($this) { return $this.$lookAheadST === null ? 0 : 1; } function jur_Lexer_next($this) { jur_Lexer_movePointer($this); return $this.$lookBack; } function jur_Lexer_nextSpecial($this) { var $res; $res = $this.$curST; jur_Lexer_movePointer($this); return $res; } function jur_Lexer_movePointer($this) { var $reread, $nonCap, var$3, $behind, $mod, $cs, $negative, $$je; $this.$lookBack = $this.$ch; $this.$ch = $this.$lookAhead; $this.$curST = $this.$lookAheadST; $this.$curToc = $this.$lookAheadToc; $this.$lookAheadToc = $this.$index1; while (true) { $reread = 0; $nonCap = $this.$index1 >= $this.$pattern1.data.length ? 0 : jur_Lexer_nextCodePoint($this); $this.$lookAhead = $nonCap; $this.$lookAheadST = null; if ($this.$mode1 == 4) { if ($nonCap != 92) return; $nonCap = $this.$index1; var$3 = $this.$pattern1.data; $nonCap = $nonCap >= var$3.length ? 0 : var$3[jur_Lexer_nextIndex($this)]; $this.$lookAhead = $nonCap; switch ($nonCap) { case 69: break; default: $this.$lookAhead = 92; $this.$index1 = $this.$prevNW; return; } $this.$mode1 = $this.$savedMode; $this.$lookAhead = $this.$index1 > ($this.$pattern1.data.length - 2 | 0) ? 0 : jur_Lexer_nextCodePoint($this); } a: { $nonCap = $this.$lookAhead; if ($nonCap != 92) { $behind = $this.$mode1; if ($behind == 1) switch ($nonCap) { case 36: $this.$lookAhead = (-536870876); break a; case 40: if ($this.$pattern1.data[$this.$index1] != 63) { $this.$lookAhead = (-2147483608); break a; } jur_Lexer_nextIndex($this); $nonCap = $this.$pattern1.data[$this.$index1]; $behind = 0; while (true) { b: { if ($behind) { $behind = 0; switch ($nonCap) { case 33: break; case 61: $this.$lookAhead = (-134217688); jur_Lexer_nextIndex($this); break b; default: $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), jur_Lexer_toString($this), $this.$index1)); } $this.$lookAhead = (-67108824); jur_Lexer_nextIndex($this); } else { switch ($nonCap) { case 33: break; case 60: jur_Lexer_nextIndex($this); $nonCap = $this.$pattern1.data[$this.$index1]; $behind = 1; break b; case 61: $this.$lookAhead = (-536870872); jur_Lexer_nextIndex($this); break b; case 62: $this.$lookAhead = (-33554392); jur_Lexer_nextIndex($this); break b; default: $mod = jur_Lexer_readFlags($this); $this.$lookAhead = $mod; if ($mod < 256) { $this.$flags0 = $mod; $mod = $mod << 16; $this.$lookAhead = $mod; $this.$lookAhead = (-1073741784) | $mod; break b; } $mod = $mod & 255; $this.$lookAhead = $mod; $this.$flags0 = $mod; $mod = $mod << 16; $this.$lookAhead = $mod; $this.$lookAhead = (-16777176) | $mod; break b; } $this.$lookAhead = (-268435416); jur_Lexer_nextIndex($this); } } if (!$behind) break; } break a; case 41: $this.$lookAhead = (-536870871); break a; case 42: case 43: case 63: $behind = $this.$index1; var$3 = $this.$pattern1.data; switch ($behind >= var$3.length ? 42 : var$3[$behind]) { case 43: $this.$lookAhead = $nonCap | (-2147483648); jur_Lexer_nextIndex($this); break a; case 63: $this.$lookAhead = $nonCap | (-1073741824); jur_Lexer_nextIndex($this); break a; default: } $this.$lookAhead = $nonCap | (-536870912); break a; case 46: $this.$lookAhead = (-536870866); break a; case 91: $this.$lookAhead = (-536870821); jur_Lexer_setMode($this, 2); break a; case 93: if ($behind != 2) break a; $this.$lookAhead = (-536870819); break a; case 94: $this.$lookAhead = (-536870818); break a; case 123: $this.$lookAheadST = jur_Lexer_processQuantifier($this, $nonCap); break a; case 124: $this.$lookAhead = (-536870788); break a; default: } else if ($behind == 2) switch ($nonCap) { case 38: $this.$lookAhead = (-536870874); break a; case 45: $this.$lookAhead = (-536870867); break a; case 91: $this.$lookAhead = (-536870821); break a; case 93: $this.$lookAhead = (-536870819); break a; case 94: $this.$lookAhead = (-536870818); break a; default: } } else { $nonCap = $this.$index1 >= ($this.$pattern1.data.length - 2 | 0) ? (-1) : jur_Lexer_nextCodePoint($this); c: { $this.$lookAhead = $nonCap; switch ($nonCap) { case -1: $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), jur_Lexer_toString($this), $this.$index1)); case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 58: case 59: case 60: case 61: case 62: case 63: case 64: case 91: case 92: case 93: case 94: case 95: case 96: case 118: break; case 48: $this.$lookAhead = jur_Lexer_readOctals($this); break a; case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: if ($this.$mode1 != 1) break a; $this.$lookAhead = (-2147483648) | $nonCap; break a; case 65: $this.$lookAhead = (-2147483583); break a; case 66: $this.$lookAhead = (-2147483582); break a; case 67: case 69: case 70: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79: case 82: case 84: case 85: case 86: case 88: case 89: case 103: case 104: case 105: case 106: case 107: case 108: case 109: case 111: case 113: case 121: $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), jur_Lexer_toString($this), $this.$index1)); case 68: case 83: case 87: case 100: case 115: case 119: $this.$lookAheadST = jur_AbstractCharClass_getPredefinedClass(jl_String__init_3($this.$pattern1, $this.$prevNW, 1), 0); $this.$lookAhead = 0; break a; case 71: $this.$lookAhead = (-2147483577); break a; case 80: case 112: break c; case 81: $this.$savedMode = $this.$mode1; $this.$mode1 = 4; $reread = 1; break a; case 90: $this.$lookAhead = (-2147483558); break a; case 97: $this.$lookAhead = 7; break a; case 98: $this.$lookAhead = (-2147483550); break a; case 99: $nonCap = $this.$index1; var$3 = $this.$pattern1.data; if ($nonCap >= (var$3.length - 2 | 0)) $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), jur_Lexer_toString($this), $this.$index1)); $this.$lookAhead = var$3[jur_Lexer_nextIndex($this)] & 31; break a; case 101: $this.$lookAhead = 27; break a; case 102: $this.$lookAhead = 12; break a; case 110: $this.$lookAhead = 10; break a; case 114: $this.$lookAhead = 13; break a; case 116: $this.$lookAhead = 9; break a; case 117: $this.$lookAhead = jur_Lexer_readHex($this, 4); break a; case 120: $this.$lookAhead = jur_Lexer_readHex($this, 2); break a; case 122: $this.$lookAhead = (-2147483526); break a; default: } break a; } $cs = jur_Lexer_parseCharClassName($this); $negative = 0; if ($this.$lookAhead == 80) $negative = 1; try { $this.$lookAheadST = jur_AbstractCharClass_getPredefinedClass($cs, $negative); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ju_MissingResourceException) { $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), jur_Lexer_toString($this), $this.$index1)); } else { throw $$e; } } $this.$lookAhead = 0; } } if ($reread) continue; else break; } } function jur_Lexer_parseCharClassName($this) { var $sb, $ch, var$3, var$4, $res, var$6; $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_2($sb, 10); $ch = $this.$index1; var$3 = $this.$pattern1; var$4 = var$3.data; if ($ch < (var$4.length - 2 | 0)) { if (var$4[$ch] != 123) { $sb = jl_String__init_3(var$3, jur_Lexer_nextIndex($this), 1); $res = new jl_StringBuilder; jl_AbstractStringBuilder__init_($res); jl_StringBuilder_append(jl_StringBuilder_append($res, $rt_s(921)), $sb); return jl_AbstractStringBuilder_toString($res); } jur_Lexer_nextIndex($this); $ch = 0; a: { while (true) { var$6 = $this.$index1; var$3 = $this.$pattern1.data; if (var$6 >= (var$3.length - 2 | 0)) break; $ch = var$3[jur_Lexer_nextIndex($this)]; if ($ch == 125) break a; jl_AbstractStringBuilder_append($sb, $ch); } } if ($ch != 125) $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $this.$orig, $this.$index1)); } if (!$sb.$length0) $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $this.$orig, $this.$index1)); $res = jl_AbstractStringBuilder_toString($sb); if (jl_String_length($res) == 1) { $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($sb); jl_StringBuilder_append(jl_StringBuilder_append($sb, $rt_s(921)), $res); return jl_AbstractStringBuilder_toString($sb); } b: { c: { if (jl_String_length($res) > 3) { if (jl_String_startsWith0($res, $rt_s(921))) break c; if (jl_String_startsWith0($res, $rt_s(922))) break c; } break b; } $res = jl_String_substring($res, 2); } return $res; } function jur_Lexer_processQuantifier($this, $ch) { var $sb, $min, $max, $mod, var$6, $$je; $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_2($sb, 4); $min = (-1); $max = 2147483647; a: { while (true) { $mod = $this.$index1; var$6 = $this.$pattern1.data; if ($mod >= var$6.length) break a; $ch = var$6[jur_Lexer_nextIndex($this)]; if ($ch == 125) break a; if ($ch == 44 && $min < 0) try { $min = jl_Integer_parseInt(jl_StringBuilder_toString($sb), 10); jl_StringBuilder_delete($sb, 0, jl_StringBuilder_length($sb)); continue; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_NumberFormatException) { break; } else { throw $$e; } } jl_AbstractStringBuilder_append($sb, $ch & 65535); } $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $this.$orig, $this.$index1)); } if ($ch != 125) $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $this.$orig, $this.$index1)); if ($sb.$length0 > 0) b: { try { $max = jl_Integer_parseInt(jl_StringBuilder_toString($sb), 10); if ($min >= 0) break b; $min = $max; break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_NumberFormatException) { } else { throw $$e; } } $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $this.$orig, $this.$index1)); } else if ($min < 0) $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $this.$orig, $this.$index1)); if (($min | $max | ($max - $min | 0)) < 0) $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $this.$orig, $this.$index1)); $ch = $this.$index1; var$6 = $this.$pattern1.data; $mod = $ch >= var$6.length ? 42 : var$6[$ch]; c: { switch ($mod) { case 43: $this.$lookAhead = (-2147483525); jur_Lexer_nextIndex($this); break c; case 63: $this.$lookAhead = (-1073741701); jur_Lexer_nextIndex($this); break c; default: } $this.$lookAhead = (-536870789); } $sb = new jur_Quantifier; $sb.$min0 = $min; $sb.$max0 = $max; return $sb; } function jur_Lexer_toString($this) { return $this.$orig; } function jur_Lexer_isEmpty($this) { return !$this.$ch && !$this.$lookAhead && $this.$index1 == $this.$patternFullLength && !jur_Lexer_isSpecial($this) ? 1 : 0; } function jur_Lexer_isLetter0($ch) { return $ch < 0 ? 0 : 1; } function jur_Lexer_isLetter($this) { return !jur_Lexer_isEmpty($this) && !jur_Lexer_isSpecial($this) && jur_Lexer_isLetter0($this.$ch) ? 1 : 0; } function jur_Lexer_isHighSurrogate($this) { var var$1; var$1 = $this.$ch; return var$1 <= 56319 && var$1 >= 55296 ? 1 : 0; } function jur_Lexer_isLowSurrogate($this) { var var$1; var$1 = $this.$ch; return var$1 <= 57343 && var$1 >= 56320 ? 1 : 0; } function jur_Lexer_isHighSurrogate0($ch) { return $ch <= 56319 && $ch >= 55296 ? 1 : 0; } function jur_Lexer_isLowSurrogate0($ch) { return $ch <= 57343 && $ch >= 56320 ? 1 : 0; } function jur_Lexer_readHex($this, $max) { var $st, $length, $i, var$5, $$je; $st = new jl_StringBuilder; jl_AbstractStringBuilder__init_2($st, $max); $length = $this.$pattern1.data.length - 2 | 0; $i = 0; while (true) { var$5 = $rt_compare($i, $max); if (var$5 >= 0) break; if ($this.$index1 >= $length) break; jl_AbstractStringBuilder_append($st, $this.$pattern1.data[jur_Lexer_nextIndex($this)]); $i = $i + 1 | 0; } if (!var$5) a: { try { $max = jl_Integer_parseInt(jl_StringBuilder_toString($st), 16); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_NumberFormatException) { break a; } else { throw $$e; } } return $max; } $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $this.$orig, $this.$index1)); } function jur_Lexer_readOctals($this) { var $max, $i, var$3, $length, $res, var$6; $max = 3; $i = 1; var$3 = $this.$pattern1.data; $length = var$3.length - 2 | 0; $res = jl_Character_digit(var$3[$this.$index1], 8); switch ($res) { case -1: break; default: if ($res > 3) $max = 2; jur_Lexer_nextIndex($this); a: { while (true) { if ($i >= $max) break a; var$6 = $this.$index1; if (var$6 >= $length) break a; var$6 = jl_Character_digit($this.$pattern1.data[var$6], 8); if (var$6 < 0) break; $res = ($res * 8 | 0) + var$6 | 0; jur_Lexer_nextIndex($this); $i = $i + 1 | 0; } } return $res; } $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $this.$orig, $this.$index1)); } function jur_Lexer_readFlags($this) { var $pos, $res, var$3, var$4; $pos = 1; $res = $this.$flags0; a: while (true) { var$3 = $this.$index1; var$4 = $this.$pattern1.data; if (var$3 >= var$4.length) $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $this.$orig, var$3)); b: { c: { switch (var$4[var$3]) { case 41: jur_Lexer_nextIndex($this); return $res | 256; case 45: if (!$pos) $rt_throw(jur_PatternSyntaxException__init_0($rt_s(3), $this.$orig, var$3)); $pos = 0; break b; case 58: break a; case 100: break c; case 105: $res = $pos ? $res | 2 : ($res ^ 2) & $res; break b; case 109: $res = $pos ? $res | 8 : ($res ^ 8) & $res; break b; case 115: $res = $pos ? $res | 32 : ($res ^ 32) & $res; break b; case 117: $res = $pos ? $res | 64 : ($res ^ 64) & $res; break b; case 120: $res = $pos ? $res | 4 : ($res ^ 4) & $res; break b; default: } break b; } $res = $pos ? $res | 1 : ($res ^ 1) & $res; } jur_Lexer_nextIndex($this); } jur_Lexer_nextIndex($this); return $res; } function jur_Lexer_nextIndex($this) { var var$1, var$2, var$3, var$4, var$5; var$1 = $this.$index1; $this.$prevNW = var$1; if (!($this.$flags0 & 4)) $this.$index1 = var$1 + 1 | 0; else { var$2 = $this.$pattern1.data.length - 2 | 0; $this.$index1 = var$1 + 1 | 0; a: while (true) { var$3 = $this.$index1; if (var$3 < var$2 && jl_Character_isWhitespace($this.$pattern1.data[var$3])) { $this.$index1 = $this.$index1 + 1 | 0; continue; } var$3 = $this.$index1; if (var$3 >= var$2) break; var$4 = $this.$pattern1.data; if (var$4[var$3] != 35) break; $this.$index1 = var$3 + 1 | 0; while (true) { var$5 = $this.$index1; if (var$5 >= var$2) continue a; var$1 = var$4[var$5]; if (var$1 != 10 && var$1 != 13 && var$1 != 133 && (var$1 | 1) != 8233 ? 0 : 1) continue a; $this.$index1 = var$5 + 1 | 0; } } } return $this.$prevNW; } function jur_Lexer_getDecomposition($ch) { return jur_Lexer_decompTable.$get9($ch); } function jur_Lexer_nextCodePoint($this) { var $high, $lowExpectedIndex, var$3, $low; $high = $this.$pattern1.data[jur_Lexer_nextIndex($this)]; if (jl_Character_isHighSurrogate($high)) { $lowExpectedIndex = $this.$prevNW + 1 | 0; var$3 = $this.$pattern1.data; if ($lowExpectedIndex < var$3.length) { $low = var$3[$lowExpectedIndex]; if (jl_Character_isLowSurrogate($low)) { jur_Lexer_nextIndex($this); return jl_Character_toCodePoint($high, $low); } } } return $high; } function jur_Lexer_getIndex($this) { return $this.$curToc; } function jur_PatternSyntaxException() { var a = this; jl_IllegalArgumentException.call(a); a.$desc = null; a.$pattern2 = null; a.$index3 = 0; } function jur_PatternSyntaxException__init_0(var_0, var_1, var_2) { var var_3 = new jur_PatternSyntaxException(); jur_PatternSyntaxException__init_(var_3, var_0, var_1, var_2); return var_3; } function jur_PatternSyntaxException__init_($this, $description, $pattern, $index) { jl_Throwable__init_0($this); $this.$index3 = (-1); $this.$desc = $description; $this.$pattern2 = $pattern; $this.$index3 = $index; } function jur_PatternSyntaxException_getMessage($this) { var $filler, var$2, $temp, var$4, var$5, var$6, var$7, var$8, var$9, var$10; $filler = $rt_s(3); var$2 = $this.$index3; if (var$2 >= 1) { $temp = $rt_createCharArray(var$2); var$4 = $temp.data; var$2 = 0; var$5 = var$4.length; if (var$2 > var$5) { $filler = new jl_IllegalArgumentException; jl_Throwable__init_0($filler); $rt_throw($filler); } while (var$2 < var$5) { var$6 = var$2 + 1 | 0; var$4[var$2] = 32; var$2 = var$6; } $filler = jl_String__init_($temp); } var$7 = $this.$desc; var$8 = $this.$pattern2; if (var$8 !== null && jl_String_length(var$8)) { var$9 = $this.$index3; var$8 = $this.$pattern2; var$10 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$10); jl_AbstractStringBuilder_append0(var$10, var$9); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$10, $rt_s(105)), var$8), $rt_s(105)), $filler); $filler = jl_AbstractStringBuilder_toString(var$10); } else $filler = $rt_s(3); var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); jl_StringBuilder_append(jl_StringBuilder_append(var$8, var$7), $filler); return jl_AbstractStringBuilder_toString(var$8); } var cjj_GZIPException = $rt_classWithoutFields(ji_IOException); function cjj_GZIPException__init_1() { var var_0 = new cjj_GZIPException(); cjj_GZIPException__init_(var_0); return var_0; } function cjj_GZIPException__init_($this) { jl_Throwable__init_0($this); } function juca_AtomicInteger() { var a = this; jl_Number.call(a); a.$value4 = 0; a.$version0 = 0; } function juca_AtomicInteger__init_0() { var var_0 = new juca_AtomicInteger(); juca_AtomicInteger__init_(var_0); return var_0; } function juca_AtomicInteger__init_($this) {} function ju_TimeZone() { jl_Object.call(this); this.$id2 = null; } var ju_TimeZone_defaultTz = null; var ju_TimeZone_GMT = null; function ju_TimeZone_$callClinit() { ju_TimeZone_$callClinit = $rt_eraseClinit(ju_TimeZone); ju_TimeZone__clinit_(); } function ju_TimeZone_parseNumber($string, $offset, $position) { var $length, $result, var$6, $digit; ju_TimeZone_$callClinit(); $length = jl_String_length($string); $result = 0; var$6 = $offset; a: { while (true) { if (var$6 >= $length) break a; $digit = jl_Character_digit(jl_String_charAt($string, var$6), 10); if ($digit == (-1)) break; var$6 = var$6 + 1 | 0; $result = ($result * 10 | 0) + $digit | 0; } } if (var$6 == $offset) var$6 = (-1); $position.data[0] = var$6; return $result; } function ju_TimeZone__clinit_() { ju_TimeZone_GMT = ju_IANATimeZone__init_0(otcit_FixedDateTimeZone__init_0($rt_s(923), 0, 0)); } function juz_Inflater() { var a = this; jl_Object.call(a); a.$finished1 = 0; a.$nowrap = 0; a.$inLength = 0; a.$inRead = 0; a.$needsDictionary0 = 0; a.$impl0 = null; } function juz_Inflater__init_2() { var var_0 = new juz_Inflater(); juz_Inflater__init_(var_0); return var_0; } function juz_Inflater__init_1(var_0) { var var_1 = new juz_Inflater(); juz_Inflater__init_0(var_1, var_0); return var_1; } function juz_Inflater__init_($this) { juz_Inflater__init_0($this, 0); } function juz_Inflater__init_0($this, $noHeader) { var $$je; $this.$nowrap = $noHeader; a: { try { $this.$impl0 = cjj_Inflater__init_3($noHeader); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_GZIPException) { } else { throw $$e; } } } } function juz_Inflater_finished($this) { return $this.$finished1; } function juz_Inflater_inflate($this, $buf, $off, $nbytes) { var $neededDict, var$5, $lastInSize, $lastOutSize, $errCode, var$9, var$10; $neededDict = $buf.data.length; if ($off <= $neededDict && $nbytes >= 0 && $off >= 0 && ($neededDict - $off | 0) >= $nbytes) { if ($this.$impl0 === null) { var$5 = new jl_IllegalStateException; jl_Throwable__init_0(var$5); $rt_throw(var$5); } if (juz_Inflater_needsInput($this)) return 0; a: { var$5 = $this.$impl0; $lastInSize = var$5.$total_in; $lastOutSize = var$5.$total_out; $neededDict = $this.$needsDictionary0; $this.$needsDictionary0 = 0; cjj_ZStream_setOutput(var$5, $buf, $off, $nbytes); $errCode = cjj_Inflater_inflate($this.$impl0, 0); switch ($errCode) { case 0: break a; case 1: $this.$finished1 = 1; break a; case 2: $this.$needsDictionary0 = 1; break a; default: } var$5 = new juz_DataFormatException; var$9 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$9); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(924)), $errCode); jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$9)); $rt_throw(var$5); } if ($this.$needsDictionary0 && $neededDict) { var$5 = new juz_DataFormatException; jl_Throwable__init_0(var$5); $rt_throw(var$5); } var$10 = Long_fromInt($this.$inRead); var$5 = $this.$impl0; $this.$inRead = Long_lo(Long_add(var$10, Long_sub(var$5.$total_in, $lastInSize))); return Long_lo(Long_sub(var$5.$total_out, $lastOutSize)); } var$5 = new jl_ArrayIndexOutOfBoundsException; jl_Throwable__init_0(var$5); $rt_throw(var$5); } function juz_Inflater_needsDictionary($this) { return $this.$needsDictionary0; } function juz_Inflater_needsInput($this) { return $this.$inRead != $this.$inLength ? 0 : 1; } var juz_Checksum = $rt_classWithoutFields(0); function juz_CRC32() { var a = this; jl_Object.call(a); a.$impl1 = null; a.$tbytes = Long_ZERO; } function juz_CRC32__init_0() { var var_0 = new juz_CRC32(); juz_CRC32__init_(var_0); return var_0; } function juz_CRC32__init_($this) { $this.$impl1 = cjj_CRC32__init_0(); } function juz_CRC32_getValue($this) { return cjj_CRC32_getValue($this.$impl1); } function juz_CRC32_update0($this, $val) { var var$2, var$3; var$2 = $this.$impl1; var$3 = $rt_createByteArray(1); var$3.data[0] = $val << 24 >> 24; cjj_CRC32_update(var$2, var$3, 0, 1); } function juz_CRC32_update($this, $buf, $off, $nbytes) { var var$4, var$5; var$4 = $buf.data.length; if ($off <= var$4 && $nbytes >= 0 && $off >= 0 && (var$4 - $off | 0) >= $nbytes) { cjj_CRC32_update($this.$impl1, $buf, $off, $nbytes); $this.$tbytes = Long_add($this.$tbytes, Long_fromInt($nbytes)); return; } var$5 = new jl_ArrayIndexOutOfBoundsException; jl_Throwable__init_0(var$5); $rt_throw(var$5); } var ji_EOFException = $rt_classWithoutFields(ji_IOException); function ji_EOFException__init_1() { var var_0 = new ji_EOFException(); ji_EOFException__init_(var_0); return var_0; } function ji_EOFException__init_($this) { jl_Throwable__init_0($this); } var nms_NBTTagEnd = $rt_classWithoutFields(nms_NBTBase); function nms_NBTTagEnd__init_0() { var var_0 = new nms_NBTTagEnd(); nms_NBTTagEnd__init_(var_0); return var_0; } function nms_NBTTagEnd__init_($this) { nms_NBTBase__init_($this); } function nms_NBTTagEnd_readTagContents($this, $var1) {} function nms_NBTTagEnd_writeTagContents($this, $var1) {} function nms_NBTTagEnd_getType($this) { return 0; } function nms_NBTTagEnd_toString($this) { return $rt_s(925); } var jur_NonCapFSet = $rt_classWithoutFields(jur_FSet); function jur_NonCapFSet_matches($this, $stringIndex, $testString, $matchResult) { var $gr; $gr = $this.$groupIndex; jur_MatchResultImpl_setConsumed($matchResult, $gr, $stringIndex - jur_MatchResultImpl_getConsumed($matchResult, $gr) | 0); return $this.$next6.$matches($stringIndex, $testString, $matchResult); } function jur_NonCapFSet_getName($this) { return $rt_s(926); } function jur_NonCapFSet_hasConsumed($this, $mr) { return 0; } var jur_AheadFSet = $rt_classWithoutFields(jur_FSet); function jur_AheadFSet__init_0() { var var_0 = new jur_AheadFSet(); jur_AheadFSet__init_(var_0); return var_0; } function jur_AheadFSet__init_($this) { jur_FSet__init_($this, (-1)); } function jur_AheadFSet_matches($this, $stringIndex, $testString, $matchResult) { return $stringIndex; } function jur_AheadFSet_getName($this) { return $rt_s(927); } var jur_BehindFSet = $rt_classWithoutFields(jur_FSet); function jur_BehindFSet_matches($this, $stringIndex, $testString, $matchResult) { if (jur_MatchResultImpl_getConsumed($matchResult, $this.$groupIndex) != $stringIndex) $stringIndex = (-1); return $stringIndex; } function jur_BehindFSet_getName($this) { return $rt_s(928); } function jur_AtomicFSet() { jur_FSet.call(this); this.$index4 = 0; } function jur_AtomicFSet_matches($this, $stringIndex, $testString, $matchResult) { var $gr; $gr = $this.$groupIndex; jur_MatchResultImpl_setConsumed($matchResult, $gr, $stringIndex - jur_MatchResultImpl_getConsumed($matchResult, $gr) | 0); $this.$index4 = $stringIndex; return $stringIndex; } function jur_AtomicFSet_getName($this) { return $rt_s(929); } function jur_AtomicFSet_hasConsumed($this, $mr) { return 0; } var jur_FinalSet = $rt_classWithoutFields(jur_FSet); function jur_FinalSet__init_0() { var var_0 = new jur_FinalSet(); jur_FinalSet__init_(var_0); return var_0; } function jur_FinalSet__init_($this) { jur_FSet__init_($this, 0); } function jur_FinalSet_matches($this, $stringIndex, $testString, $matchResult) { if ($matchResult.$mode3 != 1 && $stringIndex != $matchResult.$rightBound0) return (-1); $matchResult.$valid = 1; jur_MatchResultImpl_setEnd($matchResult, 0, $stringIndex); return $stringIndex; } function jur_FinalSet_getName($this) { return $rt_s(930); } function jur_LeafSet() { jur_AbstractSet.call(this); this.$charCount = 0; } function jur_LeafSet__init_0($this) { jur_AbstractSet__init_($this); $this.$charCount = 1; } function jur_LeafSet_matches($this, $stringIndex, $testString, $matchResult) { var $shift; if (($stringIndex + $this.$charCount0() | 0) > $matchResult.$rightBound0) { $matchResult.$hitEnd = 1; return (-1); } $shift = $this.$accepts($stringIndex, $testString); if ($shift < 0) return (-1); return $this.$next6.$matches($stringIndex + $shift | 0, $testString, $matchResult); } function jur_LeafSet_charCount($this) { return $this.$charCount; } function jur_LeafSet_hasConsumed($this, $mr) { return 1; } var jur_EmptySet = $rt_classWithoutFields(jur_LeafSet); function jur_EmptySet__init_0(var_0) { var var_1 = new jur_EmptySet(); jur_EmptySet__init_(var_1, var_0); return var_1; } function jur_EmptySet__init_($this, $next) { jur_AbstractSet__init_0($this, $next); $this.$charCount = 1; $this.$type0 = 1; $this.$charCount = 0; } function jur_EmptySet_accepts($this, $stringIndex, $testString) { return 0; } function jur_EmptySet_find($this, $stringIndex, $testString, $matchResult) { var $strLength, $startStr, $high; $strLength = $matchResult.$rightBound0; $startStr = $matchResult.$leftBound0; while (true) { $high = $rt_compare($stringIndex, $strLength); if ($high > 0) return (-1); if ($high < 0 && jl_Character_isLowSurrogate(jl_String_charAt($testString, $stringIndex)) && $stringIndex > $startStr && jl_Character_isHighSurrogate(jl_String_charAt($testString, $stringIndex - 1 | 0))) { $stringIndex = $stringIndex + 1 | 0; continue; } if ($this.$next6.$matches($stringIndex, $testString, $matchResult) >= 0) break; $stringIndex = $stringIndex + 1 | 0; } return $stringIndex; } function jur_EmptySet_findBack($this, $stringIndex, $startSearch, $testString, $matchResult) { var $strLength, $startStr; $strLength = $matchResult.$rightBound0; $startStr = $matchResult.$leftBound0; while (true) { if ($startSearch < $stringIndex) return (-1); if ($startSearch < $strLength && jl_Character_isLowSurrogate(jl_String_charAt($testString, $startSearch)) && $startSearch > $startStr && jl_Character_isHighSurrogate(jl_String_charAt($testString, $startSearch - 1 | 0))) { $startSearch = $startSearch + (-1) | 0; continue; } if ($this.$next6.$matches($startSearch, $testString, $matchResult) >= 0) break; $startSearch = $startSearch + (-1) | 0; } return $startSearch; } function jur_EmptySet_getName($this) { return $rt_s(931); } function jur_EmptySet_hasConsumed($this, $mr) { return 0; } function jur_JointSet() { var a = this; jur_AbstractSet.call(a); a.$children = null; a.$fSet = null; a.$groupIndex0 = 0; } function jur_JointSet__init_2() { var var_0 = new jur_JointSet(); jur_JointSet__init_(var_0); return var_0; } function jur_JointSet__init_1(var_0, var_1) { var var_2 = new jur_JointSet(); jur_JointSet__init_0(var_2, var_0, var_1); return var_2; } function jur_JointSet__init_($this) { jur_AbstractSet__init_($this); } function jur_JointSet__init_0($this, $children, $fSet) { jur_AbstractSet__init_($this); $this.$children = $children; $this.$fSet = $fSet; $this.$groupIndex0 = $fSet.$groupIndex; } function jur_JointSet_matches($this, $stringIndex, $testString, $matchResult) { var $start, $size, $i, $shift; if ($this.$children === null) return (-1); $start = jur_MatchResultImpl_getStart($matchResult, $this.$groupIndex0); jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $stringIndex); $size = $this.$children.$size0; $i = 0; while (true) { if ($i >= $size) { jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $start); return (-1); } $shift = (ju_ArrayList_get($this.$children, $i)).$matches($stringIndex, $testString, $matchResult); if ($shift >= 0) break; $i = $i + 1 | 0; } return $shift; } function jur_JointSet_setNext($this, $next) { $this.$fSet.$next6 = $next; } function jur_JointSet_getName($this) { return $rt_s(932); } function jur_JointSet_first($this, $set) { var $i; a: { $i = $this.$children; if ($i !== null) { $i = ju_AbstractList_iterator($i); while (true) { if (!ju_AbstractList$1_hasNext($i)) break a; if (!(ju_AbstractList$1_next($i)).$first($set)) continue; else return 1; } } } return 0; } function jur_JointSet_hasConsumed($this, $matchResult) { return jur_MatchResultImpl_getEnd($matchResult, $this.$groupIndex0) >= 0 && jur_MatchResultImpl_getStart($matchResult, $this.$groupIndex0) == jur_MatchResultImpl_getEnd($matchResult, $this.$groupIndex0) ? 0 : 1; } function jur_JointSet_processSecondPass($this) { var $child, $childrenSize, $i, $set, var$5, var$6, var$7, var$8, var$9; $this.$isSecondPassVisited = 1; $child = $this.$fSet; if ($child !== null && !$child.$isSecondPassVisited) jur_AbstractSet_processSecondPass($child); a: { b: { $child = $this.$children; if ($child !== null) { $childrenSize = $child.$size0; $i = 0; while (true) { if ($i >= $childrenSize) break b; $child = ju_ArrayList_get($this.$children, $i); $set = $child.$processBackRefReplacement(); if ($set === null) $set = $child; else { $child.$isSecondPassVisited = 1; ju_ArrayList_remove0($this.$children, $i); var$5 = $this.$children; if ($i < 0) break a; var$6 = var$5.$size0; if ($i > var$6) break a; ju_ArrayList_ensureCapacity(var$5, var$6 + 1 | 0); var$7 = var$5.$size0; var$8 = var$7; while (var$8 > $i) { var$9 = var$5.$array1.data; var$9[var$8] = var$9[var$8 - 1 | 0]; var$8 = var$8 + (-1) | 0; } var$5.$array1.data[$i] = $set; var$5.$size0 = var$7 + 1 | 0; var$5.$modCount0 = var$5.$modCount0 + 1 | 0; } if (!$set.$isSecondPassVisited) $set.$processSecondPass(); $i = $i + 1 | 0; } } } if ($this.$next6 !== null) jur_AbstractSet_processSecondPass($this); return; } $child = new jl_IndexOutOfBoundsException; jl_Throwable__init_0($child); $rt_throw($child); } var jur_NonCapJointSet = $rt_classWithoutFields(jur_JointSet); function jur_NonCapJointSet__init_1() { var var_0 = new jur_NonCapJointSet(); jur_NonCapJointSet__init_(var_0); return var_0; } function jur_NonCapJointSet__init_($this) { jur_AbstractSet__init_($this); } function jur_NonCapJointSet_matches($this, $stringIndex, $testString, $matchResult) { var $start, $size, $i, $shift; $start = jur_MatchResultImpl_getConsumed($matchResult, $this.$groupIndex0); jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, $stringIndex); $size = $this.$children.$size0; $i = 0; while (true) { if ($i >= $size) { jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, $start); return (-1); } $shift = (ju_ArrayList_get($this.$children, $i)).$matches($stringIndex, $testString, $matchResult); if ($shift >= 0) break; $i = $i + 1 | 0; } return $shift; } function jur_NonCapJointSet_getName($this) { return $rt_s(933); } function jur_NonCapJointSet_hasConsumed($this, $matchResult) { return !jur_MatchResultImpl_getConsumed($matchResult, $this.$groupIndex0) ? 0 : 1; } var jur_AtomicJointSet = $rt_classWithoutFields(jur_NonCapJointSet); function jur_AtomicJointSet_matches($this, $stringIndex, $testString, $matchResult) { var $start, $size, $i; $start = jur_MatchResultImpl_getConsumed($matchResult, $this.$groupIndex0); jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, $stringIndex); $size = $this.$children.$size0; $i = 0; while ($i < $size) { if ((ju_ArrayList_get($this.$children, $i)).$matches($stringIndex, $testString, $matchResult) >= 0) return $this.$next6.$matches($this.$fSet.$index4, $testString, $matchResult); $i = $i + 1 | 0; } jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, $start); return (-1); } function jur_AtomicJointSet_setNext($this, $next) { $this.$next6 = $next; } function jur_AtomicJointSet_getName($this) { return $rt_s(933); } var jur_PositiveLookAhead = $rt_classWithoutFields(jur_AtomicJointSet); function jur_PositiveLookAhead_matches($this, $stringIndex, $testString, $matchResult) { var $size, $i; $size = $this.$children.$size0; $i = 0; while ($i < $size) { if ((ju_ArrayList_get($this.$children, $i)).$matches($stringIndex, $testString, $matchResult) >= 0) return $this.$next6.$matches($stringIndex, $testString, $matchResult); $i = $i + 1 | 0; } return (-1); } function jur_PositiveLookAhead_hasConsumed($this, $matchResult) { return 0; } function jur_PositiveLookAhead_getName($this) { return $rt_s(934); } var jur_NegativeLookAhead = $rt_classWithoutFields(jur_AtomicJointSet); function jur_NegativeLookAhead_matches($this, $stringIndex, $testString, $matchResult) { var $size, $i; $size = $this.$children.$size0; $i = 0; while (true) { if ($i >= $size) return $this.$next6.$matches($stringIndex, $testString, $matchResult); if ((ju_ArrayList_get($this.$children, $i)).$matches($stringIndex, $testString, $matchResult) >= 0) break; $i = $i + 1 | 0; } return (-1); } function jur_NegativeLookAhead_hasConsumed($this, $matchResult) { return 0; } function jur_NegativeLookAhead_getName($this) { return $rt_s(935); } var jur_PositiveLookBehind = $rt_classWithoutFields(jur_AtomicJointSet); function jur_PositiveLookBehind_matches($this, $stringIndex, $testString, $matchResult) { var $size, $leftBound, $shift, $i; $size = $this.$children.$size0; $leftBound = $matchResult.$transparentBounds ? 0 : $matchResult.$leftBound0; a: { $shift = $this.$next6.$matches($stringIndex, $testString, $matchResult); if ($shift >= 0) { jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, $stringIndex); $i = 0; while (true) { if ($i >= $size) break a; if ((ju_ArrayList_get($this.$children, $i)).$findBack($leftBound, $stringIndex, $testString, $matchResult) >= 0) { jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, (-1)); return $shift; } $i = $i + 1 | 0; } } } return (-1); } function jur_PositiveLookBehind_hasConsumed($this, $matchResult) { return 0; } function jur_PositiveLookBehind_getName($this) { return $rt_s(936); } var jur_NegativeLookBehind = $rt_classWithoutFields(jur_AtomicJointSet); function jur_NegativeLookBehind_matches($this, $stringIndex, $testString, $matchResult) { var $size, $i; $size = $this.$children.$size0; jur_MatchResultImpl_setConsumed($matchResult, $this.$groupIndex0, $stringIndex); $i = 0; while (true) { if ($i >= $size) return $this.$next6.$matches($stringIndex, $testString, $matchResult); if ((ju_ArrayList_get($this.$children, $i)).$findBack(0, $stringIndex, $testString, $matchResult) >= 0) break; $i = $i + 1 | 0; } return (-1); } function jur_NegativeLookBehind_hasConsumed($this, $matchResult) { return 0; } function jur_NegativeLookBehind_getName($this) { return $rt_s(937); } function jur_SingleSet() { jur_JointSet.call(this); this.$kid = null; } function jur_SingleSet__init_0(var_0, var_1) { var var_2 = new jur_SingleSet(); jur_SingleSet__init_(var_2, var_0, var_1); return var_2; } function jur_SingleSet__init_($this, $child, $fSet) { jur_AbstractSet__init_($this); $this.$kid = $child; $this.$fSet = $fSet; $this.$groupIndex0 = $fSet.$groupIndex; } function jur_SingleSet_matches($this, $stringIndex, $testString, $matchResult) { var $start, $shift; $start = jur_MatchResultImpl_getStart($matchResult, $this.$groupIndex0); jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $stringIndex); $shift = $this.$kid.$matches($stringIndex, $testString, $matchResult); if ($shift >= 0) return $shift; jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $start); return (-1); } function jur_SingleSet_find($this, $stringIndex, $testString, $matchResult) { var $res; $res = $this.$kid.$find0($stringIndex, $testString, $matchResult); if ($res >= 0) jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $res); return $res; } function jur_SingleSet_findBack($this, $stringIndex, $lastIndex, $testString, $matchResult) { var $res; $res = $this.$kid.$findBack($stringIndex, $lastIndex, $testString, $matchResult); if ($res >= 0) jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $res); return $res; } function jur_SingleSet_first($this, $set) { return $this.$kid.$first($set); } function jur_SingleSet_processBackRefReplacement($this) { var $set; $set = new jur_BackReferencedSingleSet; jur_SingleSet__init_($set, $this.$kid, $this.$fSet); $this.$next6 = $set; return $set; } function jur_SingleSet_processSecondPass($this) { var $set; $this.$isSecondPassVisited = 1; $set = $this.$fSet; if ($set !== null && !$set.$isSecondPassVisited) jur_AbstractSet_processSecondPass($set); $set = $this.$kid; if ($set !== null && !$set.$isSecondPassVisited) { $set = $set.$processBackRefReplacement(); if ($set !== null) { $this.$kid.$isSecondPassVisited = 1; $this.$kid = $set; } $this.$kid.$processSecondPass(); } } function jn_ByteOrder() { jl_Object.call(this); this.$name7 = null; } var jn_ByteOrder_BIG_ENDIAN = null; var jn_ByteOrder_LITTLE_ENDIAN = null; var jn_ByteOrder_nativeOrder0 = null; function jn_ByteOrder_$callClinit() { jn_ByteOrder_$callClinit = $rt_eraseClinit(jn_ByteOrder); jn_ByteOrder__clinit_(); } function jn_ByteOrder__init_0(var_0) { var var_1 = new jn_ByteOrder(); jn_ByteOrder__init_(var_1, var_0); return var_1; } function jn_ByteOrder__init_($this, $name) { jn_ByteOrder_$callClinit(); $this.$name7 = $name; } function jn_ByteOrder__clinit_() { jn_ByteOrder_BIG_ENDIAN = jn_ByteOrder__init_0($rt_s(938)); jn_ByteOrder_LITTLE_ENDIAN = jn_ByteOrder__init_0($rt_s(939)); } function cjj_Adler32() { var a = this; jl_Object.call(a); a.$s1 = Long_ZERO; a.$s2 = Long_ZERO; } function cjj_Adler32__init_0() { var var_0 = new cjj_Adler32(); cjj_Adler32__init_(var_0); return var_0; } function cjj_Adler32__init_($this) { $this.$s1 = Long_fromInt(1); $this.$s2 = Long_ZERO; } function cjj_Adler32_reset0($this, $init) { $this.$s1 = Long_and($init, Long_fromInt(65535)); $this.$s2 = Long_and(Long_shr($init, 16), Long_fromInt(65535)); } function cjj_Adler32_reset($this) { $this.$s1 = Long_fromInt(1); $this.$s2 = Long_ZERO; } function cjj_Adler32_getValue($this) { return Long_or(Long_shl($this.$s2, 16), $this.$s1); } function cjj_Adler32_update($this, $buf, $index, $len) { var var$4, var$5, $len1, $len2, var$8, $k, var$10; if ($len == 1) { $buf = $buf.data; var$4 = Long_add($this.$s1, Long_fromInt($buf[$index] & 255)); $this.$s1 = var$4; var$5 = Long_add($this.$s2, var$4); $this.$s2 = var$5; $this.$s1 = Long_rem(var$4, Long_fromInt(65521)); $this.$s2 = Long_rem(var$5, Long_fromInt(65521)); return; } $len1 = $len / 5552 | 0; $len2 = $len % 5552 | 0; while (true) { var$8 = $len1 + (-1) | 0; if ($len1 <= 0) break; $k = 5552; while (true) { $len1 = $k + (-1) | 0; if ($k <= 0) break; var$10 = $buf.data; var$4 = $this.$s1; $len = $index + 1 | 0; var$4 = Long_add(var$4, Long_fromInt(var$10[$index] & 255)); $this.$s1 = var$4; $this.$s2 = Long_add($this.$s2, var$4); $k = $len1; $index = $len; } $this.$s1 = Long_rem($this.$s1, Long_fromInt(65521)); $this.$s2 = Long_rem($this.$s2, Long_fromInt(65521)); $len1 = var$8; } while (true) { $len = $len2 + (-1) | 0; if ($len2 <= 0) break; var$10 = $buf.data; var$4 = $this.$s1; var$8 = $index + 1 | 0; var$4 = Long_add(var$4, Long_fromInt(var$10[$index] & 255)); $this.$s1 = var$4; $this.$s2 = Long_add($this.$s2, var$4); $len2 = $len; $index = var$8; } $this.$s1 = Long_rem($this.$s1, Long_fromInt(65521)); $this.$s2 = Long_rem($this.$s2, Long_fromInt(65521)); } function nms_NBTTagByte() { nms_NBTBase.call(this); this.$byteValue = 0; } function nms_NBTTagByte__init_1() { var var_0 = new nms_NBTTagByte(); nms_NBTTagByte__init_(var_0); return var_0; } function nms_NBTTagByte__init_($this) { nms_NBTBase__init_($this); } function nms_NBTTagByte_writeTagContents($this, $var1) { ji_DataOutputStream_writeByte($var1, $this.$byteValue); } function nms_NBTTagByte_readTagContents($this, $var1) { $this.$byteValue = ji_DataInputStream_readByte($var1); } function nms_NBTTagByte_getType($this) { return 1; } function nms_NBTTagByte_toString($this) { var var$1, var$2; var$1 = $this.$byteValue; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append0(var$2, var$1 << 24 >> 24); return jl_AbstractStringBuilder_toString(var$2); } function nms_NBTTagShort() { nms_NBTBase.call(this); this.$shortValue = 0; } function nms_NBTTagShort__init_1() { var var_0 = new nms_NBTTagShort(); nms_NBTTagShort__init_(var_0); return var_0; } function nms_NBTTagShort__init_($this) { nms_NBTBase__init_($this); } function nms_NBTTagShort_writeTagContents($this, $var1) { var var$2, var$3, var$4; var$2 = $this.$shortValue; var$3 = $var1.$buff0; var$4 = var$3.data; var$4[0] = var$2 >> 8 << 24 >> 24; var$4[1] = var$2 << 24 >> 24; $var1.$out1.$write0(var$3, 0, 2); $var1.$written = $var1.$written + 2 | 0; } function nms_NBTTagShort_readTagContents($this, $var1) { var var$2; if (ji_DataInputStream_readToBuff($var1, 2) < 0) { $var1 = new ji_EOFException; jl_Throwable__init_0($var1); $rt_throw($var1); } var$2 = $var1.$buff.data; $this.$shortValue = ((var$2[0] & 255) << 24 >> 16 | var$2[1] & 255) << 16 >> 16; } function nms_NBTTagShort_getType($this) { return 2; } function nms_NBTTagShort_toString($this) { var var$1, var$2; var$1 = $this.$shortValue; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append0(var$2, var$1 << 16 >> 16); return jl_AbstractStringBuilder_toString(var$2); } function nms_NBTTagInt() { nms_NBTBase.call(this); this.$intValue = 0; } function nms_NBTTagInt__init_1() { var var_0 = new nms_NBTTagInt(); nms_NBTTagInt__init_(var_0); return var_0; } function nms_NBTTagInt__init_($this) { nms_NBTBase__init_($this); } function nms_NBTTagInt_writeTagContents($this, $var1) { ji_DataOutputStream_writeInt($var1, $this.$intValue); } function nms_NBTTagInt_readTagContents($this, $var1) { $this.$intValue = ji_DataInputStream_readInt($var1); } function nms_NBTTagInt_getType($this) { return 3; } function nms_NBTTagInt_toString($this) { var var$1, var$2; var$1 = $this.$intValue; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append0(var$2, var$1); return jl_AbstractStringBuilder_toString(var$2); } function nms_NBTTagLong() { nms_NBTBase.call(this); this.$longValue = Long_ZERO; } function nms_NBTTagLong__init_1() { var var_0 = new nms_NBTTagLong(); nms_NBTTagLong__init_(var_0); return var_0; } function nms_NBTTagLong__init_($this) { nms_NBTBase__init_($this); } function nms_NBTTagLong_writeTagContents($this, $var1) { ji_DataOutputStream_writeLong($var1, $this.$longValue); } function nms_NBTTagLong_readTagContents($this, $var1) { $this.$longValue = ji_DataInputStream_readLong($var1); } function nms_NBTTagLong_getType($this) { return 4; } function nms_NBTTagLong_toString($this) { var var$1, var$2; var$1 = $this.$longValue; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_StringBuilder_append2(var$2, var$1); return jl_AbstractStringBuilder_toString(var$2); } function nms_NBTTagFloat() { nms_NBTBase.call(this); this.$floatValue = 0.0; } function nms_NBTTagFloat__init_2() { var var_0 = new nms_NBTTagFloat(); nms_NBTTagFloat__init_(var_0); return var_0; } function nms_NBTTagFloat__init_0(var_0) { var var_1 = new nms_NBTTagFloat(); nms_NBTTagFloat__init_1(var_1, var_0); return var_1; } function nms_NBTTagFloat__init_($this) { nms_NBTBase__init_($this); } function nms_NBTTagFloat__init_1($this, $var1) { nms_NBTBase__init_($this); $this.$floatValue = $var1; } function nms_NBTTagFloat_writeTagContents($this, $var1) { ji_DataOutputStream_writeInt($var1, jl_Float_floatToIntBits($this.$floatValue)); } function nms_NBTTagFloat_readTagContents($this, $var1) { $this.$floatValue = $rt_intBitsToFloat(ji_DataInputStream_readInt($var1)); } function nms_NBTTagFloat_getType($this) { return 5; } function nms_NBTTagFloat_toString($this) { var var$1, var$2; var$1 = $this.$floatValue; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_StringBuilder_append3(var$2, var$1); return jl_AbstractStringBuilder_toString(var$2); } function nms_NBTTagDouble() { nms_NBTBase.call(this); this.$doubleValue = 0.0; } function nms_NBTTagDouble__init_1() { var var_0 = new nms_NBTTagDouble(); nms_NBTTagDouble__init_(var_0); return var_0; } function nms_NBTTagDouble__init_($this) { nms_NBTBase__init_($this); } function nms_NBTTagDouble_writeTagContents($this, $var1) { ji_DataOutputStream_writeLong($var1, jl_Double_doubleToLongBits($this.$doubleValue)); } function nms_NBTTagDouble_readTagContents($this, $var1) { $this.$doubleValue = $rt_longBitsToDouble((ji_DataInputStream_readLong($var1))); } function nms_NBTTagDouble_getType($this) { return 6; } function nms_NBTTagDouble_toString($this) { var var$1, var$2; var$1 = $this.$doubleValue; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_StringBuilder_append4(var$2, var$1); return jl_AbstractStringBuilder_toString(var$2); } function nms_NBTTagByteArray() { nms_NBTBase.call(this); this.$byteArray = null; } function nms_NBTTagByteArray__init_1() { var var_0 = new nms_NBTTagByteArray(); nms_NBTTagByteArray__init_(var_0); return var_0; } function nms_NBTTagByteArray__init_($this) { nms_NBTBase__init_($this); } function nms_NBTTagByteArray_writeTagContents($this, $var1) { ji_DataOutputStream_writeInt($var1, $this.$byteArray.data.length); ji_OutputStream_write($var1, $this.$byteArray); } function nms_NBTTagByteArray_readTagContents($this, $var1) { var var$2, var$3; var$2 = $rt_createByteArray(ji_DataInputStream_readInt($var1)); var$3 = var$2.data; $this.$byteArray = var$2; ji_DataInputStream_readFully0($var1, var$2, 0, var$3.length); } function nms_NBTTagByteArray_getType($this) { return 7; } function nms_NBTTagByteArray_toString($this) { var var$1, var$2; var$1 = $this.$byteArray.data.length; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append(var$2, 91); jl_AbstractStringBuilder_append0(var$2, var$1); jl_StringBuilder_append(var$2, $rt_s(940)); return jl_AbstractStringBuilder_toString(var$2); } function nms_NBTTagString() { nms_NBTBase.call(this); this.$stringValue = null; } function nms_NBTTagString__init_1() { var var_0 = new nms_NBTTagString(); nms_NBTTagString__init_(var_0); return var_0; } function nms_NBTTagString__init_($this) { nms_NBTBase__init_($this); } function nms_NBTTagString_writeTagContents($this, $var1) { ji_DataOutputStream_writeUTF($var1, $this.$stringValue); } function nms_NBTTagString_readTagContents($this, $var1) { $this.$stringValue = ji_DataInputStream_readUTF($var1); } function nms_NBTTagString_getType($this) { return 8; } function nms_NBTTagString_toString($this) { var var$1, var$2; var$1 = $this.$stringValue; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_StringBuilder_append(var$2, var$1); return jl_AbstractStringBuilder_toString(var$2); } function nms_NBTTagList() { var a = this; nms_NBTBase.call(a); a.$tagList = null; a.$tagType = 0; } function nms_NBTTagList__init_0() { var var_0 = new nms_NBTTagList(); nms_NBTTagList__init_(var_0); return var_0; } function nms_NBTTagList__init_($this) { nms_NBTBase__init_($this); $this.$tagList = ju_ArrayList__init_0(); } function nms_NBTTagList_writeTagContents($this, $var1) { var var$2, $var2; var$2 = $this.$tagList; if (var$2.$size0 <= 0) $this.$tagType = 1; else $this.$tagType = (ju_ArrayList_get(var$2, 0)).$getType1(); ji_DataOutputStream_writeByte($var1, $this.$tagType); ji_DataOutputStream_writeInt($var1, $this.$tagList.$size0); $var2 = 0; while (true) { var$2 = $this.$tagList; if ($var2 >= var$2.$size0) break; (ju_ArrayList_get(var$2, $var2)).$writeTagContents($var1); $var2 = $var2 + 1 | 0; } } function nms_NBTTagList_readTagContents($this, $var1) { var $var2, $var3, $var4; $this.$tagType = ji_DataInputStream_readByte($var1); $var2 = ji_DataInputStream_readInt($var1); $this.$tagList = ju_ArrayList__init_0(); $var3 = 0; while ($var3 < $var2) { $var4 = nms_NBTBase_createTagOfType($this.$tagType); $var4.$readTagContents($var1); ju_ArrayList_add($this.$tagList, $var4); $var3 = $var3 + 1 | 0; } } function nms_NBTTagList_getType($this) { return 9; } function nms_NBTTagList_toString($this) { var var$1, var$2, var$3; a: { var$1 = $this.$tagList.$size0; switch ($this.$tagType) { case 0: break; case 1: var$2 = $rt_s(941); break a; case 2: var$2 = $rt_s(942); break a; case 3: var$2 = $rt_s(943); break a; case 4: var$2 = $rt_s(944); break a; case 5: var$2 = $rt_s(945); break a; case 6: var$2 = $rt_s(946); break a; case 7: var$2 = $rt_s(947); break a; case 8: var$2 = $rt_s(948); break a; case 9: var$2 = $rt_s(949); break a; case 10: var$2 = $rt_s(950); break a; default: var$2 = $rt_s(482); break a; } var$2 = $rt_s(951); } var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append0(var$3, var$1); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(952)), var$2); return jl_AbstractStringBuilder_toString(var$3); } function nms_NBTTagList_setTag($this, $var1) { $this.$tagType = $var1.$getType1(); ju_ArrayList_add($this.$tagList, $var1); } function nms_NBTTagList_tagAt($this, $var1) { return ju_ArrayList_get($this.$tagList, $var1); } function nms_NBTTagList_tagCount($this) { return $this.$tagList.$size0; } var jur_SpecialToken = $rt_classWithoutFields(); function jur_AbstractCharClass() { var a = this; jur_SpecialToken.call(a); a.$alt0 = 0; a.$altSurrogates = 0; a.$lowHighSurrogates = null; a.$charClassWithoutSurrogates = null; a.$charClassWithSurrogates = null; a.$mayContainSupplCodepoints = 0; } var jur_AbstractCharClass_charClasses = null; function jur_AbstractCharClass_$callClinit() { jur_AbstractCharClass_$callClinit = $rt_eraseClinit(jur_AbstractCharClass); jur_AbstractCharClass__clinit_(); } function jur_AbstractCharClass__init_($this) { var var$1; jur_AbstractCharClass_$callClinit(); var$1 = new ju_BitSet; var$1.$data0 = $rt_createIntArray(64); $this.$lowHighSurrogates = var$1; } function jur_AbstractCharClass_getBits($this) { return null; } function jur_AbstractCharClass_getLowHighSurrogates($this) { return $this.$lowHighSurrogates; } function jur_AbstractCharClass_hasLowHighSurrogates($this) { var var$1, var$2, var$3, var$4, var$5; if (!$this.$altSurrogates) var$1 = ju_BitSet_nextSetBit($this.$lowHighSurrogates, 0) >= 2048 ? 0 : 1; else { a: { var$2 = $this.$lowHighSurrogates; var$1 = 0; var$3 = var$2.$length1; if (var$1 < var$3) { var$4 = var$2.$data0.data; var$5 = (var$4[0] ^ (-1)) >>> 0 | 0; if (var$5) var$1 = jl_Integer_numberOfTrailingZeros(var$5) + var$1 | 0; else { var$1 = (var$3 + 31 | 0) / 32 | 0; var$5 = 1; while (var$5 < var$1) { if (var$4[var$5] != (-1)) { var$1 = (var$5 * 32 | 0) + jl_Integer_numberOfTrailingZeros(var$4[var$5] ^ (-1)) | 0; break a; } var$5 = var$5 + 1 | 0; } var$1 = var$3; } } } var$1 = var$1 >= 2048 ? 0 : 1; } return var$1; } function jur_AbstractCharClass_mayContainSupplCodepoints($this) { return $this.$mayContainSupplCodepoints; } function jur_AbstractCharClass_getInstance($this) { return $this; } function jur_AbstractCharClass_getSurrogates($this) { var $lHS, var$2; if ($this.$charClassWithSurrogates === null) { $lHS = $this.$getLowHighSurrogates(); var$2 = new jur_AbstractCharClass$1; var$2.$this$06 = $this; var$2.$val$lHS = $lHS; jur_AbstractCharClass__init_(var$2); $this.$charClassWithSurrogates = var$2; jur_AbstractCharClass_setNegative(var$2, $this.$altSurrogates); } return $this.$charClassWithSurrogates; } function jur_AbstractCharClass_getWithoutSurrogates($this) { var $lHS, var$2; if ($this.$charClassWithoutSurrogates === null) { $lHS = $this.$getLowHighSurrogates(); var$2 = new jur_AbstractCharClass$2; var$2.$this$07 = $this; var$2.$val$lHS0 = $lHS; var$2.$val$thisClass = $this; jur_AbstractCharClass__init_(var$2); $this.$charClassWithoutSurrogates = var$2; jur_AbstractCharClass_setNegative(var$2, $this.$alt0); $this.$charClassWithoutSurrogates.$mayContainSupplCodepoints = $this.$mayContainSupplCodepoints; } return $this.$charClassWithoutSurrogates; } function jur_AbstractCharClass_hasUCI($this) { return 0; } function jur_AbstractCharClass_setNegative($this, $value) { var var$2; var$2 = $this.$alt0; if (var$2 ^ $value) { $this.$alt0 = var$2 ? 0 : 1; $this.$altSurrogates = $this.$altSurrogates ? 0 : 1; } if (!$this.$mayContainSupplCodepoints) $this.$mayContainSupplCodepoints = 1; return $this; } function jur_AbstractCharClass_isNegative($this) { return $this.$alt0; } function jur_AbstractCharClass_intersects($cc, $ch) { jur_AbstractCharClass_$callClinit(); return $cc.$contains1($ch); } function jur_AbstractCharClass_intersects0($cc1, $cc2) { var var$3, var$4; jur_AbstractCharClass_$callClinit(); if ($cc1.$getBits() !== null && $cc2.$getBits() !== null) { $cc1 = $cc1.$getBits(); $cc2 = $cc2.$getBits(); var$3 = jl_Math_min($cc1.$data0.data.length, $cc2.$data0.data.length); var$4 = 0; a: { while (var$4 < var$3) { if ($cc1.$data0.data[var$4] & $cc2.$data0.data[var$4]) { var$3 = 1; break a; } var$4 = var$4 + 1 | 0; } var$3 = 0; } return var$3; } return 1; } function jur_AbstractCharClass_getPredefinedClass($name, $negative) { var var$3, var$4, var$5; jur_AbstractCharClass_$callClinit(); var$3 = 0; while (true) { jur_AbstractCharClass$PredefinedCharacterClasses_$callClinit(); var$4 = jur_AbstractCharClass$PredefinedCharacterClasses_contents.data; if (var$3 >= var$4.length) { var$5 = new ju_MissingResourceException; jl_Throwable__init_(var$5, $rt_s(3)); var$5.$className0 = $rt_s(3); var$5.$key2 = $name; $rt_throw(var$5); } var$4 = var$4[var$3].data; if (jl_String_equals($name, var$4[0])) break; var$3 = var$3 + 1 | 0; } return jur_AbstractCharClass$LazyCharClass_getValue(var$4[1], $negative); } function jur_AbstractCharClass__clinit_() { var var$1; var$1 = new jur_AbstractCharClass$PredefinedCharacterClasses; jur_AbstractCharClass$PredefinedCharacterClasses_$callClinit(); jur_AbstractCharClass_charClasses = var$1; } function jur_CharClass() { var a = this; jur_AbstractCharClass.call(a); a.$ci = 0; a.$uci = 0; a.$hasUCI0 = 0; a.$invertedSurrogates = 0; a.$inverted = 0; a.$hideBits = 0; a.$bits0 = null; a.$nonBitSet = null; } function jur_CharClass__init_3() { var var_0 = new jur_CharClass(); jur_CharClass__init_(var_0); return var_0; } function jur_CharClass__init_2(var_0, var_1) { var var_2 = new jur_CharClass(); jur_CharClass__init_0(var_2, var_0, var_1); return var_2; } function jur_CharClass__init_($this) { jur_AbstractCharClass__init_($this); $this.$bits0 = ju_BitSet__init_1(); } function jur_CharClass__init_0($this, $ci, $uci) { jur_AbstractCharClass__init_($this); $this.$bits0 = ju_BitSet__init_1(); $this.$ci = $ci; $this.$uci = $uci; } function jur_CharClass_add($this, $ch) { a: { if ($this.$ci) { b: { if (!($ch >= 97 && $ch <= 122)) { if ($ch < 65) break b; if ($ch > 90) break b; } if ($this.$inverted) { ju_BitSet_clear($this.$bits0, jur_Pattern_getSupplement($ch & 65535)); break a; } ju_BitSet_set($this.$bits0, jur_Pattern_getSupplement($ch & 65535)); break a; } if ($this.$uci && $ch > 128) { $this.$hasUCI0 = 1; $ch = jl_Character_toLowerCase0(jl_Character_toUpperCase0($ch)); } } } if (!(!jur_Lexer_isHighSurrogate0($ch) && !jur_Lexer_isLowSurrogate0($ch))) { if ($this.$invertedSurrogates) ju_BitSet_clear($this.$lowHighSurrogates, $ch - 55296 | 0); else ju_BitSet_set($this.$lowHighSurrogates, $ch - 55296 | 0); } if ($this.$inverted) ju_BitSet_clear($this.$bits0, $ch); else ju_BitSet_set($this.$bits0, $ch); if (!$this.$mayContainSupplCodepoints && jl_Character_isSupplementaryCodePoint($ch)) $this.$mayContainSupplCodepoints = 1; return $this; } function jur_CharClass_add0($this, $cc) { var $curAlt, $nb, var$4; if (!$this.$mayContainSupplCodepoints && $cc.$mayContainSupplCodepoints) $this.$mayContainSupplCodepoints = 1; if ($this.$invertedSurrogates) { if (!$cc.$altSurrogates) ju_BitSet_andNot($this.$lowHighSurrogates, $cc.$getLowHighSurrogates()); else ju_BitSet_and($this.$lowHighSurrogates, $cc.$getLowHighSurrogates()); } else if (!$cc.$altSurrogates) ju_BitSet_or($this.$lowHighSurrogates, $cc.$getLowHighSurrogates()); else { ju_BitSet_xor($this.$lowHighSurrogates, $cc.$getLowHighSurrogates()); ju_BitSet_and($this.$lowHighSurrogates, $cc.$getLowHighSurrogates()); $this.$altSurrogates = $this.$altSurrogates ? 0 : 1; $this.$invertedSurrogates = 1; } if (!$this.$hideBits && $cc.$getBits() !== null) { if ($this.$inverted) { if (!$cc.$alt0) ju_BitSet_andNot($this.$bits0, $cc.$getBits()); else ju_BitSet_and($this.$bits0, $cc.$getBits()); } else if (!$cc.$alt0) ju_BitSet_or($this.$bits0, $cc.$getBits()); else { ju_BitSet_xor($this.$bits0, $cc.$getBits()); ju_BitSet_and($this.$bits0, $cc.$getBits()); $this.$alt0 = $this.$alt0 ? 0 : 1; $this.$inverted = 1; } } else { $curAlt = $this.$alt0; $nb = $this.$nonBitSet; if ($nb !== null) { if (!$curAlt) { var$4 = new jur_CharClass$5; var$4.$this$08 = $this; var$4.$val$curAlt = $curAlt; var$4.$val$nb = $nb; var$4.$val$cc = $cc; jur_AbstractCharClass__init_(var$4); $this.$nonBitSet = var$4; } else { var$4 = new jur_CharClass$4; var$4.$this$09 = $this; var$4.$val$curAlt0 = $curAlt; var$4.$val$nb0 = $nb; var$4.$val$cc0 = $cc; jur_AbstractCharClass__init_(var$4); $this.$nonBitSet = var$4; } } else { if ($curAlt && !$this.$inverted && ju_BitSet_isEmpty($this.$bits0)) { $nb = new jur_CharClass$1; $nb.$this$010 = $this; $nb.$val$cc1 = $cc; jur_AbstractCharClass__init_($nb); $this.$nonBitSet = $nb; } else if (!$curAlt) { $nb = new jur_CharClass$3; $nb.$this$011 = $this; $nb.$val$curAlt1 = $curAlt; $nb.$val$cc2 = $cc; jur_AbstractCharClass__init_($nb); $this.$nonBitSet = $nb; } else { $nb = new jur_CharClass$2; $nb.$this$012 = $this; $nb.$val$curAlt2 = $curAlt; $nb.$val$cc3 = $cc; jur_AbstractCharClass__init_($nb); $this.$nonBitSet = $nb; } $this.$hideBits = 1; } } return $this; } function jur_CharClass_add1($this, $i, $end) { var var$3, var$4, var$5, var$6, var$7; if ($i > $end) { var$3 = new jl_IllegalArgumentException; jl_Throwable__init_0(var$3); $rt_throw(var$3); } a: { b: { if (!$this.$ci) { if ($end < 55296) break b; if ($i > 57343) break b; } $end = $end + 1 | 0; while (true) { if ($i >= $end) break a; jur_CharClass_add($this, $i); $i = $i + 1 | 0; } } if (!$this.$inverted) ju_BitSet_set0($this.$bits0, $i, $end + 1 | 0); else { var$3 = $this.$bits0; $end = $end + 1 | 0; if ($i >= 0 && $i <= $end) { var$4 = var$3.$length1; if ($i < var$4) { var$5 = jl_Math_min(var$4, $end); if ($i != var$5) { var$6 = $i / 32 | 0; $end = var$5 / 32 | 0; if (var$6 == $end) { var$7 = var$3.$data0.data; var$7[var$6] = var$7[var$6] & (ju_BitSet_trailingOneBits(var$3, $i) | ju_BitSet_trailingZeroBits(var$3, var$5)); } else { var$7 = var$3.$data0.data; var$7[var$6] = var$7[var$6] & ju_BitSet_trailingOneBits(var$3, $i); var$4 = var$6 + 1 | 0; while (var$4 < $end) { var$3.$data0.data[var$4] = 0; var$4 = var$4 + 1 | 0; } if (var$5 & 31) { var$7 = var$3.$data0.data; var$7[$end] = var$7[$end] & ju_BitSet_trailingZeroBits(var$3, var$5); } } ju_BitSet_recalculateLength(var$3); } } } else { var$3 = new jl_IndexOutOfBoundsException; jl_Throwable__init_0(var$3); $rt_throw(var$3); } } } return $this; } function jur_CharClass_union($this, $clazz) { var $curAlt, $nb, var$4; if (!$this.$mayContainSupplCodepoints && $clazz.$mayContainSupplCodepoints) $this.$mayContainSupplCodepoints = 1; if ($clazz.$hasUCI0) $this.$hasUCI0 = 1; $curAlt = $this.$altSurrogates; if (!($curAlt ^ $clazz.$altSurrogates)) { if (!$curAlt) ju_BitSet_or($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); else ju_BitSet_and($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); } else if ($curAlt) ju_BitSet_andNot($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); else { ju_BitSet_xor($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); ju_BitSet_and($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); $this.$altSurrogates = 1; } if (!$this.$hideBits && jur_CharClass_getBits($clazz) !== null) { $curAlt = $this.$alt0; if (!($curAlt ^ $clazz.$alt0)) { if (!$curAlt) ju_BitSet_or($this.$bits0, jur_CharClass_getBits($clazz)); else ju_BitSet_and($this.$bits0, jur_CharClass_getBits($clazz)); } else if ($curAlt) ju_BitSet_andNot($this.$bits0, jur_CharClass_getBits($clazz)); else { ju_BitSet_xor($this.$bits0, jur_CharClass_getBits($clazz)); ju_BitSet_and($this.$bits0, jur_CharClass_getBits($clazz)); $this.$alt0 = 1; } } else { $curAlt = $this.$alt0; $nb = $this.$nonBitSet; if ($nb !== null) { if (!$curAlt) { var$4 = new jur_CharClass$11; var$4.$this$013 = $this; var$4.$val$curAlt3 = $curAlt; var$4.$val$nb1 = $nb; var$4.$val$clazz = $clazz; jur_AbstractCharClass__init_(var$4); $this.$nonBitSet = var$4; } else { var$4 = new jur_CharClass$10; var$4.$this$014 = $this; var$4.$val$curAlt4 = $curAlt; var$4.$val$nb2 = $nb; var$4.$val$clazz0 = $clazz; jur_AbstractCharClass__init_(var$4); $this.$nonBitSet = var$4; } } else { if (!$this.$inverted && ju_BitSet_isEmpty($this.$bits0)) { if (!$curAlt) { $nb = new jur_CharClass$7; $nb.$this$015 = $this; $nb.$val$clazz1 = $clazz; jur_AbstractCharClass__init_($nb); $this.$nonBitSet = $nb; } else { $nb = new jur_CharClass$6; $nb.$this$016 = $this; $nb.$val$clazz2 = $clazz; jur_AbstractCharClass__init_($nb); $this.$nonBitSet = $nb; } } else if (!$curAlt) { $nb = new jur_CharClass$9; $nb.$this$017 = $this; $nb.$val$clazz3 = $clazz; $nb.$val$curAlt5 = $curAlt; jur_AbstractCharClass__init_($nb); $this.$nonBitSet = $nb; } else { $nb = new jur_CharClass$8; $nb.$this$018 = $this; $nb.$val$clazz4 = $clazz; $nb.$val$curAlt6 = $curAlt; jur_AbstractCharClass__init_($nb); $this.$nonBitSet = $nb; } $this.$hideBits = 1; } } } function jur_CharClass_intersection($this, $clazz) { var $curAlt, $nb, var$4; if (!$this.$mayContainSupplCodepoints && $clazz.$mayContainSupplCodepoints) $this.$mayContainSupplCodepoints = 1; if ($clazz.$hasUCI0) $this.$hasUCI0 = 1; $curAlt = $this.$altSurrogates; if (!($curAlt ^ $clazz.$altSurrogates)) { if (!$curAlt) ju_BitSet_and($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); else ju_BitSet_or($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); } else if (!$curAlt) ju_BitSet_andNot($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); else { ju_BitSet_xor($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); ju_BitSet_and($this.$lowHighSurrogates, $clazz.$lowHighSurrogates); $this.$altSurrogates = 0; } if (!$this.$hideBits && jur_CharClass_getBits($clazz) !== null) { $curAlt = $this.$alt0; if (!($curAlt ^ $clazz.$alt0)) { if (!$curAlt) ju_BitSet_and($this.$bits0, jur_CharClass_getBits($clazz)); else ju_BitSet_or($this.$bits0, jur_CharClass_getBits($clazz)); } else if (!$curAlt) ju_BitSet_andNot($this.$bits0, jur_CharClass_getBits($clazz)); else { ju_BitSet_xor($this.$bits0, jur_CharClass_getBits($clazz)); ju_BitSet_and($this.$bits0, jur_CharClass_getBits($clazz)); $this.$alt0 = 0; } } else { $curAlt = $this.$alt0; $nb = $this.$nonBitSet; if ($nb !== null) { if (!$curAlt) { var$4 = new jur_CharClass$17; var$4.$this$019 = $this; var$4.$val$curAlt7 = $curAlt; var$4.$val$nb3 = $nb; var$4.$val$clazz5 = $clazz; jur_AbstractCharClass__init_(var$4); $this.$nonBitSet = var$4; } else { var$4 = new jur_CharClass$16; var$4.$this$020 = $this; var$4.$val$curAlt8 = $curAlt; var$4.$val$nb4 = $nb; var$4.$val$clazz6 = $clazz; jur_AbstractCharClass__init_(var$4); $this.$nonBitSet = var$4; } } else { if (!$this.$inverted && ju_BitSet_isEmpty($this.$bits0)) { if (!$curAlt) { $nb = new jur_CharClass$13; $nb.$this$021 = $this; $nb.$val$clazz7 = $clazz; jur_AbstractCharClass__init_($nb); $this.$nonBitSet = $nb; } else { $nb = new jur_CharClass$12; $nb.$this$022 = $this; $nb.$val$clazz8 = $clazz; jur_AbstractCharClass__init_($nb); $this.$nonBitSet = $nb; } } else if (!$curAlt) { $nb = new jur_CharClass$15; $nb.$this$023 = $this; $nb.$val$clazz9 = $clazz; $nb.$val$curAlt9 = $curAlt; jur_AbstractCharClass__init_($nb); $this.$nonBitSet = $nb; } else { $nb = new jur_CharClass$14; $nb.$this$024 = $this; $nb.$val$clazz10 = $clazz; $nb.$val$curAlt10 = $curAlt; jur_AbstractCharClass__init_($nb); $this.$nonBitSet = $nb; } $this.$hideBits = 1; } } } function jur_CharClass_contains($this, $ch) { var var$2; var$2 = $this.$nonBitSet; if (var$2 !== null) return $this.$alt0 ^ var$2.$contains1($ch); return $this.$alt0 ^ ju_BitSet_get($this.$bits0, $ch); } function jur_CharClass_getBits($this) { if (!$this.$hideBits) return $this.$bits0; return null; } function jur_CharClass_getLowHighSurrogates($this) { return $this.$lowHighSurrogates; } function jur_CharClass_getInstance($this) { var $bs, $res; if ($this.$nonBitSet !== null) return $this; $bs = jur_CharClass_getBits($this); $res = new jur_CharClass$18; $res.$this$025 = $this; $res.$val$bs = $bs; jur_AbstractCharClass__init_($res); return jur_AbstractCharClass_setNegative($res, $this.$alt0); } function jur_CharClass_toString($this) { var $temp, $i, var$3; $temp = new jl_StringBuilder; jl_AbstractStringBuilder__init_($temp); $i = ju_BitSet_nextSetBit($this.$bits0, 0); while ($i >= 0) { jl_AbstractStringBuilder_append6($temp, jl_Character_toChars($i)); jl_AbstractStringBuilder_append($temp, 124); $i = ju_BitSet_nextSetBit($this.$bits0, $i + 1 | 0); } var$3 = $temp.$length0; if (var$3 > 0) jl_StringBuilder_deleteCharAt($temp, var$3 - 1 | 0); return jl_AbstractStringBuilder_toString($temp); } function jur_CharClass_hasUCI($this) { return $this.$hasUCI0; } function ju_MissingResourceException() { var a = this; jl_RuntimeException.call(a); a.$className0 = null; a.$key2 = null; } function jur_QuantifierSet() { jur_AbstractSet.call(this); this.$innerSet = null; } function jur_QuantifierSet__init_($this, $innerSet, $next, $type) { jur_AbstractSet__init_0($this, $next); $this.$innerSet = $innerSet; $this.$type0 = $type; } function jur_QuantifierSet_getInnerSet($this) { return $this.$innerSet; } function jur_QuantifierSet_first($this, $set) { return !$this.$innerSet.$first($set) && !$this.$next6.$first($set) ? 0 : 1; } function jur_QuantifierSet_hasConsumed($this, $mr) { return 1; } function jur_QuantifierSet_processSecondPass($this) { var $set; $this.$isSecondPassVisited = 1; $set = $this.$next6; if ($set !== null && !$set.$isSecondPassVisited) { $set = $set.$processBackRefReplacement(); if ($set !== null) { $this.$next6.$isSecondPassVisited = 1; $this.$next6 = $set; } $this.$next6.$processSecondPass(); } $set = $this.$innerSet; if ($set !== null) { if (!$set.$isSecondPassVisited) { $set = $set.$processBackRefReplacement(); if ($set !== null) { $this.$innerSet.$isSecondPassVisited = 1; $this.$innerSet = $set; } $this.$innerSet.$processSecondPass(); } else if ($set instanceof jur_SingleSet && $set.$fSet.$isBackReferenced) $this.$innerSet = $set.$next6; } } function jur_LeafQuantifierSet() { jur_QuantifierSet.call(this); this.$leaf = null; } function jur_LeafQuantifierSet__init_0(var_0, var_1, var_2) { var var_3 = new jur_LeafQuantifierSet(); jur_LeafQuantifierSet__init_(var_3, var_0, var_1, var_2); return var_3; } function jur_LeafQuantifierSet__init_($this, $innerSet, $next, $type) { jur_QuantifierSet__init_($this, $innerSet, $next, $type); $this.$leaf = $innerSet; } function jur_LeafQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var $i, var$5; $i = 0; a: { while (($stringIndex + $this.$leaf.$charCount0() | 0) <= $matchResult.$rightBound0) { var$5 = $this.$leaf.$accepts($stringIndex, $testString); if (var$5 <= 0) break a; $stringIndex = $stringIndex + var$5 | 0; $i = $i + 1 | 0; } } while (true) { if ($i < 0) return (-1); var$5 = $this.$next6.$matches($stringIndex, $testString, $matchResult); if (var$5 >= 0) break; $stringIndex = $stringIndex - $this.$leaf.$charCount0() | 0; $i = $i + (-1) | 0; } return var$5; } function jur_LeafQuantifierSet_getName($this) { return $rt_s(953); } function jur_CompositeQuantifierSet() { jur_LeafQuantifierSet.call(this); this.$quantifier = null; } function jur_CompositeQuantifierSet__init_0(var_0, var_1, var_2, var_3) { var var_4 = new jur_CompositeQuantifierSet(); jur_CompositeQuantifierSet__init_(var_4, var_0, var_1, var_2, var_3); return var_4; } function jur_CompositeQuantifierSet__init_($this, $quant, $innerSet, $next, $type) { jur_LeafQuantifierSet__init_($this, $innerSet, $next, $type); $this.$quantifier = $quant; } function jur_CompositeQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var var$4, $min, $max, $i, $shift; var$4 = $this.$quantifier; $min = var$4.$min0; $max = var$4.$max0; $i = 0; while (true) { if ($i >= $min) { a: { while ($i < $max) { if (($stringIndex + $this.$leaf.$charCount0() | 0) > $matchResult.$rightBound0) break a; $shift = $this.$leaf.$accepts($stringIndex, $testString); if ($shift < 1) break a; $stringIndex = $stringIndex + $shift | 0; $i = $i + 1 | 0; } } while (true) { if ($i < $min) return (-1); $shift = $this.$next6.$matches($stringIndex, $testString, $matchResult); if ($shift >= 0) break; $stringIndex = $stringIndex - $this.$leaf.$charCount0() | 0; $i = $i + (-1) | 0; } return $shift; } if (($stringIndex + $this.$leaf.$charCount0() | 0) > $matchResult.$rightBound0) { $matchResult.$hitEnd = 1; return (-1); } $shift = $this.$leaf.$accepts($stringIndex, $testString); if ($shift < 1) break; $stringIndex = $stringIndex + $shift | 0; $i = $i + 1 | 0; } return (-1); } function jur_CompositeQuantifierSet_getName($this) { return jur_Quantifier_toString($this.$quantifier); } var jur_GroupQuantifierSet = $rt_classWithoutFields(jur_QuantifierSet); function jur_GroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var $nextIndex; if (!$this.$innerSet.$hasConsumed($matchResult)) return $this.$next6.$matches($stringIndex, $testString, $matchResult); $nextIndex = $this.$innerSet.$matches($stringIndex, $testString, $matchResult); if ($nextIndex >= 0) return $nextIndex; return $this.$next6.$matches($stringIndex, $testString, $matchResult); } function jur_GroupQuantifierSet_getName($this) { return $rt_s(954); } var jur_AltQuantifierSet = $rt_classWithoutFields(jur_LeafQuantifierSet); function jur_AltQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var $shift; $shift = $this.$innerSet.$matches($stringIndex, $testString, $matchResult); if ($shift < 0) $shift = $this.$next6.$matches($stringIndex, $testString, $matchResult); return $shift; } function jur_AltQuantifierSet_setNext($this, $next) { $this.$next6 = $next; $this.$innerSet.$setNext($next); } var jur_UnifiedQuantifierSet = $rt_classWithoutFields(jur_LeafQuantifierSet); function jur_UnifiedQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { while (($stringIndex + $this.$leaf.$charCount0() | 0) <= $matchResult.$rightBound0 && $this.$leaf.$accepts($stringIndex, $testString) > 0) { $stringIndex = $stringIndex + $this.$leaf.$charCount0() | 0; } return $this.$next6.$matches($stringIndex, $testString, $matchResult); } function jur_UnifiedQuantifierSet_find($this, $stringIndex, $testString, $matchResult) { var $startSearch, $newSearch, $newSearch_0; $startSearch = $this.$next6.$find0($stringIndex, $testString, $matchResult); if ($startSearch < 0) return (-1); $newSearch = $startSearch - $this.$leaf.$charCount0() | 0; while ($newSearch >= $stringIndex && $this.$leaf.$accepts($newSearch, $testString) > 0) { $newSearch_0 = $newSearch - $this.$leaf.$charCount0() | 0; $startSearch = $newSearch; $newSearch = $newSearch_0; } return $startSearch; } var otciu_UnicodeHelper = $rt_classWithoutFields(); function otciu_UnicodeHelper__init_0() { var var_0 = new otciu_UnicodeHelper(); otciu_UnicodeHelper__init_(var_0); return var_0; } function otciu_UnicodeHelper__init_($this) {} function otciu_UnicodeHelper_decodeCaseMapping($text) { var $flow, $sz, $data, var$5, $last, $i, var$8; $flow = otci_CharFlow__init_(jl_String_toCharArray($text)); $sz = otci_Base46_decodeUnsigned($flow); $data = $rt_createIntArray($sz * 2 | 0); var$5 = $data.data; $last = 0; $i = 0; while ($i < $sz) { $last = $last + otci_Base46_decodeUnsigned($flow) | 0; var$8 = $i * 2 | 0; var$5[var$8] = $last; var$5[var$8 + 1 | 0] = otci_Base46_decode($flow); $i = $i + 1 | 0; } return $data; } function otciu_UnicodeHelper_createCharMapping($data) { var $result, var$3, $last, $lastValue, $i, var$7, $key, $value, var$10, var$11; $result = $rt_createIntArray(65536); var$3 = $result.data; $last = 0; $lastValue = 0; $i = 0; a: { while (true) { var$7 = $data.data; if ($i >= var$7.length) break a; $key = var$7[$i]; $value = var$7[$i + 1 | 0]; var$10 = var$3.length; if ($key < var$10) var$10 = $key; else if ($key == $last) break; ju_Arrays_fill0($result, $last, var$10, $lastValue); $i = $i + 2 | 0; $last = var$10; $lastValue = $value; } } var$11 = new otciu_CharMapping; var$11.$binarySearchTable = $data; var$11.$fastTable = $result; return var$11; } function otciu_UnicodeHelper_decodeByte($c) { if ($c > 92) return (($c - 32 | 0) - 2 | 0) << 24 >> 24; if ($c <= 34) return ($c - 32 | 0) << 24 >> 24; return (($c - 32 | 0) - 1 | 0) << 24 >> 24; } function ju_IANATimeZone() { var a = this; ju_TimeZone.call(a); a.$underlyingZone = null; a.$rawOffset = 0; a.$diff = 0; } function ju_IANATimeZone__init_0(var_0) { var var_1 = new ju_IANATimeZone(); ju_IANATimeZone__init_(var_1, var_0); return var_1; } function ju_IANATimeZone__init_($this, $underlyingZone) { var var$2, var$3; var$2 = $underlyingZone.$iID; ju_TimeZone_$callClinit(); $this.$id2 = var$2; $this.$underlyingZone = $underlyingZone; var$3 = $underlyingZone.$getStandardOffset(jl_System_currentTimeMillis()); $this.$rawOffset = var$3; $this.$diff = -var$3 | 0; } function ju_IANATimeZone_getOffset($this, $time) { return ($this.$rawOffset + $this.$diff | 0) + $this.$underlyingZone.$getOffset($time) | 0; } function ju_IANATimeZone_clone($this) { var var$1, $$je; a: { try { var$1 = jl_Object_clone($this); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_CloneNotSupportedException) { } else { throw $$e; } } var$1 = null; } var$1.$rawOffset = $this.$rawOffset; var$1.$underlyingZone = $this.$underlyingZone; return var$1; } function otcit_DateTimeZone() { jl_Object.call(this); this.$iID = null; } function otcit_DateTimeZone_getID($this) { return $this.$iID; } var otcit_StorableDateTimeZone = $rt_classWithoutFields(otcit_DateTimeZone); function otcit_StorableDateTimeZone__init_($this, $id) { var var$2; if ($id !== null) { $this.$iID = $id; return; } var$2 = new jl_IllegalArgumentException; jl_Throwable__init_(var$2, $rt_s(955)); $rt_throw(var$2); } function otcit_StorableDateTimeZone_readTime($flow) { var var$2, $value; var$2 = Long_fromInt(otci_Base46_decodeUnsigned($flow)); $value = Long_div(var$2, Long_fromInt(2)); if (Long_ne(Long_rem(var$2, Long_fromInt(2)), Long_ZERO)) $value = Long_neg($value); if (Long_ne(Long_and($value, Long_fromInt(1)), Long_ZERO)) return Long_shr($value, 1); return Long_mul(Long_shr($value, 1), Long_fromInt(1800000)); } function otcit_StorableDateTimeZone_readTimeArray($flow, $array) { var $index, var$4, $count, $t, var$7, var$8; $index = 0; while (true) { var$4 = $array.data; if ($index >= var$4.length) break; $count = otci_Base46_decode($flow); if ($count >= 0) { $t = Long_lo((otcit_StorableDateTimeZone_readTime($flow))); while (true) { var$7 = $count + (-1) | 0; if ($count <= 0) break; var$8 = $index + 1 | 0; var$4[$index] = $t; $count = var$7; $index = var$8; } } else { var$8 = $count ^ (-1); while (true) { $t = var$8 + (-1) | 0; if (var$8 <= 0) break; var$7 = $index + 1 | 0; var$4[$index] = Long_lo((otcit_StorableDateTimeZone_readTime($flow))); var$8 = $t; $index = var$7; } } } } function otcit_FixedDateTimeZone() { var a = this; otcit_StorableDateTimeZone.call(a); a.$iWallOffset = 0; a.$iStandardOffset = 0; } function otcit_FixedDateTimeZone__init_0(var_0, var_1, var_2) { var var_3 = new otcit_FixedDateTimeZone(); otcit_FixedDateTimeZone__init_(var_3, var_0, var_1, var_2); return var_3; } function otcit_FixedDateTimeZone__init_($this, $id, $wallOffset, $standardOffset) { otcit_StorableDateTimeZone__init_($this, $id); $this.$iWallOffset = $wallOffset; $this.$iStandardOffset = $standardOffset; } function otcit_FixedDateTimeZone_getOffset($this, $instant) { return $this.$iWallOffset; } function otcit_FixedDateTimeZone_getStandardOffset($this, $instant) { return $this.$iStandardOffset; } function otcit_FixedDateTimeZone_previousTransition($this, $instant) { return $instant; } var otcit_DateTimeZoneProvider = $rt_classWithoutFields(); var otcit_DateTimeZoneProvider_cache = null; var otcit_DateTimeZoneProvider_$$metadata$$0 = null; function otcit_DateTimeZoneProvider__init_0() { var var_0 = new otcit_DateTimeZoneProvider(); otcit_DateTimeZoneProvider__init_(var_0); return var_0; } function otcit_DateTimeZoneProvider__init_($this) {} function otcit_DateTimeZoneProvider_getTimeZone($id) { var var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19; if (!ju_HashMap_containsKey(otcit_DateTimeZoneProvider_cache, $id)) { var$2 = otcit_DateTimeZoneProvider_cache; var$3 = jl_String_indexOf0($id, 47); if (var$3 < 0) { var$4 = $rt_s(3); var$5 = $id; } else { var$4 = jl_String_substring0($id, 0, var$3); var$5 = jl_String_substring($id, var$3 + 1 | 0); } if (!(otcit_DateTimeZoneProvider_getResource()).hasOwnProperty($rt_ustr(var$4))) var$4 = null; else { var$4 = (otcit_DateTimeZoneProvider_getResource())[$rt_ustr(var$4)]; var$4 = !var$4.hasOwnProperty($rt_ustr(var$5)) ? null : var$4[$rt_ustr(var$5)]; } if (var$4 === null) var$4 = null; else { var$4 = (var$4.data !== null ? $rt_str(var$4.data) : null); var$5 = otci_CharFlow__init_(jl_String_toCharArray(var$4)); if (otci_Base46_decodeUnsigned(var$5) == 4) { var$5 = jl_String_substring(var$4, var$5.$pointer); var$4 = new otcit_AliasDateTimeZone; var$5 = otcit_DateTimeZoneProvider_getTimeZone(var$5); otcit_StorableDateTimeZone__init_(var$4, $id); var$4.$innerZone = var$5; } else a: { b: { var$5 = otci_CharFlow__init_(jl_String_toCharArray(var$4)); var$3 = otci_Base46_decodeUnsigned(var$5); switch (var$3) { case 0: var$6 = otci_Base46_decodeUnsigned(var$5); var$3 = !(var$6 & 1) ? 0 : 1; c: { var$6 = var$6 >>> 1 | 0; var$7 = $rt_createLongArray(var$6); var$8 = $rt_createIntArray(var$6); var$9 = $rt_createIntArray(var$6); if (!var$3) { var$10 = var$7.data; var$10[0] = otcit_StorableDateTimeZone_readTime(var$5); var$11 = 1; while (true) { if (var$11 >= var$6) break c; var$10[var$11] = Long_add(Long_add(var$10[var$11 - 1 | 0], otcit_StorableDateTimeZone_readTime(var$5)), Long_fromInt(657000000)); var$11 = var$11 + 1 | 0; } } var$10 = var$7.data; var$10[0] = Long_create(0, 2147483648); if (var$10.length > 1) { var$10[1] = otcit_StorableDateTimeZone_readTime(var$5); var$3 = 2; while (var$3 < var$6) { var$10[var$3] = Long_add(Long_add(var$10[var$3 - 1 | 0], otcit_StorableDateTimeZone_readTime(var$5)), Long_fromInt(657000000)); var$3 = var$3 + 1 | 0; } } } otcit_StorableDateTimeZone_readTimeArray(var$5, var$8); otcit_StorableDateTimeZone_readTimeArray(var$5, var$9); var$10 = var$5.$characters0.data; var$3 = var$5.$pointer; var$6 = var$3 + 1 | 0; var$5.$pointer = var$6; if (var$10[var$3] != 121) var$5 = null; else { var$5.$pointer = var$6 + 1 | 0; var$5 = otcit_DateTimeZoneBuilder$DSTZone_readZone($id, var$5); } var$4 = otcit_DateTimeZoneBuilder$PrecalculatedZone__init_0($id, var$7, var$8, var$9, var$5); if (otcit_DateTimeZoneBuilder$PrecalculatedZone_isCachable(var$4)) var$4 = otcit_CachedDateTimeZone_forZone(var$4); break a; case 1: var$4 = otcit_FixedDateTimeZone__init_0($id, Long_lo((otcit_StorableDateTimeZone_readTime(var$5))), Long_lo((otcit_StorableDateTimeZone_readTime(var$5)))); break a; case 2: case 4: break b; case 3: break; case 5: var$12 = otcit_DateTimeZoneBuilder__init_0(); var$13 = otci_Base46_decodeUnsigned(var$5); var$14 = (-2147483648); var$15 = 0; while (var$15 < var$13) { var$16 = otcit_DateTimeZoneBuilder$RuleSet__init_1(); var$16.$iInitialSaveMillis = Long_lo((otcit_StorableDateTimeZone_readTime(var$5))); var$16.$iStandardOffset0 = Long_lo((otcit_StorableDateTimeZone_readTime(var$5))); var$3 = otci_Base46_decodeUnsigned(var$5); if (var$3 & 1) var$16.$iInitialNameKey = $rt_s(173); var$17 = var$3 >>> 1 | 0; var$3 = 0; while (var$3 < var$17) { var$6 = otci_Base46_decode(var$5); if (var$14 != (-2147483648)) var$6 = var$6 + var$14 | 0; var$11 = otci_Base46_decodeUnsigned(var$5); if (!var$11) { var$11 = 2147483647; var$14 = var$6; } else { var$11 = var$11 + (-1) | 0; var$14 = !(var$11 & 1) ? var$11 >>> 1 | 0 : ( -(var$11 >>> 1 | 0) | 0) - 1 | 0; if (var$6 != (-2147483648)) var$14 = var$14 + var$6 | 0; var$11 = var$14; } var$4 = otcit_DateTimeZoneBuilder$Recurrence_read(var$5); var$18 = var$16.$iRules; var$19 = new otcit_DateTimeZoneBuilder$Rule; var$19.$iRecurrence = var$4; var$19.$iFromYear = var$6; var$19.$iToYear = var$11; ju_ArrayList_add(var$18, var$19); var$3 = var$3 + 1 | 0; } var$3 = otci_Base46_decodeUnsigned(var$5); if (!var$3) var$16.$iUpperYear = 2147483647; else { var$3 = var$3 + (-1) | 0; var$3 = !(var$3 & 1) ? var$3 >>> 1 | 0 : ( -(var$3 >>> 1 | 0) | 0) - 1 | 0; var$14 = var$14 != (-2147483648) ? var$3 + var$14 | 0 : var$3; var$16.$iUpperYear = var$14; var$16.$iUpperOfYear = otcit_DateTimeZoneBuilder$OfYear_read(var$5); } ju_ArrayList_add(var$12.$iRuleSets, var$16); var$15 = var$15 + 1 | 0; } var$4 = new otcit_DateTimeZoneBuilder$RuleBasedZone; otcit_StorableDateTimeZone__init_(var$4, $id); var$4.$builder = var$12; break a; default: break b; } var$4 = otcit_DateTimeZoneBuilder$DSTZone_readZone($id, var$5); break a; } $id = new jl_IllegalArgumentException; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$2, $rt_s(956)), var$3); jl_Throwable__init_($id, jl_AbstractStringBuilder_toString(var$2)); $rt_throw($id); } } ju_HashMap_putImpl(var$2, $id, var$4); } return ju_HashMap_get(otcit_DateTimeZoneProvider_cache, $id); } function otcit_DateTimeZoneProvider_detectTimezone() { var $zones, $time, $offset, $score, var$5, $tzOffset, $tzOffset_0, $scoreTable, var$9, $tzOffset_1, $i, $prevZones, $timeInQueue, $zoneMap, $tz, $queue, var$17, $id, $prev, $j; $zones = ju_ArrayList__init_0(); $time = jl_System_currentTimeMillis(); $offset = -(new $rt_globals.Date(Long_toNumber(jl_System_currentTimeMillis()))).getTimezoneOffset() | 0; $score = ju_ArrayList__init_0(); var$5 = (otpp_ResourceAccessor_keysToStrings(otpp_ResourceAccessor_keys(otcit_DateTimeZoneProvider_getResource()))).data; $tzOffset = var$5.length; $tzOffset_0 = 0; while ($tzOffset_0 < $tzOffset) { $scoreTable = var$5[$tzOffset_0]; var$9 = (otpp_ResourceAccessor_keysToStrings(otpp_ResourceAccessor_keys((otcit_DateTimeZoneProvider_getResource())[$rt_ustr($scoreTable)]))).data; $tzOffset_1 = var$9.length; $i = 0; while ($i < $tzOffset_1) { $prevZones = var$9[$i]; if (!jl_String_isEmpty($scoreTable)) { $timeInQueue = new jl_StringBuilder; jl_AbstractStringBuilder__init_($timeInQueue); $zoneMap = jl_StringBuilder_append($timeInQueue, $scoreTable); jl_AbstractStringBuilder_append($zoneMap, 47); jl_StringBuilder_append($zoneMap, $prevZones); $prevZones = jl_AbstractStringBuilder_toString($timeInQueue); } ju_ArrayList_add($score, $prevZones); $i = $i + 1 | 0; } $tzOffset_0 = $tzOffset_0 + 1 | 0; } var$5 = (ju_AbstractCollection_toArray($score, $rt_createArray(jl_String, $score.$size0))).data; $tzOffset = var$5.length; $tzOffset_0 = 0; while ($tzOffset_0 < $tzOffset) { $tz = otcit_DateTimeZoneProvider_getTimeZone(var$5[$tzOffset_0]); if (!($tz instanceof otcit_AliasDateTimeZone) && jl_Math_abs(($tz.$getOffset($time) / 60000 | 0) - $offset | 0) <= 120 && Long_ne($tz.$previousTransition($time), $time)) { $score = new otcit_DateTimeZoneProvider$Score; $score.$tz = $tz; ju_ArrayList_add($zones, $score); } $tzOffset_0 = $tzOffset_0 + 1 | 0; } $scoreTable = ju_ArrayList__init_0(); ju_AbstractCollection_addAll($scoreTable, $zones); $zoneMap = ju_HashMap__init_0(); $queue = ju_PriorityQueue__init_2($zones.$size0, new otcit_DateTimeZoneProvider$1); $timeInQueue = ju_HashSet__init_0(); ju_AbstractQueue_add($queue, jl_Long_valueOf($time)); ju_HashMap_putImpl($zoneMap, jl_Long_valueOf($time), ju_ArrayList__init_3($zones)); a: { b: { c: while (true) { if (ju_AbstractCollection_isEmpty($queue)) break b; if ($scoreTable.$size0 <= 1) break b; if (ju_AbstractCollection_isEmpty($queue)) { $zones = new ju_NoSuchElementException; jl_Throwable__init_0($zones); $rt_throw($zones); } if (!$queue.$size6) $zones = null; else { $zones = $queue.$data1.data[0]; ju_PriorityQueue_removeAt($queue, 0); } var$17 = $zones.$value6; ju_HashSet_remove($timeInQueue, jl_Long_valueOf(var$17)); $score = ju_HashMap_remove($zoneMap, jl_Long_valueOf(var$17)); $tzOffset_1 = -(new $rt_globals.Date(Long_toNumber(var$17))).getTimezoneOffset() | 0; $id = ju_AbstractList_iterator($score); while (ju_AbstractList$1_hasNext($id)) { $score = ju_AbstractList$1_next($id); $prev = $score.$tz.$previousTransition(var$17); if (Long_eq($prev, var$17)) { if (ju_ArrayList_get($scoreTable, 0) === $score) break c; ju_ArrayList_remove($scoreTable, $score); } else { if (jl_Math_abs(($score.$tz.$getOffset(var$17) / 60000 | 0) - $tzOffset_1 | 0) > 120) { ju_ArrayList_remove($scoreTable, $score); continue; } $zones = jl_Long_valueOf($prev); ju_Objects_requireNonNull(new otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0); $prevZones = ju_HashMap_get($zoneMap, $zones); if ($prevZones === null) { $prevZones = ju_ArrayList__init_0(); ju_HashMap_putImpl($zoneMap, $zones, $prevZones); } ju_ArrayList_add($prevZones, $score); if (ju_HashSet_add($timeInQueue, jl_Long_valueOf($prev))) ju_AbstractQueue_add($queue, jl_Long_valueOf($prev)); } } if ($scoreTable.$size0 == 1) break a; if (Long_eq((ju_ArrayList_get($scoreTable, 0)).$tz.$previousTransition(var$17), var$17)) break a; if ($scoreTable.$size0 > 1 && ((ju_ArrayList_get($scoreTable, 0)).$value7 + 2880 | 0) < (ju_ArrayList_get($scoreTable, 1)).$value7) return (ju_ArrayList_get($scoreTable, 0)).$tz; $i = $scoreTable.$size0 - 1 | 0; while ($i >= 0) { $score = ju_ArrayList_get($scoreTable, $i); $tzOffset_0 = $score.$tz.$getOffset(var$17) / 60000 | 0; if ($tzOffset_0 != $tzOffset_1) $score.$value7 = $score.$value7 + ($rt_imul(Long_lo(Long_div(Long_sub($time, var$17), Long_fromInt(60000))), jl_Math_abs($tzOffset_0 - $tzOffset_1 | 0)) / 30 | 0) | 0; $j = $i + 1 | 0; while ($j < $scoreTable.$size0 && $score.$value7 > (ju_ArrayList_get($scoreTable, $j)).$value7) { ju_ArrayList_set($scoreTable, $j - 1 | 0, ju_ArrayList_get($scoreTable, $j)); $j = $j + 1 | 0; } ju_ArrayList_set($scoreTable, $j - 1 | 0, $score); $i = $i + (-1) | 0; } $time = var$17; } return $score.$tz; } return (ju_ArrayList_get($scoreTable, 0)).$tz; } return (ju_ArrayList_get($scoreTable, 0)).$tz; } function otcit_DateTimeZoneProvider_getResource() { if (otcit_DateTimeZoneProvider_$$metadata$$0 === null) otcit_DateTimeZoneProvider_$$metadata$$0 = otcit_DateTimeZoneProvider_getResource$$create(); return otcit_DateTimeZoneProvider_$$metadata$$0; } function otcit_DateTimeZoneProvider__clinit_() { otcit_DateTimeZoneProvider_cache = ju_HashMap__init_0(); } function otcit_DateTimeZoneProvider_getResource$$create() { return {"": {"PRC": {"data" : ")Asia/Shanghai"}, "Singapore": {"data" : ")Asia/Singapore"}, "UTC": {"data" : ")Etc/UTC"}, "Hongkong": {"data" : ")Asia/Hong_Kong"}, "Egypt": {"data" : ")Africa/Cairo"}, "UCT": {"data" : ")Etc/UTC"}, "WET": {"data" : "+# 9{q#/\')%=)1/#%3\'=) %# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Kwajalein": {"data" : ")Pacific/Kwajalein"}, "NZ": {"data" : ")Pacific/Auckland"}, "Libya": {"data" : ")Africa/Tripoli"}, "Portugal": {"data" : ")Europe/Lisbon"}, "Iceland": {"data" : ")Atlantic/Reykjavik"} , "Zulu": {"data" : ")Etc/UTC"}, "EST5EDT": {"data" : "+# tUFm#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Iran": {"data" : ")Asia/Tehran"}, "PST8PDT": {"data" : "+# H#UFm#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Eire": {"data" : ")Europe/Dublin"}, "Poland": {"data" : ")Europe/Warsaw"}, "GB": {"data" : ")Europe/London"}, "CST6CDT": {"data" : "+# (#UFm#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "} , "GMT-0": {"data" : ")Etc/GMT"}, "GMT+0": {"data" : ")Etc/GMT"}, "Universal": {"data" : ")Etc/UTC"}, "GMT0": {"data" : ")Etc/GMT"}, "Japan": {"data" : ")Asia/Tokyo"}, "EST": {"data" : "+# t# "}, "ROC": {"data" : ")Asia/Taipei"}, "HST": {"data" : "+# i## "}, "NZ-CHAT": {"data" : ")Pacific/Chatham"}, "Navajo": {"data" : ")America/Denver"}, "GMT": {"data" : ")Etc/GMT"}, "Greenwich": {"data" : ")Etc/GMT"}, "MST": {"data" : "+# 8## "}, "MST7MDT": {"data" : "+# 8#UFm#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "} , "ROK": {"data" : ")Asia/Seoul"}, "W-SU": {"data" : ")Europe/Moscow"}, "Cuba": {"data" : ")America/Havana"}, "CET": {"data" : "+# 1f>m##))>#!%1 #)5%) %\'7)^%11\'\'73^%1 z#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 %#13b1 F#/7)%=11/#53\'=1 %#15%1 %d53\'=1 [ 5\'\'=11^ 55\'=1 "}, "Turkey": {"data" : ")Europe/Istanbul"}, "EET": {"data" : "+# A9{q#/\')%=)1/#%3\'=) %# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Israel": {"data" : ")Asia/Jerusalem"}, "GB-Eire": {"data" : ")Europe/London"}, "Jamaica": {"data" : ")America/Jamaica"}, "MET": {"data" : "+# 1f>m##))>#!%1 #)5%) %\'7)^%11\'\'73^%1 z#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 %#13b1 F#/7)%=11/#53\'=1 %#15%1 %d53\'=1 [ 5\'\'=11^ 55\'=1 "}}, "Europe": {"Belgrade": {"data" : "+/ .V2F)#yi#)#% 1#P%))j!% 1=\'#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 %#13b1 #)#% 1##1+A111##13b1 1#]#)72# 117/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Saratov": {"data" : "+3 :XHs3#Lm# /% Q#O)-v bAG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11z1\'2#1 Q-?/))% 1 O53\'=1 K,#5\'\'=11n1\'B#1 b#\'1\':#1 Q1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 b#/15.#1 Q#+1911 b# "} , "Gibraltar": {"data" : "+) 06i.##ii#)1) B%V##1+v11 #15%1 %#1)A11 #13f1 %#1\' #13>#1 %#1\'>#11 #13:#1 %#1\'6#11 #15*#1 %#1)-11 #15-1 %#1\'.#11 #15A1 %#7)b=11 \'73b=1 #7)E=11%\'7)b=11\'W75)=1 O#7)E=11%\'7)b=11%#7)E=11%\'7)b=11%#7)E=11%#7)b=11%#7)E=11%\'7)b=11%#7)E=11%#7)b=11 #77b=1 %#7%!#=11%#7+)=)A +71E=)1\'+7))=)A #73b=)1%#7))%)A #7/E=)1 \'75)=1 #7)E=11%#1\'b11 #1)U)A #11I)1 #17)1 %#1\'Y11 #15B#1 %#1)-11 #15>#1 %+7)Y=11++75v=1 %#7)b=11 ?75)=1 ;#7)E=11%\'7)b=11%#7)E=11#))Y1 1#,#)#% 117/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "} , "Bucharest": {"data" : "+/ c4HX+#8k#)5% c4HX+#i#)/&# A=%#1+v 1 ?75%= ;;7))= 1g##)+2# 1 #-3\'= %#))5!%1 #-3\'=) \'1\':#1 A-3/7)%=11\'d53\'=1 [ 5\'\'=11K)#% A1O#))5!%1 #-3\'=) M+5\'\'= 1++53\'= \')#% A1h//)%= 1\'d-3\'= [ -\'\'= 1^ -5\'= \')#% A-ld%3\'=) [ %\'\'=)1^ %5\'=) "}, "Dublin": {"data" : "+7 q6PB##ii#)1) q6PB##X#1+v11q6PB###15%1 Q #1+v11 #15%1 %#1)A11 #13f1 %#1\' #13>#1 %#1\'>#11 #13:#1 %#1\'6#11 #15*#1 %#1)-11 #15-1 #)99 !#\'#1\'6#11 #15*#1 %#1)-11 #15-1 %#1\'.#11 #15A1 %#7)b=11 \'73b=1 #7)E=11%\'7)b=11\'W75)=1 O#7)E=11%\'7)b=11%#7)E=11%\'7)b=11%#7)E=11%#7)b=11%#7)E=11%\'7)b=11%#7)E=11%#7)b=11 #77b=1 %#7%!#=11#1%*#11 #;1591 #\'1\'b11 ##17)1 #\'1)j1 v\'#1\'b11 #1)U)A #11I)1 #17)1 %#1\'Y11 #15B#1 %#1)-11 #15>#1 %+7)Y=11++75v=1 %#7)b=11 ?75)=1 ;#7)E=11%\'7)b=11%#7)E=11%\'7)b=11%#7)E=11%+5\'\'=11+?75!#=1" + " 3/7\'n=11%#1%j11#)52# 1=-# 5B#13%C\'\'b=1 CC\'5!#=13% %\'\'=) C\'5!#=)3%7\'5z=)3% %5\'=)3 "}, "Zaporozhye": {"data" : ")Europe/Kyiv"}, "Kiev": {"data" : ")Europe/Kyiv"}, "Zurich": {"data" : "+) !L0o##Xg#)/b F2FX##m#)-% 1)&%\'/+%%)1\'\'/5%%1 e#)#% 113/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Copenhagen": {"data" : ")Europe/Berlin"}, "Belfast": {"data" : ")Europe/London"}, "Rome": {"data" : "+- kP,a%#0i#)9Q kP,a%#4# 5B#!% 1U!##)-1 1 \')5% #))% 1%#)\'I 1 #)5= %#)\') 1 #)55 %#)\'v 1 #)3n r#)-^ 1)#17)1 %#1\':#11 #1511 #)3I 15\'#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 #)-1 1>#\'#1\':#11 #1511 %#1))11 #13f1 %#)))11 #)3^) %#1\'f11 #1591 %#1\'b 1 #155 %#1%:#11 #15-1 j+7+z= 1+#)3*# %+73z= #1-% 1%#1+B# 1 #53\'= %\'7+z= 1\'#53\'= %#15% %#1-- 1 \'53\'= #1+.# 1%#1-% 1 +53\'= \'#1+># 1%+7+z= 1\'#15% %#13># \')#% 15//\')%=)1+# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) "} , "Zagreb": {"data" : ")Europe/Belgrade"}, "Monaco": {"data" : ")Europe/Paris"}, "Luxembourg": {"data" : ")Europe/Brussels"}, "Kyiv": {"data" : "+3 Z}{R-#ii#)#% Z}{R-#y#)+) A#;)-v Q#O)3r 11\'#1)%11)#17)1 %#1\':#11 #1511 #)79 QA|#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11r)/%11A#\')3:#9 A1[/7)%=11\'d53\'=1 [ 5\'\'=11^ 55\'=1 #)+U A-hd%3\'=) [ %\'\'=)1^ %5\'=) "}, "Tiraspol": {"data" : ")Europe/Chisinau"}, "Jersey": {"data" : ")Europe/London"}, "Istanbul": {"data" : "+; kia4-#ii#)#% !i>:-#@#)5% AV#9#)+% 1 #)5% 1#)\'6# 1 #)5*# %#))- 1 #)5- %#)\'.# 1 #)5A )#)+U 1 \')5% #)+% 1^#)/% 1 #)59 #)9% 1%#)3v %#))% 1-#)5A %#)-% 1 #)5% %\'/)b= 1\'3/5)= +#))I 1%#))b 1%#))z 1M#)/^ 1%#)5># %#)+^ 1 #)5% E#)--)1 //5B#=1 +#)\'B#11%#)\'z11%#)\'v11%\'/)%=11\'\'/5^=1 #)-:# #)-:# Q=7//5B#=1 #)\'v11%\'/)%=11\'\'/5^=1 #)-:# 5#)/B#11 #)5)1 \')7%1 AE\'#)/B#11 #)5)1 )#1)r)1 #136#) %?5\'\'=)1?G53\'=) \'#1\'r)1%O5\'\'=)1KK55\'=) \')#% A-8#d%3\'=) [ %\'\'=)1^ %5\'=) ` \'2#) A## \'6#) A-H#d%3\'=) [ %\'\'=)1^ %5\'=" + ") l \'>#) A## \'B#) A-T#d%3\'=) [ %\'\'=)1^ %5\'=) p 5*#)1A## 7A) A-X#d%3\'=) [ %\'\'=)1^ %5\'=) t)3= Q# "}, "Ulyanovsk": {"data" : "+3 !HBD5#Lm# /% Q#O)-v bAG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11v1\'.#1 Q-C/))% 1 O53\'=1 K,#5\'\'=11n1\'B#1 A-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 Q1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 b#/15.#1 Q#+1\'2#1 b# "}, "Samara": {"data" : "+5 J,{e5#Lm# /% Q#O)-v b#7)#2# bA[#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11v1\'.#1 Q-C/))% 1 O53\'=1 K,#5\'\'=11n1\'B#1 A-K/))% 1 O53\'=1 K,#5\'\'=11n13:#1 Q##)5r9 b1K/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 #1\'6#1 Q-0#O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 b# "} , "Nicosia": {"data" : ")Asia/Nicosia"}, "Sarajevo": {"data" : ")Europe/Belgrade"}, "Chisinau": {"data" : "+5 2#!%1 #)5%) %\'7)^%11\'\'73^%1 # 7Mz :# #1\'E 1 \'75%9!% #1\'%!%1%#1%Y!%1 #15!#!% %#1\'Y!%1 #15*#!% %#1\'*#!%1 775%9!% 3#1)v!%1%#1\':#!%1%#1)1!%1%#1)f!%1%#1)E!%1%#1)Y!%1 K75)=1 G#1)v11%#1)U11%#1)n11%#1)-11%#1\'.#11%#1)A11%#1\'B#11%#1)n11%#1)111%#1\'2#11%#1)b11 #17n1 %#1%*#11#1+r1 1A$#\'7)^%11\'\'73^%1 z#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 #)3- 193#1%*#111#13f1 %#1))11 #13b1 %#1+n11 #15=1 D#)#% 19 /\')%=)1/#%3\'=) %# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) "} , "Oslo": {"data" : ")Europe/Berlin"}, "Warsaw": {"data" : "+3 wF,P)#ii#)#% wF,P)#T#)15 11%#))>#!%1 #)5%) %\'7)^%11\'\'73^%1 #)3b9 A) \'13b1 #1)^11/)-% 1)3\'13b1 #1)^11x)-!#1 1A$#\'7)^%11\'\'73^%1 z#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 #)5% 1r0#\'13b1 #1)^11*##1)-11 #)511 %#)):# 1 #)7% %#1)Y 1 #15=1 %#1+111 +75%=1 \'#1)j11%#1)I11A#1-))1 \'53\'=) #1\'>#)1%#1+B#)1 +75%=) \'#1)-)1%/5+\'=)1++53\'=) W)#% 15 /7)%=)1/#53\'=) %#15%) %d53\'=) [ 5\'\'=)1?)#% 11O/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "} , "Berlin": {"data" : "++ V:oq%#@k#))% 1M!##))>#!%1 #)5%) %\'7)^%11\'\'73^%1 z#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 %#13b1 #)+ 1- #)+A #)3[ #17j1 \')#% 1A #1)Y11 #15=1 %+75%=1 +#1)991 #1+M1A #)-:#91%#1)j11%#1)I11D#)#% 15//\')%=)1+# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Lisbon": {"data" : "+1 ,8Z{##yi#)#% ,8Z{##8# #% g#1#)-f!%1 #)7%) %#1%6#!%1 315Y!% /#1\'%!%1%#1%6#!%1%#1%:#!%1%#1%6#!%1-#1)b!%1 #15Y!% )#1)f!%1 /75%9!% +#1)E!%1%#1)Y!%1%#1)r!%1)#1)j!%1 \'75%9!% #1))!%1)#1)=!%1 375%9!% /#1\'>#!%1%#1)j!%1%#1)-!%1%#1\'.#!%1%#1)^!%1 #17j!% %#1%&#!%1 \'155!% #1)5!%1%/7\'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w#1\'\'7)v9w#A%#7)%9!%1 #75%9!% %l7)%=11ll75%=1 \'))-1 1#K)3.#) I<#l7)%=11ll75%=1 Q#1\'2# 1 #13*# %\'7)%= 1\'#15% %/53\'=) +#5\'\'= 1%\'5\'\'=)1%#5\'\'=11#13*#) -;/7)%=)1\'d53\'=) [ 5\'\'=)1O132#) 11`/" + "\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) # \'B#) -hd%3\'=) [ %\'\'=)1^ %5\'=) "}, "Athens": {"data" : "+- Vwu(+#Hk#)3Y Vwu(+#x)/6#ec6# A-b#)/= 1 #)3% E#))= 1#))># 19G#)/= 1 #)3% E#))= 1%#)7)9 %#)\'># 1 #)51 \'))1 A^\'#)\'># 1 #)51 E#)/% 1 #)7) !##1)Q 1 #17.# %#1)M11 #15I1 %\'7)%=11\'#13.#1 %#)3&#A %#))%j1 #)3:#1 %#))% 1 #)36# \')#% A13/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Podgorica": {"data" : ")Europe/Belgrade"}, "San_Marino": {"data" : ")Europe/Rome"}, "Simferopol": {"data" : "+? 6c>>/#ii#)#% :@@#1 b##15.#1 Q# "} , "Bratislava": {"data" : ")Europe/Prague"}, "Stockholm": {"data" : ")Europe/Berlin"}, "Prague": {"data" : "+/ J4B*\'#Lg#)#% J4B*\'#m#)5% 1M*##))>#!%1 #)5%) %\'7)^%11\'\'73^%1 z#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 %#13b1 #)+E 11 #7)%%11 #15%1 %#1+911 /75%=1 -)9%931#\')%!#1 11\'#1+911 /75%=1 +\'7)^=11%#1)E11@#)#% 15+/\')%=)1+# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Uzhgorod": {"data" : ")Europe/Kyiv"}, "Astrakhan": {"data" : "+3 _Zu<5#am#)+% Q#;)-v bAG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11v1\'.#1 Q-C/))% 1 O53\'=1 K,#5\'\'=11n1\'B#1 b#\'1\':#1 Q1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 b#/15.#1 Q#+1\'2#1 b# "} , "Budapest": {"data" : "+- wo4*)#4k#)7% 11.##))>#!%1 #)5%) %\'7)^%11\'\'73^%1 #)#% 1- \'))^11\'+/3^%9 #))511x))=!% 1=\'#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 %#13b1 #)#% 1j4#+/3^%9 #))511*##)+%!%1 #)7%) %#1\'B#11 #)5=1 %+7)1=11++75%=1 5#)+!# 1 #)5- %#)+z11 #)5)9 %\'/-%=11\'\'-3\'=9 !##))9 1 #)36#) %+-\'\'= 1++-3\'=) \')#% 11?/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Madrid": {"data" : "+) T(@j#ak# #% bf#))^!%1 \'159*% #))9!%15#))b!%1 #151*% )#))f!%1 /75%9*% +#))E!%1%#))^ 1%#))r!%1A#)-b!%1 #15)*% %#)))!%1 #))>#!%A #)5- 1%#15=*% \')\'b!% 1^\'#15=*% -#)+)!%1 #)3%) %//)U9!%1/\'/5%=) %\'-3\'=) -#))>#!%1 #)5)) *#\'/)Q9!%1\'\'/5%=) %#)\'2#!%1 \'-3\'=) #)))!%1%#1))11 #15%1 \')#% 15+/\')%=)1+# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) "} , "Vaduz": {"data" : ")Europe/Zurich"}, "London": {"data" : "++ ei(\'#@g#)9% Z%!\'#1+v11 #15%1 %#1)A11 #13f1 %#1\' #13>#1 %#1\'>#11 #13:#1 %#1\'6#11 #15*#1 %#1)-11 #15-1 %#1\'.#11 #15A1 %#7)b=11 \'73b=1 #7)E=11%\'7)b=11\'W75)=1 O#7)E=11%\'7)b=11%#7)E=11%\'7)b=11%#7)E=11%#7)b=11%#7)E=11%\'7)b=11%#7)E=11%#7)b=11 #77b=1 %#7%!#=11%#7+)=)A +71E=)1\'+7))=)A #73b=)1%#7))%)A #7/E=)1 \'75)=1 #7)E=11%#1\'b11 #1)U)A #11I)1 #17)1 %#1\'Y11 #15B#1 %#1)-11 #15>#1 %+7)Y=11++75v=1 %#7)b=11 ?75)=1 ;#7)E=11%\'7)b=11%#7)E=11%\'7)b=11%#7)E=11%+5\'\'=11+?75!#=1 3/7\'n=11%#1%j11#)52# 1#/ 5B#1 =K?75!#" + "=1 #1%j111C7\'b=11CC75!#=1 %[%\'\'=)1[C\'5!#=) %7\'5z=) \')#% -hd%3\'=) [ %\'\'=)1^ %5\'=) "}, "Vilnius": {"data" : "+? smaH+#ii#)#% wF,P)#]#)#% _*e,+#+)5I 1#\')/Q A##)5E 1#t)1- Q#\')-&# 19\'#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 #)1% QA$##)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11v1\'.#1 A-C/))% 1 O53\'=1 K,#5\'\'=11n13:#1 A1[/7)%=11\'d53\'=1 [ 5\'\'=11^ 55\'=1 +)#% A## \':#) 1-pd%3\'=) [ %\'\'=)1^ %5\'=) / 5B#) A#3)#% A-(#d%3\'=) [ %\'\'=)1^ %5\'=) "} , "Isle_of_Man": {"data" : ")Europe/London"}, "Sofia": {"data" : "+5 gJ{})#ii#)#% !i>:-#[)7># A#,%)7)9 1=+#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 %#13b1 #)#% 1##)))9 A#P#)\'B#!% A5 #)\'B#!%1 #)5%) %+/)%9!%1+#)3:#) %#)32#1 \')3.#9 A-7/7)%=11\'d53\'=1 [ 5\'\'=11K)#% A1[//)%= 1\'d-3\'= [ -\'\'= 1^ -5\'= \')#% A-ld%3\'=) [ %\'\'=)1^ %5\'=) "}, "Kirov": {"data" : "+1 J42_5#Lm# /% Q#O)-v bAG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11v1\'.#1 Q-C/))% 1 O53\'=1 K,#5\'\'=11n1\'B#1 b#\'1\':#1 Q1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 b#/15.#1 Q# "} , "Tallinn": {"data" : "+; ke*>+#ii#)#% ke*>+#a#)%% 11+#))>#!%1 #)5%) %\'7)^%11\'\'73^%1 \')/% ke*>+#+)+% A#p)19 Q#\')3^ 19\'#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 #)3z QA$##)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11v1\'.#11A##13 A1S/7)%=11\'d53\'=1 [ 5\'\'=11^ 55\'=1 +)3z A-pd%3\'=) [ %\'\'=)1^ %5\'=) /)5B#A A#/)%v A-$#d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Moscow": {"data" : "+7 !DT&1#ii#)#% !DT&1#X#)/- >V*,1=%#)/%!%1 #)96# %#)+B#w#A #)3b)1%#)+B#!%A # /% 1 #)1b # /% QE\'#)+B#w#A #)3b)1%#)+B#!%A # /% 1 #)1b )#)%Y!%1 #)\'r!%A #)3% 1 #)5% #)5% Q=+#)+B#!%A # /% 1 #)1b )#)%Y!%1 #)\'r!%A #)3% 1 #)5% \')5% A#C)-v QAG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 A-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 Q1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 b#/15.#1 Q# "} , "Malta": {"data" : "+) V!2,\'#@k#)7) 1N#!##)-1 1 \')5% #))% 1%#)\'I 1 #)5= %#)\') 1 #)55 %#)\'v 1 #)3n r#)-^ 1)#17)1 %#1\':#11 #1511 %#1))11 #13f1 %#)))11 #)3^) %#1\'f11 #1591 %#1\'b 1 #155 %#1%:#11 #15-1 j+7+z= 1+#)3*# %+73z= #1-% 1%#1+B# 1 #53\'= %\'7+z= 1\'#53\'= %#15% %#1-- 1 \'53\'= %)\'B# 1= #1\'B# 1 #13:# %#1)v 1 #13b %3/)^=1137/3^=1 #)\'B#11\')#% 113/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Busingen": {"data" : ")Europe/Zurich"}, "Amsterdam": {"data" : ")Europe/Brussels"} , "Andorra": {"data" : "+) 6*{=#ak#)#% #}#)3># 1#e#)\'B#1 11C/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Riga": {"data" : "+? .g*2+#ii#)#% .g*2+#a#))^11.g*2+##)3b9 .g*2+#\'))%11.g*2+##)+z9 .g*2+#?)+M A#[)15 Q#\')/% 19\'#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 #)5U QA$##)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11v5\'\'=11A##53\'=1 A) ?5\'\'=11??53\'=1 \')#v A-ld%3\'=) [ %\'\'=)1^ %5\'=) 3)%:# A#\')#) A-|d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Vienna": {"data" : "+1 V*.P\'#@k#))% 11!##))>#!%1 #)5%) %\'7)^%11\'\'73^%1 +)#% 1) #1)511 #13U1 t1)%1 1E$#\'7)^%11\'\'73^%1 z#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 %#13b1 #1))111##1)Q1 1#\')#% 1E0##1)511 #13U1 .##1)Y11 #15=1 %\'75%=1 \'#1)911%#1)j11F##))9 1 #)36# \')#% 113/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "} , "Helsinki": {"data" : "+) _B,B+#ai#)+B# _B,B+#u#)+% A1v#))- 1 #)51) c#\'-\'\'=11\'\'-3\'=9 \')#% A1;/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Minsk": {"data" : "+3 FZsu+#ii#)#% *D6u+#y#)+) A#;)-v Q#O)-6# 19\'#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 #)/- QA$##)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11r)#% Q#\'1\'B#1 A1K/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 Q# "}, "Kaliningrad": {"data" : "+/ .V2F)#@k#))% 1M!##))>#!%1 #)5%) %\'7)^%11\'\'73^%1 z#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 %#13b1 #))I A9\'#1)-11 #)511 %#)):# 1 #)7% %#1)Y 1 #15=1 #))= QA,##)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11v1\'.#1 A1C/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 Q#/15.#1 A# "} , "Ljubljana": {"data" : ")Europe/Belgrade"}, "Mariehamn": {"data" : ")Europe/Helsinki"}, "Skopje": {"data" : ")Europe/Belgrade"}, "Tirane": {"data" : "+) *,Z8)#8m#)#% 1#0#)-b 1*# #)-b 1)#)7)9 %#)\':#11 #))I9 B##)+1 1 #)5) %#)+% 1 #)5) %#)+) 1 #)5- %#)+A 1 #)5) %#)+9 1 #)5% %#)+5 1 #)3># %#)+- 1 #)51 %#)).# 1 #)32# %#)+) 1 #)5- %#))j 1 #)5% %#))% 1#)/% 11?/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Guernsey": {"data" : ")Europe/London"}, "Volgograd": {"data" : "+7 V6(R3#Pm#)#- Q#K)-v b#D#)7M bAi##)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11z1\'2#1 Q-?/))% 1 O53\'=1 K,#5\'\'=11n1\'B#1 b#\'1\':#1 Q1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 b#/15.#1 Q#3156#1 b#+192#1 Q# "} , "Paris": {"data" : "+/ _N&O#8k#)\'b _N&O#t)\'M >#5#1-Y!%1 /75%=!% +#1\'&#!%1%#1\'E!%1%#1\'%!%1%#1%Y!%1 #15!#!% %#1\'Y!%1 #15*#!% %#1\'*#!%1 d75%9!% `#1+.#!%1%#1\':#!%1%#1)1!%1%#1)f!%1%#1)E!%1%#1)Y!%1%#1)r!%1%#1)Q!%1%#1)j!%1%#1))!%1%#1\'*#!%1%#1)=!%1%#1\'>#!%1%#1)j!%1%#1)-!%1%#1\'.#!%1%#1)^!%1 #17j!% %#)%*#11#)-Y!% 1A$#\'7)^%11\'\'73^%1 z#1)%11)#17)1 %#1\':#11 #1511 %\'7)%%11\'#15)1 #)1*# 9\'#)\':#1A #)5191%#))-1A #)5A)1%#)))1A #)3b9 #)3b9 19\'#))-1A #)5A)1%#)))1A #)3b9 B##)\'6#)1 #)3.#) \')#% 19 /\')%=)1/#%3\'=) %# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) "} }, "Africa": {"Tunis": {"data" : "+\' k$J2%#mi#)+Q _N&O#@#)\'M 1*#6##1)^!%1 #17j!% %#1%*#!%1%#)59 %#)\'E 1 #)7)9 %#)\':#11 #))f1 #))*#11 #)511 %\'/)%%11\'#)5A %#)3b F##1)># 1 #13&# %#1+% 1 #15% I#1-% 1 +53\'= \'#1\'.# 1%#1+% 1^#1+% 1 #13>#) %+5\'\'=11++55\'=1 "}, "Maputo": {"data" : "+% &ZB}-#ik#)\'% A# "}, "Casablanca": {"data" : "++ qJkZ##4m#)5.# ^.##)3Q 1 #)7n %#)%*# 15#)7j 5#)-M 1 #)5:# f#)-- #)5% =#)-&# 1 #)3% )\')+% 1\'#)1% %#)36# %#)-% 1 #)11 ;)\'b 1#+)#% 6#C#)-% 1 #)11 >##)-% 1 #)3% %#)-% 1 #)1v %#)+) 1 #)1A %#))- 1 #)/B# %\'-)\'=11\'#)/r9 #)1r11 #)3>#9 %#)/=9 #)1I11 7-5\'=9 33-\'\'=113#)-6#9 #)1)11%#)-Y9 #)/n11%#)-59 #)/I11%#)+v9 #)/)11%#)+U9 #)-f11#)56#9 1J-77-5\'=9 33-\'\'=11\'#)+v9 #)/)11%#)+U9 #)-f11%#)+593 #)-E1 %#))n93 #)+B#1 %#))M93 #)+b1 %#)\'2#93 #)+A1 %#)\'n93 #))!#1 %#)\'I93 #))Y1 %#)%!#93 #))91 %#)%^" + "93 #)\'z1 %#)%=93 #)\'Y1 %#)#!#93 #)\'51 %#)#Y93 #)%j1 #)9>#93%#)%I1 #)9z93%#)#.#1 #)9Y93%#)#j1 #)76#93%#)#E1 #)7r93 #)9*#1 %#)7593 #)9f1 %#)56#93 #)9E1 %#)5n93 #)7!#1 %#)5193 #)7^1 %#)3.#93 #)5B#1 %#)3j93 #)5!#1 %#)3)93 #)5Y1 %#)1*#93 #)3:#1 %#)1I93 #)3v1 %#)1)93 #)3U1 %#)/] #)16#1 %#)/E93 #)1r1 %#)/%93 #)151 %#)-!#93 #)/6#1 %#)-=93 #)/n1 %#)+>#93 #)/11 %#)+^93 #)-.#1 %#)+=93 #)-j1 %#))6#93 #)-)1 %#))U93 #)+*#1 %#))593 #)+I1 %#)\'6#93 #)+)1 %#)\'Q93 #))!#1 %#)\'193 #))A1 %#)%f93 #)\'B#1 %#)%E93 #)\'!#1 %#)" + "%%93 #)\'=1 %#)#b93 #)%2#1 %#)#A93 #)%Q1 #)9B#93%#)%11 #)9b93%#)#2#1 #)9=93%#)#M1 #)7z93%#)#-1 #)7Y93 #)9.#1 %#)7993 #)9M1 %#)5v93 #)9)1 %#)5U93 #)7f1 %#)5593 #)7E1 %#)3r93 #)7%1 %#)3M93 #)5b1 %#)12#93 #)5A1 %#)1n93 #)3>#1 %#)1M93 #)3^1 %#)/.#93 #)391 %#)/j93 #)1z1 %#)/I93 #)1Y1 %#)-*#93 #)191 %#)-b93 #)/v1 %#)-%93 #)/U1 %#)+] #)-6#1 %#)+b93 #)-r1 %#))>#93 #)-M1 %#))z93 #)+2#1 %#))Y93 #)+n1 %#)\'>#93 #)+M1 "}, "Johannesburg": {"data" : "+\' s40!-###)-% 1 #)3% %#)-% 1 #)1v %#)+) 1 #)1A %#))- 1 #)/B# %\'-)\'=11\'#)/r9 #)1r11 #)3>#9 %#)/=9 #)1I11 7-5\'=9 33-\'\'=113#)-6#9 #)1)11%#)-Y9 #)/n11%#)-59 #)/I11%#)+v9 #)/)11%#)+U9 #)-f11#)56#9 1J-77-5\'=9 33-\'\'=11\'#)+v9 #)/)11%#)+U9 #)-f11%#)+593 #)-E1 %#))n93 #)+B#1 %#))M93 #)+b1 %#)\'2#93 #)+A1 %#)\'n93 #))!#1 %#)\'I93 #))Y1 %#)%!#93 #))91 %#)%^93 #)\'z1 %#)%=93 #)\'Y1 %#)#!#93 #)\'51 %#)#Y93 #)%j1 #)9>#93%#)%I1 #)9z93%#)#.#1 " + " #)9Y93%#)#j1 #)76#93%#)#E1 #)7r93 #)9*#1 %#)7593 #)9f1 %#)56#93 #)9E1 %#)5n93 #)7!#1 %#)5193 #)7^1 %#)3.#93 #)5B#1 %#)3j93 #)5!#1 %#)3)93 #)5Y1 %#)1*#93 #)3:#1 %#)1I93 #)3v1 %#)1)93 #)3U1 %#)/] #)16#1 %#)/E93 #)1r1 %#)/%93 #)151 %#)-!#93 #)/6#1 %#)-=93 #)/n1 %#)+>#93 #)/11 %#)+^93 #)-.#1 %#)+=93 #)-j1 %#))6#93 #)-)1 %#))U93 #)+*#1 %#))593 #)+I1 %#)\'6#93 #)+)1 %#)\'Q93 #))!#1 %#)\'193 #))A1 %#)%f93 #)\'B#1 %#)%E93 #)\'!#1 %#)%%93 #)\'=1 %#)#b93 #)%2#1 %#)#A93 #)%Q1 #)9B#93%#)%11 #)9b93%#)#2#1 #)9=93%#)#M" + "1 #)7z93%#)#-1 #)7Y93 #)9.#1 %#)7993 #)9M1 %#)5v93 #)9)1 %#)5U93 #)7f1 %#)5593 #)7E1 %#)3r93 #)7%1 %#)3M93 #)5b1 %#)12#93 #)5A1 %#)1n93 #)3>#1 %#)1M93 #)3^1 %#)/.#93 #)391 %#)/j93 #)1z1 %#)/I93 #)1Y1 %#)-*#93 #)191 %#)-b93 #)/v1 %#)-%93 #)/U1 %#)+] #)-6#1 %#)+b93 #)-r1 %#))>#93 #)-M1 %#))z93 #)+2#1 %#))Y93 #)+n1 %#)\'>#93 #)+M1 "}, "Sao_Tome": {"data" : "++ kmFJ##yi#)#% ,8Z{##8# #% #]))#%) 1#\')#%1 # "}, "Ceuta": {"data" : "+3 P*J.##ak# #% #h)+9!%1 ##)5=!% #;)#% E;\'159*% #))9!%15#))b!%1 #151*% )#))f!%1 /75%9*% +#))E!%1%#))^ 1%#))r!%1#)#% #a#)#% E #)-- #)5% =#)-&# 1 #)3% )\')+% 1\'#)1% %#)36# %#)-% 1 #)11 ;)\'b 1#+)#% 11G/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "} , "Khartoum": {"data" : "+) Vwq{-#}m#)#% A1c##)+% 1 `)5^ [#))># 1%W-)\'= 1`)#^&# Q#h)7% A# "}, "Algiers": {"data" : "+5 6g(^#8k#)\'b _N&O#t)\'M M5#1-Y!%1 /75%=!% +#1\'&#!%1%#1\'E!%1%#1\'%!%1%#1%Y!%1 #15!#!% %#1\'Y!%1 #1-v!% j#13M!%1 #)7n) \')%*#1 15\'#13M!%1 #)7n) 5\'/)%%11\'#)5A1 %#)3b) \')5= #K)#:# 1#?))Y 9p\'/)%%11 #)3b) .##1)*#!%1 #13.#!% 9#)+9 1 #)5v #)5v 19;#1)*#!%1 #13.#!% 9#)+9 1 #)5v %#)\'&#)1 #)3z9 \')5.# 1\'#)\'&#)1 #)3z9 )#))*# 1 #)5B#1 \')+% 1# "}, "Bangui": {"data" : ")Africa/Lagos"} , "Bujumbura": {"data" : ")Africa/Maputo"}, "Gaborone": {"data" : ")Africa/Maputo"}, "Juba": {"data" : "+) .&oi-#}m#)#% A1c##)+% 1 `)5^ [#))># 1%W-)\'= 1`)#^&# Q#x)%% A# "}, "Dar_es_Salaam": {"data" : ")Africa/Nairobi"}, "Windhoek": {"data" : "+- Z$__\'## 1%#)#% /)#% A#$#)#% 1A0##)#% .#+))% 1+/)5% #))9 1%#))1 1 #)5- %+))% 1++)5% \')+1 A#;)3># 11G+))% 1++)5% A#))1 1 #)51 #)51 A#`)7I1 11`#))1 1 #)51 b#-\'\'5)1 #-5\'51 #)5*#1 A# "} , "Libreville": {"data" : ")Africa/Lagos"}, "Malabo": {"data" : ")Africa/Lagos"}, "Abidjan": {"data" : "+% uqip#0m#)#% # "}, "Luanda": {"data" : ")Africa/Lagos"}, "Lome": {"data" : ")Africa/Abidjan"}, "Nouakchott": {"data" : ")Africa/Abidjan"}, "Bissau": {"data" : "+\' Dya@\'#0m# #%) 3#i%)#% # "}, "Asmara": {"data" : ")Africa/Nairobi"}, "Kinshasa": {"data" : ")Africa/Lagos"}, "Asmera": {"data" : ")Africa/Asmara"}, "Timbuktu": {"data" : ")Africa/Abidjan"}, "Mogadishu": {"data" : ")Africa/Nairobi"} , "Djibouti": {"data" : ")Africa/Nairobi"}, "Douala": {"data" : ")Africa/Lagos"}, "Kampala": {"data" : ")Africa/Nairobi"}, "Dakar": {"data" : ")Africa/Abidjan"}, "Cairo": {"data" : "+% VcVc-#]k#)5% AN#g##)/^ 1 #)5% %#))^ 1 #)3b %+))% 1+#)52# %+)7% #))b 1Q#)+I 1 \')5% #)+% 1%|)+%)1|;)3>#9 %8#)5%9 S#)/*#)1%#)/Q)1%3)+%)1%#)+9)1%3)+%)1%`5)\'5 1`K-5%5 %#)3z %#/3)5 %#-3%5 %#)1v %#)1M #)3I 1 #-5%5 1#)+b 1 #)-2# #)1% 1 #-5%5 E -)\'5 1 -7%5 "}, "Blantyre": {"data" : ")Africa/Maputo"}, "Monrovia": {"data" : "+) L8B>%#qi#)#% L8B>%#]#)\'% u8eD%#@%)#= # "}, "Mbabane": {"data" : ")Africa/Johannesburg"}, "Bamako": {"data" : ")Africa/Abidjan"}}, "Canada": {"Yukon": {"data" : ")America/Whitehorse"}, "Mountain": {"data" : ")America/Edmonton"}, "Pacific": {"data" : ")America/Vancouver"}, "Central": {"data" : ")America/Winnipeg"}, "Eastern": {"data" : ")America/Toronto"}, "Newfoundland": {"data" : ")America/St_Johns"}, "Saskatchewan": {"data" : ")America/Regina"}, "Atlantic": {"data" : ")America/Halifax"} }, "Asia": {"Tashkent": {"data" : "++ {TJq=#am#)+) r#;)-v %/))% 1/+)5% %O53\'=1 K,#5\'\'=11n)\'B#1 r-K/))% 1 O53\'=1 K,#5\'\'=11j)#% r# "}, "Beirut": {"data" : "+% Zq,Z/#ii#)#% A&#g##)\'6# 1 #)5*# %#))- 1 #)5- %#)\'.# 1 #)5A %#))z 1 #)3b N#3)+% 133)5% M#)-z 1 7)5% 33)+% 1%#))># 1 #)3># 9/)+% 1/?)5b /#)-% 1%#)+I 1%+)+% 1 #)51 % -\'\'= 1 7-3\'= % -5\'= "}, "Hong_Kong": {"data" : "+- _Z(NQ#mk# 5:#N# F##]#)-^91F###)5%A)F###)9*# V##3)7j1 F#Y%#))v 1 #19%= %#1)U=1 #17>#= %#1+)=1 3756#== /3/)%==1 O/5B#== KK/\'j==1%O/)b==1OO/5b== /#)9>#=19#)+U=1 #)5v= "} , "Kabul": {"data" : "+\' {(Po=#4k#)#% b#H%)#% j# "}, "Chita": {"data" : "+1 &:*@Q#Lm#)9^ F##O)-v V#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 F#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 V#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 g##/15.#1 F##+)\'2#1 V## "}, "Baku": {"data" : "+/ s8_a5#am#)+) Q#L#)\'% b1&#/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 Q-K/))% 1 O53\'=1 K,#5\'\'=11j53\'=1 b#3)#% b-` %\'\'=)1+d%3\'=) % %5\'=) \')#% b) l-\'\'=A1ll-5\'=I "}, "Kathmandu": {"data" : "+\' k}Je!f#Xm#)7I w##C)-v *%AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 w#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 *%1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 #1\'6#1 w#-0#O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 *%# "} , "Istanbul": {"data" : ")Europe/Istanbul"}, "Nicosia": {"data" : "+\' s}(0/#Tm#)7Y AEB%#))U 1 #)5Q %#)+^ 1 #)5M %//)%= 1/#)3*# %#)5) %l-3\'= dh-\'\'= 1#)3% A-h %\'\'=)1+d%3\'=) % %5\'=) "}, "Pontianak": {"data" : "+3 2$@JO#}k#)+% 2$@JO#(#)7% >##K)#:# V##/)3!# >##/)+% F##+)+% >##[)#% F##(#)#% 6## "}, "Qostanay": {"data" : "+3 6!J];#am#)+) b#;)-v r#8%))% 1r##)5% &##\'))% r1\'/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 b-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 r1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 915B#1 &## "} , "Kuala_Lumpur": {"data" : ")Asia/Singapore"}, "Hanoi": {"data" : "+1 Ra{aM#uk#)/% J# r#t)\'.# r5B##/))= 1 #/5)= 9#)-% 1 \')7% #))^ 1 "}, "Aden": {"data" : ")Asia/Riyadh"}, "Irkutsk": {"data" : "+1 !8FBM#ii#)#% !8FBM#i#)#*# 6##K)-v F#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 6#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 F#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 V##/15.#1 F## "} , "Hovd": {"data" : "+\' c@w]G#qk#)1% &##4\')#% 6#E5\'))% 1\'#)5% )W-\'\'= 1[[-3\'= -#-)\'911 7-3\'91 33-\'\'911E\'-\'\'911\'\'-3\'9 "}, "Katmandu": {"data" : ")Asia/Kathmandu"}, "Ashkhabad": {"data" : ")Asia/Ashgabat"}, "Samarkand": {"data" : "+/ 6gPB=#am#)+) b#;)-v r#8%))% 1r##)5% &##\'))% r1\'/))% 1/+)5% %O53\'=1 K,#5\'\'=11j)#% r# "}, "Thimphu": {"data" : "+\' V{26G#ao#)1^ z#i#)5% &## "}, "Ujung_Pandang": {"data" : ")Asia/Makassar"}, "Muscat": {"data" : ")Asia/Dubai"}, "Amman": {"data" : "+\' *LFc/#}m#)#% AF#o##)-9 1 +)5% \'/)+% 1\'#)7% %#)5% %#))># 1 #)3># =#))% 1 #)5% %+/)%5 1+3/5%5 \'#)+A 1%#))2# 1%#))f 1 #)32# %#))I 1 \'/5%5 7/)%5 13#/3^5 %/73^5 %#1/% 1 /53\'5 +\'5\'\'1 1%K-)%5 1G#15&# %#15^ %#53\'5 %755\'5 )#)9r %?-)%5 1?C55\'5 #-\'%5 1#156# Q# "}, "Choibalsan": {"data" : "++ :(# %//+%= 1///3j= \')1I V#13//+%= 1///3j= 2#\'/+A=11\'\'/5A=9 "}, "Hebron": {"data" : "+- oN.R/#]k#)5% AEg## +B#*%1 # 3>#*% # 7b*%1)3 5B#*% /\' \'B#*%1%\' )^*%1)# +z*%A # 1B#*%1 \' 5B#*% %)+^ A9E#)+I 1 \')5% #)+% 1%C)+%)1C;)3>#9 %#)5%9 \')-5 AN#K# )2#*%1 # 3v*% f#)/= 1 #)5U %#))r 1 #)1B# 5#11)*%1 #13U*% 1#1+5*%1 #11*#*% %#))Y 1 #)3% %#)+j 1 #)3= %#))^ 1 #)3U %#))I 1 #)31 %#))># 1 #)3- %#)\'*# 1 #)1.# %#)\'&# 1 #)3% %#)\':# 1 #)39 %#))) 1 #)35 %#))% 1 #)16# %#)\'B# 1 #)3- %#)\'^ 1 #)3b #)#% A5/7/)%5 13#/3^5 %/73^5 %#1/% 1 /53\'5 -)#% Ak) ;/)^5 1;3/5^5 %#)5%) %#)511 %\'))% 1\'#)3z " + "%#)3U1 %\'-\'\'5 1\'#)3% %#)31) %#)\'.# 1 #)1M %#))%ec6#1 #)1% #)1># 1 #)3># %+-)%5 1+#)3v) %#)32# %#)5&# %#)\'6# 1 #)5!#) %+-\'>#9)1++-5>#9) %#)\':# 1 #-5>#9 %\'-\'>#9 1\'#)5&#) %#)5:#) %#)\'2# 1 W-5>#91 S#)):#11%#))U11%#))511%8#-\'>#911l#)5j1 %#)5I1 %#)3*#1 %#)3f1 #)5z11 8#-5>#91 4##)3%1 #)5U11%#)1 #)36#11%#)1b1 #)3r11%#)1%1 #)3Q11%#)/!#1 #)12#11%#)/^1 #)1n11%#)->#1 #)1M11%#)-z1 #)/2#11%#)-91 #)/j11%#)+:#1 #)/-11%#)+v1 #)-*#11%#)+91 #)-f11%#))2#1 #)-%11%#))Q1 #)+ %#))11 #)+b11%#)+%11%#))z" + "11%#))=11% -\'>#911I#)5r1 %#)5Q1 %#)511 %#)3n1 %#)3I1 #)5^11%#)3)1 #)5=11%#)1j1 #)3:#11%#)1I1 #)3Y11 -5>#91 %#)/*#1 #)3511%#)/f1 #)16#11%#)/E1 #)1U11%#)- #)1511%#)-^1 #)/r11%#)-=1 #)/Q11%#)+!#1 #)/111%#)+^1 #)-n11%#)):#1 #)-I11%#))v1 #)-)11%#))U1 #)+j11 "}, "Yekaterinburg": {"data" : "+1 >F&!;#@m#)/- s<}&9#/)/^A b#O)-v rAG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 b-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 r1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 &##/15.#1 r# "} , "Famagusta": {"data" : "++ k]o:/#Tm#)7Y AEB%#))U 1 #)5Q %#)+^ 1 #)5M %//)%= 1/#)3*# %#)5) %l-3\'= dh-\'\'= 1#)3% A-h %\'\'=)1+d%3\'=) % %5\'=) t)3A Q#\' 5:#) A-X# %\'\'=)1+d%3\'=) % %5\'=) "}, "Tel_Aviv": {"data" : ")Asia/Jerusalem"}, "Kuwait": {"data" : ")Asia/Riyadh"}, "Calcutta": {"data" : ")Asia/Kolkata"}, "Urumqi": {"data" : "+% .BmiE#qm#)#% &## "}, "Shanghai": {"data" : "+\' {eZ$U#ak#)#% F#Yj#))U 1 #)5% v#)-% 1 #)5U %#)\'^ 1 #)7) %#)#B# 1-#)3) %#)+^ 1 #)5% %#))^ 1 #)7% %\')+% 1\'\')5% #)+6# F#-Z##)+111 7/3M=1 33/)M=11 "} , "Atyrau": {"data" : "+3 .J4.7#am#)+) Q#;)-v r#8%)5% &##\'))% r1\'/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 b-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 r1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 M1\'6#1 b-`O53\'=1 K,#5\'\'=11[[55\'=1 915B#1 r# "}, "Tbilisi": {"data" : "+7 Z8mX3#ii#)#% Z8mX3#y#)+) Q#L#)\'% b1&#/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 Q-K/))% 1 O53\'=1 K,#5\'\'=11j)#% Q)O -\'\'= 1+d-3\'= %-3\'= b-W -\'\'= 1+d-3\'= % -5\'= #-5\'= 1b#\'-\'\'= b-d -\'\'= 1+d-3\'= % -5\'= C)-2# Q-tO53\'=1 K,#5\'\'=11[[55\'=1 5-\'\'=1 b# "} , "Anadyr": {"data" : "+1 &gL&n#am#)+) *%#;)-v :%9G#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %1)% *%Aa%#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 w#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 *%1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 #1\'6#1 w#-0#O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 *%# "}, "Brunei": {"data" : ")Asia/Kuching"}, "Vientiane": {"data" : ")Asia/Bangkok"}, "Jakarta": {"data" : "+3 Za@uM#4i#)1I Za@uM#L% 9B#aiokU 6NuVO#G)7% >##K)\'!# V##/)3!# >##/)+% F##+)+% >##[)#% 6## "} , "Gaza": {"data" : "+9 F&yD/#]k#)5% AEg## +B#*%1 # 3>#*% # 7b*%1)3 5B#*% /\' \'B#*%1%\' )^*%1)# +z*%A # 1B#*%1 \' 5B#*% %)+^ A9E#)+I 1 \')5% #)+% 1%C)+%)1C;)3>#9 %#)5%9 \')-5 AN#K# )2#*%1 # 3v*% f#)/= 1 #)5U %#))r 1 #)1B# 5#11)*%1 #13U*% 1#1+5*%1 #11*#*% %#))Y 1 #)3% %#)+j 1 #)3= %#))^ 1 #)3U %#))I 1 #)31 %#))># 1 #)3- %#)\'*# 1 #)1.# %#)\'&# 1 #)3% %#)\':# 1 #)39 %#))) 1 #)35 %#))% 1 #)16# %#)\'B# 1 #)3- %#)\'^ 1 #)3b #)#% A5/7/)%5 13#/3^5 %/73^5 %#1/% 1 /53\'5 -)#% AE ;/)^5 1;3/5^5 %#)5%) %#)511 %\'))% 1\'#)3z %" + "#)3U1 %\'-\'\'5 1\'#)3% #)1:# A##)3% A=+\'))% 1 #)3U1 %\'-\'\'5 1\'#)3% %#)31) %#)\'.# 1 #)1M #)#% A##)\'2#ec6# AA+\'-\'\'5 1 #)31) %#)\'.# 1 #)1M %#))%ec6#1 #)1% #)1># 1 #)3># #)1% A#\')#% A:)\'#))%ec6#1 #)1% #)1># 1 #)3># %+-)%5 1+#)3v) %#)32# %#)5&# %#)\'6# 1 #)5!#) %+-\'>#9)1++-5>#9) %#)\':# 1 #-5>#9 %\'-\'>#9 1\'#)5&#) %#)5:#) %#)\'2# 1 W-5>#91 S#)):#11%#))U11%#))511%8#-\'>#911l#)5j1 %#)5I1 %#)3*#1 %#)3f1 #)5z11 8#-5>#91 4##)3%1 #)5U11%#)1 #)36#11%#)1b1 #)3r11%#)1%1 #)3Q11%#)/!#1 #)12#11%#)/^1 #)1n1" + "1%#)->#1 #)1M11%#)-z1 #)/2#11%#)-91 #)/j11%#)+:#1 #)/-11%#)+v1 #)-*#11%#)+91 #)-f11%#))2#1 #)-%11%#))Q1 #)+ %#))11 #)+b11%#)+%11%#))z11%#))=11% -\'>#911I#)5r1 %#)5Q1 %#)511 %#)3n1 %#)3I1 #)5^11%#)3)1 #)5=11%#)1j1 #)3:#11%#)1I1 #)3Y11 -5>#91 %#)/*#1 #)3511%#)/f1 #)16#11%#)/E1 #)1U11%#)- #)1511%#)-^1 #)/r11%#)-=1 #)/Q11%#)+!#1 #)/111%#)+^1 #)-n11%#)):#1 #)-I11%#))v1 #)-)11%#))U1 #)+j11 "}, "Makassar": {"data" : "++ ..ZXS#Pm#)#% ..ZXS#S)7% F##K)%E V##/)3!# F## "}, "Ulaanbaatar": {"data" : "+\' gN0wM#qk#)1% 6##4\')#% F#E5\'))% 1\'#)5% )W-\'\'= 1[[-3\'= -#-)\'911 7-3\'91 33-\'\'911E\'-\'\'911\'\'-3\'9 "}, "Harbin": {"data" : ")Asia/Shanghai"}, "Vladivostok": {"data" : "+/ wga:Y#Xm#)7^ V##C)-v g#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 V#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 g#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 w##/15.#1 g## "}, "Qyzylorda": {"data" : "+9 w>a$=#am#)+) b#;)-v r#8%))% 1r##)5% &##\'))% r1\'/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 b-K/))% 1 O53\'=1 K,#5\'\'=11n13:#1 r-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 &#-O/))% 1 O53\'=1 K,#5\'\'=11j1\':#1 r1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 915B#1 &##[)9v r# "} , "Phnom_Penh": {"data" : ")Asia/Bangkok"}, "Riyadh": {"data" : "+% Vcg!5#ao#)\'Y Q# "}, "Ashgabat": {"data" : "++ ocmP9#am#)+) b#;)-v r16%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n)\'B#1 b-K/))% 1 O53\'=1 K,#5\'\'=11j)#n1 r# "}, "Aqtau": {"data" : "+3 R# V#1_%#/+)= 1 //3A92% +#/))= 1%\'/+)= 1 "} , "Novosibirsk": {"data" : "+3 o.kiC#Lm#)9YQ &##O)-v 6#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 &#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 6#-O/))% 1 O53\'=1 K,#5\'\'=11f)+!# S/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 6##/15.#1 &##+1/ 6## "}, "Barnaul": {"data" : "+3 .6!{C#Lm#)9I &##O)-v 6#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 &#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 6#-O/))% 1 O53\'=1 K,#5\'\'=11^)+6# [/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 6##/15.#1 &##+1\'2#1 6## "} , "Jerusalem": {"data" : "+\' N*HT/#ii#)#% *]oR/#a#)#% Ac\'z# +B#*%1 # 3>#*% # 7b*%1)3 5B#*% /\' \'B#*%1%\' )^*%1)# +z*%A # 1B#*%1 \' 5B#*% # )>#*%1%# )^*%1 # 3Y*% %# \'B#*%1 # 7I*% %# )n*%1 # 5j*% %# )M*%1 # 3Q*% %# -Q*%1 # 3M*% %# -M*%1 # 3I*% %# -)*%1 # 3:#*% %# )2#*%1 # 3v*% f#)/= 1 #)5U %#))r 1 #)1B# 5#11)*%1 #13U*% 1#1+5*%1 #11*#*% %#))Y 1 #)3% %#)+j 1 #)3= %#))^ 1 #)3U %#))I 1 #)31 %#))># 1 #)3- %#)\'*# 1 #)1.# %#)\'&# 1 #)3% %#)\':# 1 #)39 %#))) 1 #)35 %#))% 1 #)16# %#)\'B# 1 #)3- %#)\'^ 1 #)3b %#)\'v 1 #)3Y %#)\'r 1 #)" + "39 %#)))11 #)3-1 %#))Y11 #)59) %#))E)1 #)3&#) %#)\':#)1 #)5=) %#)\'6#)1 #)5-) %#))=)1 #)3z) %?-)%511?#)5E1 %#)5%1 %#)3b1 %#)551 %#)32#1 %#)3Q1 %#)5)1 %#)3!#1 % /\'!#511 -5\'=1 "}, "Kolkata": {"data" : "+1 {eRyE#]g#)-6# >Z4yE#d)#% 66u4C#X#)#% z#T#)5% 1z#\')+^ z##)3% 1z#/)5^ z# "}, "Kuching": {"data" : "++ gc2_O#im#)\'% >##?)#% F#));)3Y sH>(#;;)9Y \')%b V##/)3Q F## "}, "Dacca": {"data" : ")Asia/Dhaka"}, "Baghdad": {"data" : "+) V6(R3#4k#)#% g_uP3#8#)#% Q#m%)+% QA #)+% 1 +)5% \'#)\'B# 1%\'))% 1 753\'=) 335\'\'=)1%d1)%91dd15%9 "} , "Dhaka": {"data" : "+/ VkgDG#4k#)#% >Z4yE#8%)5% .##\')+^ z##)3% .##G)3># &##T%)#% &#) #)-n!%1 #)9B#eP(#6##/)#% 6NuVO#7)3% >##\')%b V##/)3Q >##X# 9B#F# F## "} , "Rangoon": {"data" : ")Asia/Yangon"}, "Damascus": {"data" : "+\' :m!k/#Pm#)#% Ak# //)^=11///5%=1 c##)):#11 #)5%1 %+)+%11+#)3>#1 %#)5%1 %#)3>#1 %#)) K)5%1 GO)+%11\'\')3%1 5\'))E11\'\')5%1 )#)%b11 #)5E1 %#)\'%11 \')5B#1 #)\'^11%#)\'B#11 #)5%1 %#))%11 #)3>#1 %#))% 1 \')5% #))A 1%#)\'.# 1 #)3*# %+))% 1+O)5% C\'-\'\'% 1%?))% 1 #)3z %#-\'\'5 1 #/7%5 %#/)%5 1 #)7% %#-\'\'5 1%\'/)%5 1%K-\'\'5 1WW-5\'5 #)56# Q# "}, "Taipei": {"data" : "+) 6s>&U#Lk#)#% F##m#)5% V##C)3v) F#^%#)+^ 1 #)5% %#))^ 1 #)7% %/)+% 1//)5% %#)\'% 1 +)7% \';))% 13;)5% \'\')-% 1U\'))% 1\'\')5% 1#)/% 1 #)5% "} , "Macau": {"data" : "+) :# F##]#)9v!% V#-%\'))>#!%1\'#)7f!% %#)3>#!% +)5% F#.#/\'))>#!%1 #)3>#!% -#1)>#!%1 #13>#!% %#1)n!%1 #17>#!% %#1+)!%1 #15B#!% %\'7)%9!%1\'\'55\'9!% %#1\'B#!%1 #156#!% %\'7)%9!%1\'#17%!% %\'55\'9!% +7\'f9!%1\'#175!% %C/7%== ??/\'j==1%C/)b==1C\'/5b=5 %G/5b== /#)9>#=1)\'/)b==1-#)+U=1 #/5b== "}, "Manila": {"data" : "++ (!48,##4g#)9B# J$FyS#H%)+M F#)Z##)7% 1%#)%% 7)+% V##+)7% F#5?#)%% f#))Q 1 #)/% &##)\'z 1 #)3v "}, "Ulan_Bator": {"data" : ")Asia/Ulaanbaatar"} , "Kashgar": {"data" : ")Asia/Urumqi"}, "Qatar": {"data" : "+\' >{8&7#Pm#)#% b#<%)-% Q# "}, "Bishkek": {"data" : "+- Z}g}?#am#)+) r#;)-v %/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 r-K/))% 1 O53\'=1 K,#5\'\'=11n)1B#1 r1%37)== 133-3\'= %C-\'\'=51C?-5\'=5 \')1Q &## "}, "Chongqing": {"data" : ")Asia/Shanghai"}, "Tomsk": {"data" : "+3 N>{4E#Lm#)9z &##O)-v 6#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 &#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 6#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 A)+%9 &#-lO53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 6##/15.#1 &##+1+:#1 6## "} , "Colombo": {"data" : "+3 ooR,C#ii#)#% N{q,C#0#)#% z#X#)#5 )z##)3% 1z#/)5b1 z#8%)+*# .###)5.#% &##K))^% z# "}, "Khandyga": {"data" : "+3 V&y&[#Lm#)9^ F##O)-v V#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 F#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 V#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 9)#% g#-tO53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 w###13U g##/15.#1 V## "}, "Dushanbe": {"data" : "++ .ZTg=#am#)+) r#;)-v %/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#11r##13E1 r# "}, "Magadan": {"data" : "+1 Ns<@b#am#)+) g##;)-v w#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 g#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 w#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 *%#/15.#1 g##+1) w## "}, "Pyongyang": {"data" : "+- s$8{U#}k#))% N##3)#% V##L#)1&# V##(\')1^ N##/)+1&% V## "}, "Tehran": {"data" : "++ BX:$7#@m#)#% BX:$7#p)-U Y-,##)#% w%#)\'v!%1 #)5v #)5v b=y%#)#% w%#)\'v!%1 #)5v %#)\'*# 1 #)15) %#)+2# 1 #)3n #)#% YZ#\'#)\'*# 1 #)15) %#)+2# 1 #)3n %#)\'v 1 #)3!# M#)+- 1%/)\'z 133)3z %#)\'v 1 #)3v %+)\'z 1++)3z %#)\'v 1 #)3v %+)\'z 1++)3z %#)\'v 1 #)3v %#)\'z 1 #)3z -#)\'v 1 #)3v %+)\'z 1++)3z %#)\'v 1 #)3v %+)\'z 1++)3z %#)\'v 1 #)3v %+)\'z 1++)3z %#)\'v 1 #)3v %\')\'z 1\'\')3z "} , "Sakhalin": {"data" : "+3 !$HX^#qk#)1!# V##i#)1*# w#A(##)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 g#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 w#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 U5\'\'=1 g#-WO53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 w##/15.#1 g##+1\'2#1 w## "}, "Yangon": {"data" : "++ :egZI#ii#)#% :egZI#i#)#% .##|)+% V##/)+- .## "}, "Almaty": {"data" : "+- *0yNA#am#)+) r#;)-v %/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 r-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 915B#1 &## "} , "Krasnoyarsk": {"data" : "+/ *TouG#Pm#)#9 &##K)-v 6#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 &#-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 6#1O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 F##/15.#1 6## "}, "Omsk": {"data" : "+/ F6ae?#Lm#)7Y r#O)-v &#AG#)%Y!%1 #)\'r!%A #)3% 1 #)5% Z%/))% 1/+)5% %O53\'=1 K,#5\'\'=11n1\'B#1 r-K/))% 1 O53\'=1 K,#5\'\'=11j1#n1 O/))% 1 O53\'=1 K,#5\'\'=11[[55\'=1 \'1\'2#1 6##/15.#1 &## "}, "Macao": {"data" : ")Asia/Macau"}, "Ho_Chi_Minh": {"data" : "+5 J#9 # 7!#A1%# \':#9 %# \'Y9 \'+\'5E=A1 [\'\'E=9 W# 3>#A1%W\'5E=A15 \'Y9 (#6#K[\'\'E=9 W# 3>#A1%W\'5E=A1 # )Q9 %+\'\'E=9 +\'\'5E=A1%# 3bA1%7\'\'E=9 7;\'5E=A1 # \'>#9 %#\'\'E=9 # 32#A1%# )19 O\'5E=A1K?\'\'E=9 %# \'>#9 %#\'\'E=9 %#\')%=9 %#\'+)=9 #\'1b=A1%+\')!#=9 ++\'3)=A1)+\'+E=9 ++\'1E=A1% \'))=9 +\'3)=A1%#\'3E=A1% \'3)=A1 "}, "Fiji": {"data" : "+% wViBn#f#H\')5% i##`)9B# J%# "}, "Pohnpei": {"data" : ")Pacific/Guadalcanal"}, "Chuuk": {"data" : ")Pacific/Port_Moresby"}, "Yap": {"data" : ")Pacific/Chuuk"}, "Kosrae": {"data" : "+5 0g,8v#4g#)9B# B#&# EC/3!#= 1??/\'!#= %\'/#!#= \'#/5!#= 1 "}, "Johnston": {"data" : ")Pacific/Honolulu"}, "Niue": {"data" : "+\' yooHj#uo#)5b (__Jj#S)/% y## "}, "Majuro": {"data" : ")Pacific/Tarawa"}, "Truk": {"data" : ")Pacific/Chuuk"}, "Ponape": {"data" : ")Pacific/Pohnpei"} , "Guadalcanal": {"data" : "+% !,T#11q###)+v&# q#5`\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 +)-A1 i## "}, "Guam": {"data" : "+- uyy.!##4g#)9B# Z(]$`#P%)#% g##i#)9I V##/)/B# g#Y^#)-2#11)#)#:#1 9#)3%11)#)#.#ec6# #)-z11 #)1B#1 %\'-)\'=11\'\'/3%=1 )#)9b11%#)% )#)+.#11 #)1z4!28\' %#)) #)16#1 $#)9!# g## "}, "Chatham": {"data" : "+\' ke>@p#8i#)7) _o:Fp#H\')#% FN8!tE6##77%=m:HH)1%#5%\'=m:HH) W55\'=m:HH)1SW7\'%=m:HH) #75A=m:HH)1%d75%=m:HH)1dh7\'^=m:HH) 53\'=m:HH)1% 7)%=m:HH) "} , "Midway": {"data" : ")Pacific/Pago_Pago"}, "Kanton": {"data" : "+) #8o#)1B# ,%#q#)5% y##`)9B# :%# "}, "Tahiti": {"data" : "+% <@.(b#0m#)5% i## "}, "Pago_Pago": {"data" : "+\' gk!Xr## :%# "}, "Wake": {"data" : ")Pacific/Tarawa"}, "Samoa": {"data" : ")Pacific/Pago_Pago"}, "Enderbury": {"data" : ")Pacific/Kanton"}, "Pitcairn": {"data" : "+\' X!}sW#ak#)#% P##8)))2# H## "}, "Apia": {"data" : "++ R}mBr## :%5\'#-3\'= 1%#/)%9A #-3\'991%G/)%=A GC-3\'=91 "}, "Noumea": {"data" : "+% 2(_ah#0m#)#U w#1o%\'/9%= 1 \')%2# f#19%11%#1\')1 "}, "Palau": {"data" : "+\' ik4B&##4g#)9B# g6DoY#P%)#% V## "}, "Nauru": {"data" : "++ >k8kh#Tm#)#^ !%#x)1:# V##/)3A !%#P#)%I1 *%# "}, "Bougainville": {"data" : "+- gJ>Bd#ii#)#% gB.T`#`)#% g##(%)/% V##/)1v g##$\')96#1 w## "}, "Norfolk": {"data" : "+/ B0Z!j#ak#)#% !# 1%\'/\'^= \'#/5^= 1 "} , "Costa_Rica": {"data" : "+\' u4!$E#4k#)#% u4!$E#D#)#^ (#5R%\'-%\'= 1\'\'/-%= M\'/#^9 1\'#)/% %#)\'^ "}, "Hermosillo": {"data" : "+3 (&JkO#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% \'))% (##K))&# 8##?)#Y H##x)#% 8#1t#)%Q 1 #)/># !%3/)%=1133-5\'=1 %)#% 8## "}, "Punta_Arenas": {"data" : "+= }uH4?#4k#)#% Dy00?#t)#I t#;)/% Dy00?#+)3I d#\')/% Dy00?#C)3% t) 3)3% 1/3))% #)3% d#K)-% t##)1% d#3)1:# 1t#\'))% t##)+v!% dB#p3))% V## 7-A1%# \'>#9 # 7!#A1%# \':#9 %# \'Y9 \'+\'5E=A1 [\'\'E=9 W# 3>#A1%W\'5E=A1 # )Q9 %+\'\'E=9 +\'\'5E=A1%# 3bA1%7\'\'E=9 7;\'5E=A1 # \'>#9 %#\'\'E=9 # 32#A1%# )19 O\'5E=A1K?\'\'E=9 %# \'>#9 %#\'\'E=9 %#\')%=9 %#\'+)=9 #\'1b=A1%+\')!#=9 ++\'3)=A1)+\'+E=9 ++\'1E=A1))91 S# "} , "Iqaluit": {"data" : "+) #Lo#)1% tA$##)+*#11 #)7% !##)%E11-# 1Y!%1 #)3>#1 2#[-)\'=11[P#-5\'=1 pp/)%=11=)5B#1 (#-,#S-)\'=11SH#-5\'=1 pp/)%=119)5:#1 t50#S-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Godthab": {"data" : ")America/Nuuk"}, "Jujuy": {"data" : ")America/Argentina/Jujuy"}, "El_Salvador": {"data" : "+% 4mg,G#Tm#)#% (#)s%\'/+%= 1\'\'-3\'= "}, "Monterrey": {"data" : "+) 4# !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 "} , "Bahia": {"data" : "++ (Ns81#8m#)#% S{#f#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1%#)%f #)5r 1%#)%E #)5*# 1%#)#B# +/5M= 1\'\'/%^= %#)%M #)59 1%#)%b #)59 1%#)\'% #)5M 1%#)%v #)5- 1%#)%2# \'/5A= 1 7/%^= 3#)7- 1%#)5n 1#)3&# S#C)5b S53#)%*# #/5A= 1%G/5^= 1G//%^= %#/%z= #)5v S# "}, "Indiana/Winamac": {"data" : "+1 <,0VE#ui# 7jV# (#5R#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% (#1 [-)\'=11[C-3\'=1 %\'-5\'=1 %/-3\'=1 \'))>#1 t#C)#% t1(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11))#% t#T#)))1 (#5e#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 #)\'M1 t1i#e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "} , "Sao_Paulo": {"data" : "+) T@i}3#8m#)#% SAf#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1#)5!# 1S#\')#% S2%\'#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1%#)%f #)5r 1%#)%E #)5*# 1%#)#B# +/5M= 1\'\'/%^= %#)%M #)59 1%#)%b #)59 1%#)\'% #)5M 1%#)%v #)5- 1%#)%2# \'/5A= 1 7/%^= 3#)7- 1%#)5n 1%#)7) 1%#)5b 1%#)75 1%#)%*# #/5A= 1%G/5^= 1G//%^= %#/%z= %\'/%^= %#/%z= %//%^= \'#/7%= 1 "} , "Grenada": {"data" : ")America/Puerto_Rico"}, "Grand_Turk": {"data" : "+- e4V8?#4k#)#% a>DLA#|)%% t#y%)#% t9Se#-5\'=1 D##-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 C)\'A1 d#/)\'M9 t18%e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Montserrat": {"data" : ")America/Puerto_Rico"}, "Guadeloupe": {"data" : ")America/Puerto_Rico"}, "Panama": {"data" : "+\' (2H&C#4k#)#% 8R$.C#l))z t# "}, "Guatemala": {"data" : "+% L0gFG#Hm#)55 (#AF%#)7*# 1%#)%&# E#)+v 1 #)3z A#)\'!# 1 #)3= ^#))># 1 #)5% "}, "Guyana": {"data" : "++ (R]L9#,m#)1% d#3)\'% $qi&9#]%)1% S#h)\':#) d# "}, "Swift_Current": {"data" : "++ iNR,O#qk#)3% 8#5U#))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 \'-)\'=1 8#9\'# 1Y!%1 #-3\'=1 %#/)A=11 #/5A=1 %K-)\'=11KK-3\'=1 =)#% 8#5=#-)\'=11 #-5\'=1 )+-)\'=11+#-5\'=1 %\'-3\'=1 O-)\'=1 (## "}, "Puerto_Rico": {"data" : "+) 4T{0=#Xk#)\'6#&# d#u#)+- d5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% d# "}, "Moncton": {"data" : "+3 }#1 \')#% d5?+/3v9) #)+1)150#-)\'=110#K-3\'=1 %`-5\'=1 \')#% d58## 1Y!%1 #)3>#1 :#S-)\'=11SH#-5\'=1 pp/)%=11U)#% d1(%0#-)\'=11``-5\'=1 vW/)%=ec6#1WW-5\'=ec6# \')#% d1L#H#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "} , "Danmarkshavn": {"data" : "+) 4m*!)#@m#)/6# S#m%))91 S5//\')%=)1+# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) #)#% # "}, "Fort_Wayne": {"data" : ")America/Indiana/Indianapolis"}, "Nome": {"data" : "+3 RT4et#4i#)5nT**cK }LDLh#L#)1r&# y##q#)#% y#5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% y##x))% y##+)#% y#=(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11-)5>#1 X#-de#-5\'=1 D##-%\'=11%K-)\'=11-)7># X#9de#-5\'=1 D##-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Porto_Velho": {"data" : "+\' 4T6c;#8m#)#% dvf#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q d# "}, "Cuiaba": {"data" : "+) i6.$9#8m#)#% d{#f#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1%#)%f #)5r 1%#)%E #)5*# 1%#)#B# +/5M= 1\'\'/%^= %#)%M #)59 1%#)%b #)59 1%#)\'% #)5M 1%#)%v #)5- 1%#)%2# \'/5A= 1 7/%^= 3#)7- 1%#)5n 1#)3&# d#\')5% dY/7/%^= /#)5n 1%#)7) 1%#)5b 1%#)75 1%#)%*# #/5A= 1%G/5^= 1G//%^= %#/%z= %\'/%^= %#/%z= %//%^= \'#/7%= 1 "} , "Pangnirtung": {"data" : ")America/Iqaluit"}, "Kralendijk": {"data" : ")America/Curacao"}, "Indiana/Vincennes": {"data" : "+1 ]i:iE#ui# 7jV# (#5R#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% (#E #-)\'=11 #-3\'=1 =\'-)\'=11\';-3\'=1 3#)+% 1%?-)\'=11/#-5\'=1 %#-3\'=1 %\'-5\'=1 \')).#1 t#7)#% t1(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11))#% t#T#)))1 (#5e#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 #)711 t1i#e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Indiana/Indianapolis": {"data" : "+7 yogLE#ui# 7jV# (#)R#\'-\'\'=11\'\'-5\'=1 \')#% (#)v#)-z11 W-3\'=1 Q)#% (#5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% (#-7#)-z11 W-3\'=1 CC-)\'=11\')) t#+)3:#1 (##\'))2#1 t#O)#% t1(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11))#% t#T#)#% t5e#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 "} , "Belize": {"data" : "+% ],uuE#0m#))% (#M9$#/5)= )|$#/%E= #)-6# 1-# 1Y!%1 #)9b )t/5)= )pt/%E= 5#)95 1%#)%E A#)9j 1%#)%Q "}, "Indiana/Marengo": {"data" : "+3 }uXPE#ui# 7jV# (#5R#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 ;)#% (#1 #-)\'=11 #-3\'=1 -;-)\'=11;;-3\'=1 \'))>#1 t#C)#% t5(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911#)#911(###)52#1 t5?e#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11I)#% t#@#)#% t5e#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Anguilla": {"data" : ")America/Puerto_Rico"} , "Argentina/Ushuaia": {"data" : "+5 # d##)-r S13#)\'- =#)9># 1%\'/\'^= \'#/5^= 1#)5j S# "}, "Santiago": {"data" : "+= Dy00?#4k#)#% Dy00?#t)#I t#;)/% Dy00?#+)3I d#\')/% Dy00?#C)3% t) 3)3% 1/3))% #)3% d#K)-% t##)1% d#3)/^ 1d##)1:# 1t#\'))% t##)+v!% dR#p3))% V## 7-A1%# \'>#9 # 7!#A1%# \':#9 %# \'Y9 \'+\'5E=A1 [\'\'E=9 W# 3>#A1%W\'5E=A1 # )Q9 %+\'\'E=9 +\'\'5E=A1%# 3bA1%7\'\'E=9 7;\'5E=A1 # \'>#9 %#\'\'E=9 # 32#A1%# )19 O\'5E=A1K?\'\'E=9 %# \'>#9 %#\'\'E=9 %#\')%=9 %#\'+)=9 #\'1b=A1%+\')!#=9 ++\'3)=A1)+\'+E=9 ++\'1E=A1% \'))=9 +\'3)=A1%#\'3E=A1% \'3)=A1 "} , "Argentina/Catamarca": {"data" : "+9 T}k*=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 S=+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1%)\'- d##)5r S1/#)9% 1%3/\'%= 3//5^= 1=#/5%= 1#)5- d-K3/\'%= 9#/5%= 1%#)\'- #)\'- S#3)-% d##)-r S13#)\'- =#)9># 1%\'/\'^= \'#/5^= 1#)5j S# "}, "Argentina/ComodRivadavia": {"data" : ")America/Argentina/Catamarca"} , "Boise": {"data" : "++ H6*wQ#ui# 7jg# H#)R#\'-\'\'=11\'\'-5\'=1 3)+U1 8#A7\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911#)#% 8###)%-1 8#A?e#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Creston": {"data" : ")America/Phoenix"}, "Miquelon": {"data" : "+) u${$9#,m#)+^ d#$\')+% S#?)#% S5WS-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Jamaica": {"data" : "++ a>DLA#4k#)#% a>DLA#|)%% t#e%)#% t5?e#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11))#% t# "} , "Buenos_Aires": {"data" : ")America/Argentina/Buenos_Aires"}, "Rankin_Inlet": {"data" : "+) #,q#)#% (#5S# 1Y!%1 #)3>#1 2#[-)\'=11[P#-5\'=1 pp/)%=119)5:#1 t#\'))%9 (#54#S-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Toronto": {"data" : "+- ],y!C#Hk#)#% t)!##))Y11 #)52#1 \')#% tU #)\'>#&%1 #)5.# %#)+)11 #)3.# %#)+^11 #)3^1 %\'/+A=11\'3/3^=1 +//+%=11 K/3*#=1 GG/)*#=11%+-)\'=11+\'-3\'=1 /1%E1 t5(##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 \')#% tIC+-)\'=115\'-3\'=1 #-)\'=11%+-)\'= 1+\'-3\'= %#-7\'= %$#-)\'=11$##-7\'=1 %7-3\'=1 %d-5\'=1 \')#% t=<## 1Y!%1 #)3>#1 :#S-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "} , "Eirunepe": {"data" : "+/ yR(}=#8m#)#% tvf#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q t#7)36# t5\'#)%E #)5*# 1%#)#B# +/5M= 1\'\'/%^= %)3z t#[)-&# d#7)7I t# "}, "Dawson": {"data" : "+- 4H$u[#]k#)1r X#=j#))Y11 #)52#1 %#)+*#11 #)7% !##)%E11-# 1Y!%1 #)3>#1 t)#% X#) #-)\'= A #-5\'=1 C)56# H##?)#% H#=T## 1Y!%1 #)3>#1 :#S-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 W)7% 8## "} , "Argentina/Mendoza": {"data" : "+A u0eg=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 S=+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1))\'1 d##)5^ 1d#\')\'% d##)5^ 1d#\')\'% d##)5j S13#)9% 1%3/\'%= 3//5^= 1=#/5%= 1#)5- d-K3/\'%= 9#/5%= 1%#)\'- #)\'- S#3)+!# d##)3.# S13#)\'- =#)9># 1%\'/\'^= \'#/5^= 1#)5j S# "}, "Nassau": {"data" : ")America/Toronto"} , "Vancouver": {"data" : "+\' <@:FU#yi#)#% H#EN##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 %i#-)\'=11i##)3:#1 %[-3\'=1 %y#-5\'=1 n)#% H#5WS-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Noronha": {"data" : "+/ e}cy-#8m#)#% C*#f#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1#)3f C#G)3># C9\'#)\'% #)5M 1%#)%v #)5- 1%#)%2# \'/5A= 1%)5^ C#\')3U C1\'#)%2# \'/5A= 1 7/%^= 3#)7- 1#)5% C# "} , "Argentina/Cordoba": {"data" : "+3 (_2i;#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 S=+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1%)\'- d##)5r S1/#)9% 1%3/\'%= 3//5^= 1=#/5%= 1#)5- d-K3/\'%= 9#/5%= 1%#)\'- #)\'- S5\'#/5%= 1%#)\'- =#)9># 1%\'/\'^= \'#/5^= 1 "}, "Argentina/La_Rioja": {"data" : "+9 Hw>@=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 S=+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1%)\'% d##)+= S1/#)9% 1%3/\'%= 3//5^= 1=#/5%= 1#)5- d-K3/\'%= 9#/5%= 1%#)\'- #)\'- S#3)-% d##)-r S13#)\'- =#)9># 1%\'/\'^= \'#/5^= 1#)5j S# "} , "Regina": {"data" : "+\' }8.JM#qk#)3% 8#fU#))Y11 #)52#1 Q3/+%= 133/5%= -3/)A= 13#/5A= %#/5%= %+/5A= %#)%E11-# 1Y!%1 #-3\'=1 %#/)A=11 #/5A=1 %K-)\'=11KK-3\'=1 )#-)\'=11 #-5\'=1 \'-)\'=1 (## "}, "St_Vincent": {"data" : ")America/Puerto_Rico"}, "Scoresbysund": {"data" : "+) i{]c)#@m#)/6# C#m%))91 C1//7)%=11+#15%1 %d53\'=1 [ 5\'\'=11#)\':# 313/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Louisville": {"data" : ")America/Kentucky/Louisville"}, "Aruba": {"data" : ")America/Puerto_Rico"}, "North_Dakota/Center": {"data" : "+\' yF*eK#ui# 7j_# 8#MR#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11Y)5*#1 (#5,#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Thule": {"data" : "+% 8&Fg=#@m#)/6# d9:\'\'-\'\'=11\'\'-3\'=1 %W/)%=11WW-5\'=1 % /\'A=11 /7%=1 "}, "Argentina/San_Juan": {"data" : "+9 $(ia=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 S=+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1%)\'% d##)+= S1/#)9% 1%3/\'%= 3//5^= 1=#/5%= 1#)5- d-K3/\'%= 9#/5%= 1%#)\'- #)\'- S#3)+B# d##)/*# S13#)\'- =#)9># 1%\'/\'^= \'#/5^= 1#)5j S# "} , "Rio_Branco": {"data" : "++ PwaR=#8m#)#% tvf#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q t#t)-&# d#7)7I t# "}, "Los_Angeles": {"data" : "+) 0Z2BS#ui# 7jg# H#5R#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% H#5)#)\'Y4!28\'1%#)#%1 %d-)\'=)1dO-3\'=1 %3-5\'=1 \')#% H#I|# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "St_Thomas": {"data" : ")America/Puerto_Rico"}, "Cordoba": {"data" : ")America/Argentina/Cordoba"}, "Cancun": {"data" : "++ XogXE#Xm# #%Q (##X%)9!# t1D##)%Q 1 #)/># !%3/)%=1133-5\'=1 ))1)1 (#A,%#)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 =)%%1 t# "}, "Coral_Harbour": {"data" : ")America/Panama"}, "Ensenada": {"data" : ")America/Tijuana"}, "Maceio": {"data" : "+3 <0:_/#8m#)#% S*#f#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1#)3f S#7)5U S5+#)#B# +/5M= 1\'\'/%^= %#)%M #)59 1#)31 S#/)3># S9\'#)\'% #)5M 1%#)%v #)5- 1%#)%2# \'/5A= 1%)5z S#\')3U S1\'#)%2# \'/5A= 1 7/%^= 3#)7- 1#)5% S# "} , "Sitka": {"data" : "+1 FF,2&##4i#)5nB# ,]L![#L#)1r&# H##q#)#% H#5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% H##$#)#% H#=(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11-)5>#1 X#-de#-5\'=1 D##-%\'=11%K-)\'=11-)7># X#9de#-5\'=1 D##-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Denver": {"data" : "+- PNHPM#ui# 7j_# 8#)R#\'-\'\'=11\'\'-5\'=1 \')#% 8#- \'-\'\'=11\'#-5\'=1 %#)+z1 x)#% 8#5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% 8#10#\'-\'\'=11 #)+z1 w#\'-)\'=11\'\'-5\'=1 \')#% 8#I|# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "} , "Porto_Acre": {"data" : ")America/Rio_Branco"}, "Cayman": {"data" : ")America/Panama"}, "Nipigon": {"data" : ")America/Toronto"}, "Thunder_Bay": {"data" : ")America/Toronto"}, "Havana": {"data" : "+\' PZB_C#4k#)#% 0ga_C#T#)/n&# tc#-#)-I 1 #)5I Q+/-%= 1++/3%= -\'/-%= 1\'\'/3%= n#)-% 1 #)3># %#)+:# 1 #)5) %#))A 1 \'/3A= #))Y 1%C-)\'= 1C+-5\'= %+)5A %+-5\'= %#)+= 1 S/5A= O\'/\'^= 1%3/+5= 1%//\'Y= 1%?/)%= 1;375A= %#159 %#15Q %\'5\'\'= 1\'755\'= //7)%= 1%#5\'\'= 1)355\'= /#7\'A= 1%#7\'^= 1%\'7\'A= 1%#7\'^= 1 #17U %#1)% 1 77%= % 7\'A= 1 "} , "Campo_Grande": {"data" : "+% (o_c7#8m#)#% dN%f#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1%#)%f #)5r 1%#)%E #)5*# 1%#)#B# +/5M= 1\'\'/%^= %#)%M #)59 1%#)%b #)59 1%#)\'% #)5M 1%#)%v #)5- 1%#)%2# \'/5A= 1 7/%^= 3#)7- 1%#)5n 1%#)7) 1%#)5b 1%#)75 1%#)%*# #/5A= 1%G/5^= 1G//%^= %#/%z= %\'/%^= %#/%z= %//%^= \'#/7%= 1 "}, "Rosario": {"data" : ")America/Argentina/Cordoba"}, "Cambridge_Bay": {"data" : "+- #Pm#)#% 8#A\'#)+*#11 #)7% !##)%E11-# 1Y!%1 #)3>#1 2#[-)\'=11[P#-5\'=1 pp/)%=11=)5B#1 (#-,#S-)\'=11SH#-5\'=1 pp/)%=119)5:#1 t##)75 (##\'))%9 8#54#S-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Fortaleza": {"data" : "+/ 8wc81#8m#)#% S*#f#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1#)3f S#G)3># S9\'#)\'% #)5M 1%#)%v #)5- 1%#)%2# \'/5A= 1%)5z S#\')3U S1\'#)%2# \'/5A= 1 7/%^= 3#)7- 1#)5% S# "} , "Managua": {"data" : "+3 ]T}NE#4k#)#% L,0PE#y#)-!# (##e#)+% t#+)%b (#)1\'/\'b= 1\'\'/-!#% S)#%A t##)3&# (##\')#% t#3)#% (#9l\'/\'b= 1\'\'/-!#% *##))I 1 #/5%= %#))>#11 #/5%=) "}, "Menominee": {"data" : "++ iV*kE#}i#)3j&# (#5J#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% (#1 #-)\'=11 #-3\'=1 r#-)\'=11 #-5\'=1 /))2#1 t#3)):#1 (#I8## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Halifax": {"data" : "+/ @J:];#ek#)-^ d)Y#))% 1 #)5% +)#% d) #))Y11 #)52#1 \')#% dJ#/#))% 1 #)5% 1#)+E 1 #)1:# %#)+9 1 \')35 #))># 1%+/+%= 1+#)31 %#)3^ %#)36# %#)+b 1 #)3U %#)+% 1 #)3.# %//+A= 1/#)3E %#)3- %#)3^ %\'/3&#% #)+% 1%#))># 1 #)5) %#)+r 1 #)3b %#)-) 1 #)3># %#)-% 1 #)3Y %\'/+%= 1\'3/3&#% +#)+6# 1%\'/+%= 1\'1%E1 d5(##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 \')#% dIG3/3&#% \'\'/+%= 15/-)\'=11//-3\'=1 )/-)\'=11//-3\'=1 )/-)\'=11//-3\'=1 -O-)\'=11OO-5\'=1 \')#% d=<## 1Y!%1 #)3>#1 :#S-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%" + "=1 "}, "Ojinaga": {"data" : "+7 HFoDM#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% \'))% (##m%)#% (#1$%#)%Q 1 #)/># !%3/)%=1133-5\'=1 ))#% (###/)%=9 8#A,%#)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 Q)#% 8#1u#e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 `)5>#1 (###)7># (#1H%e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Argentina/Tucuman": {"data" : "+7 Lu4};#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 S=+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1%)\'- d##)5r S1/#)9% 1%3/\'%= 3//5^= 1=#/5%= 1#)5- d-K3/\'%= 9#/5%= 1%#)\'- #)\'- S#3)-% d##)-U S13#)\'- =#)9># 1%\'/\'^= \'#/5^= 1 "} , "Glace_Bay": {"data" : "+- HN:q9#ek#)-^ d5b#))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 C)#% d1?/-)\'=11//-3\'=1 )/-)\'=11//-3\'=1 #)#% d#l)#% d1d/-)\'=11//-3\'=1 -O-)\'=11OO-5\'=1 \')#% d=<## 1Y!%1 #)3>#1 :#S-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Lower_Princes": {"data" : ")America/Curacao"}, "Indiana/Petersburg": {"data" : "+1 8BmcE#ui# 7jV# (#5R#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 K)#% (#1 #)+% 1 7-3\'=1 3C-)\'=11//-5\'=1 \'))*#1 t#\')5>#1 (#=x# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11E)5>#1 t#<#)))1 (#5e#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 #)711 t1i#e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "} , "Montreal": {"data" : ")America/Toronto"}, "Mendoza": {"data" : ")America/Argentina/Mendoza"}, "Yakutat": {"data" : "+/ VoL6$##4i#)5n(8eJQ y2,{[#L#)1r&# X##q#)#% X#5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% X##$#)#% X#=(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11-)7># X#9de#-5\'=1 D##-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Detroit": {"data" : "+5 Hg&mC#qk#)#% (##K)+^1 t#4#)#% t5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% t))#-)\'=11 #-3\'=1 p)-Yec6# t1|# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=111)#% t#3)#% t98## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11#)#% t##))2#1 t=Ce#-5\'=1 H##)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "} , "Santa_Isabel": {"data" : ")America/Tijuana"}, "Merida": {"data" : "+) qoq4G#Xm# #%Q (##X%)9!# t#\')9) (#AH##)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 "}, "Bahia_Banderas": {"data" : "+3 eL&VM#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% \'))% (##K))&# 8##?)#Y H##x)#% 8#At#)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 Q))11 (#1G#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 "}, "Matamoros": {"data" : "++ 0##Xm# #%Q (##u%)#% (#-xe#-5\'=1 @#K-)\'=11%p/)%=11f)#% (#Ae##)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 Q)#% (#1u#e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "} , "Indiana/Vevay": {"data" : "+- @V}6E#ui# 7jV# (#5R#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 G))*#1 t#`)#% t1(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11#)#% t#L#)#% t5e#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "St_Barthelemy": {"data" : ")America/Port_of_Spain"}, "Argentina/San_Luis": {"data" : "+A ](F6=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 S=+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1))#% 1S##)\'Y d##)5^ 1d#\')\'% d##)-% S#C)5- 1d#\')\'- S#3)+B# d##)/*# S13#)\'- =#)9># 1%\'/\'^= \'#/5^= 1#)#v d) \'/\'A= +\'/5A= 1\')5M S# "} , "Boa_Vista": {"data" : "++ yZ@!;#8m#)#% dvf#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q d#O)3># d9\'#)\'% #)5M 1%#)%v #)5- 1%#)%2# \'/5A= 1%)5^ d# "}, "Indiana/Tell_City": {"data" : "+1 ]ycXE#ui# 7jV# (#5R#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% (#1E#)+% 1 7-3\'=1 3?-)\'=11++-5\'=1 \')).#1 t#/)5:#1 (#1|# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=111))2#1 t1(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11))#% t#T#)))1 (#5e#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 "} , "Metlakatla": {"data" : "+5 N:u{&##4i#)5n${w>S $ia4Y#L#)1r&# H##q#)#% H#5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% H##$#)#% H#=(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11-)5>#1 H##H#)7%1 X#1,%e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 O)711 H##\')#r1 X#1<%e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Tortola": {"data" : ")America/Puerto_Rico"}, "Nuuk": {"data" : "+) 0c6*7#@m#)/6# S#m%))91 S5//\')%=)1+# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) 4# 5:#) C-y#d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Argentina/Jujuy": {"data" : "+; Xc$!=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 S=+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1))\'1 d##)56# 1d#\')\'f d##)59 1S#\')#% S13#)9% 1%3/\'%= 3//5^= 1=#/5%= 1#)5- d-K3/\'%= 9#/5%= 1%#)\'- #)\'- S5\'#/5%= 1%#)\'- =#)9># 1%\'/\'^= \'#/5^= 1#)5j S# "}, "North_Dakota/New_Salem": {"data" : "+\' iJ4gK#ui# 7j_# 8#MR#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11-)5.#1 (#5X#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 "} , "Inuvik": {"data" : "+) #yo#)#% H#1C# 1Y!%1 #)3>#1 2#[-)\'=11[P#-5\'=1 2#-)\'=1 8#1P## 1Y!%1 #)3>#1 2#[-)\'=11[P#-5\'=1 .#)#% 8#=T## 1Y!%1 #)3>#1 :#S-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Port_of_Spain": {"data" : ")America/Puerto_Rico"}, "New_York": {"data" : "+- eTwq?#ui# 7jN# t)R#\'-\'\'=11\'\'-5\'=1 \')#% t1 #-\'\'=11 #-5\'=1 %}#-)\'=11}#L#-3\'=1 Q)#% t5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% t50##-\'\'=11 #-5\'=1 %}#-)\'=11}#L#-3\'=1 %O-5\'=1 \')#% tI|# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "} , "Paramaribo": {"data" : "++ @B*o7#,m#)#% m$Xo7#(#)#% Pkwm7#K)5% [#e#)5% S# "}, "Manaus": {"data" : "++ eewq9#8m#)#% dvf#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q d#7)36# d5\'#)%E #)5*# 1%#)#B# +/5M= 1\'\'/%^= %)3z d# "}, "Resolute": {"data" : "+- #ao#)1B# (#5+# 1Y!%1 #)3>#1 2#[-)\'=11[P#-5\'=1 pp/)%=119)5:#1 t#\'))%9 (#-4#S-)\'=11SH#-5\'=1 pp/)%=11#)5:#1 t#\')\'M9 (#1L#H#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "} , "Curacao": {"data" : ")America/Puerto_Rico"}, "North_Dakota/Beulah": {"data" : "+\' ykmmK#ui# 7j_# 8#UR#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 /)7=1 (#1u#e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Bogota": {"data" : "+\' ,$Ps?#yi#)\'U ,$Ps?#@#)7!# t)F\'#)+- 1%#)%= "}, "Ciudad_Juarez": {"data" : "+7 q!6oM#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% \'))% (##m%)#% (#1$%#)%Q 1 #)/># !%3/)%=1133-5\'=1 ))#% (###/)%=9 8#A,%#)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 Q)#% 8#1u#e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 `)5>#1 (###)7># 8#1H%e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "} , "Adak": {"data" : "+3 wV8>p#4i#)5n8,ZNI XJ@sl#L#)1r&# y##q#)#% y#5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% y##x))% y##+)#% y#=(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11-)5>#1 i#-de#-5\'=1 D##-%\'=11%K-)\'=11-)7># i#9de#-5\'=1 D##-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Caracas": {"data" : "+- Te.B=#4k#)#% e0}@=#|)%Q l#@%)#% d#q#)9E9 l#G)+%5 d# "}, "Mazatlan": {"data" : "+1 TiTmM#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% \'))% (##K))&# 8##?)#Y H##x)#% 8#At#)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 "} , "St_Kitts": {"data" : ")America/Puerto_Rico"}, "Argentina/Salta": {"data" : "+5 D]2$=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 S=+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1%)\'- d##)5r S1/#)9% 1%3/\'%= 3//5^= 1=#/5%= 1#)5- d-K3/\'%= 9#/5%= 1%#)\'- #)\'- S5\'#/5%= 1%#)\'- =#)9># 1%\'/\'^= \'#/5^= 1#)5j S# "}, "Mexico_City": {"data" : "+/ D}s8K#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% \'))% (#Y\'#)+%!%1 #)5% A#)%5 1 #)-*# %#)9E 1%#))% )#)9b 1%#)+% 9#)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 #)3>#1 (##\')%r (#1\'#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 "} , "Edmonton": {"data" : "+\' }8*@Q#uk#)3% 8#UQ\'/)A=11\'#)52#1 %#)+2#1 %/-)\'=11/#-5\'=1 %+-3\'=1 n#)%E11-# 1Y!%1 #-3\'=1 )#-)\'=11 #-3\'=1 *#[-)\'=11[P#-5\'=1 n)#% 8#5WS-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Kentucky/Louisville": {"data" : "+3 ,DmDE#ui# 7jV# (#)R#\'-\'\'=11\'\'-5\'=1 +)#% (#1 #)+%11 #)3%1 r#-)\'=11 #-3\'=1 \')#% (#5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% (#=7#-)\'=11 #-3\'=1 5#-)\'=ec6#1 #)-)1 1O-)\'=11O7-3\'=1 %7-5\'=1 #)/!#1 t#?)#% t5$## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911#)#911(###)52#1 tA?e#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "} , "Araguaina": {"data" : "+/ $aD@5#8m#)#% S*#f#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1#)3f S#7)3Y Sb+#)#B# +/5M= 1\'\'/%^= %#)%M #)59 1%#)%b #)59 1%#)\'% #)5M 1%#)%v #)5- 1%#)%2# \'/5A= 1 7/%^= 3#)7- 1%#)5n 1#)3&# S#G)5v S13G/5^= 1G//%^= %#/%z= %\'/%^= %)3% S# "}, "Santo_Domingo": {"data" : "+- X_F}=#4k#)#% T$F!?#u#))%&# t9J##)5># 1%#)%6# )3-5\'= )/#)%v %#)#r %+)#v #)52# d#0#)5:#1 t-L#e#-5\'=1 @#K-)\'=11%p/)%=119)9-) d# "} , "Indiana/Knox": {"data" : "+/ (VBVE#ui# 7jV# (#5R#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 +)#% (#5 [-)\'=11[?-3\'=1 %\'-5\'=1 %\'-3\'=1 %+-5\'=1 \')):#1 t#\')52#1 (#Al# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11^)52#1 t#`)))1 (#5e#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Indianapolis": {"data" : ")America/Indiana/Indianapolis"}, "Whitehorse": {"data" : "+- i>{yY#]k#)1r X#=j#))Y11 #)52#1 %#)+*#11 #)7% !##)%E11-# 1Y!%1 #)3>#1 t)#% X#) #-)\'= A #-5\'=1 \')%2# H##[)#% H#=T## 1Y!%1 #)3>#1 :#S-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 W)7% 8## "} , "Yellowknife": {"data" : ")America/Edmonton"}, "Kentucky/Monticello": {"data" : "++ X:q2E#ui# 7jV# (#5R#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% (##|)#% (#A$## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=119)5:#1 t5L#e#-5\'=1 @#K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Asuncion": {"data" : "++ 8VgB9#4k#)#% 8VgB9#m#)5I d#m#)5% S#+))% dz%W)5% 1W/)\'% %S))% +#)5z 1%#)5% 1%#)59 1%#)\'% #)55 1%#)\'B# +)5% 1\'\'-%\'= %#)\'% 7/5%= 13#-%\'= %//\'%= %+/)%= +\'/3%= 1%7/5^= 133/\'A= % /5%= 1 +/)A= % /\'z= "} , "Santarem": {"data" : "+) 4]Ne7#8m#)#% dvf#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1#)3Q d#t)-&# S# "}, "Antigua": {"data" : ")America/Puerto_Rico"}, "Virgin": {"data" : ")America/St_Thomas"}, "Winnipeg": {"data" : "+\' 8Z0oI#(k#)/b (#&#:##))!# 1 #)3f )#))Y11 #)52#1 n#)+b11 #)3.#1 5#)%E11-# 1Y!%1 #-3\'=1 %#)+Q11 #)5U1 %+-)\'=11++-3\'=1 %#)+%11 #)3>#1 %G-)\'=11G?-3\'=1 %#-5\'=1 %#-3\'=1 -#-)\'=11 #)3z1 -t5)\'=11te#55\'=1 ll7)%=11\')#% (#5H#S-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "} , "Recife": {"data" : "+/ m]4N/#8m#)#% S*#f#)5-z1%\'))% \'#)5- 1f/)9% 1+#))b) %\'))% %#)\'% I#)9E 1%#)\'% %#)#B# 1 #)\'B# #)9% 1%+)\'% +\')7% 1j#)7) 1%#)\'^ #)5*# 1%#)%Y #)5*# 1%#)%= #)5b 1%#)#:# #)5^ 1%#)%M #)5v 1#)3f S#G)3># S9\'#)\'% #)5M 1%#)%v #)5- 1%#)%2# \'/5A= 1%)5^ S#\')3U S1\'#)%2# \'/5A= 1 7/%^= 3#)7- 1#)5% S# "}, "Lima": {"data" : "+\' }PwPA#4k#)#% ysuRA#l)/6# tI>##)#% 1 #))% \'-3\'= 1 \'/\'&#= !%\')#% 1\'\'))% -#)#% 1 #))% 1#)#% 1 #))% "}, "Shiprock": {"data" : ")America/Denver"}, "Martinique": {"data" : "++ X_J*;#4k#)#% X_J*;#x)+% d#$\'))9 1d##)36# d# "}, "Phoenix": {"data" : "+/ PsB$Q#ui# 7j_# 8#-R#\'-\'\'=11\'\'-5\'=1 !##)%E11+)#%ec6# 8###))%ec6# 8#%+#)%E11+)5%ec6# 8##$#)#% 8#1|# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=115)\'v 8## "}, "Goose_Bay": {"data" : "+5 T4sy9#yi#)#% umw<7#P#)#% umw<7) #))Y11 #)52#1 \')#% umw<7#d)\'># [#\')#% [1d`/+%=!%1``-5\'=!% %7/+E% 177/5)% \')+M [5(##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 \')#% [=K7/+E% 177/5)% 53/+A=1133/5)=1 %T#-)\'=11T#C-3\'=1 %0#-5\'=1 r)\'^1 dE`T#-)\'=11T#C-3\'=1 %0#-5\'=1 %#/)%=ec6#1 p-5\'=ec6# l#/)%=ec6#A%h/)%=ec6#1%3/\'A=ec6#13//7%=ec6# \')7% d1]#H#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "} , "St_Johns": {"data" : "+1 umw<7#yi#)#% umw<7)J##))A11 #)3f1 \')#% umw<7) #))Y11 #)52#1 \')#% umw<79+#))A11 #)3f1 )#)+5!%1 #)1Q!% %`/+%=!%1``-5\'=!% #)\'># [9d#)+5!%1 #)1Q!% %`/+%=!%1``-5\'=!% %7/+E% 177/5)% \')+M [5(##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 \')#% [UK7/+E% 177/5)% 53/+A=1133/5)=1 %T#-)\'=11T#C-3\'=1 %0#-5\'=1 %#/)%=ec6#1 p-5\'=ec6# l#/)%=ec6#A%h/)%=ec6#1%3/\'A=ec6#13//7%=ec6# \')7% [1]#H#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "}, "Montevideo": {"data" : "+7 HoF&9#}k#)-I HoF&9#S)+% d#/)5% [A +)5% )\'+))% =7-5\'= )3?-)%= +#)5% )%#)52# )%#)1% )%#)9Y )#)9Y SAC?-)%= #)1% )%#)9Y )%#)\'Y b#)+&# ) #)7^ %#)#f 1 #)\'9 #)#% SA\'#)+&# ) #)7^ %#)#f 1 #)\'9 5#))1 1 #)3.# -#)+2# ) #)9% #)#% S9/#))1 1 #)3.# -#)+2# ) #)9% )#))*# 1 #)-Y #)#% SI+#)+2# ) #)9% )#))*# 1 #)-Y )#))!# 1 #)/b )#)#U 9 #)\'I ) #)3% #)9z 1#)#% S9+#))!# 1 #)/b )#)#U 9 #)\'I ) #)3% #)9z 1#)\'I S9+#))!# 1 #)/b )#)#U 9 #)\'I ) #)3% #)9z 1#)9z S:#+#))!# 1 #)/b )#)#U 9 #)\'I ) #)3% " + " #)9z 1%#)\'># %#)9n 1%#)\'9 #)91 1%\'/\'%= \'#)9f 1%#)):# 1%#)\'b =#)9Y 1%#)%6# #)9M 1%#)\'5 #)5:# 1%#)%*# \'/5v= 1 \'/\'%= #)5j 1%#)%6# M#)3n 1%#)\'2#1 #)5E11%G/\'A=1 GC/5%=11 "}, "St_Lucia": {"data" : ")America/Puerto_Rico"}, "Knox_IN": {"data" : ")America/Indiana/Knox"}, "Chicago": {"data" : "+1 DXLkE#ui# 7jV# (#)R#\'-\'\'=11\'\'-5\'=1 \')#% (#5 #)-U11 \'-5\'=1 #-\'\'=11%y#-)\'=11y#H#-3\'=1 j)\'%1 t##)7^1 (#1d\'-5\'=1 #-\'\'=11%y#-)\'=11y#H#-3\'=1 Q)#% (#5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% (#50#\'-5\'=1 #-\'\'=11%y#-)\'=11y#H#-3\'=1 %O-5\'=1 \')#% (#I|# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "} , "Chihuahua": {"data" : "+3 $T:gM#Xm# #%Y 8##7)-I!% (##/)7^ 8#)%#)+%!%1 #)5% \'))% (##m%)#% (#1$%#)%Q 1 #)/># !%3/)%=1133-5\'=1 ))#% (###/)%=9 8#A,%#)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 #)5>#1 (## "}, "La_Paz": {"data" : "+) qc.Z=#4k#)#% qc.Z=#m#)5^ 1qc.Z=#\')\'v d# "}, "Blanc-Sablon": {"data" : ")America/Puerto_Rico"}, "Catamarca": {"data" : ")America/Argentina/Catamarca"}, "Tijuana": {"data" : "+G yo**S#Xm# #%Y 8##+)#% H##/)-I!% 8##/)7^ H##\'))% 1H###)3># H##O))&# 1H##/ 1Y!%1H###)7Q H##/))5 1H##\')#Y H##7)#% H#-7#)#%1 %d-)\'=)1dO-3\'=1 #)#% H##`)#% H#1Ge#-5\'=1 D##-%\'=11%K-)\'=11%p/)%=11I)#% H#9$%#)%Q 1 #)/># !%3/)%=1133-5\'=1 %#/+%=11 #-3\'=1 #)#% H#-P#e#-5\'=1 @#K-)\'=11%p/)%=111)%r H#1\'#/+%=11 #-3\'=1 %t/)%=11tt-5\'=1 Q)#% H#1u#e#-5\'=1 pp/)%=11% /\'A=11 /7%=1 "} , "Barbados": {"data" : "+) q.$k9#,m#)16# d9B## )nI1 # 1B#Q %# +)I1 # 35Q %# )II) # 3IQ #)#% d1\'# +)I1 # 35Q %# )II) # 3IQ \')#% d=\'# )II) # 3IQ J##)-Q11 \'/5%=1 +/)^=11\'#)3>#1 %#)3*#1 "}, "Atka": {"data" : ")America/Adak"}, "Anchorage": {"data" : "+1 cL0&|#4i#)5n]&VBO mTH.b#L#)1r&# i##q#)#% i#=(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=119))% i##+)#% i#=(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=11-)5>#1 X#-de#-5\'=1 D##-%\'=11%K-)\'=11-)7># X#9de#-5\'=1 D##-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "} , "Port-au-Prince": {"data" : "+\' 4]FP?#4k#)#% (oVN?#4#)#&#&# tMs%#)+A 1%/-)\'= 133-5\'= %G7)%=)1GG55\'=) A\'/)%= 1\'\'-5\'= 9//\'A=11///7%=1 ) /\'A=11 /7%=1 "}, "Rainy_River": {"data" : ")America/Winnipeg"}, "Cayenne": {"data" : "+\' uu.67#,m#)/% d#L%)5% S# "}, "Tegucigalpa": {"data" : "+% u}2cE#Tm#))% (#1s%\'/+%= 1\'\'-3\'= j#/+%= 1 #/1%% "}, "Juneau": {"data" : "+5 20oB&##4i#)5nDFu!S @sgmY#L#)1r&# H##q#)#% H#5(#\'-\'\'=11\'\'-5\'=1 !##)%E11-# 1Y!%1 #)3>#1 \')#% H##$#)#% H#=(## 1Y!%1 #)3>#1 ze#-5\'=1 e#;-)\'=11%#)#911%#-%\'=11%K-)\'=119))2#1 X#-We#-5\'=1 D##-%\'=11%K-)\'=119)5.#1 H#-We#-5\'=1 D##-%\'=11%K-)\'=11-)5>#1 X#-de#-5\'=1 D##-%\'=11%K-)\'=11-)7># X#9de#-5\'=1 D##-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "} , "Marigot": {"data" : ")America/Port_of_Spain"}, "Atikokan": {"data" : ")America/Panama"}, "Argentina/Rio_Gallegos": {"data" : "+5 e]_o=#Dk#)5B# (_2i;#0#)+% d#K)9% dn #)9% 1%#))% #)5^ 1%C)\'% C?)7% 1%#)/% 1%#)-^ #)5^ 1)#)1% #)5^ 1-#)\'% #)5% 1f#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 SA+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% Y#)9% 1%3/\'%= 3//5^= 1=#/5%= 1#)5- d-K3/\'%= 9#/5%= 1%#)\'- #)\'- S#3)-% d##)-r S13#)\'- =#)9># 1%\'/\'^= \'#/5^= 1#)5j S# "}, "Dawson_Creek": {"data" : "+) D4oiS#yi#)#% H#5N##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 +)#% H#1\'i#-)\'=11i##)3:#1 %[-3\'=1 %y#-5\'=1 N#)1>#1 8## "}, "Dominica": {"data" : ")America/Puerto_Rico"}, "Fort_Nelson": {"data" : "+- aF,>U#yi#)#% H#=N##))Y11 #)52#1 &##)%E11-# 1Y!%1 #)3>#1 %i#-)\'=11i##)3:#1 #)#% H##\')#% H#1\'i#-)\'=11i##)3:#1 %[-3\'=1 %y#-5\'=1 n)#% H#5WS-)\'=11SH#-5\'=1 pp/)%=11% /\'A=11 /7%=1 C)\'A1 8## "}}, "Brazil": {"DeNoronha": {"data" : ")America/Noronha"}, "West": {"data" : ")America/Manaus"} , "Acre": {"data" : ")America/Rio_Branco"}, "East": {"data" : ")America/Sao_Paulo"}}, "Indian": {"Reunion": {"data" : ")Asia/Dubai"}, "Maldives": {"data" : "+\' *yug?#ii#)#% *yug?#P\')#% r# "}, "Christmas": {"data" : ")Asia/Bangkok"}, "Antananarivo": {"data" : ")Africa/Nairobi"}, "Chagos": {"data" : "+\' FJ6R?#yk#)#% r#u\')#% &## "}, "Mahe": {"data" : ")Asia/Dubai"}, "Mayotte": {"data" : ")Africa/Nairobi"}, "Kerguelen": {"data" : ")Indian/Maldives"}, "Mauritius": {"data" : "+% &{*@9#yk#)#% b1:\'#)5I 1%#)\'v *##-5\'=11%#-\'\'=1 "} , "Cocos": {"data" : ")Asia/Yangon"}, "Comoro": {"data" : ")Africa/Nairobi"}}, "Mexico": {"General": {"data" : ")America/Mexico_City"}, "BajaNorte": {"data" : ")America/Tijuana"}, "BajaSur": {"data" : ")America/Mazatlan"}}, "Antarctica": {"Macquarie": {"data" : "+3 #Xk#)7% g##h)5%11g##\')%% g#) #1#%11 #5\'\'=1 +1)% #<#)\'*# g#%7\'5\'\'=1 $#)#% g#r0%\'7\'%=1 *%#75%=11%#7\':#=1 h55\'=11d+7\'A=1 %#5%\'=1 %C7\'%=1 %\'5\'\'=1 %+7\'%=1 #75^=11%/7\'^=1 /#75z=11%+55\'=11%C75%=11C[5\'\'=1 7#51\'=11% 75%=115#7)%=1 %#5\'\'=1 % 7)%=1 +)#% 1g##\')#% g#-K 75%=119#5\'\'=1 % 7)%=1 "} , "Palmer": {"data" : "++ #Lq#)#% d=+#)5% #)9^ 1%+)\'% ++)5^ 1%#))) \'/5%= 1 \'/)%= #)55 S1+\'/5%= 1 \'/)%= 5#)#!# 1 #)+% C)+% d&#K[\'\'E=9 W# 3>#A1%W\'5E=A1 # )Q9 %+\'\'E=9 +\'\'5E=A1%# 3bA1%7\'\'E=9 7;\'5E=A1 # \'>#9 %#\'\'E=9 # 32#A1%# )19 O\'5E=A1K?\'\'E=9 %# \'>#9 %#\'\'E=9 %#\')%=9 %#\'+)=9 #\'1b=A1%+\')!#=9 ++\'3)=A1)+\'+E=9 ++\'1E=A1))91 S# "}, "Casey": {"data" : "+; #]q#)#% F##i#)5j1 w##\')\'51 F##\')56#1 w##\' %vN# F##3)5z w##+)\'MA F###)5=A w##\')\'f9 F###)519 w##\')\'A9 F###)51ec6# w## "} , "Troll": {"data" : "+% #4u#)%Q ) %\'\'=)A\' %5\'=) "}, "Vostok": {"data" : ")Asia/Urumqi"}, "DumontDUrville": {"data" : ")Pacific/Port_Moresby"}, "Syowa": {"data" : ")Asia/Riyadh"}, "South_Pole": {"data" : ")Antarctica/McMurdo"}, "Mawson": {"data" : "+\' #}o#)%U &##H%)5j1 r# "}, "McMurdo": {"data" : ")Pacific/Auckland"}, "Davis": {"data" : "+1 #,q#)#U 6##?)7% #7)%% 6##i#)5j1 r#\' \'Ig# 6##\')56#1 r#\' %vg# 6## "}, "Rothera": {"data" : "+% #yq#)9% S# "}}, "Arctic": {"Longyearbyen": {"data" : ")Europe/Oslo"}}, "Australia": {"Lord_Howe": {"data" : "+) &w}*f#Hk#)%% g##i\')\'% o#- /-5\'=11+//\'%=1 #-5\'=1)#)/% o#Y3/-5\'=11+//\'%=1 #-5\'=1)%//\'^=1 /#)5n1)%S-5\'=1)G7/\'%=1 %G-\'\'=1 7#-1\'=1)%;-5\'=1)\'#/)%=1 %#-\'\'=1 % /)%=1 /5%=1) "}, "Lindeman": {"data" : "+) JaDy`#Hk#)#% g#=z#1#%11 #5\'\'=1 *##1#%11 #5\'\'=1 #132#11%\'5\'\'=1 \'#15-118#)#% g#1 #55\'=11%#5%\'=1 f+55\'=11\'+7\'%=1 #)/% g#) \'55\'=11 \'7\'%=1 "}, "Tasmania": {"data" : ")Australia/Hobart"}, "Victoria": {"data" : ")Australia/Melbourne"}, "West": {"data" : ")Australia/Perth"}, "Adelaide": {"data" : "+) {@mc[#Hk#)%% V##3)+% _#=j#1#%11 #5\'\'=1 *##1#%11 #5\'\'=1 #132#11%\'5\'\'=1 \'#15-118#)#% _#^ [55\'=11%#15n11%t55\'=11T##1%2#1 %S7\'%=1 %37\'^=1 %#1\'-1 %#1\'z1 %#1\'=1 %#1\'r1 %K5\'\'=1 %#1))1 %#5\'\'=1 % 7)%=1 75%=11 "}, "Perth": {"data" : "+\' 2TXoQ#Hk#)9% F#=z#1#%11 #5\'\'=1 *##1#%11 #5\'\'=1 #132#11%\'5\'\'=1 \'#15-11#)/% F#EB##55\'=11%#7\'%=1 A#55\'=11%#7\'%=1 =#17f11%#7\'%=1 Y#19-11%+5\'\'=1 +\'55\'=11 "} , "South": {"data" : ")Australia/Adelaide"}, "Eucla": {"data" : "+\' B$}ZW#Hk#)9% N>N.Y=z#1#%11 #5\'\'=1 *##1#%11 #5\'\'=1 #132#11%\'5\'\'=1 \'#15-11#)/% N>N.YEB##55\'=11%#7\'%=1 A#55\'=11%#7\'%=1 =#17f11%#7\'%=1 Y#19-11%+5\'\'=1 +\'55\'=11 "}, "LHI": {"data" : ")Australia/Lord_Howe"}, "Melbourne": {"data" : "+\' BDi(`#Hk#)%% g#=z#1#%11 #5\'\'=1 *##1#%11 #5\'\'=1 #132#11%\'5\'\'=1 \'#15-118#)#% g#Y [55\'=11W#5%\'=1 %S7\'%=1 %37\'^=1 3\'75^=11%O55\'=11C/7\'%=1 %K5\'\'=1 7#51\'=11%;55\'=11\'#7)%=1 %#5\'\'=1 % 7)%=1 75%=11 "} , "Hobart": {"data" : "+) oRyV`#Hk#)3% g#1v#75%=11%#5\'\'=1 \'75z=11 \'7\'%=1 #)5&# g#=+#1#%11 #5\'\'=1 *##1#%11 #5\'\'=1 #132#11%\'5\'\'=1 \'#15-11(#)#% g#r0%\'7\'%=1 *%#75%=11%#7\':#=1 h55\'=11d+7\'A=1 %#5%\'=1 %C7\'%=1 %\'5\'\'=1 %+7\'%=1 #75^=11%/7\'^=1 /#75z=11%+55\'=11%C75%=11C[5\'\'=1 7#51\'=11% 75%=115#7)%=1 %#5\'\'=1 % 7)%=1 "}, "Broken_Hill": {"data" : "+- &w(@^#Hk#)%% g##\')1!# V##/)+% _#=j#1#%11 #5\'\'=1 *##1#%11 #5\'\'=1 #132#11%\'5\'\'=1 \'#15-118#)#% _#M [55\'=11W#1%2#1 %C7\'%=1 %#7)%=1 %+7\'%=1 %/7\'^=1 /#15n11%S55\'=11G77\'%=1 %G5\'\'=1 7#51\'=11#)#% _#=Wt55\'=11W#1\'r1 %K5\'\'=1 %#1))1 %#5\'\'=1 % 7)%=1 75%=11 "} , "Darwin": {"data" : "+\' o:D&Y#Hk#)%% V##3)+% _#=j#1#%11 #5\'\'=1 *##1#%11 #5\'\'=1 #132#11%\'5\'\'=1 \'#15-11 "}, "ACT": {"data" : ")Australia/Sydney"}, "Brisbane": {"data" : "+\' 2,@mb#Hk#)#% g#=z#1#%11 #5\'\'=1 *##1#%11 #5\'\'=1 #132#11%\'5\'\'=1 \'#15-118#)#% g#1 #55\'=11%#5%\'=1 f+55\'=11\'+7\'%=1 "}, "NSW": {"data" : ")Australia/Sydney"}, "Currie": {"data" : ")Australia/Hobart"}, "Yancowinna": {"data" : ")Australia/Broken_Hill"}, "Canberra": {"data" : ")Australia/Sydney"}, "North": {"data" : ")Australia/Darwin"}, "Sydney": {"data" : "+\' .wFHb#Hk#)%% g#=z#1#%11 #5\'\'=1 *##1#%11 #5\'\'=1 #132#11%\'5\'\'=1 \'#15-118#)#% g#b [55\'=11W#1%2#1 %C7\'%=1 %#7)%=1 %+7\'%=1 %/7\'^=1 /#15n11%S55\'=11G77\'%=1 %G5\'\'=1 7#51\'=11%;55\'=11\'#7)%=1 %#5\'\'=1 % 7)%=1 75%=11 "}, "Queensland": {"data" : ")Australia/Brisbane"}}, "Chile": {"EasterIsland": {"data" : ")Pacific/Easter"}, "Continental": {"data" : ")America/Santiago"}}, "Atlantic": {"St_Helena": {"data" : ")Africa/Abidjan"}, "Reykjavik": {"data" : ")Africa/Abidjan"}, "Stanley": {"data" : "+- @gTF9#4k#)#% @gTF9#|)\'Q d9*#\'-3\'= 1 3/\'n= /#)5% 1%+-3\'= 1%#)#% g##-3\'= 1#)+% S5i##)#% g##-3\'= 1%\'-)\'= \'#)3b 1%`/3E= 1^)3^ d9\'\'-)\'= \'#)3b 1%`/3E= 1[[/)b= %G/)^=1 GG/3%=11#)351 S# "}, "Faroe": {"data" : "+\' DyeJ##}k#)#M #4\')#% 13/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Madeira": {"data" : "+; ]#!%1%#1)j!%1%#1)-!%1%#1\'.#!%1%#1)^!%1 #17j!% %#1%&#!%1 \'155!% #1)5!%1%/7\'A9!%1/#1)*#w#A #11^w#1 /75 !% -1)*#w# 39+\'155!% #1)5!%1%/7\'A9!%1/#1)*#w#A #11^w#1 /75 !% -11^w# 3A+\'155!% #1)5!%1%/7\'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w#1)1)fw# 39\'/7\'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w" + "#1)116#w# 3=\'/7\'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w#1\'\'7)v9w#A%1)zw# 35+/7\'A9!%1//75 !% +#1)fw#A +71*#9w#1\'\'7)v9w#A%11.#w# 35+/7\'A9!%1//75 !% +#1)fw#A +71*#9w#1\'\'7)v9w#A#1)vw# 35//7\'A9!%1//75 !% +#1)fw#A +71*#9w#1\'\'7)v9w#A#11*#w# 3E//7\'A9!%1//75 !% +#1)fw#A +71*#9w#1\'\'7)v9w#A%#7)%9!%1 #75%9!% %l7)%=11ll75%=1 \'))-1 Ipl7)%=11ll75%=1 Q#1\'2# 1 #13*# %\'7)%= 1\'#15% %/53\'=) +#5\'\'= 1%\'5\'\'=)1%#5\'\'=11#13*#) 1;/\')%=)1\'d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Canary": {"data" : "++ #) #P#1)9 1 ## 36#) 5//\')%=)1+# 5%) %d%3\'=) [ %\'\'=)1^ %5\'=) "}, "Faeroe": {"data" : ")Atlantic/Faroe"}, "Jan_Mayen": {"data" : ")Europe/Berlin"}, "Bermuda": {"data" : "++ T4Bu;#4k#)#% T4Bu;12##))9 1 #)5% %#))Y 1 #)3b S)#%1 dYS#))Y 1 #)3b &##)#M11 #)5j1 %#)\'v11 #)5B#1 %\'/\'A=11\'\'/7%=1 )#/+^=11 #/3A=1 %3/+z=1133/3%=1 1#/+z=11 #-5\'=1 l))6#1 d1<## 1Y!%1 #)3>#1 :#S-)\'=11SH#-5\'=1 >#)#% d9Ge#-5\'=1 D##-%\'=11%K-)\'=11%p/)%=11% /\'A=11 /7%=1 "}, "Azores": {"data" : "+? 0Z.P+#yi#)#% 4TF.-#8# #%1 CJ#1#)-f!%1 #)7%) %#1%6#!%1 315Y!% /#1\'%!%1%#1%6#!%1%#1%:#!%1%#1%6#!%1-#1)b!%1 #15Y!% )#1)f!%1 /75%9!% +#1)E!%1%#1)Y!%1%#1)r!%1)#1)j!%1 \'75%9!% #1))!%1)#1)=!%1 375%9!% /#1\'>#!%1%#1)j!%1%#1)-!%1%#1\'.#!%1%#1)^!%1 #17j!% %#1%&#!%1 \'155!% #1)5!%1%/7\'A9!%1/#1)*#w#A #11^w#1 /75 !% -1)*#w# C9+\'155!% #1)5!%1%/7\'A9!%1/#1)*#w#A #11^w#1 /75 !% -11^w# CA+\'155!% #1)5!%1%/7\'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w#1)1)fw# C9\'/7\'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w" + "#1)116#w# C=\'/7\'A9!%1/#1)*#w#A #11^w#1 /75 !% +#1)fw#A +71*#9w#1\'\'7)v9w#A%1)zw# C5+/7\'A9!%1//75 !% +#1)fw#A +71*#9w#1\'\'7)v9w#A%11.#w# C5+/7\'A9!%1//75 !% +#1)fw#A +71*#9w#1\'\'7)v9w#A#1)vw# C5//7\'A9!%1//75 !% +#1)fw#A +71*#9w#1\'\'7)v9w#A#11*#w# CE//7\'A9!%1//75 !% +#1)fw#A +71*#9w#1\'\'7)v9w#A%#7)%9!%1 #75%9!% %l7)%=11ll75%=1 \'))-1 3Ipl7)%=11ll75%=1 Q#1\'2# 1 #13*# %\'7)%= 1\'#15% %/53\'=) +#5\'\'= 1%\'5\'\'=)1%#5\'\'=11#13*#) 3-;/7)%=)1\'d53\'=) [ 5\'\'=)1O132#) -`/\')%=)1\'d%3\'=) [ %\'\'=)1S \'6#) 31d/\')%=)1\'d%3\'=) [ %" + "\'\'=)1^ %5\'=) "}, "South_Georgia": {"data" : "+% i_>o/#4k#)#% C# "}, "Cape_Verde": {"data" : "++ X2y$+#0m# #%1 C#@#)3% 1C#/)5^ C#@#)7*#1 3# "}}, "US": {"Aleutian": {"data" : ")America/Adak"}, "Mountain": {"data" : ")America/Denver"}, "Pacific": {"data" : ")America/Los_Angeles"}, "East-Indiana": {"data" : ")America/Indiana/Indianapolis"}, "Hawaii": {"data" : ")Pacific/Honolulu"}, "Alaska": {"data" : ")America/Anchorage"}, "Central": {"data" : ")America/Chicago"}, "Eastern": {"data" : ")America/New_York"} , "Indiana-Starke": {"data" : ")America/Indiana/Knox"}, "Arizona": {"data" : ")America/Phoenix"}, "Samoa": {"data" : ")Pacific/Pago_Pago"}, "Michigan": {"data" : ")America/Detroit"}}}; } function jur_AbstractCharClass$LazyCharClass() { var a = this; jl_Object.call(a); a.$posValue = null; a.$negValue = null; } function jur_AbstractCharClass$LazyCharClass_getValue($this, $negative) { if (!$negative && $this.$posValue === null) $this.$posValue = $this.$computeValue(); else if ($negative && $this.$negValue === null) $this.$negValue = jur_AbstractCharClass_setNegative($this.$computeValue(), 1); if ($negative) return $this.$negValue; return $this.$posValue; } function jur_Quantifier() { var a = this; jur_SpecialToken.call(a); a.$min0 = 0; a.$max0 = 0; } function jur_Quantifier_toString($this) { var var$1, var$2, var$3, var$4; var$1 = $this.$min0; var$2 = $this.$max0; var$3 = var$2 != 2147483647 ? jl_Integer_toString(var$2) : $rt_s(3); var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append(var$4, 123); jl_AbstractStringBuilder_append0(var$4, var$1); jl_AbstractStringBuilder_append(var$4, 44); jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$4, var$3), 125); return jl_AbstractStringBuilder_toString(var$4); } var jur_FSet$PossessiveFSet = $rt_classWithoutFields(jur_AbstractSet); function jur_FSet$PossessiveFSet__init_0() { var var_0 = new jur_FSet$PossessiveFSet(); jur_FSet$PossessiveFSet__init_(var_0); return var_0; } function jur_FSet$PossessiveFSet__init_($this) { jur_AbstractSet__init_($this); } function jur_FSet$PossessiveFSet_matches($this, $stringIndex, $testString, $matchResult) { return $stringIndex; } function jur_FSet$PossessiveFSet_getName($this) { return $rt_s(957); } function jur_FSet$PossessiveFSet_hasConsumed($this, $mr) { return 0; } function ju_BitSet() { var a = this; jl_Object.call(a); a.$data0 = null; a.$length1 = 0; } function ju_BitSet__init_1() { var var_0 = new ju_BitSet(); ju_BitSet__init_(var_0); return var_0; } function ju_BitSet__init_($this) { $this.$data0 = $rt_createIntArray(2); } function ju_BitSet_set($this, $bitIndex) { var var$2, $index, var$4; if ($bitIndex < 0) { var$2 = new jl_IndexOutOfBoundsException; jl_Throwable__init_0(var$2); $rt_throw(var$2); } $index = $bitIndex / 32 | 0; if ($bitIndex >= $this.$length1) { ju_BitSet_ensureCapacity($this, $index + 1 | 0); $this.$length1 = $bitIndex + 1 | 0; } var$4 = $this.$data0.data; var$4[$index] = var$4[$index] | 1 << ($bitIndex % 32 | 0); } function ju_BitSet_set0($this, $fromIndex, $toIndex) { var $fromDataIndex, $toDataIndex, var$5, $i, var$7; if ($fromIndex >= 0) { $fromDataIndex = $rt_compare($fromIndex, $toIndex); if ($fromDataIndex <= 0) { if (!$fromDataIndex) return; $fromDataIndex = $fromIndex / 32 | 0; $toDataIndex = $toIndex / 32 | 0; if ($toIndex > $this.$length1) { ju_BitSet_ensureCapacity($this, $toDataIndex + 1 | 0); $this.$length1 = $toIndex; } if ($fromDataIndex == $toDataIndex) { var$5 = $this.$data0.data; var$5[$fromDataIndex] = var$5[$fromDataIndex] | ju_BitSet_trailingZeroBits($this, $fromIndex) & ju_BitSet_trailingOneBits($this, $toIndex); } else { var$5 = $this.$data0.data; var$5[$fromDataIndex] = var$5[$fromDataIndex] | ju_BitSet_trailingZeroBits($this, $fromIndex); $i = $fromDataIndex + 1 | 0; while ($i < $toDataIndex) { $this.$data0.data[$i] = (-1); $i = $i + 1 | 0; } if ($toIndex & 31) { var$5 = $this.$data0.data; var$5[$toDataIndex] = var$5[$toDataIndex] | ju_BitSet_trailingOneBits($this, $toIndex); } } return; } } var$7 = new jl_IndexOutOfBoundsException; jl_Throwable__init_0(var$7); $rt_throw(var$7); } function ju_BitSet_trailingZeroBits($this, $num) { return (-1) << ($num % 32 | 0); } function ju_BitSet_trailingOneBits($this, $num) { $num = $num % 32 | 0; return !$num ? 0 : (-1) >>> (32 - $num | 0) | 0; } function ju_BitSet_clear($this, $bitIndex) { var var$2, $index, var$4, var$5, var$6; if ($bitIndex < 0) { var$2 = new jl_IndexOutOfBoundsException; jl_Throwable__init_0(var$2); $rt_throw(var$2); } $index = $bitIndex / 32 | 0; var$4 = $this.$data0.data; if ($index < var$4.length) { var$5 = var$4[$index]; var$6 = ($bitIndex % 32 | 0) & 31; var$4[$index] = var$5 & ((-2) << var$6 | ((-2) >>> (32 - var$6 | 0) | 0)); if ($bitIndex == ($this.$length1 - 1 | 0)) ju_BitSet_recalculateLength($this); } } function ju_BitSet_get($this, $bitIndex) { var var$2, $index, var$4; if ($bitIndex < 0) { var$2 = new jl_IndexOutOfBoundsException; jl_Throwable__init_0(var$2); $rt_throw(var$2); } $index = $bitIndex / 32 | 0; var$4 = $this.$data0.data; return $index < var$4.length && var$4[$index] & 1 << ($bitIndex % 32 | 0) ? 1 : 0; } function ju_BitSet_nextSetBit($this, $fromIndex) { var var$2, $top, $index, var$5, $i; if ($fromIndex < 0) { var$2 = new jl_IndexOutOfBoundsException; jl_Throwable__init_0(var$2); $rt_throw(var$2); } $top = $this.$length1; if ($fromIndex >= $top) return (-1); $index = $fromIndex / 32 | 0; var$5 = $this.$data0.data; $i = var$5[$index] >>> ($fromIndex % 32 | 0) | 0; if ($i) return jl_Integer_numberOfTrailingZeros($i) + $fromIndex | 0; $top = ($top + 31 | 0) / 32 | 0; $i = $index + 1 | 0; while ($i < $top) { if (var$5[$i]) return ($i * 32 | 0) + jl_Integer_numberOfTrailingZeros(var$5[$i]) | 0; $i = $i + 1 | 0; } return (-1); } function ju_BitSet_ensureCapacity($this, $capacity) { var $newArrayLength; $newArrayLength = $this.$data0.data.length; if ($newArrayLength >= $capacity) return; $newArrayLength = jl_Math_max(($capacity * 3 | 0) / 2 | 0, ($newArrayLength * 2 | 0) + 1 | 0); $this.$data0 = ju_Arrays_copyOf2($this.$data0, $newArrayLength); } function ju_BitSet_recalculateLength($this) { var $top, $i, $sz; $top = ($this.$length1 + 31 | 0) / 32 | 0; $this.$length1 = $top * 32 | 0; $i = $top - 1 | 0; a: { while (true) { if ($i < 0) break a; $sz = jl_Integer_numberOfLeadingZeros($this.$data0.data[$i]); if ($sz < 32) break; $i = $i + (-1) | 0; $this.$length1 = $this.$length1 - 32 | 0; } $this.$length1 = $this.$length1 - $sz | 0; } } function ju_BitSet_and($this, $set) { var $i, $i_0, var$4, var$5; $i = jl_Math_min($this.$data0.data.length, $set.$data0.data.length); $i_0 = 0; while ($i_0 < $i) { var$4 = $this.$data0.data; var$4[$i_0] = var$4[$i_0] & $set.$data0.data[$i_0]; $i_0 = $i_0 + 1 | 0; } while (true) { var$5 = $this.$data0.data; if ($i >= var$5.length) break; var$5[$i] = 0; $i = $i + 1 | 0; } $this.$length1 = jl_Math_min($this.$length1, $set.$length1); ju_BitSet_recalculateLength($this); } function ju_BitSet_andNot($this, $set) { var $sz, $i, var$4; $sz = jl_Math_min($this.$data0.data.length, $set.$data0.data.length); $i = 0; while ($i < $sz) { var$4 = $this.$data0.data; var$4[$i] = var$4[$i] & ($set.$data0.data[$i] ^ (-1)); $i = $i + 1 | 0; } ju_BitSet_recalculateLength($this); } function ju_BitSet_or($this, $set) { var $sz, $i, var$4; $sz = jl_Math_max($this.$length1, $set.$length1); $this.$length1 = $sz; ju_BitSet_ensureCapacity($this, ($sz + 31 | 0) / 32 | 0); $sz = jl_Math_min($this.$data0.data.length, $set.$data0.data.length); $i = 0; while ($i < $sz) { var$4 = $this.$data0.data; var$4[$i] = var$4[$i] | $set.$data0.data[$i]; $i = $i + 1 | 0; } } function ju_BitSet_xor($this, $set) { var $sz, $i, var$4; $sz = jl_Math_max($this.$length1, $set.$length1); $this.$length1 = $sz; ju_BitSet_ensureCapacity($this, ($sz + 31 | 0) / 32 | 0); $sz = jl_Math_min($this.$data0.data.length, $set.$data0.data.length); $i = 0; while ($i < $sz) { var$4 = $this.$data0.data; var$4[$i] = var$4[$i] ^ $set.$data0.data[$i]; $i = $i + 1 | 0; } ju_BitSet_recalculateLength($this); } function ju_BitSet_isEmpty($this) { return $this.$length1 ? 0 : 1; } function jur_LowHighSurrogateRangeSet() { var a = this; jur_JointSet.call(a); a.$surrChars = null; a.$alt = 0; } function jur_LowHighSurrogateRangeSet_getName($this) { var var$1, var$2, var$3; var$1 = !$this.$alt ? $rt_s(958) : $rt_s(959); var$2 = $this.$surrChars.$toString(); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(960)), var$1), var$2); return jl_AbstractStringBuilder_toString(var$3); } function jur_CompositeRangeSet() { var a = this; jur_JointSet.call(a); a.$withoutSurrogates = null; a.$withSurrogates = null; } function jur_CompositeRangeSet__init_0(var_0, var_1) { var var_2 = new jur_CompositeRangeSet(); jur_CompositeRangeSet__init_(var_2, var_0, var_1); return var_2; } function jur_CompositeRangeSet__init_($this, $withoutSurrogates, $withSurrogates) { jur_AbstractSet__init_($this); $this.$withoutSurrogates = $withoutSurrogates; $this.$withSurrogates = $withSurrogates; } function jur_CompositeRangeSet_matches($this, $stringIndex, $testString, $matchResult) { var $shift, var$5, var$6, var$7, var$8; $shift = $this.$withoutSurrogates.$matches($stringIndex, $testString, $matchResult); if ($shift < 0) a: { var$5 = $this.$withSurrogates; var$6 = $matchResult.$leftBound0; $shift = $matchResult.$rightBound0; var$7 = $stringIndex + 1 | 0; $shift = $rt_compare(var$7, $shift); if ($shift > 0) { $matchResult.$hitEnd = 1; $shift = (-1); } else { var$8 = jl_String_charAt($testString, $stringIndex); if (!var$5.$surrChars.$contains1(var$8)) $shift = (-1); else { if (jl_Character_isHighSurrogate(var$8)) { if ($shift < 0 && jl_Character_isLowSurrogate(jl_String_charAt($testString, var$7))) { $shift = (-1); break a; } } else if (jl_Character_isLowSurrogate(var$8) && $stringIndex > var$6 && jl_Character_isHighSurrogate(jl_String_charAt($testString, $stringIndex - 1 | 0))) { $shift = (-1); break a; } $shift = var$5.$next6.$matches(var$7, $testString, $matchResult); } } } if ($shift >= 0) return $shift; return (-1); } function jur_CompositeRangeSet_setNext($this, $next) { $this.$next6 = $next; $this.$withSurrogates.$next6 = $next; $this.$withoutSurrogates.$setNext($next); } function jur_CompositeRangeSet_getName($this) { var var$1, var$2, var$3; var$1 = $this.$withoutSurrogates; var$2 = $this.$withSurrogates; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(961)), var$1), $rt_s(962)), var$2); return jl_AbstractStringBuilder_toString(var$3); } function jur_CompositeRangeSet_hasConsumed($this, $matchResult) { return 1; } function jur_CompositeRangeSet_first($this, $set) { return 1; } function jur_SupplRangeSet() { var a = this; jur_JointSet.call(a); a.$chars = null; a.$alt1 = 0; } function jur_SupplRangeSet__init_0(var_0) { var var_1 = new jur_SupplRangeSet(); jur_SupplRangeSet__init_(var_1, var_0); return var_1; } function jur_SupplRangeSet__init_($this, $cc) { jur_AbstractSet__init_($this); $this.$chars = $cc.$getInstance2(); $this.$alt1 = $cc.$alt0; } function jur_SupplRangeSet_matches($this, $stringIndex, $testString, $matchResult) { var $strLength, $low, $high, $offset; $strLength = $matchResult.$rightBound0; if ($stringIndex < $strLength) { $low = $stringIndex + 1 | 0; $high = jl_String_charAt($testString, $stringIndex); if ($this.$contains1($high)) { $offset = $this.$next6.$matches($low, $testString, $matchResult); if ($offset > 0) return $offset; } if ($low < $strLength) { $stringIndex = $low + 1 | 0; $low = jl_String_charAt($testString, $low); if (jl_Character_isSurrogatePair($high, $low) && $this.$contains1(jl_Character_toCodePoint($high, $low))) return $this.$next6.$matches($stringIndex, $testString, $matchResult); } } return (-1); } function jur_SupplRangeSet_getName($this) { var var$1, var$2, var$3; var$1 = !$this.$alt1 ? $rt_s(958) : $rt_s(959); var$2 = $this.$chars.$toString(); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(960)), var$1), var$2); return jl_AbstractStringBuilder_toString(var$3); } function jur_SupplRangeSet_contains($this, $ch) { return $this.$chars.$contains1($ch); } function jur_SupplRangeSet_first($this, $set) { if ($set instanceof jur_SupplCharSet) return jur_AbstractCharClass_intersects($this.$chars, $set.$ch1); if ($set instanceof jur_CharSet) return jur_AbstractCharClass_intersects($this.$chars, $set.$ch2); if ($set instanceof jur_SupplRangeSet) return jur_AbstractCharClass_intersects0($this.$chars, $set.$chars); if (!($set instanceof jur_RangeSet)) return 1; return jur_AbstractCharClass_intersects0($this.$chars, $set.$chars0); } function jur_SupplRangeSet_getChars($this) { return $this.$chars; } function jur_SupplRangeSet_setNext($this, $next) { $this.$next6 = $next; } function jur_SupplRangeSet_hasConsumed($this, $mr) { return 1; } var jur_UCISupplRangeSet = $rt_classWithoutFields(jur_SupplRangeSet); function jur_UCISupplRangeSet_contains($this, $ch) { return $this.$chars.$contains1(jl_Character_toLowerCase0(jl_Character_toUpperCase0($ch))); } function jur_UCISupplRangeSet_getName($this) { var var$1, var$2, var$3; var$1 = !$this.$alt1 ? $rt_s(958) : $rt_s(959); var$2 = $this.$chars.$toString(); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(963)), var$1), var$2); return jl_AbstractStringBuilder_toString(var$3); } function jur_UCIRangeSet() { var a = this; jur_LeafSet.call(a); a.$chars1 = null; a.$alt2 = 0; } function jur_UCIRangeSet__init_0(var_0) { var var_1 = new jur_UCIRangeSet(); jur_UCIRangeSet__init_(var_1, var_0); return var_1; } function jur_UCIRangeSet__init_($this, $cc) { jur_LeafSet__init_0($this); $this.$chars1 = $cc.$getInstance2(); $this.$alt2 = $cc.$alt0; } function jur_UCIRangeSet_accepts($this, $strIndex, $testString) { return !$this.$chars1.$contains1(jl_Character_toLowerCase(jl_Character_toUpperCase(jl_String_charAt($testString, $strIndex)))) ? (-1) : 1; } function jur_UCIRangeSet_getName($this) { var var$1, var$2, var$3; var$1 = !$this.$alt2 ? $rt_s(958) : $rt_s(959); var$2 = $this.$chars1.$toString(); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(963)), var$1), var$2); return jl_AbstractStringBuilder_toString(var$3); } function jur_RangeSet() { var a = this; jur_LeafSet.call(a); a.$chars0 = null; a.$alt3 = 0; } function jur_RangeSet__init_0(var_0) { var var_1 = new jur_RangeSet(); jur_RangeSet__init_(var_1, var_0); return var_1; } function jur_RangeSet__init_($this, $cc) { jur_LeafSet__init_0($this); $this.$chars0 = $cc.$getInstance2(); $this.$alt3 = $cc.$alt0; } function jur_RangeSet_accepts($this, $strIndex, $testString) { return !$this.$chars0.$contains1(jl_String_charAt($testString, $strIndex)) ? (-1) : 1; } function jur_RangeSet_getName($this) { var var$1, var$2, var$3; var$1 = !$this.$alt3 ? $rt_s(958) : $rt_s(959); var$2 = $this.$chars0.$toString(); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(960)), var$1), var$2); return jl_AbstractStringBuilder_toString(var$3); } function jur_RangeSet_first($this, $set) { if ($set instanceof jur_CharSet) return jur_AbstractCharClass_intersects($this.$chars0, $set.$ch2); if ($set instanceof jur_RangeSet) return jur_AbstractCharClass_intersects0($this.$chars0, $set.$chars0); if (!($set instanceof jur_SupplRangeSet)) { if (!($set instanceof jur_SupplCharSet)) return 1; return 0; } return jur_AbstractCharClass_intersects0($this.$chars0, $set.$chars); } function jur_HangulDecomposedCharSet() { var a = this; jur_JointSet.call(a); a.$decomposedChar = null; a.$decomposedCharUTF16 = null; a.$decomposedCharLength = 0; } function jur_HangulDecomposedCharSet__init_0(var_0, var_1) { var var_2 = new jur_HangulDecomposedCharSet(); jur_HangulDecomposedCharSet__init_(var_2, var_0, var_1); return var_2; } function jur_HangulDecomposedCharSet__init_($this, $decomposedChar, $decomposedCharLength) { jur_AbstractSet__init_($this); $this.$decomposedChar = $decomposedChar; $this.$decomposedCharLength = $decomposedCharLength; } function jur_HangulDecomposedCharSet_setNext($this, $next) { $this.$next6 = $next; } function jur_HangulDecomposedCharSet_getDecomposedChar($this) { if ($this.$decomposedCharUTF16 === null) $this.$decomposedCharUTF16 = jl_String__init_($this.$decomposedChar); return $this.$decomposedCharUTF16; } function jur_HangulDecomposedCharSet_getName($this) { var var$1, var$2; var$1 = jur_HangulDecomposedCharSet_getDecomposedChar($this); var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(964)), var$1); return jl_AbstractStringBuilder_toString(var$2); } function jur_HangulDecomposedCharSet_matches($this, $strIndex, $testString, $matchResult) { var $rightBound, $decompSyllable, $vIndex, $tIndex, var$8, $curSymb, $lIndex, $i, $decompCurSymb, $syllIndex; $rightBound = $matchResult.$rightBound0; $decompSyllable = $rt_createIntArray(3); $vIndex = (-1); $tIndex = (-1); if ($strIndex >= $rightBound) return (-1); var$8 = $strIndex + 1 | 0; $curSymb = jl_String_charAt($testString, $strIndex); $strIndex = $curSymb - 44032 | 0; if ($strIndex >= 0 && $strIndex < 11172) { $lIndex = 4352 + ($strIndex / 588 | 0) | 0; $i = 4449 + (($strIndex % 588 | 0) / 28 | 0) | 0; $strIndex = $strIndex % 28 | 0; $decompCurSymb = !$strIndex ? $rt_createIntArrayFromData([$lIndex, $i]) : $rt_createIntArrayFromData([$lIndex, $i, 4519 + $strIndex | 0]); } else $decompCurSymb = null; if ($decompCurSymb !== null) { $decompCurSymb = $decompCurSymb.data; $i = 0; $strIndex = $decompCurSymb.length; $syllIndex = $this.$decomposedCharLength; if ($strIndex != $syllIndex) return (-1); while (true) { if ($i >= $syllIndex) return $this.$next6.$matches(var$8, $testString, $matchResult); if ($decompCurSymb[$i] != $this.$decomposedChar.data[$i]) break; $i = $i + 1 | 0; } return (-1); } $decompSyllable = $decompSyllable.data; $decompSyllable[0] = $curSymb; $lIndex = $curSymb - 4352 | 0; if ($lIndex >= 0 && $lIndex < 19) { if (var$8 < $rightBound) { $curSymb = jl_String_charAt($testString, var$8); $vIndex = $curSymb - 4449 | 0; } if ($vIndex >= 0 && $vIndex < 21) { $lIndex = var$8 + 1 | 0; $decompSyllable[1] = $curSymb; if ($lIndex < $rightBound) { $curSymb = jl_String_charAt($testString, $lIndex); $tIndex = $curSymb - 4519 | 0; } if ($tIndex >= 0 && $tIndex < 28) { a: { $strIndex = $lIndex + 1 | 0; $decompSyllable[2] = $curSymb; if ($this.$decomposedCharLength == 3) { $lIndex = $decompSyllable[0]; $decompCurSymb = $this.$decomposedChar.data; if ($lIndex == $decompCurSymb[0] && $decompSyllable[1] == $decompCurSymb[1] && $decompSyllable[2] == $decompCurSymb[2]) { $strIndex = $this.$next6.$matches($strIndex, $testString, $matchResult); break a; } } $strIndex = (-1); } return $strIndex; } b: { if ($this.$decomposedCharLength == 2) { $strIndex = $decompSyllable[0]; $decompCurSymb = $this.$decomposedChar.data; if ($strIndex == $decompCurSymb[0] && $decompSyllable[1] == $decompCurSymb[1]) { $strIndex = $this.$next6.$matches($lIndex, $testString, $matchResult); break b; } } $strIndex = (-1); } return $strIndex; } return (-1); } return (-1); } function jur_HangulDecomposedCharSet_first($this, $set) { return $set instanceof jur_HangulDecomposedCharSet && !jl_String_equals(jur_HangulDecomposedCharSet_getDecomposedChar($set), jur_HangulDecomposedCharSet_getDecomposedChar($this)) ? 0 : 1; } function jur_HangulDecomposedCharSet_hasConsumed($this, $matchResult) { return 1; } function jur_CharSet() { jur_LeafSet.call(this); this.$ch2 = 0; } function jur_CharSet__init_0(var_0) { var var_1 = new jur_CharSet(); jur_CharSet__init_(var_1, var_0); return var_1; } function jur_CharSet__init_($this, $ch) { jur_LeafSet__init_0($this); $this.$ch2 = $ch; } function jur_CharSet_charCount($this) { return 1; } function jur_CharSet_accepts($this, $strIndex, $testString) { return $this.$ch2 != jl_String_charAt($testString, $strIndex) ? (-1) : 1; } function jur_CharSet_find($this, $strIndex, $testStr, $matchResult) { var $strLength, var$5, var$6; if (!($testStr instanceof jl_String)) return jur_AbstractSet_find($this, $strIndex, $testStr, $matchResult); $strLength = $matchResult.$rightBound0; while (true) { if ($strIndex >= $strLength) return (-1); var$5 = jl_String_indexOf($testStr, $this.$ch2, $strIndex); if (var$5 < 0) return (-1); var$6 = $this.$next6; $strIndex = var$5 + 1 | 0; if (var$6.$matches($strIndex, $testStr, $matchResult) >= 0) break; } return var$5; } function jur_CharSet_findBack($this, $strIndex, $lastIndex, $testStr, $matchResult) { var var$5; if (!($testStr instanceof jl_String)) return jur_AbstractSet_findBack($this, $strIndex, $lastIndex, $testStr, $matchResult); a: { while (true) { if ($lastIndex < $strIndex) return (-1); var$5 = jl_String_lastIndexOf0($testStr, $this.$ch2, $lastIndex); if (var$5 < 0) break a; if (var$5 < $strIndex) break a; if ($this.$next6.$matches(var$5 + 1 | 0, $testStr, $matchResult) >= 0) break; $lastIndex = var$5 + (-1) | 0; } return var$5; } return (-1); } function jur_CharSet_getName($this) { var var$1, var$2; var$1 = $this.$ch2; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append(var$2, var$1); return jl_AbstractStringBuilder_toString(var$2); } function jur_CharSet_first($this, $set) { if ($set instanceof jur_CharSet) return $set.$ch2 != $this.$ch2 ? 0 : 1; if (!($set instanceof jur_RangeSet)) { if ($set instanceof jur_SupplRangeSet) return $set.$contains1($this.$ch2); if (!($set instanceof jur_SupplCharSet)) return 1; return 0; } return jur_RangeSet_accepts($set, 0, jl_Character_toString0($this.$ch2)) <= 0 ? 0 : 1; } function jur_UCICharSet() { jur_LeafSet.call(this); this.$ch3 = 0; } function jur_UCICharSet__init_0(var_0) { var var_1 = new jur_UCICharSet(); jur_UCICharSet__init_(var_1, var_0); return var_1; } function jur_UCICharSet__init_($this, $ch) { jur_LeafSet__init_0($this); $this.$ch3 = jl_Character_toLowerCase(jl_Character_toUpperCase($ch)); } function jur_UCICharSet_accepts($this, $strIndex, $testString) { return $this.$ch3 != jl_Character_toLowerCase(jl_Character_toUpperCase(jl_String_charAt($testString, $strIndex))) ? (-1) : 1; } function jur_UCICharSet_getName($this) { var var$1, var$2; var$1 = $this.$ch3; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(965)), var$1); return jl_AbstractStringBuilder_toString(var$2); } function jur_CICharSet() { var a = this; jur_LeafSet.call(a); a.$ch4 = 0; a.$supplement = 0; } function jur_CICharSet__init_0(var_0) { var var_1 = new jur_CICharSet(); jur_CICharSet__init_(var_1, var_0); return var_1; } function jur_CICharSet__init_($this, $ch) { jur_LeafSet__init_0($this); $this.$ch4 = $ch; $this.$supplement = jur_Pattern_getSupplement($ch); } function jur_CICharSet_accepts($this, $strIndex, $testString) { return $this.$ch4 != jl_String_charAt($testString, $strIndex) && $this.$supplement != jl_String_charAt($testString, $strIndex) ? (-1) : 1; } function jur_CICharSet_getName($this) { var var$1, var$2; var$1 = $this.$ch4; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(966)), var$1); return jl_AbstractStringBuilder_toString(var$2); } function jur_DecomposedCharSet() { var a = this; jur_JointSet.call(a); a.$readCharsForCodePoint = 0; a.$decomposedCharUTF160 = null; a.$decomposedChar0 = null; a.$decomposedCharLength0 = 0; } function jur_DecomposedCharSet__init_0(var_0, var_1) { var var_2 = new jur_DecomposedCharSet(); jur_DecomposedCharSet__init_(var_2, var_0, var_1); return var_2; } function jur_DecomposedCharSet__init_($this, $decomposedChar, $decomposedCharLength) { jur_AbstractSet__init_($this); $this.$readCharsForCodePoint = 1; $this.$decomposedChar0 = $decomposedChar; $this.$decomposedCharLength0 = $decomposedCharLength; } function jur_DecomposedCharSet_setNext($this, $next) { $this.$next6 = $next; } function jur_DecomposedCharSet_matches($this, $strIndex, $testString, $matchResult) { var $decCodePoint, $rightBound, $curChar, var$7, $decCurCodePoint, var$9, var$10, $readCodePoints; $decCodePoint = $rt_createIntArray(4); $rightBound = $matchResult.$rightBound0; if ($strIndex >= $rightBound) return (-1); $curChar = jur_DecomposedCharSet_codePointAt($this, $strIndex, $testString, $rightBound); var$7 = $strIndex + $this.$readCharsForCodePoint | 0; $decCurCodePoint = jur_Lexer_getDecomposition($curChar); if ($decCurCodePoint === null) { $decCurCodePoint = $decCodePoint.data; $strIndex = 1; $decCurCodePoint[0] = $curChar; } else { $strIndex = $decCurCodePoint.data.length; jl_System_fastArraycopy($decCurCodePoint, 0, $decCodePoint, 0, $strIndex); $strIndex = 0 + $strIndex | 0; } a: { if (var$7 < $rightBound) { var$9 = $decCodePoint.data; $curChar = jur_DecomposedCharSet_codePointAt($this, var$7, $testString, $rightBound); while ($strIndex < 4) { if (!(($curChar != 832 ? 0 : 1) | ($curChar != 833 ? 0 : 1) | ($curChar != 835 ? 0 : 1) | ($curChar != 836 ? 0 : 1))) { var$10 = $strIndex + 1 | 0; var$9[$strIndex] = $curChar; } else { $decCurCodePoint = (jur_Lexer_getDecomposition($curChar)).data; if ($decCurCodePoint.length != 2) { var$10 = $strIndex + 1 | 0; var$9[$strIndex] = $decCurCodePoint[0]; } else { $readCodePoints = $strIndex + 1 | 0; var$9[$strIndex] = $decCurCodePoint[0]; var$10 = $readCodePoints + 1 | 0; var$9[$readCodePoints] = $decCurCodePoint[1]; } } var$7 = var$7 + $this.$readCharsForCodePoint | 0; if (var$7 >= $rightBound) { $strIndex = var$10; break a; } $curChar = jur_DecomposedCharSet_codePointAt($this, var$7, $testString, $rightBound); $strIndex = var$10; } } } if ($strIndex != $this.$decomposedCharLength0) return (-1); $decCurCodePoint = $decCodePoint.data; $curChar = 0; while (true) { if ($curChar >= $strIndex) return $this.$next6.$matches(var$7, $testString, $matchResult); if ($decCurCodePoint[$curChar] != $this.$decomposedChar0.data[$curChar]) break; $curChar = $curChar + 1 | 0; } return (-1); } function jur_DecomposedCharSet_getDecomposedChar($this) { var $strBuff, $i; if ($this.$decomposedCharUTF160 === null) { $strBuff = new jl_StringBuilder; jl_AbstractStringBuilder__init_($strBuff); $i = 0; while ($i < $this.$decomposedCharLength0) { jl_AbstractStringBuilder_append6($strBuff, jl_Character_toChars($this.$decomposedChar0.data[$i])); $i = $i + 1 | 0; } $this.$decomposedCharUTF160 = jl_AbstractStringBuilder_toString($strBuff); } return $this.$decomposedCharUTF160; } function jur_DecomposedCharSet_getName($this) { var var$1, var$2; var$1 = jur_DecomposedCharSet_getDecomposedChar($this); var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(967)), var$1); return jl_AbstractStringBuilder_toString(var$2); } function jur_DecomposedCharSet_codePointAt($this, $strIndex, $testString, $rightBound) { var $curChar, $low, $curCodePointUTF16; $this.$readCharsForCodePoint = 1; if ($strIndex >= ($rightBound - 1 | 0)) $curChar = jl_String_charAt($testString, $strIndex); else { $rightBound = $strIndex + 1 | 0; $curChar = jl_String_charAt($testString, $strIndex); $low = jl_String_charAt($testString, $rightBound); if (jl_Character_isSurrogatePair($curChar, $low)) { $curCodePointUTF16 = $rt_createCharArray(2).data; $curCodePointUTF16[0] = $curChar; $curCodePointUTF16[1] = $low; $curChar = 0 < ($curCodePointUTF16.length - 1 | 0) && jl_Character_isHighSurrogate($curCodePointUTF16[0]) && jl_Character_isLowSurrogate($curCodePointUTF16[1]) ? jl_Character_toCodePoint($curCodePointUTF16[0], $curCodePointUTF16[1]) : $curCodePointUTF16[0]; $this.$readCharsForCodePoint = 2; } } return $curChar; } function jur_DecomposedCharSet_first($this, $set) { return $set instanceof jur_DecomposedCharSet && !jl_String_equals(jur_DecomposedCharSet_getDecomposedChar($set), jur_DecomposedCharSet_getDecomposedChar($this)) ? 0 : 1; } function jur_DecomposedCharSet_hasConsumed($this, $matchResult) { return 1; } var jur_UCIDecomposedCharSet = $rt_classWithoutFields(jur_DecomposedCharSet); var jur_CIDecomposedCharSet = $rt_classWithoutFields(jur_DecomposedCharSet); var jur_PossessiveGroupQuantifierSet = $rt_classWithoutFields(jur_GroupQuantifierSet); function jur_PossessiveGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var $stringIndex_0; while (true) { $stringIndex_0 = $this.$innerSet.$matches($stringIndex, $testString, $matchResult); if ($stringIndex_0 <= 0) break; $stringIndex = $stringIndex_0; } return $this.$next6.$matches($stringIndex, $testString, $matchResult); } var jur_PosPlusGroupQuantifierSet = $rt_classWithoutFields(jur_GroupQuantifierSet); function jur_PosPlusGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var $nextIndex; $nextIndex = $this.$innerSet.$matches($stringIndex, $testString, $matchResult); if ($nextIndex < 0) return (-1); if ($nextIndex > $stringIndex) { while (true) { $stringIndex = $this.$innerSet.$matches($nextIndex, $testString, $matchResult); if ($stringIndex <= $nextIndex) break; $nextIndex = $stringIndex; } $stringIndex = $nextIndex; } return $this.$next6.$matches($stringIndex, $testString, $matchResult); } var jur_AltGroupQuantifierSet = $rt_classWithoutFields(jur_GroupQuantifierSet); function jur_AltGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var $nextIndex; if (!$this.$innerSet.$hasConsumed($matchResult)) return $this.$next6.$matches($stringIndex, $testString, $matchResult); $nextIndex = $this.$innerSet.$matches($stringIndex, $testString, $matchResult); if ($nextIndex >= 0) return $nextIndex; return $this.$next6.$matches($stringIndex, $testString, $matchResult); } function jur_AltGroupQuantifierSet_setNext($this, $next) { $this.$next6 = $next; $this.$innerSet.$setNext($next); } var jur_PosAltGroupQuantifierSet = $rt_classWithoutFields(jur_AltGroupQuantifierSet); function jur_PosAltGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var $nextIndex; $nextIndex = $this.$innerSet.$matches($stringIndex, $testString, $matchResult); if ($nextIndex <= 0) $nextIndex = $stringIndex; return $this.$next6.$matches($nextIndex, $testString, $matchResult); } function jur_PosAltGroupQuantifierSet_setNext($this, $next) { $this.$next6 = $next; } function jur_CompositeGroupQuantifierSet() { var a = this; jur_GroupQuantifierSet.call(a); a.$quantifier0 = null; a.$setCounter = 0; } function jur_CompositeGroupQuantifierSet__init_0(var_0, var_1, var_2, var_3, var_4) { var var_5 = new jur_CompositeGroupQuantifierSet(); jur_CompositeGroupQuantifierSet__init_(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function jur_CompositeGroupQuantifierSet__init_($this, $quant, $innerSet, $next, $type, $setCounter) { jur_QuantifierSet__init_($this, $innerSet, $next, $type); $this.$quantifier0 = $quant; $this.$setCounter = $setCounter; } function jur_CompositeGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var $enterCounter, $nextIndex; $enterCounter = jur_MatchResultImpl_getEnterCounter($matchResult, $this.$setCounter); if (!$this.$innerSet.$hasConsumed($matchResult)) return $this.$next6.$matches($stringIndex, $testString, $matchResult); if ($enterCounter >= $this.$quantifier0.$max0) return $this.$next6.$matches($stringIndex, $testString, $matchResult); $nextIndex = $this.$setCounter; $enterCounter = $enterCounter + 1 | 0; jur_MatchResultImpl_setEnterCounter($matchResult, $nextIndex, $enterCounter); $nextIndex = $this.$innerSet.$matches($stringIndex, $testString, $matchResult); if ($nextIndex >= 0) { jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, 0); return $nextIndex; } $nextIndex = $this.$setCounter; $enterCounter = $enterCounter + (-1) | 0; jur_MatchResultImpl_setEnterCounter($matchResult, $nextIndex, $enterCounter); if ($enterCounter >= $this.$quantifier0.$min0) return $this.$next6.$matches($stringIndex, $testString, $matchResult); jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, 0); return (-1); } function jur_CompositeGroupQuantifierSet_getName($this) { return jur_Quantifier_toString($this.$quantifier0); } var jur_PosCompositeGroupQuantifierSet = $rt_classWithoutFields(jur_CompositeGroupQuantifierSet); function jur_PosCompositeGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var $counter, $max, $nextIndex; $counter = 0; $max = $this.$quantifier0.$max0; a: { while (true) { $nextIndex = $this.$innerSet.$matches($stringIndex, $testString, $matchResult); if ($nextIndex <= $stringIndex) break a; if ($counter >= $max) break; $counter = $counter + 1 | 0; $stringIndex = $nextIndex; } } if ($nextIndex < 0 && $counter < $this.$quantifier0.$min0) return (-1); return $this.$next6.$matches($stringIndex, $testString, $matchResult); } var jur_ReluctantGroupQuantifierSet = $rt_classWithoutFields(jur_GroupQuantifierSet); function jur_ReluctantGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var $res; if (!$this.$innerSet.$hasConsumed($matchResult)) return $this.$next6.$matches($stringIndex, $testString, $matchResult); $res = $this.$next6.$matches($stringIndex, $testString, $matchResult); if ($res >= 0) return $res; return $this.$innerSet.$matches($stringIndex, $testString, $matchResult); } var jur_RelAltGroupQuantifierSet = $rt_classWithoutFields(jur_AltGroupQuantifierSet); function jur_RelAltGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var $nextIndex; if (!$this.$innerSet.$hasConsumed($matchResult)) return $this.$next6.$matches($stringIndex, $testString, $matchResult); $nextIndex = $this.$next6.$matches($stringIndex, $testString, $matchResult); if ($nextIndex < 0) $nextIndex = $this.$innerSet.$matches($stringIndex, $testString, $matchResult); return $nextIndex; } var jur_RelCompositeGroupQuantifierSet = $rt_classWithoutFields(jur_CompositeGroupQuantifierSet); function jur_RelCompositeGroupQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var $enterCounter, var$5, $nextIndex; $enterCounter = jur_MatchResultImpl_getEnterCounter($matchResult, $this.$setCounter); if (!$this.$innerSet.$hasConsumed($matchResult)) return $this.$next6.$matches($stringIndex, $testString, $matchResult); var$5 = $this.$quantifier0; if ($enterCounter >= var$5.$max0) { jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, 0); return $this.$next6.$matches($stringIndex, $testString, $matchResult); } if ($enterCounter < var$5.$min0) { jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, $enterCounter + 1 | 0); $nextIndex = $this.$innerSet.$matches($stringIndex, $testString, $matchResult); } else { $nextIndex = $this.$next6.$matches($stringIndex, $testString, $matchResult); if ($nextIndex >= 0) { jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, 0); return $nextIndex; } jur_MatchResultImpl_setEnterCounter($matchResult, $this.$setCounter, $enterCounter + 1 | 0); $nextIndex = $this.$innerSet.$matches($stringIndex, $testString, $matchResult); } return $nextIndex; } var jur_DotAllQuantifierSet = $rt_classWithoutFields(jur_QuantifierSet); function jur_DotAllQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var $strLength; $strLength = $matchResult.$rightBound0; if ($strLength > $stringIndex) return $this.$next6.$findBack($stringIndex, $strLength, $testString, $matchResult); return $this.$next6.$matches($stringIndex, $testString, $matchResult); } function jur_DotAllQuantifierSet_find($this, $stringIndex, $testString, $matchResult) { var $strLength; $strLength = $matchResult.$rightBound0; if ($this.$next6.$findBack($stringIndex, $strLength, $testString, $matchResult) >= 0) return $stringIndex; return (-1); } function jur_DotAllQuantifierSet_getName($this) { return $rt_s(968); } function jur_DotQuantifierSet() { jur_QuantifierSet.call(this); this.$lt = null; } function jur_DotQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var $strLength, $startSearch; $strLength = $matchResult.$rightBound0; $startSearch = jur_DotQuantifierSet_findLineTerminator($this, $stringIndex, $strLength, $testString); if ($startSearch >= 0) $strLength = $startSearch; if ($strLength > $stringIndex) return $this.$next6.$findBack($stringIndex, $strLength, $testString, $matchResult); return $this.$next6.$matches($stringIndex, $testString, $matchResult); } function jur_DotQuantifierSet_find($this, $stringIndex, $testString, $matchResult) { var $strLength, $res, $nextSearch, $leftBound; $strLength = $matchResult.$rightBound0; $res = $this.$next6.$find0($stringIndex, $testString, $matchResult); if ($res < 0) return (-1); $nextSearch = jur_DotQuantifierSet_findLineTerminator($this, $res, $strLength, $testString); if ($nextSearch >= 0) $strLength = $nextSearch; $nextSearch = jl_Math_max($res, $this.$next6.$findBack($res, $strLength, $testString, $matchResult)); if ($nextSearch <= 0) $leftBound = $nextSearch ? (-1) : 0; else { $leftBound = $nextSearch - 1 | 0; a: { while (true) { if ($leftBound < $stringIndex) { $leftBound = (-1); break a; } if ($this.$lt.$isLineTerminator(jl_String_charAt($testString, $leftBound))) break; $leftBound = $leftBound + (-1) | 0; } } } if ($leftBound >= $stringIndex) $stringIndex = $leftBound >= $nextSearch ? $leftBound : $leftBound + 1 | 0; return $stringIndex; } function jur_DotQuantifierSet_findLineTerminator($this, $i, $to, $testString) { while (true) { if ($i >= $to) return (-1); if ($this.$lt.$isLineTerminator(jl_String_charAt($testString, $i))) break; $i = $i + 1 | 0; } return $i; } function jur_DotQuantifierSet_getName($this) { return $rt_s(969); } var jur_AbstractLineTerminator = $rt_classWithoutFields(); var jur_AbstractLineTerminator_unixLT = null; var jur_AbstractLineTerminator_unicodeLT = null; function jur_AbstractLineTerminator_getInstance($flag) { var var$2; if (!($flag & 1)) { var$2 = jur_AbstractLineTerminator_unicodeLT; if (var$2 !== null) return var$2; var$2 = new jur_AbstractLineTerminator$2; jur_AbstractLineTerminator_unicodeLT = var$2; return var$2; } var$2 = jur_AbstractLineTerminator_unixLT; if (var$2 !== null) return var$2; var$2 = new jur_AbstractLineTerminator$1; jur_AbstractLineTerminator_unixLT = var$2; return var$2; } var jur_PossessiveQuantifierSet = $rt_classWithoutFields(jur_LeafQuantifierSet); function jur_PossessiveQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var var$4; a: { while (true) { if (($stringIndex + $this.$leaf.$charCount0() | 0) > $matchResult.$rightBound0) break a; var$4 = $this.$leaf.$accepts($stringIndex, $testString); if (var$4 < 1) break; $stringIndex = $stringIndex + var$4 | 0; } } return $this.$next6.$matches($stringIndex, $testString, $matchResult); } var jur_PossessiveAltQuantifierSet = $rt_classWithoutFields(jur_AltQuantifierSet); function jur_PossessiveAltQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var var$4; if (($stringIndex + $this.$leaf.$charCount0() | 0) <= $matchResult.$rightBound0) { var$4 = $this.$leaf.$accepts($stringIndex, $testString); if (var$4 >= 1) $stringIndex = $stringIndex + var$4 | 0; } return $this.$next6.$matches($stringIndex, $testString, $matchResult); } var jur_PossessiveCompositeQuantifierSet = $rt_classWithoutFields(jur_CompositeQuantifierSet); function jur_PossessiveCompositeQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var var$4, $min, $max, $i, $shift; var$4 = $this.$quantifier; $min = var$4.$min0; $max = var$4.$max0; $i = 0; while (true) { if ($i >= $min) { a: { while (true) { if ($i >= $max) break a; if (($stringIndex + $this.$leaf.$charCount0() | 0) > $matchResult.$rightBound0) break a; $shift = $this.$leaf.$accepts($stringIndex, $testString); if ($shift < 1) break; $stringIndex = $stringIndex + $shift | 0; $i = $i + 1 | 0; } } return $this.$next6.$matches($stringIndex, $testString, $matchResult); } if (($stringIndex + $this.$leaf.$charCount0() | 0) > $matchResult.$rightBound0) { $matchResult.$hitEnd = 1; return (-1); } $shift = $this.$leaf.$accepts($stringIndex, $testString); if ($shift < 1) break; $stringIndex = $stringIndex + $shift | 0; $i = $i + 1 | 0; } return (-1); } var jur_ReluctantQuantifierSet = $rt_classWithoutFields(jur_LeafQuantifierSet); function jur_ReluctantQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var var$4; while (true) { var$4 = $this.$next6.$matches($stringIndex, $testString, $matchResult); if (var$4 >= 0) break; if (($stringIndex + $this.$leaf.$charCount0() | 0) <= $matchResult.$rightBound0) { var$4 = $this.$leaf.$accepts($stringIndex, $testString); $stringIndex = $stringIndex + var$4 | 0; } if (var$4 < 1) return (-1); } return var$4; } var jur_ReluctantAltQuantifierSet = $rt_classWithoutFields(jur_AltQuantifierSet); function jur_ReluctantAltQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var $shift; $shift = $this.$next6.$matches($stringIndex, $testString, $matchResult); if ($shift >= 0) return $shift; return $this.$innerSet.$matches($stringIndex, $testString, $matchResult); } var jur_ReluctantCompositeQuantifierSet = $rt_classWithoutFields(jur_CompositeQuantifierSet); function jur_ReluctantCompositeQuantifierSet_matches($this, $stringIndex, $testString, $matchResult) { var var$4, $min, $max, $i, var$8, var$9; var$4 = $this.$quantifier; $min = var$4.$min0; $max = var$4.$max0; $i = 0; while (true) { if ($i >= $min) { a: { while (true) { var$8 = $this.$next6.$matches($stringIndex, $testString, $matchResult); if (var$8 >= 0) break; if (($stringIndex + $this.$leaf.$charCount0() | 0) <= $matchResult.$rightBound0) { var$8 = $this.$leaf.$accepts($stringIndex, $testString); $stringIndex = $stringIndex + var$8 | 0; $i = $i + 1 | 0; } if (var$8 < 1) break a; if ($i > $max) break a; } return var$8; } return (-1); } if (($stringIndex + $this.$leaf.$charCount0() | 0) > $matchResult.$rightBound0) { $matchResult.$hitEnd = 1; return (-1); } var$9 = $this.$leaf.$accepts($stringIndex, $testString); if (var$9 < 1) break; $stringIndex = $stringIndex + var$9 | 0; $i = $i + 1 | 0; } return (-1); } var jur_SOLSet = $rt_classWithoutFields(jur_AbstractSet); function jur_SOLSet__init_0() { var var_0 = new jur_SOLSet(); jur_SOLSet__init_(var_0); return var_0; } function jur_SOLSet__init_($this) { jur_AbstractSet__init_($this); } function jur_SOLSet_matches($this, $strIndex, $testString, $matchResult) { if ($strIndex && !($matchResult.$anchoringBounds && $strIndex == $matchResult.$leftBound0)) return (-1); return $this.$next6.$matches($strIndex, $testString, $matchResult); } function jur_SOLSet_hasConsumed($this, $matchResult) { return 0; } function jur_SOLSet_getName($this) { return $rt_s(970); } function jur_WordBoundary() { jur_AbstractSet.call(this); this.$positive = 0; } function jur_WordBoundary__init_0(var_0) { var var_1 = new jur_WordBoundary(); jur_WordBoundary__init_(var_1, var_0); return var_1; } function jur_WordBoundary__init_($this, $positive) { jur_AbstractSet__init_($this); $this.$positive = $positive; } function jur_WordBoundary_matches($this, $stringIndex, $testString, $matchResult) { var $ch1, $ch2, $leftBound; $ch1 = $stringIndex < $matchResult.$rightBound0 ? jl_String_charAt($testString, $stringIndex) : 32; $ch2 = !$stringIndex ? 32 : jl_String_charAt($testString, $stringIndex - 1 | 0); $leftBound = $matchResult.$transparentBounds ? 0 : $matchResult.$leftBound0; return ($ch1 != 32 && !jur_WordBoundary_isSpace($this, $ch1, $stringIndex, $leftBound, $testString) ? 0 : 1) ^ ($ch2 != 32 && !jur_WordBoundary_isSpace($this, $ch2, $stringIndex - 1 | 0, $leftBound, $testString) ? 0 : 1) ^ $this.$positive ? (-1) : $this.$next6.$matches($stringIndex, $testString, $matchResult); } function jur_WordBoundary_hasConsumed($this, $matchResult) { return 0; } function jur_WordBoundary_getName($this) { return $rt_s(971); } function jur_WordBoundary_isSpace($this, $ch, $index, $leftBound, $testString) { var var$5; if (!jl_Character_isLetterOrDigit($ch) && $ch != 95) { a: { if (jl_Character_getType($ch) == 6) while (true) { $index = $index + (-1) | 0; if ($index < $leftBound) break a; var$5 = jl_String_charAt($testString, $index); if (jl_Character_isLetterOrDigit(var$5)) return 0; if (jl_Character_getType(var$5) != 6) return 1; } } return 1; } return 0; } var jur_PreviousMatch = $rt_classWithoutFields(jur_AbstractSet); function jur_PreviousMatch__init_0() { var var_0 = new jur_PreviousMatch(); jur_PreviousMatch__init_(var_0); return var_0; } function jur_PreviousMatch__init_($this) { jur_AbstractSet__init_($this); } function jur_PreviousMatch_matches($this, $stringIndex, $testString, $matchResult) { if ($stringIndex != $matchResult.$previousMatch) return (-1); return $this.$next6.$matches($stringIndex, $testString, $matchResult); } function jur_PreviousMatch_hasConsumed($this, $matchResult) { return 0; } function jur_PreviousMatch_getName($this) { return $rt_s(972); } function jur_EOLSet() { jur_AbstractSet.call(this); this.$consCounter = 0; } function jur_EOLSet__init_0(var_0) { var var_1 = new jur_EOLSet(); jur_EOLSet__init_(var_1, var_0); return var_1; } function jur_EOLSet__init_($this, $counter) { jur_AbstractSet__init_($this); $this.$consCounter = $counter; } function jur_EOLSet_matches($this, $strIndex, $testString, $matchResult) { var $rightBound, var$5, $ch; $rightBound = !$matchResult.$anchoringBounds ? jl_String_length($testString) : $matchResult.$rightBound0; if ($strIndex >= $rightBound) { jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter, 0); return $this.$next6.$matches($strIndex, $testString, $matchResult); } var$5 = $rightBound - $strIndex | 0; if (var$5 == 2 && jl_String_charAt($testString, $strIndex) == 13 && jl_String_charAt($testString, $strIndex + 1 | 0) == 10) { jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter, 0); return $this.$next6.$matches($strIndex, $testString, $matchResult); } a: { if (var$5 == 1) { $ch = jl_String_charAt($testString, $strIndex); if ($ch == 10) break a; if ($ch == 13) break a; if ($ch == 133) break a; if (($ch | 1) == 8233) break a; } return (-1); } jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter, 0); return $this.$next6.$matches($strIndex, $testString, $matchResult); } function jur_EOLSet_hasConsumed($this, $matchResult) { var $res; $res = !jur_MatchResultImpl_getConsumed($matchResult, $this.$consCounter) ? 0 : 1; jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter, (-1)); return $res; } function jur_EOLSet_getName($this) { return $rt_s(973); } var jur_EOISet = $rt_classWithoutFields(jur_AbstractSet); function jur_EOISet__init_0() { var var_0 = new jur_EOISet(); jur_EOISet__init_(var_0); return var_0; } function jur_EOISet__init_($this) { jur_AbstractSet__init_($this); } function jur_EOISet_matches($this, $stringIndex, $testString, $matchResult) { if ($stringIndex < ($matchResult.$transparentBounds ? jl_String_length($testString) : $matchResult.$rightBound0)) return (-1); $matchResult.$hitEnd = 1; $matchResult.$requireEnd = 1; return $this.$next6.$matches($stringIndex, $testString, $matchResult); } function jur_EOISet_hasConsumed($this, $matchResult) { return 0; } function jur_EOISet_getName($this) { return $rt_s(974); } function jur_MultiLineSOLSet() { jur_AbstractSet.call(this); this.$lt0 = null; } function jur_MultiLineSOLSet_matches($this, $strIndex, $testString, $matchResult) { a: { if ($strIndex != $matchResult.$rightBound0) { if (!$strIndex) break a; if ($matchResult.$anchoringBounds && $strIndex == $matchResult.$leftBound0) break a; if ($this.$lt0.$isAfterLineTerminator(jl_String_charAt($testString, $strIndex - 1 | 0), jl_String_charAt($testString, $strIndex))) break a; } return (-1); } return $this.$next6.$matches($strIndex, $testString, $matchResult); } function jur_MultiLineSOLSet_hasConsumed($this, $matchResult) { return 0; } function jur_MultiLineSOLSet_getName($this) { return $rt_s(975); } var jur_DotAllSet = $rt_classWithoutFields(jur_JointSet); function jur_DotAllSet__init_0() { var var_0 = new jur_DotAllSet(); jur_DotAllSet__init_(var_0); return var_0; } function jur_DotAllSet__init_($this) { jur_AbstractSet__init_($this); } function jur_DotAllSet_matches($this, $stringIndex, $testString, $matchResult) { var $strLength, var$5, $high, var$7; $strLength = $matchResult.$rightBound0; var$5 = $stringIndex + 1 | 0; if (var$5 > $strLength) { $matchResult.$hitEnd = 1; return (-1); } $high = jl_String_charAt($testString, $stringIndex); if (jl_Character_isHighSurrogate($high)) { var$7 = $stringIndex + 2 | 0; if (var$7 <= $strLength && jl_Character_isSurrogatePair($high, jl_String_charAt($testString, var$5))) return $this.$next6.$matches(var$7, $testString, $matchResult); } return $this.$next6.$matches(var$5, $testString, $matchResult); } function jur_DotAllSet_getName($this) { return $rt_s(976); } function jur_DotAllSet_setNext($this, $next) { $this.$next6 = $next; } function jur_DotAllSet_getType($this) { return (-2147483602); } function jur_DotAllSet_hasConsumed($this, $matchResult) { return 1; } function jur_DotSet() { jur_JointSet.call(this); this.$lt1 = null; } function jur_DotSet__init_0(var_0) { var var_1 = new jur_DotSet(); jur_DotSet__init_(var_1, var_0); return var_1; } function jur_DotSet__init_($this, $lt) { jur_AbstractSet__init_($this); $this.$lt1 = $lt; } function jur_DotSet_matches($this, $stringIndex, $testString, $matchResult) { var $strLength, var$5, $high, $low; $strLength = $matchResult.$rightBound0; var$5 = $stringIndex + 1 | 0; if (var$5 > $strLength) { $matchResult.$hitEnd = 1; return (-1); } $high = jl_String_charAt($testString, $stringIndex); if (jl_Character_isHighSurrogate($high)) { $stringIndex = $stringIndex + 2 | 0; if ($stringIndex <= $strLength) { $low = jl_String_charAt($testString, var$5); if (jl_Character_isSurrogatePair($high, $low)) return $this.$lt1.$isLineTerminator(jl_Character_toCodePoint($high, $low)) ? (-1) : $this.$next6.$matches($stringIndex, $testString, $matchResult); } } return $this.$lt1.$isLineTerminator($high) ? (-1) : $this.$next6.$matches(var$5, $testString, $matchResult); } function jur_DotSet_getName($this) { return $rt_s(449); } function jur_DotSet_setNext($this, $next) { $this.$next6 = $next; } function jur_DotSet_getType($this) { return (-2147483602); } function jur_DotSet_hasConsumed($this, $matchResult) { return 1; } function jur_UEOLSet() { jur_AbstractSet.call(this); this.$consCounter0 = 0; } function jur_UEOLSet__init_0(var_0) { var var_1 = new jur_UEOLSet(); jur_UEOLSet__init_(var_1, var_0); return var_1; } function jur_UEOLSet__init_($this, $counter) { jur_AbstractSet__init_($this); $this.$consCounter0 = $counter; } function jur_UEOLSet_matches($this, $strIndex, $testString, $matchResult) { var $rightBound; $rightBound = !$matchResult.$anchoringBounds ? jl_String_length($testString) : $matchResult.$rightBound0; if ($strIndex >= $rightBound) { jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter0, 0); return $this.$next6.$matches($strIndex, $testString, $matchResult); } if (($rightBound - $strIndex | 0) == 1 && jl_String_charAt($testString, $strIndex) == 10) { jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter0, 1); return $this.$next6.$matches($strIndex + 1 | 0, $testString, $matchResult); } return (-1); } function jur_UEOLSet_hasConsumed($this, $matchResult) { var $res; $res = !jur_MatchResultImpl_getConsumed($matchResult, $this.$consCounter0) ? 0 : 1; jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter0, (-1)); return $res; } function jur_UEOLSet_getName($this) { return $rt_s(973); } function jur_UMultiLineEOLSet() { jur_AbstractSet.call(this); this.$consCounter1 = 0; } function jur_UMultiLineEOLSet__init_0(var_0) { var var_1 = new jur_UMultiLineEOLSet(); jur_UMultiLineEOLSet__init_(var_1, var_0); return var_1; } function jur_UMultiLineEOLSet__init_($this, $counter) { jur_AbstractSet__init_($this); $this.$consCounter1 = $counter; } function jur_UMultiLineEOLSet_matches($this, $strIndex, $testString, $matchResult) { if ((!$matchResult.$anchoringBounds ? jl_String_length($testString) - $strIndex | 0 : $matchResult.$rightBound0 - $strIndex | 0) <= 0) { jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter1, 0); return $this.$next6.$matches($strIndex, $testString, $matchResult); } if (jl_String_charAt($testString, $strIndex) != 10) return (-1); jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter1, 1); return $this.$next6.$matches($strIndex + 1 | 0, $testString, $matchResult); } function jur_UMultiLineEOLSet_hasConsumed($this, $matchResult) { var $res; $res = !jur_MatchResultImpl_getConsumed($matchResult, $this.$consCounter1) ? 0 : 1; jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter1, (-1)); return $res; } function jur_UMultiLineEOLSet_getName($this) { return $rt_s(977); } function jur_MultiLineEOLSet() { jur_AbstractSet.call(this); this.$consCounter2 = 0; } function jur_MultiLineEOLSet__init_0(var_0) { var var_1 = new jur_MultiLineEOLSet(); jur_MultiLineEOLSet__init_(var_1, var_0); return var_1; } function jur_MultiLineEOLSet__init_($this, $counter) { jur_AbstractSet__init_($this); $this.$consCounter2 = $counter; } function jur_MultiLineEOLSet_matches($this, $strIndex, $testString, $matchResult) { var $strDif, $ch1, $ch2; $strDif = !$matchResult.$anchoringBounds ? jl_String_length($testString) - $strIndex | 0 : $matchResult.$rightBound0 - $strIndex | 0; if (!$strDif) { jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter2, 0); return $this.$next6.$matches($strIndex, $testString, $matchResult); } if ($strDif < 2) { $ch1 = jl_String_charAt($testString, $strIndex); $ch2 = 97; } else { $ch1 = jl_String_charAt($testString, $strIndex); $ch2 = jl_String_charAt($testString, $strIndex + 1 | 0); } switch ($ch1) { case 10: case 133: case 8232: case 8233: jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter2, 0); return $this.$next6.$matches($strIndex, $testString, $matchResult); case 13: if ($ch2 != 10) { jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter2, 0); return $this.$next6.$matches($strIndex, $testString, $matchResult); } jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter2, 0); return $this.$next6.$matches($strIndex, $testString, $matchResult); default: } return (-1); } function jur_MultiLineEOLSet_hasConsumed($this, $matchResult) { var $res; $res = !jur_MatchResultImpl_getConsumed($matchResult, $this.$consCounter2) ? 0 : 1; jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter2, (-1)); return $res; } function jur_MultiLineEOLSet_getName($this) { return $rt_s(978); } function jur_CIBackReferenceSet() { var a = this; jur_JointSet.call(a); a.$referencedGroup = 0; a.$consCounter3 = 0; } function jur_CIBackReferenceSet__init_0(var_0, var_1) { var var_2 = new jur_CIBackReferenceSet(); jur_CIBackReferenceSet__init_(var_2, var_0, var_1); return var_2; } function jur_CIBackReferenceSet__init_($this, $groupIndex, $consCounter) { jur_AbstractSet__init_($this); $this.$referencedGroup = $groupIndex; $this.$consCounter3 = $consCounter; } function jur_CIBackReferenceSet_matches($this, $stringIndex, $testString, $matchResult) { var $group, $i, var$6, var$7; $group = jur_CIBackReferenceSet_getString($this, $matchResult); if ($group !== null && ($stringIndex + jl_String_length($group) | 0) <= $matchResult.$rightBound0) { $i = 0; while (true) { if ($i >= jl_String_length($group)) { jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter3, jl_String_length($group)); return $this.$next6.$matches($stringIndex + jl_String_length($group) | 0, $testString, $matchResult); } var$6 = jl_String_charAt($group, $i); var$7 = $stringIndex + $i | 0; if (var$6 != jl_String_charAt($testString, var$7) && jur_Pattern_getSupplement(jl_String_charAt($group, $i)) != jl_String_charAt($testString, var$7)) break; $i = $i + 1 | 0; } return (-1); } return (-1); } function jur_CIBackReferenceSet_setNext($this, $next) { $this.$next6 = $next; } function jur_CIBackReferenceSet_getString($this, $matchResult) { var var$2, var$3; var$2 = $this.$referencedGroup; var$3 = jur_MatchResultImpl_getStart($matchResult, var$2); var$2 = jur_MatchResultImpl_getEnd($matchResult, var$2); return (var$2 | var$3 | (var$2 - var$3 | 0)) >= 0 && var$2 <= jl_String_length($matchResult.$string2) ? jl_String_substring0($matchResult.$string2, var$3, var$2) : null; } function jur_CIBackReferenceSet_getName($this) { var var$1, var$2; var$1 = $this.$groupIndex0; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$2, $rt_s(979)), var$1); return jl_AbstractStringBuilder_toString(var$2); } function jur_CIBackReferenceSet_hasConsumed($this, $matchResult) { var $res; $res = !jur_MatchResultImpl_getConsumed($matchResult, $this.$consCounter3) ? 0 : 1; jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter3, (-1)); return $res; } var jur_BackReferenceSet = $rt_classWithoutFields(jur_CIBackReferenceSet); function jur_BackReferenceSet__init_0(var_0, var_1) { var var_2 = new jur_BackReferenceSet(); jur_BackReferenceSet__init_(var_2, var_0, var_1); return var_2; } function jur_BackReferenceSet__init_($this, $groupIndex, $consCounter) { jur_CIBackReferenceSet__init_($this, $groupIndex, $consCounter); } function jur_BackReferenceSet_matches($this, $stringIndex, $testString, $matchResult) { var $group, $shift; $group = jur_CIBackReferenceSet_getString($this, $matchResult); if ($group !== null && ($stringIndex + jl_String_length($group) | 0) <= $matchResult.$rightBound0) { $shift = !jl_String_startsWith($testString, $group, $stringIndex) ? (-1) : jl_String_length($group); if ($shift < 0) return (-1); jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter3, $shift); return $this.$next6.$matches($stringIndex + $shift | 0, $testString, $matchResult); } return (-1); } function jur_BackReferenceSet_find($this, $strIndex, $testString, $matchResult) { var $group, $strLength; $group = jur_CIBackReferenceSet_getString($this, $matchResult); $strLength = $matchResult.$leftBound0; if ($group !== null && ($strIndex + jl_String_length($group) | 0) <= $strLength) { while (true) { if ($strIndex > $strLength) return (-1); $strIndex = jl_String_indexOf1($testString, $group, $strIndex); if ($strIndex < 0) return (-1); if ($this.$next6.$matches($strIndex + jl_String_length($group) | 0, $testString, $matchResult) >= 0) break; $strIndex = $strIndex + 1 | 0; } return $strIndex; } return (-1); } function jur_BackReferenceSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult) { var $group, var$6; $group = jur_CIBackReferenceSet_getString($this, $matchResult); if ($group === null) return (-1); a: { while (true) { if ($lastIndex < $strIndex) return (-1); var$6 = jl_Math_min($lastIndex, jl_String_length($testString) - jl_String_length($group) | 0); b: { c: while (true) { if (var$6 < 0) { var$6 = (-1); break b; } $lastIndex = 0; while (true) { if ($lastIndex >= jl_String_length($group)) break c; if (jl_String_charAt($testString, var$6 + $lastIndex | 0) != jl_String_charAt($group, $lastIndex)) break; $lastIndex = $lastIndex + 1 | 0; } var$6 = var$6 + (-1) | 0; } } if (var$6 < 0) break a; if (var$6 < $strIndex) break a; if ($this.$next6.$matches(var$6 + jl_String_length($group) | 0, $testString, $matchResult) >= 0) break; $lastIndex = var$6 + (-1) | 0; } return var$6; } return (-1); } function jur_BackReferenceSet_first($this, $set) { return 1; } function jur_BackReferenceSet_getName($this) { var var$1, var$2; var$1 = $this.$groupIndex0; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$2, $rt_s(980)), var$1); return jl_AbstractStringBuilder_toString(var$2); } function jur_UCIBackReferenceSet() { jur_CIBackReferenceSet.call(this); this.$groupIndex1 = 0; } function jur_UCIBackReferenceSet__init_0(var_0, var_1) { var var_2 = new jur_UCIBackReferenceSet(); jur_UCIBackReferenceSet__init_(var_2, var_0, var_1); return var_2; } function jur_UCIBackReferenceSet__init_($this, $groupIndex, $consCounter) { jur_CIBackReferenceSet__init_($this, $groupIndex, $consCounter); } function jur_UCIBackReferenceSet_matches($this, $stringIndex, $testString, $matchResult) { var $group, $i; $group = jur_CIBackReferenceSet_getString($this, $matchResult); if ($group !== null && ($stringIndex + jl_String_length($group) | 0) <= $matchResult.$rightBound0) { $i = 0; while (true) { if ($i >= jl_String_length($group)) { jur_MatchResultImpl_setConsumed($matchResult, $this.$consCounter3, jl_String_length($group)); return $this.$next6.$matches($stringIndex + jl_String_length($group) | 0, $testString, $matchResult); } if (jl_Character_toLowerCase(jl_Character_toUpperCase(jl_String_charAt($group, $i))) != jl_Character_toLowerCase(jl_Character_toUpperCase(jl_String_charAt($testString, $stringIndex + $i | 0)))) break; $i = $i + 1 | 0; } return (-1); } return (-1); } function jur_UCIBackReferenceSet_getName($this) { var var$1, var$2; var$1 = $this.$groupIndex1; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$2, $rt_s(981)), var$1); return jl_AbstractStringBuilder_toString(var$2); } var jl_StringBuffer = $rt_classWithoutFields(jl_AbstractStringBuilder); function jl_StringBuffer__init_0() { var var_0 = new jl_StringBuffer(); jl_StringBuffer__init_(var_0); return var_0; } function jl_StringBuffer__init_($this) { jl_AbstractStringBuilder__init_($this); } function jl_StringBuffer_insert1($this, var$1, var$2, var$3, var$4) { jl_AbstractStringBuilder_insert5($this, var$1, var$2, var$3, var$4); return $this; } function jl_StringBuffer_append1($this, var$1, var$2, var$3) { jl_AbstractStringBuilder_append5($this, var$1, var$2, var$3); return $this; } function jl_StringBuffer_insert5($this, var$1, var$2, var$3, var$4) { jl_AbstractStringBuilder_insert4($this, var$1, var$2, var$3, var$4); return $this; } function jl_StringBuffer_append6($this, var$1, var$2, var$3) { jl_AbstractStringBuilder_append4($this, var$1, var$2, var$3); return $this; } function jl_StringBuffer_toString($this) { return jl_AbstractStringBuilder_toString($this); } function jl_StringBuffer_ensureCapacity($this, var$1) { jl_AbstractStringBuilder_ensureCapacity($this, var$1); } function jl_StringBuffer_insert($this, var$1, var$2) { jl_AbstractStringBuilder_insert3($this, var$1, var$2); return $this; } function jl_StringBuffer_insert3($this, var$1, var$2) { jl_AbstractStringBuilder_insert($this, var$1, var$2); return $this; } function jur_SequenceSet() { var a = this; jur_LeafSet.call(a); a.$string0 = null; a.$leftToRight = null; a.$rightToLeft = null; } function jur_SequenceSet_accepts($this, $strIndex, $testString) { return !jur_SequenceSet_startsWith($this, $testString, $strIndex) ? (-1) : $this.$charCount; } function jur_SequenceSet_find($this, $strIndex, $testString, $matchResult) { var $strLength, var$5, var$6; $strLength = $matchResult.$rightBound0; while (true) { if ($strIndex > $strLength) return (-1); var$5 = jl_String_charAt($this.$string0, $this.$charCount - 1 | 0); a: { while (true) { var$6 = $this.$charCount; if ($strIndex > ($strLength - var$6 | 0)) { $strIndex = (-1); break a; } var$6 = jl_String_charAt($testString, ($strIndex + var$6 | 0) - 1 | 0); if (var$6 == var$5 && jur_SequenceSet_startsWith($this, $testString, $strIndex)) break; $strIndex = $strIndex + jur_SequenceSet$IntHash_get($this.$leftToRight, var$6) | 0; } } if ($strIndex < 0) return (-1); if ($this.$next6.$matches($strIndex + $this.$charCount | 0, $testString, $matchResult) >= 0) break; $strIndex = $strIndex + 1 | 0; } return $strIndex; } function jur_SequenceSet_findBack($this, $strIndex, $lastIndex, $testString, $matchResult) { var var$5, var$6; while (true) { if ($lastIndex < $strIndex) return (-1); var$5 = jl_String_charAt($this.$string0, 0); var$6 = (jl_String_length($testString) - $lastIndex | 0) - $this.$charCount | 0; if (var$6 <= 0) $lastIndex = $lastIndex + var$6 | 0; a: { while (true) { if ($lastIndex < $strIndex) { $lastIndex = (-1); break a; } var$6 = jl_String_charAt($testString, $lastIndex); if (var$6 == var$5 && jur_SequenceSet_startsWith($this, $testString, $lastIndex)) break; $lastIndex = $lastIndex - jur_SequenceSet$IntHash_get($this.$rightToLeft, var$6) | 0; } } if ($lastIndex < 0) return (-1); if ($this.$next6.$matches($lastIndex + $this.$charCount | 0, $testString, $matchResult) >= 0) break; $lastIndex = $lastIndex + (-1) | 0; } return $lastIndex; } function jur_SequenceSet_getName($this) { var var$1, var$2; var$1 = $this.$string0; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(982)), var$1); return jl_AbstractStringBuilder_toString(var$2); } function jur_SequenceSet_first($this, $set) { var var$2; if ($set instanceof jur_CharSet) return $set.$ch2 != jl_String_charAt($this.$string0, 0) ? 0 : 1; if ($set instanceof jur_RangeSet) return jur_RangeSet_accepts($set, 0, jl_String_substring0($this.$string0, 0, 1)) <= 0 ? 0 : 1; if (!($set instanceof jur_SupplRangeSet)) { if (!($set instanceof jur_SupplCharSet)) return 1; return jl_String_length($this.$string0) > 1 && $set.$ch1 == jl_Character_toCodePoint(jl_String_charAt($this.$string0, 0), jl_String_charAt($this.$string0, 1)) ? 1 : 0; } a: { b: { $set = $set; if (!$set.$contains1(jl_String_charAt($this.$string0, 0))) { if (jl_String_length($this.$string0) <= 1) break b; if (!$set.$contains1(jl_Character_toCodePoint(jl_String_charAt($this.$string0, 0), jl_String_charAt($this.$string0, 1)))) break b; } var$2 = 1; break a; } var$2 = 0; } return var$2; } function jur_SequenceSet_startsWith($this, $str, $from) { var $i; $i = 0; while ($i < $this.$charCount) { if (jl_String_charAt($str, $i + $from | 0) != jl_String_charAt($this.$string0, $i)) return 0; $i = $i + 1 | 0; } return 1; } function jur_UCISequenceSet() { jur_LeafSet.call(this); this.$string3 = null; } function jur_UCISequenceSet__init_0(var_0) { var var_1 = new jur_UCISequenceSet(); jur_UCISequenceSet__init_(var_1, var_0); return var_1; } function jur_UCISequenceSet__init_($this, $substring) { var $res, $i; jur_LeafSet__init_0($this); $res = new jl_StringBuilder; jl_AbstractStringBuilder__init_($res); $i = 0; while ($i < $substring.$length0) { jl_AbstractStringBuilder_append($res, jl_Character_toLowerCase(jl_Character_toUpperCase(jl_AbstractStringBuilder_charAt($substring, $i)))); $i = $i + 1 | 0; } $this.$string3 = jl_AbstractStringBuilder_toString($res); $this.$charCount = $res.$length0; } function jur_UCISequenceSet_accepts($this, $strIndex, $testString) { var $i; $i = 0; while (true) { if ($i >= jl_String_length($this.$string3)) return jl_String_length($this.$string3); if (jl_String_charAt($this.$string3, $i) != jl_Character_toLowerCase(jl_Character_toUpperCase(jl_String_charAt($testString, $strIndex + $i | 0)))) break; $i = $i + 1 | 0; } return (-1); } function jur_UCISequenceSet_getName($this) { var var$1, var$2; var$1 = $this.$string3; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(983)), var$1); return jl_AbstractStringBuilder_toString(var$2); } function jur_CISequenceSet() { jur_LeafSet.call(this); this.$string1 = null; } function jur_CISequenceSet_accepts($this, $strIndex, $testString) { var $i, var$4, var$5; $i = 0; while (true) { if ($i >= jl_String_length($this.$string1)) return jl_String_length($this.$string1); var$4 = jl_String_charAt($this.$string1, $i); var$5 = $strIndex + $i | 0; if (var$4 != jl_String_charAt($testString, var$5) && jur_Pattern_getSupplement(jl_String_charAt($this.$string1, $i)) != jl_String_charAt($testString, var$5)) break; $i = $i + 1 | 0; } return (-1); } function jur_CISequenceSet_getName($this) { var var$1, var$2; var$1 = $this.$string1; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(984)), var$1); return jl_AbstractStringBuilder_toString(var$2); } function otci_CharFlow() { var a = this; jl_Object.call(a); a.$characters0 = null; a.$pointer = 0; } function otci_CharFlow__init_(var_0) { var var_1 = new otci_CharFlow(); otci_CharFlow__init_0(var_1, var_0); return var_1; } function otci_CharFlow__init_0($this, $characters) { $this.$characters0 = $characters; } var otci_Base46 = $rt_classWithoutFields(); function otci_Base46__init_0() { var var_0 = new otci_Base46(); otci_Base46__init_(var_0); return var_0; } function otci_Base46__init_($this) {} function otci_Base46_decodeUnsigned($seq) { var $number, $pos, var$4, $hasMore, $digit; $number = 0; $pos = 1; while (true) { var$4 = $seq.$characters0.data; $hasMore = $seq.$pointer; $seq.$pointer = $hasMore + 1 | 0; $digit = otci_Base46_decodeDigit(var$4[$hasMore]); $hasMore = ($digit % 2 | 0) != 1 ? 0 : 1; $number = $number + $rt_imul($pos, $digit / 2 | 0) | 0; $pos = $pos * 46 | 0; if (!$hasMore) break; } return $number; } function otci_Base46_decode($seq) { var $number, $result; $number = otci_Base46_decodeUnsigned($seq); $result = $number / 2 | 0; if ($number % 2 | 0) $result = -$result | 0; return $result; } function otci_Base46_decodeDigit($c) { if ($c < 34) return $c - 32 | 0; if ($c >= 92) return ($c - 32 | 0) - 2 | 0; return ($c - 32 | 0) - 1 | 0; } var ju_AbstractQueue = $rt_classWithoutFields(ju_AbstractCollection); function ju_AbstractQueue_add($this, $e) { var var$2, var$3, var$4; if ($e === null) { $e = new jl_NullPointerException; jl_Throwable__init_0($e); $rt_throw($e); } var$2 = $this.$size6 + 1 | 0; var$3 = $this.$data1.data.length; if (var$3 < var$2) { var$2 = jl_Math_max(var$2, (var$3 * 3 | 0) / 2 | 0); $this.$data1 = ju_Arrays_copyOf($this.$data1, var$2); } var$2 = $this.$size6; while (var$2 > 0) { var$3 = (var$2 - 1 | 0) / 2 | 0; if ($this.$comparator0.$compare($e, $this.$data1.data[var$3]) >= 0) break; var$4 = $this.$data1.data; var$4[var$2] = var$4[var$3]; var$2 = var$3; } $this.$data1.data[var$2] = $e; $this.$size6 = $this.$size6 + 1 | 0; $this.$version1 = $this.$version1 + 1 | 0; return 1; } function ju_PriorityQueue() { var a = this; ju_AbstractQueue.call(a); a.$data1 = null; a.$comparator0 = null; a.$originalComparator0 = null; a.$size6 = 0; a.$version1 = 0; } function ju_PriorityQueue__init_3() { var var_0 = new ju_PriorityQueue(); ju_PriorityQueue__init_(var_0); return var_0; } function ju_PriorityQueue__init_2(var_0, var_1) { var var_2 = new ju_PriorityQueue(); ju_PriorityQueue__init_0(var_2, var_0, var_1); return var_2; } function ju_PriorityQueue__init_($this) { ju_PriorityQueue__init_0($this, 1, null); } function ju_PriorityQueue__init_0($this, $initialCapacity, $comparator) { if ($initialCapacity < 1) { $comparator = new jl_IllegalArgumentException; jl_Throwable__init_0($comparator); $rt_throw($comparator); } $this.$data1 = $rt_createArray(jl_Object, $initialCapacity); $this.$originalComparator0 = $comparator; if ($comparator === null) $comparator = ju_Comparator$NaturalOrder_INSTANCE; $this.$comparator0 = $comparator; } function ju_PriorityQueue_size($this) { return $this.$size6; } function ju_PriorityQueue_removeAt($this, $index) { var $item, $next, $next_0, var$5, var$6, var$7; $this.$version1 = $this.$version1 + 1 | 0; $item = $this.$data1.data[$this.$size6 - 1 | 0]; a: { while (true) { $next = ($index * 2 | 0) + 1 | 0; $next_0 = $next + 1 | 0; var$5 = $this.$size6; if ($next >= var$5) break; if ($next_0 < var$5) { var$6 = $this.$comparator0; var$7 = $this.$data1.data; if (var$6.$compare(var$7[$next], var$7[$next_0]) >= 0) $next = $next_0; } if ($this.$comparator0.$compare($item, $this.$data1.data[$next]) <= 0) break a; var$7 = $this.$data1.data; var$7[$index] = var$7[$next]; $index = $next; } } var$7 = $this.$data1.data; var$7[$index] = $item; $index = $this.$size6 - 1 | 0; $this.$size6 = $index; var$7[$index] = null; } var otcit_DateTimeZoneProvider$1 = $rt_classWithoutFields(); function otcit_DateTimeZoneProvider$1__init_0() { var var_0 = new otcit_DateTimeZoneProvider$1(); otcit_DateTimeZoneProvider$1__init_(var_0); return var_0; } function otcit_DateTimeZoneProvider$1__init_($this) {} function otcit_DateTimeZoneProvider$1_compare($this, var$1, var$2) { var$1 = var$1; return jl_Long_compareTo0(var$2, var$1); } function otcit_AliasDateTimeZone() { otcit_StorableDateTimeZone.call(this); this.$innerZone = null; } function otcit_AliasDateTimeZone_getOffset($this, $instant) { return $this.$innerZone.$getOffset($instant); } function otcit_AliasDateTimeZone_getStandardOffset($this, $instant) { return $this.$innerZone.$getStandardOffset($instant); } function otcit_AliasDateTimeZone_previousTransition($this, $instant) { return $this.$innerZone.$previousTransition($instant); } function otcit_DateTimeZoneProvider$Score() { var a = this; jl_Object.call(a); a.$tz = null; a.$value7 = 0; } var juf_Function = $rt_classWithoutFields(0); var otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0 = $rt_classWithoutFields(); function otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0__init_0() { var var_0 = new otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0(); otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0__init_(var_0); return var_0; } function otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0__init_(var$0) {} var jur_AbstractCharClass$PredefinedCharacterClasses = $rt_classWithoutFields(); var jur_AbstractCharClass$PredefinedCharacterClasses_space = null; var jur_AbstractCharClass$PredefinedCharacterClasses_digit = null; var jur_AbstractCharClass$PredefinedCharacterClasses_contents = null; function jur_AbstractCharClass$PredefinedCharacterClasses_$callClinit() { jur_AbstractCharClass$PredefinedCharacterClasses_$callClinit = $rt_eraseClinit(jur_AbstractCharClass$PredefinedCharacterClasses); jur_AbstractCharClass$PredefinedCharacterClasses__clinit_(); } function jur_AbstractCharClass$PredefinedCharacterClasses__init_0() { var var_0 = new jur_AbstractCharClass$PredefinedCharacterClasses(); jur_AbstractCharClass$PredefinedCharacterClasses__init_(var_0); return var_0; } function jur_AbstractCharClass$PredefinedCharacterClasses__init_($this) { jur_AbstractCharClass$PredefinedCharacterClasses_$callClinit(); } function jur_AbstractCharClass$PredefinedCharacterClasses__clinit_() { jur_AbstractCharClass$PredefinedCharacterClasses_space = jur_AbstractCharClass$LazySpace__init_0(); jur_AbstractCharClass$PredefinedCharacterClasses_digit = jur_AbstractCharClass$LazyDigit__init_0(); jur_AbstractCharClass$PredefinedCharacterClasses_contents = $rt_createArrayFromData($rt_arraycls(jl_Object), [$rt_createArrayFromData(jl_Object, [$rt_s(985), jur_AbstractCharClass$LazyLower__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(986), jur_AbstractCharClass$LazyUpper__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(987), jur_AbstractCharClass$LazyASCII__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(988), jur_AbstractCharClass$LazyAlpha__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(989), jur_AbstractCharClass$PredefinedCharacterClasses_digit]), $rt_createArrayFromData(jl_Object, [$rt_s(990), jur_AbstractCharClass$LazyAlnum__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(991), jur_AbstractCharClass$LazyPunct__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(992), jur_AbstractCharClass$LazyGraph__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(993), jur_AbstractCharClass$LazyPrint__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(994), jur_AbstractCharClass$LazyBlank__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(995), jur_AbstractCharClass$LazyCntrl__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(996), jur_AbstractCharClass$LazyXDigit__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(997), jur_AbstractCharClass$LazyJavaLowerCase__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(998), jur_AbstractCharClass$LazyJavaUpperCase__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(999), jur_AbstractCharClass$LazyJavaWhitespace__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1000), jur_AbstractCharClass$LazyJavaMirrored__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1001), jur_AbstractCharClass$LazyJavaDefined__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1002), jur_AbstractCharClass$LazyJavaDigit__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1003), jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1004), jur_AbstractCharClass$LazyJavaISOControl__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1005), jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1006), jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1007), jur_AbstractCharClass$LazyJavaLetter__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1008), jur_AbstractCharClass$LazyJavaLetterOrDigit__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1009), jur_AbstractCharClass$LazyJavaSpaceChar__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1010), jur_AbstractCharClass$LazyJavaTitleCase__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1011), jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1012), jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(730), jur_AbstractCharClass$PredefinedCharacterClasses_space]), $rt_createArrayFromData(jl_Object, [$rt_s(1013), jur_AbstractCharClass$LazyWord__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1014), jur_AbstractCharClass$LazyNonWord__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1015), jur_AbstractCharClass$PredefinedCharacterClasses_space]), $rt_createArrayFromData(jl_Object, [$rt_s(1016), jur_AbstractCharClass$LazyNonSpace__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1017), jur_AbstractCharClass$PredefinedCharacterClasses_digit]), $rt_createArrayFromData(jl_Object, [$rt_s(1018), jur_AbstractCharClass$LazyNonDigit__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1019), jur_AbstractCharClass$LazyRange__init_0(0, 127)]), $rt_createArrayFromData(jl_Object, [$rt_s(1020), jur_AbstractCharClass$LazyRange__init_0(128, 255)]), $rt_createArrayFromData(jl_Object, [$rt_s(1021), jur_AbstractCharClass$LazyRange__init_0(256, 383)]), $rt_createArrayFromData(jl_Object, [$rt_s(1022), jur_AbstractCharClass$LazyRange__init_0(384, 591)]), $rt_createArrayFromData(jl_Object, [$rt_s(1023), jur_AbstractCharClass$LazyRange__init_0(592, 687)]), $rt_createArrayFromData(jl_Object, [$rt_s(1024), jur_AbstractCharClass$LazyRange__init_0(688, 767)]), $rt_createArrayFromData(jl_Object, [$rt_s(1025), jur_AbstractCharClass$LazyRange__init_0(768, 879)]), $rt_createArrayFromData(jl_Object, [$rt_s(1026), jur_AbstractCharClass$LazyRange__init_0(880, 1023)]), $rt_createArrayFromData(jl_Object, [$rt_s(1027), jur_AbstractCharClass$LazyRange__init_0(1024, 1279)]), $rt_createArrayFromData(jl_Object, [$rt_s(1028), jur_AbstractCharClass$LazyRange__init_0(1280, 1327)]), $rt_createArrayFromData(jl_Object, [$rt_s(1029), jur_AbstractCharClass$LazyRange__init_0(1328, 1423)]), $rt_createArrayFromData(jl_Object, [$rt_s(1030), jur_AbstractCharClass$LazyRange__init_0(1424, 1535)]), $rt_createArrayFromData(jl_Object, [$rt_s(1031), jur_AbstractCharClass$LazyRange__init_0(1536, 1791)]), $rt_createArrayFromData(jl_Object, [$rt_s(1032), jur_AbstractCharClass$LazyRange__init_0(1792, 1871)]), $rt_createArrayFromData(jl_Object, [$rt_s(1033), jur_AbstractCharClass$LazyRange__init_0(1872, 1919)]), $rt_createArrayFromData(jl_Object, [$rt_s(1034), jur_AbstractCharClass$LazyRange__init_0(1920, 1983)]), $rt_createArrayFromData(jl_Object, [$rt_s(1035), jur_AbstractCharClass$LazyRange__init_0(2304, 2431)]), $rt_createArrayFromData(jl_Object, [$rt_s(1036), jur_AbstractCharClass$LazyRange__init_0(2432, 2559)]), $rt_createArrayFromData(jl_Object, [$rt_s(1037), jur_AbstractCharClass$LazyRange__init_0(2560, 2687)]), $rt_createArrayFromData(jl_Object, [$rt_s(1038), jur_AbstractCharClass$LazyRange__init_0(2688, 2815)]), $rt_createArrayFromData(jl_Object, [$rt_s(1039), jur_AbstractCharClass$LazyRange__init_0(2816, 2943)]), $rt_createArrayFromData(jl_Object, [$rt_s(1040), jur_AbstractCharClass$LazyRange__init_0(2944, 3071)]), $rt_createArrayFromData(jl_Object, [$rt_s(1041), jur_AbstractCharClass$LazyRange__init_0(3072, 3199)]), $rt_createArrayFromData(jl_Object, [$rt_s(1042), jur_AbstractCharClass$LazyRange__init_0(3200, 3327)]), $rt_createArrayFromData(jl_Object, [$rt_s(1043), jur_AbstractCharClass$LazyRange__init_0(3328, 3455)]), $rt_createArrayFromData(jl_Object, [$rt_s(1044), jur_AbstractCharClass$LazyRange__init_0(3456, 3583)]), $rt_createArrayFromData(jl_Object, [$rt_s(1045), jur_AbstractCharClass$LazyRange__init_0(3584, 3711)]), $rt_createArrayFromData(jl_Object, [$rt_s(1046), jur_AbstractCharClass$LazyRange__init_0(3712, 3839)]), $rt_createArrayFromData(jl_Object, [$rt_s(1047), jur_AbstractCharClass$LazyRange__init_0(3840, 4095)]), $rt_createArrayFromData(jl_Object, [$rt_s(1048), jur_AbstractCharClass$LazyRange__init_0(4096, 4255)]), $rt_createArrayFromData(jl_Object, [$rt_s(1049), jur_AbstractCharClass$LazyRange__init_0(4256, 4351)]), $rt_createArrayFromData(jl_Object, [$rt_s(1050), jur_AbstractCharClass$LazyRange__init_0(4352, 4607)]), $rt_createArrayFromData(jl_Object, [$rt_s(1051), jur_AbstractCharClass$LazyRange__init_0(4608, 4991)]), $rt_createArrayFromData(jl_Object, [$rt_s(1052), jur_AbstractCharClass$LazyRange__init_0(4992, 5023)]), $rt_createArrayFromData(jl_Object, [$rt_s(1053), jur_AbstractCharClass$LazyRange__init_0(5024, 5119)]), $rt_createArrayFromData(jl_Object, [$rt_s(1054), jur_AbstractCharClass$LazyRange__init_0(5120, 5759)]), $rt_createArrayFromData(jl_Object, [$rt_s(1055), jur_AbstractCharClass$LazyRange__init_0(5760, 5791)]), $rt_createArrayFromData(jl_Object, [$rt_s(1056), jur_AbstractCharClass$LazyRange__init_0(5792, 5887)]), $rt_createArrayFromData(jl_Object, [$rt_s(1057), jur_AbstractCharClass$LazyRange__init_0(5888, 5919)]), $rt_createArrayFromData(jl_Object, [$rt_s(1058), jur_AbstractCharClass$LazyRange__init_0(5920, 5951)]), $rt_createArrayFromData(jl_Object, [$rt_s(1059), jur_AbstractCharClass$LazyRange__init_0(5952, 5983)]), $rt_createArrayFromData(jl_Object, [$rt_s(1060), jur_AbstractCharClass$LazyRange__init_0(5984, 6015)]), $rt_createArrayFromData(jl_Object, [$rt_s(1061), jur_AbstractCharClass$LazyRange__init_0(6016, 6143)]), $rt_createArrayFromData(jl_Object, [$rt_s(1062), jur_AbstractCharClass$LazyRange__init_0(6144, 6319)]), $rt_createArrayFromData(jl_Object, [$rt_s(1063), jur_AbstractCharClass$LazyRange__init_0(6400, 6479)]), $rt_createArrayFromData(jl_Object, [$rt_s(1064), jur_AbstractCharClass$LazyRange__init_0(6480, 6527)]), $rt_createArrayFromData(jl_Object, [$rt_s(1065), jur_AbstractCharClass$LazyRange__init_0(6528, 6623)]), $rt_createArrayFromData(jl_Object, [$rt_s(1066), jur_AbstractCharClass$LazyRange__init_0(6624, 6655)]), $rt_createArrayFromData(jl_Object, [$rt_s(1067), jur_AbstractCharClass$LazyRange__init_0(6656, 6687)]), $rt_createArrayFromData(jl_Object, [$rt_s(1068), jur_AbstractCharClass$LazyRange__init_0(7424, 7551)]), $rt_createArrayFromData(jl_Object, [$rt_s(1069), jur_AbstractCharClass$LazyRange__init_0(7552, 7615)]), $rt_createArrayFromData(jl_Object, [$rt_s(1070), jur_AbstractCharClass$LazyRange__init_0(7616, 7679)]), $rt_createArrayFromData(jl_Object, [$rt_s(1071), jur_AbstractCharClass$LazyRange__init_0(7680, 7935)]), $rt_createArrayFromData(jl_Object, [$rt_s(1072), jur_AbstractCharClass$LazyRange__init_0(7936, 8191)]), $rt_createArrayFromData(jl_Object, [$rt_s(1073), jur_AbstractCharClass$LazyRange__init_0(8192, 8303)]), $rt_createArrayFromData(jl_Object, [$rt_s(1074), jur_AbstractCharClass$LazyRange__init_0(8304, 8351)]), $rt_createArrayFromData(jl_Object, [$rt_s(1075), jur_AbstractCharClass$LazyRange__init_0(8352, 8399)]), $rt_createArrayFromData(jl_Object, [$rt_s(1076), jur_AbstractCharClass$LazyRange__init_0(8400, 8447)]), $rt_createArrayFromData(jl_Object, [$rt_s(1077), jur_AbstractCharClass$LazyRange__init_0(8448, 8527)]), $rt_createArrayFromData(jl_Object, [$rt_s(1078), jur_AbstractCharClass$LazyRange__init_0(8528, 8591)]), $rt_createArrayFromData(jl_Object, [$rt_s(1079), jur_AbstractCharClass$LazyRange__init_0(8592, 8703)]), $rt_createArrayFromData(jl_Object, [$rt_s(1080), jur_AbstractCharClass$LazyRange__init_0(8704, 8959)]), $rt_createArrayFromData(jl_Object, [$rt_s(1081), jur_AbstractCharClass$LazyRange__init_0(8960, 9215)]), $rt_createArrayFromData(jl_Object, [$rt_s(1082), jur_AbstractCharClass$LazyRange__init_0(9216, 9279)]), $rt_createArrayFromData(jl_Object, [$rt_s(1083), jur_AbstractCharClass$LazyRange__init_0(9280, 9311)]), $rt_createArrayFromData(jl_Object, [$rt_s(1084), jur_AbstractCharClass$LazyRange__init_0(9312, 9471)]), $rt_createArrayFromData(jl_Object, [$rt_s(1085), jur_AbstractCharClass$LazyRange__init_0(9472, 9599)]), $rt_createArrayFromData(jl_Object, [$rt_s(1086), jur_AbstractCharClass$LazyRange__init_0(9600, 9631)]), $rt_createArrayFromData(jl_Object, [$rt_s(1087), jur_AbstractCharClass$LazyRange__init_0(9632, 9727)]), $rt_createArrayFromData(jl_Object, [$rt_s(1088), jur_AbstractCharClass$LazyRange__init_0(9728, 9983)]), $rt_createArrayFromData(jl_Object, [$rt_s(1089), jur_AbstractCharClass$LazyRange__init_0(9984, 10175)]), $rt_createArrayFromData(jl_Object, [$rt_s(1090), jur_AbstractCharClass$LazyRange__init_0(10176, 10223)]), $rt_createArrayFromData(jl_Object, [$rt_s(1091), jur_AbstractCharClass$LazyRange__init_0(10224, 10239)]), $rt_createArrayFromData(jl_Object, [$rt_s(1092), jur_AbstractCharClass$LazyRange__init_0(10240, 10495)]), $rt_createArrayFromData(jl_Object, [$rt_s(1093), jur_AbstractCharClass$LazyRange__init_0(10496, 10623)]), $rt_createArrayFromData(jl_Object, [$rt_s(1094), jur_AbstractCharClass$LazyRange__init_0(10624, 10751)]), $rt_createArrayFromData(jl_Object, [$rt_s(1095), jur_AbstractCharClass$LazyRange__init_0(10752, 11007)]), $rt_createArrayFromData(jl_Object, [$rt_s(1096), jur_AbstractCharClass$LazyRange__init_0(11008, 11263)]), $rt_createArrayFromData(jl_Object, [$rt_s(1097), jur_AbstractCharClass$LazyRange__init_0(11264, 11359)]), $rt_createArrayFromData(jl_Object, [$rt_s(1098), jur_AbstractCharClass$LazyRange__init_0(11392, 11519)]), $rt_createArrayFromData(jl_Object, [$rt_s(1099), jur_AbstractCharClass$LazyRange__init_0(11520, 11567)]), $rt_createArrayFromData(jl_Object, [$rt_s(1100), jur_AbstractCharClass$LazyRange__init_0(11568, 11647)]), $rt_createArrayFromData(jl_Object, [$rt_s(1101), jur_AbstractCharClass$LazyRange__init_0(11648, 11743)]), $rt_createArrayFromData(jl_Object, [$rt_s(1102), jur_AbstractCharClass$LazyRange__init_0(11776, 11903)]), $rt_createArrayFromData(jl_Object, [$rt_s(1103), jur_AbstractCharClass$LazyRange__init_0(11904, 12031)]), $rt_createArrayFromData(jl_Object, [$rt_s(1104), jur_AbstractCharClass$LazyRange__init_0(12032, 12255)]), $rt_createArrayFromData(jl_Object, [$rt_s(1105), jur_AbstractCharClass$LazyRange__init_0(12272, 12287)]), $rt_createArrayFromData(jl_Object, [$rt_s(1106), jur_AbstractCharClass$LazyRange__init_0(12288, 12351)]), $rt_createArrayFromData(jl_Object, [$rt_s(1107), jur_AbstractCharClass$LazyRange__init_0(12352, 12447)]), $rt_createArrayFromData(jl_Object, [$rt_s(1108), jur_AbstractCharClass$LazyRange__init_0(12448, 12543)]), $rt_createArrayFromData(jl_Object, [$rt_s(1109), jur_AbstractCharClass$LazyRange__init_0(12544, 12591)]), $rt_createArrayFromData(jl_Object, [$rt_s(1110), jur_AbstractCharClass$LazyRange__init_0(12592, 12687)]), $rt_createArrayFromData(jl_Object, [$rt_s(1111), jur_AbstractCharClass$LazyRange__init_0(12688, 12703)]), $rt_createArrayFromData(jl_Object, [$rt_s(1112), jur_AbstractCharClass$LazyRange__init_0(12704, 12735)]), $rt_createArrayFromData(jl_Object, [$rt_s(1113), jur_AbstractCharClass$LazyRange__init_0(12736, 12783)]), $rt_createArrayFromData(jl_Object, [$rt_s(1114), jur_AbstractCharClass$LazyRange__init_0(12784, 12799)]), $rt_createArrayFromData(jl_Object, [$rt_s(1115), jur_AbstractCharClass$LazyRange__init_0(12800, 13055)]), $rt_createArrayFromData(jl_Object, [$rt_s(1116), jur_AbstractCharClass$LazyRange__init_0(13056, 13311)]), $rt_createArrayFromData(jl_Object, [$rt_s(1117), jur_AbstractCharClass$LazyRange__init_0(13312, 19893)]), $rt_createArrayFromData(jl_Object, [$rt_s(1118), jur_AbstractCharClass$LazyRange__init_0(19904, 19967)]), $rt_createArrayFromData(jl_Object, [$rt_s(1119), jur_AbstractCharClass$LazyRange__init_0(19968, 40959)]), $rt_createArrayFromData(jl_Object, [$rt_s(1120), jur_AbstractCharClass$LazyRange__init_0(40960, 42127)]), $rt_createArrayFromData(jl_Object, [$rt_s(1121), jur_AbstractCharClass$LazyRange__init_0(42128, 42191)]), $rt_createArrayFromData(jl_Object, [$rt_s(1122), jur_AbstractCharClass$LazyRange__init_0(42752, 42783)]), $rt_createArrayFromData(jl_Object, [$rt_s(1123), jur_AbstractCharClass$LazyRange__init_0(43008, 43055)]), $rt_createArrayFromData(jl_Object, [$rt_s(1124), jur_AbstractCharClass$LazyRange__init_0(44032, 55203)]), $rt_createArrayFromData(jl_Object, [$rt_s(1125), jur_AbstractCharClass$LazyRange__init_0(55296, 56191)]), $rt_createArrayFromData(jl_Object, [$rt_s(1126), jur_AbstractCharClass$LazyRange__init_0(56192, 56319)]), $rt_createArrayFromData(jl_Object, [$rt_s(1127), jur_AbstractCharClass$LazyRange__init_0(56320, 57343)]), $rt_createArrayFromData(jl_Object, [$rt_s(1128), jur_AbstractCharClass$LazyRange__init_0(57344, 63743)]), $rt_createArrayFromData(jl_Object, [$rt_s(1129), jur_AbstractCharClass$LazyRange__init_0(63744, 64255)]), $rt_createArrayFromData(jl_Object, [$rt_s(1130), jur_AbstractCharClass$LazyRange__init_0(64256, 64335)]), $rt_createArrayFromData(jl_Object, [$rt_s(1131), jur_AbstractCharClass$LazyRange__init_0(64336, 65023)]), $rt_createArrayFromData(jl_Object, [$rt_s(1132), jur_AbstractCharClass$LazyRange__init_0(65024, 65039)]), $rt_createArrayFromData(jl_Object, [$rt_s(1133), jur_AbstractCharClass$LazyRange__init_0(65040, 65055)]), $rt_createArrayFromData(jl_Object, [$rt_s(1134), jur_AbstractCharClass$LazyRange__init_0(65056, 65071)]), $rt_createArrayFromData(jl_Object, [$rt_s(1135), jur_AbstractCharClass$LazyRange__init_0(65072, 65103)]), $rt_createArrayFromData(jl_Object, [$rt_s(1136), jur_AbstractCharClass$LazyRange__init_0(65104, 65135)]), $rt_createArrayFromData(jl_Object, [$rt_s(1137), jur_AbstractCharClass$LazyRange__init_0(65136, 65279)]), $rt_createArrayFromData(jl_Object, [$rt_s(1138), jur_AbstractCharClass$LazyRange__init_0(65280, 65519)]), $rt_createArrayFromData(jl_Object, [$rt_s(1139), jur_AbstractCharClass$LazyRange__init_0(0, 1114111)]), $rt_createArrayFromData(jl_Object, [$rt_s(1140), jur_AbstractCharClass$LazySpecialsBlock__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1141), jur_AbstractCharClass$LazyCategory__init_1(0, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1142), jur_AbstractCharClass$LazyCategoryScope__init_1(62, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1143), jur_AbstractCharClass$LazyCategory__init_1(1, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1144), jur_AbstractCharClass$LazyCategory__init_1(2, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1145), jur_AbstractCharClass$LazyCategory__init_1(3, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1146), jur_AbstractCharClass$LazyCategory__init_1(4, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1147), jur_AbstractCharClass$LazyCategory__init_1(5, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1148), jur_AbstractCharClass$LazyCategoryScope__init_1(448, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1149), jur_AbstractCharClass$LazyCategory__init_1(6, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1150), jur_AbstractCharClass$LazyCategory__init_1(7, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1151), jur_AbstractCharClass$LazyCategory__init_1(8, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1152), jur_AbstractCharClass$LazyCategoryScope__init_1(3584, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1153), jur_AbstractCharClass$LazyCategory__init_1(9, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1154), jur_AbstractCharClass$LazyCategory__init_1(10, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1155), jur_AbstractCharClass$LazyCategory__init_1(11, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1156), jur_AbstractCharClass$LazyCategoryScope__init_1(28672, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1157), jur_AbstractCharClass$LazyCategory__init_1(12, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1158), jur_AbstractCharClass$LazyCategory__init_1(13, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1159), jur_AbstractCharClass$LazyCategory__init_1(14, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1160), jur_AbstractCharClass$LazyCategoryScope__init_2(983040, 1, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1161), jur_AbstractCharClass$LazyCategory__init_1(15, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1162), jur_AbstractCharClass$LazyCategory__init_1(16, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1163), jur_AbstractCharClass$LazyCategory__init_1(18, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1164), jur_AbstractCharClass$LazyCategory__init_2(19, 0, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1165), jur_AbstractCharClass$LazyCategoryScope__init_1(1643118592, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1166), jur_AbstractCharClass$LazyCategory__init_1(20, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1167), jur_AbstractCharClass$LazyCategory__init_1(21, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1168), jur_AbstractCharClass$LazyCategory__init_1(22, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1169), jur_AbstractCharClass$LazyCategory__init_1(23, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1170), jur_AbstractCharClass$LazyCategory__init_1(24, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1171), jur_AbstractCharClass$LazyCategoryScope__init_1(2113929216, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1172), jur_AbstractCharClass$LazyCategory__init_1(25, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1173), jur_AbstractCharClass$LazyCategory__init_1(26, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1174), jur_AbstractCharClass$LazyCategory__init_1(27, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1175), jur_AbstractCharClass$LazyCategory__init_1(28, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1176), jur_AbstractCharClass$LazyCategory__init_1(29, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1177), jur_AbstractCharClass$LazyCategory__init_1(30, 0)])]); } function jur_UCISupplCharSet() { jur_LeafSet.call(this); this.$ch0 = 0; } function jur_UCISupplCharSet_accepts($this, $strIndex, $testString) { var $low, $high; $low = $strIndex + 1 | 0; $high = jl_String_charAt($testString, $strIndex); $low = jl_String_charAt($testString, $low); return $this.$ch0 != jl_Character_toLowerCase0(jl_Character_toUpperCase0(jl_Character_toCodePoint($high, $low))) ? (-1) : 2; } function jur_UCISupplCharSet_getName($this) { var var$1, var$2; var$1 = jl_String__init_(jl_Character_toChars($this.$ch0)); var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(965)), var$1); return jl_AbstractStringBuilder_toString(var$2); } function jur_LowSurrogateCharSet() { jur_JointSet.call(this); this.$low0 = 0; } function jur_LowSurrogateCharSet__init_0(var_0) { var var_1 = new jur_LowSurrogateCharSet(); jur_LowSurrogateCharSet__init_(var_1, var_0); return var_1; } function jur_LowSurrogateCharSet__init_($this, $low) { jur_AbstractSet__init_($this); $this.$low0 = $low; } function jur_LowSurrogateCharSet_setNext($this, $next) { $this.$next6 = $next; } function jur_LowSurrogateCharSet_matches($this, $stringIndex, $testString, $matchResult) { var var$4, $low; var$4 = $stringIndex + 1 | 0; if (var$4 > $matchResult.$rightBound0) { $matchResult.$hitEnd = 1; return (-1); } $low = jl_String_charAt($testString, $stringIndex); if ($stringIndex > $matchResult.$leftBound0 && jl_Character_isHighSurrogate(jl_String_charAt($testString, $stringIndex - 1 | 0))) return (-1); if ($this.$low0 != $low) return (-1); return $this.$next6.$matches(var$4, $testString, $matchResult); } function jur_LowSurrogateCharSet_find($this, $strIndex, $testStr, $matchResult) { var $startStr, $strLength, var$6, var$7; if (!($testStr instanceof jl_String)) return jur_AbstractSet_find($this, $strIndex, $testStr, $matchResult); $startStr = $matchResult.$leftBound0; $strLength = $matchResult.$rightBound0; while (true) { if ($strIndex >= $strLength) return (-1); var$6 = jl_String_indexOf($testStr, $this.$low0, $strIndex); if (var$6 < 0) return (-1); if (var$6 > $startStr && jl_Character_isHighSurrogate(jl_String_charAt($testStr, var$6 - 1 | 0))) { $strIndex = var$6 + 1 | 0; continue; } var$7 = $this.$next6; $strIndex = var$6 + 1 | 0; if (var$7.$matches($strIndex, $testStr, $matchResult) >= 0) break; } return var$6; } function jur_LowSurrogateCharSet_findBack($this, $strIndex, $lastIndex, $testStr, $matchResult) { var $startStr, var$6; if (!($testStr instanceof jl_String)) return jur_AbstractSet_findBack($this, $strIndex, $lastIndex, $testStr, $matchResult); $startStr = $matchResult.$leftBound0; a: { while (true) { if ($lastIndex < $strIndex) return (-1); var$6 = jl_String_lastIndexOf0($testStr, $this.$low0, $lastIndex); if (var$6 < 0) break a; if (var$6 < $strIndex) break a; if (var$6 > $startStr && jl_Character_isHighSurrogate(jl_String_charAt($testStr, var$6 - 1 | 0))) { $lastIndex = var$6 + (-2) | 0; continue; } if ($this.$next6.$matches(var$6 + 1 | 0, $testStr, $matchResult) >= 0) break; $lastIndex = var$6 + (-1) | 0; } return var$6; } return (-1); } function jur_LowSurrogateCharSet_getName($this) { var var$1, var$2; var$1 = $this.$low0; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append(var$2, var$1); return jl_AbstractStringBuilder_toString(var$2); } function jur_LowSurrogateCharSet_first($this, $set) { if ($set instanceof jur_CharSet) return 0; if ($set instanceof jur_RangeSet) return 0; if ($set instanceof jur_SupplRangeSet) return 0; if ($set instanceof jur_SupplCharSet) return 0; if ($set instanceof jur_HighSurrogateCharSet) return 0; if (!($set instanceof jur_LowSurrogateCharSet)) return 1; return $set.$low0 != $this.$low0 ? 0 : 1; } function jur_LowSurrogateCharSet_hasConsumed($this, $matchResult) { return 1; } function jur_HighSurrogateCharSet() { jur_JointSet.call(this); this.$high0 = 0; } function jur_HighSurrogateCharSet__init_0(var_0) { var var_1 = new jur_HighSurrogateCharSet(); jur_HighSurrogateCharSet__init_(var_1, var_0); return var_1; } function jur_HighSurrogateCharSet__init_($this, $high) { jur_AbstractSet__init_($this); $this.$high0 = $high; } function jur_HighSurrogateCharSet_setNext($this, $next) { $this.$next6 = $next; } function jur_HighSurrogateCharSet_matches($this, $stringIndex, $testString, $matchResult) { var $strLength, var$5, $low, $high; $strLength = $matchResult.$rightBound0; var$5 = $stringIndex + 1 | 0; $low = $rt_compare(var$5, $strLength); if ($low > 0) { $matchResult.$hitEnd = 1; return (-1); } $high = jl_String_charAt($testString, $stringIndex); if ($low < 0 && jl_Character_isLowSurrogate(jl_String_charAt($testString, var$5))) return (-1); if ($this.$high0 != $high) return (-1); return $this.$next6.$matches(var$5, $testString, $matchResult); } function jur_HighSurrogateCharSet_find($this, $strIndex, $testStr, $matchResult) { var $strLength, var$5; if (!($testStr instanceof jl_String)) return jur_AbstractSet_find($this, $strIndex, $testStr, $matchResult); $strLength = $matchResult.$rightBound0; while (true) { if ($strIndex >= $strLength) return (-1); var$5 = jl_String_indexOf($testStr, $this.$high0, $strIndex); if (var$5 < 0) return (-1); $strIndex = var$5 + 1 | 0; if ($strIndex < $strLength && jl_Character_isLowSurrogate(jl_String_charAt($testStr, $strIndex))) { $strIndex = var$5 + 2 | 0; continue; } if ($this.$next6.$matches($strIndex, $testStr, $matchResult) >= 0) break; } return var$5; } function jur_HighSurrogateCharSet_findBack($this, $strIndex, $lastIndex, $testStr, $matchResult) { var $strLength, var$6; if (!($testStr instanceof jl_String)) return jur_AbstractSet_findBack($this, $strIndex, $lastIndex, $testStr, $matchResult); $strLength = $matchResult.$rightBound0; a: { while (true) { if ($lastIndex < $strIndex) return (-1); var$6 = jl_String_lastIndexOf0($testStr, $this.$high0, $lastIndex); if (var$6 < 0) break a; if (var$6 < $strIndex) break a; $lastIndex = var$6 + 1 | 0; if ($lastIndex < $strLength && jl_Character_isLowSurrogate(jl_String_charAt($testStr, $lastIndex))) { $lastIndex = var$6 + (-1) | 0; continue; } if ($this.$next6.$matches($lastIndex, $testStr, $matchResult) >= 0) break; $lastIndex = var$6 + (-1) | 0; } return var$6; } return (-1); } function jur_HighSurrogateCharSet_getName($this) { var var$1, var$2; var$1 = $this.$high0; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append(var$2, var$1); return jl_AbstractStringBuilder_toString(var$2); } function jur_HighSurrogateCharSet_first($this, $set) { if ($set instanceof jur_CharSet) return 0; if ($set instanceof jur_RangeSet) return 0; if ($set instanceof jur_SupplRangeSet) return 0; if ($set instanceof jur_SupplCharSet) return 0; if ($set instanceof jur_LowSurrogateCharSet) return 0; if (!($set instanceof jur_HighSurrogateCharSet)) return 1; return $set.$high0 != $this.$high0 ? 0 : 1; } function jur_HighSurrogateCharSet_hasConsumed($this, $matchResult) { return 1; } function jur_SupplCharSet() { var a = this; jur_LeafSet.call(a); a.$high = 0; a.$low = 0; a.$ch1 = 0; } function jur_SupplCharSet_accepts($this, $strIndex, $testString) { var $low, $high; $low = $strIndex + 1 | 0; $high = jl_String_charAt($testString, $strIndex); $low = jl_String_charAt($testString, $low); return $this.$high == $high && $this.$low == $low ? 2 : (-1); } function jur_SupplCharSet_find($this, $strIndex, $testStr, $matchResult) { var $strLength, $ch; if (!($testStr instanceof jl_String)) return jur_AbstractSet_find($this, $strIndex, $testStr, $matchResult); $strLength = $matchResult.$rightBound0; while ($strIndex < $strLength) { $strIndex = jl_String_indexOf($testStr, $this.$high, $strIndex); if ($strIndex < 0) return (-1); $strIndex = $strIndex + 1 | 0; if ($strIndex >= $strLength) continue; $ch = jl_String_charAt($testStr, $strIndex); if ($this.$low == $ch && $this.$next6.$matches($strIndex + 1 | 0, $testStr, $matchResult) >= 0) return $strIndex + (-1) | 0; $strIndex = $strIndex + 1 | 0; } return (-1); } function jur_SupplCharSet_findBack($this, $strIndex, $lastIndex, $testStr, $matchResult) { var var$5; if (!($testStr instanceof jl_String)) return jur_AbstractSet_findBack($this, $strIndex, $lastIndex, $testStr, $matchResult); a: { while (true) { if ($lastIndex < $strIndex) return (-1); var$5 = jl_String_lastIndexOf0($testStr, $this.$low, $lastIndex) + (-1) | 0; if (var$5 < 0) break a; if (var$5 < $strIndex) break a; if ($this.$high == jl_String_charAt($testStr, var$5) && $this.$next6.$matches(var$5 + 2 | 0, $testStr, $matchResult) >= 0) break; $lastIndex = var$5 + (-1) | 0; } return var$5; } return (-1); } function jur_SupplCharSet_getName($this) { var var$1, var$2, var$3; var$1 = $this.$high; var$2 = $this.$low; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append(var$3, var$1); jl_AbstractStringBuilder_append(var$3, var$2); return jl_AbstractStringBuilder_toString(var$3); } function jur_SupplCharSet_first($this, $set) { if ($set instanceof jur_SupplCharSet) return $set.$ch1 != $this.$ch1 ? 0 : 1; if ($set instanceof jur_SupplRangeSet) return $set.$contains1($this.$ch1); if ($set instanceof jur_CharSet) return 0; if (!($set instanceof jur_RangeSet)) return 1; return 0; } var jur_AbstractLineTerminator$1 = $rt_classWithoutFields(jur_AbstractLineTerminator); function jur_AbstractLineTerminator$1__init_0() { var var_0 = new jur_AbstractLineTerminator$1(); jur_AbstractLineTerminator$1__init_(var_0); return var_0; } function jur_AbstractLineTerminator$1__init_($this) {} function jur_AbstractLineTerminator$1_isLineTerminator($this, $ch) { return $ch != 10 ? 0 : 1; } function jur_AbstractLineTerminator$1_isAfterLineTerminator($this, $ch, $ch2) { return $ch != 10 ? 0 : 1; } var jur_AbstractLineTerminator$2 = $rt_classWithoutFields(jur_AbstractLineTerminator); function jur_AbstractLineTerminator$2__init_0() { var var_0 = new jur_AbstractLineTerminator$2(); jur_AbstractLineTerminator$2__init_(var_0); return var_0; } function jur_AbstractLineTerminator$2__init_($this) {} function jur_AbstractLineTerminator$2_isLineTerminator($this, $ch) { return $ch != 10 && $ch != 13 && $ch != 133 && ($ch | 1) != 8233 ? 0 : 1; } function jur_AbstractLineTerminator$2_isAfterLineTerminator($this, $ch, $ch2) { a: { b: { if ($ch != 10 && $ch != 133 && ($ch | 1) != 8233) { if ($ch != 13) break b; if ($ch2 == 10) break b; } $ch = 1; break a; } $ch = 0; } return $ch; } function jur_SequenceSet$IntHash() { var a = this; jl_Object.call(a); a.$table = null; a.$values5 = null; a.$mask0 = 0; a.$size7 = 0; } function jur_SequenceSet$IntHash__init_0(var_0) { var var_1 = new jur_SequenceSet$IntHash(); jur_SequenceSet$IntHash__init_(var_1, var_0); return var_1; } function jur_SequenceSet$IntHash__init_($this, $size) { var var$2, var$3; while (true) { var$2 = $this.$mask0; if ($size < var$2) break; $this.$mask0 = var$2 << 1 | 1; } var$3 = var$2 << 1 | 1; $this.$mask0 = var$3; var$3 = var$3 + 1 | 0; $this.$table = $rt_createIntArray(var$3); $this.$values5 = $rt_createIntArray(var$3); $this.$size7 = $size; } function jur_SequenceSet$IntHash_put($this, $key, $value) { var $i, var$4, $hashCode, var$6; $i = 0; var$4 = $this.$mask0; $hashCode = $key & var$4; while (true) { var$6 = $this.$table.data; if (!var$6[$hashCode]) break; if (var$6[$hashCode] == $key) break; $i = ($i + 1 | 0) & var$4; $hashCode = ($hashCode + $i | 0) & var$4; } var$6[$hashCode] = $key; $this.$values5.data[$hashCode] = $value; } function jur_SequenceSet$IntHash_get($this, $key) { var var$2, $hashCode, $i, $storedKey; var$2 = $this.$mask0; $hashCode = $key & var$2; $i = 0; while (true) { $storedKey = $this.$table.data[$hashCode]; if (!$storedKey) break; if ($storedKey == $key) return $this.$values5.data[$hashCode]; $i = ($i + 1 | 0) & var$2; $hashCode = ($hashCode + $i | 0) & var$2; } return $this.$size7; } var jl_NegativeArraySizeException = $rt_classWithoutFields(jl_RuntimeException); function jl_NegativeArraySizeException__init_0() { var var_0 = new jl_NegativeArraySizeException(); jl_NegativeArraySizeException__init_(var_0); return var_0; } function jl_NegativeArraySizeException__init_($this) { jl_Throwable__init_0($this); } var jur_IntHash = $rt_classWithoutFields(); var jur_AbstractCharClass$LazySpace = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazySpace__init_0() { var var_0 = new jur_AbstractCharClass$LazySpace(); jur_AbstractCharClass$LazySpace__init_(var_0); return var_0; } function jur_AbstractCharClass$LazySpace__init_($this) {} function jur_AbstractCharClass$LazySpace_computeValue($this) { return jur_CharClass_add(jur_CharClass_add1(jur_CharClass__init_3(), 9, 13), 32); } var jur_AbstractCharClass$LazyDigit = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyDigit__init_0() { var var_0 = new jur_AbstractCharClass$LazyDigit(); jur_AbstractCharClass$LazyDigit__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyDigit__init_($this) {} function jur_AbstractCharClass$LazyDigit_computeValue($this) { return jur_CharClass_add1(jur_CharClass__init_3(), 48, 57); } var jur_AbstractCharClass$LazyLower = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyLower__init_0() { var var_0 = new jur_AbstractCharClass$LazyLower(); jur_AbstractCharClass$LazyLower__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyLower__init_($this) {} function jur_AbstractCharClass$LazyLower_computeValue($this) { return jur_CharClass_add1(jur_CharClass__init_3(), 97, 122); } var jur_AbstractCharClass$LazyUpper = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyUpper__init_0() { var var_0 = new jur_AbstractCharClass$LazyUpper(); jur_AbstractCharClass$LazyUpper__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyUpper__init_($this) {} function jur_AbstractCharClass$LazyUpper_computeValue($this) { return jur_CharClass_add1(jur_CharClass__init_3(), 65, 90); } var jur_AbstractCharClass$LazyASCII = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyASCII__init_0() { var var_0 = new jur_AbstractCharClass$LazyASCII(); jur_AbstractCharClass$LazyASCII__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyASCII__init_($this) {} function jur_AbstractCharClass$LazyASCII_computeValue($this) { return jur_CharClass_add1(jur_CharClass__init_3(), 0, 127); } var jur_AbstractCharClass$LazyAlpha = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyAlpha__init_0() { var var_0 = new jur_AbstractCharClass$LazyAlpha(); jur_AbstractCharClass$LazyAlpha__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyAlpha__init_($this) {} function jur_AbstractCharClass$LazyAlpha_computeValue($this) { return jur_CharClass_add1(jur_CharClass_add1(jur_CharClass__init_3(), 97, 122), 65, 90); } var jur_AbstractCharClass$LazyAlnum = $rt_classWithoutFields(jur_AbstractCharClass$LazyAlpha); function jur_AbstractCharClass$LazyAlnum__init_0() { var var_0 = new jur_AbstractCharClass$LazyAlnum(); jur_AbstractCharClass$LazyAlnum__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyAlnum__init_($this) {} function jur_AbstractCharClass$LazyAlnum_computeValue($this) { return jur_CharClass_add1(jur_AbstractCharClass$LazyAlpha_computeValue($this), 48, 57); } var jur_AbstractCharClass$LazyPunct = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyPunct__init_0() { var var_0 = new jur_AbstractCharClass$LazyPunct(); jur_AbstractCharClass$LazyPunct__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyPunct__init_($this) {} function jur_AbstractCharClass$LazyPunct_computeValue($this) { return jur_CharClass_add1(jur_CharClass_add1(jur_CharClass_add1(jur_CharClass__init_3(), 33, 64), 91, 96), 123, 126); } var jur_AbstractCharClass$LazyGraph = $rt_classWithoutFields(jur_AbstractCharClass$LazyAlnum); function jur_AbstractCharClass$LazyGraph__init_0() { var var_0 = new jur_AbstractCharClass$LazyGraph(); jur_AbstractCharClass$LazyGraph__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyGraph__init_($this) {} function jur_AbstractCharClass$LazyGraph_computeValue($this) { return jur_CharClass_add1(jur_CharClass_add1(jur_CharClass_add1(jur_AbstractCharClass$LazyAlnum_computeValue($this), 33, 64), 91, 96), 123, 126); } var jur_AbstractCharClass$LazyPrint = $rt_classWithoutFields(jur_AbstractCharClass$LazyGraph); function jur_AbstractCharClass$LazyPrint__init_0() { var var_0 = new jur_AbstractCharClass$LazyPrint(); jur_AbstractCharClass$LazyPrint__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyPrint__init_($this) {} function jur_AbstractCharClass$LazyPrint_computeValue($this) { return jur_CharClass_add(jur_AbstractCharClass$LazyGraph_computeValue($this), 32); } var jur_AbstractCharClass$LazyBlank = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyBlank__init_0() { var var_0 = new jur_AbstractCharClass$LazyBlank(); jur_AbstractCharClass$LazyBlank__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyBlank__init_($this) {} function jur_AbstractCharClass$LazyBlank_computeValue($this) { return jur_CharClass_add(jur_CharClass_add(jur_CharClass__init_3(), 32), 9); } var jur_AbstractCharClass$LazyCntrl = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyCntrl__init_0() { var var_0 = new jur_AbstractCharClass$LazyCntrl(); jur_AbstractCharClass$LazyCntrl__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyCntrl__init_($this) {} function jur_AbstractCharClass$LazyCntrl_computeValue($this) { return jur_CharClass_add(jur_CharClass_add1(jur_CharClass__init_3(), 0, 31), 127); } var jur_AbstractCharClass$LazyXDigit = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyXDigit__init_0() { var var_0 = new jur_AbstractCharClass$LazyXDigit(); jur_AbstractCharClass$LazyXDigit__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyXDigit__init_($this) {} function jur_AbstractCharClass$LazyXDigit_computeValue($this) { return jur_CharClass_add1(jur_CharClass_add1(jur_CharClass_add1(jur_CharClass__init_3(), 48, 57), 97, 102), 65, 70); } var jur_AbstractCharClass$LazyJavaLowerCase = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyJavaLowerCase__init_0() { var var_0 = new jur_AbstractCharClass$LazyJavaLowerCase(); jur_AbstractCharClass$LazyJavaLowerCase__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyJavaLowerCase__init_($this) {} function jur_AbstractCharClass$LazyJavaLowerCase_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaLowerCase$1; $chCl.$this$026 = $this; jur_AbstractCharClass__init_($chCl); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } var jur_AbstractCharClass$LazyJavaUpperCase = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyJavaUpperCase__init_0() { var var_0 = new jur_AbstractCharClass$LazyJavaUpperCase(); jur_AbstractCharClass$LazyJavaUpperCase__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyJavaUpperCase__init_($this) {} function jur_AbstractCharClass$LazyJavaUpperCase_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaUpperCase$1; $chCl.$this$027 = $this; jur_AbstractCharClass__init_($chCl); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } var jur_AbstractCharClass$LazyJavaWhitespace = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyJavaWhitespace__init_0() { var var_0 = new jur_AbstractCharClass$LazyJavaWhitespace(); jur_AbstractCharClass$LazyJavaWhitespace__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyJavaWhitespace__init_($this) {} function jur_AbstractCharClass$LazyJavaWhitespace_computeValue($this) { var var$1; var$1 = new jur_AbstractCharClass$LazyJavaWhitespace$1; var$1.$this$028 = $this; jur_AbstractCharClass__init_(var$1); return var$1; } var jur_AbstractCharClass$LazyJavaMirrored = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyJavaMirrored__init_0() { var var_0 = new jur_AbstractCharClass$LazyJavaMirrored(); jur_AbstractCharClass$LazyJavaMirrored__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyJavaMirrored__init_($this) {} function jur_AbstractCharClass$LazyJavaMirrored_computeValue($this) { var var$1; var$1 = new jur_AbstractCharClass$LazyJavaMirrored$1; var$1.$this$029 = $this; jur_AbstractCharClass__init_(var$1); return var$1; } var jur_AbstractCharClass$LazyJavaDefined = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyJavaDefined__init_0() { var var_0 = new jur_AbstractCharClass$LazyJavaDefined(); jur_AbstractCharClass$LazyJavaDefined__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyJavaDefined__init_($this) {} function jur_AbstractCharClass$LazyJavaDefined_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaDefined$1; $chCl.$this$030 = $this; jur_AbstractCharClass__init_($chCl); ju_BitSet_set0($chCl.$lowHighSurrogates, 0, 2048); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } var jur_AbstractCharClass$LazyJavaDigit = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyJavaDigit__init_0() { var var_0 = new jur_AbstractCharClass$LazyJavaDigit(); jur_AbstractCharClass$LazyJavaDigit__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyJavaDigit__init_($this) {} function jur_AbstractCharClass$LazyJavaDigit_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaDigit$1; $chCl.$this$031 = $this; jur_AbstractCharClass__init_($chCl); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } var jur_AbstractCharClass$LazyJavaIdentifierIgnorable = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_0() { var var_0 = new jur_AbstractCharClass$LazyJavaIdentifierIgnorable(); jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_($this) {} function jur_AbstractCharClass$LazyJavaIdentifierIgnorable_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1; $chCl.$this$032 = $this; jur_AbstractCharClass__init_($chCl); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } var jur_AbstractCharClass$LazyJavaISOControl = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyJavaISOControl__init_0() { var var_0 = new jur_AbstractCharClass$LazyJavaISOControl(); jur_AbstractCharClass$LazyJavaISOControl__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyJavaISOControl__init_($this) {} function jur_AbstractCharClass$LazyJavaISOControl_computeValue($this) { var var$1; var$1 = new jur_AbstractCharClass$LazyJavaISOControl$1; var$1.$this$033 = $this; jur_AbstractCharClass__init_(var$1); return var$1; } var jur_AbstractCharClass$LazyJavaJavaIdentifierPart = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_0() { var var_0 = new jur_AbstractCharClass$LazyJavaJavaIdentifierPart(); jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_($this) {} function jur_AbstractCharClass$LazyJavaJavaIdentifierPart_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1; $chCl.$this$034 = $this; jur_AbstractCharClass__init_($chCl); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } var jur_AbstractCharClass$LazyJavaJavaIdentifierStart = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_0() { var var_0 = new jur_AbstractCharClass$LazyJavaJavaIdentifierStart(); jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_($this) {} function jur_AbstractCharClass$LazyJavaJavaIdentifierStart_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1; $chCl.$this$035 = $this; jur_AbstractCharClass__init_($chCl); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } var jur_AbstractCharClass$LazyJavaLetter = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyJavaLetter__init_0() { var var_0 = new jur_AbstractCharClass$LazyJavaLetter(); jur_AbstractCharClass$LazyJavaLetter__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyJavaLetter__init_($this) {} function jur_AbstractCharClass$LazyJavaLetter_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaLetter$1; $chCl.$this$036 = $this; jur_AbstractCharClass__init_($chCl); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } var jur_AbstractCharClass$LazyJavaLetterOrDigit = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyJavaLetterOrDigit__init_0() { var var_0 = new jur_AbstractCharClass$LazyJavaLetterOrDigit(); jur_AbstractCharClass$LazyJavaLetterOrDigit__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyJavaLetterOrDigit__init_($this) {} function jur_AbstractCharClass$LazyJavaLetterOrDigit_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaLetterOrDigit$1; $chCl.$this$037 = $this; jur_AbstractCharClass__init_($chCl); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } var jur_AbstractCharClass$LazyJavaSpaceChar = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyJavaSpaceChar__init_0() { var var_0 = new jur_AbstractCharClass$LazyJavaSpaceChar(); jur_AbstractCharClass$LazyJavaSpaceChar__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyJavaSpaceChar__init_($this) {} function jur_AbstractCharClass$LazyJavaSpaceChar_computeValue($this) { var var$1; var$1 = new jur_AbstractCharClass$LazyJavaSpaceChar$1; var$1.$this$038 = $this; jur_AbstractCharClass__init_(var$1); return var$1; } var jur_AbstractCharClass$LazyJavaTitleCase = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyJavaTitleCase__init_0() { var var_0 = new jur_AbstractCharClass$LazyJavaTitleCase(); jur_AbstractCharClass$LazyJavaTitleCase__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyJavaTitleCase__init_($this) {} function jur_AbstractCharClass$LazyJavaTitleCase_computeValue($this) { var var$1; var$1 = new jur_AbstractCharClass$LazyJavaTitleCase$1; var$1.$this$039 = $this; jur_AbstractCharClass__init_(var$1); return var$1; } var jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_0() { var var_0 = new jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart(); jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_($this) {} function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1; $chCl.$this$040 = $this; jur_AbstractCharClass__init_($chCl); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } var jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_0() { var var_0 = new jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart(); jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_($this) {} function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart_computeValue($this) { var $chCl; $chCl = new jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1; $chCl.$this$041 = $this; jur_AbstractCharClass__init_($chCl); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } var jur_AbstractCharClass$LazyWord = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazyWord__init_0() { var var_0 = new jur_AbstractCharClass$LazyWord(); jur_AbstractCharClass$LazyWord__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyWord__init_($this) {} function jur_AbstractCharClass$LazyWord_computeValue($this) { return jur_CharClass_add(jur_CharClass_add1(jur_CharClass_add1(jur_CharClass_add1(jur_CharClass__init_3(), 97, 122), 65, 90), 48, 57), 95); } var jur_AbstractCharClass$LazyNonWord = $rt_classWithoutFields(jur_AbstractCharClass$LazyWord); function jur_AbstractCharClass$LazyNonWord__init_0() { var var_0 = new jur_AbstractCharClass$LazyNonWord(); jur_AbstractCharClass$LazyNonWord__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyNonWord__init_($this) {} function jur_AbstractCharClass$LazyNonWord_computeValue($this) { var $chCl; $chCl = jur_AbstractCharClass_setNegative(jur_AbstractCharClass$LazyWord_computeValue($this), 1); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } var jur_AbstractCharClass$LazyNonSpace = $rt_classWithoutFields(jur_AbstractCharClass$LazySpace); function jur_AbstractCharClass$LazyNonSpace__init_0() { var var_0 = new jur_AbstractCharClass$LazyNonSpace(); jur_AbstractCharClass$LazyNonSpace__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyNonSpace__init_($this) {} function jur_AbstractCharClass$LazyNonSpace_computeValue($this) { var $chCl; $chCl = jur_AbstractCharClass_setNegative(jur_AbstractCharClass$LazySpace_computeValue($this), 1); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } var jur_AbstractCharClass$LazyNonDigit = $rt_classWithoutFields(jur_AbstractCharClass$LazyDigit); function jur_AbstractCharClass$LazyNonDigit__init_0() { var var_0 = new jur_AbstractCharClass$LazyNonDigit(); jur_AbstractCharClass$LazyNonDigit__init_(var_0); return var_0; } function jur_AbstractCharClass$LazyNonDigit__init_($this) {} function jur_AbstractCharClass$LazyNonDigit_computeValue($this) { var $chCl; $chCl = jur_AbstractCharClass_setNegative(jur_AbstractCharClass$LazyDigit_computeValue($this), 1); $chCl.$mayContainSupplCodepoints = 1; return $chCl; } function jur_AbstractCharClass$LazyRange() { var a = this; jur_AbstractCharClass$LazyCharClass.call(a); a.$start4 = 0; a.$end2 = 0; } function jur_AbstractCharClass$LazyRange__init_0(var_0, var_1) { var var_2 = new jur_AbstractCharClass$LazyRange(); jur_AbstractCharClass$LazyRange__init_(var_2, var_0, var_1); return var_2; } function jur_AbstractCharClass$LazyRange__init_($this, $start, $end) { $this.$start4 = $start; $this.$end2 = $end; } function jur_AbstractCharClass$LazyRange_computeValue($this) { return jur_CharClass_add1(jur_CharClass__init_3(), $this.$start4, $this.$end2); } var jur_AbstractCharClass$LazySpecialsBlock = $rt_classWithoutFields(jur_AbstractCharClass$LazyCharClass); function jur_AbstractCharClass$LazySpecialsBlock__init_0() { var var_0 = new jur_AbstractCharClass$LazySpecialsBlock(); jur_AbstractCharClass$LazySpecialsBlock__init_(var_0); return var_0; } function jur_AbstractCharClass$LazySpecialsBlock__init_($this) {} function jur_AbstractCharClass$LazySpecialsBlock_computeValue($this) { return jur_CharClass_add1(jur_CharClass_add1(jur_CharClass__init_3(), 65279, 65279), 65520, 65533); } function jur_AbstractCharClass$LazyCategory() { var a = this; jur_AbstractCharClass$LazyCharClass.call(a); a.$category = 0; a.$mayContainSupplCodepoints0 = 0; a.$containsAllSurrogates = 0; } function jur_AbstractCharClass$LazyCategory__init_1(var_0, var_1) { var var_2 = new jur_AbstractCharClass$LazyCategory(); jur_AbstractCharClass$LazyCategory__init_(var_2, var_0, var_1); return var_2; } function jur_AbstractCharClass$LazyCategory__init_2(var_0, var_1, var_2) { var var_3 = new jur_AbstractCharClass$LazyCategory(); jur_AbstractCharClass$LazyCategory__init_0(var_3, var_0, var_1, var_2); return var_3; } function jur_AbstractCharClass$LazyCategory__init_($this, $cat, $mayContainSupplCodepoints) { $this.$mayContainSupplCodepoints0 = $mayContainSupplCodepoints; $this.$category = $cat; } function jur_AbstractCharClass$LazyCategory__init_0($this, $cat, $mayContainSupplCodepoints, $containsAllSurrogates) { $this.$containsAllSurrogates = $containsAllSurrogates; $this.$mayContainSupplCodepoints0 = $mayContainSupplCodepoints; $this.$category = $cat; } function jur_AbstractCharClass$LazyCategory_computeValue($this) { var $chCl; $chCl = jur_UnicodeCategory__init_0($this.$category); if ($this.$containsAllSurrogates) ju_BitSet_set0($chCl.$lowHighSurrogates, 0, 2048); $chCl.$mayContainSupplCodepoints = $this.$mayContainSupplCodepoints0; return $chCl; } function jur_AbstractCharClass$LazyCategoryScope() { var a = this; jur_AbstractCharClass$LazyCharClass.call(a); a.$category0 = 0; a.$mayContainSupplCodepoints1 = 0; a.$containsAllSurrogates0 = 0; } function jur_AbstractCharClass$LazyCategoryScope__init_1(var_0, var_1) { var var_2 = new jur_AbstractCharClass$LazyCategoryScope(); jur_AbstractCharClass$LazyCategoryScope__init_(var_2, var_0, var_1); return var_2; } function jur_AbstractCharClass$LazyCategoryScope__init_2(var_0, var_1, var_2) { var var_3 = new jur_AbstractCharClass$LazyCategoryScope(); jur_AbstractCharClass$LazyCategoryScope__init_0(var_3, var_0, var_1, var_2); return var_3; } function jur_AbstractCharClass$LazyCategoryScope__init_($this, $cat, $mayContainSupplCodepoints) { $this.$mayContainSupplCodepoints1 = $mayContainSupplCodepoints; $this.$category0 = $cat; } function jur_AbstractCharClass$LazyCategoryScope__init_0($this, $cat, $mayContainSupplCodepoints, $containsAllSurrogates) { $this.$containsAllSurrogates0 = $containsAllSurrogates; $this.$mayContainSupplCodepoints1 = $mayContainSupplCodepoints; $this.$category0 = $cat; } function jur_AbstractCharClass$LazyCategoryScope_computeValue($this) { var $chCl; $chCl = new jur_UnicodeCategoryScope; jur_UnicodeCategory__init_($chCl, $this.$category0); if ($this.$containsAllSurrogates0) ju_BitSet_set0($chCl.$lowHighSurrogates, 0, 2048); $chCl.$mayContainSupplCodepoints = $this.$mayContainSupplCodepoints1; return $chCl; } function otcit_DateTimeZoneBuilder$PrecalculatedZone() { var a = this; otcit_StorableDateTimeZone.call(a); a.$iTransitions = null; a.$iWallOffsets = null; a.$iStandardOffsets = null; a.$iTailZone = null; } function otcit_DateTimeZoneBuilder$PrecalculatedZone__init_0(var_0, var_1, var_2, var_3, var_4) { var var_5 = new otcit_DateTimeZoneBuilder$PrecalculatedZone(); otcit_DateTimeZoneBuilder$PrecalculatedZone__init_(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function otcit_DateTimeZoneBuilder$PrecalculatedZone__init_($this, $id, $transitions, $wallOffsets, $standardOffsets, $tailZone) { otcit_StorableDateTimeZone__init_($this, $id); $this.$iTransitions = $transitions; $this.$iWallOffsets = $wallOffsets; $this.$iStandardOffsets = $standardOffsets; $this.$iTailZone = $tailZone; } function otcit_DateTimeZoneBuilder$PrecalculatedZone_getOffset($this, $instant) { var $transitions, $i, var$4; $transitions = $this.$iTransitions; $i = ju_Arrays_binarySearch($transitions, $instant); if ($i >= 0) return $this.$iWallOffsets.data[$i]; $transitions = $transitions.data; $i = $i ^ (-1); if ($i < $transitions.length) { if ($i <= 0) return 0; return $this.$iWallOffsets.data[$i - 1 | 0]; } var$4 = $this.$iTailZone; if (var$4 !== null) return otcit_DateTimeZoneBuilder$DSTZone_getOffset(var$4, $instant); return $this.$iWallOffsets.data[$i - 1 | 0]; } function otcit_DateTimeZoneBuilder$PrecalculatedZone_getStandardOffset($this, $instant) { var $transitions, $i, var$4; $transitions = $this.$iTransitions; $i = ju_Arrays_binarySearch($transitions, $instant); if ($i >= 0) return $this.$iStandardOffsets.data[$i]; $transitions = $transitions.data; $i = $i ^ (-1); if ($i < $transitions.length) { if ($i <= 0) return 0; return $this.$iStandardOffsets.data[$i - 1 | 0]; } var$4 = $this.$iTailZone; if (var$4 !== null) return var$4.$iStandardOffset1; return $this.$iStandardOffsets.data[$i - 1 | 0]; } function otcit_DateTimeZoneBuilder$PrecalculatedZone_previousTransition($this, $instant) { var $transitions, $i, $prev, var$5; $transitions = $this.$iTransitions; $i = ju_Arrays_binarySearch($transitions, $instant); if ($i >= 0) { if (Long_le($instant, Long_create(0, 2147483648))) return $instant; return Long_sub($instant, Long_fromInt(1)); } $transitions = $transitions.data; $i = $i ^ (-1); if ($i < $transitions.length) { if ($i > 0) { $prev = $transitions[$i - 1 | 0]; if (Long_gt($prev, Long_create(0, 2147483648))) return Long_sub($prev, Long_fromInt(1)); } return $instant; } var$5 = $this.$iTailZone; if (var$5 !== null) { $prev = otcit_DateTimeZoneBuilder$DSTZone_previousTransition(var$5, $instant); if (Long_lt($prev, $instant)) return $prev; } $prev = $transitions[$i - 1 | 0]; if (Long_le($prev, Long_create(0, 2147483648))) return $instant; return Long_sub($prev, Long_fromInt(1)); } function otcit_DateTimeZoneBuilder$PrecalculatedZone_isCachable($this) { var $transitions, var$2, $distances, $count, $i, $diff; if ($this.$iTailZone !== null) return 1; $transitions = $this.$iTransitions.data; var$2 = $transitions.length; if (var$2 <= 1) return 0; $distances = 0.0; $count = 0; $i = 1; while ($i < var$2) { $diff = Long_sub($transitions[$i], $transitions[$i - 1 | 0]); if (Long_lt($diff, Long_create(3028857856, 14))) { $distances = $distances + Long_toNumber($diff); $count = $count + 1 | 0; } $i = $i + 1 | 0; } if ($count > 0 && $distances / $count / 8.64E7 >= 25.0) return 1; return 0; } function otcit_DateTimeZoneBuilder$DSTZone() { var a = this; otcit_StorableDateTimeZone.call(a); a.$iStandardOffset1 = 0; a.$iStartRecurrence = null; a.$iEndRecurrence = null; a.$calendar0 = null; } function otcit_DateTimeZoneBuilder$DSTZone__init_0(var_0, var_1, var_2, var_3) { var var_4 = new otcit_DateTimeZoneBuilder$DSTZone(); otcit_DateTimeZoneBuilder$DSTZone__init_(var_4, var_0, var_1, var_2, var_3); return var_4; } function otcit_DateTimeZoneBuilder$DSTZone__init_($this, $id, $standardOffset, $startRecurrence, $endRecurrence) { otcit_StorableDateTimeZone__init_($this, $id); $this.$calendar0 = ju_GregorianCalendar__init_5(otcit_DateTimeZoneBuilder_getGMT()); $this.$iStandardOffset1 = $standardOffset; $this.$iStartRecurrence = $startRecurrence; $this.$iEndRecurrence = $endRecurrence; } function otcit_DateTimeZoneBuilder$DSTZone_getOffset($this, $instant) { var var$2, var$3, var$4, var$5, var$6, $$je; var$2 = $this.$iStandardOffset1; var$3 = $this.$iStartRecurrence; var$4 = $this.$iEndRecurrence; a: { b: { try { var$5 = otcit_DateTimeZoneBuilder$Recurrence_next(var$3, $instant, var$2, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis(var$4), $this.$calendar0); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_IllegalArgumentException) { break b; } else if ($$je instanceof jl_ArithmeticException) { break b; } else { throw $$e; } } break a; } var$5 = $instant; } c: { d: { try { var$6 = otcit_DateTimeZoneBuilder$Recurrence_next(var$4, $instant, var$2, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis(var$3), $this.$calendar0); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_IllegalArgumentException) { break d; } else if ($$je instanceof jl_ArithmeticException) { break d; } else { throw $$e; } } break c; } var$6 = $instant; } if (Long_gt(var$5, var$6)) var$4 = var$3; return var$2 + var$4.$iSaveMillis | 0; } function otcit_DateTimeZoneBuilder$DSTZone_getStandardOffset($this, $instant) { return $this.$iStandardOffset1; } function otcit_DateTimeZoneBuilder$DSTZone_previousTransition($this, $instant) { var $end, $standardOffset, $startRecurrence, $endRecurrence, $start, var$7, $end_0, $$je; $end = Long_add($instant, Long_fromInt(1)); $standardOffset = $this.$iStandardOffset1; $startRecurrence = $this.$iStartRecurrence; $endRecurrence = $this.$iEndRecurrence; a: { b: { try { c: { try { $start = otcit_DateTimeZoneBuilder$Recurrence_previous($startRecurrence, $end, $standardOffset, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis($endRecurrence)); var$7 = Long_compare($end, Long_ZERO); if (var$7 >= 0) break c; if (Long_le($start, Long_ZERO)) break c; $start = $end; break c; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_IllegalArgumentException) { break b; } else { throw $$e; } } } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_ArithmeticException) { } else { throw $$e; } } } $start = $end; } d: { e: { try { f: { try { $end_0 = otcit_DateTimeZoneBuilder$Recurrence_previous($endRecurrence, $end, $standardOffset, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis($startRecurrence)); if (var$7 >= 0) break f; if (Long_le($end_0, Long_ZERO)) break f; $end_0 = $end; break f; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_IllegalArgumentException) { break e; } else { throw $$e; } } } break d; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_ArithmeticException) { } else { throw $$e; } } } $end_0 = $end; } if (Long_gt($start, $end_0)) $end_0 = $start; return Long_sub($end_0, Long_fromInt(1)); } function otcit_DateTimeZoneBuilder$DSTZone_readZone($id, $flow) { return otcit_DateTimeZoneBuilder$DSTZone__init_0($id, Long_lo((otcit_StorableDateTimeZone_readTime($flow))), otcit_DateTimeZoneBuilder$Recurrence_read($flow), otcit_DateTimeZoneBuilder$Recurrence_read($flow)); } function otcit_DateTimeZoneBuilder$RuleBasedZone() { var a = this; otcit_StorableDateTimeZone.call(a); a.$builder = null; a.$zone0 = null; } function otcit_DateTimeZoneBuilder$RuleBasedZone_initZone($this) { var var$1, var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23, var$24; if ($this.$zone0 === null) { var$1 = $this.$builder; var$2 = $this.$iID; if (var$2 === null) { var$1 = new jl_IllegalArgumentException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } var$3 = ju_ArrayList__init_0(); var$4 = null; var$5 = Long_create(0, 2147483648); var$6 = var$1.$iRuleSets.$size0; var$7 = ju_GregorianCalendar__init_5(otcit_DateTimeZoneBuilder_getGMT()); var$8 = 0; var$9 = var$6 - 1 | 0; while (var$8 < var$6) { var$10 = ju_ArrayList_get(var$1.$iRuleSets, var$8); if (var$10.$iInitialNameKey !== null) { var$11 = new otcit_DateTimeZoneBuilder$Transition; var$12 = var$10.$iStandardOffset0; otcit_DateTimeZoneBuilder$Transition__init_(var$11, var$5, var$12 + var$10.$iInitialSaveMillis | 0, var$12); } else { var$13 = ju_ArrayList__init_3(var$10.$iRules); var$14 = Long_create(0, 2147483648); var$12 = 0; var$11 = null; a: { while (true) { var$15 = otcit_DateTimeZoneBuilder$RuleSet_nextTransition(var$10, var$14, var$12, var$7); if (var$15 === null) break; var$14 = var$15.$iMillis; var$12 = Long_compare(var$14, var$5); if (!var$12) { var$11 = otcit_DateTimeZoneBuilder$Transition__init_2(var$5, var$15); break a; } if (var$12 > 0) { b: { if (var$11 === null) { var$16 = ju_AbstractList_iterator(var$10.$iRules); while (ju_AbstractList$1_hasNext(var$16)) { var$15 = ju_AbstractList$1_next(var$16); if (!otcit_DateTimeZoneBuilder$Rule_getSaveMillis(var$15)) { var$11 = otcit_DateTimeZoneBuilder$Transition__init_3(var$5, var$15, var$10.$iStandardOffset0); break b; } } } } if (var$11 !== null) break a; var$11 = new otcit_DateTimeZoneBuilder$Transition; var$12 = var$10.$iStandardOffset0; otcit_DateTimeZoneBuilder$Transition__init_(var$11, var$5, var$12, var$12); break a; } var$11 = otcit_DateTimeZoneBuilder$Transition__init_2(var$5, var$15); var$12 = otcit_DateTimeZoneBuilder$Transition_getSaveMillis(var$15); } } var$10.$iRules = var$13; } if (var$11 !== null) { otcit_DateTimeZoneBuilder_addTransition(var$1, var$3, var$11); var$14 = var$11.$iMillis; var$17 = otcit_DateTimeZoneBuilder$Transition_getSaveMillis(var$11); var$11 = new otcit_DateTimeZoneBuilder$RuleSet; otcit_DateTimeZoneBuilder$RuleSet_$callClinit(); var$11.$iStandardOffset0 = var$10.$iStandardOffset0; var$11.$iRules = ju_ArrayList__init_3(var$10.$iRules); var$11.$iInitialSaveMillis = var$10.$iInitialSaveMillis; var$11.$iUpperYear = var$10.$iUpperYear; var$11.$iUpperOfYear = var$10.$iUpperOfYear; c: { while (true) { var$13 = otcit_DateTimeZoneBuilder$RuleSet_nextTransition(var$11, var$14, var$17, var$7); if (var$13 === null) break c; if (otcit_DateTimeZoneBuilder_addTransition(var$1, var$3, var$13) && var$4 !== null) break; var$14 = var$13.$iMillis; var$17 = otcit_DateTimeZoneBuilder$Transition_getSaveMillis(var$13); if (var$4 !== null) continue; if (var$8 != var$9) continue; d: { var$4 = var$11.$iRules; if (var$4.$size0 == 2) { var$13 = ju_ArrayList_get(var$4, 0); var$15 = ju_ArrayList_get(var$11.$iRules, 1); if (var$13.$iToYear == 2147483647 && var$15.$iToYear == 2147483647) { var$4 = otcit_DateTimeZoneBuilder$DSTZone__init_0(var$2, var$11.$iStandardOffset0, var$13.$iRecurrence, var$15.$iRecurrence); break d; } } var$4 = null; } } } var$18 = var$11.$iUpperYear; var$5 = var$18 == 2147483647 ? Long_create(4294967295, 2147483647) : otcit_DateTimeZoneBuilder$OfYear_setInstant(var$11.$iUpperOfYear, var$18, var$11.$iStandardOffset0, var$17); } var$8 = var$8 + 1 | 0; } e: { var$8 = var$3.$size0; if (!var$8) { if (var$4 === null) var$4 = otcit_DateTimeZoneBuilder_buildFixedZone(var$2, 0, 0); } else if (var$8 == 1 && var$4 === null) { var$1 = ju_ArrayList_get(var$3, 0); var$4 = otcit_DateTimeZoneBuilder_buildFixedZone(var$2, var$1.$iWallOffset0, var$1.$iStandardOffset2); } else { if (!var$8) { var$1 = new jl_IllegalArgumentException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } var$19 = $rt_createLongArray(var$8); var$20 = var$19.data; var$21 = $rt_createIntArray(var$8); var$22 = var$21.data; var$23 = $rt_createIntArray(var$8); var$24 = var$23.data; var$13 = null; var$12 = 0; while (true) { if (var$12 >= var$8) { var$1 = otcit_DateTimeZoneBuilder$PrecalculatedZone__init_0(var$2, var$19, var$21, var$23, var$4); if (!otcit_DateTimeZoneBuilder$PrecalculatedZone_isCachable(var$1)) { var$4 = var$1; break e; } var$4 = otcit_CachedDateTimeZone_forZone(var$1); break e; } var$1 = ju_ArrayList_get(var$3, var$12); if (!otcit_DateTimeZoneBuilder$Transition_isTransitionFrom(var$1, var$13)) break; var$20[var$12] = var$1.$iMillis; var$22[var$12] = var$1.$iWallOffset0; var$24[var$12] = var$1.$iStandardOffset2; var$12 = var$12 + 1 | 0; var$13 = var$1; } var$1 = new jl_IllegalArgumentException; jl_Throwable__init_(var$1, var$2); $rt_throw(var$1); } } $this.$zone0 = var$4; } } function otcit_DateTimeZoneBuilder$RuleBasedZone_getOffset($this, $instant) { otcit_DateTimeZoneBuilder$RuleBasedZone_initZone($this); return $this.$zone0.$getOffset($instant); } function otcit_DateTimeZoneBuilder$RuleBasedZone_getStandardOffset($this, $instant) { otcit_DateTimeZoneBuilder$RuleBasedZone_initZone($this); return $this.$zone0.$getStandardOffset($instant); } function otcit_DateTimeZoneBuilder$RuleBasedZone_previousTransition($this, $instant) { otcit_DateTimeZoneBuilder$RuleBasedZone_initZone($this); return $this.$zone0.$previousTransition($instant); } function otciu_CharMapping() { var a = this; jl_Object.call(a); a.$binarySearchTable = null; a.$fastTable = null; } function otcit_CachedDateTimeZone() { var a = this; otcit_StorableDateTimeZone.call(a); a.$iZone = null; a.$iInfoCache = null; } var otcit_CachedDateTimeZone_cInfoCacheMask = 0; function otcit_CachedDateTimeZone_forZone($zone) { var var$2; if ($zone instanceof otcit_CachedDateTimeZone) return $zone; var$2 = new otcit_CachedDateTimeZone; otcit_StorableDateTimeZone__init_(var$2, $zone.$iID); var$2.$iInfoCache = $rt_createArray(otcit_CachedDateTimeZone$Info, otcit_CachedDateTimeZone_cInfoCacheMask + 1 | 0); var$2.$iZone = $zone; return var$2; } function otcit_CachedDateTimeZone_getOffset($this, $instant) { return otcit_CachedDateTimeZone$Info_getOffset(otcit_CachedDateTimeZone_getInfo($this, $instant), $instant); } function otcit_CachedDateTimeZone_getStandardOffset($this, $instant) { return otcit_CachedDateTimeZone$Info_getStandardOffset(otcit_CachedDateTimeZone_getInfo($this, $instant), $instant); } function otcit_CachedDateTimeZone_previousTransition($this, $instant) { return otcit_DateTimeZoneBuilder$PrecalculatedZone_previousTransition($this.$iZone, $instant); } function otcit_CachedDateTimeZone_getInfo($this, $millis) { var $period, $cache, $index, $info, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, $$je; $period = Long_hi($millis); $cache = $this.$iInfoCache.data; $index = $period & otcit_CachedDateTimeZone_cInfoCacheMask; $info = $cache[$index]; if (!($info !== null && Long_hi($info.$iPeriodStart) == $period)) { var$6 = Long_and($millis, Long_create(0, 4294967295)); $info = otcit_CachedDateTimeZone$Info__init_0($this.$iZone, var$6); var$7 = Long_or(var$6, Long_create(4294967295, 0)); var$8 = $info; a: { while (true) { var$9 = $this.$iZone; var$10 = var$9.$iTransitions; $period = ju_Arrays_binarySearch(var$10, var$6); $period = $period < 0 ? $period ^ (-1) : $period + 1 | 0; var$10 = var$10.data; var$11 = var$10.length; if ($period < var$11) var$12 = var$10[$period]; else { var$13 = var$9.$iTailZone; if (var$13 === null) var$12 = var$6; else { var$14 = var$10[var$11 - 1 | 0]; if (Long_ge(var$6, var$14)) var$14 = var$6; var$15 = var$13.$iStandardOffset1; var$16 = var$13.$iStartRecurrence; var$17 = var$13.$iEndRecurrence; b: { c: { try { d: { try { var$12 = otcit_DateTimeZoneBuilder$Recurrence_next(var$16, var$14, var$15, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis(var$17), var$13.$calendar0); var$11 = Long_compare(var$14, Long_ZERO); if (var$11 <= 0) break d; if (Long_ge(var$12, Long_ZERO)) break d; var$12 = var$14; break d; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_IllegalArgumentException) { break c; } else { throw $$e; } } } break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_ArithmeticException) { } else { throw $$e; } } } var$12 = var$14; } e: { f: { try { g: { try { $millis = otcit_DateTimeZoneBuilder$Recurrence_next(var$17, var$14, var$15, otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis(var$16), var$13.$calendar0); if (var$11 <= 0) break g; if (Long_ge($millis, Long_ZERO)) break g; $millis = var$14; break g; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_IllegalArgumentException) { break f; } else { throw $$e; } } } break e; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_ArithmeticException) { } else { throw $$e; } } } $millis = var$14; } if (Long_gt(var$12, $millis)) var$12 = $millis; } } if (Long_eq(var$12, var$6)) break a; if (Long_gt(var$12, var$7)) break; var$9 = otcit_CachedDateTimeZone$Info__init_0($this.$iZone, var$12); var$8.$iNextInfo = var$9; var$6 = var$12; var$8 = var$9; } } $cache[$index] = $info; } return $info; } function otcit_CachedDateTimeZone__clinit_() { otcit_CachedDateTimeZone_cInfoCacheMask = 511; } function otcit_DateTimeZoneBuilder$Recurrence() { var a = this; jl_Object.call(a); a.$iOfYear = null; a.$iSaveMillis = 0; } function otcit_DateTimeZoneBuilder$Recurrence_next($this, $instant, $standardOffset, $saveMillis, $calendar) { var var$5, var$6, var$7, var$8; var$5 = $this.$iOfYear; var$6 = var$5.$iMode; if (var$6 == 119) $standardOffset = $standardOffset + $saveMillis | 0; else if (var$6 != 115) $standardOffset = 0; var$7 = Long_fromInt($standardOffset); var$8 = Long_add($instant, var$7); ju_Calendar_setTimeInMillis($calendar, var$8); ju_Calendar_set($calendar, 2, var$5.$iMonthOfYear - 1 | 0); ju_Calendar_set($calendar, 5, 1); ju_Calendar_set($calendar, 11, 0); ju_Calendar_set($calendar, 12, 0); ju_Calendar_set($calendar, 13, 0); ju_Calendar_set($calendar, 14, 0); ju_GregorianCalendar_add($calendar, 14, var$5.$iMillisOfDay); otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthNext(var$5, $calendar); if (var$5.$iDayOfWeek) { otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek(var$5, $calendar); if (Long_le(ju_Calendar_getTimeInMillis($calendar), var$8)) { ju_GregorianCalendar_add($calendar, 1, 1); ju_Calendar_set($calendar, 2, var$5.$iMonthOfYear - 1 | 0); otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthNext(var$5, $calendar); otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek(var$5, $calendar); } } else if (Long_le(ju_Calendar_getTimeInMillis($calendar), var$8)) { ju_GregorianCalendar_add($calendar, 1, 1); otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthNext(var$5, $calendar); } return Long_sub(ju_Calendar_getTimeInMillis($calendar), var$7); } function otcit_DateTimeZoneBuilder$Recurrence_previous($this, $instant, $standardOffset, $saveMillis) { var var$4, var$5, var$6, var$7; var$4 = $this.$iOfYear; var$5 = var$4.$iMode; if (var$5 == 119) $standardOffset = $standardOffset + $saveMillis | 0; else if (var$5 != 115) $standardOffset = 0; var$6 = Long_fromInt($standardOffset); $instant = Long_add($instant, var$6); var$7 = ju_GregorianCalendar__init_5(otcit_DateTimeZoneBuilder_getGMT()); ju_Calendar_setTimeInMillis(var$7, $instant); ju_Calendar_set(var$7, 2, var$4.$iMonthOfYear - 1 | 0); ju_Calendar_set(var$7, 5, 1); ju_Calendar_set(var$7, 11, 0); ju_Calendar_set(var$7, 12, 0); ju_Calendar_set(var$7, 13, 0); ju_Calendar_set(var$7, 14, 0); ju_GregorianCalendar_add(var$7, 14, var$4.$iMillisOfDay); otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthPrevious(var$4, var$7); if (var$4.$iDayOfWeek) { otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek(var$4, var$7); if (Long_ge(ju_Calendar_getTimeInMillis(var$7), $instant)) { ju_GregorianCalendar_add(var$7, 1, (-1)); ju_Calendar_set(var$7, 2, var$4.$iMonthOfYear - 1 | 0); otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthPrevious(var$4, var$7); otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek(var$4, var$7); } } else if (Long_ge(ju_Calendar_getTimeInMillis(var$7), $instant)) { ju_GregorianCalendar_add(var$7, 1, (-1)); otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthPrevious(var$4, var$7); } return Long_sub(ju_Calendar_getTimeInMillis(var$7), var$6); } function otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis($this) { return $this.$iSaveMillis; } function otcit_DateTimeZoneBuilder$Recurrence_read($flow) { var $ofYear, $saveMillis; $ofYear = otcit_DateTimeZoneBuilder$OfYear_read($flow); $saveMillis = Long_lo((otcit_StorableDateTimeZone_readTime($flow))); $flow = new otcit_DateTimeZoneBuilder$Recurrence; $flow.$iOfYear = $ofYear; $flow.$iSaveMillis = $saveMillis; return $flow; } function otcit_DateTimeZoneBuilder() { jl_Object.call(this); this.$iRuleSets = null; } var otcit_DateTimeZoneBuilder_gmtCache = null; function otcit_DateTimeZoneBuilder__init_0() { var var_0 = new otcit_DateTimeZoneBuilder(); otcit_DateTimeZoneBuilder__init_(var_0); return var_0; } function otcit_DateTimeZoneBuilder_buildFixedZone($id, $wallOffset, $standardOffset) { return otcit_FixedDateTimeZone__init_0($id, $wallOffset, $standardOffset); } function otcit_DateTimeZoneBuilder__init_($this) { $this.$iRuleSets = ju_ArrayList__init_1(10); } function otcit_DateTimeZoneBuilder_getGMT() { var var$1, var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10; if (otcit_DateTimeZoneBuilder_gmtCache === null) { a: { ju_TimeZone_$callClinit(); var$1 = otcit_DateTimeZoneProvider_getTimeZone($rt_s(1178)); if (var$1 !== null) var$2 = ju_IANATimeZone__init_0(var$1); else { b: { if (jl_String_startsWith0($rt_s(1178), $rt_s(923)) && jl_String_length($rt_s(1178)) > 3) { var$3 = jl_String_charAt($rt_s(1178), 3); if (!(var$3 != 43 && var$3 != 45)) { var$4 = $rt_createIntArray(1); var$5 = 4; var$1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$1); var$6 = jl_String_length($rt_s(1178)); jl_AbstractStringBuilder_append3(var$1, jl_String_substring0($rt_s(1178), 0, var$5)); while (var$5 < var$6) { if (jl_Character_digit(jl_String_charAt($rt_s(1178), var$5), 10) != (-1)) { jl_AbstractStringBuilder_append(var$1, jl_String_charAt($rt_s(1178), var$5)); if ((var$6 - (var$5 + 1 | 0) | 0) == 2) jl_AbstractStringBuilder_append(var$1, 58); } else if (jl_String_charAt($rt_s(1178), var$5) == 58) jl_AbstractStringBuilder_append(var$1, 58); var$5 = var$5 + 1 | 0; } if (jl_String_indexOf2(jl_AbstractStringBuilder_toString(var$1), $rt_s(1179)) == (-1)) { jl_AbstractStringBuilder_append(var$1, 58); jl_AbstractStringBuilder_append3(var$1, $rt_s(1180)); } if (jl_String_indexOf2(jl_AbstractStringBuilder_toString(var$1), $rt_s(1179)) == 5) jl_AbstractStringBuilder_insert3(var$1, 4, 48); var$7 = jl_AbstractStringBuilder_toString(var$1); var$8 = ju_TimeZone_parseNumber(var$7, 4, var$4); if (var$8 >= 0 && var$8 <= 23) { var$9 = var$4.data; var$10 = var$9[0]; if (var$10 == (-1)) break b; else { c: { var$5 = $rt_imul(var$8, 3600000); if (var$10 < jl_String_length(var$7) && jl_String_charAt(var$7, var$10) == 58) { var$8 = ju_TimeZone_parseNumber(var$7, var$10 + 1 | 0, var$4); if (var$9[0] != (-1) && var$8 >= 0 && var$8 <= 59) { var$5 = var$5 + (var$8 * 60000 | 0) | 0; break c; } var$2 = ju_IANATimeZone_clone(ju_TimeZone_GMT); break a; } if (var$10 > 6) var$5 = var$8 * 60000 | 0; } if (var$3 == 45) var$5 = -var$5 | 0; var$2 = ju_IANATimeZone__init_0(otcit_FixedDateTimeZone__init_0(var$7, var$5, var$5)); break a; } } var$2 = ju_IANATimeZone_clone(ju_TimeZone_GMT); break a; } } } var$2 = ju_IANATimeZone_clone(ju_TimeZone_GMT); } } otcit_DateTimeZoneBuilder_gmtCache = var$2; } return otcit_DateTimeZoneBuilder_gmtCache; } function otcit_DateTimeZoneBuilder_addTransition($this, $transitions, $tr) { var $size, var$4, $last, $offsetForLast, $offsetForNew, $lastLocal; $size = $transitions.$size0; if (!$size) { ju_ArrayList_add($transitions, $tr); return 1; } var$4 = $size - 1 | 0; $last = ju_ArrayList_get($transitions, var$4); if (!otcit_DateTimeZoneBuilder$Transition_isTransitionFrom($tr, $last)) return 0; $offsetForLast = 0; if ($size >= 2) $offsetForLast = (ju_ArrayList_get($transitions, $size - 2 | 0)).$iWallOffset0; $offsetForNew = $last.$iWallOffset0; $lastLocal = Long_add($last.$iMillis, Long_fromInt($offsetForLast)); if (Long_eq(Long_add($tr.$iMillis, Long_fromInt($offsetForNew)), $lastLocal)) { ju_ArrayList_remove0($transitions, var$4); return otcit_DateTimeZoneBuilder_addTransition($this, $transitions, $tr); } ju_ArrayList_add($transitions, $tr); return 1; } function otcit_DateTimeZoneBuilder$RuleSet() { var a = this; jl_Object.call(a); a.$iStandardOffset0 = 0; a.$iRules = null; a.$iInitialNameKey = null; a.$iInitialSaveMillis = 0; a.$iUpperYear = 0; a.$iUpperOfYear = null; } var otcit_DateTimeZoneBuilder$RuleSet_YEAR_LIMIT = 0; function otcit_DateTimeZoneBuilder$RuleSet_$callClinit() { otcit_DateTimeZoneBuilder$RuleSet_$callClinit = $rt_eraseClinit(otcit_DateTimeZoneBuilder$RuleSet); otcit_DateTimeZoneBuilder$RuleSet__clinit_(); } function otcit_DateTimeZoneBuilder$RuleSet__init_1() { var var_0 = new otcit_DateTimeZoneBuilder$RuleSet(); otcit_DateTimeZoneBuilder$RuleSet__init_(var_0); return var_0; } function otcit_DateTimeZoneBuilder$RuleSet__init_($this) { otcit_DateTimeZoneBuilder$RuleSet_$callClinit(); $this.$iRules = ju_ArrayList__init_1(10); $this.$iUpperYear = 2147483647; } function otcit_DateTimeZoneBuilder$RuleSet_nextTransition($this, $instant, $saveMillis, $calendar) { var $nextRule, $nextMillis, $nextYear, $it, var$8, $rule, var$10, var$11, var$12, $next; $nextRule = null; $nextMillis = Long_create(4294967295, 2147483647); $nextYear = 2147483647; $it = ju_AbstractList_iterator($this.$iRules); var$8 = Long_compare($instant, Long_create(0, 2147483648)); while (ju_AbstractList$1_hasNext($it)) { $rule = ju_AbstractList$1_next($it); if ($rule.$iFromYear > $nextYear) continue; var$10 = $this.$iStandardOffset0; var$11 = var$10 + $saveMillis | 0; if (!var$8) var$12 = (-2147483648); else { ju_Calendar_setTimeInMillis($calendar, Long_add($instant, Long_fromInt(var$11))); var$12 = ju_Calendar_get($calendar, 1); } if (var$12 > $rule.$iToYear) $next = $instant; else { if (var$12 >= $rule.$iFromYear) $next = $instant; else { ju_Calendar_setTimeInMillis($calendar, Long_ZERO); ju_Calendar_set($calendar, 1, $rule.$iFromYear); $next = Long_sub(Long_sub(ju_Calendar_getTimeInMillis($calendar), Long_fromInt(var$11)), Long_fromInt(1)); } $next = otcit_DateTimeZoneBuilder$Recurrence_next($rule.$iRecurrence, $next, var$10, $saveMillis, $calendar); if (Long_gt($next, $instant)) { ju_Calendar_setTimeInMillis($calendar, Long_add($next, Long_fromInt(var$11))); if (ju_Calendar_get($calendar, 1) > $rule.$iToYear) $next = $instant; } } if (Long_le($next, $instant)) { ju_AbstractList$1_remove($it); continue; } if (Long_le($next, $nextMillis)) { $nextYear = ju_Calendar_get($calendar, 1); $nextRule = $rule; $nextMillis = $next; } } if ($nextRule === null) return null; ju_Calendar_setTimeInMillis($calendar, $nextMillis); var$11 = ju_Calendar_get($calendar, 1); otcit_DateTimeZoneBuilder$RuleSet_$callClinit(); if (var$11 >= otcit_DateTimeZoneBuilder$RuleSet_YEAR_LIMIT) return null; var$11 = $this.$iUpperYear; if (var$11 < 2147483647 && Long_ge($nextMillis, otcit_DateTimeZoneBuilder$OfYear_setInstant($this.$iUpperOfYear, var$11, $this.$iStandardOffset0, $saveMillis))) return null; return otcit_DateTimeZoneBuilder$Transition__init_3($nextMillis, $nextRule, $this.$iStandardOffset0); } function otcit_DateTimeZoneBuilder$RuleSet__clinit_() { otcit_DateTimeZoneBuilder$RuleSet_YEAR_LIMIT = ju_Calendar_get(ju_Calendar_getInstance(), 1) + 100 | 0; } function otcit_DateTimeZoneBuilder$Rule() { var a = this; jl_Object.call(a); a.$iRecurrence = null; a.$iFromYear = 0; a.$iToYear = 0; } function otcit_DateTimeZoneBuilder$Rule_getSaveMillis($this) { return $this.$iRecurrence.$iSaveMillis; } function otcit_DateTimeZoneBuilder$OfYear() { var a = this; jl_Object.call(a); a.$iMode = 0; a.$iMonthOfYear = 0; a.$iDayOfMonth = 0; a.$iDayOfWeek = 0; a.$iAdvance = 0; a.$iMillisOfDay = 0; } function otcit_DateTimeZoneBuilder$OfYear_read($flow) { var $flags, $advance, $hasDayOfWeek, $mode, $monthOfYear, $dayOfMonth, $dayOfWeek, var$9, var$10, var$11, $millisOfDay, var$13; $flags = otci_Base46_decodeUnsigned($flow); $advance = !($flags & 1) ? 0 : 1; $hasDayOfWeek = !($flags & 2) ? 0 : 1; a: { switch (($flags >>> 2 | 0) & 3) { case 1: $mode = 119; break a; case 2: $mode = 115; break a; default: } $mode = 117; } $monthOfYear = otci_Base46_decodeUnsigned($flow); $dayOfMonth = otci_Base46_decode($flow); $dayOfWeek = !$hasDayOfWeek ? 0 : otci_Base46_decode($flow); var$9 = Long_ZERO; var$10 = Long_fromInt(1); while (true) { var$11 = $flow.$characters0.data; $flags = $flow.$pointer; $flow.$pointer = $flags + 1 | 0; $flags = otci_Base46_decodeDigit(var$11[$flags]); $hasDayOfWeek = ($flags % 2 | 0) != 1 ? 0 : 1; var$9 = Long_add(var$9, Long_mul(var$10, Long_fromInt($flags / 2 | 0))); var$10 = Long_mul(var$10, Long_fromInt(46)); if (!$hasDayOfWeek) break; } $millisOfDay = Long_lo((Long_ne(Long_and(var$9, Long_fromInt(1)), Long_ZERO) ? Long_shru(var$9, 1) : Long_mul(Long_shru(var$9, 1), Long_fromInt(1800000)))); $flow = new otcit_DateTimeZoneBuilder$OfYear; if ($mode != 117 && $mode != 119 && $mode != 115) { $flow = new jl_IllegalArgumentException; var$13 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$13); jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$13, $rt_s(1181)), $mode); jl_Throwable__init_($flow, jl_AbstractStringBuilder_toString(var$13)); $rt_throw($flow); } $flow.$iMode = $mode; $flow.$iMonthOfYear = $monthOfYear; $flow.$iDayOfMonth = $dayOfMonth; $flow.$iDayOfWeek = $dayOfWeek; $flow.$iAdvance = $advance; $flow.$iMillisOfDay = $millisOfDay; return $flow; } function otcit_DateTimeZoneBuilder$OfYear_setInstant($this, $year, $offset, $saveMillis) { var var$4, var$5, $calendar; var$4 = $this.$iMode; if (var$4 == 119) $offset = $offset + $saveMillis | 0; else if (var$4 != 115) $offset = 0; var$5 = otcit_DateTimeZoneBuilder_getGMT(); ju_Calendar_$callClinit(); $calendar = ju_GregorianCalendar__init_5(var$5); ju_Calendar_setTimeInMillis($calendar, Long_ZERO); ju_Calendar_set($calendar, 1, $year); ju_Calendar_set($calendar, 2, $this.$iMonthOfYear - 1 | 0); ju_Calendar_set($calendar, 10, 0); ju_Calendar_set($calendar, 12, 0); ju_Calendar_set($calendar, 13, 0); ju_Calendar_set($calendar, 14, 0); ju_GregorianCalendar_add($calendar, 14, $this.$iMillisOfDay); otcit_DateTimeZoneBuilder$OfYear_setDayOfMonth($this, $calendar); if ($this.$iDayOfWeek) otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek($this, $calendar); return Long_sub(ju_Calendar_getTimeInMillis($calendar), Long_fromInt($offset)); } function otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthNext($this, $calendar) { a: { if (ju_Calendar_get($calendar, 2) == 1 && ju_Calendar_get($calendar, 5) == 29) while (true) { if (ju_GregorianCalendar_isLeapYear($calendar, ju_Calendar_get($calendar, 1))) break a; ju_GregorianCalendar_add($calendar, 1, 1); } } otcit_DateTimeZoneBuilder$OfYear_setDayOfMonth($this, $calendar); } function otcit_DateTimeZoneBuilder$OfYear_setDayOfMonthPrevious($this, $calendar) { a: { if (ju_Calendar_get($calendar, 2) == 1 && ju_Calendar_get($calendar, 5) == 29) while (true) { if (ju_GregorianCalendar_isLeapYear($calendar, ju_Calendar_get($calendar, 1))) break a; ju_GregorianCalendar_add($calendar, 1, (-1)); } } otcit_DateTimeZoneBuilder$OfYear_setDayOfMonth($this, $calendar); } function otcit_DateTimeZoneBuilder$OfYear_setDayOfMonth($this, $calendar) { var var$2; var$2 = $this.$iDayOfMonth; if (var$2 >= 0) ju_Calendar_set($calendar, 5, var$2); else { ju_Calendar_set($calendar, 5, 1); ju_GregorianCalendar_add($calendar, 2, 1); ju_GregorianCalendar_add($calendar, 5, $this.$iDayOfMonth); } } function otcit_DateTimeZoneBuilder$OfYear_setDayOfWeek($this, $calendar) { var $dayOfWeek, $daysToAdd; $dayOfWeek = ju_Calendar_get($calendar, 7); $daysToAdd = ($this.$iDayOfWeek == 7 ? 1 : $dayOfWeek + 1 | 0) - $dayOfWeek | 0; if ($daysToAdd) { if (!$this.$iAdvance) { if ($daysToAdd > 0) $daysToAdd = $daysToAdd + (-7) | 0; } else if ($daysToAdd < 0) $daysToAdd = $daysToAdd + 7 | 0; ju_GregorianCalendar_add($calendar, 5, $daysToAdd); } } function otciu_UnicodeHelper$Range() { var a = this; jl_Object.call(a); a.$start = 0; a.$end = 0; a.$data = null; } function otciu_UnicodeHelper$Range__init_(var_0, var_1, var_2) { var var_3 = new otciu_UnicodeHelper$Range(); otciu_UnicodeHelper$Range__init_0(var_3, var_0, var_1, var_2); return var_3; } function otciu_UnicodeHelper$Range__init_0($this, $start, $end, $data) { $this.$start = $start; $this.$end = $end; $this.$data = $data; } function otcit_CachedDateTimeZone$Info() { var a = this; jl_Object.call(a); a.$iPeriodStart = Long_ZERO; a.$iZoneRef = null; a.$iNextInfo = null; a.$iOffset = 0; a.$iStandardOffset3 = 0; } function otcit_CachedDateTimeZone$Info__init_0(var_0, var_1) { var var_2 = new otcit_CachedDateTimeZone$Info(); otcit_CachedDateTimeZone$Info__init_(var_2, var_0, var_1); return var_2; } function otcit_CachedDateTimeZone$Info__init_($this, $zone, $periodStart) { $this.$iOffset = (-2147483648); $this.$iStandardOffset3 = (-2147483648); $this.$iPeriodStart = $periodStart; $this.$iZoneRef = $zone; } function otcit_CachedDateTimeZone$Info_getOffset($this, $millis) { var var$2; var$2 = $this.$iNextInfo; if (var$2 !== null && Long_ge($millis, var$2.$iPeriodStart)) return otcit_CachedDateTimeZone$Info_getOffset(var$2, $millis); if ($this.$iOffset == (-2147483648)) $this.$iOffset = otcit_DateTimeZoneBuilder$PrecalculatedZone_getOffset($this.$iZoneRef, $this.$iPeriodStart); return $this.$iOffset; } function otcit_CachedDateTimeZone$Info_getStandardOffset($this, $millis) { var var$2; var$2 = $this.$iNextInfo; if (var$2 !== null && Long_ge($millis, var$2.$iPeriodStart)) return otcit_CachedDateTimeZone$Info_getStandardOffset(var$2, $millis); if ($this.$iStandardOffset3 == (-2147483648)) $this.$iStandardOffset3 = otcit_DateTimeZoneBuilder$PrecalculatedZone_getStandardOffset($this.$iZoneRef, $this.$iPeriodStart); return $this.$iStandardOffset3; } function ju_AbstractList$1() { var a = this; jl_Object.call(a); a.$index5 = 0; a.$modCount1 = 0; a.$size3 = 0; a.$removeIndex = 0; a.$this$02 = null; } function ju_AbstractList$1_hasNext($this) { return $this.$index5 >= $this.$size3 ? 0 : 1; } function ju_AbstractList$1_next($this) { var var$1, var$2; ju_AbstractList$1_checkConcurrentModification($this); var$1 = $this.$index5; $this.$removeIndex = var$1; var$2 = $this.$this$02; $this.$index5 = var$1 + 1 | 0; return var$2.$get2(var$1); } function ju_AbstractList$1_remove($this) { var var$1, var$2, var$3; if ($this.$removeIndex < 0) { var$1 = new jl_IllegalStateException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } ju_AbstractList$1_checkConcurrentModification($this); $this.$this$02.$remove($this.$removeIndex); $this.$modCount1 = $this.$this$02.$modCount0; var$2 = $this.$removeIndex; var$3 = $this.$index5; if (var$2 < var$3) $this.$index5 = var$3 - 1 | 0; $this.$size3 = $this.$size3 - 1 | 0; $this.$removeIndex = (-1); } function ju_AbstractList$1_checkConcurrentModification($this) { var var$1; if ($this.$modCount1 >= $this.$this$02.$modCount0) return; var$1 = new ju_ConcurrentModificationException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } var ju_Map$Entry = $rt_classWithoutFields(0); function ju_MapEntry() { var a = this; jl_Object.call(a); a.$key = null; a.$value2 = null; } function ju_MapEntry_equals($this, $object) { var $entry; if ($this === $object) return 1; if (!$rt_isInstance($object, ju_Map$Entry)) return 0; $entry = $object; return ju_Objects_equals($this.$key, $entry.$getKey0()) && ju_Objects_equals($this.$value2, $entry.$getValue1()) ? 1 : 0; } function ju_MapEntry_getKey($this) { return $this.$key; } function ju_MapEntry_getValue($this) { return $this.$value2; } function ju_MapEntry_hashCode($this) { return ju_Objects_hashCode($this.$key) ^ ju_Objects_hashCode($this.$value2); } function ju_MapEntry_toString($this) { var var$1, var$2, var$3; var$1 = $this.$key; var$2 = $this.$value2; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); var$1 = jl_StringBuilder_append(var$3, var$1); jl_AbstractStringBuilder_append(var$1, 61); jl_StringBuilder_append(var$1, var$2); return jl_AbstractStringBuilder_toString(var$3); } function ju_HashMap$HashEntry() { var a = this; ju_MapEntry.call(a); a.$origKeyHash = 0; a.$next1 = null; } function jnc_CodingErrorAction() { jl_Object.call(this); this.$name8 = null; } var jnc_CodingErrorAction_IGNORE = null; var jnc_CodingErrorAction_REPLACE = null; var jnc_CodingErrorAction_REPORT = null; function jnc_CodingErrorAction_$callClinit() { jnc_CodingErrorAction_$callClinit = $rt_eraseClinit(jnc_CodingErrorAction); jnc_CodingErrorAction__clinit_(); } function jnc_CodingErrorAction__init_0(var_0) { var var_1 = new jnc_CodingErrorAction(); jnc_CodingErrorAction__init_(var_1, var_0); return var_1; } function jnc_CodingErrorAction__init_($this, $name) { jnc_CodingErrorAction_$callClinit(); $this.$name8 = $name; } function jnc_CodingErrorAction__clinit_() { jnc_CodingErrorAction_IGNORE = jnc_CodingErrorAction__init_0($rt_s(1182)); jnc_CodingErrorAction_REPLACE = jnc_CodingErrorAction__init_0($rt_s(1183)); jnc_CodingErrorAction_REPORT = jnc_CodingErrorAction__init_0($rt_s(1184)); } var jnc_CharacterCodingException = $rt_classWithoutFields(ji_IOException); function jnc_CharacterCodingException__init_0() { var var_0 = new jnc_CharacterCodingException(); jnc_CharacterCodingException__init_(var_0); return var_0; } function jnc_CharacterCodingException__init_($this) { jl_Throwable__init_0($this); } var jl_AssertionError = $rt_classWithoutFields(jl_Error); function jl_AssertionError__init_1() { var var_0 = new jl_AssertionError(); jl_AssertionError__init_(var_0); return var_0; } function jl_AssertionError__init_($this) { jl_Throwable__init_0($this); } var jl_ArrayIndexOutOfBoundsException = $rt_classWithoutFields(jl_IndexOutOfBoundsException); function jl_ArrayIndexOutOfBoundsException__init_() { var var_0 = new jl_ArrayIndexOutOfBoundsException(); jl_ArrayIndexOutOfBoundsException__init_0(var_0); return var_0; } function jl_ArrayIndexOutOfBoundsException__init_0($this) { jl_Throwable__init_0($this); } var jl_StringIndexOutOfBoundsException = $rt_classWithoutFields(jl_IndexOutOfBoundsException); function jl_StringIndexOutOfBoundsException__init_0() { var var_0 = new jl_StringIndexOutOfBoundsException(); jl_StringIndexOutOfBoundsException__init_(var_0); return var_0; } function jl_StringIndexOutOfBoundsException__init_($this) { jl_Throwable__init_0($this); } var nms_MinecraftError = $rt_classWithoutFields(jl_Error); function nms_MinecraftError__init_0() { var var_0 = new nms_MinecraftError(); nms_MinecraftError__init_(var_0); return var_0; } function nms_MinecraftError__init_($this) { jl_Throwable__init_0($this); } function nms_AxisAlignedBB() { var a = this; jl_Object.call(a); a.$minX0 = 0.0; a.$minY0 = 0.0; a.$minZ0 = 0.0; a.$maxX0 = 0.0; a.$maxY0 = 0.0; a.$maxZ0 = 0.0; } var nms_AxisAlignedBB_boundingBoxes = null; var nms_AxisAlignedBB_numBoundingBoxesInUse = 0; function nms_AxisAlignedBB_getBoundingBox($var0, $var2, $var4, $var6, $var8, $var10) { var var$7; var$7 = new nms_AxisAlignedBB; var$7.$minX0 = $var0; var$7.$minY0 = $var2; var$7.$minZ0 = $var4; var$7.$maxX0 = $var6; var$7.$maxY0 = $var8; var$7.$maxZ0 = $var10; return var$7; } function nms_AxisAlignedBB_clearBoundingBoxPool() { nms_AxisAlignedBB_numBoundingBoxesInUse = 0; } function nms_AxisAlignedBB_getBoundingBoxFromPool($var0, $var2, $var4, $var6, $var8, $var10) { var var$7, var$8, var$9; var$7 = nms_AxisAlignedBB_numBoundingBoxesInUse; var$8 = nms_AxisAlignedBB_boundingBoxes; if (var$7 >= var$8.$size0) ju_ArrayList_add(var$8, nms_AxisAlignedBB_getBoundingBox(0.0, 0.0, 0.0, 0.0, 0.0, 0.0)); var$8 = nms_AxisAlignedBB_boundingBoxes; var$9 = nms_AxisAlignedBB_numBoundingBoxesInUse; nms_AxisAlignedBB_numBoundingBoxesInUse = var$9 + 1 | 0; return nms_AxisAlignedBB_setBounds(ju_ArrayList_get(var$8, var$9), $var0, $var2, $var4, $var6, $var8, $var10); } function nms_AxisAlignedBB_setBounds($this, $var1, $var3, $var5, $var7, $var9, $var11) { $this.$minX0 = $var1; $this.$minY0 = $var3; $this.$minZ0 = $var5; $this.$maxX0 = $var7; $this.$maxY0 = $var9; $this.$maxZ0 = $var11; return $this; } function nms_AxisAlignedBB_addCoord($this, $var1, $var3, $var5) { var $var7, $var9, $var11, $var13, $var15, $var17, var$10; $var7 = $this.$minX0; $var9 = $this.$minY0; $var11 = $this.$minZ0; $var13 = $this.$maxX0; $var15 = $this.$maxY0; $var17 = $this.$maxZ0; var$10 = $rt_compare($var1, 0.0); if (var$10 < 0) $var7 = $var7 + $var1; if (var$10 > 0) $var13 = $var13 + $var1; var$10 = $rt_compare($var3, 0.0); if (var$10 < 0) $var9 = $var9 + $var3; if (var$10 > 0) $var15 = $var15 + $var3; var$10 = $rt_compare($var5, 0.0); if (var$10 < 0) $var11 = $var11 + $var5; if (var$10 > 0) $var17 = $var17 + $var5; return nms_AxisAlignedBB_getBoundingBoxFromPool($var7, $var9, $var11, $var13, $var15, $var17); } function nms_AxisAlignedBB_expand($this, $var1, $var3, $var5) { return nms_AxisAlignedBB_getBoundingBoxFromPool($this.$minX0 - $var1, $this.$minY0 - $var3, $this.$minZ0 - $var5, $this.$maxX0 + $var1, $this.$maxY0 + $var3, $this.$maxZ0 + $var5); } function nms_AxisAlignedBB_getOffsetBoundingBox($this, $var1, $var3, $var5) { return nms_AxisAlignedBB_getBoundingBoxFromPool($this.$minX0 + $var1, $this.$minY0 + $var3, $this.$minZ0 + $var5, $this.$maxX0 + $var1, $this.$maxY0 + $var3, $this.$maxZ0 + $var5); } function nms_AxisAlignedBB_calculateXOffset($this, $var1, $var2) { var $var4, $var4_0; if ($var1.$maxY0 > $this.$minY0 && $var1.$minY0 < $this.$maxY0) { if ($var1.$maxZ0 > $this.$minZ0 && $var1.$minZ0 < $this.$maxZ0) { if ($var2 <= 0.0) $var4 = $var2; else { $var4 = $var1.$maxX0; $var4_0 = $this.$minX0; if ($var4 > $var4_0) $var4 = $var2; else { $var4 = $var4_0 - $var4; if ($var4 >= $var2) $var4 = $var2; } } if ($var4 >= 0.0) $var4_0 = $var4; else { $var2 = $var1.$minX0; $var4_0 = $this.$maxX0; if ($var2 < $var4_0) $var4_0 = $var4; else { $var4_0 = $var4_0 - $var2; if ($var4_0 <= $var4) $var4_0 = $var4; } } return $var4_0; } return $var2; } return $var2; } function nms_AxisAlignedBB_calculateYOffset($this, $var1, $var2) { var $var4, $var4_0; if ($var1.$maxX0 > $this.$minX0 && $var1.$minX0 < $this.$maxX0) { if ($var1.$maxZ0 > $this.$minZ0 && $var1.$minZ0 < $this.$maxZ0) { if ($var2 <= 0.0) $var4 = $var2; else { $var4 = $var1.$maxY0; $var4_0 = $this.$minY0; if ($var4 > $var4_0) $var4 = $var2; else { $var4 = $var4_0 - $var4; if ($var4 >= $var2) $var4 = $var2; } } if ($var4 >= 0.0) $var4_0 = $var4; else { $var2 = $var1.$minY0; $var4_0 = $this.$maxY0; if ($var2 < $var4_0) $var4_0 = $var4; else { $var4_0 = $var4_0 - $var2; if ($var4_0 <= $var4) $var4_0 = $var4; } } return $var4_0; } return $var2; } return $var2; } function nms_AxisAlignedBB_calculateZOffset($this, $var1, $var2) { var $var4, $var4_0; if ($var1.$maxX0 > $this.$minX0 && $var1.$minX0 < $this.$maxX0) { if ($var1.$maxY0 > $this.$minY0 && $var1.$minY0 < $this.$maxY0) { if ($var2 <= 0.0) $var4 = $var2; else { $var4 = $var1.$maxZ0; $var4_0 = $this.$minZ0; if ($var4 > $var4_0) $var4 = $var2; else { $var4 = $var4_0 - $var4; if ($var4 >= $var2) $var4 = $var2; } } if ($var4 >= 0.0) $var4_0 = $var4; else { $var2 = $var1.$minZ0; $var4_0 = $this.$maxZ0; if ($var2 < $var4_0) $var4_0 = $var4; else { $var4_0 = $var4_0 - $var2; if ($var4_0 <= $var4) $var4_0 = $var4; } } return $var4_0; } return $var2; } return $var2; } function nms_AxisAlignedBB_intersectsWith($this, $var1) { return $var1.$maxX0 > $this.$minX0 && $var1.$minX0 < $this.$maxX0 ? ($var1.$maxY0 > $this.$minY0 && $var1.$minY0 < $this.$maxY0 ? ($var1.$maxZ0 > $this.$minZ0 && $var1.$minZ0 < $this.$maxZ0 ? 1 : 0) : 0) : 0; } function nms_AxisAlignedBB_offset($this, $var1, $var3, $var5) { $this.$minX0 = $this.$minX0 + $var1; $this.$minY0 = $this.$minY0 + $var3; $this.$minZ0 = $this.$minZ0 + $var5; $this.$maxX0 = $this.$maxX0 + $var1; $this.$maxY0 = $this.$maxY0 + $var3; $this.$maxZ0 = $this.$maxZ0 + $var5; return $this; } function nms_AxisAlignedBB_getAverageEdgeLength($this) { return ($this.$maxX0 - $this.$minX0 + $this.$maxY0 - $this.$minY0 + $this.$maxZ0 - $this.$minZ0) / 3.0; } function nms_AxisAlignedBB_copy($this) { return nms_AxisAlignedBB_getBoundingBoxFromPool($this.$minX0, $this.$minY0, $this.$minZ0, $this.$maxX0, $this.$maxY0, $this.$maxZ0); } function nms_AxisAlignedBB_calculateIntercept($this, $var1, $var2) { var $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10; $var3 = nms_Vec3D_getIntermediateWithXValue($var1, $var2, $this.$minX0); $var4 = nms_Vec3D_getIntermediateWithXValue($var1, $var2, $this.$maxX0); $var5 = nms_Vec3D_getIntermediateWithYValue($var1, $var2, $this.$minY0); $var6 = nms_Vec3D_getIntermediateWithYValue($var1, $var2, $this.$maxY0); $var7 = nms_Vec3D_getIntermediateWithZValue($var1, $var2, $this.$minZ0); $var8 = nms_Vec3D_getIntermediateWithZValue($var1, $var2, $this.$maxZ0); if (!nms_AxisAlignedBB_isVecInYZ($this, $var3)) $var3 = null; if (!nms_AxisAlignedBB_isVecInYZ($this, $var4)) $var4 = null; if (!nms_AxisAlignedBB_isVecInXZ($this, $var5)) $var5 = null; if (!nms_AxisAlignedBB_isVecInXZ($this, $var6)) $var6 = null; if (!nms_AxisAlignedBB_isVecInXY($this, $var7)) $var7 = null; if (!nms_AxisAlignedBB_isVecInXY($this, $var8)) $var8 = null; $var9 = null; if ($var3 !== null) $var9 = $var3; if ($var4 !== null && !($var9 !== null && nms_Vec3D_squareDistanceTo0($var1, $var4) >= nms_Vec3D_squareDistanceTo0($var1, $var9))) $var9 = $var4; if ($var5 !== null && !($var9 !== null && nms_Vec3D_squareDistanceTo0($var1, $var5) >= nms_Vec3D_squareDistanceTo0($var1, $var9))) $var9 = $var5; if ($var6 !== null && !($var9 !== null && nms_Vec3D_squareDistanceTo0($var1, $var6) >= nms_Vec3D_squareDistanceTo0($var1, $var9))) $var9 = $var6; if ($var7 !== null && !($var9 !== null && nms_Vec3D_squareDistanceTo0($var1, $var7) >= nms_Vec3D_squareDistanceTo0($var1, $var9))) $var9 = $var7; if ($var8 !== null && !($var9 !== null && nms_Vec3D_squareDistanceTo0($var1, $var8) >= nms_Vec3D_squareDistanceTo0($var1, $var9))) $var9 = $var8; if ($var9 === null) return null; $var10 = (-1); if ($var9 === $var3) $var10 = 4; if ($var9 === $var4) $var10 = 5; if ($var9 === $var5) $var10 = 0; if ($var9 === $var6) $var10 = 1; if ($var9 === $var7) $var10 = 2; if ($var9 === $var8) $var10 = 3; return nms_MovingObjectPosition__init_0(0, 0, 0, $var10, $var9); } function nms_AxisAlignedBB_isVecInYZ($this, $var1) { var var$2, var$3; a: { if ($var1 === null) var$2 = 0; else { var$3 = $var1.$yCoord; if (var$3 >= $this.$minY0 && var$3 <= $this.$maxY0) { var$3 = $var1.$zCoord; if (var$3 >= $this.$minZ0 && var$3 <= $this.$maxZ0) { var$2 = 1; break a; } } var$2 = 0; } } return var$2; } function nms_AxisAlignedBB_isVecInXZ($this, $var1) { var var$2, var$3; a: { if ($var1 === null) var$2 = 0; else { var$3 = $var1.$xCoord; if (var$3 >= $this.$minX0 && var$3 <= $this.$maxX0) { var$3 = $var1.$zCoord; if (var$3 >= $this.$minZ0 && var$3 <= $this.$maxZ0) { var$2 = 1; break a; } } var$2 = 0; } } return var$2; } function nms_AxisAlignedBB_isVecInXY($this, $var1) { var var$2, var$3; a: { if ($var1 === null) var$2 = 0; else { var$3 = $var1.$xCoord; if (var$3 >= $this.$minX0 && var$3 <= $this.$maxX0) { var$3 = $var1.$yCoord; if (var$3 >= $this.$minY0 && var$3 <= $this.$maxY0) { var$2 = 1; break a; } } var$2 = 0; } } return var$2; } function nms_AxisAlignedBB_setBB($this, $var1) { $this.$minX0 = $var1.$minX0; $this.$minY0 = $var1.$minY0; $this.$minZ0 = $var1.$minZ0; $this.$maxX0 = $var1.$maxX0; $this.$maxY0 = $var1.$maxY0; $this.$maxZ0 = $var1.$maxZ0; } function nms_AxisAlignedBB__clinit_() { nms_AxisAlignedBB_boundingBoxes = ju_ArrayList__init_0(); nms_AxisAlignedBB_numBoundingBoxesInUse = 0; } function nms_Vec3D() { var a = this; jl_Object.call(a); a.$xCoord = 0.0; a.$yCoord = 0.0; a.$zCoord = 0.0; } var nms_Vec3D_vectorList = null; var nms_Vec3D_nextVector = 0; function nms_Vec3D_createVectorHelper($var0, $var2, $var4) { var var$4; var$4 = new nms_Vec3D; if ($var0 === -0.0) $var0 = 0.0; if ($var2 === -0.0) $var2 = 0.0; if ($var4 === -0.0) $var4 = 0.0; var$4.$xCoord = $var0; var$4.$yCoord = $var2; var$4.$zCoord = $var4; return var$4; } function nms_Vec3D_initialize() { nms_Vec3D_nextVector = 0; } function nms_Vec3D_createVector($var0, $var2, $var4) { var var$4, var$5, var$6, var$7; var$4 = nms_Vec3D_nextVector; var$5 = nms_Vec3D_vectorList; if (var$4 >= var$5.$size0) ju_ArrayList_add(var$5, nms_Vec3D_createVectorHelper(0.0, 0.0, 0.0)); var$6 = nms_Vec3D_vectorList; var$7 = nms_Vec3D_nextVector; nms_Vec3D_nextVector = var$7 + 1 | 0; var$6 = ju_ArrayList_get(var$6, var$7); var$6.$xCoord = $var0; var$6.$yCoord = $var2; var$6.$zCoord = $var4; return var$6; } function nms_Vec3D_subtract($this, $var1) { return nms_Vec3D_createVector($var1.$xCoord - $this.$xCoord, $var1.$yCoord - $this.$yCoord, $var1.$zCoord - $this.$zCoord); } function nms_Vec3D_normalize($this) { var $var1, var$2; $var1 = $this.$xCoord; $var1 = $var1 * $var1; var$2 = $this.$yCoord; $var1 = $var1 + var$2 * var$2; var$2 = $this.$zCoord; $var1 = nms_MathHelper_sqrt_double($var1 + var$2 * var$2); return $var1 < 1.0E-4 ? nms_Vec3D_createVector(0.0, 0.0, 0.0) : nms_Vec3D_createVector($this.$xCoord / $var1, $this.$yCoord / $var1, $this.$zCoord / $var1); } function nms_Vec3D_addVector($this, $var1, $var3, $var5) { return nms_Vec3D_createVector($this.$xCoord + $var1, $this.$yCoord + $var3, $this.$zCoord + $var5); } function nms_Vec3D_distanceTo($this, $var1) { var $var2, $var4, $var6; $var2 = $var1.$xCoord - $this.$xCoord; $var4 = $var1.$yCoord - $this.$yCoord; $var6 = $var1.$zCoord - $this.$zCoord; return nms_MathHelper_sqrt_double($var2 * $var2 + $var4 * $var4 + $var6 * $var6); } function nms_Vec3D_squareDistanceTo0($this, $var1) { var $var2, $var4, $var6; $var2 = $var1.$xCoord - $this.$xCoord; $var4 = $var1.$yCoord - $this.$yCoord; $var6 = $var1.$zCoord - $this.$zCoord; return $var2 * $var2 + $var4 * $var4 + $var6 * $var6; } function nms_Vec3D_squareDistanceTo($this, $var1, $var3, $var5) { var $var7, $var9, $var11; $var7 = $var1 - $this.$xCoord; $var9 = $var3 - $this.$yCoord; $var11 = $var5 - $this.$zCoord; return $var7 * $var7 + $var9 * $var9 + $var11 * $var11; } function nms_Vec3D_lengthVector($this) { var var$1, var$2; var$1 = $this.$xCoord; var$1 = var$1 * var$1; var$2 = $this.$yCoord; var$1 = var$1 + var$2 * var$2; var$2 = $this.$zCoord; return nms_MathHelper_sqrt_double(var$1 + var$2 * var$2); } function nms_Vec3D_getIntermediateWithXValue($this, $var1, $var2) { var $var4, var$4, $var8, var$6, $var6, var$8, $var10; $var4 = $var1.$xCoord; var$4 = $this.$xCoord; $var4 = $var4 - var$4; $var8 = $var1.$yCoord; var$6 = $this.$yCoord; $var6 = $var8 - var$6; $var8 = $var1.$zCoord; var$8 = $this.$zCoord; $var8 = $var8 - var$8; if ($var4 * $var4 < 1.0000000116860974E-7) return null; $var10 = ($var2 - var$4) / $var4; return $var10 >= 0.0 && $var10 <= 1.0 ? nms_Vec3D_createVector(var$4 + $var4 * $var10, var$6 + $var6 * $var10, var$8 + $var8 * $var10) : null; } function nms_Vec3D_getIntermediateWithYValue($this, $var1, $var2) { var $var4, var$4, $var8, var$6, $var6, var$8, $var10; $var4 = $var1.$xCoord; var$4 = $this.$xCoord; $var4 = $var4 - var$4; $var8 = $var1.$yCoord; var$6 = $this.$yCoord; $var6 = $var8 - var$6; $var8 = $var1.$zCoord; var$8 = $this.$zCoord; $var8 = $var8 - var$8; if ($var6 * $var6 < 1.0000000116860974E-7) return null; $var10 = ($var2 - var$6) / $var6; return $var10 >= 0.0 && $var10 <= 1.0 ? nms_Vec3D_createVector(var$4 + $var4 * $var10, var$6 + $var6 * $var10, var$8 + $var8 * $var10) : null; } function nms_Vec3D_getIntermediateWithZValue($this, $var1, $var2) { var $var4, var$4, $var8, var$6, $var6, var$8, $var10; $var4 = $var1.$xCoord; var$4 = $this.$xCoord; $var4 = $var4 - var$4; $var8 = $var1.$yCoord; var$6 = $this.$yCoord; $var6 = $var8 - var$6; $var8 = $var1.$zCoord; var$8 = $this.$zCoord; $var8 = $var8 - var$8; if ($var8 * $var8 < 1.0000000116860974E-7) return null; $var10 = ($var2 - var$8) / $var8; return $var10 >= 0.0 && $var10 <= 1.0 ? nms_Vec3D_createVector(var$4 + $var4 * $var10, var$6 + $var6 * $var10, var$8 + $var8 * $var10) : null; } function nms_Vec3D_toString($this) { var var$1, var$2, var$3, var$4; var$1 = $this.$xCoord; var$2 = $this.$yCoord; var$3 = $this.$zCoord; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append(var$4, 40); jl_AbstractStringBuilder_append(jl_StringBuilder_append4(jl_StringBuilder_append(jl_StringBuilder_append4(jl_StringBuilder_append(jl_StringBuilder_append4(var$4, var$1), $rt_s(105)), var$2), $rt_s(105)), var$3), 41); return jl_AbstractStringBuilder_toString(var$4); } function nms_Vec3D_rotateAroundX($this, $var1) { var $var2, $var3, $var4, $var8, var$6, var$7, var$8, var$9, $var6; $var2 = nms_MathHelper_cos($var1); $var3 = nms_MathHelper_sin($var1); $var4 = $this.$xCoord; $var8 = $this.$yCoord; var$6 = $var2; var$7 = $var8 * var$6; var$8 = $this.$zCoord; var$9 = $var3; $var6 = var$7 + var$8 * var$9; $var8 = var$8 * var$6 - $var8 * var$9; $this.$xCoord = $var4; $this.$yCoord = $var6; $this.$zCoord = $var8; } function nms_Vec3D_rotateAroundY($this, $var1) { var $var2, $var3, $var8, var$5, $var4, var$7, var$8, $var6; $var2 = nms_MathHelper_cos($var1); $var3 = nms_MathHelper_sin($var1); $var8 = $this.$xCoord; var$5 = $var2; $var4 = $var8 * var$5; var$7 = $this.$zCoord; var$8 = $var3; $var4 = $var4 + var$7 * var$8; $var6 = $this.$yCoord; $var8 = var$7 * var$5 - $var8 * var$8; $this.$xCoord = $var4; $this.$yCoord = $var6; $this.$zCoord = $var8; } function nms_Vec3D__clinit_() { nms_Vec3D_vectorList = ju_ArrayList__init_0(); nms_Vec3D_nextVector = 0; } var nle_Display = $rt_classWithoutFields(); var nle_Display_lastDPIUpdate = Long_ZERO; var nle_Display_cacheDPI = 0.0; var nle_Display_defaultSyncPtr = null; function nle_Display__init_0() { var var_0 = new nle_Display(); nle_Display__init_(var_0); return var_0; } function nle_Display__init_($this) {} function nle_Display_getWidth() { return nlei_PlatformInput_windowWidth; } function nle_Display_getHeight() { return nlei_PlatformInput_windowHeight; } function nle_Display_isActive() { return !nlei_PlatformInput_isWindowFocused && !nlei_PlatformInput_isPointerLocked() ? 0 : 1; } function nle_Display_isCloseRequested() { return 0; } function nle_Display_update() { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nlei_PlatformInput_update(); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($ptr); } function nle_Display__clinit_() { nle_Display_lastDPIUpdate = Long_fromInt(-250); nle_Display_cacheDPI = 1.0; nle_Display_defaultSyncPtr = $rt_createLongArray(1); } var olo_Display = $rt_classWithoutFields(nle_Display); function olo_Display__init_0() { var var_0 = new olo_Display(); olo_Display__init_(var_0); return var_0; } function olo_Display__init_($this) {} function olo_Display_create() {} var olo_GL11 = $rt_classWithoutFields(nleo_EaglercraftGPU); function olo_GL11__init_0() { var var_0 = new olo_GL11(); olo_GL11__init_(var_0); return var_0; } function olo_GL11__init_($this) { nleo_EaglercraftGPU__init_($this); } function olo_GL11_glEnable($p1) { a: { switch ($p1) { case 2884: nleo_GlStateManager_enableCull(); break a; case 2896: nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateLighting = 1; break a; case 2903: nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateMaterial = 1; break a; case 2912: nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateFog = 1; break a; case 2929: nleo_GlStateManager_enableDepth(); break a; case 3008: nleo_GlStateManager_enableAlpha(); break a; case 3042: nleo_GlStateManager_enableBlend(); break a; case 3168: case 3169: case 3170: case 3171: nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateTexGen = 1; break a; case 3553: nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateTexture.data[nleo_GlStateManager_activeTexture] = 1; break a; case 16384: nleo_GlStateManager_enableMCLight0(0); break a; case 16385: nleo_GlStateManager_enableMCLight0(1); break a; case 32823: nleo_GlStateManager_$callClinit(); if (!nleo_GlStateManager_statePolygonOffset) { nlei_PlatformOpenGL__wglEnable(32823); nleo_GlStateManager_statePolygonOffset = 1; } break a; case 32826: break; default: break a; } } } function olo_GL11_glDisable($p1) { a: { switch ($p1) { case 2884: nleo_GlStateManager_disableCull(); break a; case 2896: nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateLighting = 0; break a; case 2903: nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateMaterial = 0; break a; case 2912: nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateFog = 0; break a; case 2929: nleo_GlStateManager_disableDepth(); break a; case 3008: nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateAlphaTest = 0; break a; case 3042: nleo_GlStateManager_disableBlend(); break a; case 3168: case 3169: case 3170: case 3171: nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateTexGen = 0; break a; case 3553: nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateTexture.data[nleo_GlStateManager_activeTexture] = 0; break a; case 16384: nleo_GlStateManager_disableMCLight(0); break a; case 16385: nleo_GlStateManager_disableMCLight(1); break a; case 32823: nleo_GlStateManager_$callClinit(); if (nleo_GlStateManager_statePolygonOffset) { nlei_PlatformOpenGL__wglDisable(32823); nleo_GlStateManager_statePolygonOffset = 0; } break a; case 32826: break; default: break a; } } } function olo_GL11_glDepthFunc($f) { a: { nleo_GlStateManager_$callClinit(); switch ($f) { case 513: $f = 516; break a; case 514: $f = 514; break a; case 515: $f = 518; break a; case 516: $f = 513; break a; case 518: $f = 515; break a; case 517: break; default: } } if ($f != nleo_GlStateManager_stateDepthFunc) { nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.depthFunc($f); nleo_GlStateManager_stateDepthFunc = $f; } } function olo_GL11_glAlphaFunc($i, $f) { var var$3; nleo_GlStateManager_$callClinit(); if ($i == 516) { nleo_GlStateManager_stateAlphaTestRef = $f; return; } var$3 = new jl_UnsupportedOperationException; jl_Throwable__init_(var$3, $rt_s(1185)); $rt_throw(var$3); } function olo_GL11_glCullFace($i) { nleo_GlStateManager_$callClinit(); if (nleo_GlStateManager_stateCullFace != $i) { nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.cullFace($i); nleo_GlStateManager_stateCullFace = $i; } } function olo_GL11_glMatrixMode($i) { nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateMatrixMode = $i; } function olo_GL11_glLoadIdentity() { var var$1, var$2, var$3, var$4, var$5; a: { nleo_GlStateManager_$callClinit(); switch (nleo_GlStateManager_stateMatrixMode) { case 5888: break; case 5889: nlev_Matrix4f_setIdentity(nleo_GlStateManager_projectionMatrixStack.data[nleo_GlStateManager_projectionMatrixStackPointer]); var$1 = nleo_GlStateManager_projectionMatrixStackAccessSerial.data; var$2 = nleo_GlStateManager_projectionMatrixStackPointer; var$3 = nleo_GlStateManager_projectionMatrixAccessSerial + 1 | 0; nleo_GlStateManager_projectionMatrixAccessSerial = var$3; var$1[var$2] = var$3; break a; case 5890: var$1 = nleo_GlStateManager_textureMatrixStack.data; var$2 = nleo_GlStateManager_activeTexture; nlev_Matrix4f_setIdentity(var$1[var$2].data[nleo_GlStateManager_textureMatrixStackPointer.data[var$2]]); var$1 = nleo_GlStateManager_textureMatrixStackAccessSerial.data; var$2 = nleo_GlStateManager_activeTexture; var$4 = var$1[var$2].data; var$3 = nleo_GlStateManager_textureMatrixStackPointer.data[var$2]; var$1 = nleo_GlStateManager_textureMatrixAccessSerial.data; var$5 = var$1[var$2] + 1 | 0; var$1[var$2] = var$5; var$4[var$3] = var$5; break a; default: } nlev_Matrix4f_setIdentity(nleo_GlStateManager_modelMatrixStack.data[nleo_GlStateManager_modelMatrixStackPointer]); var$1 = nleo_GlStateManager_modelMatrixStackAccessSerial.data; var$5 = nleo_GlStateManager_modelMatrixStackPointer; var$2 = nleo_GlStateManager_modelMatrixAccessSerial + 1 | 0; nleo_GlStateManager_modelMatrixAccessSerial = var$2; var$1[var$5] = var$2; } } function olo_GL11_glColorMask($b, $c, $d, $e) { var var$5; nleo_GlStateManager_$callClinit(); var$5 = (!$b ? 0 : 1) | (!$c ? 0 : 2) | (!$d ? 0 : 4) | (!$e ? 0 : 8); if (var$5 != nleo_GlStateManager_colorMaskBits) { nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.colorMask(!!$b, !!$c, !!$d, !!$e); nleo_GlStateManager_colorMaskBits = var$5; } } function olo_GL11_glClearColor($fogRed, $fogBlue, $fogGreen, $f) { nleo_GlStateManager_$callClinit(); if (!($fogRed === nleo_GlStateManager_clearColorR && $fogBlue === nleo_GlStateManager_clearColorG && $fogGreen === nleo_GlStateManager_clearColorB && $f === nleo_GlStateManager_clearColorA)) { nlei_PlatformOpenGL__wglClearColor($fogRed, $fogBlue, $fogGreen, $f); nleo_GlStateManager_clearColorR = $fogRed; nleo_GlStateManager_clearColorG = $fogBlue; nleo_GlStateManager_clearColorB = $fogGreen; nleo_GlStateManager_clearColorA = $f; } } function olo_GL11_glClear($i) { nleo_GlStateManager_$callClinit(); nlei_PlatformOpenGL__wglClear($i); } function olo_GL11_glTranslatef($f, $g, $h) { var var$4; nleo_GlStateManager_$callClinit(); var$4 = nleo_GlStateManager_getMatrixIncr(); var$4.$m30 = var$4.$m00 * $f + var$4.$m10 * $g + var$4.$m20 * $h + var$4.$m30; var$4.$m31 = var$4.$m01 * $f + var$4.$m11 * $g + var$4.$m21 * $h + var$4.$m31; var$4.$m32 = var$4.$m02 * $f + var$4.$m12 * $g + var$4.$m22 * $h + var$4.$m32; var$4.$m33 = var$4.$m03 * $f + var$4.$m13 * $g + var$4.$m23 * $h + var$4.$m33; } function olo_GL11_glRotatef($f, $g, $h, $i) { var var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16; a: { b: { nleo_GlStateManager_$callClinit(); var$5 = nleo_GlStateManager_getMatrixIncr(); if ($g !== 0.0) { if ($g !== 1.0 && $g !== (-1.0)) break b; if ($h !== 0.0) break b; if ($i !== 0.0) break b; $f = 0.01745329238474369 * $f * $g; $g = nms_MathHelper_sin($f); $f = nms_MathHelper_cos($f); $h = var$5.$m10; $i = var$5.$m11; var$6 = var$5.$m12; var$7 = var$5.$m13; var$8 = var$5.$m20; var$9 = var$5.$m21; var$10 = var$5.$m22; var$11 = var$5.$m23; var$12 = -$g; var$5.$m20 = $h * var$12 + var$8 * $f; var$5.$m21 = $i * var$12 + var$9 * $f; var$5.$m22 = var$6 * var$12 + var$10 * $f; var$5.$m23 = var$7 * var$12 + var$11 * $f; var$5.$m10 = $h * $f + var$8 * $g; var$5.$m11 = $i * $f + var$9 * $g; var$5.$m12 = var$6 * $f + var$10 * $g; var$5.$m13 = var$7 * $f + var$11 * $g; break a; } if ($h === 0.0) { if ($i !== 1.0 && $i !== (-1.0)) break b; $f = 0.01745329238474369 * $f * $i; $g = nms_MathHelper_sin($f); $f = nms_MathHelper_cos($f); $h = var$5.$m00; $i = $h * $f; var$6 = var$5.$m10; $i = $i + var$6 * $g; var$7 = var$5.$m01; var$8 = var$7 * $f; var$9 = var$5.$m11; var$8 = var$8 + var$9 * $g; var$10 = var$5.$m02; var$11 = var$10 * $f; var$12 = var$5.$m12; var$11 = var$11 + var$12 * $g; var$13 = var$5.$m03; var$14 = var$13 * $f; var$15 = var$5.$m13; var$14 = var$14 + var$15 * $g; $g = -$g; var$5.$m10 = $h * $g + var$6 * $f; var$5.$m11 = var$7 * $g + var$9 * $f; var$5.$m12 = var$10 * $g + var$12 * $f; var$5.$m13 = var$13 * $g + var$15 * $f; var$5.$m00 = $i; var$5.$m01 = var$8; var$5.$m02 = var$11; var$5.$m03 = var$14; break a; } if (!($h !== 1.0 && $h !== (-1.0)) && $i === 0.0) { $f = 0.01745329238474369 * $f * $h; $g = nms_MathHelper_sin($f); $f = nms_MathHelper_cos($f); $h = var$5.$m00; $i = $h * $f; var$6 = var$5.$m20; var$7 = -$g; $i = $i + var$6 * var$7; var$8 = var$5.$m01; var$9 = var$8 * $f; var$10 = var$5.$m21; var$9 = var$9 + var$10 * var$7; var$11 = var$5.$m02; var$12 = var$11 * $f; var$13 = var$5.$m22; var$12 = var$12 + var$13 * var$7; var$14 = var$5.$m03; var$15 = var$14 * $f; var$16 = var$5.$m23; var$7 = var$15 + var$16 * var$7; var$5.$m20 = $h * $g + var$6 * $f; var$5.$m21 = var$8 * $g + var$10 * $f; var$5.$m22 = var$11 * $g + var$13 * $f; var$5.$m23 = var$14 * $g + var$16 * $f; var$5.$m00 = $i; var$5.$m01 = var$9; var$5.$m02 = var$12; var$5.$m03 = var$7; break a; } } nleo_GlStateManager__glRotatef(var$5, 0.01745329238474369 * $f, $g, $h, $i); } } function olo_GL11_glColor4f($f, $g, $h, $i) { nleo_GlStateManager_color($f, $g, $h, $i); } function olo_GL11_glBindTexture($i, $var110) { var var$3; if ($i != 3553) { var$3 = new jl_RuntimeException; jl_Throwable__init_(var$3, $rt_s(1186)); $rt_throw(var$3); } nleo_GlStateManager_$callClinit(); if ($var110 != nleo_GlStateManager_boundTexture.data[nleo_GlStateManager_activeTexture]) { nleo_EaglercraftGPU_$callClinit(); nlei_PlatformOpenGL__wglBindTexture(3553, nlei_GLObjectMap_get(nleo_EaglercraftGPU_mapTexturesGL, $var110)); nleo_GlStateManager_boundTexture.data[nleo_GlStateManager_activeTexture] = $var110; } } function olo_GL11_glBlendFunc($i, $j) { var var$3, var$4, var$5, var$6, var$7; nleo_GlStateManager_$callClinit(); var$3 = nleo_GlStateManager_stateEnableOverlayFramebufferBlending; if (!var$3) { var$3 = $i | $i << 16; var$4 = $j | $j << 16; if (!(var$3 == nleo_GlStateManager_stateBlendSRC && var$4 == nleo_GlStateManager_stateBlendDST)) { nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.blendFunc($i, $j); nleo_GlStateManager_stateBlendSRC = var$3; nleo_GlStateManager_stateBlendDST = var$4; } } else { var$5 = 0; var$4 = 1; if (var$3) { var$5 = 1; var$4 = 771; } var$6 = $i | var$5 << 16; var$7 = $j | var$4 << 16; if (!(var$6 == nleo_GlStateManager_stateBlendSRC && var$7 == nleo_GlStateManager_stateBlendDST)) { nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.blendFuncSeparate($i, $j, var$5, var$4); nleo_GlStateManager_stateBlendSRC = var$6; nleo_GlStateManager_stateBlendDST = var$7; } } } function olo_GL11_glPushMatrix() { nleo_GlStateManager_pushMatrix(); } function olo_GL11_glPopMatrix() { var var$1, var$2, var$3, var$4, var$5; a: { nleo_GlStateManager_$callClinit(); switch (nleo_GlStateManager_stateMatrixMode) { case 5888: break; case 5889: var$1 = nleo_GlStateManager_projectionMatrixStackPointer; if (var$1 > 0) { nleo_GlStateManager_projectionMatrixStackPointer = var$1 - 1 | 0; break a; } var$2 = new jl_IndexOutOfBoundsException; jl_Throwable__init_(var$2, $rt_s(1187)); oall_Logger_error1(nleo_GlStateManager_logger, var$2); break a; case 5890: var$3 = nleo_GlStateManager_textureMatrixStackPointer.data; var$1 = nleo_GlStateManager_activeTexture; if (var$3[var$1] > 0) { var$3[var$1] = var$3[var$1] - 1 | 0; break a; } var$2 = new jl_IndexOutOfBoundsException; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); var$5 = jl_StringBuilder_append(var$4, $rt_s(275)); jl_AbstractStringBuilder_append0(var$5, var$1); jl_StringBuilder_append(var$5, $rt_s(1188)); jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$4)); oall_Logger_error1(nleo_GlStateManager_logger, var$2); break a; default: } var$1 = nleo_GlStateManager_modelMatrixStackPointer; if (var$1 > 0) nleo_GlStateManager_modelMatrixStackPointer = var$1 - 1 | 0; else { var$4 = new jl_IndexOutOfBoundsException; jl_Throwable__init_(var$4, $rt_s(1189)); oall_Logger_error1(nleo_GlStateManager_logger, var$4); } } } function olo_GL11_glScalef($f, $var35, $var352) { var var$4; nleo_GlStateManager_$callClinit(); var$4 = nleo_GlStateManager_getMatrixIncr(); var$4.$m00 = var$4.$m00 * $f; var$4.$m01 = var$4.$m01 * $f; var$4.$m02 = var$4.$m02 * $f; var$4.$m03 = var$4.$m03 * $f; var$4.$m10 = var$4.$m10 * $var35; var$4.$m11 = var$4.$m11 * $var35; var$4.$m12 = var$4.$m12 * $var35; var$4.$m13 = var$4.$m13 * $var35; var$4.$m20 = var$4.$m20 * $var352; var$4.$m21 = var$4.$m21 * $var352; var$4.$m22 = var$4.$m22 * $var352; var$4.$m23 = var$4.$m23 * $var352; } function olo_GL11_glDepthMask($b) { nleo_GlStateManager_$callClinit(); if ($b != nleo_GlStateManager_stateDepthMask) { nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.depthMask(!!$b); nleo_GlStateManager_stateDepthMask = $b; } } function olo_GL11_glOrtho($d, $var3, $var2, $e, $f, $g) { var var$7, var$8, var$9, var$10, var$11; nleo_GlStateManager_$callClinit(); var$7 = nleo_GlStateManager_getMatrixIncr(); var$8 = nleo_GlStateManager_paramMatrix; var$9 = $var3 - $d; var$8.$m00 = 2.0 / var$9; var$8.$m01 = 0.0; var$8.$m02 = 0.0; var$8.$m03 = 0.0; var$8.$m10 = 0.0; var$10 = $e - $var2; var$8.$m11 = 2.0 / var$10; var$8.$m12 = 0.0; var$8.$m13 = 0.0; var$8.$m20 = 0.0; var$8.$m21 = 0.0; var$11 = $g - $f; var$8.$m22 = 2.0 / var$11; var$8.$m23 = 0.0; var$8.$m30 = -($var3 + $d) / var$9; var$8.$m31 = -($e + $var2) / var$10; var$8.$m32 = ($g + $f) / var$11; var$8.$m33 = 1.0; nlev_Matrix4f_mul(var$7, var$8, var$7); } function olo_GL11_glGetFloat($glModelviewMatrix, $modelviewBuff) { var var$3; a: { nleo_GlStateManager_$callClinit(); switch ($glModelviewMatrix) { case 2982: break; case 2983: nlev_Matrix4f_store(nleo_GlStateManager_projectionMatrixStack.data[nleo_GlStateManager_projectionMatrixStackPointer], $modelviewBuff); break a; case 2984: var$3 = nleo_GlStateManager_textureMatrixStack.data; $glModelviewMatrix = nleo_GlStateManager_activeTexture; nlev_Matrix4f_store(var$3[$glModelviewMatrix].data[nleo_GlStateManager_textureMatrixStackPointer.data[$glModelviewMatrix]], $modelviewBuff); break a; default: $modelviewBuff = new jl_UnsupportedOperationException; jl_Throwable__init_($modelviewBuff, $rt_s(1190)); $rt_throw($modelviewBuff); } nlev_Matrix4f_store(nleo_GlStateManager_modelMatrixStack.data[nleo_GlStateManager_modelMatrixStackPointer], $modelviewBuff); } } function olo_GL11_glColor3f($f, $g, $h) { nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateColorR = $f; nleo_GlStateManager_stateColorG = $g; nleo_GlStateManager_stateColorB = $h; nleo_GlStateManager_stateColorA = 1.0; nleo_GlStateManager_stateColorSerial = nleo_GlStateManager_stateColorSerial + 1 | 0; } function olo_GL11_glPolygonOffset($f, $g) { var var$3; nleo_GlStateManager_$callClinit(); if (!($f === nleo_GlStateManager_statePolygonOffsetFactor && $g === nleo_GlStateManager_statePolygonOffsetUnits)) { var$3 = -$f; nlei_PlatformOpenGL_$callClinit(); nlei_PlatformOpenGL_ctx.polygonOffset(var$3, $g); nleo_GlStateManager_statePolygonOffsetFactor = $f; nleo_GlStateManager_statePolygonOffsetUnits = $g; } } function olo_GL11_glDeleteTextures($buffer) { var var$2, var$3, var$4, var$5, var$6, var$7, var$8; while (nleib_EaglerArrayIntBuffer_hasRemaining($buffer)) { var$2 = nleib_EaglerArrayIntBuffer_get0($buffer); nleo_GlStateManager_$callClinit(); var$3 = 0; var$4 = 0; while (true) { var$5 = nleo_GlStateManager_boundTexture.data; if (var$4 >= var$5.length) break; if (var$5[var$4] == var$2) { var$6 = var$4 == nleo_GlStateManager_activeTexture ? 0 : 1; if (!var$3 && !var$6) var$6 = var$3; else nlei_PlatformOpenGL__wglActiveTexture(33984 + var$4 | 0); nlei_PlatformOpenGL__wglBindTexture(3553, null); if (nleo_EaglercraftGPU_checkOpenGLESVersion() >= 300) nlei_PlatformOpenGL__wglBindTexture(32879, null); nleo_GlStateManager_boundTexture.data[var$4] = (-1); var$3 = var$6; } var$4 = var$4 + 1 | 0; } if (var$3) nlei_PlatformOpenGL__wglActiveTexture(33984 + nleo_GlStateManager_activeTexture | 0); nleo_EaglercraftGPU_$callClinit(); var$7 = nleo_EaglercraftGPU_mapTexturesGL; var$2 = var$2 + (-1) | 0; if (var$2 < var$7.$size4 && var$2 >= 0) { var$5 = var$7.$values2.data; var$8 = var$5[var$2]; var$5[var$2] = null; var$7.$allocatedObjects = var$7.$allocatedObjects - 1 | 0; } else var$8 = null; nlei_PlatformOpenGL__wglDeleteTextures(var$8); } } function olo_GL11_glFogf($type, $param) { switch ($type) { case 2914: nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateFogDensity = $param; nleo_GlStateManager_stateFogSerial = nleo_GlStateManager_stateFogSerial + 1 | 0; return; case 2915: nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateFogStart = $param; nleo_GlStateManager_stateFogSerial = nleo_GlStateManager_stateFogSerial + 1 | 0; return; case 2916: nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateFogEnd = $param; nleo_GlStateManager_stateFogSerial = nleo_GlStateManager_stateFogSerial + 1 | 0; return; default: } } function olo_GL11_glFogi($type, $param) { switch ($type) { case 2917: nleo_GlStateManager_$callClinit(); nleo_GlStateManager_stateFogEXP = $param != 2048 ? 0 : 1; nleo_GlStateManager_stateFogSerial = nleo_GlStateManager_stateFogSerial + 1 | 0; return; default: } } var nle_KeyboardConstants = $rt_classWithoutFields(); var nle_KeyboardConstants_keyboardNames = null; var nle_KeyboardConstants_keyboardGLFWToEagler = null; var nle_KeyboardConstants_keyboardEaglerToGLFW = null; var nle_KeyboardConstants_keyboardBrowserToEagler = null; var nle_KeyboardConstants_keyboardEaglerToBrowser = null; var nle_KeyboardConstants_keyboardChars = null; function nle_KeyboardConstants_$callClinit() { nle_KeyboardConstants_$callClinit = $rt_eraseClinit(nle_KeyboardConstants); nle_KeyboardConstants__clinit_(); } function nle_KeyboardConstants__init_0() { var var_0 = new nle_KeyboardConstants(); nle_KeyboardConstants__init_(var_0); return var_0; } function nle_KeyboardConstants__init_($this) { nle_KeyboardConstants_$callClinit(); } function nle_KeyboardConstants_register($eaglerId, $glfwId, $browserId, $browserLocation, $name, $character) { var var$7, var$8, var$9, var$10, var$11; nle_KeyboardConstants_$callClinit(); var$7 = nle_KeyboardConstants_keyboardEaglerToGLFW.data; if (var$7[$eaglerId]) { $name = new jl_IllegalArgumentException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); var$9 = jl_StringBuilder_append(var$8, $rt_s(1191)); jl_AbstractStringBuilder_append0(var$9, $eaglerId); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(1192)), $glfwId); jl_Throwable__init_($name, jl_AbstractStringBuilder_toString(var$8)); $rt_throw($name); } var$7[$eaglerId] = $glfwId; var$7 = nle_KeyboardConstants_keyboardGLFWToEagler.data; if (var$7[$glfwId]) { $name = new jl_IllegalArgumentException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); var$9 = jl_StringBuilder_append(var$8, $rt_s(1193)); jl_AbstractStringBuilder_append0(var$9, $glfwId); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(1192)), $eaglerId); jl_Throwable__init_($name, jl_AbstractStringBuilder_toString(var$8)); $rt_throw($name); } var$7[$glfwId] = $eaglerId; if (!$browserLocation) { var$7 = nle_KeyboardConstants_keyboardEaglerToBrowser.data; if (var$7[$eaglerId]) { $name = new jl_IllegalArgumentException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); var$9 = jl_StringBuilder_append(var$8, $rt_s(1194)); jl_AbstractStringBuilder_append0(var$9, $eaglerId); var$9 = jl_StringBuilder_append(var$9, $rt_s(1192)); jl_AbstractStringBuilder_append0(var$9, $browserId); jl_StringBuilder_append(var$9, $rt_s(1195)); jl_Throwable__init_($name, jl_AbstractStringBuilder_toString(var$8)); $rt_throw($name); } var$7[$eaglerId] = $browserId; var$7 = nle_KeyboardConstants_keyboardBrowserToEagler.data; if (var$7[$browserId]) { $name = new jl_IllegalArgumentException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); var$9 = jl_StringBuilder_append(var$8, $rt_s(1196)); jl_AbstractStringBuilder_append0(var$9, $browserId); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(1197)), $eaglerId); jl_Throwable__init_($name, jl_AbstractStringBuilder_toString(var$8)); $rt_throw($name); } var$7[$browserId] = $eaglerId; } else { $browserLocation = $browserLocation * 384 | 0; var$7 = nle_KeyboardConstants_keyboardEaglerToBrowser.data; if (var$7[$eaglerId]) { $name = new jl_IllegalArgumentException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); var$9 = jl_StringBuilder_append(var$8, $rt_s(1194)); jl_AbstractStringBuilder_append0(var$9, $eaglerId); var$9 = jl_StringBuilder_append(var$9, $rt_s(1192)); jl_AbstractStringBuilder_append0(var$9, $browserId); jl_AbstractStringBuilder_append(var$9, 40); jl_AbstractStringBuilder_append0(var$9, $browserLocation); jl_AbstractStringBuilder_append(var$9, 41); jl_Throwable__init_($name, jl_AbstractStringBuilder_toString(var$8)); $rt_throw($name); } var$10 = $browserId + $browserLocation | 0; var$7[$eaglerId] = var$10; var$7 = nle_KeyboardConstants_keyboardBrowserToEagler.data; if (var$7[var$10]) { $name = new jl_IllegalArgumentException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); var$9 = jl_StringBuilder_append(var$8, $rt_s(1196)); jl_AbstractStringBuilder_append0(var$9, $browserId); jl_AbstractStringBuilder_append(var$9, 40); jl_AbstractStringBuilder_append0(var$9, $browserLocation); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(1198)), $eaglerId); jl_Throwable__init_($name, jl_AbstractStringBuilder_toString(var$8)); $rt_throw($name); } var$7[var$10] = $eaglerId; } var$7 = nle_KeyboardConstants_keyboardNames.data; if (var$7[$eaglerId] !== null) { var$8 = new jl_IllegalArgumentException; var$9 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$9); var$11 = jl_StringBuilder_append(var$9, $rt_s(1199)); jl_AbstractStringBuilder_append0(var$11, $eaglerId); jl_StringBuilder_append(jl_StringBuilder_append(var$11, $rt_s(1192)), $name); jl_Throwable__init_(var$8, jl_AbstractStringBuilder_toString(var$9)); $rt_throw(var$8); } var$7[$eaglerId] = $name; var$7 = nle_KeyboardConstants_keyboardChars.data; if (!var$7[$eaglerId]) { var$7[$eaglerId] = $character; return; } $name = new jl_IllegalArgumentException; var$8 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$8); var$9 = jl_StringBuilder_append(var$8, $rt_s(1200)); jl_AbstractStringBuilder_append0(var$9, $eaglerId); jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$9, $rt_s(1192)), $character); jl_Throwable__init_($name, jl_AbstractStringBuilder_toString(var$8)); $rt_throw($name); } function nle_KeyboardConstants_registerAlt($eaglerId, $browserId, $browserLocation) { var var$4, var$5, var$6, var$7, var$8; nle_KeyboardConstants_$callClinit(); a: { if (!$browserLocation) { var$4 = nle_KeyboardConstants_keyboardBrowserToEagler.data; if (!var$4[$browserId]) { var$4[$browserId] = $eaglerId; break a; } var$5 = new jl_IllegalArgumentException; var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); var$7 = jl_StringBuilder_append(var$6, $rt_s(1201)); jl_AbstractStringBuilder_append0(var$7, $browserId); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$7, $rt_s(1192)), $eaglerId); jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$6)); $rt_throw(var$5); } $browserLocation = $browserLocation * 384 | 0; var$4 = nle_KeyboardConstants_keyboardBrowserToEagler.data; var$8 = $browserId + $browserLocation | 0; if (var$4[var$8]) { var$5 = new jl_IllegalArgumentException; var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); var$7 = jl_StringBuilder_append(var$6, $rt_s(1201)); jl_AbstractStringBuilder_append0(var$7, $browserId); jl_AbstractStringBuilder_append(var$7, 40); jl_AbstractStringBuilder_append0(var$7, $browserLocation); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$7, $rt_s(1198)), $eaglerId); jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$6)); $rt_throw(var$5); } var$4[var$8] = $eaglerId; } } function nle_KeyboardConstants_getEaglerKeyFromBrowser($key, $location) { var var$3, $i; nle_KeyboardConstants_$callClinit(); if ($key >= 0 && $key < 384) { if ($location > 0 && $location < 4) { var$3 = nle_KeyboardConstants_keyboardBrowserToEagler.data; $i = var$3[$key + ($location * 384 | 0) | 0]; if (!$i) $i = var$3[$key]; return $i; } return nle_KeyboardConstants_keyboardBrowserToEagler.data[$key]; } return 0; } function nle_KeyboardConstants__clinit_() { nle_KeyboardConstants_keyboardNames = $rt_createArray(jl_String, 256); nle_KeyboardConstants_keyboardGLFWToEagler = $rt_createIntArray(384); nle_KeyboardConstants_keyboardEaglerToGLFW = $rt_createIntArray(256); nle_KeyboardConstants_keyboardBrowserToEagler = $rt_createIntArray(1536); nle_KeyboardConstants_keyboardEaglerToBrowser = $rt_createIntArray(256); nle_KeyboardConstants_keyboardChars = $rt_createCharArray(256); nle_KeyboardConstants_register(57, 32, 32, 0, $rt_s(730), 32); nle_KeyboardConstants_register(40, 39, 222, 0, $rt_s(708), 39); nle_KeyboardConstants_register(51, 44, 188, 0, $rt_s(705), 44); nle_KeyboardConstants_register(12, 45, 189, 0, $rt_s(714), 45); nle_KeyboardConstants_register(52, 46, 190, 0, $rt_s(706), 46); nle_KeyboardConstants_register(53, 47, 191, 0, $rt_s(716), 47); nle_KeyboardConstants_register(11, 48, 48, 0, $rt_s(18), 48); nle_KeyboardConstants_register(2, 49, 49, 0, $rt_s(1202), 49); nle_KeyboardConstants_register(3, 50, 50, 0, $rt_s(1203), 50); nle_KeyboardConstants_register(4, 51, 51, 0, $rt_s(1204), 51); nle_KeyboardConstants_register(5, 52, 52, 0, $rt_s(1205), 52); nle_KeyboardConstants_register(6, 53, 53, 0, $rt_s(1206), 53); nle_KeyboardConstants_register(7, 54, 54, 0, $rt_s(1207), 54); nle_KeyboardConstants_register(8, 55, 55, 0, $rt_s(1208), 55); nle_KeyboardConstants_register(9, 56, 56, 0, $rt_s(1209), 56); nle_KeyboardConstants_register(10, 57, 57, 0, $rt_s(1210), 57); nle_KeyboardConstants_register(39, 59, 186, 0, $rt_s(707), 59); nle_KeyboardConstants_register(13, 61, 187, 0, $rt_s(1211), 61); nle_KeyboardConstants_register(30, 65, 65, 0, $rt_s(1212), 97); nle_KeyboardConstants_register(48, 66, 66, 0, $rt_s(1213), 98); nle_KeyboardConstants_register(46, 67, 67, 0, $rt_s(1214), 99); nle_KeyboardConstants_register(32, 68, 68, 0, $rt_s(1018), 100); nle_KeyboardConstants_register(18, 69, 69, 0, $rt_s(1215), 101); nle_KeyboardConstants_register(33, 70, 70, 0, $rt_s(1216), 102); nle_KeyboardConstants_register(34, 71, 71, 0, $rt_s(1217), 103); nle_KeyboardConstants_register(35, 72, 72, 0, $rt_s(1218), 104); nle_KeyboardConstants_register(23, 73, 73, 0, $rt_s(1219), 105); nle_KeyboardConstants_register(36, 74, 74, 0, $rt_s(1220), 106); nle_KeyboardConstants_register(37, 75, 75, 0, $rt_s(1221), 107); nle_KeyboardConstants_register(38, 76, 76, 0, $rt_s(1222), 108); nle_KeyboardConstants_register(50, 77, 77, 0, $rt_s(1223), 109); nle_KeyboardConstants_register(49, 78, 78, 0, $rt_s(1152), 110); nle_KeyboardConstants_register(24, 79, 79, 0, $rt_s(1224), 111); nle_KeyboardConstants_register(25, 80, 80, 0, $rt_s(1225), 112); nle_KeyboardConstants_register(16, 81, 81, 0, $rt_s(1226), 113); nle_KeyboardConstants_register(19, 82, 82, 0, $rt_s(1227), 114); nle_KeyboardConstants_register(31, 83, 83, 0, $rt_s(1016), 115); nle_KeyboardConstants_register(20, 84, 84, 0, $rt_s(1228), 116); nle_KeyboardConstants_register(22, 85, 85, 0, $rt_s(1229), 117); nle_KeyboardConstants_register(47, 86, 86, 0, $rt_s(1230), 118); nle_KeyboardConstants_register(17, 87, 87, 0, $rt_s(1014), 119); nle_KeyboardConstants_register(45, 88, 88, 0, $rt_s(1231), 120); nle_KeyboardConstants_register(21, 89, 89, 0, $rt_s(1232), 121); nle_KeyboardConstants_register(44, 90, 90, 0, $rt_s(1233), 122); nle_KeyboardConstants_register(26, 91, 219, 0, $rt_s(1234), 91); nle_KeyboardConstants_register(43, 92, 220, 0, $rt_s(712), 92); nle_KeyboardConstants_register(27, 93, 221, 0, $rt_s(1235), 93); nle_KeyboardConstants_register(41, 96, 192, 0, $rt_s(1236), 96); nle_KeyboardConstants_register(1, 256, 27, 0, $rt_s(744), 0); nle_KeyboardConstants_register(28, 257, 13, 0, $rt_s(729), 10); nle_KeyboardConstants_register(15, 258, 9, 0, $rt_s(732), 9); nle_KeyboardConstants_register(14, 259, 8, 0, $rt_s(731), 0); nle_KeyboardConstants_register(210, 260, 45, 0, $rt_s(737), 0); nle_KeyboardConstants_register(211, 261, 46, 0, $rt_s(733), 0); nle_KeyboardConstants_register(205, 262, 39, 0, $rt_s(1237), 0); nle_KeyboardConstants_register(203, 263, 37, 0, $rt_s(1238), 0); nle_KeyboardConstants_register(208, 264, 40, 0, $rt_s(1239), 0); nle_KeyboardConstants_register(200, 265, 38, 0, $rt_s(1240), 0); nle_KeyboardConstants_register(201, 266, 33, 0, $rt_s(1241), 0); nle_KeyboardConstants_register(209, 267, 34, 0, $rt_s(1242), 0); nle_KeyboardConstants_register(199, 268, 36, 0, $rt_s(736), 0); nle_KeyboardConstants_register(207, 269, 35, 0, $rt_s(734), 0); nle_KeyboardConstants_register(58, 280, 20, 0, $rt_s(1243), 0); nle_KeyboardConstants_register(70, 281, 145, 0, $rt_s(1244), 0); nle_KeyboardConstants_register(69, 282, 144, 0, $rt_s(1245), 0); nle_KeyboardConstants_register(197, 284, 19, 0, $rt_s(747), 0); nle_KeyboardConstants_register(59, 290, 112, 0, $rt_s(748), 0); nle_KeyboardConstants_register(60, 291, 113, 0, $rt_s(749), 0); nle_KeyboardConstants_register(61, 292, 114, 0, $rt_s(750), 0); nle_KeyboardConstants_register(62, 293, 115, 0, $rt_s(751), 0); nle_KeyboardConstants_register(63, 294, 116, 0, $rt_s(752), 0); nle_KeyboardConstants_register(64, 295, 117, 0, $rt_s(753), 0); nle_KeyboardConstants_register(65, 296, 118, 0, $rt_s(754), 0); nle_KeyboardConstants_register(66, 297, 119, 0, $rt_s(755), 0); nle_KeyboardConstants_register(67, 298, 120, 0, $rt_s(756), 0); nle_KeyboardConstants_register(68, 299, 121, 0, $rt_s(757), 0); nle_KeyboardConstants_register(87, 300, 122, 0, $rt_s(758), 0); nle_KeyboardConstants_register(88, 301, 123, 0, $rt_s(759), 0); nle_KeyboardConstants_register(82, 320, 96, 3, $rt_s(1246), 48); nle_KeyboardConstants_register(79, 321, 97, 3, $rt_s(1247), 49); nle_KeyboardConstants_register(80, 322, 98, 3, $rt_s(1248), 50); nle_KeyboardConstants_register(81, 323, 99, 3, $rt_s(1249), 51); nle_KeyboardConstants_register(75, 324, 100, 3, $rt_s(1250), 52); nle_KeyboardConstants_register(76, 325, 101, 3, $rt_s(1251), 53); nle_KeyboardConstants_register(77, 326, 102, 3, $rt_s(1252), 54); nle_KeyboardConstants_register(71, 327, 103, 3, $rt_s(1253), 55); nle_KeyboardConstants_register(72, 328, 104, 3, $rt_s(1254), 56); nle_KeyboardConstants_register(73, 329, 105, 3, $rt_s(1255), 57); nle_KeyboardConstants_register(83, 330, 110, 3, $rt_s(1256), 46); nle_KeyboardConstants_register(181, 331, 111, 3, $rt_s(1257), 47); nle_KeyboardConstants_register(55, 332, 106, 3, $rt_s(1258), 42); nle_KeyboardConstants_register(74, 333, 109, 3, $rt_s(1259), 45); nle_KeyboardConstants_register(78, 334, 107, 3, $rt_s(1260), 43); nle_KeyboardConstants_register(156, 335, 13, 3, $rt_s(729), 10); nle_KeyboardConstants_register(141, 336, 187, 3, $rt_s(1211), 61); nle_KeyboardConstants_register(42, 340, 16, 1, $rt_s(1261), 0); nle_KeyboardConstants_register(29, 341, 17, 1, $rt_s(1262), 0); nle_KeyboardConstants_register(56, 342, 18, 1, $rt_s(1263), 0); nle_KeyboardConstants_registerAlt(42, 16, 0); nle_KeyboardConstants_registerAlt(29, 17, 0); nle_KeyboardConstants_registerAlt(56, 18, 0); nle_KeyboardConstants_register(54, 344, 16, 2, $rt_s(1264), 0); nle_KeyboardConstants_register(157, 345, 17, 2, $rt_s(1265), 0); nle_KeyboardConstants_register(184, 346, 18, 2, $rt_s(1266), 0); } var nle_Keyboard = $rt_classWithoutFields(nle_KeyboardConstants); function nle_Keyboard__init_0() { var var_0 = new nle_Keyboard(); nle_Keyboard__init_(var_0); return var_0; } function nle_Keyboard__init_($this) { nle_KeyboardConstants_$callClinit(); } function nle_Keyboard_next() { var var$1, var$2, var$3, var$4, $$je; var$1 = nlei_PlatformInput_keyEvents; jl_Object_monitorEnterSync(var$1); a: { b: { try { if (nlei_PlatformInput_unpressCTRL) { ju_LinkedList_clear(var$1); nlei_PlatformInput_currentEventK = null; var$2 = nlei_PlatformInput_keyStates.data; var$2[29] = 0; var$2[157] = 0; var$2[28] = 0; var$2[219] = 0; var$2[220] = 0; nlei_PlatformInput_unpressCTRL = 0; var$3 = 0; jl_Object_monitorExitSync(var$1); break a; } c: { nlei_PlatformInput_currentEventK = null; if (!ju_AbstractCollection_isEmpty(var$1)) { var$4 = ju_AbstractSequentialList_remove(nlei_PlatformInput_keyEvents, 0); nlei_PlatformInput_currentEventK = var$4; if (var$4 !== null) { var$3 = 1; break c; } } var$3 = 0; } jl_Object_monitorExitSync(var$1); break b; } catch ($$e) { $$je = $rt_wrapException($$e); var$4 = $$je; } jl_Object_monitorExitSync(var$1); $rt_throw(var$4); } } return var$3; } function nle_Keyboard_getEventKeyState() { var var$1; var$1 = nlei_PlatformInput_currentEventK; return var$1 === null ? 0 : var$1.$type1 == 1 ? 0 : 1; } function nle_Keyboard_getEventKey() { var var$1; var$1 = nlei_PlatformInput_currentEventK; return var$1 !== null ? var$1.$eagKey : (-1); } function nle_Keyboard_isKeyDown($key) { return nlei_PlatformInput_keyboardIsKeyDown($key); } var oli_Keyboard = $rt_classWithoutFields(nle_Keyboard); function oli_Keyboard__init_0() { var var_0 = new oli_Keyboard(); oli_Keyboard__init_(var_0); return var_0; } function oli_Keyboard__init_($this) { nle_KeyboardConstants_$callClinit(); } function nms_GameSettings() { var a = this; jl_Object.call(a); a.$a = 0; a.$b2 = 0; a.$invertMouse = 0; a.$d = 0; a.$renderDistance = 0; a.$viewBobbing = 0; a.$anaglyph = 0; a.$limitFramerate = 0; a.$fancyGraphics = 0; a.$keyBindForward = null; a.$keyBindLeft = null; a.$keyBindBack = null; a.$keyBindRight = null; a.$keyBindJump = null; a.$keyBindInventory = null; a.$keyBindDrop = null; a.$keyBindChat = null; a.$keyBindToggleFog = null; a.$s0 = null; a.$t = null; a.$keyBindings = null; a.$mc5 = null; a.$optionsVFile2 = null; a.$numberOfOptions = 0; a.$difficulty = 0; a.$thirdPersonView = 0; } var nms_GameSettings_RENDER_DISTANCES = null; var nms_GameSettings_DIFFICULTY_LEVELS = null; function nms_GameSettings_$callClinit() { nms_GameSettings_$callClinit = $rt_eraseClinit(nms_GameSettings); nms_GameSettings__clinit_(); } function nms_GameSettings__init_0(var_0, var_1) { var var_2 = new nms_GameSettings(); nms_GameSettings__init_(var_2, var_0, var_1); return var_2; } function nms_GameSettings__init_($this, $var1, $var2) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_GameSettings_$callClinit(); $this.$a = 1; $this.$b2 = 1; $this.$invertMouse = 0; $this.$d = 0; $this.$renderDistance = 0; $this.$viewBobbing = 1; $this.$anaglyph = 0; $this.$limitFramerate = 0; $this.$fancyGraphics = 1; $this.$keyBindForward = nms_KeyBinding__init_0($rt_s(1267), 17); $this.$keyBindLeft = nms_KeyBinding__init_0($rt_s(1238), 30); $this.$keyBindBack = nms_KeyBinding__init_0($rt_s(1268), 31); $this.$keyBindRight = nms_KeyBinding__init_0($rt_s(1237), 32); $this.$keyBindJump = nms_KeyBinding__init_0($rt_s(1269), 57); $this.$keyBindInventory = nms_KeyBinding__init_0($rt_s(1270), 23); $this.$keyBindDrop = nms_KeyBinding__init_0($rt_s(1271), 16); $this.$keyBindChat = nms_KeyBinding__init_0($rt_s(1272), 20); $this.$keyBindToggleFog = nms_KeyBinding__init_0($rt_s(1273), 33); $this.$s0 = nms_KeyBinding__init_0($rt_s(1274), 28); var$3 = nms_KeyBinding__init_0($rt_s(1275), 19); $this.$t = var$3; $this.$keyBindings = $rt_createArrayFromData(nms_KeyBinding, [$this.$keyBindForward, $this.$keyBindLeft, $this.$keyBindBack, $this.$keyBindRight, $this.$keyBindJump, $this.$keyBindDrop, $this.$keyBindInventory, $this.$keyBindChat, $this.$keyBindToggleFog, $this.$s0, var$3]); $this.$numberOfOptions = 10; $this.$difficulty = 2; $this.$thirdPersonView = 0; $this.$mc5 = $var1; $this.$optionsVFile2 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$var2, $rt_s(1276)])); $ptr = 1; case 1: nms_GameSettings_loadOptions($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, $ptr); } function nms_GameSettings_getKeyBindingDescription($this, $var1) { var var$2, var$3, var$4, var$5; a: { var$2 = $this.$keyBindings.data; var$3 = var$2[$var1].$keyDescription; $var1 = var$2[$var1].$keyCode; nle_KeyboardConstants_$callClinit(); if ($var1 >= 0 && $var1 < 256) { var$2 = nle_KeyboardConstants_keyboardNames.data; if (var$2[$var1] !== null) { var$4 = var$2[$var1]; break a; } } var$4 = $rt_s(483); } var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$5, var$3), $rt_s(5)), var$4); return jl_AbstractStringBuilder_toString(var$5); } function nms_GameSettings_setOptionValue($this, $var1, $var2) { var var$3, var$4, var$5, var$6, var$7, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$var1) $this.$a = $this.$a ? 0 : 1; if ($var1 == 1) $this.$b2 = $this.$b2 ? 0 : 1; if ($var1 == 2) $this.$invertMouse = $this.$invertMouse ? 0 : 1; if ($var1 == 3) $this.$d = $this.$d ? 0 : 1; if ($var1 == 4) $this.$renderDistance = ($this.$renderDistance + $var2 | 0) & 3; if ($var1 == 5) $this.$viewBobbing = $this.$viewBobbing ? 0 : 1; if ($var1 == 6) { $this.$anaglyph = $this.$anaglyph ? 0 : 1; var$3 = $this.$mc5.$renderEngine; var$4 = (ju_HashMap_keySet(var$3.$textureNameToImageMap)).$iterator(); while (var$4.$hasNext()) { var$5 = (var$4.$next()).$value; nms_RenderEngine_setupTexture(var$3, ju_HashMap_get(var$3.$textureNameToImageMap, jl_Integer_valueOf(var$5)), var$5); } var$6 = (ju_HashMap_keySet(var$3.$textureMap)).$iterator(); while (var$6.$hasNext()) { var$7 = var$6.$next(); try { if (jl_String_startsWith0(var$7, $rt_s(1277))) { var$4 = jl_String_substring(var$7, 2); $ptr = 2; continue main; } if (jl_String_startsWith0(var$7, $rt_s(1278))) { var$3.$clampTexture = 1; var$4 = jl_String_substring(var$7, 7); $ptr = 4; continue main; } if (!jl_String_startsWith0(var$7, $rt_s(1279))) { $ptr = 6; continue main; } var$3.$blurTexture = 1; var$4 = jl_String_substring(var$7, 6); $ptr = 8; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace(var$4); } } if ($var1 == 7) $this.$limitFramerate = $this.$limitFramerate ? 0 : 1; if ($var1 == 8) $this.$difficulty = ($this.$difficulty + $var2 | 0) & 3; if ($var1 == 9) { $this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1; nms_RenderGlobal_loadRenderers($this.$mc5.$renderGlobal); } $ptr = 1; case 1: nms_GameSettings_saveOptions($this); if ($rt_suspending()) { break main; } return; case 2: try { $tmp = nle_EagRuntime_getRequiredResourceStream(var$4); if ($rt_suspending()) { break main; } var$4 = $tmp; $ptr = 3; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; } else { throw $$e; } } a: while (true) { jl_Throwable_printStackTrace(var$4); if (!var$6.$hasNext()) break; var$7 = var$6.$next(); b: { try { if (!jl_String_startsWith0(var$7, $rt_s(1277))) break b; var$4 = jl_String_substring(var$7, 2); continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; continue a; } else { throw $$e; } } } c: { try { if (!jl_String_startsWith0(var$7, $rt_s(1278))) break c; var$3.$clampTexture = 1; var$4 = jl_String_substring(var$7, 7); $ptr = 4; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; continue a; } else { throw $$e; } } } d: { try { if (jl_String_startsWith0(var$7, $rt_s(1279))) break d; $ptr = 6; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; continue a; } else { throw $$e; } } } try { var$3.$blurTexture = 1; var$4 = jl_String_substring(var$7, 6); $ptr = 8; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; continue; } else { throw $$e; } } } if ($var1 == 7) $this.$limitFramerate = $this.$limitFramerate ? 0 : 1; if ($var1 == 8) $this.$difficulty = ($this.$difficulty + $var2 | 0) & 3; if ($var1 == 9) { $this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1; nms_RenderGlobal_loadRenderers($this.$mc5.$renderGlobal); } $ptr = 1; continue main; case 3: e: { try { $tmp = nms_RenderEngine_readTextureImage(var$3, var$4); if ($rt_suspending()) { break main; } var$4 = $tmp; nms_RenderEngine_setupTexture(var$3, nms_RenderEngine_unwrapImageByColumns(var$3, var$4), jl_Integer_intValue(ju_HashMap_get(var$3.$textureMap, var$7))); var$3.$blurTexture = 0; var$3.$clampTexture = 0; break e; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace(var$4); } while (var$6.$hasNext()) { var$7 = var$6.$next(); try { if (jl_String_startsWith0(var$7, $rt_s(1277))) { var$4 = jl_String_substring(var$7, 2); $ptr = 2; continue main; } if (jl_String_startsWith0(var$7, $rt_s(1278))) { var$3.$clampTexture = 1; var$4 = jl_String_substring(var$7, 7); $ptr = 4; continue main; } if (!jl_String_startsWith0(var$7, $rt_s(1279))) { $ptr = 6; continue main; } var$3.$blurTexture = 1; var$4 = jl_String_substring(var$7, 6); $ptr = 8; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace(var$4); } if ($var1 == 7) $this.$limitFramerate = $this.$limitFramerate ? 0 : 1; if ($var1 == 8) $this.$difficulty = ($this.$difficulty + $var2 | 0) & 3; if ($var1 == 9) { $this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1; nms_RenderGlobal_loadRenderers($this.$mc5.$renderGlobal); } $ptr = 1; continue main; case 4: try { $tmp = nle_EagRuntime_getRequiredResourceStream(var$4); if ($rt_suspending()) { break main; } var$4 = $tmp; $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; } else { throw $$e; } } a: while (true) { jl_Throwable_printStackTrace(var$4); if (!var$6.$hasNext()) break; var$7 = var$6.$next(); b: { try { if (!jl_String_startsWith0(var$7, $rt_s(1277))) break b; var$4 = jl_String_substring(var$7, 2); $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; continue a; } else { throw $$e; } } } c: { try { if (!jl_String_startsWith0(var$7, $rt_s(1278))) break c; var$3.$clampTexture = 1; var$4 = jl_String_substring(var$7, 7); continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; continue a; } else { throw $$e; } } } d: { try { if (jl_String_startsWith0(var$7, $rt_s(1279))) break d; $ptr = 6; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; continue a; } else { throw $$e; } } } try { var$3.$blurTexture = 1; var$4 = jl_String_substring(var$7, 6); $ptr = 8; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; continue; } else { throw $$e; } } } if ($var1 == 7) $this.$limitFramerate = $this.$limitFramerate ? 0 : 1; if ($var1 == 8) $this.$difficulty = ($this.$difficulty + $var2 | 0) & 3; if ($var1 == 9) { $this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1; nms_RenderGlobal_loadRenderers($this.$mc5.$renderGlobal); } $ptr = 1; continue main; case 5: e: { try { $tmp = nms_RenderEngine_readTextureImage(var$3, var$4); if ($rt_suspending()) { break main; } var$4 = $tmp; nms_RenderEngine_setupTexture(var$3, var$4, jl_Integer_intValue(ju_HashMap_get(var$3.$textureMap, var$7))); var$3.$blurTexture = 0; var$3.$clampTexture = 0; break e; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace(var$4); } while (var$6.$hasNext()) { var$7 = var$6.$next(); try { if (jl_String_startsWith0(var$7, $rt_s(1277))) { var$4 = jl_String_substring(var$7, 2); $ptr = 2; continue main; } if (jl_String_startsWith0(var$7, $rt_s(1278))) { var$3.$clampTexture = 1; var$4 = jl_String_substring(var$7, 7); $ptr = 4; continue main; } if (!jl_String_startsWith0(var$7, $rt_s(1279))) { $ptr = 6; continue main; } var$3.$blurTexture = 1; var$4 = jl_String_substring(var$7, 6); $ptr = 8; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace(var$4); } if ($var1 == 7) $this.$limitFramerate = $this.$limitFramerate ? 0 : 1; if ($var1 == 8) $this.$difficulty = ($this.$difficulty + $var2 | 0) & 3; if ($var1 == 9) { $this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1; nms_RenderGlobal_loadRenderers($this.$mc5.$renderGlobal); } $ptr = 1; continue main; case 6: try { $tmp = nle_EagRuntime_getRequiredResourceStream(var$7); if ($rt_suspending()) { break main; } var$4 = $tmp; $ptr = 7; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; } else { throw $$e; } } a: while (true) { jl_Throwable_printStackTrace(var$4); if (!var$6.$hasNext()) break; var$7 = var$6.$next(); b: { try { if (!jl_String_startsWith0(var$7, $rt_s(1277))) break b; var$4 = jl_String_substring(var$7, 2); $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; continue a; } else { throw $$e; } } } c: { try { if (!jl_String_startsWith0(var$7, $rt_s(1278))) break c; var$3.$clampTexture = 1; var$4 = jl_String_substring(var$7, 7); $ptr = 4; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; continue a; } else { throw $$e; } } } d: { try { if (jl_String_startsWith0(var$7, $rt_s(1279))) break d; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; continue a; } else { throw $$e; } } } try { var$3.$blurTexture = 1; var$4 = jl_String_substring(var$7, 6); $ptr = 8; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; continue; } else { throw $$e; } } } if ($var1 == 7) $this.$limitFramerate = $this.$limitFramerate ? 0 : 1; if ($var1 == 8) $this.$difficulty = ($this.$difficulty + $var2 | 0) & 3; if ($var1 == 9) { $this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1; nms_RenderGlobal_loadRenderers($this.$mc5.$renderGlobal); } $ptr = 1; continue main; case 7: e: { try { $tmp = nms_RenderEngine_readTextureImage(var$3, var$4); if ($rt_suspending()) { break main; } var$4 = $tmp; nms_RenderEngine_setupTexture(var$3, var$4, jl_Integer_intValue(ju_HashMap_get(var$3.$textureMap, var$7))); var$3.$blurTexture = 0; var$3.$clampTexture = 0; break e; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace(var$4); } while (var$6.$hasNext()) { var$7 = var$6.$next(); try { if (jl_String_startsWith0(var$7, $rt_s(1277))) { var$4 = jl_String_substring(var$7, 2); $ptr = 2; continue main; } if (jl_String_startsWith0(var$7, $rt_s(1278))) { var$3.$clampTexture = 1; var$4 = jl_String_substring(var$7, 7); $ptr = 4; continue main; } if (!jl_String_startsWith0(var$7, $rt_s(1279))) { $ptr = 6; continue main; } var$3.$blurTexture = 1; var$4 = jl_String_substring(var$7, 6); $ptr = 8; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace(var$4); } if ($var1 == 7) $this.$limitFramerate = $this.$limitFramerate ? 0 : 1; if ($var1 == 8) $this.$difficulty = ($this.$difficulty + $var2 | 0) & 3; if ($var1 == 9) { $this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1; nms_RenderGlobal_loadRenderers($this.$mc5.$renderGlobal); } $ptr = 1; continue main; case 8: try { $tmp = nle_EagRuntime_getRequiredResourceStream(var$4); if ($rt_suspending()) { break main; } var$4 = $tmp; $ptr = 9; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; } else { throw $$e; } } a: while (true) { jl_Throwable_printStackTrace(var$4); if (!var$6.$hasNext()) break; var$7 = var$6.$next(); b: { try { if (!jl_String_startsWith0(var$7, $rt_s(1277))) break b; var$4 = jl_String_substring(var$7, 2); $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; continue a; } else { throw $$e; } } } c: { try { if (!jl_String_startsWith0(var$7, $rt_s(1278))) break c; var$3.$clampTexture = 1; var$4 = jl_String_substring(var$7, 7); $ptr = 4; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; continue a; } else { throw $$e; } } } d: { try { if (jl_String_startsWith0(var$7, $rt_s(1279))) break d; $ptr = 6; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; continue a; } else { throw $$e; } } } try { var$3.$blurTexture = 1; var$4 = jl_String_substring(var$7, 6); continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; continue; } else { throw $$e; } } } if ($var1 == 7) $this.$limitFramerate = $this.$limitFramerate ? 0 : 1; if ($var1 == 8) $this.$difficulty = ($this.$difficulty + $var2 | 0) & 3; if ($var1 == 9) { $this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1; nms_RenderGlobal_loadRenderers($this.$mc5.$renderGlobal); } $ptr = 1; continue main; case 9: e: { try { $tmp = nms_RenderEngine_readTextureImage(var$3, var$4); if ($rt_suspending()) { break main; } var$4 = $tmp; nms_RenderEngine_setupTexture(var$3, var$4, jl_Integer_intValue(ju_HashMap_get(var$3.$textureMap, var$7))); var$3.$blurTexture = 0; var$3.$clampTexture = 0; break e; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace(var$4); } while (var$6.$hasNext()) { var$7 = var$6.$next(); try { if (jl_String_startsWith0(var$7, $rt_s(1277))) { var$4 = jl_String_substring(var$7, 2); $ptr = 2; continue main; } if (jl_String_startsWith0(var$7, $rt_s(1278))) { var$3.$clampTexture = 1; var$4 = jl_String_substring(var$7, 7); $ptr = 4; continue main; } if (!jl_String_startsWith0(var$7, $rt_s(1279))) { $ptr = 6; continue main; } var$3.$blurTexture = 1; var$4 = jl_String_substring(var$7, 6); $ptr = 8; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { var$4 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace(var$4); } if ($var1 == 7) $this.$limitFramerate = $this.$limitFramerate ? 0 : 1; if ($var1 == 8) $this.$difficulty = ($this.$difficulty + $var2 | 0) & 3; if ($var1 == 9) { $this.$fancyGraphics = $this.$fancyGraphics ? 0 : 1; nms_RenderGlobal_loadRenderers($this.$mc5.$renderGlobal); } $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, var$6, var$7, $ptr); } function nms_GameSettings_getOptionDisplayString($this, $var1) { var var$2, var$3; a: { if (!$var1) { var$2 = !$this.$a ? $rt_s(334) : $rt_s(1280); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1281)), var$2); var$2 = jl_AbstractStringBuilder_toString(var$3); break a; } if ($var1 == 1) { var$2 = !$this.$b2 ? $rt_s(334) : $rt_s(1280); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1282)), var$2); var$2 = jl_AbstractStringBuilder_toString(var$3); break a; } if ($var1 == 2) { var$2 = !$this.$invertMouse ? $rt_s(334) : $rt_s(1280); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1283)), var$2); var$2 = jl_AbstractStringBuilder_toString(var$3); break a; } if ($var1 == 3) { var$2 = !$this.$d ? $rt_s(334) : $rt_s(1280); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1284)), var$2); var$2 = jl_AbstractStringBuilder_toString(var$3); break a; } if ($var1 == 4) { nms_GameSettings_$callClinit(); var$2 = nms_GameSettings_RENDER_DISTANCES.data[$this.$renderDistance]; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1285)), var$2); var$2 = jl_AbstractStringBuilder_toString(var$3); break a; } if ($var1 == 5) { var$2 = !$this.$viewBobbing ? $rt_s(334) : $rt_s(1280); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1286)), var$2); var$2 = jl_AbstractStringBuilder_toString(var$3); break a; } if ($var1 == 6) { var$2 = !$this.$anaglyph ? $rt_s(334) : $rt_s(1280); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1287)), var$2); var$2 = jl_AbstractStringBuilder_toString(var$3); break a; } if ($var1 == 7) { var$2 = !$this.$limitFramerate ? $rt_s(334) : $rt_s(1280); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1288)), var$2); var$2 = jl_AbstractStringBuilder_toString(var$3); break a; } if ($var1 == 8) { nms_GameSettings_$callClinit(); var$2 = nms_GameSettings_DIFFICULTY_LEVELS.data[$this.$difficulty]; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1289)), var$2); var$2 = jl_AbstractStringBuilder_toString(var$3); break a; } if ($var1 != 9) { var$2 = $rt_s(3); break a; } var$2 = !$this.$fancyGraphics ? $rt_s(1290) : $rt_s(1291); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1292)), var$2); var$2 = jl_AbstractStringBuilder_toString(var$3); } return var$2; } function nms_GameSettings_loadOptions($this) { var $var5, $var4, $var1, var$4, $var3, var$6, var$7, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var3 = $thread.pop();var$4 = $thread.pop();$var1 = $thread.pop();$var4 = $thread.pop();$var5 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: try { $var5 = $this.$optionsVFile2; $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var5 = $$je; } else { throw $$e; } } ji_PrintStream_println0(jl_System_out(), $rt_s(1293)); jl_Throwable_printStackTrace($var5); return; case 1: a: { b: { try { $tmp = nleiv_VFile2_exists($var5); if ($rt_suspending()) { break main; } $var4 = $tmp; if ($var4) break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var5 = $$je; break a; } else { throw $$e; } } return; } try { $var1 = new ji_BufferedReader; $var5 = new ji_InputStreamReader; var$4 = $this.$optionsVFile2; $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var5 = $$je; } else { throw $$e; } } } ji_PrintStream_println0(jl_System_out(), $rt_s(1293)); jl_Throwable_printStackTrace($var5); return; case 2: try { $tmp = nleiv_VFile2_getInputStream(var$4); if ($rt_suspending()) { break main; } var$4 = $tmp; ji_InputStreamReader__init_($var5, var$4); ji_BufferedReader__init_($var1, $var5); while (true) { $var5 = ji_BufferedReader_readLine($var1); if ($var5 === null) break; $var3 = (jl_String_split($var5, $rt_s(1179))).data; if (jl_String_equals($var3[0], $rt_s(1294))) $this.$a = jl_String_equals($var3[1], $rt_s(16)); if (jl_String_equals($var3[0], $rt_s(1295))) $this.$b2 = jl_String_equals($var3[1], $rt_s(16)); if (jl_String_equals($var3[0], $rt_s(1296))) $this.$invertMouse = jl_String_equals($var3[1], $rt_s(16)); if (jl_String_equals($var3[0], $rt_s(1297))) $this.$d = jl_String_equals($var3[1], $rt_s(16)); if (jl_String_equals($var3[0], $rt_s(1298))) $this.$renderDistance = jl_Integer_parseInt0($var3[1]); if (jl_String_equals($var3[0], $rt_s(1299))) $this.$viewBobbing = jl_String_equals($var3[1], $rt_s(16)); if (jl_String_equals($var3[0], $rt_s(1300))) $this.$anaglyph = jl_String_equals($var3[1], $rt_s(16)); if (jl_String_equals($var3[0], $rt_s(1301))) $this.$limitFramerate = jl_String_equals($var3[1], $rt_s(16)); if (jl_String_equals($var3[0], $rt_s(1302))) $this.$difficulty = jl_Integer_parseInt0($var3[1]); if (jl_String_equals($var3[0], $rt_s(1303))) $this.$fancyGraphics = jl_String_equals($var3[1], $rt_s(16)); $var4 = 0; while (true) { var$6 = $this.$keyBindings.data; if ($var4 >= var$6.length) break; $var5 = $var3[0]; var$4 = var$6[$var4].$keyDescription; var$7 = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append(var$7, $rt_s(1304)), var$4); if (jl_String_equals($var5, jl_StringBuilder_toString(var$7))) $this.$keyBindings.data[$var4].$keyCode = jl_Integer_parseInt0($var3[1]); $var4 = $var4 + 1 | 0; } } $ptr = 3; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var5 = $$je; } else { throw $$e; } } ji_PrintStream_println0(jl_System_out(), $rt_s(1293)); jl_Throwable_printStackTrace($var5); return; case 3: a: { try { ji_BufferedReader_close($var1); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var5 = $$je; } else { throw $$e; } } ji_PrintStream_println0(jl_System_out(), $rt_s(1293)); jl_Throwable_printStackTrace($var5); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var5, $var4, $var1, var$4, $var3, var$6, var$7, $ptr); } function nms_GameSettings_saveOptions($this) { var $var1, $var2, $var3, var$4, var$5, var$6, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { try { $var1 = ji_PrintWriter__init_1(ji_OutputStreamWriter__init_2(nleiv_VFile2_getOutputStream($this.$optionsVFile2))); $var2 = $this.$a; $var3 = jl_StringBuilder__init_0(); jl_StringBuilder_append6(jl_StringBuilder_append($var3, $rt_s(1305)), $var2); ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3)); $var2 = $this.$b2; $var3 = jl_StringBuilder__init_0(); jl_StringBuilder_append6(jl_StringBuilder_append($var3, $rt_s(1306)), $var2); ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3)); $var2 = $this.$invertMouse; $var3 = jl_StringBuilder__init_0(); jl_StringBuilder_append6(jl_StringBuilder_append($var3, $rt_s(1307)), $var2); ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3)); $var2 = $this.$d; $var3 = jl_StringBuilder__init_0(); jl_StringBuilder_append6(jl_StringBuilder_append($var3, $rt_s(1308)), $var2); ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3)); $var2 = $this.$renderDistance; $var3 = jl_StringBuilder__init_0(); jl_StringBuilder_append1(jl_StringBuilder_append($var3, $rt_s(1309)), $var2); ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3)); $var2 = $this.$viewBobbing; $var3 = jl_StringBuilder__init_0(); jl_StringBuilder_append6(jl_StringBuilder_append($var3, $rt_s(1310)), $var2); ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3)); $var2 = $this.$anaglyph; $var3 = jl_StringBuilder__init_0(); jl_StringBuilder_append6(jl_StringBuilder_append($var3, $rt_s(1311)), $var2); ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3)); $var2 = $this.$limitFramerate; $var3 = jl_StringBuilder__init_0(); jl_StringBuilder_append6(jl_StringBuilder_append($var3, $rt_s(1312)), $var2); ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3)); $var2 = $this.$difficulty; $var3 = jl_StringBuilder__init_0(); jl_StringBuilder_append1(jl_StringBuilder_append($var3, $rt_s(1313)), $var2); ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3)); $var2 = $this.$fancyGraphics; $var3 = jl_StringBuilder__init_0(); jl_StringBuilder_append6(jl_StringBuilder_append($var3, $rt_s(1314)), $var2); ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3)); $var2 = 0; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var3 = $$je; break a; } else { throw $$e; } } while (true) { try { var$4 = $this.$keyBindings.data; if ($var2 >= var$4.length) break; $var3 = var$4[$var2].$keyDescription; var$5 = var$4[$var2].$keyCode; var$6 = jl_StringBuilder__init_0(); jl_StringBuilder_append1(jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append(var$6, $rt_s(1304)), $var3), 58), var$5); ji_PrintWriter_println($var1, jl_StringBuilder_toString(var$6)); $var2 = $var2 + 1 | 0; continue; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var3 = $$je; break a; } else { throw $$e; } } } try { $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var3 = $$je; } else { throw $$e; } } } ji_PrintStream_println0(jl_System_out(), $rt_s(1315)); jl_Throwable_printStackTrace($var3); return; case 1: a: { try { ji_PrintWriter_close($var1); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var3 = $$je; } else { throw $$e; } } ji_PrintStream_println0(jl_System_out(), $rt_s(1315)); jl_Throwable_printStackTrace($var3); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, $ptr); } function nms_GameSettings__clinit_() { nms_GameSettings_RENDER_DISTANCES = $rt_createArrayFromData(jl_String, [$rt_s(1316), $rt_s(1317), $rt_s(1318), $rt_s(1319)]); nms_GameSettings_DIFFICULTY_LEVELS = $rt_createArrayFromData(jl_String, [$rt_s(1320), $rt_s(1321), $rt_s(1322), $rt_s(1323)]); } function nms_WorldRenderer() { var a = this; jl_Object.call(a); a.$worldObj4 = null; a.$glRenderList = 0; a.$posX0 = 0; a.$posY0 = 0; a.$posZ0 = 0; a.$sizeWidth = 0; a.$sizeHeight = 0; a.$sizeDepth = 0; a.$posXMinus = 0; a.$posYMinus = 0; a.$posZMinus = 0; a.$posXClip = 0; a.$posYClip = 0; a.$posZClip = 0; a.$isInFrustum = 0; a.$skipRenderPass = null; a.$posXPlus = 0; a.$posYPlus = 0; a.$posZPlus = 0; a.$rendererRadius = 0.0; a.$needsUpdate = 0; a.$rendererBoundingBox = null; a.$chunkIndex = 0; a.$isVisible = 0; a.$isWaitingOnOcclusionQuery = 0; a.$glOcclusionQuery = 0; a.$isChunkLit = 0; a.$isInitialized = 0; a.$tileEntityRenderers = null; a.$tileEntities = null; } var nms_WorldRenderer_tessellator = null; var nms_WorldRenderer_chunksUpdated = 0; function nms_WorldRenderer_$callClinit() { nms_WorldRenderer_$callClinit = $rt_eraseClinit(nms_WorldRenderer); nms_WorldRenderer__clinit_(); } function nms_WorldRenderer__init_0(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { var var_7 = new nms_WorldRenderer(); nms_WorldRenderer__init_(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); return var_7; } function nms_WorldRenderer__init_($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { nms_WorldRenderer_$callClinit(); $this.$glRenderList = (-1); $this.$isInFrustum = 0; $this.$skipRenderPass = $rt_createBooleanArray(2); $this.$isVisible = 1; $this.$isInitialized = 0; $this.$tileEntityRenderers = ju_ArrayList__init_0(); $this.$worldObj4 = $var1; $this.$tileEntities = $var2; $this.$sizeDepth = $var6; $this.$sizeHeight = $var6; $this.$sizeWidth = $var6; $var6 = $rt_imul($var6, $var6); $this.$rendererRadius = nms_MathHelper_sqrt_float(($var6 + $var6 | 0) + $var6 | 0) / 2.0; $this.$glRenderList = $var7; $this.$posX0 = (-999); nms_WorldRenderer_setPosition($this, $var3, $var4, $var5); $this.$needsUpdate = 0; } function nms_WorldRenderer_setPosition($this, $var1, $var2, $var3) { var var$4, var$5, var$6, var$7, var$8; if (!($var1 == $this.$posX0 && $var2 == $this.$posY0 && $var3 == $this.$posZ0)) { nms_WorldRenderer_setDontDraw($this); $this.$posX0 = $var1; $this.$posY0 = $var2; $this.$posZ0 = $var3; var$4 = $this.$sizeWidth; $this.$posXPlus = $var1 + (var$4 / 2 | 0) | 0; var$5 = $this.$sizeHeight; $this.$posYPlus = $var2 + (var$5 / 2 | 0) | 0; var$6 = $this.$sizeDepth; $this.$posZPlus = $var3 + (var$6 / 2 | 0) | 0; var$7 = $var1 & 1023; $this.$posXClip = var$7; $this.$posYClip = $var2; var$8 = $var3 & 1023; $this.$posZClip = var$8; $this.$posXMinus = $var1 - var$7 | 0; $this.$posYMinus = $var2 - $var2 | 0; $this.$posZMinus = $var3 - var$8 | 0; $this.$rendererBoundingBox = nms_AxisAlignedBB_getBoundingBox($var1 - 2.0, $var2 - 2.0, $var3 - 2.0, ($var1 + var$4 | 0) + 2.0, ($var2 + var$5 | 0) + 2.0, ($var3 + var$6 | 0) + 2.0); nms_WorldRenderer_markDirty($this); } } function nms_WorldRenderer_updateRenderer($this) { var $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var21, $var9, $var23, $var16, $var17, $var20, $var14, $var15, $var10, $var11, $var12, $var13, $var22, $var18, $var24, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var24 = $thread.pop();$var18 = $thread.pop();$var22 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var20 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var23 = $thread.pop();$var9 = $thread.pop();$var21 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$needsUpdate) return; nms_WorldRenderer_$callClinit(); nms_WorldRenderer_chunksUpdated = nms_WorldRenderer_chunksUpdated + 1 | 0; $var1 = $this.$posX0; $var2 = $this.$posY0; $var3 = $this.$posZ0; $var4 = $var1 + $this.$sizeWidth | 0; $var5 = $var2 + $this.$sizeHeight | 0; $var6 = $var3 + $this.$sizeDepth | 0; $var7 = 0; while ($var7 < 2) { $this.$skipRenderPass.data[$var7] = 1; $var7 = $var7 + 1 | 0; } nms_Chunk_isLit = 0; $var21 = ju_HashSet__init_0(); ju_AbstractCollection_addAll($var21, $this.$tileEntityRenderers); ju_ArrayList_clear($this.$tileEntityRenderers); $var9 = new nms_ChunkCache; $var23 = $this.$worldObj4; $var16 = $var1 - 1 | 0; $var17 = $var2 - 1 | 0; $var20 = $var3 - 1 | 0; $var7 = $var4 + 1 | 0; $var14 = $var5 + 1 | 0; $var15 = $var6 + 1 | 0; $ptr = 1; case 1: nms_ChunkCache__init_($var9, $var23, $var16, $var17, $var20, $var7, $var14, $var15); if ($rt_suspending()) { break main; } $var10 = nms_RenderBlocks__init_0($var9); $var11 = 0; a: { while (true) { if ($var11 >= 2) break a; $var12 = 0; $var13 = 0; $var14 = 0; $var15 = $var2; while ($var15 < $var5) { $var16 = $var3; while ($var16 < $var6) { $var17 = $var1; if ($var17 < $var4) { $ptr = 4; continue main; } $var16 = $var16 + 1 | 0; } $var15 = $var15 + 1 | 0; } if ($var14) { $var23 = nms_WorldRenderer_tessellator; $ptr = 2; continue main; } $var13 = 0; if ($var13) $this.$skipRenderPass.data[$var11] = 0; if (!$var12) break; $var11 = $var11 + 1 | 0; } } if ($this.$skipRenderPass.data[0]) nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList, 1); if ($this.$skipRenderPass.data[1]) nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList + 1 | 0, 1); $var22 = ju_HashSet__init_0(); ju_AbstractCollection_addAll($var22, $this.$tileEntityRenderers); ju_AbstractSet_removeAll($var22, $var21); ju_AbstractCollection_addAll($this.$tileEntities, $var22); ju_AbstractSet_removeAll($var21, $this.$tileEntityRenderers); ju_AbstractCollection_removeAll($this.$tileEntities, $var21); $this.$isChunkLit = nms_Chunk_isLit; $this.$isInitialized = 1; return; case 2: nms_Tessellator_draw($var23); if ($rt_suspending()) { break main; } $ptr = 3; case 3: nleo_EaglercraftGPU_glEndList(); if ($rt_suspending()) { break main; } nms_Tessellator_setTranslationD(nms_WorldRenderer_tessellator, 0.0, 0.0, 0.0); a: { while (true) { if ($var13) $this.$skipRenderPass.data[$var11] = 0; if (!$var12) break; $var11 = $var11 + 1 | 0; if ($var11 >= 2) break a; $var12 = 0; $var13 = 0; $var14 = 0; $var15 = $var2; while ($var15 < $var5) { $var16 = $var3; while ($var16 < $var6) { $var17 = $var1; if ($var17 < $var4) { $ptr = 4; continue main; } $var16 = $var16 + 1 | 0; } $var15 = $var15 + 1 | 0; } if ($var14) { $var23 = nms_WorldRenderer_tessellator; $ptr = 2; continue main; } $var13 = 0; } } if ($this.$skipRenderPass.data[0]) nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList, 1); if ($this.$skipRenderPass.data[1]) nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList + 1 | 0, 1); $var22 = ju_HashSet__init_0(); ju_AbstractCollection_addAll($var22, $this.$tileEntityRenderers); ju_AbstractSet_removeAll($var22, $var21); ju_AbstractCollection_addAll($this.$tileEntities, $var22); ju_AbstractSet_removeAll($var21, $this.$tileEntityRenderers); ju_AbstractCollection_removeAll($this.$tileEntities, $var21); $this.$isChunkLit = nms_Chunk_isLit; $this.$isInitialized = 1; return; case 4: $tmp = nms_ChunkCache_getBlockId($var9, $var17, $var15, $var16); if ($rt_suspending()) { break main; } $var18 = $tmp; if ($var18 > 0) { if (!$var14) { $var14 = 1; nleo_EaglercraftGPU_glNewList($this.$glRenderList + $var11 | 0, 4864); nms_Tessellator_startDrawingQuads(nms_WorldRenderer_tessellator); nms_Tessellator_setTranslationD(nms_WorldRenderer_tessellator, $this.$posXClip - $this.$posX0 | 0, $this.$posYClip - $this.$posY0 | 0, $this.$posZClip - $this.$posZ0 | 0); } if (!$var11) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$var18] instanceof nms_BlockContainer) { $var7 = ($var17 >> 4) - $var9.$chunkX | 0; $var20 = ($var16 >> 4) - $var9.$chunkZ | 0; $var23 = $var9.$chunkArray.data[$var7].data[$var20]; $var20 = $var17 & 15; $var7 = $var16 & 15; $ptr = 5; continue main; } } nms_Block_$callClinit(); $var24 = nms_Block_blocksList.data[$var18]; $var20 = $rt_compare($var24.$getRenderBlockPass(), $var11); if ($var20) $var12 = 1; else if (!$var20) { $ptr = 6; continue main; } } $var17 = $var17 + 1 | 0; b: { c: while (true) { if ($var17 < $var4) { continue main; } $var16 = $var16 + 1 | 0; while ($var16 >= $var6) { $var15 = $var15 + 1 | 0; while ($var15 >= $var5) { if ($var14) { $var23 = nms_WorldRenderer_tessellator; $ptr = 2; continue main; } $var13 = 0; if ($var13) $this.$skipRenderPass.data[$var11] = 0; if (!$var12) break c; $var11 = $var11 + 1 | 0; if ($var11 >= 2) break b; $var12 = 0; $var13 = 0; $var14 = 0; $var15 = $var2; } $var16 = $var3; } $var17 = $var1; } } if ($this.$skipRenderPass.data[0]) nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList, 1); if ($this.$skipRenderPass.data[1]) nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList + 1 | 0, 1); $var22 = ju_HashSet__init_0(); ju_AbstractCollection_addAll($var22, $this.$tileEntityRenderers); ju_AbstractSet_removeAll($var22, $var21); ju_AbstractCollection_addAll($this.$tileEntities, $var22); ju_AbstractSet_removeAll($var21, $this.$tileEntityRenderers); ju_AbstractCollection_removeAll($this.$tileEntities, $var21); $this.$isChunkLit = nms_Chunk_isLit; $this.$isInitialized = 1; return; case 5: $tmp = nms_Chunk_getChunkBlockTileEntity($var23, $var20, $var15, $var7); if ($rt_suspending()) { break main; } $var23 = $tmp; nms_TileEntityRenderer_$callClinit(); if (nms_TileEntityRenderer_getSpecialRendererForEntity(nms_TileEntityRenderer_instance, $var23) === null ? 0 : 1) ju_ArrayList_add($this.$tileEntityRenderers, $var23); nms_Block_$callClinit(); $var24 = nms_Block_blocksList.data[$var18]; $var20 = $rt_compare($var24.$getRenderBlockPass(), $var11); if ($var20) $var12 = 1; else if (!$var20) { $ptr = 6; continue main; } $var17 = $var17 + 1 | 0; d: { b: while (true) { if ($var17 < $var4) { $ptr = 4; continue main; } $var16 = $var16 + 1 | 0; while ($var16 >= $var6) { $var15 = $var15 + 1 | 0; while ($var15 >= $var5) { if ($var14) { $var23 = nms_WorldRenderer_tessellator; $ptr = 2; continue main; } $var13 = 0; if ($var13) $this.$skipRenderPass.data[$var11] = 0; if (!$var12) break b; $var11 = $var11 + 1 | 0; if ($var11 >= 2) break d; $var12 = 0; $var13 = 0; $var14 = 0; $var15 = $var2; } $var16 = $var3; } $var17 = $var1; } } if ($this.$skipRenderPass.data[0]) nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList, 1); if ($this.$skipRenderPass.data[1]) nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList + 1 | 0, 1); $var22 = ju_HashSet__init_0(); ju_AbstractCollection_addAll($var22, $this.$tileEntityRenderers); ju_AbstractSet_removeAll($var22, $var21); ju_AbstractCollection_addAll($this.$tileEntities, $var22); ju_AbstractSet_removeAll($var21, $this.$tileEntityRenderers); ju_AbstractCollection_removeAll($this.$tileEntities, $var21); $this.$isChunkLit = nms_Chunk_isLit; $this.$isInitialized = 1; return; case 6: $tmp = nms_RenderBlocks_renderBlockByRenderType($var10, $var24, $var17, $var15, $var16); if ($rt_suspending()) { break main; } $var20 = $tmp; $var13 = $var13 | $var20; $var17 = $var17 + 1 | 0; a: { e: while (true) { if ($var17 < $var4) { $ptr = 4; continue main; } $var16 = $var16 + 1 | 0; while ($var16 >= $var6) { $var15 = $var15 + 1 | 0; while ($var15 >= $var5) { if ($var14) { $var23 = nms_WorldRenderer_tessellator; $ptr = 2; continue main; } $var13 = 0; if ($var13) $this.$skipRenderPass.data[$var11] = 0; if (!$var12) break e; $var11 = $var11 + 1 | 0; if ($var11 >= 2) break a; $var12 = 0; $var13 = 0; $var14 = 0; $var15 = $var2; } $var16 = $var3; } $var17 = $var1; } } if ($this.$skipRenderPass.data[0]) nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList, 1); if ($this.$skipRenderPass.data[1]) nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList + 1 | 0, 1); $var22 = ju_HashSet__init_0(); ju_AbstractCollection_addAll($var22, $this.$tileEntityRenderers); ju_AbstractSet_removeAll($var22, $var21); ju_AbstractCollection_addAll($this.$tileEntities, $var22); ju_AbstractSet_removeAll($var21, $this.$tileEntityRenderers); ju_AbstractCollection_removeAll($this.$tileEntities, $var21); $this.$isChunkLit = nms_Chunk_isLit; $this.$isInitialized = 1; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var21, $var9, $var23, $var16, $var17, $var20, $var14, $var15, $var10, $var11, $var12, $var13, $var22, $var18, $var24, $ptr); } function nms_WorldRenderer_distanceToEntitySquared($this, $var1) { var $var2, $var3, $var4; $var2 = $var1.$posX - $this.$posXPlus; $var3 = $var1.$posY - $this.$posYPlus; $var4 = $var1.$posZ - $this.$posZPlus; return $var2 * $var2 + $var3 * $var3 + $var4 * $var4; } function nms_WorldRenderer_setDontDraw($this) { var $var1; $var1 = 0; while ($var1 < 2) { $this.$skipRenderPass.data[$var1] = 1; nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList, 1); nleo_EaglercraftGPU_flushDisplayList($this.$glRenderList + 1 | 0, 1); $var1 = $var1 + 1 | 0; } $this.$isInFrustum = 0; $this.$isInitialized = 0; } function nms_WorldRenderer_getGLCallListForPass($this, $var1) { return !$this.$isInFrustum ? (-1) : $this.$skipRenderPass.data[$var1] ? (-1) : $this.$glRenderList + $var1 | 0; } function nms_WorldRenderer_skipAllRenderPasses($this) { var var$1, var$2; if (!$this.$isInitialized) var$1 = 0; else { var$2 = $this.$skipRenderPass.data; var$1 = var$2[0] && var$2[1] && !$this.$needsUpdate ? 1 : 0; } return var$1; } function nms_WorldRenderer_markDirty($this) { $this.$needsUpdate = 1; } function nms_WorldRenderer__clinit_() { nms_Tessellator_$callClinit(); nms_WorldRenderer_tessellator = nms_Tessellator_instance; nms_WorldRenderer_chunksUpdated = 0; } function jt_FieldPosition() { jl_Object.call(this); this.$myField = 0; } var oacl_StringUtils = $rt_classWithoutFields(); function oacl_StringUtils__init_0() { var var_0 = new oacl_StringUtils(); oacl_StringUtils__init_(var_0); return var_0; } function oacl_StringUtils__init_($this) {} function nms_PositionTexureVertex() { var a = this; jl_Object.call(a); a.$vector3D = null; a.$texturePositionX = 0.0; a.$texturePositionY = 0.0; } function nms_PositionTexureVertex__init_(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nms_PositionTexureVertex(); nms_PositionTexureVertex__init_0(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nms_PositionTexureVertex__init_0($this, $var1, $var2, $var3, $var4, $var5) { $this.$vector3D = nms_Vec3D_createVectorHelper($var1, $var2, $var3); $this.$texturePositionX = $var4; $this.$texturePositionY = $var5; } function nms_PositionTexureVertex_setTexturePosition($this, $var1, $var2) { var var$3; var$3 = new nms_PositionTexureVertex; var$3.$vector3D = $this.$vector3D; var$3.$texturePositionX = $var1; var$3.$texturePositionY = $var2; return var$3; } function nms_TexturedQuad() { var a = this; jl_Object.call(a); a.$vertexPositions = null; a.$nVertices = 0; } function nms_TexturedQuad__init_1(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nms_TexturedQuad(); nms_TexturedQuad__init_(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nms_TexturedQuad__init_($this, $var1, $var2, $var3, $var4, $var5) { var var$6, var$7, var$8, var$9, var$10, $var7; var$6 = $var1.data; $this.$nVertices = 0; $this.$vertexPositions = $var1; $this.$nVertices = var$6.length; var$7 = var$6[0]; var$8 = $var4 / 64.0 - 0.0015625000232830644; var$9 = $var3 / 32.0 + 0.0031250000465661287; var$6[0] = nms_PositionTexureVertex_setTexturePosition(var$7, var$8, var$9); var$7 = var$6[1]; var$10 = $var2 / 64.0 + 0.0015625000232830644; var$6[1] = nms_PositionTexureVertex_setTexturePosition(var$7, var$10, var$9); var$7 = var$6[2]; $var7 = $var5 / 32.0 - 0.0031250000465661287; var$6[2] = nms_PositionTexureVertex_setTexturePosition(var$7, var$10, $var7); var$6[3] = nms_PositionTexureVertex_setTexturePosition(var$6[3], var$8, $var7); } function nlei_PlatformInput$12$1() { jl_Object.call(this); this.$this$04 = null; } function nlei_PlatformInput$12$1_onTimer$exported$0(var$0) { var var$1; var$1 = nlei_PlatformInput_isPointerLockedImpl(); if (!var$1 && nlei_PlatformInput_pointerLockFlag) nlei_PlatformInput_mouseUngrabTimer = nlei_PlatformRuntime_steadyTimeMillis(); nlei_PlatformInput_pointerLockFlag = var$1; } function cjj_Inflate() { var a = this; jl_Object.call(a); a.$mode0 = 0; a.$method = 0; a.$was = Long_ZERO; a.$need = Long_ZERO; a.$marker = 0; a.$wrap5 = 0; a.$wbits = 0; a.$blocks = null; a.$z2 = null; a.$flags1 = 0; a.$need_bytes = 0; a.$crcbuf = null; a.$gheader = null; a.$tmp_string = null; } var cjj_Inflate_mark = null; function cjj_Inflate_inflateEnd($this) { var var$1; var$1 = $this.$blocks; if (var$1 !== null) cjj_InfBlocks_free(var$1); return 0; } function cjj_Inflate_inflate($this, $f) { var $e, var$3, $r, var$5, $foo, var$7, var$8, $b, var$10, $$je; $e = $this.$z2; if ($e !== null && $e.$next_in !== null) { var$3 = $f != 4 ? 0 : (-5); $r = (-5); a: { b: { c: { d: { e: { f: { g: { h: { i: while (true) { j: { k: { l: { m: { n: { o: { p: { q: { r: { s: { t: { u: { v: { w: { switch ($this.$mode0) { case 6: $this.$mode0 = 13; $this.$z2.$msg = $rt_s(1324); $this.$marker = 0; return (-2); case 7: $r = cjj_InfBlocks_proc($this.$blocks, $r); if ($r == (-3)) { $this.$mode0 = 13; $this.$marker = 0; continue i; } if (!$r) $r = var$3; if ($r != 1) break i; $this.$was = $this.$z2.$adler.$getValue(); cjj_InfBlocks_reset($this.$blocks); if (!$this.$wrap5) { $this.$mode0 = 12; $r = var$3; continue i; } $this.$mode0 = 8; $r = var$3; break w; case 12: break e; case 13: return (-3); case 14: break r; case 23: try { $r = cjj_Inflate_readBytes($this, 2, $r, var$3); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_Inflate$Return) { $e = $$je; return $e.$r; } else { throw $$e; } } var$5 = $this.$need; $f = Long_lo(var$5) & 65535; $this.$flags1 = $f; if (($f & 255) != 8) { $this.$z2.$msg = $rt_s(1325); $this.$mode0 = 13; continue i; } if ($f & 57344) { $this.$z2.$msg = $rt_s(1326); $this.$mode0 = 13; continue i; } if ($f & 512) cjj_Inflate_checksum($this, 2, var$5); $this.$mode0 = 16; break p; case 2: break d; case 3: break c; case 4: break b; case 5: var$3 = $r; break a; case 8: break w; case 9: break v; case 10: break u; case 11: break t; case 15: break s; case 16: break p; case 17: break o; case 18: break n; case 19: break q; case 20: break l; case 21: break k; case 22: break; default: return (-2); } break j; } $e = $this.$z2; $f = $e.$avail_in; if (!$f) return $r; $e.$avail_in = $f - 1 | 0; $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); $foo = $e.$next_in.data; $f = $e.$next_in_index; $e.$next_in_index = $f + 1 | 0; $this.$need = Long_and(Long_fromInt(($foo[$f] & 255) << 24), Long_create(4278190080, 0)); $this.$mode0 = 9; $r = var$3; } $e = $this.$z2; $f = $e.$avail_in; if (!$f) return $r; $e.$avail_in = $f - 1 | 0; $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); var$5 = $this.$need; $foo = $e.$next_in.data; $f = $e.$next_in_index; $e.$next_in_index = $f + 1 | 0; $this.$need = Long_add(var$5, Long_and(Long_fromInt(($foo[$f] & 255) << 16), Long_fromInt(16711680))); $this.$mode0 = 10; $r = var$3; } $e = $this.$z2; $f = $e.$avail_in; if (!$f) return $r; $e.$avail_in = $f - 1 | 0; $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); var$5 = $this.$need; $foo = $e.$next_in.data; $f = $e.$next_in_index; $e.$next_in_index = $f + 1 | 0; $this.$need = Long_add(var$5, Long_and(Long_fromInt(($foo[$f] & 255) << 8), Long_fromInt(65280))); $this.$mode0 = 11; $r = var$3; } $e = $this.$z2; $f = $e.$avail_in; if (!$f) return $r; $e.$avail_in = $f - 1 | 0; $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); var$5 = $this.$need; $foo = $e.$next_in.data; $f = $e.$next_in_index; $e.$next_in_index = $f + 1 | 0; var$5 = Long_add(var$5, Long_and(Long_fromInt($foo[$f]), Long_fromInt(255))); $this.$need = var$5; $f = $this.$flags1; if ($f) $this.$need = Long_and(Long_or(Long_or(Long_or(Long_shr(Long_and(var$5, Long_fromInt(-16777216)), 24), Long_shr(Long_and(var$5, Long_fromInt(16711680)), 8)), Long_shl(Long_and(var$5, Long_fromInt(65280)), 8)), Long_shl(Long_and(var$5, Long_fromInt(65535)), 24)), Long_create(4294967295, 0)); $r = Long_lo($this.$was); var$5 = $this.$need; if ($r != Long_lo(var$5)) $e.$msg = $rt_s(1327); else if ($f) { $e = $this.$gheader; if ($e !== null) $e.$crc1 = var$5; } $this.$mode0 = 15; $r = var$3; } if (!($this.$wrap5 && $this.$flags1)) { $e = $this.$z2.$msg; if ($e === null) break f; if (!jl_String_equals($e, $rt_s(1327))) break f; $this.$mode0 = 13; $this.$marker = 5; continue i; } try { $r = cjj_Inflate_readBytes($this, 4, $r, var$3); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_Inflate$Return) { $e = $$je; return $e.$r; } else { throw $$e; } } $e = $this.$z2.$msg; if ($e !== null && jl_String_equals($e, $rt_s(1327))) { $this.$mode0 = 13; $this.$marker = 5; continue i; } var$5 = $this.$need; $e = $this.$z2; if (Long_eq(var$5, Long_and($e.$total_out, Long_create(4294967295, 0)))) { $e.$msg = null; break f; } $e.$msg = $rt_s(1328); $this.$mode0 = 13; continue i; } if (!$this.$wrap5) { $this.$mode0 = 7; continue i; } try { $r = cjj_Inflate_readBytes($this, 2, $r, var$3); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_Inflate$Return) { $e = $$je; return $e.$r; } else { throw $$e; } } $f = $this.$wrap5; var$7 = $rt_compare($f, 4); if (!(var$7 && !($f & 2)) && Long_eq($this.$need, Long_fromInt(35615))) { if (!var$7) $this.$wrap5 = 2; $this.$z2.$adler = cjj_CRC32__init_0(); cjj_Inflate_checksum($this, 2, $this.$need); if ($this.$gheader === null) $this.$gheader = cjj_GZIPHeader__init_0(); $this.$mode0 = 23; continue i; } if ($f & 2) { $this.$mode0 = 13; $this.$z2.$msg = $rt_s(1329); continue i; } $this.$flags1 = 0; var$5 = $this.$need; var$8 = Long_lo(var$5) & 255; $this.$method = var$8; $b = Long_lo(Long_shr(var$5, 8)) & 255; if (!($f & 1 && !(((var$8 << 8) + $b | 0) % 31 | 0)) && (var$8 & 15) != 8) { if (var$7) { $this.$mode0 = 13; $this.$z2.$msg = $rt_s(1329); continue i; } $e = $this.$z2; $e.$next_in_index = $e.$next_in_index - 2 | 0; $e.$avail_in = $e.$avail_in + 2 | 0; $e.$total_in = Long_sub($e.$total_in, Long_fromInt(2)); $this.$wrap5 = 0; $this.$mode0 = 7; continue i; } if ((var$8 & 15) != 8) { $this.$mode0 = 13; $this.$z2.$msg = $rt_s(1325); continue i; } if (!var$7) $this.$wrap5 = 1; if (((var$8 >> 4) + 8 | 0) > $this.$wbits) { $this.$mode0 = 13; $this.$z2.$msg = $rt_s(1330); continue i; } $this.$z2.$adler = cjj_Adler32__init_0(); if ($b & 32) { $this.$mode0 = 2; break d; } $this.$mode0 = 7; continue i; } break m; } try { $r = cjj_Inflate_readBytes($this, 4, $r, var$3); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_Inflate$Return) { $e = $$je; return $e.$r; } else { throw $$e; } } $e = $this.$gheader; if ($e !== null) $e.$time0 = $this.$need; if ($this.$flags1 & 512) cjj_Inflate_checksum($this, 4, $this.$need); $this.$mode0 = 17; } try { $r = cjj_Inflate_readBytes($this, 2, $r, var$3); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_Inflate$Return) { $e = $$je; return $e.$r; } else { throw $$e; } } $e = $this.$gheader; if ($e !== null) { $f = Long_lo($this.$need); $e.$xflags = $f & 255; $e.$os = $f >> 8 & 255; } if ($this.$flags1 & 512) cjj_Inflate_checksum($this, 2, $this.$need); $this.$mode0 = 18; } if (!($this.$flags1 & 1024)) { $e = $this.$gheader; if ($e !== null) $e.$extra = null; } else { try { $r = cjj_Inflate_readBytes($this, 2, $r, var$3); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_Inflate$Return) { $e = $$je; return $e.$r; } else { throw $$e; } } $e = $this.$gheader; if ($e !== null) $e.$extra = $rt_createByteArray(Long_lo($this.$need) & 65535); if ($this.$flags1 & 512) cjj_Inflate_checksum($this, 2, $this.$need); } $this.$mode0 = 19; } if (!($this.$flags1 & 1024)) { $e = $this.$gheader; if ($e !== null) $e.$extra = null; } else x: { try { $r = cjj_Inflate_readBytes0($this, $r, var$3); if ($this.$gheader === null) break x; $foo = ji_ByteArrayOutputStream_toByteArray($this.$tmp_string); var$10 = $foo.data; $this.$tmp_string = null; $f = var$10.length; var$10 = $this.$gheader.$extra; if ($f != var$10.data.length) { $this.$z2.$msg = $rt_s(1331); $this.$mode0 = 13; continue i; } jl_System_fastArraycopy($foo, 0, var$10, 0, $f); break x; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_Inflate$Return) { $e = $$je; return $e.$r; } else { throw $$e; } } } $this.$mode0 = 20; } y: { if (!($this.$flags1 & 2048)) { $e = $this.$gheader; if ($e !== null) $e.$name9 = null; } else { z: { try { $r = cjj_Inflate_readString($this, $r, var$3); $e = $this.$gheader; if ($e === null) break z; $e.$name9 = ji_ByteArrayOutputStream_toByteArray($this.$tmp_string); break z; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_Inflate$Return) { $e = $$je; break h; } else { throw $$e; } } } try { $this.$tmp_string = null; break y; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_Inflate$Return) { $e = $$je; break h; } else { throw $$e; } } } } $this.$mode0 = 21; } ba: { if (!($this.$flags1 & 4096)) { $e = $this.$gheader; if ($e !== null) $e.$comment = null; } else { bb: { try { $r = cjj_Inflate_readString($this, $r, var$3); $e = $this.$gheader; if ($e === null) break bb; $e.$comment = ji_ByteArrayOutputStream_toByteArray($this.$tmp_string); break bb; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_Inflate$Return) { $e = $$je; break g; } else { throw $$e; } } } try { $this.$tmp_string = null; break ba; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_Inflate$Return) { $e = $$je; break g; } else { throw $$e; } } } } $this.$mode0 = 22; } if ($this.$flags1 & 512) { try { $r = cjj_Inflate_readBytes($this, 2, $r, var$3); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_Inflate$Return) { $e = $$je; return $e.$r; } else { throw $$e; } } $e = $this.$gheader; if ($e !== null) $e.$hcrc = Long_lo(Long_and($this.$need, Long_fromInt(65535))); if (Long_ne($this.$need, Long_and($this.$z2.$adler.$getValue(), Long_fromInt(65535)))) { $this.$mode0 = 13; $this.$z2.$msg = $rt_s(1332); $this.$marker = 5; continue; } } $this.$z2.$adler = cjj_CRC32__init_0(); $this.$mode0 = 7; } return $r; } return $e.$r; } return $e.$r; } $this.$mode0 = 12; } return 1; } $e = $this.$z2; var$8 = $e.$avail_in; if (!var$8) return $r; $e.$avail_in = var$8 - 1 | 0; $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); $foo = $e.$next_in.data; $r = $e.$next_in_index; $e.$next_in_index = $r + 1 | 0; $this.$need = Long_and(Long_fromInt(($foo[$r] & 255) << 24), Long_create(4278190080, 0)); $this.$mode0 = 3; $r = var$3; } $e = $this.$z2; $f = $e.$avail_in; if (!$f) return $r; $e.$avail_in = $f - 1 | 0; $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); var$5 = $this.$need; $foo = $e.$next_in.data; $r = $e.$next_in_index; $e.$next_in_index = $r + 1 | 0; $this.$need = Long_add(var$5, Long_and(Long_fromInt(($foo[$r] & 255) << 16), Long_fromInt(16711680))); $this.$mode0 = 4; $r = var$3; } $e = $this.$z2; $f = $e.$avail_in; if (!$f) return $r; $e.$avail_in = $f - 1 | 0; $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); var$5 = $this.$need; $foo = $e.$next_in.data; $f = $e.$next_in_index; $e.$next_in_index = $f + 1 | 0; $this.$need = Long_add(var$5, Long_and(Long_fromInt(($foo[$f] & 255) << 8), Long_fromInt(65280))); $this.$mode0 = 5; } $e = $this.$z2; $f = $e.$avail_in; if (!$f) return var$3; $e.$avail_in = $f - 1 | 0; $e.$total_in = Long_add($e.$total_in, Long_fromInt(1)); var$5 = $this.$need; $foo = $e.$next_in.data; $f = $e.$next_in_index; $e.$next_in_index = $f + 1 | 0; var$5 = Long_add(var$5, Long_and(Long_fromInt($foo[$f]), Long_fromInt(255))); $this.$need = var$5; $e.$adler.$reset1(var$5); $this.$mode0 = 6; return 2; } if ($f == 4 && $this.$mode0 == 14) return 0; return (-2); } function cjj_Inflate_readBytes($this, $n, $r, $f) { var var$4, var$5, var$6, var$7, var$8; if ($this.$need_bytes == (-1)) { $this.$need_bytes = $n; $this.$need = Long_ZERO; } while (true) { var$4 = $this.$need_bytes; if (var$4 <= 0) { if ($n == 2) $this.$need = Long_and($this.$need, Long_fromInt(65535)); else if ($n == 4) $this.$need = Long_and($this.$need, Long_create(4294967295, 0)); $this.$need_bytes = (-1); return $r; } var$5 = $this.$z2; var$6 = var$5.$avail_in; if (!var$6) break; var$5.$avail_in = var$6 - 1 | 0; var$5.$total_in = Long_add(var$5.$total_in, Long_fromInt(1)); var$7 = $this.$need; var$8 = var$5.$next_in.data; var$6 = var$5.$next_in_index; var$5.$next_in_index = var$6 + 1 | 0; $this.$need = Long_or(var$7, Long_fromInt((var$8[var$6] & 255) << (($n - var$4 | 0) * 8 | 0))); $this.$need_bytes = var$4 - 1 | 0; $r = $f; } $rt_throw(cjj_Inflate$Return__init_0($this, $r)); } function cjj_Inflate_readString($this, $r, $f) { var var$3, var$4, var$5, var$6, var$7; if ($this.$tmp_string === null) $this.$tmp_string = ji_ByteArrayOutputStream__init_1(); while (true) { var$3 = $this.$z2; var$4 = var$3.$avail_in; if (!var$4) $rt_throw(cjj_Inflate$Return__init_0($this, $r)); var$3.$avail_in = var$4 - 1 | 0; var$3.$total_in = Long_add(var$3.$total_in, Long_fromInt(1)); var$5 = var$3.$next_in; var$6 = var$5.data; var$4 = var$3.$next_in_index; var$7 = var$6[var$4]; if (var$7) ji_ByteArrayOutputStream_write($this.$tmp_string, var$5, var$4, 1); var$3 = $this.$z2; var$3.$adler.$update2(var$3.$next_in, var$3.$next_in_index, 1); var$3 = $this.$z2; var$3.$next_in_index = var$3.$next_in_index + 1 | 0; if (!var$7) break; $r = $f; } return $f; } function cjj_Inflate_readBytes0($this, $r, $f) { var var$3, var$4; if ($this.$tmp_string === null) $this.$tmp_string = ji_ByteArrayOutputStream__init_1(); while (Long_gt($this.$need, Long_ZERO)) { var$3 = $this.$z2; var$4 = var$3.$avail_in; if (!var$4) $rt_throw(cjj_Inflate$Return__init_0($this, $r)); var$3.$avail_in = var$4 - 1 | 0; var$3.$total_in = Long_add(var$3.$total_in, Long_fromInt(1)); ji_ByteArrayOutputStream_write($this.$tmp_string, var$3.$next_in, var$3.$next_in_index, 1); var$3 = $this.$z2; var$3.$adler.$update2(var$3.$next_in, var$3.$next_in_index, 1); var$3 = $this.$z2; var$3.$next_in_index = var$3.$next_in_index + 1 | 0; $this.$need = Long_sub($this.$need, Long_fromInt(1)); $r = $f; } return $r; } function cjj_Inflate_checksum($this, $n, $v) { var $i; $i = 0; while ($i < $n) { $this.$crcbuf.data[$i] = Long_lo(Long_and($v, Long_fromInt(255))) << 24 >> 24; $v = Long_shr($v, 8); $i = $i + 1 | 0; } $this.$z2.$adler.$update2($this.$crcbuf, 0, $n); } function cjj_Inflate__clinit_() { cjj_Inflate_mark = $rt_createByteArrayFromData([0, 0, (-1), (-1)]); } function jur_AbstractCharClass$1() { var a = this; jur_AbstractCharClass.call(a); a.$val$lHS = null; a.$this$06 = null; } function jur_AbstractCharClass$1_contains($this, $ch) { var $index; $index = $ch - 55296 | 0; return $index >= 0 && $index < 2048 ? $this.$altSurrogates ^ ju_BitSet_get($this.$val$lHS, $index) : 0; } function jur_AbstractCharClass$2() { var a = this; jur_AbstractCharClass.call(a); a.$val$lHS0 = null; a.$val$thisClass = null; a.$this$07 = null; } function jur_AbstractCharClass$2_contains($this, $ch) { var $index, $containslHS; $index = $ch - 55296 | 0; $containslHS = $index >= 0 && $index < 2048 ? $this.$altSurrogates ^ ju_BitSet_get($this.$val$lHS0, $index) : 0; return $this.$val$thisClass.$contains1($ch) && !$containslHS ? 1 : 0; } var ju_NoSuchElementException = $rt_classWithoutFields(jl_RuntimeException); function ju_NoSuchElementException__init_0() { var var_0 = new ju_NoSuchElementException(); ju_NoSuchElementException__init_(var_0); return var_0; } function ju_NoSuchElementException__init_($this) { jl_Throwable__init_0($this); } function jur_CharClass$18() { var a = this; jur_AbstractCharClass.call(a); a.$val$bs = null; a.$this$025 = null; } function jur_CharClass$18_contains($this, $ch) { return $this.$alt0 ^ ju_BitSet_get($this.$val$bs, $ch); } function jur_CharClass$18_toString($this) { var $temp, $i, var$3; $temp = new jl_StringBuilder; jl_AbstractStringBuilder__init_($temp); $i = ju_BitSet_nextSetBit($this.$val$bs, 0); while ($i >= 0) { jl_AbstractStringBuilder_append6($temp, jl_Character_toChars($i)); jl_AbstractStringBuilder_append($temp, 124); $i = ju_BitSet_nextSetBit($this.$val$bs, $i + 1 | 0); } var$3 = $temp.$length0; if (var$3 > 0) jl_StringBuilder_deleteCharAt($temp, var$3 - 1 | 0); return jl_AbstractStringBuilder_toString($temp); } function jur_CharClass$1() { var a = this; jur_AbstractCharClass.call(a); a.$val$cc1 = null; a.$this$010 = null; } function jur_CharClass$1_contains($this, $ch) { return $this.$val$cc1.$contains1($ch); } function jur_CharClass$3() { var a = this; jur_AbstractCharClass.call(a); a.$val$curAlt1 = 0; a.$val$cc2 = null; a.$this$011 = null; } function jur_CharClass$3_contains($this, $ch) { return !($this.$val$curAlt1 ^ ju_BitSet_get($this.$this$011.$bits0, $ch)) && !($this.$val$curAlt1 ^ $this.$this$011.$inverted ^ $this.$val$cc2.$contains1($ch)) ? 0 : 1; } function jur_CharClass$2() { var a = this; jur_AbstractCharClass.call(a); a.$val$curAlt2 = 0; a.$val$cc3 = null; a.$this$012 = null; } function jur_CharClass$2_contains($this, $ch) { return !($this.$val$curAlt2 ^ ju_BitSet_get($this.$this$012.$bits0, $ch)) && !($this.$val$curAlt2 ^ $this.$this$012.$inverted ^ $this.$val$cc3.$contains1($ch)) ? 1 : 0; } function jur_CharClass$5() { var a = this; jur_AbstractCharClass.call(a); a.$val$curAlt = 0; a.$val$nb = null; a.$val$cc = null; a.$this$08 = null; } function jur_CharClass$5_contains($this, $ch) { return $this.$val$curAlt ^ (!$this.$val$nb.$contains1($ch) && !$this.$val$cc.$contains1($ch) ? 0 : 1); } function jur_CharClass$4() { var a = this; jur_AbstractCharClass.call(a); a.$val$curAlt0 = 0; a.$val$nb0 = null; a.$val$cc0 = null; a.$this$09 = null; } function jur_CharClass$4_contains($this, $ch) { return $this.$val$curAlt0 ^ (!$this.$val$nb0.$contains1($ch) && !$this.$val$cc0.$contains1($ch) ? 0 : 1) ? 0 : 1; } function jur_CharClass$7() { var a = this; jur_AbstractCharClass.call(a); a.$val$clazz1 = null; a.$this$015 = null; } function jur_CharClass$7_contains($this, $ch) { return jur_CharClass_contains($this.$val$clazz1, $ch); } function jur_CharClass$6() { var a = this; jur_AbstractCharClass.call(a); a.$val$clazz2 = null; a.$this$016 = null; } function jur_CharClass$6_contains($this, $ch) { return jur_CharClass_contains($this.$val$clazz2, $ch) ? 0 : 1; } function jur_CharClass$9() { var a = this; jur_AbstractCharClass.call(a); a.$val$clazz3 = null; a.$val$curAlt5 = 0; a.$this$017 = null; } function jur_CharClass$9_contains($this, $ch) { return !jur_CharClass_contains($this.$val$clazz3, $ch) && !($this.$val$curAlt5 ^ ju_BitSet_get($this.$this$017.$bits0, $ch)) ? 0 : 1; } function jur_CharClass$8() { var a = this; jur_AbstractCharClass.call(a); a.$val$clazz4 = null; a.$val$curAlt6 = 0; a.$this$018 = null; } function jur_CharClass$8_contains($this, $ch) { return !jur_CharClass_contains($this.$val$clazz4, $ch) && !($this.$val$curAlt6 ^ ju_BitSet_get($this.$this$018.$bits0, $ch)) ? 1 : 0; } function jur_CharClass$11() { var a = this; jur_AbstractCharClass.call(a); a.$val$curAlt3 = 0; a.$val$nb1 = null; a.$val$clazz = null; a.$this$013 = null; } function jur_CharClass$11_contains($this, $ch) { return !($this.$val$curAlt3 ^ $this.$val$nb1.$contains1($ch)) && !jur_CharClass_contains($this.$val$clazz, $ch) ? 0 : 1; } function jur_CharClass$10() { var a = this; jur_AbstractCharClass.call(a); a.$val$curAlt4 = 0; a.$val$nb2 = null; a.$val$clazz0 = null; a.$this$014 = null; } function jur_CharClass$10_contains($this, $ch) { return !($this.$val$curAlt4 ^ $this.$val$nb2.$contains1($ch)) && !jur_CharClass_contains($this.$val$clazz0, $ch) ? 1 : 0; } function jur_CharClass$13() { var a = this; jur_AbstractCharClass.call(a); a.$val$clazz7 = null; a.$this$021 = null; } function jur_CharClass$13_contains($this, $ch) { return jur_CharClass_contains($this.$val$clazz7, $ch); } function jur_CharClass$12() { var a = this; jur_AbstractCharClass.call(a); a.$val$clazz8 = null; a.$this$022 = null; } function jur_CharClass$12_contains($this, $ch) { return jur_CharClass_contains($this.$val$clazz8, $ch) ? 0 : 1; } function jur_CharClass$15() { var a = this; jur_AbstractCharClass.call(a); a.$val$clazz9 = null; a.$val$curAlt9 = 0; a.$this$023 = null; } function jur_CharClass$15_contains($this, $ch) { return jur_CharClass_contains($this.$val$clazz9, $ch) && $this.$val$curAlt9 ^ ju_BitSet_get($this.$this$023.$bits0, $ch) ? 1 : 0; } function jur_CharClass$14() { var a = this; jur_AbstractCharClass.call(a); a.$val$clazz10 = null; a.$val$curAlt10 = 0; a.$this$024 = null; } function jur_CharClass$14_contains($this, $ch) { return jur_CharClass_contains($this.$val$clazz10, $ch) && $this.$val$curAlt10 ^ ju_BitSet_get($this.$this$024.$bits0, $ch) ? 0 : 1; } function jur_CharClass$17() { var a = this; jur_AbstractCharClass.call(a); a.$val$curAlt7 = 0; a.$val$nb3 = null; a.$val$clazz5 = null; a.$this$019 = null; } function jur_CharClass$17_contains($this, $ch) { return $this.$val$curAlt7 ^ $this.$val$nb3.$contains1($ch) && jur_CharClass_contains($this.$val$clazz5, $ch) ? 1 : 0; } function jur_CharClass$16() { var a = this; jur_AbstractCharClass.call(a); a.$val$curAlt8 = 0; a.$val$nb4 = null; a.$val$clazz6 = null; a.$this$020 = null; } function jur_CharClass$16_contains($this, $ch) { return $this.$val$curAlt8 ^ $this.$val$nb4.$contains1($ch) && jur_CharClass_contains($this.$val$clazz6, $ch) ? 0 : 1; } function jnc_CharsetDecoder() { var a = this; jl_Object.call(a); a.$charset0 = null; a.$averageCharsPerByte = 0.0; a.$maxCharsPerByte = 0.0; a.$replacement0 = null; a.$malformedAction = null; a.$unmappableAction = null; a.$state = 0; } function jnc_CharsetDecoder_onMalformedInput($this, $newAction) { var var$2; if ($newAction !== null) { $this.$malformedAction = $newAction; return $this; } var$2 = new jl_IllegalArgumentException; jl_Throwable__init_(var$2, $rt_s(1333)); $rt_throw(var$2); } function jnc_CharsetDecoder_implOnMalformedInput($this, $newAction) {} function jnc_CharsetDecoder_onUnmappableCharacter($this, $newAction) { var var$2; if ($newAction !== null) { $this.$unmappableAction = $newAction; return $this; } var$2 = new jl_IllegalArgumentException; jl_Throwable__init_(var$2, $rt_s(1333)); $rt_throw(var$2); } function jnc_CharsetDecoder_implOnUnmappableCharacter($this, $newAction) {} function jnc_CharsetDecoder_decode0($this, $in, $out, $endOfInput) { var var$4, $result, $e, $$je; var$4 = $this.$state; if (!(var$4 == 2 && !$endOfInput) && var$4 != 3) { $this.$state = $endOfInput ? 2 : 1; while (true) { try { $result = jnci_BufferedDecoder_decodeLoop($this, $in, $out); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_RuntimeException) { $e = $$je; $in = new jnc_CoderMalfunctionError; jl_Throwable__init_6($in, $e); $rt_throw($in); } else { throw $$e; } } if (jnc_CoderResult_isOverflow($result)) return $result; if (jnc_CoderResult_isUnderflow($result)) { if ($endOfInput && jn_Buffer_hasRemaining($in)) { $e = $this.$malformedAction; jnc_CodingErrorAction_$callClinit(); if ($e === jnc_CodingErrorAction_REPORT) return jnc_CoderResult_malformedForLength(jn_Buffer_remaining($in)); if (jn_Buffer_remaining($out) <= jl_String_length($this.$replacement0)) return jnc_CoderResult_OVERFLOW; jn_Buffer_position0($in, $in.$position + jn_Buffer_remaining($in) | 0); if ($this.$malformedAction === jnc_CodingErrorAction_REPLACE) jn_CharBuffer_put($out, $this.$replacement0); } return $result; } if (jnc_CoderResult_isMalformed($result)) { $e = $this.$malformedAction; jnc_CodingErrorAction_$callClinit(); if ($e === jnc_CodingErrorAction_REPORT) return $result; if ($e === jnc_CodingErrorAction_REPLACE) { if (jn_Buffer_remaining($out) < jl_String_length($this.$replacement0)) return jnc_CoderResult_OVERFLOW; jn_CharBuffer_put($out, $this.$replacement0); } jn_Buffer_position0($in, $in.$position + jnc_CoderResult_length($result) | 0); } else if (jnc_CoderResult_isUnmappable($result)) { $e = $this.$unmappableAction; jnc_CodingErrorAction_$callClinit(); if ($e === jnc_CodingErrorAction_REPORT) break; if ($e === jnc_CodingErrorAction_REPLACE) { if (jn_Buffer_remaining($out) < jl_String_length($this.$replacement0)) return jnc_CoderResult_OVERFLOW; jn_CharBuffer_put($out, $this.$replacement0); } jn_Buffer_position0($in, $in.$position + jnc_CoderResult_length($result) | 0); } } return $result; } $in = new jl_IllegalStateException; jl_Throwable__init_0($in); $rt_throw($in); } function jnc_CharsetDecoder_flush($this, $out) { var var$2; var$2 = $this.$state; if (var$2 != 3 && var$2 != 2) { $out = new jl_IllegalStateException; jl_Throwable__init_0($out); $rt_throw($out); } $this.$state = 3; return jnc_CoderResult_UNDERFLOW; } function jnc_CharsetDecoder_reset($this) { $this.$state = 0; return $this; } function jnc_CharsetDecoder_decode($this, $in) { var var$2, $out, $result; var$2 = $this.$state; if (var$2 && var$2 != 3) { $in = new jl_IllegalStateException; jl_Throwable__init_0($in); $rt_throw($in); } if (!jn_Buffer_remaining($in)) return jn_CharBuffer_allocate(0); if ($this.$state) jnc_CharsetDecoder_reset($this); $out = jn_CharBuffer_allocate(jl_Math_max(8, jn_Buffer_remaining($in) * $this.$averageCharsPerByte | 0)); while (true) { $result = jnc_CharsetDecoder_decode0($this, $in, $out, 0); if (jnc_CoderResult_isUnderflow($result)) break; if (jnc_CoderResult_isOverflow($result)) $out = jnc_CharsetDecoder_expand($this, $out); if (!jnc_CoderResult_isError($result)) continue; jnc_CoderResult_throwException($result); } $in = jnc_CharsetDecoder_decode0($this, $in, $out, 1); if (jnc_CoderResult_isError($in)) jnc_CoderResult_throwException($in); while (!jnc_CoderResult_isUnderflow(jnc_CharsetDecoder_flush($this, $out))) { $out = jnc_CharsetDecoder_expand($this, $out); } jn_Buffer_flip($out); return $out; } function jnc_CharsetDecoder_expand($this, $buffer) { var var$2, $result; var$2 = $buffer.$array; $result = jn_CharBuffer_wrap(ju_Arrays_copyOf0(var$2, jl_Math_max(8, var$2.data.length * 2 | 0))); jn_Buffer_position0($result, $buffer.$position); return $result; } function jnc_CharsetDecoder_implFlush($this, $out) { return jnc_CoderResult_UNDERFLOW; } function jnc_CharsetDecoder_implReset($this) {} var juz_DataFormatException = $rt_classWithoutFields(jl_Exception); function juz_DataFormatException__init_1() { var var_0 = new juz_DataFormatException(); juz_DataFormatException__init_(var_0); return var_0; } function juz_DataFormatException__init_($this) { jl_Throwable__init_0($this); } var olug_GLU = $rt_classWithoutFields(olo_GL11); function olug_GLU__init_0() { var var_0 = new olug_GLU(); olug_GLU__init_(var_0); return var_0; } function olug_GLU__init_($this) { nleo_EaglercraftGPU__init_($this); } var nms_IBlockAccess = $rt_classWithoutFields(0); function nms_World() { var a = this; jl_Object.call(a); a.$lightingToUpdate = null; a.$loadedEntityList = null; a.$unloadedEntityList = null; a.$scheduledTickTreeSet = null; a.$scheduledTickSet = null; a.$loadedTileEntityList = null; a.$worldTime = Long_ZERO; a.$snowCovered = 0; a.$skyColor = Long_ZERO; a.$fogColor0 = Long_ZERO; a.$cloudColor = Long_ZERO; a.$skylightSubtracted = 0; a.$updateLCG = 0; a.$DIST_HASH_MAGIC = 0; a.$editingBlocks = 0; a.$lockTimestamp = Long_ZERO; a.$autosavePeriod = 0; a.$playerEntities = null; a.$difficultySetting = 0; a.$fontRenderer0 = null; a.$rand1 = null; a.$spawnX = 0; a.$spawnY = 0; a.$spawnZ = 0; a.$isNewWorld = 0; a.$worldAccesses = null; a.$chunkProvider = null; a.$saveDirectory = null; a.$randomSeed = Long_ZERO; a.$nbtCompoundPlayer = null; a.$sizeOnDisk = Long_ZERO; a.$levelName0 = null; a.$worldChunkLoadOverride = 0; a.$collidingBoundingBoxes = null; a.$positionsToUpdate = null; a.$soundCounter = 0; a.$entitiesWithinAABBExcludingEntity = null; a.$multiplayerWorld = 0; } var nms_World_lightBrightnessTable = null; function nms_World__init_1(var_0, var_1, var_2) { var var_3 = new nms_World(); nms_World__init_(var_3, var_0, var_1, var_2); return var_3; } function nms_World_getLevelData($var0, $var1) { var $var2, $var3, $var4, var$6, $var7, $is, $var5, $var6, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$is = $thread.pop();$var7 = $thread.pop();var$6 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$var0 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var2 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$var0, $rt_s(256)])); $var3 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$var2, $var1])); $var4 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$var3, $rt_s(1334)])); $ptr = 1; case 1: $tmp = nleiv_VFile2_exists($var4); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6) { try { $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var7 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var7); } return null; case 2: a: { try { $tmp = nleiv_VFile2_getInputStream($var4); if ($rt_suspending()) { break main; } $is = $tmp; b: { try { $var5 = nms_CompressedStreamTools_readCompressed($is); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $var0 = $$je; } else { throw $$e; } } if ($is !== null) { try { $ptr = 3; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $var1 = $$je; } else { throw $$e; } } jl_Throwable_addSuppressed($var0, $var1); } $rt_throw($var0); } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var7 = $$je; break a; } else { throw $$e; } } c: { try { if ($is !== null) break c; $var6 = nms_NBTTagCompound_getCompoundTag($var5, $rt_s(1335)); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var7 = $$je; break a; } else { throw $$e; } } return $var6; } try { $ptr = 4; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var7 = $$je; } else { throw $$e; } } } jl_Throwable_printStackTrace($var7); return null; case 3: try { b: { try { nleiv_VFileInputStream_close($is); if ($rt_suspending()) { break main; } break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $var1 = $$je; } else { throw $$e; } } jl_Throwable_addSuppressed($var0, $var1); } $rt_throw($var0); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var7 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var7); return null; case 4: a: { try { nleiv_VFileInputStream_close($is); if ($rt_suspending()) { break main; } $var6 = nms_NBTTagCompound_getCompoundTag($var5, $rt_s(1335)); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var7 = $$je; break a; } else { throw $$e; } } return $var6; } jl_Throwable_printStackTrace($var7); return null; default: $rt_invalidPointer(); }} $rt_nativeThread().push($var0, $var1, $var2, $var3, $var4, var$6, $var7, $is, $var5, $var6, $ptr); } function nms_World__init_($this, $var1, $var2, $var3) { var $is, $var5, $var15, $var11, $var14, var$9, $var7, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();var$9 = $thread.pop();$var14 = $thread.pop();$var11 = $thread.pop();$var15 = $thread.pop();$var5 = $thread.pop();$is = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$lightingToUpdate = ju_ArrayList__init_0(); $this.$loadedEntityList = ju_ArrayList__init_0(); $this.$unloadedEntityList = ju_ArrayList__init_0(); $this.$scheduledTickTreeSet = ju_TreeSet__init_0(); $this.$scheduledTickSet = ju_HashSet__init_0(); $this.$loadedTileEntityList = ju_ArrayList__init_0(); $this.$worldTime = Long_ZERO; $this.$snowCovered = 0; $this.$skyColor = Long_fromInt(8961023); $this.$fogColor0 = Long_fromInt(12638463); $this.$cloudColor = Long_fromInt(16777215); $this.$skylightSubtracted = 0; $this.$updateLCG = ju_Random_nextInt(new ju_Random); $this.$DIST_HASH_MAGIC = 1013904223; $this.$editingBlocks = 0; $this.$lockTimestamp = jl_System_currentTimeMillis(); $this.$autosavePeriod = 4000; $this.$playerEntities = ju_ArrayList__init_0(); $this.$rand1 = nle_Random__init_0(); $this.$isNewWorld = 0; $this.$worldAccesses = ju_ArrayList__init_0(); $this.$randomSeed = Long_ZERO; $this.$sizeOnDisk = Long_ZERO; $this.$collidingBoundingBoxes = ju_ArrayList__init_0(); $this.$positionsToUpdate = ju_HashSet__init_0(); $this.$soundCounter = nle_Random_nextInt($this.$rand1, 12000); $this.$entitiesWithinAABBExcludingEntity = ju_ArrayList__init_0(); $this.$multiplayerWorld = 0; $this.$levelName0 = $var2; $is = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$var1, $var2])); $this.$saveDirectory = $is; $var5 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$is, $rt_s(1334)])); $ptr = 1; case 1: $tmp = nleiv_VFile2_exists($var5); if ($rt_suspending()) { break main; } $var15 = $tmp; $this.$isNewWorld = $var15 ? 0 : 1; $ptr = 2; case 2: $tmp = nleiv_VFile2_exists($var5); if ($rt_suspending()) { break main; } $var15 = $tmp; if (!$var15) $this.$snowCovered = nle_Random_nextInt($this.$rand1, 4) ? 0 : 1; else { try { $ptr = 3; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var11 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var11); } $var15 = 0; if (Long_eq($this.$randomSeed, Long_ZERO)) { $this.$randomSeed = $var3; $var15 = 1; } $var1 = $this.$saveDirectory; $is = new nms_ChunkProviderLoadOrGenerate; $var5 = new nms_ChunkLoader; $var5.$saveDir = $var1; $var5.$createIfNecessary = 1; $var14 = new nms_ChunkProviderGenerate; $var3 = $this.$randomSeed; $var14.$sandNoise = $rt_createDoubleArray(256); $var14.$gravelNoise = $rt_createDoubleArray(256); $var14.$stoneNoise = $rt_createDoubleArray(256); $var14.$unused = $rt_createIntMultiArray([32, 32]); $var14.$worldObj5 = $this; $var1 = nle_Random__init_1($var3); $var14.$rand4 = $var1; $var14.$noiseGen1 = nms_NoiseGeneratorOctaves__init_0($var1, 16); $var14.$noiseGen2 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 16); $var14.$noiseGen3 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 8); $var14.$noiseGen4 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 4); $var14.$noiseGen5 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 4); $var14.$noiseGen6 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 10); $var14.$noiseGen7 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 16); $var14.$mobSpawnerNoise = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 8); $is.$chunks = $rt_createArray(nms_Chunk, 1024); $is.$lastQueriedChunkXPos = (-999999999); $is.$lastQueriedChunkZPos = (-999999999); $var1 = nms_Chunk__init_1($this, $rt_createByteArray(32768), 0, 0); $is.$blankChunk = $var1; $var1.$isChunkRendered = 1; $var1.$neverSave = 1; $is.$worldObj6 = $this; $is.$chunkLoader = $var5; $is.$chunkProvider0 = $var14; $this.$chunkProvider = $is; if (!$var15) { nms_World_calculateInitialSkylight($this); return; } $this.$worldChunkLoadOverride = 1; $this.$spawnX = 0; $this.$spawnY = 64; $this.$spawnZ = 0; $var15 = $this.$spawnX; var$9 = $this.$spawnZ; $ptr = 6; continue main; case 3: a: { try { $tmp = nleiv_VFile2_getInputStream($var5); if ($rt_suspending()) { break main; } $is = $tmp; b: { try { $var14 = nms_CompressedStreamTools_readCompressed($is); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $var1 = $$je; } else { throw $$e; } } if ($is !== null) { try { $ptr = 4; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $var2 = $$je; } else { throw $$e; } } jl_Throwable_addSuppressed($var1, $var2); } $rt_throw($var1); } if ($is === null) { $var7 = nms_NBTTagCompound_getCompoundTag($var14, $rt_s(1335)); $this.$randomSeed = nms_NBTTagCompound_getLong($var7, $rt_s(1336)); $this.$spawnX = nms_NBTTagCompound_getInteger($var7, $rt_s(1337)); $this.$spawnY = nms_NBTTagCompound_getInteger($var7, $rt_s(1338)); $this.$spawnZ = nms_NBTTagCompound_getInteger($var7, $rt_s(1339)); $this.$worldTime = nms_NBTTagCompound_getLong($var7, $rt_s(1340)); $this.$sizeOnDisk = nms_NBTTagCompound_getLong($var7, $rt_s(1341)); $this.$snowCovered = nms_NBTTagCompound_getBoolean($var7, $rt_s(1342)); if (nms_NBTTagCompound_hasKey($var7, $rt_s(1343))) $this.$nbtCompoundPlayer = nms_NBTTagCompound_getCompoundTag($var7, $rt_s(1343)); break a; } $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var11 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var11); } $var15 = 0; if (Long_eq($this.$randomSeed, Long_ZERO)) { $this.$randomSeed = $var3; $var15 = 1; } $var1 = $this.$saveDirectory; $is = new nms_ChunkProviderLoadOrGenerate; $var5 = new nms_ChunkLoader; $var5.$saveDir = $var1; $var5.$createIfNecessary = 1; $var14 = new nms_ChunkProviderGenerate; $var3 = $this.$randomSeed; $var14.$sandNoise = $rt_createDoubleArray(256); $var14.$gravelNoise = $rt_createDoubleArray(256); $var14.$stoneNoise = $rt_createDoubleArray(256); $var14.$unused = $rt_createIntMultiArray([32, 32]); $var14.$worldObj5 = $this; $var1 = nle_Random__init_1($var3); $var14.$rand4 = $var1; $var14.$noiseGen1 = nms_NoiseGeneratorOctaves__init_0($var1, 16); $var14.$noiseGen2 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 16); $var14.$noiseGen3 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 8); $var14.$noiseGen4 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 4); $var14.$noiseGen5 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 4); $var14.$noiseGen6 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 10); $var14.$noiseGen7 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 16); $var14.$mobSpawnerNoise = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 8); $is.$chunks = $rt_createArray(nms_Chunk, 1024); $is.$lastQueriedChunkXPos = (-999999999); $is.$lastQueriedChunkZPos = (-999999999); $var1 = nms_Chunk__init_1($this, $rt_createByteArray(32768), 0, 0); $is.$blankChunk = $var1; $var1.$isChunkRendered = 1; $var1.$neverSave = 1; $is.$worldObj6 = $this; $is.$chunkLoader = $var5; $is.$chunkProvider0 = $var14; $this.$chunkProvider = $is; if (!$var15) { nms_World_calculateInitialSkylight($this); return; } $this.$worldChunkLoadOverride = 1; $this.$spawnX = 0; $this.$spawnY = 64; $this.$spawnZ = 0; $var15 = $this.$spawnX; var$9 = $this.$spawnZ; $ptr = 6; continue main; case 4: try { c: { try { nleiv_VFileInputStream_close($is); if ($rt_suspending()) { break main; } break c; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $var2 = $$je; } else { throw $$e; } } jl_Throwable_addSuppressed($var1, $var2); } $rt_throw($var1); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var11 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var11); $var15 = 0; if (Long_eq($this.$randomSeed, Long_ZERO)) { $this.$randomSeed = $var3; $var15 = 1; } $var1 = $this.$saveDirectory; $is = new nms_ChunkProviderLoadOrGenerate; $var5 = new nms_ChunkLoader; $var5.$saveDir = $var1; $var5.$createIfNecessary = 1; $var14 = new nms_ChunkProviderGenerate; $var3 = $this.$randomSeed; $var14.$sandNoise = $rt_createDoubleArray(256); $var14.$gravelNoise = $rt_createDoubleArray(256); $var14.$stoneNoise = $rt_createDoubleArray(256); $var14.$unused = $rt_createIntMultiArray([32, 32]); $var14.$worldObj5 = $this; $var1 = nle_Random__init_1($var3); $var14.$rand4 = $var1; $var14.$noiseGen1 = nms_NoiseGeneratorOctaves__init_0($var1, 16); $var14.$noiseGen2 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 16); $var14.$noiseGen3 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 8); $var14.$noiseGen4 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 4); $var14.$noiseGen5 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 4); $var14.$noiseGen6 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 10); $var14.$noiseGen7 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 16); $var14.$mobSpawnerNoise = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 8); $is.$chunks = $rt_createArray(nms_Chunk, 1024); $is.$lastQueriedChunkXPos = (-999999999); $is.$lastQueriedChunkZPos = (-999999999); $var1 = nms_Chunk__init_1($this, $rt_createByteArray(32768), 0, 0); $is.$blankChunk = $var1; $var1.$isChunkRendered = 1; $var1.$neverSave = 1; $is.$worldObj6 = $this; $is.$chunkLoader = $var5; $is.$chunkProvider0 = $var14; $this.$chunkProvider = $is; if (!$var15) { nms_World_calculateInitialSkylight($this); return; } $this.$worldChunkLoadOverride = 1; $this.$spawnX = 0; $this.$spawnY = 64; $this.$spawnZ = 0; $var15 = $this.$spawnX; var$9 = $this.$spawnZ; $ptr = 6; continue main; case 5: a: { try { nleiv_VFileInputStream_close($is); if ($rt_suspending()) { break main; } $var7 = nms_NBTTagCompound_getCompoundTag($var14, $rt_s(1335)); $this.$randomSeed = nms_NBTTagCompound_getLong($var7, $rt_s(1336)); $this.$spawnX = nms_NBTTagCompound_getInteger($var7, $rt_s(1337)); $this.$spawnY = nms_NBTTagCompound_getInteger($var7, $rt_s(1338)); $this.$spawnZ = nms_NBTTagCompound_getInteger($var7, $rt_s(1339)); $this.$worldTime = nms_NBTTagCompound_getLong($var7, $rt_s(1340)); $this.$sizeOnDisk = nms_NBTTagCompound_getLong($var7, $rt_s(1341)); $this.$snowCovered = nms_NBTTagCompound_getBoolean($var7, $rt_s(1342)); if (nms_NBTTagCompound_hasKey($var7, $rt_s(1343))) $this.$nbtCompoundPlayer = nms_NBTTagCompound_getCompoundTag($var7, $rt_s(1343)); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var11 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var11); } $var15 = 0; if (Long_eq($this.$randomSeed, Long_ZERO)) { $this.$randomSeed = $var3; $var15 = 1; } $var1 = $this.$saveDirectory; $is = new nms_ChunkProviderLoadOrGenerate; $var5 = new nms_ChunkLoader; $var5.$saveDir = $var1; $var5.$createIfNecessary = 1; $var14 = new nms_ChunkProviderGenerate; $var3 = $this.$randomSeed; $var14.$sandNoise = $rt_createDoubleArray(256); $var14.$gravelNoise = $rt_createDoubleArray(256); $var14.$stoneNoise = $rt_createDoubleArray(256); $var14.$unused = $rt_createIntMultiArray([32, 32]); $var14.$worldObj5 = $this; $var1 = nle_Random__init_1($var3); $var14.$rand4 = $var1; $var14.$noiseGen1 = nms_NoiseGeneratorOctaves__init_0($var1, 16); $var14.$noiseGen2 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 16); $var14.$noiseGen3 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 8); $var14.$noiseGen4 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 4); $var14.$noiseGen5 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 4); $var14.$noiseGen6 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 10); $var14.$noiseGen7 = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 16); $var14.$mobSpawnerNoise = nms_NoiseGeneratorOctaves__init_0($var14.$rand4, 8); $is.$chunks = $rt_createArray(nms_Chunk, 1024); $is.$lastQueriedChunkXPos = (-999999999); $is.$lastQueriedChunkZPos = (-999999999); $var1 = nms_Chunk__init_1($this, $rt_createByteArray(32768), 0, 0); $is.$blankChunk = $var1; $var1.$isChunkRendered = 1; $var1.$neverSave = 1; $is.$worldObj6 = $this; $is.$chunkLoader = $var5; $is.$chunkProvider0 = $var14; $this.$chunkProvider = $is; if (!$var15) { nms_World_calculateInitialSkylight($this); return; } $this.$worldChunkLoadOverride = 1; $this.$spawnX = 0; $this.$spawnY = 64; $this.$spawnZ = 0; $var15 = $this.$spawnX; var$9 = $this.$spawnZ; $ptr = 6; case 6: $tmp = nms_World_findSpawn($this, $var15, var$9); if ($rt_suspending()) { break main; } $var15 = $tmp; if ($var15) { $this.$worldChunkLoadOverride = 0; nms_World_calculateInitialSkylight($this); return; } $this.$spawnX = $this.$spawnX + (nle_Random_nextInt($this.$rand1, 64) - nle_Random_nextInt($this.$rand1, 64) | 0) | 0; $this.$spawnZ = $this.$spawnZ + (nle_Random_nextInt($this.$rand1, 64) - nle_Random_nextInt($this.$rand1, 64) | 0) | 0; $var15 = $this.$spawnX; var$9 = $this.$spawnZ; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $is, $var5, $var15, $var11, $var14, var$9, $var7, $ptr); } function nms_World_findSpawn($this, $var1, $var2) { var $var3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getFirstUncoveredBlock($this, $var1, $var2); if ($rt_suspending()) { break main; } $var3 = $tmp; nms_Block_$callClinit(); return $var3 != nms_Block_sand.$blockID ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $ptr); } function nms_World_getFirstUncoveredBlock($this, $var1, $var2) { var $var3, $var3_0, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var3_0 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var3 = 63; $var3_0 = $var3 + 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($this, $var1, $var3_0, $var2); if ($rt_suspending()) { break main; } var$5 = $tmp; if (!var$5) { $ptr = 2; continue main; } $var3 = $var3_0; $var3_0 = $var3 + 1 | 0; continue main; case 2: $tmp = nms_World_getBlockId($this, $var1, $var3, $var2); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var3_0, var$5, $ptr); } function nms_World_spawnPlayerWithLoadedChunks($this, $var1) { var $var3, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: try { $var3 = $this.$nbtCompoundPlayer; if ($var3 !== null) { nms_Entity_readFromNBT($var1, $var3); $this.$nbtCompoundPlayer = null; } $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var3 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var3); return; case 1: a: { try { nms_World_spawnEntityInWorld($this, $var1); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var3 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var3); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var3, $ptr); } function nms_World_saveWorld0($this, $var1, $var2) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var2 !== null) { $var2.$noError = 1; nms_LoadingScreenRenderer_drawScreen($var2, $var2.$currentlyDisplayedText); } $ptr = 1; case 1: nms_World_saveLevel($this); if ($rt_suspending()) { break main; } if ($var2 === null) { var$3 = $this.$chunkProvider; $ptr = 2; continue main; } var$3 = $rt_s(1344); $ptr = 3; continue main; case 2: nms_ChunkProviderLoadOrGenerate_saveChunks(var$3, $var1, $var2); if ($rt_suspending()) { break main; } return; case 3: nms_LoadingScreenRenderer_displayLoadingString($var2, var$3); if ($rt_suspending()) { break main; } var$3 = $this.$chunkProvider; $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, $ptr); } function nms_World_saveLevel($this) { var $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = nms_NBTTagCompound__init_0(); nms_NBTTagCompound_setLong($var1, $rt_s(1336), $this.$randomSeed); nms_NBTTagCompound_setInteger($var1, $rt_s(1337), $this.$spawnX); nms_NBTTagCompound_setInteger($var1, $rt_s(1338), $this.$spawnY); nms_NBTTagCompound_setInteger($var1, $rt_s(1339), $this.$spawnZ); nms_NBTTagCompound_setLong($var1, $rt_s(1340), $this.$worldTime); nms_NBTTagCompound_setLong($var1, $rt_s(1341), $this.$sizeOnDisk); nms_NBTTagCompound_setBoolean($var1, $rt_s(1342), $this.$snowCovered); nms_NBTTagCompound_setLong($var1, $rt_s(1345), jl_System_currentTimeMillis()); $var2 = null; $var3 = $this.$playerEntities; if ($var3.$size0 > 0) $var2 = ju_ArrayList_get($var3, 0); if ($var2 !== null) { $var3 = nms_NBTTagCompound__init_0(); nms_Entity_writeToNBT($var2, $var3); nms_NBTTagCompound_setCompoundTag($var1, $rt_s(1343), $var3); } $var3 = nms_NBTTagCompound__init_0(); nms_NBTTagCompound_setTag($var3, $rt_s(1335), $var1); try { $var4 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$this.$saveDirectory, $rt_s(1346)])); $var5 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$this.$saveDirectory, $rt_s(1347)])); $var6 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$this.$saveDirectory, $rt_s(1334)])); $var1 = nleiv_VFile2_getOutputStream($var4); $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var7 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var7); return; case 1: try { nms_CompressedStreamTools_writeCompressed($var3, $var1); if ($rt_suspending()) { break main; } $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var7 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var7); return; case 2: try { $tmp = nleiv_VFile2_exists($var5); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) { $ptr = 3; continue main; } $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var7 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var7); return; case 3: try { nleiv_VFile2_renameTo($var6, $var5); if ($rt_suspending()) { break main; } $ptr = 4; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var7 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var7); return; case 4: try { $tmp = nleiv_VFile2_exists($var6); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) { $ptr = 6; continue main; } $ptr = 8; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var7 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var7); return; case 5: try { nleiv_VFile2_delete($var5); if ($rt_suspending()) { break main; } $ptr = 3; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var7 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var7); return; case 6: try { nleiv_VFile2_renameTo($var4, $var6); if ($rt_suspending()) { break main; } $ptr = 7; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var7 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var7); return; case 7: a: { try { $tmp = nleiv_VFile2_exists($var4); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) break a; $ptr = 9; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var7 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var7); } return; case 8: try { nleiv_VFile2_delete($var6); if ($rt_suspending()) { break main; } $ptr = 6; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var7 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var7); return; case 9: a: { try { nleiv_VFile2_delete($var4); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var7 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var7); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $ptr); } function nms_World_getBlockId($this, $var1, $var2, $var3) { var var$4, var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var1 >= (-32000000) && $var3 >= (-32000000) && $var1 < 32000000 && $var3 <= 32000000) { if ($var2 < 0) $var1 = 0; else { if ($var2 < 128) { var$4 = $var1 >> 4; var$5 = $var3 >> 4; $ptr = 1; continue main; } $var1 = 0; } } else $var1 = 0; return $var1; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$4, var$5); if ($rt_suspending()) { break main; } var$6 = $tmp; return nms_Chunk_getBlockID(var$6, $var1 & 15, $var2, $var3 & 15); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, $ptr); } function nms_World_blockExists($this, $var1, $var2, $var3) { return $var2 >= 0 && $var2 < 128 ? nms_World_chunkExists($this, $var1 >> 4, $var3 >> 4) : 0; } function nms_World_checkChunksExist($this, $var1, $var2, $var3, $var4, $var5, $var6) { var $var7, $var8; if ($var5 >= 0 && $var2 < 128) { $var7 = $var1 >> 4; $var1 = $var3 >> 4; $var2 = $var4 >> 4; $var3 = $var6 >> 4; while ($var7 <= $var2) { $var8 = $var1; while ($var8 <= $var3) { if (!nms_World_chunkExists($this, $var7, $var8)) return 0; $var8 = $var8 + 1 | 0; } $var7 = $var7 + 1 | 0; } return 1; } return 0; } function nms_World_chunkExists($this, $var1, $var2) { return nms_ChunkProviderLoadOrGenerate_chunkExists($this.$chunkProvider, $var1, $var2); } function nms_World_getChunkFromBlockCoords($this, $var1, $var2) { var var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = $var1 >> 4; $var1 = $var2 >> 4; $ptr = 1; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$3, $var1); if ($rt_suspending()) { break main; } var$4 = $tmp; return var$4; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, $ptr); } function nms_World_getChunkFromChunkCoords($this, $var1, $var2) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = $this.$chunkProvider; $ptr = 1; case 1: $tmp = nms_ChunkProviderLoadOrGenerate_provideChunk(var$3, $var1, $var2); if ($rt_suspending()) { break main; } var$3 = $tmp; return var$3; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, $ptr); } function nms_World_setBlockAndMetadata($this, $var1, $var2, $var3, $var4, $var5) { var var$6, var$7, $var6, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var6 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var1 >= (-32000000) && $var3 >= (-32000000) && $var1 < 32000000 && $var3 <= 32000000) { if ($var2 < 0) return 0; if ($var2 >= 128) return 0; var$6 = $var1 >> 4; var$7 = $var3 >> 4; $ptr = 1; continue main; } return 0; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$6, var$7); if ($rt_suspending()) { break main; } $var6 = $tmp; var$9 = $var1 & 15; var$6 = $var3 & 15; var$10 = $var4 << 24 >> 24; var$11 = $var6.$heightMap.data[var$6 << 4 | var$9] & 255; var$12 = $var6.$blocks0.data; var$13 = var$9 << 11 | var$6 << 7 | $var2; var$14 = var$12[var$13] & 255; if (var$14 == $var4 && nms_NibbleArray_get($var6.$data2, var$9, $var2, var$6) == $var5) return 0; $var1 = ($var6.$xPosition1 * 16 | 0) + var$9 | 0; $var3 = ($var6.$zPosition1 * 16 | 0) + var$6 | 0; $var6.$blocks0.data[var$13] = var$10; if (var$14) { var$15 = $var6.$worldObj2; if (!var$15.$multiplayerWorld) { nms_Block_$callClinit(); var$16 = nms_Block_blocksList.data[var$14]; $ptr = 2; continue main; } } a: { nms_NibbleArray_set($var6.$data2, var$9, $var2, var$6, $var5); nms_Block_$callClinit(); if (!nms_Block_lightOpacity.data[var$10]) { if ($var2 != (var$11 - 1 | 0)) break a; $ptr = 6; continue main; } if ($var2 >= var$11) { $var5 = $var2 + 1 | 0; $ptr = 7; continue main; } } var$15 = $var6.$worldObj2; nms_EnumSkyBlock_$callClinit(); var$16 = nms_EnumSkyBlock_Sky; $ptr = 3; continue main; case 2: var$16.$onBlockRemoval(var$15, $var1, $var2, $var3); if ($rt_suspending()) { break main; } b: { nms_NibbleArray_set($var6.$data2, var$9, $var2, var$6, $var5); nms_Block_$callClinit(); if (!nms_Block_lightOpacity.data[var$10]) { if ($var2 != (var$11 - 1 | 0)) break b; $ptr = 6; continue main; } if ($var2 >= var$11) { $var5 = $var2 + 1 | 0; $ptr = 7; continue main; } } var$15 = $var6.$worldObj2; nms_EnumSkyBlock_$callClinit(); var$16 = nms_EnumSkyBlock_Sky; $ptr = 3; case 3: nms_World_scheduleLightingUpdate(var$15, var$16, $var1, $var2, $var3, $var1, $var2, $var3); if ($rt_suspending()) { break main; } var$16 = $var6.$worldObj2; var$15 = nms_EnumSkyBlock_Block; $ptr = 4; case 4: nms_World_scheduleLightingUpdate(var$16, var$15, $var1, $var2, $var3, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $ptr = 5; case 5: nms_Chunk_updateSkylight_do($var6, var$9, var$6); if ($rt_suspending()) { break main; } if (!$var4) { $var6.$isModified = 1; return 1; } var$15 = nms_Block_blocksList.data[$var4]; var$16 = $var6.$worldObj2; $ptr = 8; continue main; case 6: nms_Chunk_relightBlock($var6, var$9, $var2, var$6); if ($rt_suspending()) { break main; } var$15 = $var6.$worldObj2; nms_EnumSkyBlock_$callClinit(); var$16 = nms_EnumSkyBlock_Sky; $ptr = 3; continue main; case 7: nms_Chunk_relightBlock($var6, var$9, $var5, var$6); if ($rt_suspending()) { break main; } var$15 = $var6.$worldObj2; nms_EnumSkyBlock_$callClinit(); var$16 = nms_EnumSkyBlock_Sky; $ptr = 3; continue main; case 8: var$15.$onBlockAdded(var$16, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var6.$isModified = 1; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, $var6, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, $ptr); } function nms_World_setBlock($this, $var1, $var2, $var3, $var4) { var var$5, var$6, $var5, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var5 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var1 >= (-32000000) && $var3 >= (-32000000) && $var1 < 32000000 && $var3 <= 32000000) { if ($var2 < 0) return 0; if ($var2 >= 128) return 0; var$5 = $var1 >> 4; var$6 = $var3 >> 4; $ptr = 1; continue main; } return 0; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$5, var$6); if ($rt_suspending()) { break main; } $var5 = $tmp; var$8 = $var1 & 15; var$9 = $var3 & 15; var$10 = $var4 << 24 >> 24; var$11 = $var5.$heightMap.data[var$9 << 4 | var$8] & 255; var$12 = $var5.$blocks0.data; var$13 = var$8 << 11 | var$9 << 7 | $var2; $var1 = var$12[var$13] & 255; if ($var1 == $var4) return 0; $var3 = ($var5.$xPosition1 * 16 | 0) + var$8 | 0; var$6 = ($var5.$zPosition1 * 16 | 0) + var$9 | 0; var$12[var$13] = var$10; if ($var1) { nms_Block_$callClinit(); var$14 = nms_Block_blocksList.data[$var1]; var$15 = $var5.$worldObj2; $ptr = 2; continue main; } a: { nms_NibbleArray_set($var5.$data2, var$8, $var2, var$9, 0); nms_Block_$callClinit(); if (!nms_Block_lightOpacity.data[var$10]) { if ($var2 != (var$11 - 1 | 0)) break a; $ptr = 6; continue main; } if ($var2 >= var$11) { $var1 = $var2 + 1 | 0; $ptr = 7; continue main; } } var$14 = $var5.$worldObj2; nms_EnumSkyBlock_$callClinit(); var$15 = nms_EnumSkyBlock_Sky; $ptr = 3; continue main; case 2: var$14.$onBlockRemoval(var$15, $var3, $var2, var$6); if ($rt_suspending()) { break main; } b: { nms_NibbleArray_set($var5.$data2, var$8, $var2, var$9, 0); nms_Block_$callClinit(); if (!nms_Block_lightOpacity.data[var$10]) { if ($var2 != (var$11 - 1 | 0)) break b; $ptr = 6; continue main; } if ($var2 >= var$11) { $var1 = $var2 + 1 | 0; $ptr = 7; continue main; } } var$14 = $var5.$worldObj2; nms_EnumSkyBlock_$callClinit(); var$15 = nms_EnumSkyBlock_Sky; $ptr = 3; case 3: nms_World_scheduleLightingUpdate(var$14, var$15, $var3, $var2, var$6, $var3, $var2, var$6); if ($rt_suspending()) { break main; } var$14 = $var5.$worldObj2; var$15 = nms_EnumSkyBlock_Block; $ptr = 4; case 4: nms_World_scheduleLightingUpdate(var$14, var$15, $var3, $var2, var$6, $var3, $var2, var$6); if ($rt_suspending()) { break main; } $ptr = 5; case 5: nms_Chunk_updateSkylight_do($var5, var$8, var$9); if ($rt_suspending()) { break main; } if ($var4) { var$14 = $var5.$worldObj2; if (!var$14.$multiplayerWorld) { var$15 = nms_Block_blocksList.data[$var4]; $ptr = 8; continue main; } } $var5.$isModified = 1; return 1; case 6: nms_Chunk_relightBlock($var5, var$8, $var2, var$9); if ($rt_suspending()) { break main; } var$14 = $var5.$worldObj2; nms_EnumSkyBlock_$callClinit(); var$15 = nms_EnumSkyBlock_Sky; $ptr = 3; continue main; case 7: nms_Chunk_relightBlock($var5, var$8, $var1, var$9); if ($rt_suspending()) { break main; } var$14 = $var5.$worldObj2; nms_EnumSkyBlock_$callClinit(); var$15 = nms_EnumSkyBlock_Sky; $ptr = 3; continue main; case 8: var$15.$onBlockAdded(var$14, $var3, $var2, var$6); if ($rt_suspending()) { break main; } $var5.$isModified = 1; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $var5, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, $ptr); } function nms_World_getBlockMaterial($this, $var1, $var2, $var3) { var $var4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($this, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var4 = $tmp; if (!$var4) { nms_Material_$callClinit(); var$5 = nms_Material_air; } else { nms_Block_$callClinit(); var$5 = nms_Block_blocksList.data[$var4].$material; } return var$5; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_World_getBlockMetadata($this, $var1, $var2, $var3) { var var$4, var$5, $var4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var1 >= (-32000000) && $var3 >= (-32000000) && $var1 < 32000000 && $var3 <= 32000000) { if ($var2 < 0) return 0; if ($var2 >= 128) return 0; var$4 = $var1 >> 4; var$5 = $var3 >> 4; $ptr = 1; continue main; } return 0; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$4, var$5); if ($rt_suspending()) { break main; } $var4 = $tmp; return nms_Chunk_getBlockMetadata($var4, $var1 & 15, $var2, $var3 & 15); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $var4, $ptr); } function nms_World_setBlockMetadataWithNotify($this, $var1, $var2, $var3, $var4) { var var$5, var$6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var1 >= (-32000000) && $var3 >= (-32000000) && $var1 < 32000000 && $var3 <= 32000000 && $var2 >= 0 && $var2 < 128) { var$5 = $var1 >> 4; var$6 = $var3 >> 4; $ptr = 1; continue main; } return; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$5, var$6); if ($rt_suspending()) { break main; } var$7 = $tmp; $var1 = $var1 & 15; $var3 = $var3 & 15; var$7.$isModified = 1; nms_NibbleArray_set(var$7.$data2, $var1, $var2, $var3, $var4); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, var$7, $ptr); } function nms_World_setBlockWithNotify($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_setBlock($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (!var$5) return 0; $ptr = 2; case 2: nms_World_notifyBlockChange($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_World_setBlockAndMetadataWithNotify($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_setBlockAndMetadata($this, $var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5) return 0; $ptr = 2; case 2: nms_World_notifyBlockChange($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_World_markBlockNeedsUpdate($this, $var1, $var2, $var3) { var $var4, var$5; $var4 = 0; while (true) { var$5 = $this.$worldAccesses; if ($var4 >= var$5.$size0) break; nms_RenderGlobal_markBlockAndNeighborsNeedsUpdate(ju_ArrayList_get(var$5, $var4), $var1, $var2, $var3); $var4 = $var4 + 1 | 0; } } function nms_World_notifyBlockChange($this, $var1, $var2, $var3, $var4) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_World_markBlockNeedsUpdate($this, $var1, $var2, $var3); $ptr = 1; case 1: nms_World_notifyBlocksOfNeighborChange($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr); } function nms_World_markBlocksDirty($this, $var1, $var2, $var3, $var4, $var5, $var6) { var $var7, var$8, var$9, var$10, var$11; $var7 = 0; var$8 = $var1 - 1 | 0; var$9 = $var2 - 1 | 0; var$10 = $var3 - 1 | 0; $var4 = $var4 + 1 | 0; $var1 = $var5 + 1 | 0; $var2 = $var6 + 1 | 0; while (true) { var$11 = $this.$worldAccesses; if ($var7 >= var$11.$size0) break; nms_RenderGlobal_markBlocksForUpdate(ju_ArrayList_get(var$11, $var7), var$8, var$9, var$10, $var4, $var1, $var2); $var7 = $var7 + 1 | 0; } } function nms_World_notifyBlocksOfNeighborChange($this, $var1, $var2, $var3, $var4) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $var1 - 1 | 0; $ptr = 1; case 1: nms_World_notifyBlockOfNeighborChange($this, var$5, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $var1 + 1 | 0; $ptr = 2; case 2: nms_World_notifyBlockOfNeighborChange($this, var$5, $var2, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $var2 - 1 | 0; $ptr = 3; case 3: nms_World_notifyBlockOfNeighborChange($this, $var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $var2 + 1 | 0; $ptr = 4; case 4: nms_World_notifyBlockOfNeighborChange($this, $var1, var$5, $var3, $var4); if ($rt_suspending()) { break main; } var$5 = $var3 - 1 | 0; $ptr = 5; case 5: nms_World_notifyBlockOfNeighborChange($this, $var1, $var2, var$5, $var4); if ($rt_suspending()) { break main; } $var3 = $var3 + 1 | 0; $ptr = 6; case 6: nms_World_notifyBlockOfNeighborChange($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_World_notifyBlockOfNeighborChange($this, $var1, $var2, $var3, $var4) { var var$5, var$6, $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$editingBlocks && !$this.$multiplayerWorld) { nms_Block_$callClinit(); var$5 = nms_Block_blocksList.data; $ptr = 1; continue main; } return; case 1: $tmp = nms_World_getBlockId($this, $var1, $var2, $var3); if ($rt_suspending()) { break main; } var$6 = $tmp; $var5 = var$5[var$6]; if ($var5 === null) return; $ptr = 2; case 2: $var5.$onNeighborBlockChange($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $var5, $ptr); } function nms_World_canBlockSeeTheSky($this, $var1, $var2, $var3) { var var$4, var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $var1 >> 4; var$5 = $var3 >> 4; $ptr = 1; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$4, var$5); if ($rt_suspending()) { break main; } var$6 = $tmp; return nms_Chunk_canBlockSeeTheSky(var$6, $var1 & 15, $var2, $var3 & 15); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, $ptr); } function nms_World_getBlockLightValue($this, $var1, $var2, $var3) { var var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = 1; $ptr = 1; case 1: $tmp = nms_World_getBlockLightValue_do($this, $var1, $var2, $var3, var$4); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $ptr); } function nms_World_getBlockLightValue_do($this, $var1, $var2, $var3, $var4) { var $var5, $var7, $var6, $var8, $var9, $var10, $var11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var1 >= (-32000000) && $var3 >= (-32000000) && $var1 < 32000000 && $var3 <= 32000000) { if ($var4) { $ptr = 1; continue main; } if ($var2 < 0) return 0; if ($var2 >= 128) { $var5 = 15 - $this.$skylightSubtracted | 0; if ($var5 < 0) $var5 = 0; return $var5; } $var7 = $var1 >> 4; $var4 = $var3 >> 4; $ptr = 7; continue main; } return 15; case 1: $tmp = nms_World_getBlockId($this, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var5 = $tmp; nms_Block_$callClinit(); if ($var5 != nms_Block_stairSingle.$blockID && $var5 != nms_Block_tilledField.$blockID) { if ($var2 < 0) return 0; if ($var2 >= 128) { $var5 = 15 - $this.$skylightSubtracted | 0; if ($var5 < 0) $var5 = 0; return $var5; } $var7 = $var1 >> 4; $var4 = $var3 >> 4; $ptr = 7; continue main; } $var4 = $var2 + 1 | 0; $var7 = 0; $ptr = 2; case 2: $tmp = nms_World_getBlockLightValue_do($this, $var1, $var4, $var3, $var7); if ($rt_suspending()) { break main; } $var6 = $tmp; $var4 = $var1 + 1 | 0; $var7 = 0; $ptr = 3; case 3: $tmp = nms_World_getBlockLightValue_do($this, $var4, $var2, $var3, $var7); if ($rt_suspending()) { break main; } $var7 = $tmp; $var4 = $var1 - 1 | 0; $var8 = 0; $ptr = 4; case 4: $tmp = nms_World_getBlockLightValue_do($this, $var4, $var2, $var3, $var8); if ($rt_suspending()) { break main; } $var8 = $tmp; $var4 = $var3 + 1 | 0; $var9 = 0; $ptr = 5; case 5: $tmp = nms_World_getBlockLightValue_do($this, $var1, $var2, $var4, $var9); if ($rt_suspending()) { break main; } $var9 = $tmp; $var3 = $var3 - 1 | 0; $var4 = 0; $ptr = 6; case 6: $tmp = nms_World_getBlockLightValue_do($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var10 = $tmp; if ($var7 <= $var6) $var7 = $var6; if ($var8 <= $var7) $var8 = $var7; if ($var9 <= $var8) $var9 = $var8; if ($var10 <= $var9) $var10 = $var9; return $var10; case 7: $tmp = nms_World_getChunkFromChunkCoords($this, $var7, $var4); if ($rt_suspending()) { break main; } $var11 = $tmp; return nms_Chunk_getBlockLightValue($var11, $var1 & 15, $var2, $var3 & 15, $this.$skylightSubtracted); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var7, $var6, $var8, $var9, $var10, $var11, $ptr); } function nms_World_canExistingBlockSeeTheSky($this, $var1, $var2, $var3) { var var$4, var$5, $var4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var1 >= (-32000000) && $var3 >= (-32000000) && $var1 < 32000000 && $var3 <= 32000000) { if ($var2 < 0) return 0; if ($var2 >= 128) return 1; var$4 = $var1 >> 4; var$5 = $var3 >> 4; if (!nms_World_chunkExists($this, var$4, var$5)) return 0; $ptr = 1; continue main; } return 0; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$4, var$5); if ($rt_suspending()) { break main; } $var4 = $tmp; return nms_Chunk_canBlockSeeTheSky($var4, $var1 & 15, $var2, $var3 & 15); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $var4, $ptr); } function nms_World_getHeightValue($this, $var1, $var2) { var var$3, var$4, $var3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var3 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var1 >= (-32000000) && $var2 >= (-32000000) && $var1 < 32000000 && $var2 <= 32000000) { var$3 = $var1 >> 4; var$4 = $var2 >> 4; if (!nms_World_chunkExists($this, var$3, var$4)) return 0; $ptr = 1; continue main; } return 0; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$3, var$4); if ($rt_suspending()) { break main; } $var3 = $tmp; return nms_Chunk_getHeightValue($var3, $var1 & 15, $var2 & 15); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, $var3, $ptr); } function nms_World_neighborLightPropagationChanged($this, $var1, $var2, $var3, $var4, $var5) { var $var6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!nms_World_blockExists($this, $var2, $var3, $var4)) return; nms_EnumSkyBlock_$callClinit(); if ($var1 === nms_EnumSkyBlock_Sky) { $ptr = 1; continue main; } if ($var1 === nms_EnumSkyBlock_Block) { $ptr = 2; continue main; } $ptr = 3; continue main; case 1: $tmp = nms_World_canExistingBlockSeeTheSky($this, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) $var5 = 15; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockId($this, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; nms_Block_$callClinit(); var$7 = nms_Block_lightValue.data; if (var$7[$var6] > $var5) $var5 = var$7[$var6]; $ptr = 3; case 3: $tmp = nms_World_getSavedLightValue($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 == $var5) return; $ptr = 4; case 4: nms_World_scheduleLightingUpdate($this, $var1, $var2, $var3, $var4, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr); } function nms_World_getSavedLightValue($this, $var1, $var2, $var3, $var4) { var $var5, $var6, $var7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var3 >= 0 && $var3 < 128 && $var2 >= (-32000000) && $var4 >= (-32000000) && $var2 < 32000000 && $var4 <= 32000000) { $var5 = $var2 >> 4; $var6 = $var4 >> 4; if (!nms_World_chunkExists($this, $var5, $var6)) return 0; $ptr = 1; continue main; } return $var1.$defaultLightValue; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, $var5, $var6); if ($rt_suspending()) { break main; } $var7 = $tmp; return nms_Chunk_getSavedLightValue($var7, $var1, $var2 & 15, $var3, $var4 & 15); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); } function nms_World_getBrightness($this, $var1, $var2, $var3) { var var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = nms_World_lightBrightnessTable.data; $ptr = 1; case 1: $tmp = nms_World_getBlockLightValue($this, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var1 = $tmp; return var$4[$var1]; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $ptr); } function nms_World_isDaytime($this) { return $this.$skylightSubtracted >= 4 ? 0 : 1; } function nms_World_rayTraceBlocks($this, $var1, $var2) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = 0; $ptr = 1; case 1: $tmp = nms_World_rayTraceBlocks_do($this, $var1, $var2, var$3); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, $ptr); } function nms_World_rayTraceBlocks_do($this, $var1, $var2, $var3) { var $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var13, $var15, $var31, $var17, $var19, $var21, var$18, var$19, $var23, var$21, $var25, var$23, $var27, $var35, $var30, $var32, $var33, $var10_0, $var34, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var34 = $thread.pop();$var10_0 = $thread.pop();$var33 = $thread.pop();$var32 = $thread.pop();$var30 = $thread.pop();$var35 = $thread.pop();$var27 = $thread.pop();var$23 = $thread.pop();$var25 = $thread.pop();var$21 = $thread.pop();$var23 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();$var21 = $thread.pop();$var19 = $thread.pop();$var17 = $thread.pop();$var31 = $thread.pop();$var15 = $thread.pop();$var13 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!($rt_globals.isNaN($var1.$xCoord) ? 1 : 0) && !($rt_globals.isNaN($var1.$yCoord) ? 1 : 0) && !($rt_globals.isNaN($var1.$zCoord) ? 1 : 0)) { if (!($rt_globals.isNaN($var2.$xCoord) ? 1 : 0) && !($rt_globals.isNaN($var2.$yCoord) ? 1 : 0) && !($rt_globals.isNaN($var2.$zCoord) ? 1 : 0)) { $var4 = nms_MathHelper_floor_double($var2.$xCoord); $var5 = nms_MathHelper_floor_double($var2.$yCoord); $var6 = nms_MathHelper_floor_double($var2.$zCoord); $var7 = nms_MathHelper_floor_double($var1.$xCoord); $var8 = nms_MathHelper_floor_double($var1.$yCoord); $var9 = nms_MathHelper_floor_double($var1.$zCoord); $var10 = 20 + (-1) | 0; if (20 < 0) return null; if (!($rt_globals.isNaN($var1.$xCoord) ? 1 : 0) && !($rt_globals.isNaN($var1.$yCoord) ? 1 : 0) && !($rt_globals.isNaN($var1.$zCoord) ? 1 : 0)) { if ($var7 == $var4 && $var8 == $var5 && $var9 == $var6) return null; $var11 = 999.0; $var13 = 999.0; $var15 = 999.0; $var31 = $rt_compare($var4, $var7); if ($var31 > 0) $var11 = $var7 + 1.0; if ($var31 < 0) $var11 = $var7 + 0.0; $var7 = $rt_compare($var5, $var8); if ($var7 > 0) $var13 = $var8 + 1.0; if ($var7 < 0) $var13 = $var8 + 0.0; $var8 = $rt_compare($var6, $var9); if ($var8 > 0) $var15 = $var9 + 1.0; if ($var8 < 0) $var15 = $var9 + 0.0; $var17 = 999.0; $var19 = 999.0; $var21 = 999.0; var$18 = $var2.$xCoord; var$19 = $var1.$xCoord; $var23 = var$18 - var$19; var$18 = $var2.$yCoord; var$21 = $var1.$yCoord; $var25 = var$18 - var$21; var$18 = $var2.$zCoord; var$23 = $var1.$zCoord; $var27 = var$18 - var$23; if ($var11 !== 999.0) $var17 = ($var11 - var$19) / $var23; if ($var13 !== 999.0) $var19 = ($var13 - var$21) / $var25; if ($var15 !== 999.0) $var21 = ($var15 - var$23) / $var27; if ($var17 < $var19 && $var17 < $var21) { $var35 = $var31 <= 0 ? 5 : 4; $var1.$xCoord = $var11; $var1.$yCoord = var$21 + $var25 * $var17; $var1.$zCoord = var$23 + $var27 * $var17; } else if ($var19 >= $var21) { $var35 = $var8 <= 0 ? 3 : 2; $var1.$xCoord = var$19 + $var23 * $var21; $var1.$yCoord = var$21 + $var25 * $var21; $var1.$zCoord = $var15; } else { $var35 = $var7 <= 0 ? 1 : 0; $var1.$xCoord = var$19 + $var23 * $var19; $var1.$yCoord = $var13; $var1.$zCoord = var$23 + $var27 * $var19; } $var30 = nms_Vec3D_createVector($var1.$xCoord, $var1.$yCoord, $var1.$zCoord); $var17 = nms_MathHelper_floor_double($var1.$xCoord); $var30.$xCoord = $var17; $var7 = $var17 | 0; if ($var35 == 5) { $var7 = $var7 + (-1) | 0; $var30.$xCoord = $var17 + 1.0; } var$18 = nms_MathHelper_floor_double($var1.$yCoord); $var30.$yCoord = var$18; $var8 = var$18 | 0; if ($var35 == 1) { $var8 = $var8 + (-1) | 0; $var30.$yCoord = var$18 + 1.0; } var$18 = nms_MathHelper_floor_double($var1.$zCoord); $var30.$zCoord = var$18; $var9 = var$18 | 0; if ($var35 == 3) { $var9 = $var9 + (-1) | 0; $var30.$zCoord = var$18 + 1.0; } $ptr = 1; continue main; } return null; } return null; } return null; case 1: $tmp = nms_World_getBlockId($this, $var7, $var8, $var9); if ($rt_suspending()) { break main; } $var31 = $tmp; $ptr = 2; case 2: $tmp = nms_World_getBlockMetadata($this, $var7, $var8, $var9); if ($rt_suspending()) { break main; } $var32 = $tmp; nms_Block_$callClinit(); $var33 = nms_Block_blocksList.data[$var31]; if ($var31 > 0 && $var33.$canCollideCheck($var32, $var3)) { $ptr = 3; continue main; } $var10_0 = $var10; $var10 = $var10_0 + (-1) | 0; if ($var10_0 < 0) return null; if (!($rt_globals.isNaN($var1.$xCoord) ? 1 : 0) && !($rt_globals.isNaN($var1.$yCoord) ? 1 : 0) && !($rt_globals.isNaN($var1.$zCoord) ? 1 : 0)) { if ($var7 == $var4 && $var8 == $var5 && $var9 == $var6) return null; $var11 = 999.0; $var13 = 999.0; $var15 = 999.0; $var31 = $rt_compare($var4, $var7); if ($var31 > 0) $var11 = $var7 + 1.0; if ($var31 < 0) $var11 = $var7 + 0.0; $var7 = $rt_compare($var5, $var8); if ($var7 > 0) $var13 = $var8 + 1.0; if ($var7 < 0) $var13 = $var8 + 0.0; $var8 = $rt_compare($var6, $var9); if ($var8 > 0) $var15 = $var9 + 1.0; if ($var8 < 0) $var15 = $var9 + 0.0; $var17 = 999.0; $var19 = 999.0; $var21 = 999.0; var$18 = $var2.$xCoord; var$19 = $var1.$xCoord; $var23 = var$18 - var$19; var$18 = $var2.$yCoord; var$21 = $var1.$yCoord; $var25 = var$18 - var$21; var$18 = $var2.$zCoord; var$23 = $var1.$zCoord; $var27 = var$18 - var$23; if ($var11 !== 999.0) $var17 = ($var11 - var$19) / $var23; if ($var13 !== 999.0) $var19 = ($var13 - var$21) / $var25; if ($var15 !== 999.0) $var21 = ($var15 - var$23) / $var27; if ($var17 < $var19 && $var17 < $var21) { $var35 = $var31 <= 0 ? 5 : 4; $var1.$xCoord = $var11; $var1.$yCoord = var$21 + $var25 * $var17; $var1.$zCoord = var$23 + $var27 * $var17; } else if ($var19 >= $var21) { $var35 = $var8 <= 0 ? 3 : 2; $var1.$xCoord = var$19 + $var23 * $var21; $var1.$yCoord = var$21 + $var25 * $var21; $var1.$zCoord = $var15; } else { $var35 = $var7 <= 0 ? 1 : 0; $var1.$xCoord = var$19 + $var23 * $var19; $var1.$yCoord = $var13; $var1.$zCoord = var$23 + $var27 * $var19; } $var30 = nms_Vec3D_createVector($var1.$xCoord, $var1.$yCoord, $var1.$zCoord); $var17 = nms_MathHelper_floor_double($var1.$xCoord); $var30.$xCoord = $var17; $var7 = $var17 | 0; if ($var35 == 5) { $var7 = $var7 + (-1) | 0; $var30.$xCoord = $var17 + 1.0; } var$18 = nms_MathHelper_floor_double($var1.$yCoord); $var30.$yCoord = var$18; $var8 = var$18 | 0; if ($var35 == 1) { $var8 = $var8 + (-1) | 0; $var30.$yCoord = var$18 + 1.0; } var$18 = nms_MathHelper_floor_double($var1.$zCoord); $var30.$zCoord = var$18; $var9 = var$18 | 0; if ($var35 == 3) { $var9 = $var9 + (-1) | 0; $var30.$zCoord = var$18 + 1.0; } $ptr = 1; continue main; } return null; case 3: $tmp = $var33.$collisionRayTrace($this, $var7, $var8, $var9, $var1, $var2); if ($rt_suspending()) { break main; } $var34 = $tmp; if ($var34 !== null) return $var34; $var10_0 = $var10; $var10 = $var10_0 + (-1) | 0; if ($var10_0 < 0) return null; if (!($rt_globals.isNaN($var1.$xCoord) ? 1 : 0) && !($rt_globals.isNaN($var1.$yCoord) ? 1 : 0) && !($rt_globals.isNaN($var1.$zCoord) ? 1 : 0)) { if ($var7 == $var4 && $var8 == $var5 && $var9 == $var6) return null; $var11 = 999.0; $var13 = 999.0; $var15 = 999.0; $var31 = $rt_compare($var4, $var7); if ($var31 > 0) $var11 = $var7 + 1.0; if ($var31 < 0) $var11 = $var7 + 0.0; $var7 = $rt_compare($var5, $var8); if ($var7 > 0) $var13 = $var8 + 1.0; if ($var7 < 0) $var13 = $var8 + 0.0; $var8 = $rt_compare($var6, $var9); if ($var8 > 0) $var15 = $var9 + 1.0; if ($var8 < 0) $var15 = $var9 + 0.0; $var17 = 999.0; $var19 = 999.0; $var21 = 999.0; var$18 = $var2.$xCoord; var$19 = $var1.$xCoord; $var23 = var$18 - var$19; var$18 = $var2.$yCoord; var$21 = $var1.$yCoord; $var25 = var$18 - var$21; var$18 = $var2.$zCoord; var$23 = $var1.$zCoord; $var27 = var$18 - var$23; if ($var11 !== 999.0) $var17 = ($var11 - var$19) / $var23; if ($var13 !== 999.0) $var19 = ($var13 - var$21) / $var25; if ($var15 !== 999.0) $var21 = ($var15 - var$23) / $var27; if ($var17 < $var19 && $var17 < $var21) { $var35 = $var31 <= 0 ? 5 : 4; $var1.$xCoord = $var11; $var1.$yCoord = var$21 + $var25 * $var17; $var1.$zCoord = var$23 + $var27 * $var17; } else if ($var19 >= $var21) { $var35 = $var8 <= 0 ? 3 : 2; $var1.$xCoord = var$19 + $var23 * $var21; $var1.$yCoord = var$21 + $var25 * $var21; $var1.$zCoord = $var15; } else { $var35 = $var7 <= 0 ? 1 : 0; $var1.$xCoord = var$19 + $var23 * $var19; $var1.$yCoord = $var13; $var1.$zCoord = var$23 + $var27 * $var19; } $var30 = nms_Vec3D_createVector($var1.$xCoord, $var1.$yCoord, $var1.$zCoord); $var17 = nms_MathHelper_floor_double($var1.$xCoord); $var30.$xCoord = $var17; $var7 = $var17 | 0; if ($var35 == 5) { $var7 = $var7 + (-1) | 0; $var30.$xCoord = $var17 + 1.0; } var$18 = nms_MathHelper_floor_double($var1.$yCoord); $var30.$yCoord = var$18; $var8 = var$18 | 0; if ($var35 == 1) { $var8 = $var8 + (-1) | 0; $var30.$yCoord = var$18 + 1.0; } var$18 = nms_MathHelper_floor_double($var1.$zCoord); $var30.$zCoord = var$18; $var9 = var$18 | 0; if ($var35 == 3) { $var9 = $var9 + (-1) | 0; $var30.$zCoord = var$18 + 1.0; } $ptr = 1; continue main; } return null; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var13, $var15, $var31, $var17, $var19, $var21, var$18, var$19, $var23, var$21, $var25, var$23, $var27, $var35, $var30, $var32, $var33, $var10_0, $var34, $ptr); } function nms_World_playSoundAtEntity($this, $var1, $var2, $var3, $var4) { var $var5, var$6; $var5 = 0; while (true) { var$6 = $this.$worldAccesses; if ($var5 >= var$6.$size0) break; nms_RenderGlobal_playSound(ju_ArrayList_get(var$6, $var5), $var2, $var1.$posX, $var1.$posY - $var1.$yOffset, $var1.$posZ, $var3, $var4); $var5 = $var5 + 1 | 0; } } function nms_World_playSoundEffect($this, $var1, $var3, $var5, $var7, $var8, $var9) { var $var10, var$8; $var10 = 0; while (true) { var$8 = $this.$worldAccesses; if ($var10 >= var$8.$size0) break; nms_RenderGlobal_playSound(ju_ArrayList_get(var$8, $var10), $var7, $var1, $var3, $var5, $var8, $var9); $var10 = $var10 + 1 | 0; } } function nms_World_spawnParticle($this, $var1, $var2, $var4, $var6, $var8, $var10, $var12) { var $var14, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19; $var14 = 0; var$9 = $var8 * 0.20000000298023224; var$10 = $var10 * 0.20000000298023224; var$11 = $var12 * 0.20000000298023224; while (true) { var$12 = $this.$worldAccesses; if ($var14 >= var$12.$size0) break; var$13 = ju_ArrayList_get(var$12, $var14); var$14 = var$13.$mc6; var$12 = var$14.$thePlayer; var$15 = var$12.$posX - $var2; var$16 = var$12.$posY - $var4; var$17 = var$12.$posZ - $var6; if (var$15 * var$15 + var$16 * var$16 + var$17 * var$17 <= 256.0) { if ($var1 === $rt_s(567)) { var$14 = var$14.$effectRenderer; var$18 = new nms_EntityBubbleFX; nms_EntityFX__init_(var$18, var$13.$theWorld0, $var2, $var4, $var6, $var8, $var10, $var12); var$18.$particleRed = 1.0; var$18.$particleGreen = 1.0; var$18.$particleBlue = 1.0; var$18.$particleTextureIndex = 32; nms_Entity_setSize(var$18, 0.019999999552965164, 0.019999999552965164); var$18.$particleScale = var$18.$particleScale * (nle_Random_nextFloat(var$18.$rand3) * 0.6000000238418579 + 0.20000000298023224); var$18.$motionX = var$9 + (jl_Math_random() * 2.0 - 1.0) * 0.019999999552965164; var$18.$motionY = var$10 + (jl_Math_random() * 2.0 - 1.0) * 0.019999999552965164; var$18.$motionZ = var$11 + (jl_Math_random() * 2.0 - 1.0) * 0.019999999552965164; var$18.$particleMaxAge = 8.0 / (jl_Math_random() * 0.8 + 0.2) | 0; nms_EffectRenderer_addEffect(var$14, var$18); } else if ($var1 === $rt_s(835)) nms_EffectRenderer_addEffect(var$14.$effectRenderer, nms_EntitySmokeFX__init_1(var$13.$theWorld0, $var2, $var4, $var6, 1.0)); else if ($var1 === $rt_s(578)) { var$14 = var$14.$effectRenderer; var$18 = new nms_EntityExplodeFX; nms_EntityFX__init_(var$18, var$13.$theWorld0, $var2, $var4, $var6, $var8, $var10, $var12); var$18.$motionX = $var8 + (jl_Math_random() * 2.0 - 1.0) * 0.05000000074505806; var$18.$motionY = $var10 + (jl_Math_random() * 2.0 - 1.0) * 0.05000000074505806; var$18.$motionZ = $var12 + (jl_Math_random() * 2.0 - 1.0) * 0.05000000074505806; var$19 = nle_Random_nextFloat(var$18.$rand3) * 0.30000001192092896 + 0.699999988079071; var$18.$particleBlue = var$19; var$18.$particleGreen = var$19; var$18.$particleRed = var$19; var$18.$particleScale = nle_Random_nextFloat(var$18.$rand3) * nle_Random_nextFloat(var$18.$rand3) * 6.0 + 1.0; var$18.$particleMaxAge = (16.0 / (nle_Random_nextFloat(var$18.$rand3) * 0.8 + 0.2) | 0) + 2 | 0; nms_EffectRenderer_addEffect(var$14, var$18); } else if ($var1 !== $rt_s(836)) { if ($var1 === $rt_s(832)) nms_EffectRenderer_addEffect(var$14.$effectRenderer, nms_EntityLavaFX__init_0(var$13.$theWorld0, $var2, $var4, $var6)); else if ($var1 === $rt_s(568)) nms_EffectRenderer_addEffect(var$14.$effectRenderer, nms_EntitySplashFX__init_0(var$13.$theWorld0, $var2, $var4, $var6, $var8, $var10, $var12)); else if ($var1 === $rt_s(833)) nms_EffectRenderer_addEffect(var$14.$effectRenderer, nms_EntitySmokeFX__init_1(var$13.$theWorld0, $var2, $var4, $var6, 2.5)); else if ($var1 === $rt_s(839)) nms_EffectRenderer_addEffect(var$14.$effectRenderer, nms_EntityReddustFX__init_1(var$13.$theWorld0, $var2, $var4, $var6, 1.0)); } else { var$12 = var$14.$effectRenderer; var$14 = new nms_EntityFlameFX; nms_EntityFX__init_(var$14, var$13.$theWorld0, $var2, $var4, $var6, $var8, $var10, $var12); var$14.$motionX = var$14.$motionX * 0.009999999776482582 + $var8; var$14.$motionY = var$14.$motionY * 0.009999999776482582 + $var10; var$14.$motionZ = var$14.$motionZ * 0.009999999776482582 + $var12; nle_Random_nextFloat(var$14.$rand3); nle_Random_nextFloat(var$14.$rand3); nle_Random_nextFloat(var$14.$rand3); nle_Random_nextFloat(var$14.$rand3); nle_Random_nextFloat(var$14.$rand3); nle_Random_nextFloat(var$14.$rand3); var$14.$flameScale = var$14.$particleScale; var$14.$particleBlue = 1.0; var$14.$particleGreen = 1.0; var$14.$particleRed = 1.0; var$14.$particleMaxAge = (8.0 / (jl_Math_random() * 0.8 + 0.2) | 0) + 4 | 0; var$14.$noClip = 1; var$14.$particleTextureIndex = 48; nms_EffectRenderer_addEffect(var$12, var$14); } } $var14 = $var14 + 1 | 0; } } function nms_World_spawnEntityInWorld($this, $var1) { var $var2, $var3, $var4, var$5, var$6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var2 = nms_MathHelper_floor_double($var1.$posX / 16.0); $var3 = nms_MathHelper_floor_double($var1.$posZ / 16.0); $var4 = 0; var$5 = $var1 instanceof nms_EntityPlayer; if (var$5) $var4 = 1; if (!$var4 && !nms_World_chunkExists($this, $var2, $var3)) return 0; if (var$5) { ju_ArrayList_add($this.$playerEntities, $var1); var$6 = jl_System_out(); $var4 = $this.$playerEntities.$size0; var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$7, $rt_s(1348)), $var4); ji_PrintStream_println0(var$6, jl_AbstractStringBuilder_toString(var$7)); } $ptr = 1; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, $var2, $var3); if ($rt_suspending()) { break main; } var$7 = $tmp; nms_Chunk_addEntity(var$7, $var1); ju_ArrayList_add($this.$loadedEntityList, $var1); nms_World_obtainEntitySkin($this, $var1); return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, var$7, $ptr); } function nms_World_obtainEntitySkin($this, $var1) { var $var2; $var2 = 0; while (true) { $var1 = $this.$worldAccesses; if ($var2 >= $var1.$size0) break; ju_ArrayList_get($var1, $var2); $var2 = $var2 + 1 | 0; } } function nms_World_releaseEntitySkin($this, $var1) { var $var2, var$3; $var2 = 0; while (true) { var$3 = $this.$worldAccesses; if ($var2 >= var$3.$size0) break; ju_ArrayList_get(var$3, $var2); $var2 = $var2 + 1 | 0; } } function nms_World_getCollidingBoundingBoxes($this, $var1, $var2) { var $var9, $var4, $var5, $var6, $var7, $var8, $var16, $var10, $var11, var$12, $var12, $var15, $var13, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var13 = $thread.pop();$var15 = $thread.pop();$var12 = $thread.pop();var$12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var16 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var9 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: ju_ArrayList_clear($this.$collidingBoundingBoxes); $var9 = nms_MathHelper_floor_double($var2.$minX0); $var4 = nms_MathHelper_floor_double($var2.$maxX0 + 1.0); $var5 = nms_MathHelper_floor_double($var2.$minY0); $var6 = nms_MathHelper_floor_double($var2.$maxY0 + 1.0); $var7 = nms_MathHelper_floor_double($var2.$minZ0); $var8 = nms_MathHelper_floor_double($var2.$maxZ0 + 1.0); $var16 = $var5 - 1 | 0; while ($var9 < $var4) { $var10 = $var7; while ($var10 < $var8) { if (nms_World_blockExists($this, $var9, 64, $var10)) { $var11 = $var16; if ($var11 < $var6) { nms_Block_$callClinit(); var$12 = nms_Block_blocksList.data; $ptr = 2; continue main; } } $var10 = $var10 + 1 | 0; } $var9 = $var9 + 1 | 0; } $var12 = nms_AxisAlignedBB_expand($var2, 0.25, 0.25, 0.25); $ptr = 1; case 1: $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($this, $var1, $var12); if ($rt_suspending()) { break main; } $var15 = $tmp; $var16 = 0; while ($var16 < $var15.$size0) { $var13 = (ju_ArrayList_get($var15, $var16)).$getBoundingBox0(); if ($var13 !== null && nms_AxisAlignedBB_intersectsWith($var13, $var2)) ju_ArrayList_add($this.$collidingBoundingBoxes, $var13); $var12 = $var1.$getCollisionBox(ju_ArrayList_get($var15, $var16)); if ($var12 !== null && nms_AxisAlignedBB_intersectsWith($var12, $var2)) ju_ArrayList_add($this.$collidingBoundingBoxes, $var12); $var16 = $var16 + 1 | 0; } return $this.$collidingBoundingBoxes; case 2: $tmp = nms_World_getBlockId($this, $var9, $var11, $var10); if ($rt_suspending()) { break main; } $var5 = $tmp; $var12 = var$12[$var5]; if ($var12 !== null) { $var15 = $this.$collidingBoundingBoxes; $ptr = 3; continue main; } $var11 = $var11 + 1 | 0; while ($var11 >= $var6) { while (true) { $var10 = $var10 + 1 | 0; while ($var10 >= $var8) { $var9 = $var9 + 1 | 0; if ($var9 >= $var4) { $var12 = nms_AxisAlignedBB_expand($var2, 0.25, 0.25, 0.25); $ptr = 1; continue main; } $var10 = $var7; } if (!nms_World_blockExists($this, $var9, 64, $var10)) continue; else break; } $var11 = $var16; } nms_Block_$callClinit(); var$12 = nms_Block_blocksList.data; continue main; case 3: $var12.$getCollidingBoundingBoxes0($this, $var9, $var11, $var10, $var2, $var15); if ($rt_suspending()) { break main; } $var11 = $var11 + 1 | 0; while ($var11 >= $var6) { while (true) { $var10 = $var10 + 1 | 0; while ($var10 >= $var8) { $var9 = $var9 + 1 | 0; if ($var9 >= $var4) { $var12 = nms_AxisAlignedBB_expand($var2, 0.25, 0.25, 0.25); $ptr = 1; continue main; } $var10 = $var7; } if (!nms_World_blockExists($this, $var9, 64, $var10)) continue; else break; } $var11 = $var16; } nms_Block_$callClinit(); var$12 = nms_Block_blocksList.data; $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var9, $var4, $var5, $var6, $var7, $var8, $var16, $var10, $var11, var$12, $var12, $var15, $var13, $ptr); } function nms_World_calculateSkylightSubtracted($this, $var1) { var $var3; $var3 = 1.0 - (nms_MathHelper_cos(nms_World_getCelestialAngle($this, $var1) * 3.1415927410125732 * 2.0) * 2.0 + 0.5); if ($var3 < 0.0) $var3 = 0.0; if ($var3 > 1.0) $var3 = 1.0; return $var3 * 11.0 | 0; } function nms_World_getSkyColor($this, $var1) { var $var3, var$3, $var4, $var5, $var6; $var3 = nms_MathHelper_cos(nms_World_getCelestialAngle($this, $var1) * 3.1415927410125732 * 2.0) * 2.0 + 0.5; if ($var3 < 0.0) $var3 = 0.0; if ($var3 > 1.0) $var3 = 1.0; var$3 = $this.$skyColor; $var4 = Long_toNumber(Long_and(Long_shr(var$3, 16), Long_fromInt(255))) / 255.0; $var5 = Long_toNumber(Long_and(Long_shr(var$3, 8), Long_fromInt(255))) / 255.0; $var6 = Long_toNumber(Long_and(var$3, Long_fromInt(255))) / 255.0; return nms_Vec3D_createVector($var4 * $var3, $var5 * $var3, $var6 * $var3); } function nms_World_getCelestialAngle($this, $var1) { var $var3; $var3 = (Long_lo(Long_rem($this.$worldTime, Long_fromInt(24000))) + $var1) / 24000.0 - 0.25; if ($var3 < 0.0) $var3 = $var3 + 1.0; if ($var3 > 1.0) $var3 = $var3 - 1.0; return $var3 + (1.0 - (jl_Math_cos($var3 * 3.141592653589793) + 1.0) / 2.0 - $var3) / 3.0; } function nms_World_getCloudColor($this, $var1) { var $var3, var$3, $var4, $var5, $var6; $var3 = nms_MathHelper_cos(nms_World_getCelestialAngle($this, $var1) * 3.1415927410125732 * 2.0) * 2.0 + 0.5; if ($var3 < 0.0) $var3 = 0.0; if ($var3 > 1.0) $var3 = 1.0; var$3 = $this.$cloudColor; $var4 = Long_toNumber(Long_and(Long_shr(var$3, 16), Long_fromInt(255))) / 255.0; $var5 = Long_toNumber(Long_and(Long_shr(var$3, 8), Long_fromInt(255))) / 255.0; $var6 = Long_toNumber(Long_and(var$3, Long_fromInt(255))) / 255.0; $var1 = $var3 * 0.8999999761581421 + 0.10000000149011612; return nms_Vec3D_createVector($var4 * $var1, $var5 * $var1, $var6 * ($var3 * 0.8500000238418579 + 0.15000000596046448)); } function nms_World_getTopSolidOrLiquidBlock($this, $var1, $var2) { var $var3, $var4, $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getChunkFromBlockCoords($this, $var1, $var2); if ($rt_suspending()) { break main; } $var3 = $tmp; $var4 = 127; $var1 = $var1 & 15; $var2 = $var2 & 15; a: { while ($var4 > 0) { $var5 = nms_Chunk_getBlockID($var3, $var1, $var4, $var2); if ($var5) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[$var5].$material.$getIsSolid()) break a; if (nms_Block_blocksList.data[$var5].$material.$getIsLiquid()) break a; } $var4 = $var4 + (-1) | 0; } return (-1); } return $var4 + 1 | 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_World_scheduleBlockUpdate($this, $var1, $var2, $var3, $var4) { var $var5, var$6; $var5 = new nms_NextTickListEntry; var$6 = nms_NextTickListEntry_nextTickEntryID; nms_NextTickListEntry_nextTickEntryID = Long_add(var$6, Long_fromInt(1)); $var5.$tickEntryID = var$6; $var5.$xCoord1 = $var1; $var5.$yCoord1 = $var2; $var5.$zCoord1 = $var3; $var5.$blockID2 = $var4; if (nms_World_checkChunksExist($this, $var1 - 8 | 0, $var2 - 8 | 0, $var3 - 8 | 0, $var1 + 8 | 0, $var2 + 8 | 0, $var3 + 8 | 0)) { if ($var4 > 0) { nms_Block_$callClinit(); $var5.$scheduledTime = Long_add(Long_fromInt(nms_Block_blocksList.data[$var4].$tickRate()), $this.$worldTime); } if (!ju_HashSet_contains($this.$scheduledTickSet, $var5)) { ju_HashSet_add($this.$scheduledTickSet, $var5); ju_TreeMap_put($this.$scheduledTickTreeSet.$map, $var5, $var5); } } } function nms_World_updateEntities($this) { var $var1, $var5, $var3, $var2, $var3_0, $var4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();$var3_0 = $thread.pop();$var2 = $thread.pop();$var3 = $thread.pop();$var5 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: ju_AbstractCollection_removeAll($this.$loadedEntityList, $this.$unloadedEntityList); $var1 = 0; while (true) { $var5 = $this.$unloadedEntityList; if ($var1 >= $var5.$size0) { $var1 = 0; while (true) { $var5 = $this.$unloadedEntityList; if ($var1 >= $var5.$size0) break; nms_World_releaseEntitySkin($this, ju_ArrayList_get($var5, $var1)); $var1 = $var1 + 1 | 0; } ju_ArrayList_clear($var5); $var3 = 0; a: while (true) { $var5 = $this.$loadedEntityList; if ($var3 >= $var5.$size0) { $var1 = 0; $var5 = $this.$loadedTileEntityList; if ($var1 >= $var5.$size0) return; $var5 = ju_ArrayList_get($var5, $var1); $ptr = 2; continue main; } b: { $var2 = ju_ArrayList_get($var5, $var3); $var5 = $var2.$ridingEntity; if ($var5 !== null) { if (!$var5.$isDead && $var5.$riddenByEntity === $var2) break b; $var5.$riddenByEntity = null; $var2.$ridingEntity = null; } if (!$var2.$isDead) break a; if ($var2.$isDead) { $var3_0 = $var2.$chunkCoordX; $var4 = $var2.$chunkCoordZ; if ($var2.$addedToChunk && nms_World_chunkExists($this, $var3_0, $var4)) { $ptr = 4; continue main; } $var5 = $this.$loadedEntityList; $var1 = $var3 + (-1) | 0; ju_ArrayList_remove0($var5, $var3); nms_World_releaseEntitySkin($this, $var2); $var3 = $var1; } } $var3 = $var3 + 1 | 0; } $ptr = 3; continue main; } $var2 = ju_ArrayList_get($var5, $var1); $var3 = $var2.$chunkCoordX; $var4 = $var2.$chunkCoordZ; if ($var2.$addedToChunk && nms_World_chunkExists($this, $var3, $var4)) break; $var1 = $var1 + 1 | 0; } $ptr = 1; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; nms_Chunk_removeEntity($var5, $var2); while (true) { $var1 = $var1 + 1 | 0; $var5 = $this.$unloadedEntityList; if ($var1 >= $var5.$size0) { $var1 = 0; while (true) { $var5 = $this.$unloadedEntityList; if ($var1 >= $var5.$size0) break; nms_World_releaseEntitySkin($this, ju_ArrayList_get($var5, $var1)); $var1 = $var1 + 1 | 0; } ju_ArrayList_clear($var5); $var3 = 0; c: while (true) { $var5 = $this.$loadedEntityList; if ($var3 >= $var5.$size0) { $var1 = 0; $var5 = $this.$loadedTileEntityList; if ($var1 >= $var5.$size0) return; $var5 = ju_ArrayList_get($var5, $var1); $ptr = 2; continue main; } a: { $var2 = ju_ArrayList_get($var5, $var3); $var5 = $var2.$ridingEntity; if ($var5 !== null) { if (!$var5.$isDead && $var5.$riddenByEntity === $var2) break a; $var5.$riddenByEntity = null; $var2.$ridingEntity = null; } if (!$var2.$isDead) break c; if ($var2.$isDead) { $var3_0 = $var2.$chunkCoordX; $var4 = $var2.$chunkCoordZ; if ($var2.$addedToChunk && nms_World_chunkExists($this, $var3_0, $var4)) { $ptr = 4; continue main; } $var5 = $this.$loadedEntityList; $var1 = $var3 + (-1) | 0; ju_ArrayList_remove0($var5, $var3); nms_World_releaseEntitySkin($this, $var2); $var3 = $var1; } } $var3 = $var3 + 1 | 0; } $ptr = 3; continue main; } $var2 = ju_ArrayList_get($var5, $var1); $var3 = $var2.$chunkCoordX; $var4 = $var2.$chunkCoordZ; if (!$var2.$addedToChunk) continue; if (!nms_World_chunkExists($this, $var3, $var4)) continue; else break; } continue main; case 2: $var5.$updateEntity(); if ($rt_suspending()) { break main; } $var1 = $var1 + 1 | 0; $var5 = $this.$loadedTileEntityList; if ($var1 >= $var5.$size0) return; $var5 = ju_ArrayList_get($var5, $var1); continue main; case 3: nms_World_updateEntity($this, $var2); if ($rt_suspending()) { break main; } while (true) { if ($var2.$isDead) { $var3_0 = $var2.$chunkCoordX; $var4 = $var2.$chunkCoordZ; if ($var2.$addedToChunk && nms_World_chunkExists($this, $var3_0, $var4)) { $ptr = 4; continue main; } $var5 = $this.$loadedEntityList; $var1 = $var3 + (-1) | 0; ju_ArrayList_remove0($var5, $var3); nms_World_releaseEntitySkin($this, $var2); $var3 = $var1; } d: { while (true) { $var3 = $var3 + 1 | 0; $var5 = $this.$loadedEntityList; if ($var3 >= $var5.$size0) { $var1 = 0; $var5 = $this.$loadedTileEntityList; if ($var1 >= $var5.$size0) return; $var5 = ju_ArrayList_get($var5, $var1); $ptr = 2; continue main; } $var2 = ju_ArrayList_get($var5, $var3); $var5 = $var2.$ridingEntity; if ($var5 === null) break d; if ($var5.$isDead) break; if ($var5.$riddenByEntity !== $var2) break; } $var5.$riddenByEntity = null; $var2.$ridingEntity = null; } if ($var2.$isDead) continue; else break; } continue main; case 4: $tmp = nms_World_getChunkFromChunkCoords($this, $var3_0, $var4); if ($rt_suspending()) { break main; } $var5 = $tmp; nms_Chunk_removeEntity($var5, $var2); while (true) { $var5 = $this.$loadedEntityList; $var1 = $var3 + (-1) | 0; ju_ArrayList_remove0($var5, $var3); nms_World_releaseEntitySkin($this, $var2); $var3 = $var1; while (true) { $var3 = $var3 + 1 | 0; $var5 = $this.$loadedEntityList; if ($var3 >= $var5.$size0) { $var1 = 0; $var5 = $this.$loadedTileEntityList; if ($var1 >= $var5.$size0) return; $var5 = ju_ArrayList_get($var5, $var1); $ptr = 2; continue main; } $var2 = ju_ArrayList_get($var5, $var3); $var5 = $var2.$ridingEntity; if ($var5 !== null) { if (!$var5.$isDead && $var5.$riddenByEntity === $var2) continue; $var5.$riddenByEntity = null; $var2.$ridingEntity = null; } if (!$var2.$isDead) { $ptr = 3; continue main; } if ($var2.$isDead) break; } $var3_0 = $var2.$chunkCoordX; $var4 = $var2.$chunkCoordZ; if (!$var2.$addedToChunk) continue; if (!nms_World_chunkExists($this, $var3_0, $var4)) continue; else break; } continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var5, $var3, $var2, $var3_0, $var4, $ptr); } function nms_World_updateEntity($this, $var1) { var $var2, $var3, $var5, $var6, $var7, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var2 = nms_MathHelper_floor_double($var1.$posX); $var3 = nms_MathHelper_floor_double($var1.$posZ); if (!nms_World_checkChunksExist($this, $var2 - 16 | 0, 0, $var3 - 16 | 0, $var2 + 16 | 0, 128, $var3 + 16 | 0)) return; $var1.$lastTickPosX = $var1.$posX; $var1.$lastTickPosY = $var1.$posY; $var1.$lastTickPosZ = $var1.$posZ; $var1.$prevRotationYaw = $var1.$rotationYaw; $var1.$prevRotationPitch = $var1.$rotationPitch; if ($var1.$ridingEntity === null) { $ptr = 1; continue main; } $ptr = 2; continue main; case 1: $var1.$onUpdate(); if ($rt_suspending()) { break main; } $var5 = nms_MathHelper_floor_double($var1.$posX / 16.0); $var6 = nms_MathHelper_floor_double($var1.$posY / 16.0); $var7 = nms_MathHelper_floor_double($var1.$posZ / 16.0); $var2 = $var1.$addedToChunk; if ($var2 && $var1.$chunkCoordX == $var5 && $var1.$chunkCoordY == $var6 && $var1.$chunkCoordZ == $var7) { var$7 = $var1.$riddenByEntity; if (var$7 !== null) { if (!var$7.$isDead && var$7.$ridingEntity === $var1) { $ptr = 6; continue main; } var$7.$ridingEntity = null; $var1.$riddenByEntity = null; } if (!(!($rt_globals.isNaN($var1.$posX) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posX) ? 1 : 0))) $var1.$posX = $var1.$lastTickPosX; if (!(!($rt_globals.isNaN($var1.$posY) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posY) ? 1 : 0))) $var1.$posY = $var1.$lastTickPosY; if (!(!($rt_globals.isNaN($var1.$posZ) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posZ) ? 1 : 0))) $var1.$posZ = $var1.$lastTickPosZ; if (!(!($rt_globals.isNaN($var1.$rotationPitch) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$rotationPitch) ? 1 : 0))) $var1.$rotationPitch = $var1.$prevRotationPitch; if (!(!($rt_globals.isNaN($var1.$rotationYaw) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$rotationYaw) ? 1 : 0))) $var1.$rotationYaw = $var1.$prevRotationYaw; return; } if ($var2 && nms_World_chunkExists($this, $var1.$chunkCoordX, $var1.$chunkCoordZ)) { $var2 = $var1.$chunkCoordX; $var3 = $var1.$chunkCoordZ; $ptr = 5; continue main; } if (nms_World_chunkExists($this, $var5, $var7)) { $ptr = 4; continue main; } $var1.$addedToChunk = 0; ji_PrintStream_println0(jl_System_out(), $rt_s(1349)); $ptr = 3; continue main; case 2: $var1.$updateRidden(); if ($rt_suspending()) { break main; } $var5 = nms_MathHelper_floor_double($var1.$posX / 16.0); $var6 = nms_MathHelper_floor_double($var1.$posY / 16.0); $var7 = nms_MathHelper_floor_double($var1.$posZ / 16.0); $var2 = $var1.$addedToChunk; if ($var2 && $var1.$chunkCoordX == $var5 && $var1.$chunkCoordY == $var6 && $var1.$chunkCoordZ == $var7) { var$7 = $var1.$riddenByEntity; if (var$7 !== null) { if (!var$7.$isDead && var$7.$ridingEntity === $var1) { $ptr = 6; continue main; } var$7.$ridingEntity = null; $var1.$riddenByEntity = null; } if (!(!($rt_globals.isNaN($var1.$posX) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posX) ? 1 : 0))) $var1.$posX = $var1.$lastTickPosX; if (!(!($rt_globals.isNaN($var1.$posY) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posY) ? 1 : 0))) $var1.$posY = $var1.$lastTickPosY; if (!(!($rt_globals.isNaN($var1.$posZ) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posZ) ? 1 : 0))) $var1.$posZ = $var1.$lastTickPosZ; if (!(!($rt_globals.isNaN($var1.$rotationPitch) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$rotationPitch) ? 1 : 0))) $var1.$rotationPitch = $var1.$prevRotationPitch; if (!(!($rt_globals.isNaN($var1.$rotationYaw) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$rotationYaw) ? 1 : 0))) $var1.$rotationYaw = $var1.$prevRotationYaw; return; } if ($var2 && nms_World_chunkExists($this, $var1.$chunkCoordX, $var1.$chunkCoordZ)) { $var2 = $var1.$chunkCoordX; $var3 = $var1.$chunkCoordZ; $ptr = 5; continue main; } if (nms_World_chunkExists($this, $var5, $var7)) { $ptr = 4; continue main; } $var1.$addedToChunk = 0; ji_PrintStream_println0(jl_System_out(), $rt_s(1349)); $ptr = 3; case 3: $var1.$setEntityDead(); if ($rt_suspending()) { break main; } var$7 = $var1.$riddenByEntity; if (var$7 !== null) { if (!var$7.$isDead && var$7.$ridingEntity === $var1) { $ptr = 6; continue main; } var$7.$ridingEntity = null; $var1.$riddenByEntity = null; } if (!(!($rt_globals.isNaN($var1.$posX) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posX) ? 1 : 0))) $var1.$posX = $var1.$lastTickPosX; if (!(!($rt_globals.isNaN($var1.$posY) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posY) ? 1 : 0))) $var1.$posY = $var1.$lastTickPosY; if (!(!($rt_globals.isNaN($var1.$posZ) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posZ) ? 1 : 0))) $var1.$posZ = $var1.$lastTickPosZ; if (!(!($rt_globals.isNaN($var1.$rotationPitch) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$rotationPitch) ? 1 : 0))) $var1.$rotationPitch = $var1.$prevRotationPitch; if (!(!($rt_globals.isNaN($var1.$rotationYaw) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$rotationYaw) ? 1 : 0))) $var1.$rotationYaw = $var1.$prevRotationYaw; return; case 4: $tmp = nms_World_getChunkFromChunkCoords($this, $var5, $var7); if ($rt_suspending()) { break main; } var$7 = $tmp; nms_Chunk_addEntity(var$7, $var1); var$7 = $var1.$riddenByEntity; if (var$7 !== null) { if (!var$7.$isDead && var$7.$ridingEntity === $var1) { $ptr = 6; continue main; } var$7.$ridingEntity = null; $var1.$riddenByEntity = null; } if (!(!($rt_globals.isNaN($var1.$posX) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posX) ? 1 : 0))) $var1.$posX = $var1.$lastTickPosX; if (!(!($rt_globals.isNaN($var1.$posY) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posY) ? 1 : 0))) $var1.$posY = $var1.$lastTickPosY; if (!(!($rt_globals.isNaN($var1.$posZ) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posZ) ? 1 : 0))) $var1.$posZ = $var1.$lastTickPosZ; if (!(!($rt_globals.isNaN($var1.$rotationPitch) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$rotationPitch) ? 1 : 0))) $var1.$rotationPitch = $var1.$prevRotationPitch; if (!(!($rt_globals.isNaN($var1.$rotationYaw) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$rotationYaw) ? 1 : 0))) $var1.$rotationYaw = $var1.$prevRotationYaw; return; case 5: $tmp = nms_World_getChunkFromChunkCoords($this, $var2, $var3); if ($rt_suspending()) { break main; } var$7 = $tmp; nms_Chunk_removeEntityAtIndex(var$7, $var1, $var1.$chunkCoordY); if (nms_World_chunkExists($this, $var5, $var7)) { $ptr = 4; continue main; } $var1.$addedToChunk = 0; ji_PrintStream_println0(jl_System_out(), $rt_s(1349)); $ptr = 3; continue main; case 6: nms_World_updateEntity($this, var$7); if ($rt_suspending()) { break main; } if (!(!($rt_globals.isNaN($var1.$posX) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posX) ? 1 : 0))) $var1.$posX = $var1.$lastTickPosX; if (!(!($rt_globals.isNaN($var1.$posY) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posY) ? 1 : 0))) $var1.$posY = $var1.$lastTickPosY; if (!(!($rt_globals.isNaN($var1.$posZ) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$posZ) ? 1 : 0))) $var1.$posZ = $var1.$lastTickPosZ; if (!(!($rt_globals.isNaN($var1.$rotationPitch) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$rotationPitch) ? 1 : 0))) $var1.$rotationPitch = $var1.$prevRotationPitch; if (!(!($rt_globals.isNaN($var1.$rotationYaw) ? 1 : 0) && !(!$rt_globals.isFinite($var1.$rotationYaw) ? 1 : 0))) $var1.$rotationYaw = $var1.$prevRotationYaw; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var5, $var6, $var7, var$7, $ptr); } function nms_World_checkIfAABBIsClear($this, $var1) { var $var2, $var3, $var4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var2 = null; $ptr = 1; case 1: $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($this, $var2, $var1); if ($rt_suspending()) { break main; } $var2 = $tmp; $var3 = 0; while ($var3 < $var2.$size0) { $var4 = ju_ArrayList_get($var2, $var3); if (!$var4.$isDead && $var4.$preventEntitySpawning) return 0; $var3 = $var3 + 1 | 0; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr); } function nms_World_getIsAnyLiquid($this, $var1) { var $var8, $var3, $var4, $var5, $var6, $var7, $var9, $var10, var$10, var$11, $var11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var11 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var8 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var8 = nms_MathHelper_floor_double($var1.$minX0); $var3 = nms_MathHelper_floor_double($var1.$maxX0 + 1.0); $var4 = nms_MathHelper_floor_double($var1.$minY0); $var5 = nms_MathHelper_floor_double($var1.$maxY0 + 1.0); $var6 = nms_MathHelper_floor_double($var1.$minZ0); $var7 = nms_MathHelper_floor_double($var1.$maxZ0 + 1.0); if ($var1.$minX0 < 0.0) $var8 = $var8 + (-1) | 0; if ($var1.$minY0 < 0.0) $var4 = $var4 + (-1) | 0; if ($var1.$minZ0 < 0.0) $var6 = $var6 + (-1) | 0; while ($var8 < $var3) { $var9 = $var4; while ($var9 < $var5) { $var10 = $var6; if ($var10 < $var7) { nms_Block_$callClinit(); var$10 = nms_Block_blocksList.data; $ptr = 1; continue main; } $var9 = $var9 + 1 | 0; } $var8 = $var8 + 1 | 0; } return 0; case 1: $tmp = nms_World_getBlockId($this, $var8, $var9, $var10); if ($rt_suspending()) { break main; } var$11 = $tmp; $var11 = var$10[var$11]; if ($var11 !== null && $var11.$material.$getIsLiquid()) return 1; $var10 = $var10 + 1 | 0; a: while (true) { if ($var10 < $var7) { nms_Block_$callClinit(); var$10 = nms_Block_blocksList.data; continue main; } $var9 = $var9 + 1 | 0; while ($var9 >= $var5) { $var8 = $var8 + 1 | 0; if ($var8 >= $var3) break a; $var9 = $var4; } $var10 = $var6; } return 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var8, $var3, $var4, $var5, $var6, $var7, $var9, $var10, var$10, var$11, $var11, $ptr); } function nms_World_isBoundingBoxBurning($this, $var1) { var $var8, $var3, $var4, $var5, $var6, $var7, $var9, $var10, $var11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var8 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var8 = nms_MathHelper_floor_double($var1.$minX0); $var3 = nms_MathHelper_floor_double($var1.$maxX0 + 1.0); $var4 = nms_MathHelper_floor_double($var1.$minY0); $var5 = nms_MathHelper_floor_double($var1.$maxY0 + 1.0); $var6 = nms_MathHelper_floor_double($var1.$minZ0); $var7 = nms_MathHelper_floor_double($var1.$maxZ0 + 1.0); while ($var8 < $var3) { $var9 = $var4; while ($var9 < $var5) { $var10 = $var6; if ($var10 < $var7) { $ptr = 1; continue main; } $var9 = $var9 + 1 | 0; } $var8 = $var8 + 1 | 0; } return 0; case 1: $tmp = nms_World_getBlockId($this, $var8, $var9, $var10); if ($rt_suspending()) { break main; } $var11 = $tmp; nms_Block_$callClinit(); if ($var11 != nms_Block_fire.$blockID && $var11 != nms_Block_lavaMoving.$blockID && $var11 != nms_Block_lavaStill.$blockID) { $var10 = $var10 + 1 | 0; a: while (true) { if ($var10 < $var7) { continue main; } $var9 = $var9 + 1 | 0; while ($var9 >= $var5) { $var8 = $var8 + 1 | 0; if ($var8 >= $var3) break a; $var9 = $var4; } $var10 = $var6; } return 0; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var8, $var3, $var4, $var5, $var6, $var7, $var9, $var10, $var11, $ptr); } function nms_World_handleMaterialAcceleration($this, $var1, $var2, $var3) { var $var12, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var18, $var13, $var14, var$15, var$16, $var15, var$18, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$18 = $thread.pop();$var15 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var18 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var12 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var12 = nms_MathHelper_floor_double($var1.$minX0); $var5 = nms_MathHelper_floor_double($var1.$maxX0 + 1.0); $var6 = nms_MathHelper_floor_double($var1.$minY0); $var7 = nms_MathHelper_floor_double($var1.$maxY0 + 1.0); $var8 = nms_MathHelper_floor_double($var1.$minZ0); $var9 = nms_MathHelper_floor_double($var1.$maxZ0 + 1.0); $var10 = 0; $var11 = nms_Vec3D_createVector(0.0, 0.0, 0.0); $var18 = $var7; while ($var12 < $var5) { $var13 = $var6; while ($var13 < $var7) { $var14 = $var8; if ($var14 < $var9) { nms_Block_$callClinit(); var$15 = nms_Block_blocksList.data; $ptr = 1; continue main; } $var13 = $var13 + 1 | 0; } $var12 = $var12 + 1 | 0; } if (nms_Vec3D_lengthVector($var11) > 0.0) { $var1 = nms_Vec3D_normalize($var11); $var3.$motionX = $var3.$motionX + $var1.$xCoord * 0.004; $var3.$motionY = $var3.$motionY + $var1.$yCoord * 0.004; $var3.$motionZ = $var3.$motionZ + $var1.$zCoord * 0.004; } return $var10; case 1: $tmp = nms_World_getBlockId($this, $var12, $var13, $var14); if ($rt_suspending()) { break main; } var$16 = $tmp; $var15 = var$15[var$16]; if ($var15 !== null && $var15.$material === $var2) { var$18 = $var13 + 1 | 0; $ptr = 2; continue main; } $var14 = $var14 + 1 | 0; a: while (true) { if ($var14 < $var9) { nms_Block_$callClinit(); var$15 = nms_Block_blocksList.data; continue main; } $var13 = $var13 + 1 | 0; while ($var13 >= $var7) { $var12 = $var12 + 1 | 0; if ($var12 >= $var5) break a; $var13 = $var6; } $var14 = $var8; } if (nms_Vec3D_lengthVector($var11) > 0.0) { $var1 = nms_Vec3D_normalize($var11); $var3.$motionX = $var3.$motionX + $var1.$xCoord * 0.004; $var3.$motionY = $var3.$motionY + $var1.$yCoord * 0.004; $var3.$motionZ = $var3.$motionZ + $var1.$zCoord * 0.004; } return $var10; case 2: $tmp = nms_World_getBlockMetadata($this, $var12, $var13, $var14); if ($rt_suspending()) { break main; } var$16 = $tmp; if ($var18 >= var$18 - nms_BlockFluid_getFluidHeightPercent(var$16)) { $var10 = 1; $ptr = 3; continue main; } $var14 = $var14 + 1 | 0; b: while (true) { if ($var14 < $var9) { nms_Block_$callClinit(); var$15 = nms_Block_blocksList.data; $ptr = 1; continue main; } $var13 = $var13 + 1 | 0; while ($var13 >= $var7) { $var12 = $var12 + 1 | 0; if ($var12 >= $var5) break b; $var13 = $var6; } $var14 = $var8; } if (nms_Vec3D_lengthVector($var11) > 0.0) { $var1 = nms_Vec3D_normalize($var11); $var3.$motionX = $var3.$motionX + $var1.$xCoord * 0.004; $var3.$motionY = $var3.$motionY + $var1.$yCoord * 0.004; $var3.$motionZ = $var3.$motionZ + $var1.$zCoord * 0.004; } return $var10; case 3: $var15.$velocityToAddToEntity($this, $var12, $var13, $var14, $var3, $var11); if ($rt_suspending()) { break main; } $var14 = $var14 + 1 | 0; c: while (true) { if ($var14 < $var9) { nms_Block_$callClinit(); var$15 = nms_Block_blocksList.data; $ptr = 1; continue main; } $var13 = $var13 + 1 | 0; while ($var13 >= $var7) { $var12 = $var12 + 1 | 0; if ($var12 >= $var5) break c; $var13 = $var6; } $var14 = $var8; } if (nms_Vec3D_lengthVector($var11) > 0.0) { $var1 = nms_Vec3D_normalize($var11); $var3.$motionX = $var3.$motionX + $var1.$xCoord * 0.004; $var3.$motionY = $var3.$motionY + $var1.$yCoord * 0.004; $var3.$motionZ = $var3.$motionZ + $var1.$zCoord * 0.004; } return $var10; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var12, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var18, $var13, $var14, var$15, var$16, $var15, var$18, $ptr); } function nms_World_isAABBInMaterial($this, $var1, $var2) { var $var9, $var4, $var5, $var6, $var7, $var8, $var10, $var11, var$11, var$12, $var12, $var13, $var14, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var9 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var9 = nms_MathHelper_floor_double($var1.$minX0); $var4 = nms_MathHelper_floor_double($var1.$maxX0 + 1.0); $var5 = nms_MathHelper_floor_double($var1.$minY0); $var6 = nms_MathHelper_floor_double($var1.$maxY0 + 1.0); $var7 = nms_MathHelper_floor_double($var1.$minZ0); $var8 = nms_MathHelper_floor_double($var1.$maxZ0 + 1.0); while ($var9 < $var4) { $var10 = $var5; while ($var10 < $var6) { $var11 = $var7; if ($var11 < $var8) { nms_Block_$callClinit(); var$11 = nms_Block_blocksList.data; $ptr = 1; continue main; } $var10 = $var10 + 1 | 0; } $var9 = $var9 + 1 | 0; } return 0; case 1: $tmp = nms_World_getBlockId($this, $var9, $var10, $var11); if ($rt_suspending()) { break main; } var$12 = $tmp; $var12 = var$11[var$12]; if ($var12 !== null && $var12.$material === $var2) { $ptr = 2; continue main; } $var11 = $var11 + 1 | 0; a: while (true) { if ($var11 < $var8) { nms_Block_$callClinit(); var$11 = nms_Block_blocksList.data; continue main; } $var10 = $var10 + 1 | 0; while ($var10 >= $var6) { $var9 = $var9 + 1 | 0; if ($var9 >= $var4) break a; $var10 = $var5; } $var11 = $var7; } return 0; case 2: $tmp = nms_World_getBlockMetadata($this, $var9, $var10, $var11); if ($rt_suspending()) { break main; } $var13 = $tmp; $var14 = $var10 + 1 | 0; if ($var13 < 8) $var14 = $var14 - $var13 / 8.0; if ($var14 >= $var1.$minY0) return 1; $var11 = $var11 + 1 | 0; b: while (true) { if ($var11 < $var8) { nms_Block_$callClinit(); var$11 = nms_Block_blocksList.data; $ptr = 1; continue main; } $var10 = $var10 + 1 | 0; while ($var10 >= $var6) { $var9 = $var9 + 1 | 0; if ($var9 >= $var4) break b; $var10 = $var5; } $var11 = $var7; } return 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var9, $var4, $var5, $var6, $var7, $var8, $var10, $var11, var$11, var$12, $var12, $var13, $var14, $ptr); } function nms_World_createExplosion($this, $var1, $var2, $var4, $var6, $var8) { var var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = new nms_Explosion; $ptr = 1; case 1: nms_Explosion_doExplosion(var$6, $this, $var1, $var2, $var4, $var6, $var8); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, var$6, $ptr); } function nms_World_getBlockDensity($this, $var1, $var2) { var $var3, $var5, $var7, $var9, $var10, $var11, $var12, $var16, $var14, $var18, var$13, var$14, var$15, $var13, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var13 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();$var18 = $thread.pop();$var14 = $thread.pop();$var16 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var3 = 1.0 / (($var2.$maxX0 - $var2.$minX0) * 2.0 + 1.0); $var5 = 1.0 / (($var2.$maxY0 - $var2.$minY0) * 2.0 + 1.0); $var7 = 1.0 / (($var2.$maxZ0 - $var2.$minZ0) * 2.0 + 1.0); $var9 = 0; $var10 = 0; $var11 = 0.0; while ($var11 <= 1.0) { $var12 = 0.0; while ($var12 <= 1.0) { if (0.0 <= 1.0) { $var16 = $var2.$minX0; $var14 = $var16 + ($var2.$maxX0 - $var16) * $var11; $var16 = $var2.$minY0; $var16 = $var16 + ($var2.$maxY0 - $var16) * $var12; $var18 = $var2.$minZ0; var$13 = $var2.$maxZ0 - $var18; var$14 = 0.0; var$15 = nms_Vec3D_createVector($var14, $var16, $var18 + var$13 * var$14); $ptr = 1; continue main; } $var12 = $var12 + $var5; } $var11 = $var11 + $var3; } return $var9 / $var10; case 1: $tmp = nms_World_rayTraceBlocks($this, var$15, $var1); if ($rt_suspending()) { break main; } var$15 = $tmp; if (var$15 === null) $var9 = $var9 + 1 | 0; $var10 = $var10 + 1 | 0; $var13 = var$14 + $var7; a: while (true) { if ($var13 <= 1.0) { $var16 = $var2.$minX0; $var14 = $var16 + ($var2.$maxX0 - $var16) * $var11; $var16 = $var2.$minY0; $var16 = $var16 + ($var2.$maxY0 - $var16) * $var12; $var18 = $var2.$minZ0; var$13 = $var2.$maxZ0 - $var18; var$14 = $var13; var$15 = nms_Vec3D_createVector($var14, $var16, $var18 + var$13 * var$14); continue main; } $var12 = $var12 + $var5; while ($var12 > 1.0) { $var11 = $var11 + $var3; if ($var11 > 1.0) break a; $var12 = 0.0; } $var13 = 0.0; } return $var9 / $var10; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var5, $var7, $var9, $var10, $var11, $var12, $var16, $var14, $var18, var$13, var$14, var$15, $var13, $ptr); } function nms_World_getBlockTileEntity($this, $var1, $var2, $var3) { var var$4, var$5, $var4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $var1 >> 4; var$5 = $var3 >> 4; $ptr = 1; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$4, var$5); if ($rt_suspending()) { break main; } $var4 = $tmp; if ($var4 === null) return null; $var1 = $var1 & 15; $var3 = $var3 & 15; $ptr = 2; case 2: $tmp = nms_Chunk_getChunkBlockTileEntity($var4, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var4 = $tmp; return $var4; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $var4, $ptr); } function nms_World_setBlockTileEntity($this, $var1, $var2, $var3, $var4) { var var$5, var$6, $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $var1 >> 4; var$6 = $var3 >> 4; $ptr = 1; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, var$5, var$6); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5 !== null) nms_Chunk_setChunkBlockTileEntity($var5, $var1 & 15, $var2, $var3 & 15, $var4); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $var5, $ptr); } function nms_World_isBlockNormalCube($this, $var1, $var2, $var3) { var var$4, $var4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Block_$callClinit(); var$4 = nms_Block_blocksList.data; $ptr = 1; case 1: $tmp = nms_World_getBlockId($this, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var1 = $tmp; $var4 = var$4[$var1]; return $var4 !== null ? $var4.$isOpaqueCube() : 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $var4, $ptr); } function nms_World_saveWorldIndirectly($this, $var1) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = 1; $ptr = 1; case 1: nms_World_saveWorld0($this, var$2, $var1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, $ptr); } function nms_World_updatingLighting($this) { var $var1, var$2, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = 1000; var$2 = $this.$lightingToUpdate; var$3 = var$2.$size0; if (var$3 <= 0) return 0; $var1 = $var1 + (-1) | 0; if ($var1 <= 0) return 1; var$2 = ju_ArrayList_remove0(var$2, var$3 - 1 | 0); $ptr = 1; case 1: nms_MetadataChunkBlock_updateLight(var$2, $this); if ($rt_suspending()) { break main; } var$2 = $this.$lightingToUpdate; var$3 = var$2.$size0; if (var$3 <= 0) return 0; $var1 = $var1 + (-1) | 0; if ($var1 <= 0) return 1; var$2 = ju_ArrayList_remove0(var$2, var$3 - 1 | 0); continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, var$3, $ptr); } function nms_World_scheduleLightingUpdate($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { b: { if (nms_World_blockExists($this, ($var5 + $var2 | 0) / 2 | 0, 64, ($var7 + $var4 | 0) / 2 | 0)) { var$8 = $this.$lightingToUpdate.$size0; if (4 <= var$8) var$8 = 4; var$9 = 0; while (true) { if (var$9 >= var$8) { var$10 = $this.$lightingToUpdate; var$11 = new nms_MetadataChunkBlock; var$11.$skyBlock = $var1; var$11.$minX1 = $var2; var$11.$minY1 = $var3; var$11.$minZ1 = $var4; var$11.$maxX1 = $var5; var$11.$maxY1 = $var6; var$11.$maxZ1 = $var7; ju_ArrayList_add(var$10, var$11); if ($this.$lightingToUpdate.$size0 <= 100000) break b; if ($this.$lightingToUpdate.$size0 <= 50000) break b; else { $ptr = 1; continue main; } } var$10 = $this.$lightingToUpdate; var$10 = ju_ArrayList_get(var$10, (var$10.$size0 - var$9 | 0) - 1 | 0); if (var$10.$skyBlock === $var1) { c: { var$12 = var$10.$minX1; var$13 = $rt_compare($var2, var$12); if (var$13 >= 0 && $var3 >= var$10.$minY1 && $var4 >= var$10.$minZ1 && $var5 <= var$10.$maxX1 && $var6 <= var$10.$maxY1 && $var7 <= var$10.$maxZ1) var$14 = 1; else { if ($var2 >= (var$12 - 1 | 0)) { var$15 = var$10.$minY1; if ($var3 >= (var$15 - 1 | 0)) { var$16 = var$10.$minZ1; if ($var4 >= (var$16 - 1 | 0)) { var$17 = var$10.$maxX1; if ($var5 <= (var$17 + 1 | 0)) { var$14 = var$10.$maxY1; if ($var6 <= (var$14 + 1 | 0)) { var$12 = var$10.$maxZ1; if ($var7 <= (var$12 + 1 | 0)) { if (var$13 < 0) var$10.$minX1 = $var2; if ($var3 < var$15) var$10.$minY1 = $var3; if ($var4 < var$16) var$10.$minZ1 = $var4; if ($var5 > var$17) var$10.$maxX1 = $var5; if ($var6 > var$14) var$10.$maxY1 = $var6; if ($var7 > var$12) var$10.$maxZ1 = $var7; var$14 = 1; break c; } } } } } } var$14 = 0; } } if (var$14) break; } var$9 = var$9 + 1 | 0; } break a; } } } return; case 1: nms_World_updatingLighting($this); if ($rt_suspending()) { break main; } if ($this.$lightingToUpdate.$size0 <= 50000) return; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, $ptr); } function nms_World_calculateInitialSkylight($this) { var $var1; $var1 = nms_World_calculateSkylightSubtracted($this, 1.0); if ($var1 != $this.$skylightSubtracted) $this.$skylightSubtracted = $var1; } function nms_World_tick($this) { var $var1, $var2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { nms_ChunkProviderLoadOrGenerate_unload100OldestChunks($this.$chunkProvider); $var1 = nms_World_calculateSkylightSubtracted($this, 1.0); if ($var1 != $this.$skylightSubtracted) { $this.$skylightSubtracted = $var1; $var2 = 0; while (true) { var$3 = $this.$worldAccesses; if ($var2 >= var$3.$size0) break a; var$3 = ju_ArrayList_get(var$3, $var2); $var1 = 0; while (true) { var$4 = var$3.$worldRenderers.data; if ($var1 >= var$4.length) break; if (var$4[$var1].$isChunkLit) { if (!var$4[$var1].$needsUpdate) ju_ArrayList_add(var$3.$worldRenderersToUpdate, var$4[$var1]); nms_WorldRenderer_markDirty(var$3.$worldRenderers.data[$var1]); } $var1 = $var1 + 1 | 0; } $var2 = $var2 + 1 | 0; } } } var$5 = Long_add($this.$worldTime, Long_fromInt(1)); $this.$worldTime = var$5; if (Long_eq(Long_rem(var$5, Long_fromInt($this.$autosavePeriod)), Long_ZERO)) { $var1 = 0; var$3 = null; $ptr = 1; continue main; } $var1 = ju_TreeSet_size($this.$scheduledTickTreeSet); if ($var1 != ju_HashSet_size($this.$scheduledTickSet)) { var$3 = new jl_IllegalStateException; jl_Throwable__init_(var$3, $rt_s(1350)); $rt_throw(var$3); } if ($var1 > 1000) $var1 = 1000; $var2 = 0; b: { while (true) { if ($var2 >= $var1) break b; var$3 = $this.$scheduledTickTreeSet.$map.$root; var$6 = null; while (var$3 !== null) { var$7 = ju_TreeMap$TreeNode_forward(var$3, 0); var$6 = var$3; var$3 = var$7; } if (var$6 === null) { var$3 = new ju_NoSuchElementException; jl_Throwable__init_0(var$3); $rt_throw(var$3); } var$7 = var$6.$key1; if (Long_gt(var$7.$scheduledTime, $this.$worldTime)) break; ju_TreeMap_remove($this.$scheduledTickTreeSet.$map, var$7); ju_HashSet_remove($this.$scheduledTickSet, var$7); var$8 = var$7.$xCoord1; var$9 = var$8 - 8 | 0; var$10 = var$7.$yCoord1; var$11 = var$10 - 8 | 0; var$12 = var$7.$zCoord1; if (nms_World_checkChunksExist($this, var$9, var$11, var$12 - 8 | 0, var$8 + 8 | 0, var$10 + 8 | 0, var$12 + 8 | 0)) { var$13 = var$7.$xCoord1; var$8 = var$7.$yCoord1; var$9 = var$7.$zCoord1; $ptr = 3; continue main; } $var2 = $var2 + 1 | 0; } } ju_TreeSet_size($this.$scheduledTickTreeSet); $ptr = 2; continue main; case 1: nms_World_saveWorld0($this, $var1, var$3); if ($rt_suspending()) { break main; } $var1 = ju_TreeSet_size($this.$scheduledTickTreeSet); if ($var1 != ju_HashSet_size($this.$scheduledTickSet)) { var$3 = new jl_IllegalStateException; jl_Throwable__init_(var$3, $rt_s(1350)); $rt_throw(var$3); } if ($var1 > 1000) $var1 = 1000; $var2 = 0; c: { while (true) { if ($var2 >= $var1) break c; var$3 = $this.$scheduledTickTreeSet.$map.$root; var$6 = null; while (var$3 !== null) { var$7 = ju_TreeMap$TreeNode_forward(var$3, 0); var$6 = var$3; var$3 = var$7; } if (var$6 === null) { var$3 = new ju_NoSuchElementException; jl_Throwable__init_0(var$3); $rt_throw(var$3); } var$7 = var$6.$key1; if (Long_gt(var$7.$scheduledTime, $this.$worldTime)) break; ju_TreeMap_remove($this.$scheduledTickTreeSet.$map, var$7); ju_HashSet_remove($this.$scheduledTickSet, var$7); var$8 = var$7.$xCoord1; var$9 = var$8 - 8 | 0; var$10 = var$7.$yCoord1; var$11 = var$10 - 8 | 0; var$12 = var$7.$zCoord1; if (nms_World_checkChunksExist($this, var$9, var$11, var$12 - 8 | 0, var$8 + 8 | 0, var$10 + 8 | 0, var$12 + 8 | 0)) { var$13 = var$7.$xCoord1; var$8 = var$7.$yCoord1; var$9 = var$7.$zCoord1; $ptr = 3; continue main; } $var2 = $var2 + 1 | 0; } } ju_TreeSet_size($this.$scheduledTickTreeSet); $ptr = 2; case 2: nms_World_updateBlocksAndPlayCaveSounds($this); if ($rt_suspending()) { break main; } return; case 3: $tmp = nms_World_getBlockId($this, var$13, var$8, var$9); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13 == var$7.$blockID2 && var$13 > 0) { nms_Block_$callClinit(); var$3 = nms_Block_blocksList.data[var$13]; var$13 = var$7.$xCoord1; var$8 = var$7.$yCoord1; var$9 = var$7.$zCoord1; var$6 = $this.$rand1; $ptr = 4; continue main; } d: { while (true) { $var2 = $var2 + 1 | 0; if ($var2 >= $var1) break d; var$3 = $this.$scheduledTickTreeSet.$map.$root; var$6 = null; while (var$3 !== null) { var$7 = ju_TreeMap$TreeNode_forward(var$3, 0); var$6 = var$3; var$3 = var$7; } if (var$6 === null) { var$3 = new ju_NoSuchElementException; jl_Throwable__init_0(var$3); $rt_throw(var$3); } var$7 = var$6.$key1; if (Long_gt(var$7.$scheduledTime, $this.$worldTime)) break; ju_TreeMap_remove($this.$scheduledTickTreeSet.$map, var$7); ju_HashSet_remove($this.$scheduledTickSet, var$7); var$8 = var$7.$xCoord1; var$9 = var$8 - 8 | 0; var$10 = var$7.$yCoord1; var$11 = var$10 - 8 | 0; var$12 = var$7.$zCoord1; if (!nms_World_checkChunksExist($this, var$9, var$11, var$12 - 8 | 0, var$8 + 8 | 0, var$10 + 8 | 0, var$12 + 8 | 0)) continue; else { var$13 = var$7.$xCoord1; var$8 = var$7.$yCoord1; var$9 = var$7.$zCoord1; continue main; } } } ju_TreeSet_size($this.$scheduledTickTreeSet); $ptr = 2; continue main; case 4: var$3.$updateTick0($this, var$13, var$8, var$9, var$6); if ($rt_suspending()) { break main; } a: { while (true) { $var2 = $var2 + 1 | 0; if ($var2 >= $var1) break a; var$3 = $this.$scheduledTickTreeSet.$map.$root; var$6 = null; while (var$3 !== null) { var$7 = ju_TreeMap$TreeNode_forward(var$3, 0); var$6 = var$3; var$3 = var$7; } if (var$6 === null) { var$3 = new ju_NoSuchElementException; jl_Throwable__init_0(var$3); $rt_throw(var$3); } var$7 = var$6.$key1; if (Long_gt(var$7.$scheduledTime, $this.$worldTime)) break; ju_TreeMap_remove($this.$scheduledTickTreeSet.$map, var$7); ju_HashSet_remove($this.$scheduledTickSet, var$7); var$8 = var$7.$xCoord1; var$9 = var$8 - 8 | 0; var$10 = var$7.$yCoord1; var$11 = var$10 - 8 | 0; var$12 = var$7.$zCoord1; if (!nms_World_checkChunksExist($this, var$9, var$11, var$12 - 8 | 0, var$8 + 8 | 0, var$10 + 8 | 0, var$12 + 8 | 0)) continue; else { var$13 = var$7.$xCoord1; var$8 = var$7.$yCoord1; var$9 = var$7.$zCoord1; $ptr = 3; continue main; } } } ju_TreeSet_size($this.$scheduledTickTreeSet); $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, $ptr); } function nms_World_updateBlocksAndPlayCaveSounds($this) { var $var1, $var12, $var2, $var3, $var4, $var6, $var7, $var13, $var6_0, $var14, $var8, $var9, $var10, $var15, $var11, $var10_0, var$17, var$18, var$19, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();$var10_0 = $thread.pop();$var11 = $thread.pop();$var15 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var14 = $thread.pop();$var6_0 = $thread.pop();$var13 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var12 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: ju_HashSet_clear($this.$positionsToUpdate); $var1 = 0; while (true) { $var12 = $this.$playerEntities; if ($var1 >= $var12.$size0) break; $var2 = ju_ArrayList_get($var12, $var1); $var3 = nms_MathHelper_floor_double($var2.$posX / 16.0); $var4 = nms_MathHelper_floor_double($var2.$posZ / 16.0); $var6 = (-9); while ($var6 <= 9) { $var7 = (-9); while ($var7 <= 9) { ju_HashSet_add($this.$positionsToUpdate, nms_ChunkCoordIntPair__init_($var6 + $var3 | 0, $var7 + $var4 | 0)); $var7 = $var7 + 1 | 0; } $var6 = $var6 + 1 | 0; } $var1 = $var1 + 1 | 0; } $var1 = $this.$soundCounter; if ($var1 > 0) $this.$soundCounter = $var1 - 1 | 0; $var12 = ju_HashSet_iterator($this.$positionsToUpdate); if (!$var12.$hasNext()) return; $var13 = $var12.$next(); $var1 = $var13.$chunkXPos; $var3 = $var1 * 16 | 0; $var6_0 = $var13.$chunkZPos; $var4 = $var6_0 * 16 | 0; $ptr = 1; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, $var1, $var6_0); if ($rt_suspending()) { break main; } $var14 = $tmp; if (!$this.$soundCounter) { $var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0; $this.$updateLCG = $var1; $var6_0 = $var1 >> 2; $var7 = $var6_0 & 15; $var8 = $var6_0 >> 8 & 15; $var9 = $var6_0 >> 16 & 127; $var10 = nms_Chunk_getBlockID($var14, $var7, $var9, $var8); $var6_0 = $var7 + $var3 | 0; $var7 = $var8 + $var4 | 0; if (!$var10) { $ptr = 2; continue main; } } if ($this.$snowCovered && !nle_Random_nextInt($this.$rand1, 4)) { $var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0; $this.$updateLCG = $var1; $var6_0 = $var1 >> 2; $var7 = $var6_0 & 15; $var8 = $var6_0 >> 8 & 15; $var1 = $var7 + $var3 | 0; $var6_0 = $var8 + $var4 | 0; $ptr = 3; continue main; } $var6_0 = 0; while (true) { if ($var6_0 >= 80) { if (!$var12.$hasNext()) return; $var13 = $var12.$next(); $var1 = $var13.$chunkXPos; $var3 = $var1 * 16 | 0; $var6_0 = $var13.$chunkZPos; $var4 = $var6_0 * 16 | 0; continue main; } $var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0; $this.$updateLCG = $var1; $var7 = $var1 >> 2; $var8 = $var7 & 15; $var9 = $var7 >> 8 & 15; $var10 = $var7 >> 16 & 127; $var15 = $var14.$blocks0.data[$var8 << 11 | $var9 << 7 | $var10]; nms_Block_$callClinit(); if (nms_Block_tickOnLoad.data[$var15]) break; $var6_0 = $var6_0 + 1 | 0; } $var11 = nms_Block_blocksList.data[$var15]; $var1 = $var8 + $var3 | 0; $var7 = $var9 + $var4 | 0; $var13 = $this.$rand1; $ptr = 5; continue main; case 2: $tmp = nms_World_getBlockLightValue($this, $var6_0, $var9, $var7); if ($rt_suspending()) { break main; } $var8 = $tmp; if ($var8 <= nle_Random_nextInt($this.$rand1, 8)) { nms_EnumSkyBlock_$callClinit(); $var11 = nms_EnumSkyBlock_Sky; $ptr = 4; continue main; } if ($this.$snowCovered && !nle_Random_nextInt($this.$rand1, 4)) { $var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0; $this.$updateLCG = $var1; $var6_0 = $var1 >> 2; $var7 = $var6_0 & 15; $var8 = $var6_0 >> 8 & 15; $var1 = $var7 + $var3 | 0; $var6_0 = $var8 + $var4 | 0; $ptr = 3; continue main; } $var6_0 = 0; while (true) { if ($var6_0 >= 80) { if (!$var12.$hasNext()) return; $var13 = $var12.$next(); $var1 = $var13.$chunkXPos; $var3 = $var1 * 16 | 0; $var6_0 = $var13.$chunkZPos; $var4 = $var6_0 * 16 | 0; $ptr = 1; continue main; } $var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0; $this.$updateLCG = $var1; $var7 = $var1 >> 2; $var8 = $var7 & 15; $var9 = $var7 >> 8 & 15; $var10 = $var7 >> 16 & 127; $var15 = $var14.$blocks0.data[$var8 << 11 | $var9 << 7 | $var10]; nms_Block_$callClinit(); if (nms_Block_tickOnLoad.data[$var15]) break; $var6_0 = $var6_0 + 1 | 0; } $var11 = nms_Block_blocksList.data[$var15]; $var1 = $var8 + $var3 | 0; $var7 = $var9 + $var4 | 0; $var13 = $this.$rand1; $ptr = 5; continue main; case 3: $tmp = nms_World_getTopSolidOrLiquidBlock($this, $var1, $var6_0); if ($rt_suspending()) { break main; } $var9 = $tmp; if ($var9 >= 0 && $var9 < 128) { nms_EnumSkyBlock_$callClinit(); if (nms_Chunk_getSavedLightValue($var14, nms_EnumSkyBlock_Block, $var7, $var9, $var8) < 10) { $var10 = $var9 - 1 | 0; $var10_0 = nms_Chunk_getBlockID($var14, $var7, $var10, $var8); if (!nms_Chunk_getBlockID($var14, $var7, $var9, $var8)) { nms_Block_$callClinit(); $var11 = nms_Block_snow; $ptr = 6; continue main; } nms_Block_$callClinit(); if ($var10_0 == nms_Block_waterStill.$blockID && !nms_Chunk_getBlockMetadata($var14, $var7, $var10, $var8)) { $var7 = nms_Block_ice.$blockID; $ptr = 8; continue main; } } } $var6_0 = 0; while (true) { if ($var6_0 >= 80) { if (!$var12.$hasNext()) return; $var13 = $var12.$next(); $var1 = $var13.$chunkXPos; $var3 = $var1 * 16 | 0; $var6_0 = $var13.$chunkZPos; $var4 = $var6_0 * 16 | 0; $ptr = 1; continue main; } $var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0; $this.$updateLCG = $var1; $var7 = $var1 >> 2; $var8 = $var7 & 15; $var9 = $var7 >> 8 & 15; $var10 = $var7 >> 16 & 127; $var15 = $var14.$blocks0.data[$var8 << 11 | $var9 << 7 | $var10]; nms_Block_$callClinit(); if (nms_Block_tickOnLoad.data[$var15]) break; $var6_0 = $var6_0 + 1 | 0; } $var11 = nms_Block_blocksList.data[$var15]; $var1 = $var8 + $var3 | 0; $var7 = $var9 + $var4 | 0; $var13 = $this.$rand1; $ptr = 5; continue main; case 4: $tmp = nms_World_getSavedLightValue($this, $var11, $var6_0, $var9, $var7); if ($rt_suspending()) { break main; } $var1 = $tmp; if ($var1 <= 0) { var$17 = $var6_0 + 0.5; var$18 = $var9 + 0.5; var$19 = $var7 + 0.5; $var11 = nms_World_getClosestPlayer($this, var$17, var$18, var$19, 8.0); if ($var11 !== null && nms_Entity_getDistanceSq($var11, var$17, var$18, var$19) > 4.0) { nms_World_playSoundEffect($this, var$17, var$18, var$19, $rt_s(1351), 0.699999988079071, 0.800000011920929 + nle_Random_nextFloat($this.$rand1) * 0.20000000298023224); $this.$soundCounter = nle_Random_nextInt($this.$rand1, 12000) + 6000 | 0; } } if ($this.$snowCovered && !nle_Random_nextInt($this.$rand1, 4)) { $var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0; $this.$updateLCG = $var1; $var6_0 = $var1 >> 2; $var7 = $var6_0 & 15; $var8 = $var6_0 >> 8 & 15; $var1 = $var7 + $var3 | 0; $var6_0 = $var8 + $var4 | 0; $ptr = 3; continue main; } $var6_0 = 0; while (true) { if ($var6_0 >= 80) { if (!$var12.$hasNext()) return; $var13 = $var12.$next(); $var1 = $var13.$chunkXPos; $var3 = $var1 * 16 | 0; $var6_0 = $var13.$chunkZPos; $var4 = $var6_0 * 16 | 0; $ptr = 1; continue main; } $var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0; $this.$updateLCG = $var1; $var7 = $var1 >> 2; $var8 = $var7 & 15; $var9 = $var7 >> 8 & 15; $var10 = $var7 >> 16 & 127; $var15 = $var14.$blocks0.data[$var8 << 11 | $var9 << 7 | $var10]; nms_Block_$callClinit(); if (nms_Block_tickOnLoad.data[$var15]) break; $var6_0 = $var6_0 + 1 | 0; } $var11 = nms_Block_blocksList.data[$var15]; $var1 = $var8 + $var3 | 0; $var7 = $var9 + $var4 | 0; $var13 = $this.$rand1; $ptr = 5; case 5: $var11.$updateTick0($this, $var1, $var10, $var7, $var13); if ($rt_suspending()) { break main; } while (true) { $var6_0 = $var6_0 + 1 | 0; if ($var6_0 >= 80) { if (!$var12.$hasNext()) return; $var13 = $var12.$next(); $var1 = $var13.$chunkXPos; $var3 = $var1 * 16 | 0; $var6_0 = $var13.$chunkZPos; $var4 = $var6_0 * 16 | 0; $ptr = 1; continue main; } $var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0; $this.$updateLCG = $var1; $var7 = $var1 >> 2; $var8 = $var7 & 15; $var9 = $var7 >> 8 & 15; $var10 = $var7 >> 16 & 127; $var15 = $var14.$blocks0.data[$var8 << 11 | $var9 << 7 | $var10]; nms_Block_$callClinit(); if (!nms_Block_tickOnLoad.data[$var15]) continue; else break; } $var11 = nms_Block_blocksList.data[$var15]; $var1 = $var8 + $var3 | 0; $var7 = $var9 + $var4 | 0; $var13 = $this.$rand1; continue main; case 6: $tmp = $var11.$canPlaceBlockAt($this, $var1, $var9, $var6_0); if ($rt_suspending()) { break main; } $var15 = $tmp; if ($var15) { $var15 = nms_Block_snow.$blockID; $ptr = 7; continue main; } nms_Block_$callClinit(); if ($var10_0 == nms_Block_waterStill.$blockID && !nms_Chunk_getBlockMetadata($var14, $var7, $var10, $var8)) { $var7 = nms_Block_ice.$blockID; $ptr = 8; continue main; } $var6_0 = 0; while (true) { if ($var6_0 >= 80) { if (!$var12.$hasNext()) return; $var13 = $var12.$next(); $var1 = $var13.$chunkXPos; $var3 = $var1 * 16 | 0; $var6_0 = $var13.$chunkZPos; $var4 = $var6_0 * 16 | 0; $ptr = 1; continue main; } $var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0; $this.$updateLCG = $var1; $var7 = $var1 >> 2; $var8 = $var7 & 15; $var9 = $var7 >> 8 & 15; $var10 = $var7 >> 16 & 127; $var15 = $var14.$blocks0.data[$var8 << 11 | $var9 << 7 | $var10]; nms_Block_$callClinit(); if (nms_Block_tickOnLoad.data[$var15]) break; $var6_0 = $var6_0 + 1 | 0; } $var11 = nms_Block_blocksList.data[$var15]; $var1 = $var8 + $var3 | 0; $var7 = $var9 + $var4 | 0; $var13 = $this.$rand1; $ptr = 5; continue main; case 7: nms_World_setBlockWithNotify($this, $var1, $var9, $var6_0, $var15); if ($rt_suspending()) { break main; } nms_Block_$callClinit(); if ($var10_0 == nms_Block_waterStill.$blockID && !nms_Chunk_getBlockMetadata($var14, $var7, $var10, $var8)) { $var7 = nms_Block_ice.$blockID; $ptr = 8; continue main; } $var6_0 = 0; while (true) { if ($var6_0 >= 80) { if (!$var12.$hasNext()) return; $var13 = $var12.$next(); $var1 = $var13.$chunkXPos; $var3 = $var1 * 16 | 0; $var6_0 = $var13.$chunkZPos; $var4 = $var6_0 * 16 | 0; $ptr = 1; continue main; } $var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0; $this.$updateLCG = $var1; $var7 = $var1 >> 2; $var8 = $var7 & 15; $var9 = $var7 >> 8 & 15; $var10 = $var7 >> 16 & 127; $var15 = $var14.$blocks0.data[$var8 << 11 | $var9 << 7 | $var10]; nms_Block_$callClinit(); if (nms_Block_tickOnLoad.data[$var15]) break; $var6_0 = $var6_0 + 1 | 0; } $var11 = nms_Block_blocksList.data[$var15]; $var1 = $var8 + $var3 | 0; $var7 = $var9 + $var4 | 0; $var13 = $this.$rand1; $ptr = 5; continue main; case 8: nms_World_setBlockWithNotify($this, $var1, $var10, $var6_0, $var7); if ($rt_suspending()) { break main; } $var6_0 = 0; while (true) { if ($var6_0 >= 80) { if (!$var12.$hasNext()) return; $var13 = $var12.$next(); $var1 = $var13.$chunkXPos; $var3 = $var1 * 16 | 0; $var6_0 = $var13.$chunkZPos; $var4 = $var6_0 * 16 | 0; $ptr = 1; continue main; } $var1 = ($this.$updateLCG * 3 | 0) + $this.$DIST_HASH_MAGIC | 0; $this.$updateLCG = $var1; $var7 = $var1 >> 2; $var8 = $var7 & 15; $var9 = $var7 >> 8 & 15; $var10 = $var7 >> 16 & 127; $var15 = $var14.$blocks0.data[$var8 << 11 | $var9 << 7 | $var10]; nms_Block_$callClinit(); if (nms_Block_tickOnLoad.data[$var15]) break; $var6_0 = $var6_0 + 1 | 0; } $var11 = nms_Block_blocksList.data[$var15]; $var1 = $var8 + $var3 | 0; $var7 = $var9 + $var4 | 0; $var13 = $this.$rand1; $ptr = 5; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var12, $var2, $var3, $var4, $var6, $var7, $var13, $var6_0, $var14, $var8, $var9, $var10, $var15, $var11, $var10_0, var$17, var$18, var$19, $ptr); } function nms_World_randomDisplayUpdates($this, $var1, $var2, $var3) { var $var4, $var5, $var6, $var7, $var8, $var9, $var10, var$11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var4 = 16; $var5 = nle_Random__init_0(); $var6 = 0; if ($var6 >= 1000) return; $var7 = ($var1 + nle_Random_nextInt($this.$rand1, $var4) | 0) - nle_Random_nextInt($this.$rand1, $var4) | 0; $var8 = ($var2 + nle_Random_nextInt($this.$rand1, $var4) | 0) - nle_Random_nextInt($this.$rand1, $var4) | 0; $var9 = ($var3 + nle_Random_nextInt($this.$rand1, $var4) | 0) - nle_Random_nextInt($this.$rand1, $var4) | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($this, $var7, $var8, $var9); if ($rt_suspending()) { break main; } $var10 = $tmp; if ($var10 > 0) { nms_Block_$callClinit(); var$11 = nms_Block_blocksList.data[$var10]; $ptr = 2; continue main; } $var6 = $var6 + 1 | 0; if ($var6 >= 1000) return; $var7 = ($var1 + nle_Random_nextInt($this.$rand1, $var4) | 0) - nle_Random_nextInt($this.$rand1, $var4) | 0; $var8 = ($var2 + nle_Random_nextInt($this.$rand1, $var4) | 0) - nle_Random_nextInt($this.$rand1, $var4) | 0; $var9 = ($var3 + nle_Random_nextInt($this.$rand1, $var4) | 0) - nle_Random_nextInt($this.$rand1, $var4) | 0; continue main; case 2: var$11.$randomDisplayTick($this, $var7, $var8, $var9, $var5); if ($rt_suspending()) { break main; } $var6 = $var6 + 1 | 0; if ($var6 >= 1000) return; $var7 = ($var1 + nle_Random_nextInt($this.$rand1, $var4) | 0) - nle_Random_nextInt($this.$rand1, $var4) | 0; $var8 = ($var2 + nle_Random_nextInt($this.$rand1, $var4) | 0) - nle_Random_nextInt($this.$rand1, $var4) | 0; $var9 = ($var3 + nle_Random_nextInt($this.$rand1, $var4) | 0) - nle_Random_nextInt($this.$rand1, $var4) | 0; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, var$11, $ptr); } function nms_World_getEntitiesWithinAABBExcludingEntity($this, $var1, $var2) { var $var7, $var4, $var5, $var6, $var8, var$8, var$9, var$10, var$11, var$12, var$13, var$14, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var7 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: ju_ArrayList_clear($this.$entitiesWithinAABBExcludingEntity); $var7 = nms_MathHelper_floor_double(($var2.$minX0 - 2.0) / 16.0); $var4 = nms_MathHelper_floor_double(($var2.$maxX0 + 2.0) / 16.0); $var5 = nms_MathHelper_floor_double(($var2.$minZ0 - 2.0) / 16.0); $var6 = nms_MathHelper_floor_double(($var2.$maxZ0 + 2.0) / 16.0); while ($var7 <= $var4) { $var8 = $var5; while ($var8 <= $var6) { if (nms_World_chunkExists($this, $var7, $var8)) { $ptr = 1; continue main; } $var8 = $var8 + 1 | 0; } $var7 = $var7 + 1 | 0; } return $this.$entitiesWithinAABBExcludingEntity; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, $var7, $var8); if ($rt_suspending()) { break main; } var$8 = $tmp; var$9 = $this.$entitiesWithinAABBExcludingEntity; var$10 = nms_MathHelper_floor_double(($var2.$minY0 - 2.0) / 16.0); var$11 = nms_MathHelper_floor_double(($var2.$maxY0 + 2.0) / 16.0); if (var$10 < 0) var$10 = 0; var$12 = var$8.$entities0.data.length; if (var$11 >= var$12) var$11 = var$12 - 1 | 0; while (var$10 <= var$11) { var$13 = var$8.$entities0.data[var$10]; var$12 = 0; while (var$12 < var$13.$size0) { var$14 = ju_ArrayList_get(var$13, var$12); if (var$14 !== $var1 && nms_AxisAlignedBB_intersectsWith(var$14.$boundingBox, $var2)) ju_ArrayList_add(var$9, var$14); var$12 = var$12 + 1 | 0; } var$10 = var$10 + 1 | 0; } a: while (true) { $var8 = $var8 + 1 | 0; while ($var8 > $var6) { $var7 = $var7 + 1 | 0; if ($var7 > $var4) break a; $var8 = $var5; } if (!nms_World_chunkExists($this, $var7, $var8)) continue; else { continue main; } } return $this.$entitiesWithinAABBExcludingEntity; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var7, $var4, $var5, $var6, $var8, var$8, var$9, var$10, var$11, var$12, var$13, var$14, $ptr); } function nms_World_getEntitiesWithinAABB($this, $var1, $var2) { var $var8, $var4, $var5, $var6, $var7, $var9, var$9, var$10, var$11, var$12, var$13, var$14, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var8 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var8 = nms_MathHelper_floor_double(($var2.$minX0 - 2.0) / 16.0); $var4 = nms_MathHelper_floor_double(($var2.$maxX0 + 2.0) / 16.0); $var5 = nms_MathHelper_floor_double(($var2.$minZ0 - 2.0) / 16.0); $var6 = nms_MathHelper_floor_double(($var2.$maxZ0 + 2.0) / 16.0); $var7 = ju_ArrayList__init_0(); while ($var8 <= $var4) { $var9 = $var5; while ($var9 <= $var6) { if (nms_World_chunkExists($this, $var8, $var9)) { $ptr = 1; continue main; } $var9 = $var9 + 1 | 0; } $var8 = $var8 + 1 | 0; } return $var7; case 1: $tmp = nms_World_getChunkFromChunkCoords($this, $var8, $var9); if ($rt_suspending()) { break main; } var$9 = $tmp; var$10 = nms_MathHelper_floor_double(($var2.$minY0 - 2.0) / 16.0); var$11 = nms_MathHelper_floor_double(($var2.$maxY0 + 2.0) / 16.0); if (var$10 < 0) var$10 = 0; var$12 = var$9.$entities0.data.length; if (var$11 >= var$12) var$11 = var$12 - 1 | 0; while (var$10 <= var$11) { var$13 = var$9.$entities0.data[var$10]; var$12 = 0; while (var$12 < var$13.$size0) { var$14 = ju_ArrayList_get(var$13, var$12); if (jl_Class_isAssignableFrom($var1, jl_Object_getClass(var$14)) && nms_AxisAlignedBB_intersectsWith(var$14.$boundingBox, $var2)) ju_ArrayList_add($var7, var$14); var$12 = var$12 + 1 | 0; } var$10 = var$10 + 1 | 0; } a: while (true) { $var9 = $var9 + 1 | 0; while ($var9 > $var6) { $var8 = $var8 + 1 | 0; if ($var8 > $var4) break a; $var9 = $var5; } if (!nms_World_chunkExists($this, $var8, $var9)) continue; else { continue main; } } return $var7; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var8, $var4, $var5, $var6, $var7, $var9, var$9, var$10, var$11, var$12, var$13, var$14, $ptr); } function nms_World_updateTileEntityChunkAndDoNothing($this, $var1, $var2, $var3, $var4) { var $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!nms_World_blockExists($this, $var1, $var2, $var3)) { $var5 = 0; while ($var5 < $this.$worldAccesses.$size0) { $var5 = $var5 + 1 | 0; } return; } $ptr = 1; case 1: $tmp = nms_World_getChunkFromBlockCoords($this, $var1, $var3); if ($rt_suspending()) { break main; } $var4 = $tmp; nms_Chunk_setChunkModified($var4); $var5 = 0; while ($var5 < $this.$worldAccesses.$size0) { $var5 = $var5 + 1 | 0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_World_canBlockBePlacedAt($this, $var1, $var2, $var3, $var4, $var5) { var $var6, var$7, $var7, $var8, $var9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($this, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var6 = $tmp; nms_Block_$callClinit(); var$7 = nms_Block_blocksList.data; $var7 = var$7[$var6]; $var8 = var$7[$var1]; $ptr = 2; case 2: $tmp = $var8.$getCollisionBoundingBoxFromPool($this, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var9 = $tmp; if ($var5) $var9 = null; if ($var9 !== null) { $ptr = 3; continue main; } if ($var7 !== nms_Block_waterMoving && $var7 !== nms_Block_waterStill && $var7 !== nms_Block_lavaMoving && $var7 !== nms_Block_lavaStill && $var7 !== nms_Block_fire && $var7 !== nms_Block_snow) { if ($var1 > 0 && $var7 === null) { $ptr = 4; continue main; } $var1 = 0; } else $var1 = 1; return $var1; case 3: $tmp = nms_World_checkIfAABBIsClear($this, $var9); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5) $var1 = 0; else if ($var7 !== nms_Block_waterMoving && $var7 !== nms_Block_waterStill && $var7 !== nms_Block_lavaMoving && $var7 !== nms_Block_lavaStill && $var7 !== nms_Block_fire && $var7 !== nms_Block_snow) { if ($var1 > 0 && $var7 === null) { $ptr = 4; continue main; } $var1 = 0; } else $var1 = 1; return $var1; case 4: $tmp = $var8.$canPlaceBlockAt($this, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var1 = $tmp; return !$var1 ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $var7, $var8, $var9, $ptr); } function nms_World_getPathToEntity($this, $var1, $var2, $var3) { var $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var12, $var13, $var14, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var4 = nms_MathHelper_floor_double($var1.$posX); $var5 = nms_MathHelper_floor_double($var1.$posY); $var6 = nms_MathHelper_floor_double($var1.$posZ); $var7 = $var3 + 16.0 | 0; $var8 = $var4 - $var7 | 0; $var9 = $var5 - $var7 | 0; $var10 = $var6 - $var7 | 0; $var11 = $var4 + $var7 | 0; $var12 = $var5 + $var7 | 0; $var13 = $var6 + $var7 | 0; $var14 = new nms_ChunkCache; $ptr = 1; case 1: nms_ChunkCache__init_($var14, $this, $var8, $var9, $var10, $var11, $var12, $var13); if ($rt_suspending()) { break main; } return nms_Pathfinder_createEntityPathTo1(nms_Pathfinder__init_($var14), $var1, $var2.$posX, $var2.$boundingBox.$minY0, $var2.$posZ, $var3); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var12, $var13, $var14, $ptr); } function nms_World_isBlockProvidingPowerTo($this, $var1, $var2, $var3, $var4) { var $var5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_getBlockId($this, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5) return 0; nms_Block_$callClinit(); var$6 = nms_Block_blocksList.data[$var5]; $ptr = 2; case 2: $tmp = var$6.$isIndirectlyPoweringTo($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_World_isBlockIndirectlyProvidingPowerTo($this, $var1, $var2, $var3, $var4) { var $var5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_World_isBlockNormalCube($this, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5) { $ptr = 2; continue main; } $var5 = $var2 - 1 | 0; $var4 = 0; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockId($this, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var5 = $tmp; if (!$var5) return 0; nms_Block_$callClinit(); var$6 = nms_Block_blocksList.data[$var5]; $ptr = 4; continue main; case 3: $tmp = nms_World_isBlockProvidingPowerTo($this, $var1, $var5, $var3, $var4); if ($rt_suspending()) { break main; } $var4 = $tmp; if ($var4) return 1; $var4 = $var2 + 1 | 0; $var5 = 1; $ptr = 5; continue main; case 4: $tmp = var$6.$isPoweringTo($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1; case 5: $tmp = nms_World_isBlockProvidingPowerTo($this, $var1, $var4, $var3, $var5); if ($rt_suspending()) { break main; } $var4 = $tmp; if ($var4) return 1; $var4 = $var3 - 1 | 0; $var5 = 2; $ptr = 6; case 6: $tmp = nms_World_isBlockProvidingPowerTo($this, $var1, $var2, $var4, $var5); if ($rt_suspending()) { break main; } $var4 = $tmp; if ($var4) return 1; $var4 = $var3 + 1 | 0; $var5 = 3; $ptr = 7; case 7: $tmp = nms_World_isBlockProvidingPowerTo($this, $var1, $var2, $var4, $var5); if ($rt_suspending()) { break main; } $var4 = $tmp; if ($var4) return 1; $var4 = $var1 - 1 | 0; $var5 = 4; $ptr = 8; case 8: $tmp = nms_World_isBlockProvidingPowerTo($this, $var4, $var2, $var3, $var5); if ($rt_suspending()) { break main; } $var4 = $tmp; if ($var4) return 1; $var1 = $var1 + 1 | 0; $var4 = 5; $ptr = 9; case 9: $tmp = nms_World_isBlockProvidingPowerTo($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_World_isBlockIndirectlyGettingPowered($this, $var1, $var2, $var3) { var var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $var2 - 1 | 0; var$5 = 0; $ptr = 1; case 1: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($this, $var1, var$4, $var3, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $var2 + 1 | 0; var$4 = 1; $ptr = 2; case 2: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($this, $var1, var$5, $var3, var$4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $var3 - 1 | 0; var$4 = 2; $ptr = 3; case 3: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($this, $var1, $var2, var$5, var$4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $var3 + 1 | 0; var$4 = 3; $ptr = 4; case 4: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($this, $var1, $var2, var$5, var$4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; var$5 = $var1 - 1 | 0; var$4 = 4; $ptr = 5; case 5: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($this, var$5, $var2, $var3, var$4); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) return 1; $var1 = $var1 + 1 | 0; var$5 = 5; $ptr = 6; case 6: $tmp = nms_World_isBlockIndirectlyProvidingPowerTo($this, $var1, $var2, $var3, var$5); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $ptr); } function nms_World_getClosestPlayerToEntity($this, $var1, $var2) { return nms_World_getClosestPlayer($this, $var1.$posX, $var1.$posY, $var1.$posZ, $var2); } function nms_World_getClosestPlayer($this, $var1, $var3, $var5, $var7) { var $var9, $var11, $var12, var$8, var$9, $var13, $var14; $var9 = (-1.0); $var11 = null; $var12 = 0; var$8 = $rt_compare($var7, 0.0); var$9 = $var7 * $var7; while (true) { $var13 = $this.$playerEntities; if ($var12 >= $var13.$size0) break; $var13 = ju_ArrayList_get($var13, $var12); $var14 = nms_Entity_getDistanceSq($var13, $var1, $var3, $var5); if (!(var$8 >= 0 && $var14 >= var$9) && !($var9 !== (-1.0) && $var14 >= $var9)) { $var9 = $var14; $var11 = $var13; } $var12 = $var12 + 1 | 0; } return $var11; } function nms_World__clinit_() { var var$1, var$2, $var1, $var2; var$1 = $rt_createFloatArray(16); var$2 = var$1.data; nms_World_lightBrightnessTable = var$1; $var1 = 0; while ($var1 <= 15) { $var2 = 1.0 - $var1 / 15.0; var$2[$var1] = (1.0 - $var2) / ($var2 * 3.0 + 1.0) * 0.949999988079071 + 0.05000000074505806; $var1 = $var1 + 1 | 0; } } function nms_Tessellator() { var a = this; jl_Object.call(a); a.$worldRenderer = null; a.$format2 = null; a.$hasTexture = 0; a.$hasColor = 0; a.$hasNormal = 0; a.$textureU = 0.0; a.$textureV = 0.0; a.$colorR = 0; a.$colorG = 0; a.$colorB = 0; a.$colorA = 0; a.$normalX = 0.0; a.$normalY = 0.0; a.$normalZ = 0.0; a.$xOffset = 0.0; a.$yOffset0 = 0.0; a.$zOffset = 0.0; } var nms_Tessellator_instance = null; function nms_Tessellator_$callClinit() { nms_Tessellator_$callClinit = $rt_eraseClinit(nms_Tessellator); nms_Tessellator__clinit_(); } function nms_Tessellator_draw($this) { var var$1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleo_WorldRenderer_finishDrawing($this.$worldRenderer); var$1 = $this.$worldRenderer; $ptr = 1; case 1: nleo_WorldVertexBufferUploader_func_181679_a(var$1); if ($rt_suspending()) { break main; } $this.$format2 = null; $this.$hasTexture = 0; $this.$hasColor = 0; $this.$hasNormal = 0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $ptr); } function nms_Tessellator_startDrawingQuads($this) { nms_Tessellator_startDrawing($this, 7); } function nms_Tessellator_startDrawing($this, $var1) { var var$2, var$3; var$2 = $this.$worldRenderer; if (var$2.$isDrawing) { var$3 = new jl_IllegalStateException; jl_Throwable__init_(var$3, $rt_s(1352)); $rt_throw(var$3); } var$2.$isDrawing = 1; nleo_WorldRenderer_reset(var$2); var$2.$drawMode = $var1; var$2.$needsUpdate0 = 0; var$2 = var$2.$byteBuffer; nleib_EaglerArrayByteBuffer_limit(var$2, var$2.$capacity1); } function nms_Tessellator_setColorOpaque_F($this, $var1, $var2, $var3) { nms_Tessellator_setColorOpaque($this, $var1 * 255.0 | 0, $var2 * 255.0 | 0, $var3 * 255.0 | 0); } function nms_Tessellator_setColorRGBA_F($this, $var1, $var2, $var3, $var4) { nms_Tessellator_setColorRGBA($this, $var1 * 255.0 | 0, $var2 * 255.0 | 0, $var3 * 255.0 | 0, $var4 * 255.0 | 0); } function nms_Tessellator_setColorOpaque($this, $var1, $var2, $var3) { nms_Tessellator_setColorRGBA($this, $var1, $var2, $var3, 255); } function nms_Tessellator_setColorRGBA($this, $var1, $var2, $var3, $var4) { var var$5; if (!$this.$worldRenderer.$needsUpdate0) { var$5 = $this.$format2; if (var$5 !== null) $this.$format2 = nleo_VertexFormat__init_0(var$5.$attribTextureEnabled, 1, var$5.$attribNormalEnabled, 0); else $this.$format2 = nleo_VertexFormat__init_0(0, 1, 0, 0); $this.$hasColor = 1; $this.$colorR = $var1; $this.$colorG = $var2; $this.$colorB = $var3; $this.$colorA = $var4; } } function nms_Tessellator_addVertexWithUV($this, $var1, $var3, $var5, $var7, $var9) { var var$6; var$6 = $this.$format2; if (var$6 !== null) $this.$format2 = nleo_VertexFormat__init_0(1, var$6.$attribColorEnabled, var$6.$attribNormalEnabled, 0); else $this.$format2 = nleo_VertexFormat__init_0(1, 0, 0, 0); $this.$hasTexture = 1; $this.$textureU = $var7; $this.$textureV = $var9; nms_Tessellator_addVertex($this, $var1, $var3, $var5); } function nms_Tessellator_addVertex($this, $var1, $var3, $var5) { var var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14; var$4 = $this.$worldRenderer; var$5 = $this.$format2; if (var$5 === null) var$5 = nleo_VertexFormat__init_0(0, 0, 0, 0); var$4.$vertexFormat = var$5; nleo_WorldRenderer_pos($this.$worldRenderer, $var1 + $this.$xOffset, $var3 + $this.$yOffset0, $var5 + $this.$zOffset); if ($this.$hasTexture) nleo_WorldRenderer_tex($this.$worldRenderer, $this.$textureU, $this.$textureV); if ($this.$hasColor) { var$4 = $this.$worldRenderer; var$6 = $this.$colorR; var$7 = $this.$colorG; var$8 = $this.$colorB; var$9 = $this.$colorA; if (!var$4.$needsUpdate0) { if (var$6 > 255) var$6 = 255; if (var$7 > 255) var$7 = 255; if (var$8 > 255) var$8 = 255; if (var$9 > 255) var$9 = 255; if (var$6 < 0) var$6 = 0; if (var$7 < 0) var$7 = 0; if (var$8 < 0) var$8 = 0; if (var$9 < 0) var$9 = 0; var$5 = var$4.$vertexFormat; var$10 = $rt_imul(var$4.$vertexCount, var$5.$attribStride0) + var$5.$attribColorOffset0 | 0; jn_ByteOrder_$callClinit(); if (jn_ByteOrder_nativeOrder0 === null) { var$5 = new $rt_globals.ArrayBuffer(2); var$11 = new $rt_globals.Int16Array(var$5); 0; var$11[0] = 1; jn_ByteOrder_nativeOrder0 = (new $rt_globals.Int8Array(var$5))[0] ? jn_ByteOrder_LITTLE_ENDIAN : jn_ByteOrder_BIG_ENDIAN; } if (jn_ByteOrder_nativeOrder0 !== jn_ByteOrder_LITTLE_ENDIAN) nleib_EaglerArrayByteBuffer_putInt(var$4.$byteBuffer, var$10, var$6 << 24 | var$7 << 16 | var$8 << 8 | var$9); else nleib_EaglerArrayByteBuffer_putInt(var$4.$byteBuffer, var$10, var$9 << 24 | var$8 << 16 | var$7 << 8 | var$6); } } if ($this.$hasNormal) { var$4 = $this.$worldRenderer; var$12 = $this.$normalX; var$13 = $this.$normalY; var$14 = $this.$normalZ; var$5 = var$4.$vertexFormat; var$7 = $rt_imul(var$4.$vertexCount, var$5.$attribStride0) + var$5.$attribNormalOffset0 | 0; nleib_EaglerArrayByteBuffer_put1(var$4.$byteBuffer, var$7, (((var$12 | 0) * 127 | 0) & 255) << 24 >> 24); nleib_EaglerArrayByteBuffer_put1(var$4.$byteBuffer, var$7 + 1 | 0, (((var$13 | 0) * 127 | 0) & 255) << 24 >> 24); nleib_EaglerArrayByteBuffer_put1(var$4.$byteBuffer, var$7 + 2 | 0, (((var$14 | 0) * 127 | 0) & 255) << 24 >> 24); } nleo_WorldRenderer_endVertex($this.$worldRenderer); } function nms_Tessellator_setColorOpaque_I($this, $var1) { nms_Tessellator_setColorOpaque($this, $var1 >> 16 & 255, $var1 >> 8 & 255, $var1 & 255); } function nms_Tessellator_setNormal($this, $var1, $var2, $var3) { var var$4; var$4 = $this.$format2; if (var$4 !== null) $this.$format2 = nleo_VertexFormat__init_0(var$4.$attribTextureEnabled, var$4.$attribColorEnabled, 1, 0); else $this.$format2 = nleo_VertexFormat__init_0(0, 0, 1, 0); $this.$hasNormal = 1; $this.$normalX = $var1; $this.$normalY = $var2; $this.$normalZ = $var3; } function nms_Tessellator_setTranslationD($this, $var1, $var3, $var5) { $this.$xOffset = $var1; $this.$yOffset0 = $var3; $this.$zOffset = $var5; } function nms_Tessellator__clinit_() { var var$1; var$1 = new nms_Tessellator; nms_Tessellator_$callClinit(); var$1.$hasTexture = 0; var$1.$hasColor = 0; var$1.$hasNormal = 0; var$1.$textureU = 0.0; var$1.$textureV = 0.0; var$1.$worldRenderer = nleo_WorldRenderer__init_0(2097152); nms_Tessellator_instance = var$1; } function nms_ScaledResolution() { var a = this; jl_Object.call(a); a.$scaledWidth = 0; a.$scaledHeight = 0; a.$scaleFactor = 0; } function nms_ScaledResolution__init_0(var_0, var_1) { var var_2 = new nms_ScaledResolution(); nms_ScaledResolution__init_(var_2, var_0, var_1); return var_2; } function nms_ScaledResolution__init_($this, $var1, $var2) { var var$3, var$4; $this.$scaledWidth = $var1; $this.$scaledHeight = $var2; $this.$scaleFactor = 1; while (true) { var$3 = $this.$scaleFactor; var$4 = var$3 + 1 | 0; if (($var1 / var$4 | 0) < 320) break; if (($var2 / var$4 | 0) < 240) break; $this.$scaleFactor = var$4; } $this.$scaledWidth = $var1 / var$3 | 0; $this.$scaledHeight = $var2 / var$3 | 0; } function nms_ScaledResolution_getScaledWidth($this) { return $this.$scaledWidth; } function nms_ScaledResolution_getScaledHeight($this) { return $this.$scaledHeight; } function nms_Gui() { jl_Object.call(this); this.$zLevel = 0.0; } function nms_Gui__init_0() { var var_0 = new nms_Gui(); nms_Gui__init_(var_0); return var_0; } function nms_Gui__init_($this) { $this.$zLevel = 0.0; } function nms_Gui_drawGradientRect($this, $var1, $var2, $var3, $var4, $var5, $var6) { var $var7, $var8, $var9, $var10, $var11, $var12, $var13, $var14, $var15, var$16, var$17, var$18, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var7 = ($var5 >> 24 & 255) / 255.0; $var8 = ($var5 >> 16 & 255) / 255.0; $var9 = ($var5 >> 8 & 255) / 255.0; $var10 = ($var5 & 255) / 255.0; $var11 = ($var6 >> 24 & 255) / 255.0; $var12 = ($var6 >> 16 & 255) / 255.0; $var13 = ($var6 >> 8 & 255) / 255.0; $var14 = ($var6 & 255) / 255.0; olo_GL11_glDisable(3553); olo_GL11_glEnable(3042); olo_GL11_glDisable(3008); olo_GL11_glBlendFunc(770, 771); nms_Tessellator_$callClinit(); $var15 = nms_Tessellator_instance; nms_Tessellator_startDrawingQuads($var15); nms_Tessellator_setColorRGBA_F($var15, $var8, $var9, $var10, $var7); var$16 = $var3; var$17 = $var2; nms_Tessellator_addVertex($var15, var$16, var$17, 0.0); var$18 = $var1; nms_Tessellator_addVertex($var15, var$18, var$17, 0.0); nms_Tessellator_setColorRGBA_F($var15, $var12, $var13, $var14, $var11); var$17 = $var4; nms_Tessellator_addVertex($var15, var$18, var$17, 0.0); nms_Tessellator_addVertex($var15, var$16, var$17, 0.0); $ptr = 1; case 1: nms_Tessellator_draw($var15); if ($rt_suspending()) { break main; } olo_GL11_glDisable(3042); olo_GL11_glEnable(3008); olo_GL11_glEnable(3553); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11, $var12, $var13, $var14, $var15, var$16, var$17, var$18, $ptr); } function nms_Gui_drawCenteredString($this, $var1, $var2, $var3, $var4, $var5) { var var$6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $var3 - (nms_FontRenderer_getStringWidth($var1, $var2) / 2 | 0) | 0; var$7 = $var4; $ptr = 1; case 1: nms_FontRenderer_drawStringWithShadow($var1, $var2, var$6, var$7, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, $ptr); } function nms_Gui_drawString($this, $var1, $var2, $var3, $var4, $var5) { var var$6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$6 = $var3; var$7 = $var4; $ptr = 1; case 1: nms_FontRenderer_drawStringWithShadow($var1, $var2, var$6, var$7, $var5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, $ptr); } function nms_Gui_drawTexturedModalRect($this, $var1, $var2, $var3, $var4, $var5, $var6) { var $var9, var$8, var$9, var$10, var$11, var$12, var$13, var$14, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var9 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Tessellator_$callClinit(); $var9 = nms_Tessellator_instance; nms_Tessellator_startDrawingQuads($var9); var$8 = $var1 + 0 | 0; var$9 = $var2 + $var6 | 0; var$10 = $this.$zLevel; var$11 = ($var3 + 0 | 0) * 0.00390625; var$12 = ($var4 + $var6 | 0) * 0.00390625; nms_Tessellator_addVertexWithUV($var9, var$8, var$9, var$10, var$11, var$12); var$13 = $var1 + $var5 | 0; var$14 = $this.$zLevel; var$10 = ($var3 + $var5 | 0) * 0.00390625; nms_Tessellator_addVertexWithUV($var9, var$13, var$9, var$14, var$10, var$12); var$12 = $var2 + 0 | 0; var$14 = $this.$zLevel; var$9 = ($var4 + 0 | 0) * 0.00390625; nms_Tessellator_addVertexWithUV($var9, var$13, var$12, var$14, var$10, var$9); nms_Tessellator_addVertexWithUV($var9, var$8, var$12, $this.$zLevel, var$11, var$9); $ptr = 1; case 1: nms_Tessellator_draw($var9); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var9, var$8, var$9, var$10, var$11, var$12, var$13, var$14, $ptr); } function nms_GuiScreen() { var a = this; nms_Gui.call(a); a.$mc7 = null; a.$width2 = 0; a.$height4 = 0; a.$controlList = null; a.$allowUserInput = 0; a.$fontRenderer1 = null; } function nms_GuiScreen__init_0() { var var_0 = new nms_GuiScreen(); nms_GuiScreen__init_(var_0); return var_0; } function nms_GuiScreen__init_($this) { nms_Gui__init_($this); $this.$controlList = ju_ArrayList__init_0(); $this.$allowUserInput = 0; } function nms_GuiScreen_drawScreen($this, $var1, $var2, $var3) { var $var4, $var5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var4 = 0; $var5 = $this.$controlList; if ($var4 >= $var5.$size0) return; $var5 = ju_ArrayList_get($var5, $var4); var$6 = $this.$mc7; $ptr = 1; case 1: nms_GuiButton_drawButton($var5, var$6, $var1, $var2); if ($rt_suspending()) { break main; } $var4 = $var4 + 1 | 0; $var5 = $this.$controlList; if ($var4 >= $var5.$size0) return; $var5 = ju_ArrayList_get($var5, $var4); var$6 = $this.$mc7; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $ptr); } function nms_GuiScreen_keyTyped($this, $var1, $var2) { var var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var2 != 1) return; var$3 = $this.$mc7; var$4 = null; $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen(var$3, var$4); if ($rt_suspending()) { break main; } var$3 = $this.$mc7; $ptr = 2; case 2: nmc_Minecraft_setIngameFocus(var$3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, $ptr); } function nms_GuiScreen_mouseClicked($this, $var1, $var2, $var3) { var $var4, $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { if (!$var3) { $var4 = 0; while (true) { $var5 = $this.$controlList; if ($var4 >= $var5.$size0) break a; $var5 = ju_ArrayList_get($var5, $var4); if (nms_GuiButton_mousePressed($var5, $var1, $var2)) { $ptr = 1; continue main; } $var4 = $var4 + 1 | 0; } } } return; case 1: $this.$actionPerformed($var5); if ($rt_suspending()) { break main; } while (true) { $var4 = $var4 + 1 | 0; $var5 = $this.$controlList; if ($var4 >= $var5.$size0) break; $var5 = ju_ArrayList_get($var5, $var4); if (!nms_GuiButton_mousePressed($var5, $var1, $var2)) continue; else { continue main; } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_GuiScreen_mouseMovedOrUp($this, $var1, $var2, $var3) {} function nms_GuiScreen_actionPerformed($this, $var1) {} function nms_GuiScreen_setWorldAndResolution($this, $var1, $var2, $var3) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$mc7 = $var1; $this.$fontRenderer1 = $var1.$fontRenderer; $this.$width2 = $var2; $this.$height4 = $var3; $ptr = 1; case 1: $this.$initGui(); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $ptr); } function nms_GuiScreen_initGui($this) {} function nms_GuiScreen_handleInput($this) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (nle_Mouse_next()) { $ptr = 1; continue main; } if (!nle_Keyboard_next()) return; $ptr = 2; continue main; case 1: nms_GuiScreen_handleMouseInput($this); if ($rt_suspending()) { break main; } if (nle_Mouse_next()) { continue main; } if (!nle_Keyboard_next()) return; $ptr = 2; case 2: nms_GuiScreen_handleKeyboardInput($this); if ($rt_suspending()) { break main; } if (!nle_Keyboard_next()) return; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ptr); } function nms_GuiScreen_handleMouseInput($this) { var $var1, $var2, $var1_0, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var1_0 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!nle_Mouse_getEventButtonState()) { $this.$mouseMovedOrUp($rt_imul(nle_Mouse_getEventX(), $this.$width2) / $this.$mc7.$displayWidth | 0, ($this.$height4 - ($rt_imul(nle_Mouse_getEventY(), $this.$height4) / $this.$mc7.$displayHeight | 0) | 0) - 1 | 0, nle_Mouse_getEventButton()); return; } $var1 = $rt_imul(nle_Mouse_getEventX(), $this.$width2) / $this.$mc7.$displayWidth | 0; $var2 = ($this.$height4 - ($rt_imul(nle_Mouse_getEventY(), $this.$height4) / $this.$mc7.$displayHeight | 0) | 0) - 1 | 0; $var1_0 = nle_Mouse_getEventButton(); $ptr = 1; case 1: $this.$mouseClicked($var1, $var2, $var1_0); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var1_0, $ptr); } function nms_GuiScreen_handleKeyboardInput($this) { var var$1, var$2, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!nle_Keyboard_getEventKeyState()) return; if (nle_Keyboard_getEventKey() == 87) return; var$1 = nlei_PlatformInput_currentEventK; var$2 = var$1 !== null ? var$1.$keyChar : 0; var$3 = nle_Keyboard_getEventKey(); $ptr = 1; case 1: $this.$keyTyped(var$2, var$3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, $ptr); } function nms_GuiScreen_updateScreen($this) {} function nms_GuiScreen_onGuiClosed($this) {} function nms_GuiScreen_drawDefaultBackground($this) { var var$1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = 0; $ptr = 1; case 1: nms_GuiScreen_drawWorldBackground($this, var$1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $ptr); } function nms_GuiScreen_drawWorldBackground($this, $var1) { var var$2, var$3, var$4, var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$mc7.$theWorld === null) { $ptr = 1; continue main; } var$2 = 0; $var1 = 0; var$3 = $this.$width2; var$4 = $this.$height4; var$5 = 1610941696; var$6 = (-1607454656); $ptr = 2; continue main; case 1: nms_GuiScreen_drawBackground($this, $var1); if ($rt_suspending()) { break main; } return; case 2: nms_Gui_drawGradientRect($this, var$2, $var1, var$3, var$4, var$5, var$6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, var$6, $ptr); } function nms_GuiScreen_drawBackground($this, $var1) { var $var2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: olo_GL11_glDisable(2896); olo_GL11_glDisable(2912); nms_Tessellator_$callClinit(); $var2 = nms_Tessellator_instance; var$3 = 3553; var$4 = $this.$mc7.$renderEngine; var$5 = $rt_s(310); $ptr = 1; case 1: $tmp = nms_RenderEngine_getTexture(var$4, var$5); if ($rt_suspending()) { break main; } var$6 = $tmp; olo_GL11_glBindTexture(var$3, var$6); nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); nms_Tessellator_startDrawingQuads($var2); nms_Tessellator_setColorOpaque_I($var2, 4210752); var$6 = $this.$height4; var$7 = var$6; var$8 = var$6 / 32.0; var$9 = $var1; nms_Tessellator_addVertexWithUV($var2, 0.0, var$7, 0.0, 0.0, var$8 + var$9); var$6 = $this.$width2; var$10 = var$6; var$3 = $this.$height4; nms_Tessellator_addVertexWithUV($var2, var$10, var$3, 0.0, var$6 / 32.0, var$3 / 32.0 + var$9); var$6 = $this.$width2; var$10 = var$6; var$7 = var$6 / 32.0; var$11 = 0 + $var1 | 0; nms_Tessellator_addVertexWithUV($var2, var$10, 0.0, 0.0, var$7, var$11); nms_Tessellator_addVertexWithUV($var2, 0.0, 0.0, 0.0, 0.0, var$11); $ptr = 2; case 2: nms_Tessellator_draw($var2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, $ptr); } function nms_GuiScreen_doesGuiPauseGame($this) { return 1; } var oacl_ArrayUtils = $rt_classWithoutFields(); function oacl_ArrayUtils__init_0() { var var_0 = new oacl_ArrayUtils(); oacl_ArrayUtils__init_(var_0); return var_0; } function oacl_ArrayUtils__init_($this) {} function jt_SimpleDatePatternParser() { var a = this; jl_Object.call(a); a.$symbols = null; a.$locale2 = null; a.$elements0 = null; a.$index6 = 0; a.$pattern3 = null; } function jt_SimpleDatePatternParser_parsePattern($this, $pattern) { var $c, $sb, var$4, $rep, var$6, var$7, var$8, var$9; ju_ArrayList_clear($this.$elements0); $this.$pattern3 = $pattern; $this.$index6 = 0; while ($this.$index6 < jl_String_length($pattern)) { a: { b: { c: { $c = jl_String_charAt($pattern, $this.$index6); switch ($c) { case 39: $this.$index6 = $this.$index6 + 1 | 0; $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($sb); while ($this.$index6 < jl_String_length($this.$pattern3)) { var$4 = $this.$pattern3; $rep = $this.$index6; $this.$index6 = $rep + 1 | 0; $c = jl_String_charAt(var$4, $rep); if ($c != 39) jl_AbstractStringBuilder_append($sb, $c); else { if ($this.$index6 >= jl_String_length($this.$pattern3)) break; if (jl_String_charAt($this.$pattern3, $this.$index6) != 39) break; jl_AbstractStringBuilder_append($sb, 39); $this.$index6 = $this.$index6 + 1 | 0; } } ju_ArrayList_add($this.$elements0, jt_DateFormatElement$ConstantText__init_0(jl_AbstractStringBuilder_toString($sb))); break a; case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: case 58: case 59: case 60: case 61: case 62: case 63: case 64: case 65: case 66: case 67: case 73: case 74: case 78: case 79: case 80: case 81: case 82: case 84: case 85: case 86: case 91: case 92: case 93: case 94: case 95: case 96: case 98: case 101: case 102: case 103: case 105: case 106: case 108: case 110: case 111: case 112: case 113: case 114: case 116: case 118: case 120: break b; case 68: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(6, $rep, 3)); break a; case 69: case 99: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$WeekdayText__init_0($this.$symbols, $rep > 3 ? 0 : 1)); break a; case 70: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(8, $rep, 2)); break a; case 71: jt_SimpleDatePatternParser_parseRepetitions($this); $sb = $this.$elements0; var$6 = new jt_DateFormatElement$EraText; var$7 = $this.$symbols; if (var$7.$eras === null) { var$4 = var$7.$locale1; var$8 = var$4.$languageCode; var$9 = var$4.$countryCode; if (otciu_CLDRHelper_$$metadata$$1 === null) otciu_CLDRHelper_$$metadata$$1 = otciu_CLDRHelper_getErasMap$$create(); var$7.$eras = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$1, var$8, var$9); } var$6.$eras0 = var$7.$eras.$clone(); ju_ArrayList_add($sb, var$6); break a; case 72: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(11, $rep, 2)); break a; case 75: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(10, $rep, 2)); break a; case 76: case 77: break c; case 83: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(14, $rep, 3)); break a; case 87: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(4, $rep, 1)); break a; case 88: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); if ($rep > 3) { $pattern = new jl_IllegalArgumentException; $c = $this.$index6; $sb = jl_StringBuilder__init_0(); jl_StringBuilder_append1(jl_StringBuilder_append($sb, $rt_s(1353)), $c); jl_IllegalArgumentException__init_1($pattern, jl_StringBuilder_toString($sb)); $rt_throw($pattern); } ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Iso8601Timezone__init_0($rep)); break a; case 89: case 121: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); if ($rep == 2) { ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Year__init_0(1)); break a; } ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(1, $rep, 8)); break a; case 90: jt_SimpleDatePatternParser_parseRepetitions($this); $sb = $this.$elements0; var$4 = new jt_DateFormatElement$Rfc822Timezone; jt_DateFormatElement$BaseTimezone__init_(var$4, $this.$locale2); ju_ArrayList_add($sb, var$4); break a; case 97: break; case 100: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(5, $rep, 2)); break a; case 104: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$NumericHour__init_0(10, $rep, 12)); break a; case 107: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$NumericHour__init_0(11, $rep, 24)); break a; case 109: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(12, $rep, 2)); break a; case 115: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(13, $rep, 2)); break a; case 117: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$NumericWeekday__init_0($rep)); break a; case 119: $rep = jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$Numeric__init_0(3, $rep, 2)); break a; case 122: jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$GeneralTimezone__init_0($this.$locale2)); break a; default: break b; } jt_SimpleDatePatternParser_parseRepetitions($this); ju_ArrayList_add($this.$elements0, jt_DateFormatElement$AmPmText__init_0($this.$symbols)); break a; } $rep = jt_SimpleDatePatternParser_parseRepetitions($this); if ($rep <= 2) { ju_ArrayList_add($this.$elements0, jt_DateFormatElement$NumericMonth__init_0($rep)); break a; } ju_ArrayList_add($this.$elements0, jt_DateFormatElement$MonthText__init_0($this.$symbols, $rep != 3 ? 0 : 1)); break a; } if (jt_SimpleDatePatternParser_isControl($this, $c)) jt_SimpleDatePatternParser_parseRepetitions($this); else { $sb = jl_StringBuilder__init_0(); while ($this.$index6 < jl_String_length($pattern) && !jt_SimpleDatePatternParser_isControl($this, jl_String_charAt($pattern, $this.$index6))) { $rep = $this.$index6; $this.$index6 = $rep + 1 | 0; jl_StringBuilder_append5($sb, jl_String_charAt($pattern, $rep)); } ju_ArrayList_add($this.$elements0, jt_DateFormatElement$ConstantText__init_0(jl_StringBuilder_toString($sb))); } } } } function jt_SimpleDatePatternParser_isControl($this, $c) { a: { b: { if ($c != 39 && !($c >= 97 && $c <= 122)) { if ($c < 65) break b; if ($c > 90) break b; } $c = 1; break a; } $c = 0; } return $c; } function jt_SimpleDatePatternParser_parseRepetitions($this) { var $count, var$2, var$3, $orig; $count = 1; var$2 = $this.$pattern3; var$3 = $this.$index6; $this.$index6 = var$3 + 1 | 0; $orig = jl_String_charAt(var$2, var$3); while ($this.$index6 < jl_String_length($this.$pattern3) && jl_String_charAt($this.$pattern3, $this.$index6) == $orig) { $this.$index6 = $this.$index6 + 1 | 0; $count = $count + 1 | 0; } return $count; } var jt_DateFormatElement = $rt_classWithoutFields(); var cch_BufferAllocationException = $rt_classWithoutFields(jl_RuntimeException); function cch_BufferAllocationException__init_(var_0, var_1) { var var_2 = new cch_BufferAllocationException(); cch_BufferAllocationException__init_1(var_2, var_0, var_1); return var_2; } function cch_BufferAllocationException__init_0(var_0, var_1, var_2) { var var_3 = new cch_BufferAllocationException(); cch_BufferAllocationException__init_2(var_3, var_0, var_1, var_2); return var_3; } function cch_BufferAllocationException__init_1($this, $message, $args) { cch_BufferAllocationException__init_2($this, $message, null, $args); } function cch_BufferAllocationException__init_2($this, $message, $t, $args) { var var$4, var$5, var$6, $$je; a: { try { ju_Locale_$callClinit(); var$4 = jl_String_format(ju_Locale_ROOT, $message, $args); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ju_IllegalFormatException) { var$4 = $$je; break a; } else { throw $$e; } } jl_Throwable__init_4($this, var$4, $t); return; } var$5 = new cch_BufferAllocationException; var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); jl_StringBuilder_append(jl_StringBuilder_append(var$6, $message), $rt_s(1354)); jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$6)); if ($t !== null) jl_Throwable_addSuppressed(var$5, $t); jl_Throwable_addSuppressed(var$5, var$4); $rt_throw(var$5); } function jl_Double() { jl_Number.call(this); this.$value8 = 0.0; } var jl_Double_TYPE = null; function jl_Double_intValue($this) { return $this.$value8 | 0; } function jl_Double_valueOf($d) { var var$2; var$2 = new jl_Double; var$2.$value8 = $d; return var$2; } function jl_Double_toString($this) { var var$1, var$2; var$1 = $this.$value8; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); return jl_AbstractStringBuilder_toString(jl_StringBuilder_append4(var$2, var$1)); } function jl_Double_hashCode($this) { var var$1; var$1 = jl_Double_doubleToLongBits($this.$value8); return Long_hi(var$1) ^ Long_lo(var$1); } function jl_Double_doubleToLongBits($value) { if (!($rt_globals.isNaN($value) ? 1 : 0)) return $rt_doubleToRawLongBits($value); return Long_create(0, 2146959360); } function jl_Double__clinit_() { jl_Double_TYPE = $rt_cls($rt_doublecls()); } var cch_BitUtil = $rt_classWithoutFields(); function cch_BitUtil__init_0() { var var_0 = new cch_BitUtil(); cch_BitUtil__init_(var_0); return var_0; } function cch_BitUtil__init_($this) {} var jn_CharBufferImpl = $rt_classWithoutFields(jn_CharBuffer); function jn_CharBufferOverArray() { var a = this; jn_CharBufferImpl.call(a); a.$readOnly0 = 0; a.$start5 = 0; a.$array = null; } function jn_CharBufferOverArray__init_1(var_0, var_1, var_2, var_3, var_4, var_5) { var var_6 = new jn_CharBufferOverArray(); jn_CharBufferOverArray__init_(var_6, var_0, var_1, var_2, var_3, var_4, var_5); return var_6; } function jn_CharBufferOverArray__init_($this, $start, $capacity, $array, $position, $limit, $readOnly) { jn_Buffer__init_($this, $capacity); $this.$position = $position; $this.$limit = $limit; $this.$start5 = $start; $this.$readOnly0 = $readOnly; $this.$array = $array; } function jn_CharBufferOverArray_getChar($this, $index) { return $this.$array.data[$index + $this.$start5 | 0]; } function jn_CharBufferOverArray_putChar($this, $index, $value) { $this.$array.data[$index + $this.$start5 | 0] = $value; } function jnc_CharsetEncoder() { var a = this; jl_Object.call(a); a.$charset1 = null; a.$replacement1 = null; a.$averageBytesPerChar = 0.0; a.$maxBytesPerChar = 0.0; a.$malformedAction0 = null; a.$unmappableAction0 = null; a.$status0 = 0; } function jnc_CharsetEncoder_onMalformedInput($this, $newAction) { var var$2; if ($newAction !== null) { $this.$malformedAction0 = $newAction; return $this; } var$2 = new jl_IllegalArgumentException; jl_Throwable__init_(var$2, $rt_s(1355)); $rt_throw(var$2); } function jnc_CharsetEncoder_implOnMalformedInput($this, $newAction) {} function jnc_CharsetEncoder_onUnmappableCharacter($this, $newAction) { var var$2; if ($newAction !== null) { $this.$unmappableAction0 = $newAction; return $this; } var$2 = new jl_IllegalArgumentException; jl_Throwable__init_(var$2, $rt_s(1355)); $rt_throw(var$2); } function jnc_CharsetEncoder_implOnUnmappableCharacter($this, $newAction) {} function jnc_CharsetEncoder_encode($this, $in, $out, $endOfInput) { var var$4, $result, $e, $remaining, $action, var$9, $$je; a: { var$4 = $this.$status0; if (var$4 != 3) { if ($endOfInput) break a; if (var$4 != 2) break a; } $in = new jl_IllegalStateException; jl_Throwable__init_0($in); $rt_throw($in); } $this.$status0 = !$endOfInput ? 1 : 2; while (true) { try { $result = jnci_BufferedEncoder_encodeLoop($this, $in, $out); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_RuntimeException) { $e = $$je; $in = new jnc_CoderMalfunctionError; jl_Throwable__init_6($in, $e); $rt_throw($in); } else { throw $$e; } } if (jnc_CoderResult_isUnderflow($result)) { if (!$endOfInput) return $result; $remaining = jn_Buffer_remaining($in); if ($remaining <= 0) return $result; $result = jnc_CoderResult_malformedForLength($remaining); } else if (jnc_CoderResult_isOverflow($result)) break; $action = !jnc_CoderResult_isUnmappable($result) ? $this.$malformedAction0 : $this.$unmappableAction0; b: { jnc_CodingErrorAction_$callClinit(); if ($action !== jnc_CodingErrorAction_REPLACE) { if ($action === jnc_CodingErrorAction_IGNORE) break b; else return $result; } $remaining = jn_Buffer_remaining($out); var$9 = $this.$replacement1; var$4 = var$9.data.length; if ($remaining < var$4) return jnc_CoderResult_OVERFLOW; jn_ByteBuffer_put0($out, var$9, 0, var$4); } jn_Buffer_position0($in, $in.$position + jnc_CoderResult_length($result) | 0); } return $result; } function jnc_CharsetEncoder_encode0($this, $in) { var $output, $result; if (!jn_Buffer_remaining($in)) return jn_ByteBuffer_allocate(0); jnc_CharsetEncoder_reset($this); $output = jn_ByteBuffer_allocate(jn_Buffer_remaining($in) * $this.$averageBytesPerChar | 0); while (true) { $result = jnc_CharsetEncoder_encode($this, $in, $output, 0); if ($result === jnc_CoderResult_UNDERFLOW) break; if ($result === jnc_CoderResult_OVERFLOW) { $output = jnc_CharsetEncoder_allocateMore($this, $output); continue; } if (!jnc_CoderResult_isError($result)) continue; jnc_CoderResult_throwException($result); } $in = jnc_CharsetEncoder_encode($this, $in, $output, 1); if (jnc_CoderResult_isError($in)) jnc_CoderResult_throwException($in); while (true) { $in = jnc_CharsetEncoder_flush($this, $output); if (jnc_CoderResult_isUnderflow($in)) break; if (!jnc_CoderResult_isOverflow($in)) continue; $output = jnc_CharsetEncoder_allocateMore($this, $output); } jn_Buffer_flip($output); return $output; } function jnc_CharsetEncoder_allocateMore($this, $buffer) { var $array, $result; $array = $buffer.$array0; $result = jn_ByteBuffer_wrap0(ju_Arrays_copyOf1($array, $array.data.length * 2 | 0)); jn_Buffer_position0($result, $buffer.$position); return $result; } function jnc_CharsetEncoder_flush($this, $out) { var var$2, $result; var$2 = $this.$status0; if (var$2 != 2 && var$2 != 4) { $out = new jl_IllegalStateException; jl_Throwable__init_0($out); $rt_throw($out); } $result = jnc_CoderResult_UNDERFLOW; if ($result === $result) $this.$status0 = 3; return $result; } function jnc_CharsetEncoder_implFlush($this, $out) { return jnc_CoderResult_UNDERFLOW; } function jnc_CharsetEncoder_reset($this) { $this.$status0 = 0; return $this; } function jnc_CharsetEncoder_implReset($this) {} function jnc_CoderResult() { var a = this; jl_Object.call(a); a.$kind = 0; a.$length2 = 0; } var jnc_CoderResult_UNDERFLOW = null; var jnc_CoderResult_OVERFLOW = null; function jnc_CoderResult__init_0(var_0, var_1) { var var_2 = new jnc_CoderResult(); jnc_CoderResult__init_(var_2, var_0, var_1); return var_2; } function jnc_CoderResult__init_($this, $kind, $length) { $this.$kind = $kind; $this.$length2 = $length; } function jnc_CoderResult_isUnderflow($this) { return $this.$kind ? 0 : 1; } function jnc_CoderResult_isOverflow($this) { return $this.$kind != 1 ? 0 : 1; } function jnc_CoderResult_isError($this) { return !jnc_CoderResult_isMalformed($this) && !jnc_CoderResult_isUnmappable($this) ? 0 : 1; } function jnc_CoderResult_isMalformed($this) { return $this.$kind != 2 ? 0 : 1; } function jnc_CoderResult_isUnmappable($this) { return $this.$kind != 3 ? 0 : 1; } function jnc_CoderResult_length($this) { var var$1; if (jnc_CoderResult_isError($this)) return $this.$length2; var$1 = new jl_UnsupportedOperationException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } function jnc_CoderResult_malformedForLength($length) { return jnc_CoderResult__init_0(2, $length); } function jnc_CoderResult_unmappableForLength($length) { return jnc_CoderResult__init_0(3, $length); } function jnc_CoderResult_throwException($this) { var var$1, var$2; switch ($this.$kind) { case 0: var$1 = new jnc_BufferUnderflowException; jl_Throwable__init_0(var$1); $rt_throw(var$1); case 1: var$1 = new jnc_BufferOverflowException; jl_Throwable__init_0(var$1); $rt_throw(var$1); case 2: var$1 = new jnc_MalformedInputException; var$2 = $this.$length2; jl_Throwable__init_0(var$1); var$1.$length3 = var$2; $rt_throw(var$1); case 3: var$1 = new jnc_UnmappableCharacterException; var$2 = $this.$length2; jl_Throwable__init_0(var$1); var$1.$length4 = var$2; $rt_throw(var$1); default: } } function jnc_CoderResult__clinit_() { jnc_CoderResult_UNDERFLOW = jnc_CoderResult__init_0(0, 0); jnc_CoderResult_OVERFLOW = jnc_CoderResult__init_0(1, 0); } function jl_Thread$switchContext$lambda$_19_0() { var a = this; jl_Object.call(a); a.$_012 = null; a.$_16 = null; } function jl_Thread$switchContext$lambda$_19_0_run(var$0) { var var$1, var$2; var$1 = var$0.$_012; var$2 = var$0.$_16; jl_Thread_$callClinit(); jl_Thread_setCurrentThread(var$1); otpp_AsyncCallbackWrapper_complete(var$2, null); } function nleo_WorldRenderer() { var a = this; jl_Object.call(a); a.$needsUpdate0 = 0; a.$drawMode = 0; a.$xOffset0 = 0.0; a.$yOffset1 = 0.0; a.$zOffset0 = 0.0; a.$isDrawing = 0; a.$vertexFormat = null; a.$vertexCount = 0; a.$byteBuffer = null; a.$intBuffer = null; a.$floatBuffer = null; a.$hasBeenFreed = 0; a.$sortArrayCacheA = null; a.$sortArrayCacheB = null; a.$sortBitSetCache = null; a.$sortArrayCacheLambda = null; a.$swapArrayCacheLambda = null; a.$tmpVec1 = null; a.$tmpVec2 = null; a.$tmpVec3 = null; a.$tmpVec4 = null; a.$tmpVec5 = null; a.$tmpVec6 = null; } var nleo_WorldRenderer_logger = null; function nleo_WorldRenderer_$callClinit() { nleo_WorldRenderer_$callClinit = $rt_eraseClinit(nleo_WorldRenderer); nleo_WorldRenderer__clinit_(); } function nleo_WorldRenderer__init_0(var_0) { var var_1 = new nleo_WorldRenderer(); nleo_WorldRenderer__init_(var_1, var_0); return var_1; } function nleo_WorldRenderer__init_($this, $bufferSizeIn) { var var$2; nleo_WorldRenderer_$callClinit(); $this.$hasBeenFreed = 0; $this.$sortArrayCacheA = null; $this.$sortArrayCacheB = null; $this.$sortBitSetCache = null; var$2 = new nleo_WorldRenderer$_init_$lambda$_0_0; var$2.$_025 = $this; $this.$sortArrayCacheLambda = var$2; var$2 = new nleo_WorldRenderer$_init_$lambda$_0_1; var$2.$_026 = $this; $this.$swapArrayCacheLambda = var$2; $this.$tmpVec1 = new nlev_Vector3f; $this.$tmpVec2 = new nlev_Vector3f; $this.$tmpVec3 = new nlev_Vector3f; $this.$tmpVec4 = new nlev_Vector3f; $this.$tmpVec5 = new nlev_Vector3f; $this.$tmpVec6 = new nlev_Vector3f; var$2 = nms_GLAllocation_createDirectByteBuffer($bufferSizeIn << 2); $this.$byteBuffer = var$2; $this.$intBuffer = nleib_EaglerArrayByteBuffer_asIntBuffer(var$2); $this.$floatBuffer = nleib_EaglerArrayByteBuffer_asFloatBuffer($this.$byteBuffer); } function nleo_WorldRenderer_reset($this) { $this.$vertexCount = 0; nleib_EaglerArrayByteBuffer_clear($this.$byteBuffer); nleib_EaglerArrayIntBuffer_clear($this.$intBuffer); } function nleo_WorldRenderer_tex($this, $parDouble1, $parDouble2) { var $fmt, $i; $fmt = $this.$vertexFormat; $i = $rt_imul($this.$vertexCount, $fmt.$attribStride0) + $fmt.$attribTextureOffset0 | 0; nleib_EaglerArrayByteBuffer_putFloat0($this.$byteBuffer, $i, $parDouble1); nleib_EaglerArrayByteBuffer_putFloat0($this.$byteBuffer, $i + 4 | 0, $parDouble2); return $this; } function nleo_WorldRenderer_endVertex($this) { var var$1, var$2, var$3, var$4, var$5, var$6; var$1 = $this.$vertexCount + 1 | 0; $this.$vertexCount = var$1; var$2 = $this.$vertexFormat.$attribStride0; var$3 = var$2 >> 2; var$1 = $rt_imul(var$1, var$2) >> 2; var$2 = $this.$byteBuffer.$capacity1 >> 2; if (var$3 > (var$2 - var$1 | 0)) { var$3 = ((((var$1 + var$3 | 0) + (var$3 >> 1) | 0) >> 16) + 1 | 0) << 16; nleo_WorldRenderer_$callClinit(); var$4 = nleo_WorldRenderer_logger; var$2 = var$2 << 2; var$1 = var$3 << 2; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); var$6 = jl_StringBuilder_append(var$5, $rt_s(1356)); jl_AbstractStringBuilder_append0(var$6, var$2); var$6 = jl_StringBuilder_append(var$6, $rt_s(1357)); jl_AbstractStringBuilder_append0(var$6, var$1); jl_StringBuilder_append(var$6, $rt_s(1358)); oall_Logger_warn(var$4, jl_AbstractStringBuilder_toString(var$5)); var$4 = nms_GLAllocation_createDirectByteBuffer(var$1); nleib_EaglerArrayByteBuffer_position($this.$byteBuffer, 0); nleib_EaglerArrayByteBuffer_put0(var$4, $this.$byteBuffer); var$4.$position2 = 0; var$4.$mark = (-1); nle_EagRuntime_freeByteBuffer($this.$byteBuffer); $this.$byteBuffer = var$4; $this.$intBuffer = nleib_EaglerArrayByteBuffer_asIntBuffer(var$4); $this.$floatBuffer = nleib_EaglerArrayByteBuffer_asFloatBuffer($this.$byteBuffer); } } function nleo_WorldRenderer_pos($this, $parDouble1, $parDouble2, $parDouble3) { var $i; $i = $rt_imul($this.$vertexCount, $this.$vertexFormat.$attribStride0); nleib_EaglerArrayByteBuffer_putFloat0($this.$byteBuffer, $i, $parDouble1 + $this.$xOffset0); nleib_EaglerArrayByteBuffer_putFloat0($this.$byteBuffer, $i + 4 | 0, $parDouble2 + $this.$yOffset1); nleib_EaglerArrayByteBuffer_putFloat0($this.$byteBuffer, $i + 8 | 0, $parDouble3 + $this.$zOffset0); return $this; } function nleo_WorldRenderer_finishDrawing($this) { var var$1; if (!$this.$isDrawing) { var$1 = new jl_IllegalStateException; jl_Throwable__init_(var$1, $rt_s(1359)); $rt_throw(var$1); } $this.$isDrawing = 0; nleib_EaglerArrayByteBuffer_position($this.$byteBuffer, 0); nleib_EaglerArrayByteBuffer_limit($this.$byteBuffer, $rt_imul($this.$vertexCount, $this.$vertexFormat.$attribStride0)); } function nleo_WorldRenderer__clinit_() { nleo_WorldRenderer_logger = oall_LogManager_getLogger($rt_s(1360)); } var ju_IllegalFormatException = $rt_classWithoutFields(jl_IllegalArgumentException); function ju_IllegalFormatException__init_1() { var var_0 = new ju_IllegalFormatException(); ju_IllegalFormatException__init_(var_0); return var_0; } function ju_IllegalFormatException__init_($this) { jl_Throwable__init_0($this); } var juf_IntBinaryOperator = $rt_classWithoutFields(0); function nleo_WorldRenderer$_init_$lambda$_0_0() { jl_Object.call(this); this.$_025 = null; } function nleo_WorldRenderer$_init_$lambda$_0_1() { jl_Object.call(this); this.$_026 = null; } var nlev_Vector3f = $rt_classWithoutFields(nlev_Vector); function nlev_Vector3f__init_0() { var var_0 = new nlev_Vector3f(); nlev_Vector3f__init_(var_0); return var_0; } function nlev_Vector3f__init_($this) {} function ju_Formatter() { var a = this; jl_Object.call(a); a.$locale = null; a.$out = null; a.$ioException = null; } function ju_Formatter__init_3() { var var_0 = new ju_Formatter(); ju_Formatter__init_(var_0); return var_0; } function ju_Formatter__init_0(var_0) { var var_1 = new ju_Formatter(); ju_Formatter__init_1(var_1, var_0); return var_1; } function ju_Formatter__init_($this) { ju_Formatter__init_1($this, ju_Locale_getDefault()); } function ju_Formatter__init_1($this, $l) { var var$2; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); $this.$out = var$2; $this.$locale = $l; } function ju_Formatter_requireOpen($this) { var var$1; if ($this.$out !== null) return; var$1 = new ju_FormatterClosedException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } function ju_GenericEnumSet$1() { var a = this; jl_Object.call(a); a.$index7 = 0; a.$indexToRemove = 0; a.$count1 = 0; a.$this$05 = null; } function ju_GenericEnumSet$1_hasNext($this) { return $this.$count1 <= 0 ? 0 : 1; } function ju_GenericEnumSet$1_next($this) { var var$1, var$2, var$3, var$4; if (!$this.$count1) { var$1 = new ju_NoSuchElementException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } $this.$indexToRemove = $this.$index7; while (true) { var$2 = $this.$this$05.$bits.data; var$3 = $this.$index7; var$4 = jl_Integer_numberOfTrailingZeros(var$2[var$3 / 32 | 0] >>> (var$3 % 32 | 0) | 0); if (var$4 < 32) break; $this.$index7 = (($this.$index7 / 32 | 0) + 1 | 0) * 32 | 0; } $this.$index7 = $this.$index7 + var$4 | 0; $this.$count1 = $this.$count1 - 1 | 0; var$2 = (ju_GenericEnumSet_getConstants($this.$this$05.$cls)).data; var$3 = $this.$index7; $this.$index7 = var$3 + 1 | 0; return var$2[var$3]; } var jur_BackReferencedSingleSet = $rt_classWithoutFields(jur_SingleSet); function jur_BackReferencedSingleSet_find($this, $startSearch, $testString, $matchResult) { var $res, $lastIndex, $saveStart; $res = 0; $lastIndex = $matchResult.$rightBound0; a: { while (true) { if ($startSearch > $lastIndex) { $startSearch = $res; break a; } $saveStart = jur_MatchResultImpl_getStart($matchResult, $this.$groupIndex0); jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $startSearch); $res = $this.$kid.$matches($startSearch, $testString, $matchResult); if ($res >= 0) break; jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $saveStart); $startSearch = $startSearch + 1 | 0; } } return $startSearch; } function jur_BackReferencedSingleSet_findBack($this, $stringIndex, $startSearch, $testString, $matchResult) { var $res, $saveStart; $res = 0; a: { while (true) { if ($startSearch < $stringIndex) { $startSearch = $res; break a; } $saveStart = jur_MatchResultImpl_getStart($matchResult, $this.$groupIndex0); jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $startSearch); $res = $this.$kid.$matches($startSearch, $testString, $matchResult); if ($res >= 0) break; jur_MatchResultImpl_setStart($matchResult, $this.$groupIndex0, $saveStart); $startSearch = $startSearch + (-1) | 0; } } return $startSearch; } function jur_BackReferencedSingleSet_processBackRefReplacement($this) { return null; } function nleit_TeaVMClientConfigAdapterHooks$callCrashReportHook$lambda$_4_0() { var a = this; jl_Object.call(a); a.$_015 = null; a.$_19 = null; a.$_22 = null; } function nleit_TeaVMClientConfigAdapterHooks$callCrashReportHook$lambda$_4_0_run(var$0) { var var$1, var$2, var$3, var$4; var$1 = var$0.$_015; var$2 = var$0.$_19; var$3 = var$0.$_22; var$1 = var$1.$crashHook; var$4 = new nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0; var$4.$_027 = var$3; var$1.call($rt_ustr(var$2), otji_JS_function(var$4, "call")); } var juf_Supplier = $rt_classWithoutFields(0); function nleit_TeaVMClientConfigAdapterHooks$callLocalStorageLoadHook$lambda$_2_0() { var a = this; jl_Object.call(a); a.$_07 = null; a.$_12 = null; } function nleit_TeaVMClientConfigAdapterHooks$callLocalStorageLoadHook$lambda$_2_0_get(var$0) { var var$1, var$2; var$1 = var$0.$_07; var$2 = var$0.$_12; return $rt_str(var$1.$loadHook.call($rt_ustr(var$2))); } function nleit_TeaVMClientConfigAdapterHooks$callLocalStorageSavedHook$lambda$_1_0() { var a = this; jl_Object.call(a); a.$_013 = null; a.$_17 = null; a.$_21 = null; } function nleit_TeaVMClientConfigAdapterHooks$callLocalStorageSavedHook$lambda$_1_0_run(var$0) { var var$1, var$2, var$3; var$1 = var$0.$_013; var$2 = var$0.$_17; var$3 = var$0.$_21; var$1.$saveHook.call($rt_ustr(var$2), $rt_ustr(var$3)); } var jl_ArithmeticException = $rt_classWithoutFields(jl_RuntimeException); function jl_ArithmeticException__init_0() { var var_0 = new jl_ArithmeticException(); jl_ArithmeticException__init_(var_0); return var_0; } function jl_ArithmeticException__init_($this) { jl_Throwable__init_0($this); } function nleo_VertexFormat() { var a = this; jl_Object.call(a); a.$attribPositionEnabled = 0; a.$attribPositionIndex = 0; a.$attribPositionOffset = 0; a.$attribPositionFormat = 0; a.$attribPositionNormalized = 0; a.$attribPositionSize = 0; a.$attribPositionStride = 0; a.$attribTextureEnabled = 0; a.$attribTextureIndex0 = 0; a.$attribTextureOffset0 = 0; a.$attribTextureFormat = 0; a.$attribTextureNormalized = 0; a.$attribTextureSize = 0; a.$attribTextureStride = 0; a.$attribColorEnabled = 0; a.$attribColorIndex0 = 0; a.$attribColorOffset0 = 0; a.$attribColorFormat = 0; a.$attribColorNormalized = 0; a.$attribColorSize = 0; a.$attribColorStride = 0; a.$attribNormalEnabled = 0; a.$attribNormalIndex0 = 0; a.$attribNormalOffset0 = 0; a.$attribNormalFormat = 0; a.$attribNormalNormalized = 0; a.$attribNormalSize = 0; a.$attribNormalStride = 0; a.$attribLightmapEnabled = 0; a.$attribLightmapIndex0 = 0; a.$attribLightmapOffset0 = 0; a.$attribLightmapFormat = 0; a.$attribLightmapNormalized = 0; a.$attribLightmapSize = 0; a.$attribLightmapStride = 0; a.$attribCount = 0; a.$attribStride0 = 0; a.$eaglercraftAttribBits = 0; } var nleo_VertexFormat_stateCache = null; var nleo_VertexFormat_bitfield = 0; function nleo_VertexFormat__init_0(var_0, var_1, var_2, var_3) { var var_4 = new nleo_VertexFormat(); nleo_VertexFormat__init_(var_4, var_0, var_1, var_2, var_3); return var_4; } function nleo_VertexFormat__init_($this, $texture, $color, $normal, $lightmap) { var $bitfield, var$6, var$7, $index; $bitfield = 0; $this.$attribPositionEnabled = 1; var$6 = 1; $this.$attribPositionIndex = 0; $this.$attribPositionOffset = 0; $this.$attribPositionFormat = 5126; $this.$attribPositionNormalized = 0; $this.$attribPositionSize = 3; var$7 = 12; if (!$color) { $this.$attribColorEnabled = 0; $this.$attribColorIndex0 = (-1); $this.$attribColorOffset0 = (-1); $this.$attribColorFormat = (-1); $this.$attribColorNormalized = 0; $this.$attribColorSize = (-1); } else { $this.$attribColorEnabled = 1; $this.$attribColorIndex0 = var$6; $this.$attribColorOffset0 = var$7; $this.$attribColorFormat = 5121; $this.$attribColorNormalized = 1; $this.$attribColorSize = 4; var$7 = 16; $bitfield = 2; var$6 = 2; } if (!$texture) { $this.$attribTextureEnabled = 0; $this.$attribTextureIndex0 = (-1); $this.$attribTextureOffset0 = (-1); $this.$attribTextureFormat = (-1); $this.$attribTextureNormalized = 0; $this.$attribTextureSize = (-1); } else { $this.$attribTextureEnabled = 1; $index = var$6 + 1 | 0; $this.$attribTextureIndex0 = var$6; $this.$attribTextureOffset0 = var$7; $this.$attribTextureFormat = 5126; $this.$attribTextureNormalized = 0; $this.$attribTextureSize = 2; var$7 = var$7 + 8 | 0; $bitfield = $bitfield | 1; var$6 = $index; } if (!$normal) { $this.$attribNormalEnabled = 0; $this.$attribNormalIndex0 = (-1); $this.$attribNormalOffset0 = (-1); $this.$attribNormalFormat = (-1); $this.$attribNormalNormalized = 0; $this.$attribNormalSize = (-1); } else { $this.$attribNormalEnabled = 1; $index = var$6 + 1 | 0; $this.$attribNormalIndex0 = var$6; $this.$attribNormalOffset0 = var$7; $this.$attribNormalFormat = 5120; $this.$attribNormalNormalized = 1; $this.$attribNormalSize = 4; var$7 = var$7 + 4 | 0; $bitfield = $bitfield | 4; var$6 = $index; } if (!$lightmap) { $this.$attribLightmapEnabled = 0; $this.$attribLightmapIndex0 = (-1); $this.$attribLightmapOffset0 = (-1); $this.$attribLightmapFormat = (-1); $this.$attribLightmapNormalized = 0; $this.$attribLightmapSize = (-1); } else { $this.$attribLightmapEnabled = 1; $index = var$6 + 1 | 0; $this.$attribLightmapIndex0 = var$6; $this.$attribLightmapOffset0 = var$7; $this.$attribLightmapFormat = 5123; $this.$attribLightmapNormalized = 0; $this.$attribLightmapSize = 2; var$7 = var$7 + 4 | 0; $bitfield = $bitfield | 8; var$6 = $index; } $this.$attribCount = var$6; $this.$attribPositionStride = var$7; $this.$attribStride0 = var$7; $this.$attribColorStride = !$color ? (-1) : var$7; $this.$attribTextureStride = !$texture ? (-1) : var$7; $this.$attribNormalStride = !$normal ? (-1) : var$7; if (!$lightmap) var$7 = (-1); $this.$attribLightmapStride = var$7; $this.$eaglercraftAttribBits = $bitfield; nleo_VertexFormat_stateCache.data[$bitfield] = $this; } function nleo_VertexFormat__clinit_() { nleo_VertexFormat_stateCache = $rt_createArray(nleo_VertexFormat, 32); } var nleo_WorldVertexBufferUploader = $rt_classWithoutFields(); function nleo_WorldVertexBufferUploader__init_0() { var var_0 = new nleo_WorldVertexBufferUploader(); nleo_WorldVertexBufferUploader__init_(var_0); return var_0; } function nleo_WorldVertexBufferUploader__init_($this) {} function nleo_WorldVertexBufferUploader_func_181679_a($parWorldRenderer) { var $cunt, $fmt, $buf, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$buf = $thread.pop();$fmt = $thread.pop();$cunt = $thread.pop();$parWorldRenderer = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $cunt = $parWorldRenderer.$vertexCount; if ($cunt > 0) { $fmt = $parWorldRenderer.$vertexFormat; $buf = $parWorldRenderer.$byteBuffer; nleib_EaglerArrayByteBuffer_limit(nleib_EaglerArrayByteBuffer_position($buf, 0), $rt_imul($cunt, $fmt.$attribStride0)); var$5 = $fmt.$eaglercraftAttribBits; var$6 = $parWorldRenderer.$drawMode; nleo_EaglercraftGPU_$callClinit(); var$7 = nleo_EaglercraftGPU_currentList; if (var$7 === null) { nleo_FixedFunctionPipeline_$callClinit(); var$5 = var$5 | nleo_FixedFunctionPipeline_getFragmentState(); nleo_GlStateManager_$callClinit(); if (!nleo_GlStateManager_stateUseExtensionPipeline) { $ptr = 1; continue main; } var$7 = nleo_FixedFunctionPipeline_extensionProvider; if (var$7 === null) { var$7 = new jl_IllegalStateException; jl_Throwable__init_(var$7, $rt_s(283)); $rt_throw(var$7); } var$8 = var$7.$getCurrentExtensionStateBits(var$5); $ptr = 2; continue main; } var$8 = var$7.$attribs; if (var$8 == (-1)) var$7.$attribs = var$5; else if (var$8 != var$5) $rt_throw(jl_UnsupportedOperationException__init_2($rt_s(1361))); var$5 = var$7.$mode; if (var$5 == (-1)) var$7.$mode = var$6; else if (var$5 != var$6) $rt_throw(jl_UnsupportedOperationException__init_2($rt_s(1362))); var$7.$count0 = var$7.$count0 + $cunt | 0; if (nleib_EaglerArrayByteBuffer_remaining($buf) > nleib_EaglerArrayByteBuffer_remaining(nleo_EaglercraftGPU_displayListBuffer)) { var$5 = nleib_EaglerArrayByteBuffer_remaining($buf); var$7 = nleo_EaglercraftGPU_displayListBuffer; var$5 = var$7.$position2 + var$5 | 0; if (var$7.$capacity1 < var$5) { var$7 = nle_EagRuntime_allocateByteBuffer((var$5 & (-131072)) + 262144 | 0); nleib_EaglerArrayByteBuffer_put0(var$7, nleib_EaglerArrayByteBuffer_flip(nleo_EaglercraftGPU_displayListBuffer)); nle_EagRuntime_freeByteBuffer(nleo_EaglercraftGPU_displayListBuffer); nleo_EaglercraftGPU_displayListBuffer = var$7; } } nleib_EaglerArrayByteBuffer_put0(nleo_EaglercraftGPU_displayListBuffer, $buf); nleo_EaglercraftGPU_lastRender = null; nleo_WorldRenderer_reset($parWorldRenderer); } return; case 1: $tmp = nleo_FixedFunctionPipeline_getPipelineInstanceCore(var$5); if ($rt_suspending()) { break main; } var$7 = $tmp; var$9 = var$7.$streamBuffer; var$10 = nleib_EaglerArrayByteBuffer_remaining($buf); var$11 = var$9.$buffers.data; var$5 = var$9.$currentBufferId; var$9.$currentBufferId = var$5 + 1 | 0; var$12 = var$11[var$5 % var$11.length | 0]; var$13 = var$12.$poolInstance; if (var$13.$vertexBuffer0 === null) var$13.$vertexBuffer0 = nlei_PlatformOpenGL__wglGenBuffers(); if (var$13.$vertexBufferSize < var$10) { var$8 = (var$10 & (-4096)) + 8192 | 0; nleo_EaglercraftGPU_bindGLArrayBuffer(var$13.$vertexBuffer0); nlei_PlatformOpenGL__wglBufferData2(34962, var$8, 35040); var$13.$vertexBufferSize = var$8; } if (var$12.$vertexArray0 === null) { $fmt = nleo_EaglercraftGPU_createGLVertexArray(); var$12.$vertexArray0 = $fmt; var$13 = var$9.$initializer; var$9 = var$12.$poolInstance.$vertexBuffer0; var$13 = var$13.$_028; nleo_EaglercraftGPU_bindGLVertexArray($fmt); nleo_EaglercraftGPU_bindVAOGLArrayBuffer(var$9); nleo_EaglercraftGPU_enableVertexAttribArray(0); nleo_EaglercraftGPU_vertexAttribPointer(0, 3, 5126, 0, var$13.$attribStride, 0); var$5 = var$13.$attribTextureIndex; if (var$5 != (-1)) { nleo_EaglercraftGPU_enableVertexAttribArray(var$5); nleo_EaglercraftGPU_vertexAttribPointer(var$13.$attribTextureIndex, 2, 5126, 0, var$13.$attribStride, var$13.$attribTextureOffset); } var$5 = var$13.$attribColorIndex; if (var$5 != (-1)) { nleo_EaglercraftGPU_enableVertexAttribArray(var$5); nleo_EaglercraftGPU_vertexAttribPointer(var$13.$attribColorIndex, 4, 5121, 1, var$13.$attribStride, var$13.$attribColorOffset); } var$5 = var$13.$attribNormalIndex; if (var$5 != (-1)) { nleo_EaglercraftGPU_enableVertexAttribArray(var$5); nleo_EaglercraftGPU_vertexAttribPointer(var$13.$attribNormalIndex, 4, 5120, 1, var$13.$attribStride, var$13.$attribNormalOffset); } var$5 = var$13.$attribLightmapIndex; if (var$5 != (-1)) { nleo_EaglercraftGPU_enableVertexAttribArray(var$5); nleo_EaglercraftGPU_vertexAttribPointer(var$13.$attribLightmapIndex, 2, 5123, 0, var$13.$attribStride, var$13.$attribLightmapOffset); } } var$7.$currentVertexArray = var$12; nleo_EaglercraftGPU_bindGLVertexArray(var$12.$vertexArray0); nleo_EaglercraftGPU_bindGLArrayBuffer(var$12.$poolInstance.$vertexBuffer0); nlei_PlatformOpenGL_$callClinit(); $fmt = nlei_PlatformOpenGL_ctx; $buf = nleib_EaglerArrayBufferAllocator_getDataView8($buf); $fmt.bufferSubData(34962, 0, $buf); var$7 = nleo_FixedFunctionPipeline_update(var$7); nleo_EaglercraftGPU_lastRender = var$7; nleo_EaglercraftGPU_bindGLShaderProgram(var$7.$shaderProgram); if (var$6 != 7) nleo_EaglercraftGPU_drawArrays(var$6, 0, $cunt); else { var$7 = var$7.$currentVertexArray; if ($cunt <= 65535) { if (var$7.$bindQuad160) nleo_EaglercraftGPU_attachQuad16EmulationBuffer($cunt, 0); else { var$7.$bindQuad160 = 1; var$7.$bindQuad320 = 0; nleo_EaglercraftGPU_attachQuad16EmulationBuffer($cunt, 1); } nleo_EaglercraftGPU_drawElements(4, $cunt + ($cunt >> 1) | 0, 5123, 0); } else { if (var$7.$bindQuad320) nleo_EaglercraftGPU_attachQuad32EmulationBuffer($cunt, 0); else { var$7.$bindQuad160 = 0; var$7.$bindQuad320 = 1; nleo_EaglercraftGPU_attachQuad32EmulationBuffer($cunt, 1); } nleo_EaglercraftGPU_drawElements(4, $cunt + ($cunt >> 1) | 0, 5125, 0); } } nleo_EaglercraftGPU_lastMode = var$6; nleo_EaglercraftGPU_lastCount = $cunt; nleo_WorldRenderer_reset($parWorldRenderer); return; case 2: $tmp = nleo_FixedFunctionPipeline_getPipelineInstanceExt(var$5, var$8); if ($rt_suspending()) { break main; } var$7 = $tmp; var$9 = var$7.$streamBuffer; var$10 = nleib_EaglerArrayByteBuffer_remaining($buf); var$11 = var$9.$buffers.data; var$5 = var$9.$currentBufferId; var$9.$currentBufferId = var$5 + 1 | 0; var$12 = var$11[var$5 % var$11.length | 0]; var$13 = var$12.$poolInstance; if (var$13.$vertexBuffer0 === null) var$13.$vertexBuffer0 = nlei_PlatformOpenGL__wglGenBuffers(); if (var$13.$vertexBufferSize < var$10) { var$8 = (var$10 & (-4096)) + 8192 | 0; nleo_EaglercraftGPU_bindGLArrayBuffer(var$13.$vertexBuffer0); nlei_PlatformOpenGL__wglBufferData2(34962, var$8, 35040); var$13.$vertexBufferSize = var$8; } if (var$12.$vertexArray0 === null) { $fmt = nleo_EaglercraftGPU_createGLVertexArray(); var$12.$vertexArray0 = $fmt; var$13 = var$9.$initializer; var$9 = var$12.$poolInstance.$vertexBuffer0; var$13 = var$13.$_028; nleo_EaglercraftGPU_bindGLVertexArray($fmt); nleo_EaglercraftGPU_bindVAOGLArrayBuffer(var$9); nleo_EaglercraftGPU_enableVertexAttribArray(0); nleo_EaglercraftGPU_vertexAttribPointer(0, 3, 5126, 0, var$13.$attribStride, 0); var$5 = var$13.$attribTextureIndex; if (var$5 != (-1)) { nleo_EaglercraftGPU_enableVertexAttribArray(var$5); nleo_EaglercraftGPU_vertexAttribPointer(var$13.$attribTextureIndex, 2, 5126, 0, var$13.$attribStride, var$13.$attribTextureOffset); } var$5 = var$13.$attribColorIndex; if (var$5 != (-1)) { nleo_EaglercraftGPU_enableVertexAttribArray(var$5); nleo_EaglercraftGPU_vertexAttribPointer(var$13.$attribColorIndex, 4, 5121, 1, var$13.$attribStride, var$13.$attribColorOffset); } var$5 = var$13.$attribNormalIndex; if (var$5 != (-1)) { nleo_EaglercraftGPU_enableVertexAttribArray(var$5); nleo_EaglercraftGPU_vertexAttribPointer(var$13.$attribNormalIndex, 4, 5120, 1, var$13.$attribStride, var$13.$attribNormalOffset); } var$5 = var$13.$attribLightmapIndex; if (var$5 != (-1)) { nleo_EaglercraftGPU_enableVertexAttribArray(var$5); nleo_EaglercraftGPU_vertexAttribPointer(var$13.$attribLightmapIndex, 2, 5123, 0, var$13.$attribStride, var$13.$attribLightmapOffset); } } var$7.$currentVertexArray = var$12; nleo_EaglercraftGPU_bindGLVertexArray(var$12.$vertexArray0); nleo_EaglercraftGPU_bindGLArrayBuffer(var$12.$poolInstance.$vertexBuffer0); nlei_PlatformOpenGL_$callClinit(); $fmt = nlei_PlatformOpenGL_ctx; $buf = nleib_EaglerArrayBufferAllocator_getDataView8($buf); $fmt.bufferSubData(34962, 0, $buf); var$7 = nleo_FixedFunctionPipeline_update(var$7); nleo_EaglercraftGPU_lastRender = var$7; nleo_EaglercraftGPU_bindGLShaderProgram(var$7.$shaderProgram); if (var$6 != 7) nleo_EaglercraftGPU_drawArrays(var$6, 0, $cunt); else { var$7 = var$7.$currentVertexArray; if ($cunt <= 65535) { if (var$7.$bindQuad160) nleo_EaglercraftGPU_attachQuad16EmulationBuffer($cunt, 0); else { var$7.$bindQuad160 = 1; var$7.$bindQuad320 = 0; nleo_EaglercraftGPU_attachQuad16EmulationBuffer($cunt, 1); } nleo_EaglercraftGPU_drawElements(4, $cunt + ($cunt >> 1) | 0, 5123, 0); } else { if (var$7.$bindQuad320) nleo_EaglercraftGPU_attachQuad32EmulationBuffer($cunt, 0); else { var$7.$bindQuad160 = 0; var$7.$bindQuad320 = 1; nleo_EaglercraftGPU_attachQuad32EmulationBuffer($cunt, 1); } nleo_EaglercraftGPU_drawElements(4, $cunt + ($cunt >> 1) | 0, 5125, 0); } } nleo_EaglercraftGPU_lastMode = var$6; nleo_EaglercraftGPU_lastCount = $cunt; nleo_WorldRenderer_reset($parWorldRenderer); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($parWorldRenderer, $cunt, $fmt, $buf, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, $ptr); } function jnci_BufferedDecoder() { var a = this; jnc_CharsetDecoder.call(a); a.$inArray = null; a.$outArray = null; } function jnci_BufferedDecoder__init_($this, $cs, $averageCharsPerByte, $maxCharsPerByte) { var var$4; $this.$replacement0 = $rt_s(1363); jnc_CodingErrorAction_$callClinit(); var$4 = jnc_CodingErrorAction_REPORT; $this.$malformedAction = var$4; $this.$unmappableAction = var$4; if ($averageCharsPerByte <= 0.0) { $cs = new jl_IllegalArgumentException; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_StringBuilder_append3(jl_StringBuilder_append(var$4, $rt_s(1364)), $averageCharsPerByte); jl_Throwable__init_($cs, jl_AbstractStringBuilder_toString(var$4)); $rt_throw($cs); } if ($maxCharsPerByte > 0.0) { $this.$charset0 = $cs; $this.$averageCharsPerByte = $averageCharsPerByte; $this.$maxCharsPerByte = $maxCharsPerByte; $this.$inArray = $rt_createByteArray(512); $this.$outArray = $rt_createCharArray(512); return; } $cs = new jl_IllegalArgumentException; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_StringBuilder_append3(jl_StringBuilder_append(var$4, $rt_s(1365)), $maxCharsPerByte); jl_Throwable__init_($cs, jl_AbstractStringBuilder_toString(var$4)); $rt_throw($cs); } function jnci_BufferedDecoder_decodeLoop($this, $in, $out) { var $inArray, $inPos, $inSize, $outArray, $i, var$8, $outPos, $result, $outSize, $controller, var$13, var$14, var$15; $inArray = $this.$inArray; $inPos = 0; $inSize = 0; $outArray = $this.$outArray; a: { while (true) { if (($inPos + 32 | 0) > $inSize && jn_Buffer_hasRemaining($in)) { $i = $inPos; while ($i < $inSize) { var$8 = $inArray.data; var$8[$i - $inPos | 0] = var$8[$i]; $i = $i + 1 | 0; } var$8 = $inArray.data; $outPos = $inSize - $inPos | 0; $inSize = jl_Math_min(jn_Buffer_remaining($in) + $outPos | 0, var$8.length); jn_ByteBuffer_get($in, $inArray, $outPos, $inSize - $outPos | 0); $inPos = 0; } if (!jn_Buffer_hasRemaining($out)) { $result = !jn_Buffer_hasRemaining($in) && $inPos >= $inSize ? jnc_CoderResult_UNDERFLOW : jnc_CoderResult_OVERFLOW; break a; } var$8 = $outArray.data; $outSize = jn_Buffer_remaining($out); $i = var$8.length; $outSize = jl_Math_min($outSize, $i); $controller = new jnci_BufferedDecoder$Controller; $controller.$in0 = $in; $controller.$out2 = $out; $result = $this.$arrayDecode($inArray, $inPos, $inSize, $outArray, 0, $outSize, $controller); $inPos = $controller.$inPosition; if ($result === null && 0 == $controller.$outPosition) $result = jnc_CoderResult_UNDERFLOW; $outPos = $controller.$outPosition; var$13 = 0; if ($out.$readOnly0) { $in = new jn_ReadOnlyBufferException; jl_Throwable__init_0($in); $rt_throw($in); } if (jn_Buffer_remaining($out) < $outPos) break; if (var$13 > $i) { $in = new jl_IndexOutOfBoundsException; $out = new jl_StringBuilder; jl_AbstractStringBuilder__init_($out); $controller = jl_StringBuilder_append($out, $rt_s(897)); jl_AbstractStringBuilder_append0($controller, var$13); $controller = jl_StringBuilder_append($controller, $rt_s(891)); jl_AbstractStringBuilder_append0($controller, $i); jl_AbstractStringBuilder_append($controller, 41); jl_Throwable__init_($in, jl_AbstractStringBuilder_toString($out)); $rt_throw($in); } $outSize = var$13 + $outPos | 0; if ($outSize > $i) { $in = new jl_IndexOutOfBoundsException; $out = new jl_StringBuilder; jl_AbstractStringBuilder__init_($out); $controller = jl_StringBuilder_append($out, $rt_s(912)); jl_AbstractStringBuilder_append0($controller, $outSize); jl_AbstractStringBuilder_append0(jl_StringBuilder_append($controller, $rt_s(894)), $i); jl_Throwable__init_($in, jl_AbstractStringBuilder_toString($out)); $rt_throw($in); } if ($outPos < 0) { $in = new jl_IndexOutOfBoundsException; $out = new jl_StringBuilder; jl_AbstractStringBuilder__init_($out); $controller = jl_StringBuilder_append($out, $rt_s(895)); jl_AbstractStringBuilder_append0($controller, $outPos); jl_StringBuilder_append($controller, $rt_s(896)); jl_Throwable__init_($in, jl_AbstractStringBuilder_toString($out)); $rt_throw($in); } var$14 = $out.$position; var$15 = 0; while (var$15 < $outPos) { $outSize = var$14 + 1 | 0; $i = var$13 + 1 | 0; jn_CharBufferOverArray_putChar($out, var$14, var$8[var$13]); var$15 = var$15 + 1 | 0; var$14 = $outSize; var$13 = $i; } $out.$position = $out.$position + $outPos | 0; if ($result !== null) break a; } $in = new jn_BufferOverflowException; jl_Throwable__init_0($in); $rt_throw($in); } jn_Buffer_position0($in, $in.$position - ($inSize - $inPos | 0) | 0); return $result; } function jnci_UTF16Decoder() { var a = this; jnci_BufferedDecoder.call(a); a.$bom0 = 0; a.$littleEndian0 = 0; } function jnci_UTF16Decoder_arrayDecode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) { var var$8, var$9, $b; if ($this.$bom0) { if (($inPos + 2 | 0) > $inSize) return !jn_Buffer_hasRemaining($controller.$in0) ? jnc_CoderResult_UNDERFLOW : null; var$8 = $inArray.data; $this.$bom0 = 0; var$9 = $inPos + 1 | 0; $b = var$8[$inPos]; if ($b == (-1)) { if (var$8[var$9] != (-2)) $inPos = var$9 + (-1) | 0; else { $inPos = var$9 + 1 | 0; $this.$littleEndian0 = 1; } } else if ($b != (-2)) $inPos = var$9 + (-1) | 0; else if (var$8[var$9] != (-1)) $inPos = var$9 + (-1) | 0; else { $inPos = var$9 + 1 | 0; $this.$littleEndian0 = 0; } } return !$this.$littleEndian0 ? jnci_UTF16Decoder_decodeBE($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) : jnci_UTF16Decoder_decodeLE($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller); } function jnci_UTF16Decoder_decodeLE($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) { var $result, var$9, $b2, $b1, $c, $next; $result = null; a: { while ($inPos < $inSize) { if ($outPos >= $outSize) break a; if (($inPos + 2 | 0) > $inSize) { if (jnci_BufferedDecoder$Controller_hasMoreInput0($controller, 2)) break a; $result = jnc_CoderResult_UNDERFLOW; break a; } var$9 = $inArray.data; $b2 = $inPos + 1 | 0; $b1 = var$9[$inPos] & 255; $inPos = $b2 + 1 | 0; $c = ($b1 | (var$9[$b2] & 255) << 8) & 65535; if (!jl_Character_isHighSurrogate($c)) { if (jl_Character_isLowSurrogate($c)) { $inPos = $inPos + (-2) | 0; $result = jnc_CoderResult_malformedForLength(2); break a; } var$9 = $outArray.data; $b2 = $outPos + 1 | 0; var$9[$outPos] = $c; $outPos = $b2; } else { if (($inPos + 2 | 0) >= $inSize) { if (!jnci_BufferedDecoder$Controller_hasMoreInput0($controller, 4)) $result = jnc_CoderResult_UNDERFLOW; $inPos = $inPos + (-2) | 0; break a; } $b2 = $inPos + 1 | 0; $b1 = var$9[$inPos] & 255; $inPos = $b2 + 1 | 0; $next = ($b1 | (var$9[$b2] & 255) << 8) & 65535; if (!jl_Character_isLowSurrogate($next)) { $inPos = $inPos + (-4) | 0; $result = jnc_CoderResult_malformedForLength(4); break a; } if (($outPos + 2 | 0) > $outSize) { if (jnci_BufferedDecoder$Controller_hasMoreOutput($controller, 2)) break a; $result = jnc_CoderResult_OVERFLOW; break a; } var$9 = $outArray.data; $b2 = $outPos + 1 | 0; var$9[$outPos] = $c; $outPos = $b2 + 1 | 0; var$9[$b2] = $next; } } } $controller.$inPosition = $inPos; $controller.$outPosition = $outPos; return $result; } function jnci_UTF16Decoder_decodeBE($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) { var $result, var$9, $b2, $b1, $c, $next; $result = null; a: { while ($inPos < $inSize) { if ($outPos >= $outSize) break a; if (($inPos + 2 | 0) > $inSize) { if (jnci_BufferedDecoder$Controller_hasMoreInput0($controller, 2)) break a; $result = jnc_CoderResult_UNDERFLOW; break a; } var$9 = $inArray.data; $b2 = $inPos + 1 | 0; $b1 = var$9[$inPos] & 255; $inPos = $b2 + 1 | 0; $c = (var$9[$b2] & 255 | $b1 << 8) & 65535; if (!jl_Character_isHighSurrogate($c)) { if (jl_Character_isLowSurrogate($c)) { $inPos = $inPos + (-2) | 0; $result = jnc_CoderResult_malformedForLength(2); break a; } var$9 = $outArray.data; $b2 = $outPos + 1 | 0; var$9[$outPos] = $c; $outPos = $b2; } else { if (($inPos + 2 | 0) >= $inSize) { if (!jnci_BufferedDecoder$Controller_hasMoreInput0($controller, 4)) $result = jnc_CoderResult_UNDERFLOW; $inPos = $inPos + (-2) | 0; break a; } $b2 = $inPos + 1 | 0; $b1 = var$9[$inPos] & 255; $inPos = $b2 + 1 | 0; $next = (var$9[$b2] & 255 | $b1 << 8) & 65535; if (!jl_Character_isLowSurrogate($next)) { $inPos = $inPos + (-4) | 0; $result = jnc_CoderResult_malformedForLength(4); break a; } if (($outPos + 2 | 0) > $outSize) { if (jnci_BufferedDecoder$Controller_hasMoreOutput($controller, 2)) break a; $result = jnc_CoderResult_OVERFLOW; break a; } var$9 = $outArray.data; $b2 = $outPos + 1 | 0; var$9[$outPos] = $c; $outPos = $b2 + 1 | 0; var$9[$b2] = $next; } } } $controller.$inPosition = $inPos; $controller.$outPosition = $outPos; return $result; } var jnci_Iso8859Decoder = $rt_classWithoutFields(jnci_BufferedDecoder); function jnci_Iso8859Decoder_arrayDecode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) { var $result, var$9, var$10, var$11, $b, var$13; $result = null; while ($inPos < $inSize && $outPos < $outSize) { var$9 = $inArray.data; var$10 = $outArray.data; var$11 = $inPos + 1 | 0; $b = var$9[$inPos] & 255; var$13 = $outPos + 1 | 0; var$10[$outPos] = $b & 65535; $inPos = var$11; $outPos = var$13; } $controller.$inPosition = $inPos; $controller.$outPosition = $outPos; return $result; } var jnci_AsciiDecoder = $rt_classWithoutFields(jnci_BufferedDecoder); function jnci_AsciiDecoder_arrayDecode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) { var $result, var$9, var$10, $b, var$12; $result = null; a: { while ($inPos < $inSize) { if ($outPos >= $outSize) break a; var$9 = $inArray.data; var$10 = $inPos + 1 | 0; $b = var$9[$inPos] & 255; if ($b & 128) { $result = jnc_CoderResult_malformedForLength(1); $inPos = var$10 + (-1) | 0; break a; } var$9 = $outArray.data; var$12 = $outPos + 1 | 0; var$9[$outPos] = $b & 65535; $inPos = var$10; $outPos = var$12; } } $controller.$inPosition = $inPos; $controller.$outPosition = $outPos; return $result; } var nleito_JSEaglercraftXOptsHooks = $rt_classWithoutFields(); var jnci_UTF8Decoder = $rt_classWithoutFields(jnci_BufferedDecoder); function jnci_UTF8Decoder_arrayDecode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) { var $result, var$9, $b2, $b, $b2_0, $b3, $c, $b4, $code; $result = null; a: { b: { c: { while ($inPos < $inSize) { if ($outPos >= $outSize) break a; var$9 = $inArray.data; $b2 = $inPos + 1 | 0; $b = var$9[$inPos] & 255; if (!($b & 128)) { var$9 = $outArray.data; $b2_0 = $outPos + 1 | 0; var$9[$outPos] = $b & 65535; } else if (($b & 224) == 192) { if ($b2 >= $inSize) { $inPos = $b2 + (-1) | 0; if (jnci_BufferedDecoder$Controller_hasMoreInput0($controller, 2)) break a; $result = jnc_CoderResult_UNDERFLOW; break a; } $inPos = $b2 + 1 | 0; $b2 = var$9[$b2]; if (!jnci_UTF8Decoder_checkMidByte($this, $b2)) { $inPos = $inPos + (-2) | 0; $result = jnc_CoderResult_malformedForLength(1); break a; } var$9 = $outArray.data; $b2_0 = $outPos + 1 | 0; var$9[$outPos] = (($b & 31) << 6 | $b2 & 63) & 65535; $b2 = $inPos; } else if (($b & 240) == 224) { if (($b2 + 2 | 0) > $inSize) { $inPos = $b2 + (-1) | 0; if (jnci_BufferedDecoder$Controller_hasMoreInput0($controller, 3)) break a; $result = jnc_CoderResult_UNDERFLOW; break a; } $inPos = $b2 + 1 | 0; $b2_0 = var$9[$b2]; $b2 = $inPos + 1 | 0; $b3 = var$9[$inPos]; if (!jnci_UTF8Decoder_checkMidByte($this, $b2_0)) break b; if (!jnci_UTF8Decoder_checkMidByte($this, $b3)) break b; $c = (($b & 15) << 12 | ($b2_0 & 63) << 6 | $b3 & 63) & 65535; if (jl_Character_isSurrogate($c)) { $inPos = $b2 + (-3) | 0; $result = jnc_CoderResult_malformedForLength(3); break a; } var$9 = $outArray.data; $b2_0 = $outPos + 1 | 0; var$9[$outPos] = $c; } else { if (($b & 248) != 240) { $inPos = $b2 + (-1) | 0; $result = jnc_CoderResult_malformedForLength(1); break a; } if (($b2 + 3 | 0) > $inSize) { $inPos = $b2 + (-1) | 0; if (jnci_BufferedDecoder$Controller_hasMoreInput0($controller, 4)) break a; $result = jnc_CoderResult_UNDERFLOW; break a; } if (($outPos + 2 | 0) > $outSize) { $inPos = $b2 + (-1) | 0; if (jnci_BufferedDecoder$Controller_hasMoreOutput($controller, 2)) break a; $result = jnc_CoderResult_OVERFLOW; break a; } $inPos = $b2 + 1 | 0; $b2_0 = var$9[$b2]; $b4 = $inPos + 1 | 0; $b3 = var$9[$inPos]; $b2 = $b4 + 1 | 0; $b4 = var$9[$b4]; if (!jnci_UTF8Decoder_checkMidByte($this, $b2_0)) break c; if (!jnci_UTF8Decoder_checkMidByte($this, $b3)) break c; if (!jnci_UTF8Decoder_checkMidByte($this, $b4)) break c; var$9 = $outArray.data; $code = ($b & 7) << 18 | ($b2_0 & 63) << 12 | ($b3 & 63) << 6 | $b4 & 63; $inPos = $outPos + 1 | 0; var$9[$outPos] = jl_Character_highSurrogate($code); $b2_0 = $inPos + 1 | 0; var$9[$inPos] = jl_Character_lowSurrogate($code); } $inPos = $b2; $outPos = $b2_0; } break a; } $inPos = $b2 + (-3) | 0; $result = jnc_CoderResult_malformedForLength(1); break a; } $inPos = $b2 + (-3) | 0; $result = jnc_CoderResult_malformedForLength(1); } $controller.$inPosition = $inPos; $controller.$outPosition = $outPos; return $result; } function jnci_UTF8Decoder_checkMidByte($this, $b) { return ($b & 192) != 128 ? 0 : 1; } var jl_Float = $rt_classWithoutFields(jl_Number); var jl_Float_TYPE = null; function jl_Float_floatToIntBits($value) { if ($rt_globals.isNaN($value) ? 1 : 0) return 2143289344; return $rt_floatToRawIntBits($value); } function jl_Float__clinit_() { jl_Float_TYPE = $rt_cls($rt_floatcls()); } function nms_EntityPlayer() { var a = this; nms_EntityLiving.call(a); a.$inventory = null; a.$unusedMiningCooldown = 0; a.$score = 0; a.$prevCameraYaw = 0.0; a.$cameraYaw = 0.0; a.$username0 = null; a.$damageRemainder = 0; } function nms_EntityPlayer_updateRidden($this) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_EntityLiving_updateRidden($this); if ($rt_suspending()) { break main; } $this.$prevCameraYaw = $this.$cameraYaw; $this.$cameraYaw = 0.0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ptr); } function nms_EntityPlayer_preparePlayerToSpawn($this) { var var$1, var$2, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$yOffset = 1.6200000047683716; nms_Entity_setSize($this, 0.6000000238418579, 1.7999999523162842); if ($this.$worldObj1 !== null) { var$1 = $this.$posY; if (var$1 > 0.0) { nms_Entity_setPosition($this, $this.$posX, var$1, $this.$posZ); var$2 = $this.$worldObj1; var$3 = $this.$boundingBox; $ptr = 1; continue main; } $this.$motionZ = 0.0; $this.$motionY = 0.0; $this.$motionX = 0.0; $this.$rotationPitch = 0.0; } $this.$health = 20; $this.$deathTime = 0; return; case 1: $tmp = nms_World_getCollidingBoundingBoxes(var$2, $this, var$3); if ($rt_suspending()) { break main; } var$2 = $tmp; if (var$2.$size0) { $this.$posY = $this.$posY + 1.0; var$1 = $this.$posY; if (var$1 > 0.0) { nms_Entity_setPosition($this, $this.$posX, var$1, $this.$posZ); var$2 = $this.$worldObj1; var$3 = $this.$boundingBox; continue main; } } $this.$motionZ = 0.0; $this.$motionY = 0.0; $this.$motionX = 0.0; $this.$rotationPitch = 0.0; $this.$health = 20; $this.$deathTime = 0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, $ptr); } function nms_EntityPlayer_onDeath($this, $var1) { var var$2, var$3, var$4, var$5, var$6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Entity_setSize($this, 0.20000000298023224, 0.20000000298023224); nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); $this.$motionY = 0.10000000149011612; if (jl_String_equals($this.$username0, $rt_s(1366))) { var$2 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_4(var$2, nms_Item_appleRed, 1); var$3 = 1; $ptr = 1; continue main; } var$2 = $this.$inventory; var$3 = 0; while (true) { var$4 = var$2.$mainInventory.data; if (var$3 >= var$4.length) { var$3 = 0; while (true) { var$4 = var$2.$armorInventory.data; if (var$3 >= var$4.length) break; if (var$4[var$3] !== null) { var$5 = var$2.$player; var$6 = var$4[var$3]; var$7 = 1; $ptr = 3; continue main; } var$3 = var$3 + 1 | 0; } if ($var1 === null) { $this.$motionZ = 0.0; $this.$motionX = 0.0; } else { $this.$motionX = -nms_MathHelper_cos(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415927410125732 / 180.0) * 0.10000000149011612; $this.$motionZ = -nms_MathHelper_sin(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415927410125732 / 180.0) * 0.10000000149011612; } $this.$yOffset = 0.10000000149011612; return; } if (var$4[var$3] !== null) break; var$3 = var$3 + 1 | 0; } var$5 = var$2.$player; var$6 = var$4[var$3]; var$7 = 1; $ptr = 2; continue main; case 1: nms_EntityPlayer_dropPlayerItemWithRandomChoice($this, var$2, var$3); if ($rt_suspending()) { break main; } var$2 = $this.$inventory; var$3 = 0; while (true) { var$4 = var$2.$mainInventory.data; if (var$3 >= var$4.length) { var$3 = 0; while (true) { var$4 = var$2.$armorInventory.data; if (var$3 >= var$4.length) break; if (var$4[var$3] !== null) { var$5 = var$2.$player; var$6 = var$4[var$3]; var$7 = 1; $ptr = 3; continue main; } var$3 = var$3 + 1 | 0; } if ($var1 === null) { $this.$motionZ = 0.0; $this.$motionX = 0.0; } else { $this.$motionX = -nms_MathHelper_cos(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415927410125732 / 180.0) * 0.10000000149011612; $this.$motionZ = -nms_MathHelper_sin(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415927410125732 / 180.0) * 0.10000000149011612; } $this.$yOffset = 0.10000000149011612; return; } if (var$4[var$3] !== null) break; var$3 = var$3 + 1 | 0; } var$5 = var$2.$player; var$6 = var$4[var$3]; var$7 = 1; $ptr = 2; case 2: nms_EntityPlayer_dropPlayerItemWithRandomChoice(var$5, var$6, var$7); if ($rt_suspending()) { break main; } var$2.$mainInventory.data[var$3] = null; while (true) { var$3 = var$3 + 1 | 0; var$4 = var$2.$mainInventory.data; if (var$3 >= var$4.length) { var$3 = 0; while (true) { var$4 = var$2.$armorInventory.data; if (var$3 >= var$4.length) break; if (var$4[var$3] !== null) { var$5 = var$2.$player; var$6 = var$4[var$3]; var$7 = 1; $ptr = 3; continue main; } var$3 = var$3 + 1 | 0; } if ($var1 === null) { $this.$motionZ = 0.0; $this.$motionX = 0.0; } else { $this.$motionX = -nms_MathHelper_cos(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415927410125732 / 180.0) * 0.10000000149011612; $this.$motionZ = -nms_MathHelper_sin(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415927410125732 / 180.0) * 0.10000000149011612; } $this.$yOffset = 0.10000000149011612; return; } if (var$4[var$3] === null) continue; else break; } var$5 = var$2.$player; var$6 = var$4[var$3]; var$7 = 1; continue main; case 3: nms_EntityPlayer_dropPlayerItemWithRandomChoice(var$5, var$6, var$7); if ($rt_suspending()) { break main; } var$2.$armorInventory.data[var$3] = null; while (true) { var$3 = var$3 + 1 | 0; var$4 = var$2.$armorInventory.data; if (var$3 >= var$4.length) break; if (var$4[var$3] === null) continue; else { var$5 = var$2.$player; var$6 = var$4[var$3]; var$7 = 1; continue main; } } if ($var1 === null) { $this.$motionZ = 0.0; $this.$motionX = 0.0; } else { $this.$motionX = -nms_MathHelper_cos(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415927410125732 / 180.0) * 0.10000000149011612; $this.$motionZ = -nms_MathHelper_sin(($this.$attackedAtYaw + $this.$rotationYaw) * 3.1415927410125732 / 180.0) * 0.10000000149011612; } $this.$yOffset = 0.10000000149011612; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, var$6, var$7, $ptr); } function nms_EntityPlayer_addToPlayerScore($this, $var1, $var2) { $this.$score = $this.$score + $var2 | 0; } function nms_EntityPlayer_dropPlayerItem($this, $var1) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = 0; $ptr = 1; case 1: nms_EntityPlayer_dropPlayerItemWithRandomChoice($this, $var1, var$2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, $ptr); } function nms_EntityPlayer_dropPlayerItemWithRandomChoice($this, $var1, $var2) { var $var3, $var5, $var6, var$6, var$7, var$8, var$9, var$10, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var1 === null) return; $var3 = nms_EntityItem__init_($this.$worldObj1, $this.$posX, $this.$posY - 0.30000001192092896, $this.$posZ, $var1); $var3.$delayBeforeCanPickup = 40; if ($var2) { $var5 = nle_Random_nextFloat($this.$rand3) * 0.5; $var6 = nle_Random_nextFloat($this.$rand3) * 3.1415927410125732 * 2.0; $var3.$motionX = -nms_MathHelper_sin($var6) * $var5; $var3.$motionZ = nms_MathHelper_cos($var6) * $var5; $var3.$motionY = 0.20000000298023224; } else { $var3.$motionX = -nms_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415927410125732) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415927410125732) * 0.30000001192092896; $var3.$motionZ = nms_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415927410125732) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415927410125732) * 0.30000001192092896; $var3.$motionY = -nms_MathHelper_sin($this.$rotationPitch / 180.0 * 3.1415927410125732) * 0.30000001192092896 + 0.10000000149011612; $var5 = nle_Random_nextFloat($this.$rand3) * 3.1415927410125732 * 2.0; var$6 = 0.019999999552965164 * nle_Random_nextFloat($this.$rand3); var$7 = $var3.$motionX; var$8 = $var5; var$9 = jl_Math_cos(var$8); var$10 = var$6; $var3.$motionX = var$7 + var$9 * var$10; $var3.$motionY = $var3.$motionY + (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.10000000149011612; $var3.$motionZ = $var3.$motionZ + jl_Math_sin(var$8) * var$10; } $var1 = $this.$worldObj1; $ptr = 1; case 1: nms_World_spawnEntityInWorld($var1, $var3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var5, $var6, var$6, var$7, var$8, var$9, var$10, $ptr); } function nms_EntityPlayer_canHarvestBlock($this, $var1) { var var$2, var$3, var$4; var$2 = $this.$inventory; var$3 = $var1.$material; nms_Material_$callClinit(); if (var$3 !== nms_Material_rock && var$3 !== nms_Material_iron && var$3 !== nms_Material_craftedSnow && var$3 !== nms_Material_snow) var$4 = 1; else { var$2 = nms_InventoryPlayer_getStackInSlot(var$2, var$2.$currentItem); if (var$2 === null) var$4 = 0; else { nms_Item_$callClinit(); var$4 = nms_Item_itemsList.data[var$2.$itemID].$canHarvestBlock($var1); } } return var$4; } function nms_EntityPlayer_getEyeHeight($this) { return 0.11999999731779099; } function nms_EntityPlayer_attackEntityFrom($this, $var1, $var2) { var $var3, $var4, var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$entityAge = 0; if ($this.$health <= 0) return 0; if ($this.$heartsLife > $this.$heartsHalvesLife / 2.0) return 0; if (!(!($var1 instanceof nms_EntityMob) && !($var1 instanceof nms_EntityArrow))) { $var3 = $this.$worldObj1.$difficultySetting; if (!$var3) $var2 = 0; if ($var3 == 1) $var2 = ($var2 / 3 | 0) + 1 | 0; if ($var3 == 3) $var2 = ($var2 * 3 | 0) / 2 | 0; } $var4 = $rt_imul($var2, 25 - nms_InventoryPlayer_getTotalArmorValue($this.$inventory) | 0) + $this.$damageRemainder | 0; var$5 = $this.$inventory; $var3 = 0; while (true) { var$6 = var$5.$armorInventory.data; if ($var3 >= var$6.length) break; if (var$6[$var3] !== null && nms_ItemStack_getItem(var$6[$var3]) instanceof nms_ItemArmor) { nms_ItemStack_damageItem(var$5.$armorInventory.data[$var3], $var2); var$6 = var$5.$armorInventory.data; if (!var$6[$var3].$stackSize) var$6[$var3] = null; } $var3 = $var3 + 1 | 0; } $var2 = $var4 / 25 | 0; $this.$damageRemainder = $var4 % 25 | 0; if (!$var2) return 0; $ptr = 1; case 1: $tmp = nms_EntityLiving_attackEntityFrom($this, $var1, $var2); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $ptr); } function nms_EntityPlayer_getCurrentEquippedItem($this) { return nms_InventoryPlayer_getCurrentItem($this.$inventory); } function nms_EntityPlayer_destroyCurrentEquippedItem($this) { var var$1; var$1 = $this.$inventory; nms_InventoryPlayer_setInventorySlotContents(var$1, var$1.$currentItem, null); } function nms_EntityPlayer_getYOffset($this) { return $this.$yOffset - 0.5; } function nms_EntityPlayerSP() { var a = this; nms_EntityPlayer.call(a); a.$movementInput = null; a.$mc4 = null; } function nms_EntityPlayerSP__init_(var_0, var_1, var_2) { var var_3 = new nms_EntityPlayerSP(); nms_EntityPlayerSP__init_0(var_3, var_0, var_1, var_2); return var_3; } function nms_EntityPlayerSP__init_0($this, $var1, $var2, $var3) { var var$4; nms_EntityLiving__init_0($this, $var2); var$4 = new nms_InventoryPlayer; var$4.$mainInventory = $rt_createArray(nms_ItemStack, 36); var$4.$armorInventory = $rt_createArray(nms_ItemStack, 4); var$4.$currentItem = 0; var$4.$player = $this; $this.$inventory = var$4; $this.$unusedMiningCooldown = 0; $this.$score = 0; $this.$damageRemainder = 0; $this.$yOffset = 1.6200000047683716; nms_Entity_setLocationAndAngles($this, $var2.$spawnX + 0.5, $var2.$spawnY + 1 | 0, $var2.$spawnZ + 0.5, 0.0, 0.0); $this.$health = 20; $this.$entityType0 = $rt_s(1367); $this.$unusedRotation = 180.0; $this.$fireResistance = 20; $this.$texture = $rt_s(577); $this.$mc4 = $var1; if ($var3 !== null) { $var1 = $var3.$username; if ($var1 !== null && jl_String_length($var1) > 0) { var$4 = $var3.$username; $var1 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($var1); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append($var1, $rt_s(1368)), var$4), $rt_s(1369)); $this.$skinUrl = jl_AbstractStringBuilder_toString($var1); $var1 = jl_System_out(); $var2 = $this.$skinUrl; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(1370)), $var2); ji_PrintStream_println0($var1, jl_AbstractStringBuilder_toString(var$4)); } } $this.$username0 = $var3.$username; } function nms_EntityPlayerSP_updateEntityActionState($this) { var var$1; var$1 = $this.$movementInput; $this.$moveStrafing = var$1.$moveStrafe; $this.$moveForward = var$1.$moveForward0; $this.$isJumping = var$1.$jump0; } function nms_EntityPlayerSP_onLivingUpdate($this) { var var$1, var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$movementInput; var$1.$moveStrafe = 0.0; var$1.$moveForward0 = 0.0; var$2 = var$1.$movementKeyStates.data; if (var$2[0]) var$1.$moveForward0 = 1.0; if (var$2[1]) var$1.$moveForward0 = var$1.$moveForward0 - 1.0; if (var$2[2]) var$1.$moveStrafe = 1.0; if (var$2[3]) var$1.$moveStrafe = var$1.$moveStrafe - 1.0; var$1.$jump0 = var$2[4]; if (!$this.$worldObj1.$difficultySetting && $this.$health < 20 && !(($this.$ticksExisted % 20 | 0) * 4 | 0)) nms_EntityLiving_heal($this, 1); var$1 = $this.$inventory; var$3 = 0; while (true) { var$2 = var$1.$mainInventory.data; if (var$3 >= var$2.length) break; if (var$2[var$3] !== null && var$2[var$3].$animationsToGo > 0) { var$4 = var$2[var$3]; var$4.$animationsToGo = var$4.$animationsToGo - 1 | 0; } var$3 = var$3 + 1 | 0; } $this.$prevCameraYaw = $this.$cameraYaw; $ptr = 1; case 1: nms_EntityLiving_onLivingUpdate($this); if ($rt_suspending()) { break main; } var$5 = $this.$motionX; var$5 = var$5 * var$5; var$6 = $this.$motionZ; var$7 = nms_MathHelper_sqrt_double(var$5 + var$6 * var$6); var$8 = jl_Math_atan( -$this.$motionY * 0.20000000298023224) * 15.0; if (var$7 > 0.10000000149011612) var$7 = 0.10000000149011612; var$3 = $this.$onGround; if (!(var$3 && $this.$health > 0)) var$7 = 0.0; if (!(!var$3 && $this.$health > 0)) var$8 = 0.0; var$9 = $this.$cameraYaw; $this.$cameraYaw = var$9 + (var$7 - var$9) * 0.4000000059604645; var$7 = $this.$cameraPitch; $this.$cameraPitch = var$7 + (var$8 - var$7) * 0.800000011920929; if ($this.$health <= 0) return; var$1 = $this.$worldObj1; var$4 = nms_AxisAlignedBB_expand($this.$boundingBox, 1.0, 0.0, 1.0); $ptr = 2; case 2: a: { $tmp = nms_World_getEntitiesWithinAABBExcludingEntity(var$1, $this, var$4); if ($rt_suspending()) { break main; } var$1 = $tmp; if (var$1 !== null) { var$3 = 0; while (true) { if (var$3 >= var$1.$size0) break a; (ju_ArrayList_get(var$1, var$3)).$onCollideWithPlayer($this); var$3 = var$3 + 1 | 0; } } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, $ptr); } function nms_EntityPlayerSP_handleKeyPress($this, $var1, $var2) { var var$3, var$4, var$5; var$3 = $this.$movementInput; var$4 = (-1); var$5 = var$3.$gameSettings; if ($var1 == var$5.$keyBindForward.$keyCode) var$4 = 0; if ($var1 == var$5.$keyBindBack.$keyCode) var$4 = 1; if ($var1 == var$5.$keyBindLeft.$keyCode) var$4 = 2; if ($var1 == var$5.$keyBindRight.$keyCode) var$4 = 3; if ($var1 == var$5.$keyBindJump.$keyCode) var$4 = 4; if (var$4 >= 0) var$3.$movementKeyStates.data[var$4] = $var2; } function nms_EntityPlayerSP_writeEntityToNBT($this, $var1) { var var$2, var$3, var$4, var$5, var$6, var$7; nms_EntityLiving_writeEntityToNBT($this, $var1); nms_NBTTagCompound_setInteger($var1, $rt_s(1371), $this.$score); var$2 = $this.$inventory; var$3 = nms_NBTTagList__init_0(); var$4 = 0; while (true) { var$5 = var$2.$mainInventory.data; if (var$4 >= var$5.length) break; if (var$5[var$4] !== null) { var$6 = nms_NBTTagCompound__init_0(); nms_NBTTagCompound_setByte(var$6, $rt_s(1372), var$4 << 24 >> 24); nms_ItemStack_writeToNBT(var$2.$mainInventory.data[var$4], var$6); nms_NBTTagList_setTag(var$3, var$6); } var$4 = var$4 + 1 | 0; } var$7 = 0; while (true) { var$5 = var$2.$armorInventory.data; if (var$7 >= var$5.length) break; if (var$5[var$7] !== null) { var$6 = nms_NBTTagCompound__init_0(); nms_NBTTagCompound_setByte(var$6, $rt_s(1372), (var$7 + 100 | 0) << 24 >> 24); nms_ItemStack_writeToNBT(var$2.$armorInventory.data[var$7], var$6); nms_NBTTagList_setTag(var$3, var$6); } var$7 = var$7 + 1 | 0; } nms_NBTTagCompound_setTag($var1, $rt_s(1270), var$3); } function nms_EntityPlayerSP_readEntityFromNBT($this, $var1) { var $var2, var$3, var$4, var$5, var$6; nms_EntityLiving_readEntityFromNBT($this, $var1); $this.$score = nms_NBTTagCompound_getInteger($var1, $rt_s(1371)); $var2 = nms_NBTTagCompound_getTagList($var1, $rt_s(1270)); $var1 = $this.$inventory; $var1.$mainInventory = $rt_createArray(nms_ItemStack, 36); $var1.$armorInventory = $rt_createArray(nms_ItemStack, 4); var$3 = 0; while (var$3 < nms_NBTTagList_tagCount($var2)) { var$4 = nms_NBTTagList_tagAt($var2, var$3); var$5 = nms_NBTTagCompound_getByte(var$4, $rt_s(1372)) & 255; if (var$5 >= 0) { var$6 = $var1.$mainInventory.data; if (var$5 < var$6.length) var$6[var$5] = nms_ItemStack__init_10(var$4); } if (var$5 >= 100) { var$6 = $var1.$armorInventory.data; if (var$5 < (var$6.length + 100 | 0)) var$6[var$5 - 100 | 0] = nms_ItemStack__init_10(var$4); } var$3 = var$3 + 1 | 0; } } function nms_EntityPlayerSP_onItemPickup($this, $var1) { var var$2, var$3, var$4; var$2 = $this.$mc4; var$3 = var$2.$effectRenderer; var$4 = new nms_EntityPickupFX; nms_EntityFX__init_(var$4, var$2.$theWorld, $var1.$posX, $var1.$posY, $var1.$posZ, $var1.$motionX, $var1.$motionY, $var1.$motionZ); var$4.$age = 0; var$4.$maxAge = 0; var$4.$entityToPickUp = $var1; var$4.$entityPickingUp = $this; var$4.$maxAge = 3; var$4.$yOffs = (-0.5); nms_EffectRenderer_addEffect(var$3, var$4); } function nms_EntityPlayerSP_getPlayerArmorValue($this) { return nms_InventoryPlayer_getTotalArmorValue($this.$inventory); } var nle_Mouse = $rt_classWithoutFields(); function nle_Mouse__init_0() { var var_0 = new nle_Mouse(); nle_Mouse__init_(var_0); return var_0; } function nle_Mouse__init_($this) {} function nle_Mouse_getEventDWheel() { var var$1, var$2; var$1 = nlei_PlatformInput_currentEvent; if (var$1.$type2 != 3) var$2 = 0; else { var$2 = $rt_compare(var$1.$wheel, 0.0); var$2 = var$2 > 0 ? 1 : var$2 >= 0 ? 0 : (-1); } return var$2; } function nle_Mouse_getEventButtonState() { var var$1; var$1 = nlei_PlatformInput_currentEvent; return var$1 === null ? 0 : var$1.$type2 ? 0 : 1; } function nle_Mouse_next() { var var$1, var$2, var$3, $$je; nlei_PlatformInput_currentEvent = null; var$1 = nlei_PlatformInput_mouseEvents; jl_Object_monitorEnterSync(var$1); a: { try { b: { if (!ju_AbstractCollection_isEmpty(var$1)) { var$2 = ju_AbstractSequentialList_remove(nlei_PlatformInput_mouseEvents, 0); nlei_PlatformInput_currentEvent = var$2; if (var$2 !== null) { var$3 = 1; break b; } } var$3 = 0; } jl_Object_monitorExitSync(var$1); } catch ($$e) { $$je = $rt_wrapException($$e); var$2 = $$je; break a; } return var$3; } jl_Object_monitorExitSync(var$1); $rt_throw(var$2); } function nle_Mouse_getEventX() { var var$1; var$1 = nlei_PlatformInput_currentEvent; return var$1 !== null ? var$1.$posX1 : (-1); } function nle_Mouse_getEventY() { var var$1; var$1 = nlei_PlatformInput_currentEvent; return var$1 !== null ? var$1.$posY1 : (-1); } function nle_Mouse_getEventButton() { var var$1; var$1 = nlei_PlatformInput_currentEvent; return var$1 !== null && var$1.$type2 != 2 ? var$1.$button : (-1); } function nle_Mouse_isButtonDown($i) { var var$2; a: { if ($i >= 0) { var$2 = nlei_PlatformInput_buttonStates.data; if ($i < var$2.length) { $i = var$2[$i]; break a; } } $i = 0; } return $i; } var oli_Mouse = $rt_classWithoutFields(nle_Mouse); function oli_Mouse__init_0() { var var_0 = new oli_Mouse(); oli_Mouse__init_(var_0); return var_0; } function oli_Mouse__init_($this) {} var nms_MathHelper = $rt_classWithoutFields(); var nms_MathHelper_MULTIPLY_DE_BRUIJN_BIT_POSITION = null; var nms_MathHelper_SIN_TABLE = null; function nms_MathHelper__init_0() { var var_0 = new nms_MathHelper(); nms_MathHelper__init_(var_0); return var_0; } function nms_MathHelper__init_($this) {} function nms_MathHelper_sin($var0) { return nms_MathHelper_SIN_TABLE.data[($var0 * 10430.3779296875 | 0) & 65535]; } function nms_MathHelper_cos($var0) { return nms_MathHelper_SIN_TABLE.data[($var0 * 10430.3779296875 + 16384.0 | 0) & 65535]; } function nms_MathHelper_sqrt_float($var0) { return jl_Math_sqrt($var0); } function nms_MathHelper_sqrt_double($var0) { return jl_Math_sqrt($var0); } function nms_MathHelper_floor_float($var0) { var $var1; $var1 = $var0 | 0; if ($var0 < $var1) $var1 = $var1 - 1 | 0; return $var1; } function nms_MathHelper_floor_double($var0) { var $var2; $var2 = $var0 | 0; if ($var0 < $var2) $var2 = $var2 - 1 | 0; return $var2; } function nms_MathHelper_bucketInt($var0, $var1) { return $var0 >= 0 ? $var0 / $var1 | 0 : ( -((( -$var0 | 0) - 1 | 0) / $var1 | 0) | 0) - 1 | 0; } function nms_MathHelper__clinit_() { var $var0; nms_MathHelper_SIN_TABLE = $rt_createFloatArray(65536); $var0 = 0; while ($var0 < 65536) { nms_MathHelper_SIN_TABLE.data[$var0] = jl_Math_sin($var0 * 3.141592653589793 * 2.0 / 65536.0); $var0 = $var0 + 1 | 0; } nms_MathHelper_MULTIPLY_DE_BRUIJN_BIT_POSITION = $rt_createIntArrayFromData([0, 1, 28, 2, 29, 14, 24, 3, 30, 22, 20, 15, 25, 17, 4, 8, 31, 27, 13, 23, 21, 19, 16, 7, 26, 12, 18, 6, 11, 5, 10, 9]); } function nms_KeyBinding() { var a = this; jl_Object.call(a); a.$keyDescription = null; a.$keyCode = 0; } function nms_KeyBinding__init_0(var_0, var_1) { var var_2 = new nms_KeyBinding(); nms_KeyBinding__init_(var_2, var_0, var_1); return var_2; } function nms_KeyBinding__init_($this, $var1, $var2) { $this.$keyDescription = $var1; $this.$keyCode = $var2; } var nms_IInventory = $rt_classWithoutFields(0); function nms_InventoryPlayer() { var a = this; jl_Object.call(a); a.$mainInventory = null; a.$armorInventory = null; a.$currentItem = 0; a.$player = null; } function nms_InventoryPlayer_getCurrentItem($this) { return $this.$mainInventory.data[$this.$currentItem]; } function nms_InventoryPlayer_getInventorySlotContainItem($this, $var1) { var $var2, var$3; $var2 = 0; while (true) { var$3 = $this.$mainInventory.data; if ($var2 >= var$3.length) return (-1); if (var$3[$var2] !== null && var$3[$var2].$itemID == $var1) break; $var2 = $var2 + 1 | 0; } return $var2; } function nms_InventoryPlayer_getFirstEmptyStack($this) { var $var1, var$2; $var1 = 0; while (true) { var$2 = $this.$mainInventory.data; if ($var1 >= var$2.length) return (-1); if (var$2[$var1] === null) break; $var1 = $var1 + 1 | 0; } return $var1; } function nms_InventoryPlayer_changeCurrentItem($this, $var1) { if ($var1 > 0) $var1 = 1; if ($var1 < 0) $var1 = (-1); $this.$currentItem = $this.$currentItem - $var1 | 0; while (true) { $var1 = $this.$currentItem; if ($var1 >= 0) break; $this.$currentItem = $var1 + 9 | 0; } while (true) { $var1 = $this.$currentItem; if ($var1 < 9) break; $this.$currentItem = $var1 - 9 | 0; } } function nms_InventoryPlayer_addItemStackToInventory($this, $var1) { var $var2, var$3, var$4, var$5, var$6; if (!$var1.$itemDmg) { $var2 = $var1.$itemID; var$3 = $var1.$stackSize; var$4 = 0; a: { while (true) { var$5 = $this.$mainInventory.data; if (var$4 >= var$5.length) { var$4 = (-1); break a; } if (var$5[var$4] !== null && var$5[var$4].$itemID == $var2 && var$5[var$4].$stackSize < nms_ItemStack_getMaxStackSize(var$5[var$4]) && $this.$mainInventory.data[var$4].$stackSize < 64) break; var$4 = var$4 + 1 | 0; } } if (var$4 < 0) var$4 = nms_InventoryPlayer_getFirstEmptyStack($this); if (var$4 >= 0) { var$5 = $this.$mainInventory.data; if (var$5[var$4] === null) var$5[var$4] = nms_ItemStack__init_($var2, 0); $var2 = nms_ItemStack_getMaxStackSize($this.$mainInventory.data[var$4]); var$5 = $this.$mainInventory.data; $var2 = var$3 <= ($var2 - var$5[var$4].$stackSize | 0) ? var$3 : nms_ItemStack_getMaxStackSize(var$5[var$4]) - $this.$mainInventory.data[var$4].$stackSize | 0; var$5 = $this.$mainInventory.data; if ($var2 > (64 - var$5[var$4].$stackSize | 0)) $var2 = 64 - var$5[var$4].$stackSize | 0; if ($var2) { var$3 = var$3 - $var2 | 0; var$6 = var$5[var$4]; var$6.$stackSize = var$6.$stackSize + $var2 | 0; var$5[var$4].$animationsToGo = 5; } } $var1.$stackSize = var$3; if (!var$3) return 1; } $var2 = nms_InventoryPlayer_getFirstEmptyStack($this); if ($var2 < 0) return 0; var$5 = $this.$mainInventory.data; var$5[$var2] = $var1; var$5[$var2].$animationsToGo = 5; return 1; } function nms_InventoryPlayer_decrStackSize($this, $var1, $var2) { var $var3, var$4, $var4, $var4_0; $var3 = $this.$mainInventory; var$4 = $var3.data.length; if ($var1 >= var$4) { $var3 = $this.$armorInventory; $var1 = $var1 - var$4 | 0; } $var3 = $var3.data; if ($var3[$var1] === null) return null; if ($var3[$var1].$stackSize <= $var2) { $var4 = $var3[$var1]; $var3[$var1] = null; return $var4; } $var4_0 = nms_ItemStack_splitStack($var3[$var1], $var2); if (!$var3[$var1].$stackSize) $var3[$var1] = null; return $var4_0; } function nms_InventoryPlayer_setInventorySlotContents($this, $var1, $var2) { var $var3, var$4; $var3 = $this.$mainInventory; var$4 = $var3.data.length; if ($var1 >= var$4) { $var3 = $this.$armorInventory; $var1 = $var1 - var$4 | 0; } $var3.data[$var1] = $var2; } function nms_InventoryPlayer_getStackInSlot($this, $var1) { var $var2, var$3; $var2 = $this.$mainInventory; var$3 = $var2.data.length; if ($var1 >= var$3) { $var2 = $this.$armorInventory; $var1 = $var1 - var$3 | 0; } return $var2.data[$var1]; } function nms_InventoryPlayer_getInventoryStackLimit($this) { return 64; } function nms_InventoryPlayer_getTotalArmorValue($this) { var $var1, $var2, $var3, $var4, var$5, $var5; $var1 = 0; $var2 = 0; $var3 = 0; $var4 = 0; while (true) { var$5 = $this.$armorInventory.data; if ($var4 >= var$5.length) break; if (var$5[$var4] !== null && nms_ItemStack_getItem(var$5[$var4]) instanceof nms_ItemArmor) { $var5 = nms_ItemStack_getMaxDamage($this.$armorInventory.data[$var4]); var$5 = $this.$armorInventory.data; $var2 = $var2 + ($var5 - var$5[$var4].$itemDmg | 0) | 0; $var3 = $var3 + $var5 | 0; $var1 = $var1 + (nms_ItemStack_getItem(var$5[$var4])).$damageReduceAmount | 0; } $var4 = $var4 + 1 | 0; } if (!$var3) return 0; return ($rt_imul($var1 - 1 | 0, $var2) / $var3 | 0) + 1 | 0; } function nms_InventoryPlayer_onInventoryChanged($this) {} var nms_PlayerControllerCreative = $rt_classWithoutFields(nms_PlayerController); function nms_GuiContainer() { var a = this; nms_GuiScreen.call(a); a.$l0 = null; a.$xSize = 0; a.$ySize0 = 0; a.$inventorySlots = null; } var nms_GuiContainer_itemRenderer = null; function nms_GuiContainer__init_($this) { nms_GuiScreen__init_($this); $this.$l0 = null; $this.$xSize = 176; $this.$ySize0 = 166; $this.$inventorySlots = ju_ArrayList__init_0(); } function nms_GuiContainer_drawScreen($this, $var1, $var2, $var3) { var $var4, $var5, $var6, $var7, var$8, var$9, var$10, $var8, var$12, var$13, var$14, $var9, var$16, var$17, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();$var9 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();$var8 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_GuiScreen_drawDefaultBackground($this); if ($rt_suspending()) { break main; } $var4 = ($this.$width2 - $this.$xSize | 0) / 2 | 0; $var5 = ($this.$height4 - $this.$ySize0 | 0) / 2 | 0; $ptr = 2; case 2: $this.$drawGuiContainerBackgroundLayer($var3); if ($rt_suspending()) { break main; } olo_GL11_glPushMatrix(); olo_GL11_glRotatef(180.0, 1.0, 0.0, 0.0); nms_RenderHelper_enableStandardItemLighting(); olo_GL11_glPopMatrix(); olo_GL11_glPushMatrix(); olo_GL11_glTranslatef($var4, $var5, 0.0); nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); olo_GL11_glEnable(32826); $var6 = 0; $var7 = $this.$inventorySlots; if ($var6 >= $var7.$size0) { if ($this.$l0 === null) { olo_GL11_glDisable(32826); nms_RenderHelper_disableStandardItemLighting(); olo_GL11_glDisable(2896); olo_GL11_glDisable(2929); $ptr = 3; continue main; } olo_GL11_glTranslatef(0.0, 0.0, 32.0); $var7 = nms_GuiContainer_itemRenderer; var$8 = $this.$fontRenderer1; var$9 = $this.$mc7.$renderEngine; var$10 = $this.$l0; $var1 = ($var1 - $var4 | 0) - 8 | 0; $var2 = ($var2 - $var5 | 0) - 8 | 0; $ptr = 4; continue main; } $var7 = ju_ArrayList_get($var7, $var6); var$8 = $var7.$inventory0; $var8 = $var7.$slotNumber; var$12 = $var7.$xDisplayPosition; var$13 = $var7.$yDisplayPosition; var$8 = var$8.$getStackInSlot($var8); if (var$8 === null) { $var8 = $var7.$getBackgroundIconIndex(); if ($var8 >= 0) { olo_GL11_glDisable(2896); var$8 = $this.$mc7.$renderEngine; var$9 = $rt_s(584); $ptr = 8; continue main; } } var$9 = nms_GuiContainer_itemRenderer; var$10 = $this.$fontRenderer1; var$14 = $this.$mc7.$renderEngine; $ptr = 6; continue main; case 3: $this.$drawGuiContainerForegroundLayer(); if ($rt_suspending()) { break main; } olo_GL11_glEnable(2896); olo_GL11_glEnable(2929); olo_GL11_glPopMatrix(); return; case 4: nms_RenderItem_renderItemIntoGUI($var7, var$8, var$9, var$10, $var1, $var2); if ($rt_suspending()) { break main; } $var7 = nms_GuiContainer_itemRenderer; var$8 = $this.$fontRenderer1; var$9 = $this.$mc7.$renderEngine; var$10 = $this.$l0; $ptr = 5; case 5: nms_RenderItem_renderItemOverlayIntoGUI($var7, var$8, var$9, var$10, $var1, $var2); if ($rt_suspending()) { break main; } olo_GL11_glDisable(32826); nms_RenderHelper_disableStandardItemLighting(); olo_GL11_glDisable(2896); olo_GL11_glDisable(2929); $ptr = 3; continue main; case 6: nms_RenderItem_renderItemIntoGUI(var$9, var$10, var$14, var$8, var$12, var$13); if ($rt_suspending()) { break main; } var$9 = nms_GuiContainer_itemRenderer; var$10 = $this.$fontRenderer1; var$14 = $this.$mc7.$renderEngine; $ptr = 7; case 7: nms_RenderItem_renderItemOverlayIntoGUI(var$9, var$10, var$14, var$8, var$12, var$13); if ($rt_suspending()) { break main; } if (nms_SlotInventory_getIsMouseOverSlot($var7, $var1, $var2)) { olo_GL11_glDisable(2896); olo_GL11_glDisable(2929); $var8 = $var7.$xDisplayPosition; $var9 = $var7.$yDisplayPosition; var$16 = $var8 + 16 | 0; var$12 = $var9 + 16 | 0; var$13 = (-2130706433); var$17 = (-2130706433); $ptr = 10; continue main; } $var6 = $var6 + 1 | 0; $var7 = $this.$inventorySlots; if ($var6 >= $var7.$size0) { if ($this.$l0 === null) { olo_GL11_glDisable(32826); nms_RenderHelper_disableStandardItemLighting(); olo_GL11_glDisable(2896); olo_GL11_glDisable(2929); $ptr = 3; continue main; } olo_GL11_glTranslatef(0.0, 0.0, 32.0); $var7 = nms_GuiContainer_itemRenderer; var$8 = $this.$fontRenderer1; var$9 = $this.$mc7.$renderEngine; var$10 = $this.$l0; $var1 = ($var1 - $var4 | 0) - 8 | 0; $var2 = ($var2 - $var5 | 0) - 8 | 0; $ptr = 4; continue main; } $var7 = ju_ArrayList_get($var7, $var6); var$8 = $var7.$inventory0; $var8 = $var7.$slotNumber; var$12 = $var7.$xDisplayPosition; var$13 = $var7.$yDisplayPosition; var$8 = var$8.$getStackInSlot($var8); if (var$8 === null) { $var8 = $var7.$getBackgroundIconIndex(); if ($var8 >= 0) { olo_GL11_glDisable(2896); var$8 = $this.$mc7.$renderEngine; var$9 = $rt_s(584); $ptr = 8; continue main; } } var$9 = nms_GuiContainer_itemRenderer; var$10 = $this.$fontRenderer1; var$14 = $this.$mc7.$renderEngine; $ptr = 6; continue main; case 8: $tmp = nms_RenderEngine_getTexture(var$8, var$9); if ($rt_suspending()) { break main; } $var9 = $tmp; nms_RenderEngine_bindTexture(var$8, $var9); var$17 = ($var8 % 16 | 0) * 16 | 0; $var8 = ($var8 / 16 | 0) * 16 | 0; $var9 = 16; var$16 = 16; $ptr = 9; case 9: nms_Gui_drawTexturedModalRect($this, var$12, var$13, var$17, $var8, $var9, var$16); if ($rt_suspending()) { break main; } olo_GL11_glEnable(2896); if (nms_SlotInventory_getIsMouseOverSlot($var7, $var1, $var2)) { olo_GL11_glDisable(2896); olo_GL11_glDisable(2929); $var8 = $var7.$xDisplayPosition; $var9 = $var7.$yDisplayPosition; var$16 = $var8 + 16 | 0; var$12 = $var9 + 16 | 0; var$13 = (-2130706433); var$17 = (-2130706433); $ptr = 10; continue main; } $var6 = $var6 + 1 | 0; $var7 = $this.$inventorySlots; if ($var6 >= $var7.$size0) { if ($this.$l0 === null) { olo_GL11_glDisable(32826); nms_RenderHelper_disableStandardItemLighting(); olo_GL11_glDisable(2896); olo_GL11_glDisable(2929); $ptr = 3; continue main; } olo_GL11_glTranslatef(0.0, 0.0, 32.0); $var7 = nms_GuiContainer_itemRenderer; var$8 = $this.$fontRenderer1; var$9 = $this.$mc7.$renderEngine; var$10 = $this.$l0; $var1 = ($var1 - $var4 | 0) - 8 | 0; $var2 = ($var2 - $var5 | 0) - 8 | 0; $ptr = 4; continue main; } $var7 = ju_ArrayList_get($var7, $var6); var$8 = $var7.$inventory0; $var8 = $var7.$slotNumber; var$12 = $var7.$xDisplayPosition; var$13 = $var7.$yDisplayPosition; var$8 = var$8.$getStackInSlot($var8); if (var$8 === null) { $var8 = $var7.$getBackgroundIconIndex(); if ($var8 >= 0) { olo_GL11_glDisable(2896); var$8 = $this.$mc7.$renderEngine; var$9 = $rt_s(584); $ptr = 8; continue main; } } var$9 = nms_GuiContainer_itemRenderer; var$10 = $this.$fontRenderer1; var$14 = $this.$mc7.$renderEngine; $ptr = 6; continue main; case 10: nms_Gui_drawGradientRect($this, $var8, $var9, var$16, var$12, var$13, var$17); if ($rt_suspending()) { break main; } olo_GL11_glEnable(2896); olo_GL11_glEnable(2929); $var6 = $var6 + 1 | 0; $var7 = $this.$inventorySlots; if ($var6 >= $var7.$size0) { if ($this.$l0 === null) { olo_GL11_glDisable(32826); nms_RenderHelper_disableStandardItemLighting(); olo_GL11_glDisable(2896); olo_GL11_glDisable(2929); $ptr = 3; continue main; } olo_GL11_glTranslatef(0.0, 0.0, 32.0); $var7 = nms_GuiContainer_itemRenderer; var$8 = $this.$fontRenderer1; var$9 = $this.$mc7.$renderEngine; var$10 = $this.$l0; $var1 = ($var1 - $var4 | 0) - 8 | 0; $var2 = ($var2 - $var5 | 0) - 8 | 0; $ptr = 4; continue main; } $var7 = ju_ArrayList_get($var7, $var6); var$8 = $var7.$inventory0; $var8 = $var7.$slotNumber; var$12 = $var7.$xDisplayPosition; var$13 = $var7.$yDisplayPosition; var$8 = var$8.$getStackInSlot($var8); if (var$8 === null) { $var8 = $var7.$getBackgroundIconIndex(); if ($var8 >= 0) { olo_GL11_glDisable(2896); var$8 = $this.$mc7.$renderEngine; var$9 = $rt_s(584); $ptr = 8; continue main; } } var$9 = nms_GuiContainer_itemRenderer; var$10 = $this.$fontRenderer1; var$14 = $this.$mc7.$renderEngine; $ptr = 6; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, var$9, var$10, $var8, var$12, var$13, var$14, $var9, var$16, var$17, $ptr); } function nms_GuiContainer_mouseClicked($this, $var1, $var2, $var3) { var $var6, $var4, var$6, $var8, $var7, $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var7 = $thread.pop();$var8 = $thread.pop();var$6 = $thread.pop();$var4 = $thread.pop();$var6 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!($var3 && $var3 != 1)) { $var6 = 0; a: { while (true) { $var4 = $this.$inventorySlots; if ($var6 >= $var4.$size0) { $var4 = null; break a; } $var4 = ju_ArrayList_get($var4, $var6); if (nms_SlotInventory_getIsMouseOverSlot($var4, $var1, $var2)) break; $var6 = $var6 + 1 | 0; } } if ($var4 !== null) { $ptr = 1; continue main; } $var4 = $this.$l0; if ($var4 !== null) { $var6 = $this.$width2; var$6 = $this.$xSize; $var8 = ($var6 - var$6 | 0) / 2 | 0; $var6 = ($this.$height4 - $this.$ySize0 | 0) / 2 | 0; if (!($var1 >= $var8 && $var2 >= $var6 && $var1 < ($var8 + var$6 | 0) && $var2 < ($var6 + var$6 | 0))) { $var7 = $this.$mc7.$thePlayer; if (!$var3) { $ptr = 2; continue main; } if ($var3 == 1) { $var4 = nms_ItemStack_splitStack($this.$l0, 1); $ptr = 3; continue main; } } } } return; case 1: b: { nms_SlotInventory_onSlotChanged($var4); if ($rt_suspending()) { break main; } $var5 = nms_SlotInventory_getStack($var4); if (!($var5 === null && $this.$l0 === null)) { if ($var5 !== null && $this.$l0 === null) { $var6 = !$var3 ? $var5.$stackSize : ($var5.$stackSize + 1 | 0) / 2 | 0; $this.$l0 = $var4.$inventory0.$decrStackSize($var4.$slotNumber, $var6); if ($var5.$stackSize) { $ptr = 4; continue main; } $var7 = null; $ptr = 5; continue main; } if ($var5 === null) { $var7 = $this.$l0; if ($var7 !== null && $var4.$isItemValid($var7)) { $var6 = $var3 ? 1 : $this.$l0.$stackSize; if ($var6 > $var4.$inventory0.$getInventoryStackLimit()) $var6 = $var4.$inventory0.$getInventoryStackLimit(); $var7 = nms_ItemStack_splitStack($this.$l0, $var6); $ptr = 7; continue main; } } if ($var5 !== null) { $var7 = $this.$l0; if ($var7 !== null) { if (!$var4.$isItemValid($var7)) { $var1 = $var5.$itemID; $var7 = $this.$l0; if ($var1 != $var7.$itemID) break b; if (nms_ItemStack_getMaxStackSize($var7) <= 1) break b; $var6 = $var5.$stackSize; if ($var6 <= 0) break b; $var7 = $this.$l0; if (($var6 + $var7.$stackSize | 0) > nms_ItemStack_getMaxStackSize($var7)) break b; $var7 = $this.$l0; $var7.$stackSize = $var7.$stackSize + $var6 | 0; nms_ItemStack_splitStack($var5, $var6); if ($var5.$stackSize) { $ptr = 8; continue main; } $var7 = null; $ptr = 9; continue main; } $var1 = $var5.$itemID; $var7 = $this.$l0; $var1 = $rt_compare($var1, $var7.$itemID); if (!$var1) { if (!$var1) { if (!$var3) { $var6 = $var7.$stackSize; if ($var6 > ($var4.$inventory0.$getInventoryStackLimit() - $var5.$stackSize | 0)) $var6 = $var4.$inventory0.$getInventoryStackLimit() - $var5.$stackSize | 0; if ($var6 > (nms_ItemStack_getMaxStackSize($this.$l0) - $var5.$stackSize | 0)) $var6 = nms_ItemStack_getMaxStackSize($this.$l0) - $var5.$stackSize | 0; nms_ItemStack_splitStack($this.$l0, $var6); if (!$this.$l0.$stackSize) $this.$l0 = null; $var5.$stackSize = $var5.$stackSize + $var6 | 0; } else if ($var3 == 1) { $var6 = 1; if ($var6 > ($var4.$inventory0.$getInventoryStackLimit() - $var5.$stackSize | 0)) $var6 = $var4.$inventory0.$getInventoryStackLimit() - $var5.$stackSize | 0; if ($var6 > (nms_ItemStack_getMaxStackSize($this.$l0) - $var5.$stackSize | 0)) $var6 = nms_ItemStack_getMaxStackSize($this.$l0) - $var5.$stackSize | 0; nms_ItemStack_splitStack($this.$l0, $var6); if (!$this.$l0.$stackSize) $this.$l0 = null; $var5.$stackSize = $var5.$stackSize + $var6 | 0; } } } else if ($var7.$stackSize <= $var4.$inventory0.$getInventoryStackLimit()) { $var7 = $this.$l0; $ptr = 6; continue main; } } } } } return; case 2: nms_EntityPlayer_dropPlayerItem($var7, $var4); if ($rt_suspending()) { break main; } $this.$l0 = null; if ($var3 != 1) return; $var4 = nms_ItemStack_splitStack($this.$l0, 1); $ptr = 3; case 3: nms_EntityPlayer_dropPlayerItem($var7, $var4); if ($rt_suspending()) { break main; } if (!$this.$l0.$stackSize) $this.$l0 = null; return; case 4: $var4.$onPickupFromSlot(); if ($rt_suspending()) { break main; } return; case 5: nms_SlotInventory_putStack($var4, $var7); if ($rt_suspending()) { break main; } $ptr = 4; continue main; case 6: nms_SlotInventory_putStack($var4, $var7); if ($rt_suspending()) { break main; } $this.$l0 = $var5; return; case 7: nms_SlotInventory_putStack($var4, $var7); if ($rt_suspending()) { break main; } if (!$this.$l0.$stackSize) $this.$l0 = null; return; case 8: $var4.$onPickupFromSlot(); if ($rt_suspending()) { break main; } return; case 9: nms_SlotInventory_putStack($var4, $var7); if ($rt_suspending()) { break main; } $ptr = 8; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var6, $var4, var$6, $var8, $var7, $var5, $ptr); } function nms_GuiContainer_mouseMovedOrUp($this, $var1, $var2, $var3) {} function nms_GuiContainer_keyTyped($this, $var1, $var2) { var var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var2 != 1 && $var2 != $this.$mc7.$options.$keyBindInventory.$keyCode) return; var$3 = $this.$mc7; var$4 = null; $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen(var$3, var$4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, $ptr); } function nms_GuiContainer_onGuiClosed($this) { var var$1, var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$l0; if (var$1 === null) return; var$2 = $this.$mc7.$thePlayer; $ptr = 1; case 1: nms_EntityPlayer_dropPlayerItem(var$2, var$1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, $ptr); } function nms_GuiContainer_doesGuiPauseGame($this) { return 0; } function nms_GuiContainer__clinit_() { nms_GuiContainer_itemRenderer = nms_RenderItem__init_0(); } function nms_GuiInventory() { var a = this; nms_GuiContainer.call(a); a.$craftingInventory0 = null; a.$l1 = null; a.$xSize_lo = 0.0; a.$ySize_lo = 0.0; } function nms_GuiInventory__init_(var_0) { var var_1 = new nms_GuiInventory(); nms_GuiInventory__init_0(var_1, var_0); return var_1; } function nms_GuiInventory__init_0($this, $var1) { var var$2, $var2, $var3, var$5, $var3_0; nms_GuiContainer__init_($this); $this.$craftingInventory0 = nms_InventoryCrafting__init_0($this, 2, 2); var$2 = nms_InventoryCraftResult__init_0(); $this.$l1 = var$2; $this.$allowUserInput = 1; ju_ArrayList_add($this.$inventorySlots, nms_SlotCrafting__init_0($this, $this.$craftingInventory0, var$2, 0, 144, 36)); $var2 = 0; while ($var2 < 2) { $var3 = 0; while ($var3 < 2) { ju_ArrayList_add($this.$inventorySlots, nms_SlotInventory__init_0($this, $this.$craftingInventory0, $var3 + ($var2 * 2 | 0) | 0, 88 + ($var3 * 18 | 0) | 0, 26 + ($var2 * 18 | 0) | 0)); $var3 = $var3 + 1 | 0; } $var2 = $var2 + 1 | 0; } $var3 = 0; while ($var3 < 4) { var$2 = $this.$inventorySlots; var$5 = new nms_SlotArmor; nms_SlotInventory__init_(var$5, $this, $var1, (($var1.$mainInventory.data.length + 4 | 0) - 1 | 0) - $var3 | 0, 8, 8 + ($var3 * 18 | 0) | 0); var$5.$guiInventory = $this; var$5.$armorType0 = $var3; ju_ArrayList_add(var$2, var$5); $var3 = $var3 + 1 | 0; } $var3 = 0; while ($var3 < 3) { $var3_0 = 0; while ($var3_0 < 9) { ju_ArrayList_add($this.$inventorySlots, nms_SlotInventory__init_0($this, $var1, $var3_0 + (($var3 + 1 | 0) * 9 | 0) | 0, 8 + ($var3_0 * 18 | 0) | 0, 84 + ($var3 * 18 | 0) | 0)); $var3_0 = $var3_0 + 1 | 0; } $var3 = $var3 + 1 | 0; } $var2 = 0; while ($var2 < 9) { ju_ArrayList_add($this.$inventorySlots, nms_SlotInventory__init_0($this, $var1, $var2, 8 + ($var2 * 18 | 0) | 0, 142)); $var2 = $var2 + 1 | 0; } } function nms_GuiInventory_onGuiClosed($this) { var $var1, $var2, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_GuiContainer_onGuiClosed($this); if ($rt_suspending()) { break main; } $var1 = 0; while (true) { $var2 = $this.$craftingInventory0; if ($var1 >= $var2.$gridSize) break; $var2 = nms_InventoryCrafting_getStackInSlot($var2, $var1); if ($var2 !== null) { var$3 = $this.$mc7.$thePlayer; $ptr = 2; continue main; } $var1 = $var1 + 1 | 0; } return; case 2: nms_EntityPlayer_dropPlayerItem(var$3, $var2); if ($rt_suspending()) { break main; } while (true) { $var1 = $var1 + 1 | 0; $var2 = $this.$craftingInventory0; if ($var1 >= $var2.$gridSize) break; $var2 = nms_InventoryCrafting_getStackInSlot($var2, $var1); if ($var2 === null) continue; else { var$3 = $this.$mc7.$thePlayer; continue main; } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, $ptr); } function nms_GuiInventory_a($this, $var1) { var $var2, var$3, $var3, $var4, $var5, $var6; $var2 = $rt_createIntArray(9); var$3 = $var2.data; $var3 = 0; while ($var3 < 3) { $var4 = 0; while ($var4 < 3) { $var5 = (-1); if ($var3 < 2 && $var4 < 2) { $var6 = nms_InventoryCrafting_getStackInSlot($this.$craftingInventory0, $var3 + ($var4 * 2 | 0) | 0); if ($var6 !== null) $var5 = $var6.$itemID; } var$3[$var3 + ($var4 * 3 | 0) | 0] = $var5; $var4 = $var4 + 1 | 0; } $var3 = $var3 + 1 | 0; } nms_InventoryCraftResult_setInventorySlotContents($this.$l1, 0, nms_CraftingManager_findMatchingRecipe(nms_CraftingManager_getInstance(), $var2)); } function nms_GuiInventory_drawGuiContainerForegroundLayer($this) { var var$1, var$2, var$3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$fontRenderer1; var$2 = $rt_s(1373); var$3 = 86; var$4 = 16; var$5 = 4210752; $ptr = 1; case 1: nms_FontRenderer_drawString0(var$1, var$2, var$3, var$4, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, $ptr); } function nms_GuiInventory_drawScreen($this, $var1, $var2, $var3) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_GuiContainer_drawScreen($this, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $this.$xSize_lo = $var1; $this.$ySize_lo = $var2; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $ptr); } function nms_GuiInventory_drawGuiContainerBackgroundLayer($this, $var1) { var var$2, var$3, $var2, var$5, $var3, var$7, $var4, var$9, $var6, $var7, $var8, $var9, $var10, var$15, var$16, var$17, $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();var$9 = $thread.pop();$var4 = $thread.pop();var$7 = $thread.pop();$var3 = $thread.pop();var$5 = $thread.pop();$var2 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$mc7.$renderEngine; var$3 = $rt_s(1374); $ptr = 1; case 1: $tmp = nms_RenderEngine_getTexture(var$2, var$3); if ($rt_suspending()) { break main; } $var2 = $tmp; nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); nms_RenderEngine_bindTexture($this.$mc7.$renderEngine, $var2); $var2 = $this.$width2; var$5 = $this.$xSize; $var3 = ($var2 - var$5 | 0) / 2 | 0; $var2 = $this.$height4; var$7 = $this.$ySize0; $var4 = ($var2 - var$7 | 0) / 2 | 0; var$9 = 0; $var2 = 0; $ptr = 2; case 2: nms_Gui_drawTexturedModalRect($this, $var3, $var4, var$9, $var2, var$5, var$7); if ($rt_suspending()) { break main; } olo_GL11_glEnable(32826); olo_GL11_glEnable(2903); olo_GL11_glPushMatrix(); $var1 = $var3 + 51 | 0; $var2 = $var4 + 75 | 0; olo_GL11_glTranslatef($var1, $var2, 50.0); olo_GL11_glScalef((-30.0), 30.0, 30.0); olo_GL11_glRotatef(180.0, 0.0, 0.0, 1.0); var$3 = $this.$mc7.$thePlayer; $var6 = var$3.$renderYawOffset; $var7 = var$3.$rotationYaw; $var8 = var$3.$rotationPitch; $var9 = $var1 - $this.$xSize_lo; $var10 = ($var2 - 50 | 0) - $this.$ySize_lo; olo_GL11_glRotatef(135.0, 0.0, 1.0, 0.0); nms_RenderHelper_enableStandardItemLighting(); olo_GL11_glRotatef((-135.0), 0.0, 1.0, 0.0); var$15 = $var10 / 40.0; olo_GL11_glRotatef( -jl_Math_atan(var$15) * 20.0, 1.0, 0.0, 0.0); var$3 = $this.$mc7.$thePlayer; var$16 = $var9 / 40.0; var$3.$renderYawOffset = jl_Math_atan(var$16) * 20.0; $this.$mc7.$thePlayer.$rotationYaw = jl_Math_atan(var$16) * 40.0; $this.$mc7.$thePlayer.$rotationPitch = -jl_Math_atan(var$15) * 20.0; olo_GL11_glTranslatef(0.0, $this.$mc7.$thePlayer.$yOffset, 0.0); nms_RenderManager_$callClinit(); var$3 = nms_RenderManager_instance; var$2 = $this.$mc7.$thePlayer; var$15 = 0.0; var$16 = 0.0; var$17 = 0.0; $var1 = 0.0; $var5 = 1.0; $ptr = 3; case 3: nms_RenderManager_renderEntityWithPosYaw(var$3, var$2, var$15, var$16, var$17, $var1, $var5); if ($rt_suspending()) { break main; } var$3 = $this.$mc7.$thePlayer; var$3.$renderYawOffset = $var6; var$3.$rotationYaw = $var7; var$3.$rotationPitch = $var8; olo_GL11_glPopMatrix(); nms_RenderHelper_disableStandardItemLighting(); olo_GL11_glDisable(32826); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, var$3, $var2, var$5, $var3, var$7, $var4, var$9, $var6, $var7, $var8, $var9, $var10, var$15, var$16, var$17, $var5, $ptr); } function nms_GuiIngame() { var a = this; nms_Gui.call(a); a.$chatMessageList = null; a.$rand0 = null; a.$mc1 = null; a.$testMessage = null; a.$updateCounter = 0; a.$damageGuiPartialTime = 0.0; a.$prevVignetteBrightness = 0.0; } var nms_GuiIngame_itemRenderer = null; function nms_GuiIngame_renderGameOverlay($this, $var1, $var2, $var3, $var4) { var $var5, $var9, $var6, $var7, $var8, $var23, var$11, $var15, $var14, $var13, $var10, $var11, $var12, var$18, var$19, $var16, $var25, $var15_0, $var16_0, $var17, $var22, $var26, $var19, $var27, var$29, $var21, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var21 = $thread.pop();var$29 = $thread.pop();$var27 = $thread.pop();$var19 = $thread.pop();$var26 = $thread.pop();$var22 = $thread.pop();$var17 = $thread.pop();$var16_0 = $thread.pop();$var15_0 = $thread.pop();$var25 = $thread.pop();$var16 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var13 = $thread.pop();$var14 = $thread.pop();$var15 = $thread.pop();var$11 = $thread.pop();$var23 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var9 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var5 = new nms_ScaledResolution; $var9 = $this.$mc1; nms_ScaledResolution__init_($var5, $var9.$displayWidth, $var9.$displayHeight); $var6 = nms_ScaledResolution_getScaledWidth($var5); $var7 = nms_ScaledResolution_getScaledHeight($var5); $var5 = $this.$mc1; $var8 = $var5.$fontRenderer; nms_EntityRenderer_setupOverlayRendering($var5.$entityRenderer); olo_GL11_glEnable(3042); $var5 = $this.$mc1; if ($var5.$options.$fancyGraphics) { $var5 = $var5.$thePlayer; $ptr = 6; continue main; } olo_GL11_glColor4f(1.0, 1.0, 1.0, 1.0); $var2 = 3553; $var5 = $this.$mc1.$renderEngine; $var9 = $rt_s(1375); $ptr = 1; case 1: $tmp = nms_RenderEngine_getTexture($var5, $var9); if ($rt_suspending()) { break main; } $var3 = $tmp; olo_GL11_glBindTexture($var2, $var3); $var9 = $this.$mc1.$thePlayer.$inventory; $this.$zLevel = (-90.0); $var23 = $var6 / 2 | 0; var$11 = $var23 - 91 | 0; $var15 = $var7 - 22 | 0; $var14 = 0; $var2 = 0; $var3 = 182; $var4 = 22; $ptr = 2; case 2: nms_Gui_drawTexturedModalRect($this, var$11, $var15, $var14, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = (var$11 - 1 | 0) + ($var9.$currentItem * 20 | 0) | 0; $var3 = $var15 - 1 | 0; $var4 = 0; $var14 = 22; $var15 = 24; $var13 = 22; $ptr = 3; case 3: nms_Gui_drawTexturedModalRect($this, $var2, $var3, $var4, $var14, $var15, $var13); if ($rt_suspending()) { break main; } $var2 = 3553; $var5 = $this.$mc1.$renderEngine; $var9 = $rt_s(1376); $ptr = 4; case 4: $tmp = nms_RenderEngine_getTexture($var5, $var9); if ($rt_suspending()) { break main; } $var3 = $tmp; olo_GL11_glBindTexture($var2, $var3); olo_GL11_glEnable(3042); olo_GL11_glBlendFunc(775, 769); $var2 = $var23 - 7 | 0; $var3 = ($var7 / 2 | 0) - 7 | 0; $var4 = 0; $var14 = 0; $var15 = 16; $var13 = 16; $ptr = 5; case 5: nms_Gui_drawTexturedModalRect($this, $var2, $var3, $var4, $var14, $var15, $var13); if ($rt_suspending()) { break main; } olo_GL11_glDisable(3042); $var5 = $this.$mc1.$thePlayer; $var2 = $var5.$heartsLife; $var10 = (($var2 / 3 | 0) % 2 | 0) != 1 ? 0 : 1; if ($var2 < 10) $var10 = 0; $var11 = $var5.$health; $var12 = $var5.$prevHealth; nle_Random_setSeed($this.$rand0, Long_fromInt($rt_imul($this.$updateCounter, 312871))); if (!nms_PlayerController_shouldDrawHUD($this.$mc1.$playerController)) { olo_GL11_glDisable(3042); olo_GL11_glEnable(32826); olo_GL11_glPushMatrix(); olo_GL11_glRotatef(180.0, 1.0, 0.0, 0.0); nms_RenderHelper_enableStandardItemLighting(); olo_GL11_glPopMatrix(); $var13 = 0; $var2 = $var23 - 90 | 0; $var15 = ($var7 - 16 | 0) - 3 | 0; if ($var13 < 9) { $var14 = ($var2 + ($var13 * 20 | 0) | 0) + 2 | 0; $ptr = 8; continue main; } nms_RenderHelper_disableStandardItemLighting(); olo_GL11_glDisable(32826); $var5 = $this.$mc1; if (!$var5.$options.$d) { $var5 = $rt_s(1377); $var1 = 2.0; var$18 = 2.0; $var2 = 16777215; $ptr = 10; continue main; } $var5 = $var5.$debug; $var9 = jl_StringBuilder__init_0(); jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append($var9, $rt_s(1378)), $var5), 41); $var5 = jl_StringBuilder_toString($var9); $var1 = 2.0; var$18 = 2.0; $var2 = 16777215; $ptr = 11; continue main; } $var13 = nms_EntityPlayerSP_getPlayerArmorValue($this.$mc1.$thePlayer); $var14 = 0; $var15 = $var7 - 32 | 0; var$19 = $var23 + 91 | 0; $var3 = $rt_compare($var11, 4); if ($var14 >= 10) { $var5 = $this.$mc1.$thePlayer; nms_Material_$callClinit(); $var9 = nms_Material_water; $ptr = 9; continue main; } if ($var13 > 0) { $var16 = (var$19 - ($var14 * 8 | 0) | 0) - 9 | 0; $var25 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var13); if ($var25 < 0) { $var2 = 34; $var4 = 9; $var15_0 = 9; $var16_0 = 9; $ptr = 17; continue main; } if (!$var25) { $var16_0 = 25; $var2 = 9; $var4 = 9; $var15_0 = 9; $ptr = 18; continue main; } if ($var25 > 0) { $var2 = 16; $var4 = 9; $var15_0 = 9; $var16_0 = 9; $ptr = 21; continue main; } } $var25 = 0; if ($var10) $var25 = 1; $var17 = var$11 + ($var14 * 8 | 0) | 0; $var2 = $var3 > 0 ? $var15 : $var15 + nle_Random_nextInt($this.$rand0, 2) | 0; $var4 = 16 + ($var25 * 9 | 0) | 0; $var15_0 = 0; $var16_0 = 9; $var25 = 9; $ptr = 22; continue main; case 6: $tmp = nms_Entity_getBrightness($var5, $var1); if ($rt_suspending()) { break main; } var$18 = $tmp; $ptr = 7; case 7: nms_GuiIngame_renderVignette($this, var$18, $var6, $var7); if ($rt_suspending()) { break main; } olo_GL11_glColor4f(1.0, 1.0, 1.0, 1.0); $var2 = 3553; $var5 = $this.$mc1.$renderEngine; $var9 = $rt_s(1375); $ptr = 1; continue main; case 8: nms_GuiIngame_renderInventorySlot($this, $var13, $var14, $var15, $var1); if ($rt_suspending()) { break main; } $var13 = $var13 + 1 | 0; if ($var13 < 9) { $var14 = ($var2 + ($var13 * 20 | 0) | 0) + 2 | 0; continue main; } nms_RenderHelper_disableStandardItemLighting(); olo_GL11_glDisable(32826); $var5 = $this.$mc1; if (!$var5.$options.$d) { $var5 = $rt_s(1377); $var1 = 2.0; var$18 = 2.0; $var2 = 16777215; $ptr = 10; continue main; } $var5 = $var5.$debug; $var9 = jl_StringBuilder__init_0(); jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append($var9, $rt_s(1378)), $var5), 41); $var5 = jl_StringBuilder_toString($var9); $var1 = 2.0; var$18 = 2.0; $var2 = 16777215; $ptr = 11; continue main; case 9: $tmp = nms_Entity_isInsideOfMaterial($var5, $var9); if ($rt_suspending()) { break main; } $var2 = $tmp; if ($var2) { $var2 = jl_Math_ceil(($this.$mc1.$thePlayer.$air - 2 | 0) * 10.0 / 300.0) | 0; $var15_0 = (jl_Math_ceil($this.$mc1.$thePlayer.$air * 10.0 / 300.0) | 0) - $var2 | 0; $var16_0 = 0; $var3 = $var2 + $var15_0 | 0; $var11 = $var15 - 9 | 0; if ($var16_0 < $var3) { if ($var16_0 >= $var2) { $var4 = var$11 + ($var16_0 * 8 | 0) | 0; $var14 = 25; $var15 = 18; $var13 = 9; $var10 = 9; $ptr = 19; continue main; } $var4 = var$11 + ($var16_0 * 8 | 0) | 0; $var14 = 16; $var15 = 18; $var13 = 9; $var10 = 9; $ptr = 20; continue main; } } olo_GL11_glDisable(3042); olo_GL11_glEnable(32826); olo_GL11_glPushMatrix(); olo_GL11_glRotatef(180.0, 1.0, 0.0, 0.0); nms_RenderHelper_enableStandardItemLighting(); olo_GL11_glPopMatrix(); $var13 = 0; $var2 = $var23 - 90 | 0; $var15 = ($var7 - 16 | 0) - 3 | 0; if ($var13 < 9) { $var14 = ($var2 + ($var13 * 20 | 0) | 0) + 2 | 0; $ptr = 8; continue main; } nms_RenderHelper_disableStandardItemLighting(); olo_GL11_glDisable(32826); $var5 = $this.$mc1; if (!$var5.$options.$d) { $var5 = $rt_s(1377); $var1 = 2.0; var$18 = 2.0; $var2 = 16777215; $ptr = 10; continue main; } $var5 = $var5.$debug; $var9 = jl_StringBuilder__init_0(); jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append($var9, $rt_s(1378)), $var5), 41); $var5 = jl_StringBuilder_toString($var9); $var1 = 2.0; var$18 = 2.0; $var2 = 16777215; $ptr = 11; continue main; case 10: nms_FontRenderer_drawStringWithShadow($var8, $var5, $var1, var$18, $var2); if ($rt_suspending()) { break main; } $var23 = 10; $var15 = 0; $var4 = $var7 - 8 | 0; while ($var15 < ju_ArrayList_size($this.$chatMessageList) && $var15 < $var23) { if ((ju_ArrayList_get($this.$chatMessageList, $var15)).$updateCounter0 < 200) { $var5 = (ju_ArrayList_get($this.$chatMessageList, $var15)).$message0; $var1 = 2.0; var$18 = ($var4 - ($var15 * 9 | 0) | 0) - 20 | 0; $var2 = 16777215; $ptr = 23; continue main; } $var15 = $var15 + 1 | 0; } return; case 11: nms_FontRenderer_drawStringWithShadow($var8, $var5, $var1, var$18, $var2); if ($rt_suspending()) { break main; } $var5 = nmc_Minecraft_debugInfoRenders($this.$mc1); $var1 = 2.0; var$18 = 12.0; $var2 = 16777215; $ptr = 12; case 12: nms_FontRenderer_drawStringWithShadow($var8, $var5, $var1, var$18, $var2); if ($rt_suspending()) { break main; } $var5 = nmc_Minecraft_getEntityDebug($this.$mc1); $var1 = 2.0; var$18 = 22.0; $var2 = 16777215; $ptr = 13; case 13: nms_FontRenderer_drawStringWithShadow($var8, $var5, $var1, var$18, $var2); if ($rt_suspending()) { break main; } $var5 = nmc_Minecraft_debugInfoEntities($this.$mc1); $var1 = 2.0; var$18 = 32.0; $var2 = 16777215; $ptr = 14; case 14: nms_FontRenderer_drawStringWithShadow($var8, $var5, $var1, var$18, $var2); if ($rt_suspending()) { break main; } $var22 = nle_EagRuntime_maxMemory(); $var26 = nle_EagRuntime_totalMemory(); $var19 = Long_sub($var26, nle_EagRuntime_freeMemory()); $var27 = Long_div(Long_mul($var19, Long_fromInt(100)), $var22); $var19 = Long_div(Long_div($var19, Long_fromInt(1024)), Long_fromInt(1024)); var$29 = Long_div(Long_div($var22, Long_fromInt(1024)), Long_fromInt(1024)); $var5 = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append($var5, $rt_s(1379)), $var27), $rt_s(1380)), $var19), $rt_s(1381)), var$29), $rt_s(1382)); $var21 = jl_StringBuilder_toString($var5); $var2 = ($var6 - nms_FontRenderer_getStringWidth($var8, $var21) | 0) - 2 | 0; $var3 = 2; $var4 = 14737632; $ptr = 15; case 15: nms_Gui_drawString($this, $var8, $var21, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var22 = Long_div(Long_mul($var26, Long_fromInt(100)), $var22); $var26 = Long_div(Long_div($var26, Long_fromInt(1024)), Long_fromInt(1024)); $var5 = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append($var5, $rt_s(1383)), $var22), $rt_s(1380)), $var26), $rt_s(1384)); $var5 = jl_StringBuilder_toString($var5); $var2 = ($var6 - nms_FontRenderer_getStringWidth($var8, $var5) | 0) - 2 | 0; $var3 = 12; $var4 = 14737632; $ptr = 16; case 16: nms_Gui_drawString($this, $var8, $var5, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var23 = 10; $var15 = 0; $var4 = $var7 - 8 | 0; while ($var15 < ju_ArrayList_size($this.$chatMessageList) && $var15 < $var23) { if ((ju_ArrayList_get($this.$chatMessageList, $var15)).$updateCounter0 < 200) { $var5 = (ju_ArrayList_get($this.$chatMessageList, $var15)).$message0; $var1 = 2.0; var$18 = ($var4 - ($var15 * 9 | 0) | 0) - 20 | 0; $var2 = 16777215; $ptr = 23; continue main; } $var15 = $var15 + 1 | 0; } return; case 17: nms_Gui_drawTexturedModalRect($this, $var16, $var15, $var2, $var4, $var15_0, $var16_0); if ($rt_suspending()) { break main; } if (!$var25) { $var16_0 = 25; $var2 = 9; $var4 = 9; $var15_0 = 9; $ptr = 18; continue main; } if ($var25 > 0) { $var2 = 16; $var4 = 9; $var15_0 = 9; $var16_0 = 9; $ptr = 21; continue main; } $var25 = 0; if ($var10) $var25 = 1; $var17 = var$11 + ($var14 * 8 | 0) | 0; $var2 = $var3 > 0 ? $var15 : $var15 + nle_Random_nextInt($this.$rand0, 2) | 0; $var4 = 16 + ($var25 * 9 | 0) | 0; $var15_0 = 0; $var16_0 = 9; $var25 = 9; $ptr = 22; continue main; case 18: nms_Gui_drawTexturedModalRect($this, $var16, $var15, $var16_0, $var2, $var4, $var15_0); if ($rt_suspending()) { break main; } if ($var25 > 0) { $var2 = 16; $var4 = 9; $var15_0 = 9; $var16_0 = 9; $ptr = 21; continue main; } $var25 = 0; if ($var10) $var25 = 1; $var17 = var$11 + ($var14 * 8 | 0) | 0; $var2 = $var3 > 0 ? $var15 : $var15 + nle_Random_nextInt($this.$rand0, 2) | 0; $var4 = 16 + ($var25 * 9 | 0) | 0; $var15_0 = 0; $var16_0 = 9; $var25 = 9; $ptr = 22; continue main; case 19: nms_Gui_drawTexturedModalRect($this, $var4, $var11, $var14, $var15, $var13, $var10); if ($rt_suspending()) { break main; } $var16_0 = $var16_0 + 1 | 0; if ($var16_0 < $var3) { if ($var16_0 >= $var2) { $var4 = var$11 + ($var16_0 * 8 | 0) | 0; $var14 = 25; $var15 = 18; $var13 = 9; $var10 = 9; continue main; } $var4 = var$11 + ($var16_0 * 8 | 0) | 0; $var14 = 16; $var15 = 18; $var13 = 9; $var10 = 9; $ptr = 20; continue main; } olo_GL11_glDisable(3042); olo_GL11_glEnable(32826); olo_GL11_glPushMatrix(); olo_GL11_glRotatef(180.0, 1.0, 0.0, 0.0); nms_RenderHelper_enableStandardItemLighting(); olo_GL11_glPopMatrix(); $var13 = 0; $var2 = $var23 - 90 | 0; $var15 = ($var7 - 16 | 0) - 3 | 0; if ($var13 < 9) { $var14 = ($var2 + ($var13 * 20 | 0) | 0) + 2 | 0; $ptr = 8; continue main; } nms_RenderHelper_disableStandardItemLighting(); olo_GL11_glDisable(32826); $var5 = $this.$mc1; if (!$var5.$options.$d) { $var5 = $rt_s(1377); $var1 = 2.0; var$18 = 2.0; $var2 = 16777215; $ptr = 10; continue main; } $var5 = $var5.$debug; $var9 = jl_StringBuilder__init_0(); jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append($var9, $rt_s(1378)), $var5), 41); $var5 = jl_StringBuilder_toString($var9); $var1 = 2.0; var$18 = 2.0; $var2 = 16777215; $ptr = 11; continue main; case 20: nms_Gui_drawTexturedModalRect($this, $var4, $var11, $var14, $var15, $var13, $var10); if ($rt_suspending()) { break main; } $var16_0 = $var16_0 + 1 | 0; if ($var16_0 < $var3) { if ($var16_0 >= $var2) { $var4 = var$11 + ($var16_0 * 8 | 0) | 0; $var14 = 25; $var15 = 18; $var13 = 9; $var10 = 9; $ptr = 19; continue main; } $var4 = var$11 + ($var16_0 * 8 | 0) | 0; $var14 = 16; $var15 = 18; $var13 = 9; $var10 = 9; continue main; } olo_GL11_glDisable(3042); olo_GL11_glEnable(32826); olo_GL11_glPushMatrix(); olo_GL11_glRotatef(180.0, 1.0, 0.0, 0.0); nms_RenderHelper_enableStandardItemLighting(); olo_GL11_glPopMatrix(); $var13 = 0; $var2 = $var23 - 90 | 0; $var15 = ($var7 - 16 | 0) - 3 | 0; if ($var13 < 9) { $var14 = ($var2 + ($var13 * 20 | 0) | 0) + 2 | 0; $ptr = 8; continue main; } nms_RenderHelper_disableStandardItemLighting(); olo_GL11_glDisable(32826); $var5 = $this.$mc1; if (!$var5.$options.$d) { $var5 = $rt_s(1377); $var1 = 2.0; var$18 = 2.0; $var2 = 16777215; $ptr = 10; continue main; } $var5 = $var5.$debug; $var9 = jl_StringBuilder__init_0(); jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append($var9, $rt_s(1378)), $var5), 41); $var5 = jl_StringBuilder_toString($var9); $var1 = 2.0; var$18 = 2.0; $var2 = 16777215; $ptr = 11; continue main; case 21: nms_Gui_drawTexturedModalRect($this, $var16, $var15, $var2, $var4, $var15_0, $var16_0); if ($rt_suspending()) { break main; } $var25 = 0; if ($var10) $var25 = 1; $var17 = var$11 + ($var14 * 8 | 0) | 0; $var2 = $var3 > 0 ? $var15 : $var15 + nle_Random_nextInt($this.$rand0, 2) | 0; $var4 = 16 + ($var25 * 9 | 0) | 0; $var15_0 = 0; $var16_0 = 9; $var25 = 9; $ptr = 22; case 22: nms_Gui_drawTexturedModalRect($this, $var17, $var2, $var4, $var15_0, $var16_0, $var25); if ($rt_suspending()) { break main; } if ($var10) { $var4 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var12); if ($var4 < 0) { $var15_0 = 70; $var16_0 = 0; $var25 = 9; $var16 = 9; $ptr = 25; continue main; } if (!$var4) { $var4 = 79; $var15_0 = 0; $var16_0 = 9; $var25 = 9; $ptr = 27; continue main; } } $var4 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var11); if ($var4 < 0) { $var15_0 = 52; $var16_0 = 0; $var25 = 9; $var16 = 9; $ptr = 24; continue main; } if (!$var4) { $var4 = 61; $var15_0 = 0; $var16_0 = 9; $var25 = 9; $ptr = 26; continue main; } $var14 = $var14 + 1 | 0; if ($var14 >= 10) { $var5 = $this.$mc1.$thePlayer; nms_Material_$callClinit(); $var9 = nms_Material_water; $ptr = 9; continue main; } if ($var13 > 0) { $var16 = (var$19 - ($var14 * 8 | 0) | 0) - 9 | 0; $var25 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var13); if ($var25 < 0) { $var2 = 34; $var4 = 9; $var15_0 = 9; $var16_0 = 9; $ptr = 17; continue main; } if (!$var25) { $var16_0 = 25; $var2 = 9; $var4 = 9; $var15_0 = 9; $ptr = 18; continue main; } if ($var25 > 0) { $var2 = 16; $var4 = 9; $var15_0 = 9; $var16_0 = 9; $ptr = 21; continue main; } } $var25 = 0; if ($var10) $var25 = 1; $var17 = var$11 + ($var14 * 8 | 0) | 0; $var2 = $var3 > 0 ? $var15 : $var15 + nle_Random_nextInt($this.$rand0, 2) | 0; $var4 = 16 + ($var25 * 9 | 0) | 0; $var15_0 = 0; $var16_0 = 9; $var25 = 9; continue main; case 23: nms_FontRenderer_drawStringWithShadow($var8, $var5, $var1, var$18, $var2); if ($rt_suspending()) { break main; } while (true) { $var15 = $var15 + 1 | 0; if ($var15 >= ju_ArrayList_size($this.$chatMessageList)) break; if ($var15 >= $var23) break; if ((ju_ArrayList_get($this.$chatMessageList, $var15)).$updateCounter0 < 200) { $var5 = (ju_ArrayList_get($this.$chatMessageList, $var15)).$message0; $var1 = 2.0; var$18 = ($var4 - ($var15 * 9 | 0) | 0) - 20 | 0; $var2 = 16777215; continue main; } } return; case 24: nms_Gui_drawTexturedModalRect($this, $var17, $var2, $var15_0, $var16_0, $var25, $var16); if ($rt_suspending()) { break main; } if (!$var4) { $var4 = 61; $var15_0 = 0; $var16_0 = 9; $var25 = 9; $ptr = 26; continue main; } $var14 = $var14 + 1 | 0; if ($var14 >= 10) { $var5 = $this.$mc1.$thePlayer; nms_Material_$callClinit(); $var9 = nms_Material_water; $ptr = 9; continue main; } if ($var13 > 0) { $var16 = (var$19 - ($var14 * 8 | 0) | 0) - 9 | 0; $var25 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var13); if ($var25 < 0) { $var2 = 34; $var4 = 9; $var15_0 = 9; $var16_0 = 9; $ptr = 17; continue main; } if (!$var25) { $var16_0 = 25; $var2 = 9; $var4 = 9; $var15_0 = 9; $ptr = 18; continue main; } if ($var25 > 0) { $var2 = 16; $var4 = 9; $var15_0 = 9; $var16_0 = 9; $ptr = 21; continue main; } } $var25 = 0; if ($var10) $var25 = 1; $var17 = var$11 + ($var14 * 8 | 0) | 0; $var2 = $var3 > 0 ? $var15 : $var15 + nle_Random_nextInt($this.$rand0, 2) | 0; $var4 = 16 + ($var25 * 9 | 0) | 0; $var15_0 = 0; $var16_0 = 9; $var25 = 9; $ptr = 22; continue main; case 25: nms_Gui_drawTexturedModalRect($this, $var17, $var2, $var15_0, $var16_0, $var25, $var16); if ($rt_suspending()) { break main; } if (!$var4) { $var4 = 79; $var15_0 = 0; $var16_0 = 9; $var25 = 9; $ptr = 27; continue main; } $var4 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var11); if ($var4 < 0) { $var15_0 = 52; $var16_0 = 0; $var25 = 9; $var16 = 9; $ptr = 24; continue main; } if (!$var4) { $var4 = 61; $var15_0 = 0; $var16_0 = 9; $var25 = 9; $ptr = 26; continue main; } $var14 = $var14 + 1 | 0; if ($var14 >= 10) { $var5 = $this.$mc1.$thePlayer; nms_Material_$callClinit(); $var9 = nms_Material_water; $ptr = 9; continue main; } if ($var13 > 0) { $var16 = (var$19 - ($var14 * 8 | 0) | 0) - 9 | 0; $var25 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var13); if ($var25 < 0) { $var2 = 34; $var4 = 9; $var15_0 = 9; $var16_0 = 9; $ptr = 17; continue main; } if (!$var25) { $var16_0 = 25; $var2 = 9; $var4 = 9; $var15_0 = 9; $ptr = 18; continue main; } if ($var25 > 0) { $var2 = 16; $var4 = 9; $var15_0 = 9; $var16_0 = 9; $ptr = 21; continue main; } } $var25 = 0; if ($var10) $var25 = 1; $var17 = var$11 + ($var14 * 8 | 0) | 0; $var2 = $var3 > 0 ? $var15 : $var15 + nle_Random_nextInt($this.$rand0, 2) | 0; $var4 = 16 + ($var25 * 9 | 0) | 0; $var15_0 = 0; $var16_0 = 9; $var25 = 9; $ptr = 22; continue main; case 26: nms_Gui_drawTexturedModalRect($this, $var17, $var2, $var4, $var15_0, $var16_0, $var25); if ($rt_suspending()) { break main; } $var14 = $var14 + 1 | 0; if ($var14 >= 10) { $var5 = $this.$mc1.$thePlayer; nms_Material_$callClinit(); $var9 = nms_Material_water; $ptr = 9; continue main; } if ($var13 > 0) { $var16 = (var$19 - ($var14 * 8 | 0) | 0) - 9 | 0; $var25 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var13); if ($var25 < 0) { $var2 = 34; $var4 = 9; $var15_0 = 9; $var16_0 = 9; $ptr = 17; continue main; } if (!$var25) { $var16_0 = 25; $var2 = 9; $var4 = 9; $var15_0 = 9; $ptr = 18; continue main; } if ($var25 > 0) { $var2 = 16; $var4 = 9; $var15_0 = 9; $var16_0 = 9; $ptr = 21; continue main; } } $var25 = 0; if ($var10) $var25 = 1; $var17 = var$11 + ($var14 * 8 | 0) | 0; $var2 = $var3 > 0 ? $var15 : $var15 + nle_Random_nextInt($this.$rand0, 2) | 0; $var4 = 16 + ($var25 * 9 | 0) | 0; $var15_0 = 0; $var16_0 = 9; $var25 = 9; $ptr = 22; continue main; case 27: nms_Gui_drawTexturedModalRect($this, $var17, $var2, $var4, $var15_0, $var16_0, $var25); if ($rt_suspending()) { break main; } $var4 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var11); if ($var4 < 0) { $var15_0 = 52; $var16_0 = 0; $var25 = 9; $var16 = 9; $ptr = 24; continue main; } if (!$var4) { $var4 = 61; $var15_0 = 0; $var16_0 = 9; $var25 = 9; $ptr = 26; continue main; } $var14 = $var14 + 1 | 0; if ($var14 >= 10) { $var5 = $this.$mc1.$thePlayer; nms_Material_$callClinit(); $var9 = nms_Material_water; $ptr = 9; continue main; } if ($var13 > 0) { $var16 = (var$19 - ($var14 * 8 | 0) | 0) - 9 | 0; $var25 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var13); if ($var25 < 0) { $var2 = 34; $var4 = 9; $var15_0 = 9; $var16_0 = 9; $ptr = 17; continue main; } if (!$var25) { $var16_0 = 25; $var2 = 9; $var4 = 9; $var15_0 = 9; $ptr = 18; continue main; } if ($var25 > 0) { $var2 = 16; $var4 = 9; $var15_0 = 9; $var16_0 = 9; $ptr = 21; continue main; } } $var25 = 0; if ($var10) $var25 = 1; $var17 = var$11 + ($var14 * 8 | 0) | 0; $var2 = $var3 > 0 ? $var15 : $var15 + nle_Random_nextInt($this.$rand0, 2) | 0; $var4 = 16 + ($var25 * 9 | 0) | 0; $var15_0 = 0; $var16_0 = 9; $var25 = 9; $ptr = 22; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var9, $var6, $var7, $var8, $var23, var$11, $var15, $var14, $var13, $var10, $var11, $var12, var$18, var$19, $var16, $var25, $var15_0, $var16_0, $var17, $var22, $var26, $var19, $var27, var$29, $var21, $ptr); } function nms_GuiIngame_renderVignette($this, $var1, $var2, $var3) { var var$4, var$5, $var4, var$7, var$8, var$9, var$10, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var4 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = 1.0 - $var1; if ($var1 < 0.0) $var1 = 0.0; if ($var1 > 1.0) $var1 = 1.0; var$4 = $this.$prevVignetteBrightness; $this.$prevVignetteBrightness = var$4 + ($var1 - var$4) * 0.01; olo_GL11_glDisable(2929); olo_GL11_glDepthMask(0); olo_GL11_glBlendFunc(0, 769); $var1 = $this.$prevVignetteBrightness; nleo_GlStateManager_color($var1, $var1, $var1, 1.0); var$5 = 3553; $var4 = $this.$mc1.$renderEngine; var$7 = $rt_s(1385); $ptr = 1; case 1: $tmp = nms_RenderEngine_getTexture($var4, var$7); if ($rt_suspending()) { break main; } var$8 = $tmp; olo_GL11_glBindTexture(var$5, var$8); nms_Tessellator_$callClinit(); $var4 = nms_Tessellator_instance; nms_Tessellator_startDrawingQuads($var4); var$9 = $var3; nms_Tessellator_addVertexWithUV($var4, 0.0, var$9, (-90.0), 0.0, 1.0); var$10 = $var2; nms_Tessellator_addVertexWithUV($var4, var$10, var$9, (-90.0), 1.0, 1.0); nms_Tessellator_addVertexWithUV($var4, var$10, 0.0, (-90.0), 1.0, 0.0); nms_Tessellator_addVertexWithUV($var4, 0.0, 0.0, (-90.0), 0.0, 0.0); $ptr = 2; case 2: nms_Tessellator_draw($var4); if ($rt_suspending()) { break main; } olo_GL11_glDepthMask(1); olo_GL11_glEnable(2929); nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); olo_GL11_glBlendFunc(770, 771); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $var4, var$7, var$8, var$9, var$10, $ptr); } function nms_GuiIngame_renderInventorySlot($this, $var1, $var2, $var3, $var4) { var $var5, $var6, $var7, var$8, var$9, var$10, var$11, var$12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var5 = $this.$mc1.$thePlayer.$inventory.$mainInventory.data[$var1]; if ($var5 === null) return; $var6 = $var5.$animationsToGo - $var4; $var1 = $rt_compare($var6, 0.0); if ($var1 > 0) { olo_GL11_glPushMatrix(); $var7 = 1.0 + $var6 / 5.0; var$8 = $var2 + 8 | 0; $var4 = var$8; var$9 = $var3 + 12 | 0; olo_GL11_glTranslatef($var4, var$9, 0.0); olo_GL11_glScalef(1.0 / $var7, ($var7 + 1.0) / 2.0, 1.0); olo_GL11_glTranslatef( -var$8 | 0, -var$9 | 0, 0.0); } var$10 = nms_GuiIngame_itemRenderer; var$11 = $this.$mc1; var$12 = var$11.$fontRenderer; var$11 = var$11.$renderEngine; $ptr = 1; case 1: nms_RenderItem_renderItemIntoGUI(var$10, var$12, var$11, $var5, $var2, $var3); if ($rt_suspending()) { break main; } if ($var1 > 0) olo_GL11_glPopMatrix(); var$12 = nms_GuiIngame_itemRenderer; var$10 = $this.$mc1; var$11 = var$10.$fontRenderer; var$10 = var$10.$renderEngine; $ptr = 2; case 2: nms_RenderItem_renderItemOverlayIntoGUI(var$12, var$11, var$10, $var5, $var2, $var3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, var$9, var$10, var$11, var$12, $ptr); } function nms_GuiIngame_updateTick($this) { var $var1, var$2; $this.$updateCounter = $this.$updateCounter + 1 | 0; $var1 = 0; while (true) { var$2 = $this.$chatMessageList; if ($var1 >= var$2.$size0) break; var$2 = ju_ArrayList_get(var$2, $var1); var$2.$updateCounter0 = var$2.$updateCounter0 + 1 | 0; $var1 = $var1 + 1 | 0; } } function nms_GuiIngame__clinit_() { nms_GuiIngame_itemRenderer = nms_RenderItem__init_0(); } var nms_IWorldAccess = $rt_classWithoutFields(0); function nms_RenderGlobal() { var a = this; jl_Object.call(a); a.$tileEntities0 = null; a.$theWorld0 = null; a.$renderEngine1 = null; a.$worldRenderersToUpdate = null; a.$sortedWorldRenderers = null; a.$worldRenderers = null; a.$renderChunksWide = 0; a.$renderChunksTall = 0; a.$renderChunksDeep = 0; a.$glRenderListBase = 0; a.$mc6 = null; a.$globalRenderBlocks = null; a.$glOcclusionQueryBase = null; a.$occlusionEnabled = 0; a.$cloudTickCounter = 0; a.$starGLCallList = 0; a.$glSkyList = 0; a.$glSkyList2 = 0; a.$minBlockX = 0; a.$minBlockY = 0; a.$minBlockZ = 0; a.$maxBlockX = 0; a.$maxBlockY = 0; a.$maxBlockZ = 0; a.$renderDistance0 = 0; a.$renderEntitiesStartupCounter = 0; a.$countEntitiesTotal = 0; a.$countEntitiesRendered = 0; a.$countEntitiesHidden = 0; a.$dummyBuf50k = null; a.$occlusionResult = null; a.$renderersLoaded = 0; a.$renderersBeingClipped = 0; a.$renderersBeingOccluded = 0; a.$renderersBeingRendered = 0; a.$renderersSkippingRenderPass = 0; a.$glRenderLists = null; a.$allRenderLists = null; a.$dummyRenderInt = 0; a.$unusedGLCallList = 0; a.$prevSortX = 0.0; a.$prevSortY = 0.0; a.$prevSortZ = 0.0; a.$damagePartialTime = 0.0; a.$frustumCheckOffset = 0; } function nms_RenderGlobal__init_0(var_0, var_1) { var var_2 = new nms_RenderGlobal(); nms_RenderGlobal__init_(var_2, var_0, var_1); return var_2; } function nms_RenderGlobal__init_($this, $var1, $var2) { var $var4, $var6, var$5, $var8, var$7, $var9, var$9, var$10, var$11, var$12, $var9_0, var$14, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$14 = $thread.pop();$var9_0 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var9 = $thread.pop();var$7 = $thread.pop();$var8 = $thread.pop();var$5 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$tileEntities0 = ju_ArrayList__init_0(); $this.$worldRenderersToUpdate = ju_ArrayList__init_0(); $this.$occlusionEnabled = 0; $this.$cloudTickCounter = 0; $this.$renderDistance0 = (-1); $this.$renderEntitiesStartupCounter = 2; $this.$dummyBuf50k = $rt_createIntArray(50000); $this.$occlusionResult = nms_GLAllocation_createDirectIntBuffer(64); $this.$glRenderLists = ju_ArrayList__init_0(); $this.$allRenderLists = $rt_createArrayFromData(nms_RenderList, [nms_RenderList__init_0(), nms_RenderList__init_0(), nms_RenderList__init_0(), nms_RenderList__init_0()]); $this.$dummyRenderInt = 0; $this.$unusedGLCallList = nms_GLAllocation_generateDisplayLists(1); $this.$prevSortX = (-9999.0); $this.$prevSortY = (-9999.0); $this.$prevSortZ = (-9999.0); $this.$frustumCheckOffset = 0; $this.$mc6 = $var1; $this.$renderEngine1 = $var2; $this.$glRenderListBase = nms_GLAllocation_generateDisplayLists(786432); $this.$starGLCallList = nms_GLAllocation_generateDisplayLists(3); olo_GL11_glPushMatrix(); nleo_EaglercraftGPU_glNewList($this.$starGLCallList, 4864); $ptr = 1; case 1: nms_RenderGlobal_renderStars($this); if ($rt_suspending()) { break main; } $ptr = 2; case 2: nleo_EaglercraftGPU_glEndList(); if ($rt_suspending()) { break main; } olo_GL11_glPopMatrix(); nms_Tessellator_$callClinit(); $var4 = nms_Tessellator_instance; $var6 = $this.$starGLCallList + 1 | 0; $this.$glSkyList = $var6; nleo_EaglercraftGPU_glNewList($var6, 4864); $var6 = 64; var$5 = (-384); $var8 = var$5; while (true) { var$7 = 384; if ($var8 > var$7) break; $var9 = var$5; if ($var9 <= var$7) { nms_Tessellator_startDrawingQuads($var4); var$9 = $var8 + 0 | 0; var$10 = $var9 + 0 | 0; nms_Tessellator_addVertex($var4, var$9, 16.0, var$10); var$11 = $var8 + $var6 | 0; nms_Tessellator_addVertex($var4, var$11, 16.0, var$10); $var9 = $var9 + $var6 | 0; var$10 = $var9; nms_Tessellator_addVertex($var4, var$11, 16.0, var$10); nms_Tessellator_addVertex($var4, var$9, 16.0, var$10); $ptr = 6; continue main; } $var8 = $var8 + $var6 | 0; } $ptr = 3; case 3: nleo_EaglercraftGPU_glEndList(); if ($rt_suspending()) { break main; } $var9 = $this.$starGLCallList + 2 | 0; $this.$glSkyList2 = $var9; nleo_EaglercraftGPU_glNewList($var9, 4864); nms_Tessellator_startDrawingQuads($var4); var$12 = var$5; while (var$12 <= var$7) { $var9_0 = var$5; while ($var9_0 <= var$7) { var$11 = var$12 + $var6 | 0; var$14 = $var9_0 + 0 | 0; nms_Tessellator_addVertex($var4, var$11, (-16.0), var$14); var$10 = var$12 + 0 | 0; nms_Tessellator_addVertex($var4, var$10, (-16.0), var$14); $var9_0 = $var9_0 + $var6 | 0; var$14 = $var9_0; nms_Tessellator_addVertex($var4, var$10, (-16.0), var$14); nms_Tessellator_addVertex($var4, var$11, (-16.0), var$14); } var$12 = var$12 + $var6 | 0; } $ptr = 4; case 4: nms_Tessellator_draw($var4); if ($rt_suspending()) { break main; } $ptr = 5; case 5: nleo_EaglercraftGPU_glEndList(); if ($rt_suspending()) { break main; } return; case 6: nms_Tessellator_draw($var4); if ($rt_suspending()) { break main; } while (true) { if ($var9 <= var$7) { nms_Tessellator_startDrawingQuads($var4); var$9 = $var8 + 0 | 0; var$10 = $var9 + 0 | 0; nms_Tessellator_addVertex($var4, var$9, 16.0, var$10); var$11 = $var8 + $var6 | 0; nms_Tessellator_addVertex($var4, var$11, 16.0, var$10); $var9 = $var9 + $var6 | 0; var$10 = $var9; nms_Tessellator_addVertex($var4, var$11, 16.0, var$10); nms_Tessellator_addVertex($var4, var$9, 16.0, var$10); continue main; } $var8 = $var8 + $var6 | 0; var$7 = 384; if ($var8 > var$7) break; $var9 = var$5; } $ptr = 3; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, var$5, $var8, var$7, $var9, var$9, var$10, var$11, var$12, $var9_0, var$14, $ptr); } function nms_RenderGlobal_renderStars($this) { var $var1, $var2, $var3, $var4, $var6, $var8, $var10, $var12, $var39, $var61, $var14, $var16, $var18, $var20, $var22, $var24, $var26, $var28, $var30, $var32, $var34, $var36, $var38, $var41, $var43, $var47, $var49, $var53, $var55, $var57, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var57 = $thread.pop();$var55 = $thread.pop();$var53 = $thread.pop();$var49 = $thread.pop();$var47 = $thread.pop();$var43 = $thread.pop();$var41 = $thread.pop();$var38 = $thread.pop();$var36 = $thread.pop();$var34 = $thread.pop();$var32 = $thread.pop();$var30 = $thread.pop();$var28 = $thread.pop();$var26 = $thread.pop();$var24 = $thread.pop();$var22 = $thread.pop();$var20 = $thread.pop();$var18 = $thread.pop();$var16 = $thread.pop();$var14 = $thread.pop();$var61 = $thread.pop();$var39 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = nle_Random__init_1(Long_fromInt(10842)); nms_Tessellator_$callClinit(); $var2 = nms_Tessellator_instance; nms_Tessellator_startDrawingQuads($var2); $var3 = 0; while ($var3 < 1500) { a: { $var4 = nle_Random_nextFloat($var1) * 2.0 - 1.0; $var6 = nle_Random_nextFloat($var1) * 2.0 - 1.0; $var8 = nle_Random_nextFloat($var1) * 2.0 - 1.0; $var10 = 0.25 + nle_Random_nextFloat($var1) * 0.25; $var12 = $var4 * $var4 + $var6 * $var6 + $var8 * $var8; if ($var12 < 1.0 && $var12 > 0.01) { $var39 = 1.0 / jl_Math_sqrt($var12); $var61 = $var4 * $var39; $var6 = $var6 * $var39; $var8 = $var8 * $var39; $var14 = $var61 * 100.0; $var16 = $var6 * 100.0; $var18 = $var8 * 100.0; $var20 = jl_Math_atan2($var61, $var8); $var22 = jl_Math_sin($var20); $var24 = jl_Math_cos($var20); $var26 = jl_Math_atan2(jl_Math_sqrt($var61 * $var61 + $var8 * $var8), $var6); $var28 = jl_Math_sin($var26); $var30 = jl_Math_cos($var26); $var32 = nle_Random_nextDouble($var1) * 3.141592653589793 * 2.0; $var34 = jl_Math_sin($var32); $var36 = jl_Math_cos($var32); $var38 = 0; $var26 = 0.0 * $var30; $var39 = 0.0 * $var28; while (true) { if ($var38 >= 4) break a; $var41 = (($var38 & 2) - 1 | 0) * $var10; $var38 = $var38 + 1 | 0; $var43 = (($var38 & 2) - 1 | 0) * $var10; $var47 = $var41 * $var36 - $var43 * $var34; $var49 = $var43 * $var36 + $var41 * $var34; $var53 = $var47 * $var28 + $var26; $var55 = $var39 - $var47 * $var30; $var57 = $var55 * $var22 - $var49 * $var24; $var61 = $var49 * $var22 + $var55 * $var24; nms_Tessellator_addVertex($var2, $var14 + $var57, $var16 + $var53, $var18 + $var61); } } } $var3 = $var3 + 1 | 0; } $ptr = 1; case 1: nms_Tessellator_draw($var2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var6, $var8, $var10, $var12, $var39, $var61, $var14, $var16, $var18, $var20, $var22, $var24, $var26, $var28, $var30, $var32, $var34, $var36, $var38, $var41, $var43, $var47, $var49, $var53, $var55, $var57, $ptr); } function nms_RenderGlobal_loadRenderers($this) { var $var7, var$2, $var1, $var4, var$5, $var2, $var3, $var5, $var6, var$10, var$11; nms_Block_$callClinit(); $var7 = nms_Block_leaves; var$2 = $this.$mc6.$options; $var1 = var$2.$fancyGraphics; $var7.$graphicsLevel = $var1; $var4 = $var7.$leafTexIndex; $var1 = !$var1 ? 1 : 0; a: { $var7.$blockIndexInTexture = $var4 + $var1 | 0; $this.$renderDistance0 = var$2.$renderDistance; if ($this.$worldRenderers !== null) { $var1 = 0; while (true) { var$5 = $this.$worldRenderers.data; if ($var1 >= var$5.length) break a; $var7 = var$5[$var1]; nms_WorldRenderer_setDontDraw($var7); $var7.$worldObj4 = null; $var1 = $var1 + 1 | 0; } } } $var1 = 64 << (3 - $this.$renderDistance0 | 0); if ($var1 > 400) $var1 = 400; $var1 = ($var1 / 16 | 0) + 1 | 0; $this.$renderChunksWide = $var1; $this.$renderChunksTall = 8; $this.$renderChunksDeep = $var1; $var2 = $rt_imul($var1 * 8 | 0, $var1); $this.$worldRenderers = $rt_createArray(nms_WorldRenderer, $var2); $this.$sortedWorldRenderers = $rt_createArray(nms_WorldRenderer, $var2); $var2 = 0; $var3 = 0; $this.$minBlockX = 0; $this.$minBlockY = 0; $this.$minBlockZ = 0; $this.$maxBlockX = $var1; $this.$maxBlockY = 8; $this.$maxBlockZ = $var1; $var4 = 0; while (true) { $var7 = $this.$worldRenderersToUpdate; if ($var4 >= $var7.$size0) break; (ju_ArrayList_get($var7, $var4)).$needsUpdate = 0; $var4 = $var4 + 1 | 0; } ju_ArrayList_clear($var7); ju_ArrayList_clear($this.$tileEntities0); $var4 = 0; while ($var4 < $this.$renderChunksWide) { $var5 = 0; while ($var5 < $this.$renderChunksTall) { $var6 = 0; while ($var6 < $this.$renderChunksDeep) { $this.$worldRenderers.data[$rt_imul($rt_imul($var6, $this.$renderChunksTall) + $var5 | 0, $this.$renderChunksWide) + $var4 | 0] = nms_WorldRenderer__init_0($this.$theWorld0, $this.$tileEntities0, $var4 * 16 | 0, $var5 * 16 | 0, $var6 * 16 | 0, 16, $this.$glRenderListBase + $var2 | 0); if ($this.$occlusionEnabled) $this.$worldRenderers.data[$rt_imul($rt_imul($var6, $this.$renderChunksTall) + $var5 | 0, $this.$renderChunksWide) + $var4 | 0].$glOcclusionQuery = $this.$glOcclusionQueryBase.$get7($var3); var$5 = $this.$worldRenderers.data; $var1 = $rt_imul($rt_imul($var6, $this.$renderChunksTall) + $var5 | 0, $this.$renderChunksWide) + $var4 | 0; var$5[$var1].$isWaitingOnOcclusionQuery = 0; var$5[$var1].$isVisible = 1; var$5[$var1].$isInFrustum = 1; $var7 = var$5[$var1]; var$10 = $var3 + 1 | 0; $var7.$chunkIndex = $var3; nms_WorldRenderer_markDirty(var$5[$var1]); var$5 = $this.$sortedWorldRenderers.data; $var1 = $rt_imul($rt_imul($var6, $this.$renderChunksTall) + $var5 | 0, $this.$renderChunksWide) + $var4 | 0; var$11 = $this.$worldRenderers.data; var$5[$var1] = var$11[$var1]; ju_ArrayList_add($this.$worldRenderersToUpdate, var$11[$var1]); $var2 = $var2 + 3 | 0; $var6 = $var6 + 1 | 0; $var3 = var$10; } $var5 = $var5 + 1 | 0; } $var4 = $var4 + 1 | 0; } if ($this.$theWorld0 !== null) { $var7 = $this.$mc6.$thePlayer; nms_RenderGlobal_markRenderersForNewPosition($this, nms_MathHelper_floor_double($var7.$posX), nms_MathHelper_floor_double($var7.$posY), nms_MathHelper_floor_double($var7.$posZ)); ju_Arrays_sort($this.$sortedWorldRenderers, nms_EntitySorter__init_0($var7)); } $this.$renderEntitiesStartupCounter = 2; } function nms_RenderGlobal_renderEntities($this, $var1, $var2, $var3) { var $var6, $var5, $var7, var$7, var$8, var$9, $var4, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var4 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var6 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { b: { $var6 = $this.$renderEntitiesStartupCounter; if ($var6 > 0) $this.$renderEntitiesStartupCounter = $var6 - 1 | 0; else { nms_TileEntityRenderer_$callClinit(); $var5 = nms_TileEntityRenderer_instance; $var7 = $this.$theWorld0; var$7 = $this.$renderEngine1; var$8 = $this.$mc6; var$9 = var$8.$fontRenderer; $var4 = var$8.$thePlayer; $var5.$worldObj7 = $var7; $var5.$renderEngine2 = var$7; $var5.$entityPlayer = $var4; $var5.$fontRenderer2 = var$9; var$11 = $var4.$prevRotationYaw; var$12 = var$11 + ($var4.$rotationYaw - var$11) * $var3; $var5.$playerYaw = var$12; var$13 = $var4.$prevRotationPitch; var$11 = var$13 + ($var4.$rotationPitch - var$13) * $var3; $var5.$playerPitch = var$11; var$14 = $var4.$lastTickPosX; var$15 = $var4.$posX - var$14; var$16 = $var3; var$14 = var$14 + var$15 * var$16; $var5.$playerX = var$14; var$15 = $var4.$lastTickPosY; var$15 = var$15 + ($var4.$posY - var$15) * var$16; $var5.$playerY = var$15; var$17 = $var4.$lastTickPosZ; var$17 = var$17 + ($var4.$posZ - var$17) * var$16; $var5.$playerZ = var$17; nms_RenderManager_$callClinit(); $var5 = nms_RenderManager_instance; var$8 = var$8.$options; $var5.$worldObj0 = $var7; $var5.$renderEngine3 = var$7; $var5.$options2 = var$8; $var5.$player0 = $var4; $var5.$fontRenderer3 = var$9; $var5.$playerViewY = var$12; $var5.$playerViewX = var$11; $var5.$viewerPosX = var$14; $var5.$viewerPosY = var$15; $var5.$viewerPosZ = var$17; $this.$countEntitiesTotal = 0; $this.$countEntitiesRendered = 0; $this.$countEntitiesHidden = 0; nms_RenderManager_renderPosX = var$14; nms_RenderManager_renderPosY = var$15; nms_RenderManager_renderPosZ = var$17; nms_TileEntityRenderer_staticPlayerX = var$14; nms_TileEntityRenderer_staticPlayerY = var$15; nms_TileEntityRenderer_staticPlayerZ = var$17; $var5 = $var7.$loadedEntityList; $this.$countEntitiesTotal = $var5.$size0; $var6 = 0; while ($var6 < $var5.$size0) { $var7 = ju_ArrayList_get($var5, $var6); if (nms_Entity_isInRangeToRenderVec3D($var7, $var1) && nms_Frustum_isBoundingBoxInFrustum($var2, $var7.$boundingBox)) { var$7 = $this.$mc6; if ($var7 !== var$7.$thePlayer) break a; if (var$7.$options.$thirdPersonView) break a; } $var6 = $var6 + 1 | 0; } $var6 = 0; while (true) { $var2 = $this.$tileEntities0; if ($var6 >= $var2.$size0) break b; $var1 = nms_TileEntityRenderer_instance; $var2 = ju_ArrayList_get($var2, $var6); if (nms_TileEntity_getDistanceFrom($var2, $var1.$playerX, $var1.$playerY, $var1.$playerZ) < 4096.0) { $var5 = $var1.$worldObj7; var$18 = $var2.$xCoord0; var$19 = $var2.$yCoord0; var$20 = $var2.$zCoord0; $ptr = 1; continue main; } $var6 = $var6 + 1 | 0; } } } return; } $this.$countEntitiesRendered = $this.$countEntitiesRendered + 1 | 0; var$7 = nms_RenderManager_instance; var$14 = $var7.$lastTickPosX; var$21 = var$14 + ($var7.$posX - var$14) * var$16; var$15 = $var7.$lastTickPosY; var$14 = var$15 + ($var7.$posY - var$15) * var$16; var$15 = $var7.$lastTickPosZ; var$15 = var$15 + ($var7.$posZ - var$15) * var$16; var$11 = $var7.$prevRotationYaw; var$11 = var$11 + ($var7.$rotationYaw - var$11) * $var3; $ptr = 3; continue main; case 1: $tmp = nms_World_getBrightness($var5, var$18, var$19, var$20); if ($rt_suspending()) { break main; } var$11 = $tmp; olo_GL11_glColor3f(var$11, var$11, var$11); var$15 = $var2.$xCoord0 - nms_TileEntityRenderer_staticPlayerX; var$17 = $var2.$yCoord0 - nms_TileEntityRenderer_staticPlayerY; var$14 = $var2.$zCoord0 - nms_TileEntityRenderer_staticPlayerZ; $ptr = 2; case 2: nms_TileEntityRenderer_renderTileEntityAt($var1, $var2, var$15, var$17, var$14, $var3); if ($rt_suspending()) { break main; } while (true) { $var6 = $var6 + 1 | 0; $var2 = $this.$tileEntities0; if ($var6 >= $var2.$size0) break; $var1 = nms_TileEntityRenderer_instance; $var2 = ju_ArrayList_get($var2, $var6); if (nms_TileEntity_getDistanceFrom($var2, $var1.$playerX, $var1.$playerY, $var1.$playerZ) >= 4096.0) continue; else { $var5 = $var1.$worldObj7; var$18 = $var2.$xCoord0; var$19 = $var2.$yCoord0; var$20 = $var2.$zCoord0; $ptr = 1; continue main; } } return; case 3: $tmp = $var7.$getBrightness0($var3); if ($rt_suspending()) { break main; } var$12 = $tmp; olo_GL11_glColor3f(var$12, var$12, var$12); var$17 = var$21 - nms_RenderManager_renderPosX; var$14 = var$14 - nms_RenderManager_renderPosY; var$15 = var$15 - nms_RenderManager_renderPosZ; $ptr = 4; case 4: nms_RenderManager_renderEntityWithPosYaw(var$7, $var7, var$17, var$14, var$15, var$11, $var3); if ($rt_suspending()) { break main; } a: { while (true) { $var6 = $var6 + 1 | 0; if ($var6 >= $var5.$size0) break; $var7 = ju_ArrayList_get($var5, $var6); if (!nms_Entity_isInRangeToRenderVec3D($var7, $var1)) continue; if (!nms_Frustum_isBoundingBoxInFrustum($var2, $var7.$boundingBox)) continue; var$7 = $this.$mc6; if ($var7 !== var$7.$thePlayer) break a; if (!var$7.$options.$thirdPersonView) continue; else break a; } $var6 = 0; while (true) { $var2 = $this.$tileEntities0; if ($var6 >= $var2.$size0) break; $var1 = nms_TileEntityRenderer_instance; $var2 = ju_ArrayList_get($var2, $var6); if (nms_TileEntity_getDistanceFrom($var2, $var1.$playerX, $var1.$playerY, $var1.$playerZ) < 4096.0) { $var5 = $var1.$worldObj7; var$18 = $var2.$xCoord0; var$19 = $var2.$yCoord0; var$20 = $var2.$zCoord0; $ptr = 1; continue main; } $var6 = $var6 + 1 | 0; } return; } $this.$countEntitiesRendered = $this.$countEntitiesRendered + 1 | 0; var$7 = nms_RenderManager_instance; var$14 = $var7.$lastTickPosX; var$21 = var$14 + ($var7.$posX - var$14) * var$16; var$15 = $var7.$lastTickPosY; var$14 = var$15 + ($var7.$posY - var$15) * var$16; var$15 = $var7.$lastTickPosZ; var$15 = var$15 + ($var7.$posZ - var$15) * var$16; var$11 = $var7.$prevRotationYaw; var$11 = var$11 + ($var7.$rotationYaw - var$11) * $var3; $ptr = 3; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var6, $var5, $var7, var$7, var$8, var$9, $var4, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, $ptr); } function nms_RenderGlobal_markRenderersForNewPosition($this, $var1, $var2, $var3) { var $var4, $var5, $var6, var$7, $var7, $var8, $var9, $var10, $var11, $var12, $var15, $var13, $var14; $var2 = $var1 + (-8) | 0; $var3 = $var3 + (-8) | 0; $this.$minBlockX = 2147483647; $this.$minBlockY = 2147483647; $this.$minBlockZ = 2147483647; $this.$maxBlockX = (-2147483648); $this.$maxBlockY = (-2147483648); $this.$maxBlockZ = (-2147483648); $var4 = $this.$renderChunksWide * 16 | 0; $var5 = $var4 / 2 | 0; $var6 = 0; var$7 = $var4 - 1 | 0; while ($var6 < $this.$renderChunksWide) { $var7 = $var6 * 16 | 0; $var8 = ($var7 + $var5 | 0) - $var2 | 0; if ($var8 < 0) $var8 = $var8 - var$7 | 0; $var7 = $var7 - $rt_imul($var8 / $var4 | 0, $var4) | 0; if ($var7 < $this.$minBlockX) $this.$minBlockX = $var7; if ($var7 > $this.$maxBlockX) $this.$maxBlockX = $var7; $var9 = 0; while ($var9 < $this.$renderChunksDeep) { $var10 = $var9 * 16 | 0; $var11 = ($var10 + $var5 | 0) - $var3 | 0; if ($var11 < 0) $var11 = $var11 - var$7 | 0; $var8 = $var10 - $rt_imul($var11 / $var4 | 0, $var4) | 0; if ($var8 < $this.$minBlockZ) $this.$minBlockZ = $var8; if ($var8 > $this.$maxBlockZ) $this.$maxBlockZ = $var8; $var12 = 0; while (true) { $var15 = $this.$renderChunksTall; if ($var12 >= $var15) break; $var13 = $var12 * 16 | 0; if ($var13 < $this.$minBlockY) $this.$minBlockY = $var13; if ($var13 > $this.$maxBlockY) $this.$maxBlockY = $var13; $var14 = $this.$worldRenderers.data[$rt_imul($rt_imul($var9, $var15) + $var12 | 0, $this.$renderChunksWide) + $var6 | 0]; $var15 = $var14.$needsUpdate; nms_WorldRenderer_setPosition($var14, $var7, $var13, $var8); if (!$var15 && $var14.$needsUpdate) ju_ArrayList_add($this.$worldRenderersToUpdate, $var14); $var12 = $var12 + 1 | 0; } $var9 = $var9 + 1 | 0; } $var6 = $var6 + 1 | 0; } } function nms_RenderGlobal_sortAndRender($this, $var1, $var2, $var3) { var var$4, $var11, var$6, $var13, var$8, $var15, var$10, var$11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$var15 = $thread.pop();var$8 = $thread.pop();$var13 = $thread.pop();var$6 = $thread.pop();$var11 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$mc6.$options.$renderDistance != $this.$renderDistance0) nms_RenderGlobal_loadRenderers($this); if (!$var2) { $this.$renderersLoaded = 0; $this.$renderersBeingClipped = 0; $this.$renderersBeingOccluded = 0; $this.$renderersBeingRendered = 0; $this.$renderersSkippingRenderPass = 0; } var$4 = $var1.$posX; $var11 = var$4 - $this.$prevSortX; var$6 = $var1.$posY; $var13 = var$6 - $this.$prevSortY; var$8 = $var1.$posZ; $var15 = var$8 - $this.$prevSortZ; if ($var11 * $var11 + $var13 * $var13 + $var15 * $var15 > 16.0) { $this.$prevSortX = var$4; $this.$prevSortY = var$6; $this.$prevSortZ = var$8; nms_RenderGlobal_markRenderersForNewPosition($this, nms_MathHelper_floor_double(var$4), nms_MathHelper_floor_double($var1.$posY), nms_MathHelper_floor_double($var1.$posZ)); ju_Arrays_sort($this.$sortedWorldRenderers, nms_EntitySorter__init_0($var1)); } var$10 = 0; var$11 = $this.$sortedWorldRenderers.data.length; $ptr = 1; case 1: $tmp = nms_RenderGlobal_renderSortedRenderers($this, var$10, var$11, $var2, $var3); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $var11, var$6, $var13, var$8, $var15, var$10, var$11, $ptr); } function nms_RenderGlobal_renderSortedRenderers($this, $var7, $var2, $var3, $var4) { var $var6, var$6, $var19, $var20, $var10, $var12, $var14, $var15, $var16, var$14, var$15, var$16, $var17, $var18, $var8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var8 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var20 = $thread.pop();$var19 = $thread.pop();var$6 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var7 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: ju_ArrayList_clear($this.$glRenderLists); $var6 = 0; while ($var7 < $var2) { if (!$var3) { $this.$renderersLoaded = $this.$renderersLoaded + 1 | 0; var$6 = $this.$sortedWorldRenderers.data; if (var$6[$var7].$skipRenderPass.data[$var3]) $this.$renderersSkippingRenderPass = $this.$renderersSkippingRenderPass + 1 | 0; else if (!var$6[$var7].$isInFrustum) $this.$renderersBeingClipped = $this.$renderersBeingClipped + 1 | 0; else if ($this.$occlusionEnabled && !var$6[$var7].$isVisible) $this.$renderersBeingOccluded = $this.$renderersBeingOccluded + 1 | 0; else $this.$renderersBeingRendered = $this.$renderersBeingRendered + 1 | 0; } var$6 = $this.$sortedWorldRenderers.data; if (!var$6[$var7].$skipRenderPass.data[$var3] && var$6[$var7].$isInFrustum && var$6[$var7].$isVisible && nms_WorldRenderer_getGLCallListForPass(var$6[$var7], $var3) >= 0) { ju_ArrayList_add($this.$glRenderLists, $this.$sortedWorldRenderers.data[$var7]); $var6 = $var6 + 1 | 0; } $var7 = $var7 + 1 | 0; } $var19 = $this.$mc6.$thePlayer; $var20 = $var19.$lastTickPosX; $var20 = $var20 + ($var19.$posX - $var20) * $var4; $var10 = $var19.$lastTickPosY; $var10 = $var10 + ($var19.$posY - $var10) * $var4; $var12 = $var19.$lastTickPosZ; $var12 = $var12 + ($var19.$posZ - $var12) * $var4; $var14 = 0; $var15 = 0; while (true) { var$6 = $this.$allRenderLists.data; if ($var15 >= var$6.length) break; $var16 = var$6[$var15]; $var16.$render0 = 0; $var16.$isCached0 = 0; $var15 = $var15 + 1 | 0; } $var7 = 0; var$14 = $var20; var$15 = $var10; var$16 = $var12; while (true) { $var16 = $this.$glRenderLists; if ($var7 >= $var16.$size0) break; $var16 = ju_ArrayList_get($var16, $var7); $var17 = (-1); $var18 = 0; while ($var18 < $var14) { $var19 = $this.$allRenderLists.data[$var18]; $var2 = $var16.$posXMinus; $var15 = $var16.$posYMinus; $var8 = $var16.$posZMinus; if (!$var19.$render0 ? 0 : $var2 == $var19.$posX2 && $var15 == $var19.$posY2 && $var8 == $var19.$posZ1 ? 1 : 0) $var17 = $var18; $var18 = $var18 + 1 | 0; } if ($var17 >= 0) { $var2 = $var14; $var14 = $var17; } else { $var2 = $var14 + 1 | 0; $var19 = $this.$allRenderLists.data[$var14]; $var17 = $var16.$posXMinus; $var18 = $var16.$posYMinus; $var15 = $var16.$posZMinus; $var19.$render0 = 1; nleib_EaglerArrayIntBuffer_clear($var19.$buffer5); $var19.$posX2 = $var17; $var19.$posY2 = $var18; $var19.$posZ1 = $var15; $var19.$playerPosX = var$14; $var19.$playerPosY = var$15; $var19.$playerPosZ = var$16; } $var19 = $this.$allRenderLists.data[$var14]; $var17 = nms_WorldRenderer_getGLCallListForPass($var16, $var3); nleib_EaglerArrayIntBuffer_put($var19.$buffer5, $var17); if (!nleib_EaglerArrayIntBuffer_remaining($var19.$buffer5)) { $ptr = 2; continue main; } $var7 = $var7 + 1 | 0; $var14 = $var2; } $ptr = 1; case 1: nms_RenderGlobal_renderAllRenderLists($this, $var3, $var4); if ($rt_suspending()) { break main; } return $var6; case 2: nms_RenderList_render($var19); if ($rt_suspending()) { break main; } while (true) { $var7 = $var7 + 1 | 0; $var14 = $var2; $var16 = $this.$glRenderLists; if ($var7 >= $var16.$size0) { $ptr = 1; continue main; } $var16 = ju_ArrayList_get($var16, $var7); $var17 = (-1); $var18 = 0; while ($var18 < $var14) { $var19 = $this.$allRenderLists.data[$var18]; $var2 = $var16.$posXMinus; $var15 = $var16.$posYMinus; $var8 = $var16.$posZMinus; if (!$var19.$render0 ? 0 : $var2 == $var19.$posX2 && $var15 == $var19.$posY2 && $var8 == $var19.$posZ1 ? 1 : 0) $var17 = $var18; $var18 = $var18 + 1 | 0; } if ($var17 >= 0) { $var2 = $var14; $var14 = $var17; } else { $var2 = $var14 + 1 | 0; $var19 = $this.$allRenderLists.data[$var14]; $var17 = $var16.$posXMinus; $var18 = $var16.$posYMinus; $var15 = $var16.$posZMinus; $var19.$render0 = 1; nleib_EaglerArrayIntBuffer_clear($var19.$buffer5); $var19.$posX2 = $var17; $var19.$posY2 = $var18; $var19.$posZ1 = $var15; $var19.$playerPosX = var$14; $var19.$playerPosY = var$15; $var19.$playerPosZ = var$16; } $var19 = $this.$allRenderLists.data[$var14]; $var17 = nms_WorldRenderer_getGLCallListForPass($var16, $var3); nleib_EaglerArrayIntBuffer_put($var19.$buffer5, $var17); if (nleib_EaglerArrayIntBuffer_remaining($var19.$buffer5)) continue; else break; } continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var7, $var2, $var3, $var4, $var6, var$6, $var19, $var20, $var10, $var12, $var14, $var15, $var16, var$14, var$15, var$16, $var17, $var18, $var8, $ptr); } function nms_RenderGlobal_renderAllRenderLists($this, $var1, $var2) { var $var4, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var4 = 0; var$4 = $this.$allRenderLists.data; if ($var4 >= var$4.length) return; var$5 = var$4[$var4]; $ptr = 1; case 1: nms_RenderList_render(var$5); if ($rt_suspending()) { break main; } $var4 = $var4 + 1 | 0; var$4 = $this.$allRenderLists.data; if ($var4 >= var$4.length) return; var$5 = var$4[$var4]; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, var$4, var$5, $ptr); } function nms_RenderGlobal_updateClouds($this) { $this.$cloudTickCounter = $this.$cloudTickCounter + 1 | 0; } function nms_RenderGlobal_renderSky($this, $var1) { var $var2, $var6, $var7, $var8, $var11, $var12, var$8, var$9, var$10, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: olo_GL11_glDisable(3553); $var2 = nms_World_getSkyColor($this.$theWorld0, $var1); $var6 = $var2.$xCoord; $var7 = $var2.$yCoord; $var8 = $var2.$zCoord; if ($this.$mc6.$options.$anaglyph) { $var11 = $var6 * 30.0; $var6 = ($var11 + $var7 * 59.0 + $var8 * 11.0) / 100.0; $var7 = ($var11 + $var7 * 70.0) / 100.0; $var8 = ($var11 + $var8 * 70.0) / 100.0; } olo_GL11_glColor3f($var6, $var7, $var8); nms_Tessellator_$callClinit(); $var12 = nms_Tessellator_instance; olo_GL11_glDepthMask(0); olo_GL11_glEnable(2912); olo_GL11_glColor3f($var6, $var7, $var8); var$8 = $this.$glSkyList; $ptr = 1; case 1: nleo_EaglercraftGPU_glCallList(var$8); if ($rt_suspending()) { break main; } olo_GL11_glEnable(3553); olo_GL11_glDisable(2912); olo_GL11_glDisable(3008); olo_GL11_glEnable(3042); olo_GL11_glBlendFunc(1, 1); olo_GL11_glPushMatrix(); nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); olo_GL11_glTranslatef(0.0, 0.0, 0.0); olo_GL11_glRotatef(0.0, 0.0, 0.0, 1.0); olo_GL11_glRotatef(nms_World_getCelestialAngle($this.$theWorld0, $var1) * 360.0, 1.0, 0.0, 0.0); var$8 = 3553; $var2 = $this.$renderEngine1; var$9 = $rt_s(1386); $ptr = 2; case 2: $tmp = nms_RenderEngine_getTexture($var2, var$9); if ($rt_suspending()) { break main; } var$10 = $tmp; olo_GL11_glBindTexture(var$8, var$10); nms_Tessellator_startDrawingQuads($var12); nms_Tessellator_addVertexWithUV($var12, (-30.0), 100.0, (-30.0), 0.0, 0.0); nms_Tessellator_addVertexWithUV($var12, 30.0, 100.0, (-30.0), 1.0, 0.0); nms_Tessellator_addVertexWithUV($var12, 30.0, 100.0, 30.0, 1.0, 1.0); nms_Tessellator_addVertexWithUV($var12, (-30.0), 100.0, 30.0, 0.0, 1.0); $ptr = 3; case 3: nms_Tessellator_draw($var12); if ($rt_suspending()) { break main; } var$8 = 3553; $var2 = $this.$renderEngine1; var$9 = $rt_s(1387); $ptr = 4; case 4: $tmp = nms_RenderEngine_getTexture($var2, var$9); if ($rt_suspending()) { break main; } var$10 = $tmp; olo_GL11_glBindTexture(var$8, var$10); nms_Tessellator_startDrawingQuads($var12); nms_Tessellator_addVertexWithUV($var12, (-20.0), (-100.0), 20.0, 1.0, 1.0); nms_Tessellator_addVertexWithUV($var12, 20.0, (-100.0), 20.0, 0.0, 1.0); nms_Tessellator_addVertexWithUV($var12, 20.0, (-100.0), (-20.0), 0.0, 0.0); nms_Tessellator_addVertexWithUV($var12, (-20.0), (-100.0), (-20.0), 1.0, 0.0); $ptr = 5; case 5: nms_Tessellator_draw($var12); if ($rt_suspending()) { break main; } olo_GL11_glDisable(3553); $var1 = 1.0 - (nms_MathHelper_cos(nms_World_getCelestialAngle($this.$theWorld0, $var1) * 3.1415927410125732 * 2.0) * 2.0 + 0.75); if ($var1 < 0.0) $var1 = 0.0; if ($var1 > 1.0) $var1 = 1.0; $var11 = $var1 * $var1 * 0.5; if ($var11 > 0.0) { nleo_GlStateManager_color($var11, $var11, $var11, $var11); var$8 = $this.$starGLCallList; $ptr = 7; continue main; } nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); olo_GL11_glDisable(3042); olo_GL11_glEnable(3008); olo_GL11_glEnable(2912); olo_GL11_glPopMatrix(); olo_GL11_glColor3f($var6 * 0.20000000298023224 + 0.03999999910593033, $var7 * 0.20000000298023224 + 0.03999999910593033, $var8 * 0.6000000238418579 + 0.10000000149011612); olo_GL11_glDisable(3553); var$8 = $this.$glSkyList2; $ptr = 6; case 6: nleo_EaglercraftGPU_glCallList(var$8); if ($rt_suspending()) { break main; } olo_GL11_glEnable(3553); olo_GL11_glDepthMask(1); return; case 7: nleo_EaglercraftGPU_glCallList(var$8); if ($rt_suspending()) { break main; } nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); olo_GL11_glDisable(3042); olo_GL11_glEnable(3008); olo_GL11_glEnable(2912); olo_GL11_glPopMatrix(); olo_GL11_glColor3f($var6 * 0.20000000298023224 + 0.03999999910593033, $var7 * 0.20000000298023224 + 0.03999999910593033, $var8 * 0.6000000238418579 + 0.10000000149011612); olo_GL11_glDisable(3553); var$8 = $this.$glSkyList2; $ptr = 6; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var6, $var7, $var8, $var11, $var12, var$8, var$9, var$10, $ptr); } function nms_RenderGlobal_renderClouds($this, $var1) { var $var5, $var22, $var13, var$5, $var2, $var3, $var15, $var6, var$10, $var16, $var10, $var11, $var12, $var17, $var18, $var19, var$18, $var20, $var21, var$21, $var21_0, var$23, var$24, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();$var21_0 = $thread.pop();var$21 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();var$18 = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var16 = $thread.pop();var$10 = $thread.pop();$var6 = $thread.pop();$var15 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();var$5 = $thread.pop();$var13 = $thread.pop();$var22 = $thread.pop();$var5 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$mc6.$options.$fancyGraphics) { $ptr = 2; continue main; } olo_GL11_glDisable(2884); $var5 = $this.$mc6.$thePlayer; $var22 = $var5.$lastTickPosY; $var13 = $var5.$posY - $var22; var$5 = $var1; $var2 = $var22 + $var13 * var$5; $var3 = 32; nms_Tessellator_$callClinit(); $var5 = nms_Tessellator_instance; $var15 = 3553; $var6 = $this.$renderEngine1; var$10 = $rt_s(1388); $ptr = 1; case 1: $tmp = nms_RenderEngine_getTexture($var6, var$10); if ($rt_suspending()) { break main; } $var16 = $tmp; olo_GL11_glBindTexture($var15, $var16); olo_GL11_glEnable(3042); olo_GL11_glBlendFunc(770, 771); $var6 = nms_World_getCloudColor($this.$theWorld0, $var1); $var10 = $var6.$xCoord; $var11 = $var6.$yCoord; $var12 = $var6.$zCoord; $var6 = $this.$mc6; if ($var6.$options.$anaglyph) { $var17 = $var10 * 30.0; $var10 = ($var17 + $var11 * 59.0 + $var12 * 11.0) / 100.0; $var11 = ($var17 + $var11 * 70.0) / 100.0; $var12 = ($var17 + $var12 * 70.0) / 100.0; } $var6 = $var6.$thePlayer; $var22 = $var6.$prevPosX; $var22 = $var22 + ($var6.$posX - $var22) * var$5 + ($this.$cloudTickCounter + $var1) * 0.029999999329447746; $var13 = $var6.$prevPosZ; $var13 = $var13 + ($var6.$posZ - $var13) * var$5; $var15 = nms_MathHelper_floor_double($var22 / 2048.0); $var16 = nms_MathHelper_floor_double($var13 / 2048.0); $var22 = $var22 - ($var15 * 2048 | 0); $var13 = $var13 - ($var16 * 2048 | 0); $var17 = 120.0 - $var2 + 0.33000001311302185; $var18 = $var22 * 4.8828125E-4; $var19 = $var13 * 4.8828125E-4; nms_Tessellator_startDrawingQuads($var5); nms_Tessellator_setColorRGBA_F($var5, $var10, $var11, $var12, 0.800000011920929); var$18 = $var17; $var20 = (-256); while ($var20 < 256) { $var21 = (-256); while ($var21 < 256) { $var15 = $var20 + 0 | 0; var$21 = $var15; $var21_0 = $var21 + $var3 | 0; $var22 = $var21_0; $var13 = $var15 * 4.8828125E-4 + $var18; var$5 = $var21_0 * 4.8828125E-4 + $var19; nms_Tessellator_addVertexWithUV($var5, var$21, var$18, $var22, $var13, var$5); $var15 = $var20 + $var3 | 0; var$23 = $var15; var$24 = $var15 * 4.8828125E-4 + $var18; nms_Tessellator_addVertexWithUV($var5, var$23, var$18, $var22, var$24, var$5); $var15 = $var21 + 0 | 0; $var22 = $var15; var$5 = $var15 * 4.8828125E-4 + $var19; nms_Tessellator_addVertexWithUV($var5, var$23, var$18, $var22, var$24, var$5); nms_Tessellator_addVertexWithUV($var5, var$21, var$18, $var22, $var13, var$5); $var21 = $var21_0; } $var20 = $var20 + $var3 | 0; } $ptr = 3; continue main; case 2: nms_RenderGlobal_renderCloudsFancy($this, $var1); if ($rt_suspending()) { break main; } return; case 3: nms_Tessellator_draw($var5); if ($rt_suspending()) { break main; } nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); olo_GL11_glDisable(3042); olo_GL11_glEnable(2884); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var5, $var22, $var13, var$5, $var2, $var3, $var15, $var6, var$10, $var16, $var10, $var11, $var12, $var17, $var18, $var19, var$18, $var20, $var21, var$21, $var21_0, var$23, var$24, $ptr); } function nms_RenderGlobal_renderCloudsFancy($this, $var1) { var $var13, $var6, $var8, var$5, $var2, $var3, $var4, var$9, $var10, $var11, $var12, var$13, $var17, $var18, $var19, $var19_0, var$18, var$19, $var20, $var21, $var22, $var23, $var24, $var25, var$26, var$27, var$28, var$29, var$30, $var26, $var27, $var28, $var29, $var30, $var31, var$37, var$38, $var32, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var32 = $thread.pop();var$38 = $thread.pop();var$37 = $thread.pop();$var31 = $thread.pop();$var30 = $thread.pop();$var29 = $thread.pop();$var28 = $thread.pop();$var27 = $thread.pop();$var26 = $thread.pop();var$30 = $thread.pop();var$29 = $thread.pop();var$28 = $thread.pop();var$27 = $thread.pop();var$26 = $thread.pop();$var25 = $thread.pop();$var24 = $thread.pop();$var23 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();$var19_0 = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();var$13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();var$9 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();var$5 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var13 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: olo_GL11_glDisable(2884); $var13 = $this.$mc6.$thePlayer; $var6 = $var13.$lastTickPosY; $var8 = $var13.$posY - $var6; var$5 = $var1; $var2 = $var6 + $var8 * var$5; nms_Tessellator_$callClinit(); $var3 = nms_Tessellator_instance; $var4 = 12.0; $var6 = $var13.$prevPosX; $var6 = ($var6 + ($var13.$posX - $var6) * var$5 + ($this.$cloudTickCounter + $var1) * 0.029999999329447746) / 12.0; var$9 = $var13.$prevPosZ; $var8 = (var$9 + ($var13.$posZ - var$9) * var$5) / 12.0 + 0.33000001311302185; $var10 = 108.0 - $var2 + 0.33000001311302185; $var11 = nms_MathHelper_floor_double($var6 / 2048.0); $var12 = nms_MathHelper_floor_double($var8 / 2048.0); $var6 = $var6 - ($var11 * 2048 | 0); var$5 = $var8 - ($var12 * 2048 | 0); $var11 = 3553; $var13 = $this.$renderEngine1; var$13 = $rt_s(1388); $ptr = 1; case 1: $tmp = nms_RenderEngine_getTexture($var13, var$13); if ($rt_suspending()) { break main; } $var12 = $tmp; olo_GL11_glBindTexture($var11, $var12); olo_GL11_glEnable(3042); olo_GL11_glBlendFunc(770, 771); $var13 = nms_World_getCloudColor($this.$theWorld0, $var1); $var17 = $var13.$xCoord; $var18 = $var13.$yCoord; $var19 = $var13.$zCoord; if ($this.$mc6.$options.$anaglyph) { $var1 = $var17 * 30.0; $var17 = ($var1 + $var18 * 59.0 + $var19 * 11.0) / 100.0; $var18 = ($var1 + $var18 * 70.0) / 100.0; $var19 = ($var1 + $var19 * 70.0) / 100.0; } $var19_0 = 0.00390625; var$18 = nms_MathHelper_floor_double($var6) * $var19_0; var$19 = nms_MathHelper_floor_double(var$5) * $var19_0; $var20 = $var6 - nms_MathHelper_floor_double($var6); $var21 = var$5 - nms_MathHelper_floor_double(var$5); $var22 = 8; $var23 = 3; $var24 = 9.765625E-4; olo_GL11_glScalef($var4, 1.0, $var4); $var25 = 0; $var12 = (-2); var$26 = $rt_compare($var10, (-5.0)); var$27 = $var10 + 0.0; var$28 = $rt_compare($var10, 5.0); $var1 = $var10 + 4.0; var$29 = $var1 - 9.765625E-4; var$30 = $var1; while ($var25 < 2) { if ($var25) olo_GL11_glColorMask(1, 1, 1, 1); else olo_GL11_glColorMask(0, 0, 0, 0); $var26 = $var12; while ($var26 <= $var23) { $var27 = $var12; if ($var27 <= $var23) { nms_Tessellator_startDrawingQuads($var3); $var28 = $rt_imul($var26, $var22); $var29 = $rt_imul($var27, $var22); $var30 = $var28 - $var20; $var31 = $var29 - $var21; if (var$26 > 0) { nms_Tessellator_setColorRGBA_F($var3, $var17 * 0.699999988079071, $var18 * 0.699999988079071, $var19 * 0.699999988079071, 0.800000011920929); nms_Tessellator_setNormal($var3, 0.0, (-1.0), 0.0); $var6 = $var30 + 0.0; $var8 = $var31 + 8.0; var$5 = ($var28 + 0.0) * $var19_0 + var$18; var$9 = ($var29 + 8.0) * $var19_0 + var$19; nms_Tessellator_addVertexWithUV($var3, $var6, var$27, $var8, var$5, var$9); var$37 = $var30 + 8.0; var$38 = ($var28 + 8.0) * $var19_0 + var$18; nms_Tessellator_addVertexWithUV($var3, var$37, var$27, $var8, var$38, var$9); $var8 = $var31 + 0.0; var$9 = ($var29 + 0.0) * $var19_0 + var$19; nms_Tessellator_addVertexWithUV($var3, var$37, var$27, $var8, var$38, var$9); nms_Tessellator_addVertexWithUV($var3, $var6, var$27, $var8, var$5, var$9); } if (var$28 <= 0) { nms_Tessellator_setColorRGBA_F($var3, $var17, $var18, $var19, 0.800000011920929); nms_Tessellator_setNormal($var3, 0.0, 1.0, 0.0); var$37 = $var30 + 0.0; var$5 = $var31 + 8.0; var$38 = ($var28 + 0.0) * $var19_0 + var$18; var$9 = ($var29 + 8.0) * $var19_0 + var$19; nms_Tessellator_addVertexWithUV($var3, var$37, var$29, var$5, var$38, var$9); $var6 = $var30 + 8.0; $var8 = ($var28 + 8.0) * $var19_0 + var$18; nms_Tessellator_addVertexWithUV($var3, $var6, var$29, var$5, $var8, var$9); var$5 = $var31 + 0.0; var$9 = ($var29 + 0.0) * $var19_0 + var$19; nms_Tessellator_addVertexWithUV($var3, $var6, var$29, var$5, $var8, var$9); nms_Tessellator_addVertexWithUV($var3, var$37, var$29, var$5, var$38, var$9); } a: { nms_Tessellator_setColorRGBA_F($var3, $var17 * 0.8999999761581421, $var18 * 0.8999999761581421, $var19 * 0.8999999761581421, 0.800000011920929); if ($var26 > (-1)) { nms_Tessellator_setNormal($var3, (-1.0), 0.0, 0.0); $var32 = 0; var$37 = $var31 + 8.0; $var6 = ($var29 + 8.0) * 0.00390625 + var$19; $var8 = $var31 + 0.0; var$5 = ($var29 + 0.0) * 0.00390625 + var$19; while (true) { if ($var32 >= $var22) break a; $var1 = $var32; var$9 = $var30 + $var1 + 0.0; var$38 = ($var28 + $var1 + 0.5) * $var19_0 + var$18; nms_Tessellator_addVertexWithUV($var3, var$9, var$27, var$37, var$38, $var6); nms_Tessellator_addVertexWithUV($var3, var$9, var$30, var$37, var$38, $var6); nms_Tessellator_addVertexWithUV($var3, var$9, var$30, $var8, var$38, var$5); nms_Tessellator_addVertexWithUV($var3, var$9, var$27, $var8, var$38, var$5); $var32 = $var32 + 1 | 0; } } } b: { if ($var26 <= 1) { nms_Tessellator_setNormal($var3, 1.0, 0.0, 0.0); $var32 = 0; var$37 = $var31 + 8.0; $var6 = ($var29 + 8.0) * 0.00390625 + var$19; $var8 = $var31 + 0.0; var$5 = ($var29 + 0.0) * 0.00390625 + var$19; while (true) { if ($var32 >= $var22) break b; $var1 = $var32; var$9 = $var30 + $var1 + 1.0 - $var24; var$38 = ($var28 + $var1 + 0.5) * $var19_0 + var$18; nms_Tessellator_addVertexWithUV($var3, var$9, var$27, var$37, var$38, $var6); nms_Tessellator_addVertexWithUV($var3, var$9, var$30, var$37, var$38, $var6); nms_Tessellator_addVertexWithUV($var3, var$9, var$30, $var8, var$38, var$5); nms_Tessellator_addVertexWithUV($var3, var$9, var$27, $var8, var$38, var$5); $var32 = $var32 + 1 | 0; } } } c: { nms_Tessellator_setColorRGBA_F($var3, $var17 * 0.800000011920929, $var18 * 0.800000011920929, $var19 * 0.800000011920929, 0.800000011920929); if ($var27 > (-1)) { nms_Tessellator_setNormal($var3, 0.0, 0.0, (-1.0)); $var32 = 0; var$38 = $var30 + 0.0; $var8 = ($var28 + 0.0) * 0.00390625 + var$18; var$9 = $var30 + 8.0; var$37 = ($var28 + 8.0) * 0.00390625 + var$18; while (true) { if ($var32 >= $var22) break c; $var2 = $var32; $var6 = $var31 + $var2 + 0.0; var$5 = ($var29 + $var2 + 0.5) * $var19_0 + var$19; nms_Tessellator_addVertexWithUV($var3, var$38, var$30, $var6, $var8, var$5); nms_Tessellator_addVertexWithUV($var3, var$9, var$30, $var6, var$37, var$5); nms_Tessellator_addVertexWithUV($var3, var$9, var$27, $var6, var$37, var$5); nms_Tessellator_addVertexWithUV($var3, var$38, var$27, $var6, $var8, var$5); $var32 = $var32 + 1 | 0; } } } d: { if ($var27 <= 1) { nms_Tessellator_setNormal($var3, 0.0, 0.0, 1.0); $var32 = 0; $var6 = $var30 + 0.0; var$5 = ($var28 + 0.0) * 0.00390625 + var$18; var$37 = $var30 + 8.0; var$38 = ($var28 + 8.0) * 0.00390625 + var$18; while (true) { if ($var32 >= $var22) break d; $var1 = $var32; $var8 = $var31 + $var1 + 1.0 - $var24; var$9 = ($var29 + $var1 + 0.5) * $var19_0 + var$19; nms_Tessellator_addVertexWithUV($var3, $var6, var$30, $var8, var$5, var$9); nms_Tessellator_addVertexWithUV($var3, var$37, var$30, $var8, var$38, var$9); nms_Tessellator_addVertexWithUV($var3, var$37, var$27, $var8, var$38, var$9); nms_Tessellator_addVertexWithUV($var3, $var6, var$27, $var8, var$5, var$9); $var32 = $var32 + 1 | 0; } } } $ptr = 2; continue main; } $var26 = $var26 + 1 | 0; } $var25 = $var25 + 1 | 0; } olo_GL11_glColor4f(1.0, 1.0, 1.0, 1.0); olo_GL11_glDisable(3042); olo_GL11_glEnable(2884); return; case 2: nms_Tessellator_draw($var3); if ($rt_suspending()) { break main; } $var27 = $var27 + 1 | 0; e: while (true) { if ($var27 <= $var23) { nms_Tessellator_startDrawingQuads($var3); $var28 = $rt_imul($var26, $var22); $var29 = $rt_imul($var27, $var22); $var30 = $var28 - $var20; $var31 = $var29 - $var21; if (var$26 > 0) { nms_Tessellator_setColorRGBA_F($var3, $var17 * 0.699999988079071, $var18 * 0.699999988079071, $var19 * 0.699999988079071, 0.800000011920929); nms_Tessellator_setNormal($var3, 0.0, (-1.0), 0.0); $var6 = $var30 + 0.0; $var8 = $var31 + 8.0; var$5 = ($var28 + 0.0) * $var19_0 + var$18; var$9 = ($var29 + 8.0) * $var19_0 + var$19; nms_Tessellator_addVertexWithUV($var3, $var6, var$27, $var8, var$5, var$9); var$37 = $var30 + 8.0; var$38 = ($var28 + 8.0) * $var19_0 + var$18; nms_Tessellator_addVertexWithUV($var3, var$37, var$27, $var8, var$38, var$9); $var8 = $var31 + 0.0; var$9 = ($var29 + 0.0) * $var19_0 + var$19; nms_Tessellator_addVertexWithUV($var3, var$37, var$27, $var8, var$38, var$9); nms_Tessellator_addVertexWithUV($var3, $var6, var$27, $var8, var$5, var$9); } if (var$28 <= 0) { nms_Tessellator_setColorRGBA_F($var3, $var17, $var18, $var19, 0.800000011920929); nms_Tessellator_setNormal($var3, 0.0, 1.0, 0.0); var$37 = $var30 + 0.0; var$5 = $var31 + 8.0; var$38 = ($var28 + 0.0) * $var19_0 + var$18; var$9 = ($var29 + 8.0) * $var19_0 + var$19; nms_Tessellator_addVertexWithUV($var3, var$37, var$29, var$5, var$38, var$9); $var6 = $var30 + 8.0; $var8 = ($var28 + 8.0) * $var19_0 + var$18; nms_Tessellator_addVertexWithUV($var3, $var6, var$29, var$5, $var8, var$9); var$5 = $var31 + 0.0; var$9 = ($var29 + 0.0) * $var19_0 + var$19; nms_Tessellator_addVertexWithUV($var3, $var6, var$29, var$5, $var8, var$9); nms_Tessellator_addVertexWithUV($var3, var$37, var$29, var$5, var$38, var$9); } f: { nms_Tessellator_setColorRGBA_F($var3, $var17 * 0.8999999761581421, $var18 * 0.8999999761581421, $var19 * 0.8999999761581421, 0.800000011920929); if ($var26 > (-1)) { nms_Tessellator_setNormal($var3, (-1.0), 0.0, 0.0); $var32 = 0; var$37 = $var31 + 8.0; $var6 = ($var29 + 8.0) * 0.00390625 + var$19; $var8 = $var31 + 0.0; var$5 = ($var29 + 0.0) * 0.00390625 + var$19; while (true) { if ($var32 >= $var22) break f; $var1 = $var32; var$9 = $var30 + $var1 + 0.0; var$38 = ($var28 + $var1 + 0.5) * $var19_0 + var$18; nms_Tessellator_addVertexWithUV($var3, var$9, var$27, var$37, var$38, $var6); nms_Tessellator_addVertexWithUV($var3, var$9, var$30, var$37, var$38, $var6); nms_Tessellator_addVertexWithUV($var3, var$9, var$30, $var8, var$38, var$5); nms_Tessellator_addVertexWithUV($var3, var$9, var$27, $var8, var$38, var$5); $var32 = $var32 + 1 | 0; } } } g: { if ($var26 <= 1) { nms_Tessellator_setNormal($var3, 1.0, 0.0, 0.0); $var32 = 0; var$37 = $var31 + 8.0; $var6 = ($var29 + 8.0) * 0.00390625 + var$19; $var8 = $var31 + 0.0; var$5 = ($var29 + 0.0) * 0.00390625 + var$19; while (true) { if ($var32 >= $var22) break g; $var1 = $var32; var$9 = $var30 + $var1 + 1.0 - $var24; var$38 = ($var28 + $var1 + 0.5) * $var19_0 + var$18; nms_Tessellator_addVertexWithUV($var3, var$9, var$27, var$37, var$38, $var6); nms_Tessellator_addVertexWithUV($var3, var$9, var$30, var$37, var$38, $var6); nms_Tessellator_addVertexWithUV($var3, var$9, var$30, $var8, var$38, var$5); nms_Tessellator_addVertexWithUV($var3, var$9, var$27, $var8, var$38, var$5); $var32 = $var32 + 1 | 0; } } } h: { nms_Tessellator_setColorRGBA_F($var3, $var17 * 0.800000011920929, $var18 * 0.800000011920929, $var19 * 0.800000011920929, 0.800000011920929); if ($var27 > (-1)) { nms_Tessellator_setNormal($var3, 0.0, 0.0, (-1.0)); $var32 = 0; var$38 = $var30 + 0.0; $var8 = ($var28 + 0.0) * 0.00390625 + var$18; var$9 = $var30 + 8.0; var$37 = ($var28 + 8.0) * 0.00390625 + var$18; while (true) { if ($var32 >= $var22) break h; $var2 = $var32; $var6 = $var31 + $var2 + 0.0; var$5 = ($var29 + $var2 + 0.5) * $var19_0 + var$19; nms_Tessellator_addVertexWithUV($var3, var$38, var$30, $var6, $var8, var$5); nms_Tessellator_addVertexWithUV($var3, var$9, var$30, $var6, var$37, var$5); nms_Tessellator_addVertexWithUV($var3, var$9, var$27, $var6, var$37, var$5); nms_Tessellator_addVertexWithUV($var3, var$38, var$27, $var6, $var8, var$5); $var32 = $var32 + 1 | 0; } } } i: { if ($var27 <= 1) { nms_Tessellator_setNormal($var3, 0.0, 0.0, 1.0); $var32 = 0; $var6 = $var30 + 0.0; var$5 = ($var28 + 0.0) * 0.00390625 + var$18; var$37 = $var30 + 8.0; var$38 = ($var28 + 8.0) * 0.00390625 + var$18; while (true) { if ($var32 >= $var22) break i; $var1 = $var32; $var8 = $var31 + $var1 + 1.0 - $var24; var$9 = ($var29 + $var1 + 0.5) * $var19_0 + var$19; nms_Tessellator_addVertexWithUV($var3, $var6, var$30, $var8, var$5, var$9); nms_Tessellator_addVertexWithUV($var3, var$37, var$30, $var8, var$38, var$9); nms_Tessellator_addVertexWithUV($var3, var$37, var$27, $var8, var$38, var$9); nms_Tessellator_addVertexWithUV($var3, $var6, var$27, $var8, var$5, var$9); $var32 = $var32 + 1 | 0; } } } continue main; } $var26 = $var26 + 1 | 0; while ($var26 > $var23) { $var25 = $var25 + 1 | 0; if ($var25 >= 2) break e; if ($var25) olo_GL11_glColorMask(1, 1, 1, 1); else olo_GL11_glColorMask(0, 0, 0, 0); $var26 = $var12; } $var27 = $var12; } olo_GL11_glColor4f(1.0, 1.0, 1.0, 1.0); olo_GL11_glDisable(3042); olo_GL11_glEnable(2884); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var13, $var6, $var8, var$5, $var2, $var3, $var4, var$9, $var10, $var11, $var12, var$13, $var17, $var18, $var19, $var19_0, var$18, var$19, $var20, $var21, $var22, $var23, $var24, $var25, var$26, var$27, var$28, var$29, var$30, $var26, $var27, $var28, $var29, $var30, $var31, var$37, var$38, $var32, $ptr); } function nms_RenderGlobal_updateRenderers($this, $var1, $var2) { var $var6, var$4, $var4, $var3, $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var4 = $thread.pop();var$4 = $thread.pop();$var6 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var6 = $this.$worldRenderersToUpdate; var$4 = new nms_RenderSorter; var$4.$baseEntity = $var1; ju_Collections_sort0($var6, var$4); $var4 = $this.$worldRenderersToUpdate.$size0; $var3 = $var4 - 1 | 0; $var5 = 0; a: { while ($var5 < $var4) { $var6 = ju_ArrayList_get($this.$worldRenderersToUpdate, $var3 - $var5 | 0); if (!$var2) { if (nms_WorldRenderer_distanceToEntitySquared($var6, $var1) <= 1024.0) break a; if (!$var6.$isInFrustum) { if ($var5 < 1) break a; return 0; } if ($var5 < 3) break a; return 0; } if ($var6.$isInFrustum) break a; $var5 = $var5 + 1 | 0; } return $this.$worldRenderersToUpdate.$size0 ? 0 : 1; } $ptr = 1; case 1: nms_WorldRenderer_updateRenderer($var6); if ($rt_suspending()) { break main; } ju_ArrayList_remove($this.$worldRenderersToUpdate, $var6); $var6.$needsUpdate = 0; a: { while (true) { $var5 = $var5 + 1 | 0; if ($var5 >= $var4) break; $var6 = ju_ArrayList_get($this.$worldRenderersToUpdate, $var3 - $var5 | 0); if (!$var2) { if (nms_WorldRenderer_distanceToEntitySquared($var6, $var1) <= 1024.0) break a; if (!$var6.$isInFrustum) { if ($var5 < 1) break a; return 0; } if ($var5 < 3) break a; return 0; } if ($var6.$isInFrustum) break a; } return $this.$worldRenderersToUpdate.$size0 ? 0 : 1; } continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var6, var$4, $var4, $var3, $var5, $ptr); } function nms_RenderGlobal_drawBlockBreaking($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var9, $var16, $var8, $var7, $var10, $var12, $var14, var$14, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$14 = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var7 = $thread.pop();$var8 = $thread.pop();$var16 = $thread.pop();$var9 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { nms_Tessellator_$callClinit(); $var6 = nms_Tessellator_instance; olo_GL11_glEnable(3042); olo_GL11_glEnable(3008); olo_GL11_glBlendFunc(770, 1); nleo_GlStateManager_color(1.0, 1.0, 1.0, (nms_MathHelper_sin(Long_toNumber(jl_System_currentTimeMillis()) / 100.0) * 0.20000000298023224 + 0.4000000059604645) * 0.5); if (!$var3) { if ($this.$damagePartialTime <= 0.0) break a; olo_GL11_glBlendFunc(774, 768); $var4 = $this.$renderEngine1; $var9 = $rt_s(255); $ptr = 2; continue main; } if ($var4 !== null) { olo_GL11_glBlendFunc(770, 771); $var16 = nms_MathHelper_sin(Long_toNumber(jl_System_currentTimeMillis()) / 100.0) * 0.20000000298023224 + 0.800000011920929; nleo_GlStateManager_color($var16, $var16, $var16, nms_MathHelper_sin(Long_toNumber(jl_System_currentTimeMillis()) / 200.0) * 0.20000000298023224 + 0.5); $var1 = $this.$renderEngine1; $var4 = $rt_s(255); $ptr = 1; continue main; } } olo_GL11_glDisable(3042); olo_GL11_glDisable(3008); return; case 1: $tmp = nms_RenderEngine_getTexture($var1, $var4); if ($rt_suspending()) { break main; } $var8 = $tmp; olo_GL11_glBindTexture(3553, $var8); $var3 = $var2.$sideHit; olo_GL11_glDisable(3042); olo_GL11_glDisable(3008); return; case 2: $tmp = nms_RenderEngine_getTexture($var4, $var9); if ($rt_suspending()) { break main; } $var7 = $tmp; olo_GL11_glBindTexture(3553, $var7); nleo_GlStateManager_color(1.0, 1.0, 1.0, 0.5); olo_GL11_glPushMatrix(); $var4 = $this.$theWorld0; $var3 = $var2.$blockX; $var7 = $var2.$blockY; $var8 = $var2.$blockZ; $ptr = 3; case 3: $tmp = nms_World_getBlockId($var4, $var3, $var7, $var8); if ($rt_suspending()) { break main; } $var8 = $tmp; if ($var8 <= 0) $var9 = null; else { nms_Block_$callClinit(); $var9 = nms_Block_blocksList.data[$var8]; } olo_GL11_glDisable(3008); olo_GL11_glPolygonOffset((-3.0), (-3.0)); olo_GL11_glEnable(32823); nms_Tessellator_startDrawingQuads($var6); $var10 = $var1.$lastTickPosX; $var12 = $var1.$posX - $var10; $var14 = $var5; $var10 = $var10 + $var12 * $var14; $var12 = $var1.$lastTickPosY; $var12 = $var12 + ($var1.$posY - $var12) * $var14; var$14 = $var1.$lastTickPosZ; nms_Tessellator_setTranslationD($var6, -$var10, -$var12, -(var$14 + ($var1.$posZ - var$14) * $var14)); $var6.$worldRenderer.$needsUpdate0 = 1; if ($var9 === null) { nms_Block_$callClinit(); $var9 = nms_Block_stone; } $var1 = $this.$globalRenderBlocks; $var3 = $var2.$blockX; $var7 = $var2.$blockY; $var8 = $var2.$blockZ; $var1.$overrideBlockTexture = 240 + ($this.$damagePartialTime * 10.0 | 0) | 0; $ptr = 4; case 4: nms_RenderBlocks_renderBlockByRenderType($var1, $var9, $var3, $var7, $var8); if ($rt_suspending()) { break main; } $var1.$overrideBlockTexture = (-1); $ptr = 5; case 5: nms_Tessellator_draw($var6); if ($rt_suspending()) { break main; } nms_Tessellator_setTranslationD($var6, 0.0, 0.0, 0.0); olo_GL11_glPolygonOffset(0.0, 0.0); olo_GL11_glDisable(32823); olo_GL11_glEnable(3008); olo_GL11_glDepthMask(1); olo_GL11_glPopMatrix(); olo_GL11_glDisable(3042); olo_GL11_glDisable(3008); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var9, $var16, $var8, $var7, $var10, $var12, $var14, var$14, $ptr); } function nms_RenderGlobal_drawSelectionBox($this, $var1, $var2, $var3, $var4, $var5) { var $var7, var$7, var$8, var$9, $var8, $var10, $var12, var$13, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$13 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var8 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$var3 && !$var2.$typeOfHit) { olo_GL11_glEnable(3042); olo_GL11_glBlendFunc(770, 771); nleo_GlStateManager_color(0.0, 0.0, 0.0, 0.4000000059604645); nleo_EaglercraftGPU_glLineWidth(2.0); olo_GL11_glDisable(3553); olo_GL11_glDepthMask(0); $var4 = $this.$theWorld0; $var3 = $var2.$blockX; $var7 = $var2.$blockY; var$7 = $var2.$blockZ; $ptr = 1; continue main; } return; case 1: $tmp = nms_World_getBlockId($var4, $var3, $var7, var$7); if ($rt_suspending()) { break main; } $var7 = $tmp; if ($var7 <= 0) { olo_GL11_glDepthMask(1); olo_GL11_glEnable(3553); olo_GL11_glDisable(3042); return; } nms_Block_$callClinit(); $var4 = nms_Block_blocksList.data[$var7]; var$8 = $this.$theWorld0; $var3 = $var2.$blockX; var$7 = $var2.$blockY; var$9 = $var2.$blockZ; $ptr = 2; case 2: $var4.$setBlockBoundsBasedOnState(var$8, $var3, var$7, var$9); if ($rt_suspending()) { break main; } $var8 = $var1.$lastTickPosX; $var10 = $var1.$posX - $var8; $var12 = $var5; $var8 = $var8 + $var10 * $var12; $var10 = $var1.$lastTickPosY; $var10 = $var10 + ($var1.$posY - $var10) * $var12; var$13 = $var1.$lastTickPosZ; $var12 = var$13 + ($var1.$posZ - var$13) * $var12; $var1 = nms_Block_blocksList.data[$var7]; $var4 = $this.$theWorld0; $var3 = $var2.$blockX; $var7 = $var2.$blockY; var$7 = $var2.$blockZ; $ptr = 3; case 3: $tmp = $var1.$getSelectedBoundingBoxFromPool($var4, $var3, $var7, var$7); if ($rt_suspending()) { break main; } $var1 = $tmp; $var1 = nms_AxisAlignedBB_getOffsetBoundingBox(nms_AxisAlignedBB_expand($var1, 0.0020000000949949026, 0.0020000000949949026, 0.0020000000949949026), -$var8, -$var10, -$var12); nms_Tessellator_$callClinit(); $var2 = nms_Tessellator_instance; nms_Tessellator_startDrawing($var2, 3); nms_Tessellator_addVertex($var2, $var1.$minX0, $var1.$minY0, $var1.$minZ0); nms_Tessellator_addVertex($var2, $var1.$maxX0, $var1.$minY0, $var1.$minZ0); nms_Tessellator_addVertex($var2, $var1.$maxX0, $var1.$minY0, $var1.$maxZ0); nms_Tessellator_addVertex($var2, $var1.$minX0, $var1.$minY0, $var1.$maxZ0); nms_Tessellator_addVertex($var2, $var1.$minX0, $var1.$minY0, $var1.$minZ0); $ptr = 4; case 4: nms_Tessellator_draw($var2); if ($rt_suspending()) { break main; } nms_Tessellator_startDrawing($var2, 3); nms_Tessellator_addVertex($var2, $var1.$minX0, $var1.$maxY0, $var1.$minZ0); nms_Tessellator_addVertex($var2, $var1.$maxX0, $var1.$maxY0, $var1.$minZ0); nms_Tessellator_addVertex($var2, $var1.$maxX0, $var1.$maxY0, $var1.$maxZ0); nms_Tessellator_addVertex($var2, $var1.$minX0, $var1.$maxY0, $var1.$maxZ0); nms_Tessellator_addVertex($var2, $var1.$minX0, $var1.$maxY0, $var1.$minZ0); $ptr = 5; case 5: nms_Tessellator_draw($var2); if ($rt_suspending()) { break main; } nms_Tessellator_startDrawing($var2, 1); nms_Tessellator_addVertex($var2, $var1.$minX0, $var1.$minY0, $var1.$minZ0); nms_Tessellator_addVertex($var2, $var1.$minX0, $var1.$maxY0, $var1.$minZ0); nms_Tessellator_addVertex($var2, $var1.$maxX0, $var1.$minY0, $var1.$minZ0); nms_Tessellator_addVertex($var2, $var1.$maxX0, $var1.$maxY0, $var1.$minZ0); nms_Tessellator_addVertex($var2, $var1.$maxX0, $var1.$minY0, $var1.$maxZ0); nms_Tessellator_addVertex($var2, $var1.$maxX0, $var1.$maxY0, $var1.$maxZ0); nms_Tessellator_addVertex($var2, $var1.$minX0, $var1.$minY0, $var1.$maxZ0); nms_Tessellator_addVertex($var2, $var1.$minX0, $var1.$maxY0, $var1.$maxZ0); $ptr = 6; case 6: nms_Tessellator_draw($var2); if ($rt_suspending()) { break main; } olo_GL11_glDepthMask(1); olo_GL11_glEnable(3553); olo_GL11_glDisable(3042); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var7, var$7, var$8, var$9, $var8, $var10, $var12, var$13, $ptr); } function nms_RenderGlobal_markBlocksForUpdate($this, $var1, $var2, $var3, $var4, $var5, $var6) { var $var13, $var8, $var9, $var10, $var11, $var12, $var14, $var15, $var16, $var17, $var18, $var19, $var20; $var13 = nms_MathHelper_bucketInt($var1, 16); $var8 = nms_MathHelper_bucketInt($var2, 16); $var9 = nms_MathHelper_bucketInt($var3, 16); $var10 = nms_MathHelper_bucketInt($var4, 16); $var11 = nms_MathHelper_bucketInt($var5, 16); $var12 = nms_MathHelper_bucketInt($var6, 16); while ($var13 <= $var10) { $var1 = $this.$renderChunksWide; $var14 = $var13 % $var1 | 0; if ($var14 < 0) $var14 = $var14 + $var1 | 0; $var15 = $var8; while ($var15 <= $var11) { $var1 = $this.$renderChunksTall; $var16 = $var15 % $var1 | 0; if ($var16 < 0) $var16 = $var16 + $var1 | 0; $var17 = $var9; while ($var17 <= $var12) { $var1 = $this.$renderChunksDeep; $var18 = $var17 % $var1 | 0; if ($var18 < 0) $var18 = $var18 + $var1 | 0; $var19 = $rt_imul($rt_imul($var18, $this.$renderChunksTall) + $var16 | 0, $this.$renderChunksWide) + $var14 | 0; $var20 = $this.$worldRenderers.data[$var19]; if (!$var20.$needsUpdate) ju_ArrayList_add($this.$worldRenderersToUpdate, $var20); nms_WorldRenderer_markDirty($var20); $var17 = $var17 + 1 | 0; } $var15 = $var15 + 1 | 0; } $var13 = $var13 + 1 | 0; } } function nms_RenderGlobal_markBlockAndNeighborsNeedsUpdate($this, $var1, $var2, $var3) { nms_RenderGlobal_markBlocksForUpdate($this, $var1 - 1 | 0, $var2 - 1 | 0, $var3 - 1 | 0, $var1 + 1 | 0, $var2 + 1 | 0, $var3 + 1 | 0); } function nms_RenderGlobal_playSound($this, $var1, $var2, $var4, $var6, $var8, $var9) { var $var10; $var10 = 16.0; if ($var8 > 1.0) $var10 = $var10 * $var8; nms_Entity_getDistanceSq($this.$mc6.$thePlayer, $var2, $var4, $var6); } function nms_RenderManager() { var a = this; jl_Object.call(a); a.$entityRenderMap = null; a.$fontRenderer3 = null; a.$renderEngine3 = null; a.$itemRenderer0 = null; a.$worldObj0 = null; a.$player0 = null; a.$playerViewY = 0.0; a.$playerViewX = 0.0; a.$options2 = null; a.$viewerPosX = 0.0; a.$viewerPosY = 0.0; a.$viewerPosZ = 0.0; } var nms_RenderManager_instance = null; var nms_RenderManager_renderPosX = 0.0; var nms_RenderManager_renderPosY = 0.0; var nms_RenderManager_renderPosZ = 0.0; function nms_RenderManager_$callClinit() { nms_RenderManager_$callClinit = $rt_eraseClinit(nms_RenderManager); nms_RenderManager__clinit_(); } function nms_RenderManager__init_0() { var var_0 = new nms_RenderManager(); nms_RenderManager__init_(var_0); return var_0; } function nms_RenderManager__init_($this) { var $var1, $var2, var$3, var$4, var$5; nms_RenderManager_$callClinit(); $var1 = ju_HashMap__init_0(); $this.$entityRenderMap = $var1; ju_HashMap_putImpl($var1, $rt_cls(nms_EntitySpider), nms_RenderSpider__init_0()); $var2 = $this.$entityRenderMap; var$3 = new nms_RenderPig; $var1 = nms_ModelPig__init_1(); var$4 = new nms_ModelPig; nms_ModelQuadraped__init_(var$4, 6, 0.5); nms_RenderLiving__init_(var$3, $var1, 0.699999988079071); var$3.$renderPassModel = var$4; ju_HashMap_putImpl($var2, $rt_cls(nms_EntityPig), var$3); $var1 = $this.$entityRenderMap; var$5 = new nms_RenderSheep; var$3 = nms_ModelSheep__init_0(); var$4 = nms_ModelCow__init_0(); nms_RenderLiving__init_(var$5, var$3, 0.699999988079071); var$5.$renderPassModel = var$4; ju_HashMap_putImpl($var1, $rt_cls(nms_EntitySheep), var$5); ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityCreeper), nms_RenderCreeper__init_0()); ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntitySkeleton), nms_RenderLiving__init_0(nms_ModelSkeleton__init_0(), 0.5)); $var1 = $this.$entityRenderMap; var$5 = new nms_RenderLiving; var$3 = new nms_ModelZombie; nms_ModelBiped__init_(var$3); nms_RenderLiving__init_(var$5, var$3, 0.5); ju_HashMap_putImpl($var1, $rt_cls(nms_EntityZombie), var$5); ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityPlayer), nms_RenderPlayer__init_0()); $var1 = $this.$entityRenderMap; var$5 = new nms_RenderGiantZombie; var$3 = new nms_ModelZombie; nms_ModelBiped__init_(var$3); nms_RenderLiving__init_(var$5, var$3, 3.0); var$5.$scale = 6.0; ju_HashMap_putImpl($var1, $rt_cls(nms_EntityGiantZombie), var$5); ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityLiving), nms_RenderLiving__init_0(nms_ModelBiped__init_1(), 0.5)); $var1 = $this.$entityRenderMap; var$5 = new nms_RenderEntity; nms_Render__init_(var$5); ju_HashMap_putImpl($var1, $rt_cls(nms_Entity), var$5); ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityPainting), nms_RenderPainting__init_0()); $var1 = $this.$entityRenderMap; var$5 = new nms_RenderArrow; nms_Render__init_(var$5); ju_HashMap_putImpl($var1, $rt_cls(nms_EntityArrow), var$5); $var1 = $this.$entityRenderMap; var$5 = new nms_RenderSnowball; nms_Render__init_(var$5); ju_HashMap_putImpl($var1, $rt_cls(nms_EntitySnowball), var$5); ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityItem), nms_RenderItem__init_0()); ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityTNTPrimed), nms_RenderTNTPrimed__init_0()); ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityFallingSand), nms_RenderFallingSand__init_0()); ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityMinecart), nms_RenderMinecart__init_0()); ju_HashMap_putImpl($this.$entityRenderMap, $rt_cls(nms_EntityBoat), nms_RenderBoat__init_0()); $var1 = ju_HashMap$2_iterator(ju_HashMap_values($this.$entityRenderMap)); while (ju_HashMap$AbstractMapIterator_hasNext($var1)) { (ju_HashMap$ValueIterator_next($var1)).$renderManager = $this; } } function nms_RenderManager_getEntityClassRenderObject($this, $var1) { var $var2; $var2 = ju_HashMap_get($this.$entityRenderMap, $var1); if ($var2 === null && $var1 !== $rt_cls(nms_Entity)) { $var2 = nms_RenderManager_getEntityClassRenderObject($this, jl_Class_getSuperclass($var1)); ju_HashMap_putImpl($this.$entityRenderMap, $var1, $var2); } return $var2; } function nms_RenderManager_getEntityRenderObject($this, $var1) { return nms_RenderManager_getEntityClassRenderObject($this, jl_Object_getClass($var1)); } function nms_RenderManager_renderEntityWithPosYaw($this, $var1, $var2, $var4, $var6, $var8, $var9) { var $var10, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var10 = nms_RenderManager_getEntityRenderObject($this, $var1); if ($var10 === null) return; $ptr = 1; case 1: $var10.$doRender($var1, $var2, $var4, $var6, $var8, $var9); if ($rt_suspending()) { break main; } $ptr = 2; case 2: nms_Render_doRenderShadowAndFire($var10, $var1, $var2, $var4, $var6, $var8, $var9); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $var10, $ptr); } function nms_RenderManager__clinit_() { nms_RenderManager_instance = nms_RenderManager__init_0(); } function nms_RenderEngine() { var a = this; jl_Object.call(a); a.$textureMap = null; a.$textureNameToImageMap = null; a.$singleIntBuffer = null; a.$imageData = null; a.$field_1604_f = null; a.$options0 = null; a.$clampTexture = 0; a.$blurTexture = 0; } var nms_RenderEngine_useMipmaps = 0; function nms_RenderEngine_getTexture($this, $var1) { var $var3, $var5, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var3 = ju_HashMap_get($this.$textureMap, $var1); if ($var3 !== null) return $var3.$value; try { nleib_EaglerArrayIntBuffer_clear($this.$singleIntBuffer); nms_GLAllocation_generateTextureNames($this.$singleIntBuffer); $var5 = nleib_EaglerArrayIntBuffer_get($this.$singleIntBuffer, 0); if (jl_String_startsWith0($var1, $rt_s(1277))) { $var3 = jl_String_substring($var1, 2); $ptr = 1; continue main; } if (!jl_String_startsWith0($var1, $rt_s(1389))) { $ptr = 3; continue main; } $this.$clampTexture = 1; $var3 = jl_String_substring($var1, 7); $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } $var1 = new jl_RuntimeException; jl_Throwable__init_($var1, $rt_s(1390)); $rt_throw($var1); case 1: try { $tmp = nle_EagRuntime_getRequiredResourceStream($var3); if ($rt_suspending()) { break main; } $var3 = $tmp; $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } $var1 = new jl_RuntimeException; jl_Throwable__init_($var1, $rt_s(1390)); $rt_throw($var1); case 2: a: { try { $tmp = nms_RenderEngine_readTextureImage($this, $var3); if ($rt_suspending()) { break main; } $var3 = $tmp; nms_RenderEngine_setupTexture($this, nms_RenderEngine_unwrapImageByColumns($this, $var3), $var5); ju_HashMap_put($this.$textureMap, $var1, jl_Integer_valueOf($var5)); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { break a; } else { throw $$e; } } return $var5; } $var1 = new jl_RuntimeException; jl_Throwable__init_($var1, $rt_s(1390)); $rt_throw($var1); case 3: try { $tmp = nle_EagRuntime_getRequiredResourceStream($var1); if ($rt_suspending()) { break main; } $var3 = $tmp; $ptr = 4; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } $var1 = new jl_RuntimeException; jl_Throwable__init_($var1, $rt_s(1390)); $rt_throw($var1); case 4: a: { try { $tmp = nms_RenderEngine_readTextureImage($this, $var3); if ($rt_suspending()) { break main; } $var3 = $tmp; nms_RenderEngine_setupTexture($this, $var3, $var5); ju_HashMap_put($this.$textureMap, $var1, jl_Integer_valueOf($var5)); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { break a; } else { throw $$e; } } return $var5; } $var1 = new jl_RuntimeException; jl_Throwable__init_($var1, $rt_s(1390)); $rt_throw($var1); case 5: try { $tmp = nle_EagRuntime_getRequiredResourceStream($var3); if ($rt_suspending()) { break main; } $var3 = $tmp; $ptr = 6; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } $var1 = new jl_RuntimeException; jl_Throwable__init_($var1, $rt_s(1390)); $rt_throw($var1); case 6: a: { try { $tmp = nms_RenderEngine_readTextureImage($this, $var3); if ($rt_suspending()) { break main; } $var3 = $tmp; nms_RenderEngine_setupTexture($this, $var3, $var5); $this.$clampTexture = 0; ju_HashMap_put($this.$textureMap, $var1, jl_Integer_valueOf($var5)); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { break a; } else { throw $$e; } } return $var5; } $var1 = new jl_RuntimeException; jl_Throwable__init_($var1, $rt_s(1390)); $rt_throw($var1); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var3, $var5, $ptr); } function nms_RenderEngine_unwrapImageByColumns($this, $var1) { var $var2, $var3, var$4, var$5, $var5, var$7, $var5_0; $var2 = $var1.$width0 / 16 | 0; $var3 = new nleo_ImageData; var$4 = $var1.$height0; var$5 = $var1.$alpha1; $var3.$width0 = 16; $var3.$height0 = var$4; $var3.$pixels = $rt_createIntArray(16 * var$4 | 0); $var3.$alpha1 = var$5; $var5 = 0; while ($var5 < $var2) { var$4 = $var1.$height0; var$7 = $rt_imul($var5, var$4); $var5_0 = $var5 + 1 | 0; nleo_ImageData_drawLayer($var3, $var1, 0, var$7, 16, $rt_imul($var5_0, var$4), $var5 * 16 | 0, 0, $var5_0 * 16 | 0, var$4); $var5 = $var5_0; } return $var3; } function nms_RenderEngine_setupTexture($this, $var1, $var2) { var $var3, $var4, $var5, $var6, $var14, var$8, $var7, $var10, $var8, $var12, $var13, $var8_0, $var9, $var11, $var17, $var15, $var16; olo_GL11_glBindTexture(3553, $var2); if (!nms_RenderEngine_useMipmaps) { nleo_EaglercraftGPU_glTexParameteri(3553, 10241, 9728); nleo_EaglercraftGPU_glTexParameteri(3553, 10240, 9728); } else { nleo_EaglercraftGPU_glTexParameteri(3553, 10241, 9987); nleo_EaglercraftGPU_glTexParameteri(3553, 10240, 9729); } if ($this.$blurTexture) { nleo_EaglercraftGPU_glTexParameteri(3553, 10241, 9729); nleo_EaglercraftGPU_glTexParameteri(3553, 10240, 9729); } if (!$this.$clampTexture) { nleo_EaglercraftGPU_glTexParameteri(3553, 10242, 10497); nleo_EaglercraftGPU_glTexParameteri(3553, 10243, 10497); } else { nleo_EaglercraftGPU_glTexParameteri(3553, 10242, 33071); nleo_EaglercraftGPU_glTexParameteri(3553, 10243, 33071); } $var3 = $var1.$width0; $var4 = $var1.$height0; $var2 = $rt_imul($var3, $var4); $var5 = $rt_createIntArray($var2); $var6 = $rt_createByteArray($var2 * 4 | 0); $var14 = 0; while ($var14 < $var4) { jl_System_fastArraycopy($var1.$pixels, (0 + $rt_imul($var14 + 0 | 0, $var3) | 0) + 0 | 0, $var5, $rt_imul($var14, $var3), $var3); $var14 = $var14 + 1 | 0; } var$8 = $var6.data; $var5 = $var5.data; $var7 = 0; $var10 = $var5.length; while ($var7 < $var10) { $var8 = $var5[$var7] >> 24 & 255; $var12 = $var5[$var7] >> 16 & 255; $var13 = $var5[$var7] >> 8 & 255; $var14 = $var5[$var7] & 255; $var1 = $this.$options0; if ($var1 !== null && $var1.$anaglyph) { $var2 = $var12 * 30 | 0; $var12 = (($var2 + ($var13 * 59 | 0) | 0) + ($var14 * 11 | 0) | 0) / 100 | 0; $var13 = ($var2 + ($var13 * 70 | 0) | 0) / 100 | 0; $var14 = ($var2 + ($var14 * 70 | 0) | 0) / 100 | 0; } $var2 = $var7 * 4 | 0; var$8[$var2 + 0 | 0] = $var12 << 24 >> 24; var$8[$var2 + 1 | 0] = $var13 << 24 >> 24; var$8[$var2 + 2 | 0] = $var14 << 24 >> 24; var$8[$var2 + 3 | 0] = $var8 << 24 >> 24; $var7 = $var7 + 1 | 0; } a: { nleib_EaglerArrayByteBuffer_clear($this.$imageData); nleib_EaglerArrayByteBuffer_put($this.$imageData, $var6); nleib_EaglerArrayByteBuffer_limit(nleib_EaglerArrayByteBuffer_position($this.$imageData, 0), var$8.length); nleo_EaglercraftGPU_glTexImage2D(3553, 0, 6408, $var3, $var4, 0, 6408, 5121, $this.$imageData); if (nms_RenderEngine_useMipmaps) { $var2 = 1; while (true) { if ($var2 > 4) break a; $var8_0 = $var3 >> ($var2 - 1 | 0); $var9 = $var3 >> $var2; $var10 = $var4 >> $var2; $var11 = 0; while ($var11 < $var9) { $var12 = 0; while ($var12 < $var10) { $var1 = $this.$imageData; $var14 = $var11 * 2 | 0; $var17 = $var14 + 0 | 0; $var15 = $var12 * 2 | 0; $var16 = $rt_imul($var15 + 0 | 0, $var8_0); $var13 = nleib_EaglerArrayByteBuffer_getInt($var1, ($var17 + $var16 | 0) * 4 | 0); $var1 = $this.$imageData; $var7 = $var14 + 1 | 0; $var14 = nleib_EaglerArrayByteBuffer_getInt($var1, ($var7 + $var16 | 0) * 4 | 0); $var1 = $this.$imageData; $var16 = $rt_imul($var15 + 1 | 0, $var8_0); $var15 = nleib_EaglerArrayByteBuffer_getInt($var1, ($var7 + $var16 | 0) * 4 | 0); $var16 = nleib_EaglerArrayByteBuffer_getInt($this.$imageData, ($var17 + $var16 | 0) * 4 | 0); $var17 = nms_RenderEngine_weightedAverageColor($this, nms_RenderEngine_weightedAverageColor($this, $var13, $var14), nms_RenderEngine_weightedAverageColor($this, $var15, $var16)); nleib_EaglerArrayByteBuffer_putInt($this.$imageData, ($var11 + $rt_imul($var12, $var9) | 0) * 4 | 0, $var17); $var12 = $var12 + 1 | 0; } $var11 = $var11 + 1 | 0; } nleo_EaglercraftGPU_glTexImage2D(3553, $var2, 6408, $var9, $var10, 0, 6408, 5121, $this.$imageData); $var2 = $var2 + 1 | 0; } } } } function nms_RenderEngine_registerTextureFX($this, $var1) { ju_ArrayList_add($this.$field_1604_f, $var1); $var1.$onTick(); } function nms_RenderEngine_updateDynamicTextures($this) { var $var1, $var2, $var3, $var4, $var12, $var5, $var6, $var7, $var8, $var9, var$11, $var11, $var10, $var11_0, $var10_0, $var5_0, $var13, $var14, $var7_0; $var1 = 0; while (true) { $var2 = $this.$field_1604_f; if ($var1 >= $var2.$size0) break; $var2 = ju_ArrayList_get($var2, $var1); $var2.$anaglyphEnabled = $this.$options0.$anaglyph; $var2.$onTick(); nleib_EaglerArrayByteBuffer_clear($this.$imageData); nleib_EaglerArrayByteBuffer_put($this.$imageData, $var2.$imageData0); nleib_EaglerArrayByteBuffer_limit(nleib_EaglerArrayByteBuffer_position($this.$imageData, 0), $var2.$imageData0.data.length); $var3 = 0; while ($var3 < $var2.$tileSize) { $var4 = 0; while ($var4 < $var2.$tileSize) { a: { $var12 = $var2.$iconIndex; nleo_EaglercraftGPU_glTexSubImage2D(3553, 0, (($var12 % 16 | 0) * 16 | 0) + ($var3 * 16 | 0) | 0, (($var12 / 16 | 0) * 16 | 0) + ($var4 * 16 | 0) | 0, 16, 16, 6408, 5121, $this.$imageData); if (nms_RenderEngine_useMipmaps) { $var5 = 1; while (true) { if ($var5 > 4) break a; $var6 = 16 >> ($var5 - 1 | 0); $var7 = 16 >> $var5; $var8 = 0; while ($var8 < $var7) { $var9 = 0; while ($var9 < $var7) { var$11 = $this.$imageData; $var11 = $var8 * 2 | 0; $var10 = $var11 + 0 | 0; $var11_0 = $var9 * 2 | 0; $var12 = $rt_imul($var11_0 + 0 | 0, $var6); $var10_0 = nleib_EaglerArrayByteBuffer_getInt(var$11, ($var10 + $var12 | 0) * 4 | 0); var$11 = $this.$imageData; $var5_0 = $var11 + 1 | 0; $var11 = nleib_EaglerArrayByteBuffer_getInt(var$11, ($var5_0 + $var12 | 0) * 4 | 0); var$11 = $this.$imageData; $var11_0 = $rt_imul($var11_0 + 1 | 0, $var6); $var12 = nleib_EaglerArrayByteBuffer_getInt(var$11, ($var5_0 + $var11_0 | 0) * 4 | 0); $var13 = nleib_EaglerArrayByteBuffer_getInt($this.$imageData, ($var10 + $var11_0 | 0) * 4 | 0); $var14 = nms_RenderEngine_averageColor($this, nms_RenderEngine_averageColor($this, $var10_0, $var11), nms_RenderEngine_averageColor($this, $var12, $var13)); nleib_EaglerArrayByteBuffer_putInt($this.$imageData, ($var8 + $rt_imul($var9, $var7) | 0) * 4 | 0, $var14); $var9 = $var9 + 1 | 0; } $var8 = $var8 + 1 | 0; } $var11_0 = $var2.$iconIndex; nleo_EaglercraftGPU_glTexSubImage2D(3553, $var5, $rt_imul($var11_0 % 16 | 0, $var7), $rt_imul($var11_0 / 16 | 0, $var7), $var7, $var7, 6408, 5121, $this.$imageData); $var5 = $var5 + 1 | 0; } } } $var4 = $var4 + 1 | 0; } $var3 = $var3 + 1 | 0; } $var1 = $var1 + 1 | 0; } $var5 = 0; while (true) { $var2 = $this.$field_1604_f; if ($var5 >= $var2.$size0) break; b: { $var2 = ju_ArrayList_get($var2, $var5); if ($var2.$textureId > 0) { nleib_EaglerArrayByteBuffer_clear($this.$imageData); nleib_EaglerArrayByteBuffer_put($this.$imageData, $var2.$imageData0); nleib_EaglerArrayByteBuffer_limit(nleib_EaglerArrayByteBuffer_position($this.$imageData, 0), $var2.$imageData0.data.length); olo_GL11_glBindTexture(3553, $var2.$textureId); nleo_EaglercraftGPU_glTexSubImage2D(3553, 0, 0, 0, 16, 16, 6408, 5121, $this.$imageData); if (nms_RenderEngine_useMipmaps) { $var3 = 1; while (true) { if ($var3 > 4) break b; $var4 = 16 >> ($var3 - 1 | 0); $var5_0 = 16 >> $var3; $var6 = 0; while ($var6 < $var5_0) { $var7_0 = 0; while ($var7_0 < $var5_0) { $var2 = $this.$imageData; $var1 = $var6 * 2 | 0; $var12 = $var1 + 0 | 0; $var11_0 = $var7_0 * 2 | 0; $var9 = $rt_imul($var11_0 + 0 | 0, $var4); $var8 = nleib_EaglerArrayByteBuffer_getInt($var2, ($var12 + $var9 | 0) * 4 | 0); $var2 = $this.$imageData; $var10 = $var1 + 1 | 0; $var9 = nleib_EaglerArrayByteBuffer_getInt($var2, ($var10 + $var9 | 0) * 4 | 0); $var2 = $this.$imageData; $var1 = $rt_imul($var11_0 + 1 | 0, $var4); $var10 = nleib_EaglerArrayByteBuffer_getInt($var2, ($var10 + $var1 | 0) * 4 | 0); $var11_0 = nleib_EaglerArrayByteBuffer_getInt($this.$imageData, ($var12 + $var1 | 0) * 4 | 0); $var12 = nms_RenderEngine_averageColor($this, nms_RenderEngine_averageColor($this, $var8, $var9), nms_RenderEngine_averageColor($this, $var10, $var11_0)); nleib_EaglerArrayByteBuffer_putInt($this.$imageData, ($var6 + $rt_imul($var7_0, $var5_0) | 0) * 4 | 0, $var12); $var7_0 = $var7_0 + 1 | 0; } $var6 = $var6 + 1 | 0; } nleo_EaglercraftGPU_glTexSubImage2D(3553, $var3, 0, 0, $var5_0, $var5_0, 6408, 5121, $this.$imageData); $var3 = $var3 + 1 | 0; } } } } $var5 = $var5 + 1 | 0; } } function nms_RenderEngine_averageColor($this, $var1, $var2) { return (((($var1 & (-16777216)) >> 24 & 255) + (($var2 & (-16777216)) >> 24 & 255) | 0) >> 1 << 24) + ((($var1 & 16711422) + ($var2 & 16711422) | 0) >> 1) | 0; } function nms_RenderEngine_weightedAverageColor($this, $var1, $var2) { var $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11; $var3 = ($var1 & (-16777216)) >> 24 & 255; $var4 = ($var2 & (-16777216)) >> 24 & 255; $var5 = 255; if (!($var3 + $var4 | 0)) { $var3 = 1; $var4 = 1; $var5 = 0; } $var6 = $rt_imul($var1 >> 16 & 255, $var3); $var7 = $rt_imul($var1 >> 8 & 255, $var3); $var8 = $rt_imul($var1 & 255, $var3); $var9 = $rt_imul($var2 >> 16 & 255, $var4); $var10 = $rt_imul($var2 >> 8 & 255, $var4); $var11 = $rt_imul($var2 & 255, $var4); $var1 = $var6 + $var9 | 0; $var2 = $var3 + $var4 | 0; return $var5 << 24 | ($var1 / $var2 | 0) << 16 | (($var7 + $var10 | 0) / $var2 | 0) << 8 | (($var8 + $var11 | 0) / $var2 | 0); } function nms_RenderEngine_readTextureImage($this, $var1) { var $var2, var$3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nleo_ImageData_loadImageFile($var1); if ($rt_suspending()) { break main; } $var2 = $tmp; var$3 = 0; while (true) { var$4 = $var2.$pixels.data; if (var$3 >= var$4.length) break; var$5 = var$4[var$3]; var$4[var$3] = var$5 & (-16711936) | ((var$5 & 16711680) >>> 16 | 0) | (var$5 & 255) << 16; var$3 = var$3 + 1 | 0; } return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, $ptr); } function nms_RenderEngine_bindTexture($this, $var1) { if ($var1 >= 0) olo_GL11_glBindTexture(3553, $var1); } function nms_RenderEngine__clinit_() { nms_RenderEngine_useMipmaps = 0; } function nms_FontRenderer() { var a = this; jl_Object.call(a); a.$charWidth = null; a.$FONT_HEIGHT = 0; a.$fontRandom = null; a.$colorCode = null; a.$posX3 = 0.0; a.$posY3 = 0.0; a.$red1 = 0.0; a.$blue1 = 0.0; a.$green1 = 0.0; a.$alpha2 = 0.0; a.$textColor = 0; a.$renderEngine4 = null; a.$locationFontTexture = null; a.$format4 = null; } var nms_FontRenderer_codepointLookup = null; function nms_FontRenderer__init_0(var_0, var_1, var_2) { var var_3 = new nms_FontRenderer(); nms_FontRenderer__init_(var_3, var_0, var_1, var_2); return var_3; } function nms_FontRenderer__init_($this, $gameSettingsIn, $s, $textureManagerIn) { var var$4, var$5, $i, $j, $j1, $k1, $l1, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$l1 = $thread.pop();$k1 = $thread.pop();$j1 = $thread.pop();$j = $thread.pop();$i = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$textureManagerIn = $thread.pop();$s = $thread.pop();$gameSettingsIn = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$charWidth = $rt_createIntArray(256); $this.$FONT_HEIGHT = 9; $this.$fontRandom = nle_Random__init_0(); $this.$colorCode = $rt_createIntArray(32); nleo_VertexFormat_bitfield = 0; nleo_VertexFormat_bitfield = 1; var$4 = nleo_VertexFormat_stateCache.data[1]; if (var$4 === null) var$4 = nleo_VertexFormat__init_0(1, 0, 0, 0); $this.$format4 = var$4; $this.$locationFontTexture = $s; $this.$renderEngine4 = $textureManagerIn; var$5 = 3553; $ptr = 1; case 1: $tmp = nms_RenderEngine_getTexture($textureManagerIn, $s); if ($rt_suspending()) { break main; } $i = $tmp; olo_GL11_glBindTexture(var$5, $i); $i = 0; while ($i < 32) { $j = ($i >> 3 & 1) * 85 | 0; $j1 = (($i >> 2 & 1) * 170 | 0) + $j | 0; $k1 = (($i >> 1 & 1) * 170 | 0) + $j | 0; $l1 = (($i >> 0 & 1) * 170 | 0) + $j | 0; if ($i == 6) $j1 = $j1 + 85 | 0; if ($gameSettingsIn.$anaglyph) { var$5 = $j1 * 30 | 0; $j1 = ((var$5 + ($k1 * 59 | 0) | 0) + ($l1 * 11 | 0) | 0) / 100 | 0; $k1 = (var$5 + ($k1 * 70 | 0) | 0) / 100 | 0; $l1 = (var$5 + ($l1 * 70 | 0) | 0) / 100 | 0; } if ($i >= 16) { $j1 = $j1 / 4 | 0; $k1 = $k1 / 4 | 0; $l1 = $l1 / 4 | 0; } $this.$colorCode.data[$i] = ($j1 & 255) << 16 | ($k1 & 255) << 8 | $l1 & 255; $i = $i + 1 | 0; } $gameSettingsIn = $this.$locationFontTexture; nle_EagRuntime_$callClinit(); $ptr = 2; case 2: $tmp = nlei_PlatformAssets_getResourceBytes($gameSettingsIn); if ($rt_suspending()) { break main; } var$11 = $tmp; $gameSettingsIn = var$11 === null ? null : nle_EaglerInputStream__init_(var$11); $ptr = 3; case 3: $tmp = nleo_ImageData_loadImageFile($gameSettingsIn); if ($rt_suspending()) { break main; } $gameSettingsIn = $tmp; $i = $gameSettingsIn.$width0; $k1 = $gameSettingsIn.$height0; var$11 = $gameSettingsIn.$pixels; var$5 = $k1 / 16 | 0; $k1 = $i / 16 | 0; var$12 = 8.0 / $k1; $j = 0; var$13 = $k1 - 1 | 0; while ($j < 256) { var$14 = $j % 16 | 0; var$15 = $j / 16 | 0; if ($j == 32) $this.$charWidth.data[$j] = 4; $j1 = $rt_imul(var$14, $k1); var$16 = $rt_imul(var$15, $k1); var$17 = var$13; a: { while (true) { if (var$17 < 0) break a; var$15 = $j1 + var$17 | 0; var$14 = 1; var$18 = 0; while (var$18 < var$5 && var$14) { if (var$11.data[var$15 + $rt_imul(var$16 + var$18 | 0, $i) | 0] >> 24 & 255) var$14 = 0; var$18 = var$18 + 1 | 0; } if (!var$14) break; var$17 = var$17 + (-1) | 0; } } $j1 = var$17 + 1 | 0; $this.$charWidth.data[$j] = (0.5 + $j1 * var$12 | 0) + 1 | 0; $j = $j + 1 | 0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $gameSettingsIn, $s, $textureManagerIn, var$4, var$5, $i, $j, $j1, $k1, $l1, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, $ptr); } function nms_FontRenderer_drawStringWithShadow($this, $text, $x, $y, $color) { var var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$color = $thread.pop();$y = $thread.pop();$x = $thread.pop();$text = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = 1; $ptr = 1; case 1: $tmp = nms_FontRenderer_drawString($this, $text, $x, $y, $color, var$5); if ($rt_suspending()) { break main; } $color = $tmp; return $color; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $text, $x, $y, $color, var$5, $ptr); } function nms_FontRenderer_drawString0($this, $text, $x, $y, $color) { var var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$color = $thread.pop();$y = $thread.pop();$x = $thread.pop();$text = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$5 = $x; var$6 = $y; $x = 0; $ptr = 1; case 1: $tmp = nms_FontRenderer_drawString($this, $text, var$5, var$6, $color, $x); if ($rt_suspending()) { break main; } $x = $tmp; return $x; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $text, $x, $y, $color, var$5, var$6, $ptr); } function nms_FontRenderer_drawString($this, $text, $x, $y, $color, $dropShadow) { var var$6, var$7, $i, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$i = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$dropShadow = $thread.pop();$color = $thread.pop();$y = $thread.pop();$x = $thread.pop();$text = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleo_GlStateManager_enableAlpha(); if (!$dropShadow) { $dropShadow = 0; $ptr = 1; continue main; } var$6 = $x + 1.0; var$7 = $y + 1.0; $dropShadow = 1; $ptr = 2; continue main; case 1: $tmp = nms_FontRenderer_renderString($this, $text, $x, $y, $color, $dropShadow); if ($rt_suspending()) { break main; } $i = $tmp; return $i; case 2: $tmp = nms_FontRenderer_renderString($this, $text, var$6, var$7, $color, $dropShadow); if ($rt_suspending()) { break main; } $i = $tmp; $dropShadow = 0; $ptr = 3; case 3: $tmp = nms_FontRenderer_renderString($this, $text, $x, $y, $color, $dropShadow); if ($rt_suspending()) { break main; } $color = $tmp; return jl_Math_max($i, $color); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $text, $x, $y, $color, $dropShadow, var$6, var$7, $i, $ptr); } function nms_FontRenderer_renderStringAtPos($this, $parString1, $parFlag) { var $i, $c0, $flag, $i1, $j1, $j, $f1, var$10, var$11, $f, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();$f = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$f1 = $thread.pop();$j = $thread.pop();$j1 = $thread.pop();$i1 = $thread.pop();$flag = $thread.pop();$c0 = $thread.pop();$i = $thread.pop();$parFlag = $thread.pop();$parString1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $i = 0; while ($i < jl_String_length($parString1)) { a: { $c0 = jl_String_charAt($parString1, $i); if ($c0 == 167) { $flag = $i + 1 | 0; if ($flag < jl_String_length($parString1)) { $i1 = jl_String_indexOf0($rt_s(1391), jl_Character_toLowerCase(jl_String_charAt($parString1, $flag))); if ($i1 < 16) { if (!($i1 >= 0 && $i1 <= 15)) $i1 = 15; if ($parFlag) $i1 = $i1 + 16 | 0; $j1 = $this.$colorCode.data[$i1]; $this.$textColor = $j1; nleo_GlStateManager_color(($j1 >> 16) / 255.0, ($j1 >> 8 & 255) / 255.0, ($j1 & 255) / 255.0, $this.$alpha2); } else if ($i1 == 21) nleo_GlStateManager_color($this.$red1, $this.$blue1, $this.$green1, $this.$alpha2); break a; } } $j = nlem_FontMappingHelper_lookupChar($c0, 0); $f1 = 1.0; $flag = !($c0 && $j != (-1)) && $parFlag ? 1 : 0; if ($flag) { $this.$posX3 = $this.$posX3 - $f1; $this.$posY3 = $this.$posY3 - $f1; } if ($c0 != 32) { $j = ($c0 % 16 | 0) * 8 | 0; $i1 = ($c0 / 16 | 0) * 8 | 0; $j1 = 3553; var$10 = $this.$renderEngine4; var$11 = $this.$locationFontTexture; $ptr = 1; continue main; } $f = 4.0; if ($flag) { $this.$posX3 = $this.$posX3 + $f1; $this.$posY3 = $this.$posY3 + $f1; } $this.$posX3 = $this.$posX3 + ($f | 0); $flag = $i; } $i = $flag + 1 | 0; } return; case 1: $tmp = nms_RenderEngine_getTexture(var$10, var$11); if ($rt_suspending()) { break main; } var$13 = $tmp; olo_GL11_glBindTexture($j1, var$13); $f = $this.$charWidth.data[$c0]; var$14 = $f - 0.009999999776482582; nleo_Tessellator_$callClinit(); var$15 = nleo_Tessellator_instance; var$11 = var$15.$worldRenderer0; var$10 = $this.$format4; if (var$11.$isDrawing) { var$10 = new jl_IllegalStateException; jl_Throwable__init_(var$10, $rt_s(1352)); $rt_throw(var$10); } var$11.$isDrawing = 1; nleo_WorldRenderer_reset(var$11); var$11.$vertexFormat = var$10; var$11.$drawMode = 5; var$11.$needsUpdate0 = 0; var$10 = var$11.$byteBuffer; nleib_EaglerArrayByteBuffer_limit(var$10, var$10.$capacity1); var$10 = nleo_WorldRenderer_pos(var$11, $this.$posX3 + 0.0, $this.$posY3, 0.0); var$16 = $j; var$17 = var$16 / 128.0; var$18 = $i1; var$19 = var$18 / 128.0; nleo_WorldRenderer_endVertex(nleo_WorldRenderer_tex(var$10, var$17, var$19)); var$10 = nleo_WorldRenderer_pos(var$11, $this.$posX3 - 0.0, $this.$posY3 + 7.989999771118164, 0.0); var$20 = (var$18 + 7.989999771118164) / 128.0; nleo_WorldRenderer_endVertex(nleo_WorldRenderer_tex(var$10, var$17, var$20)); var$10 = nleo_WorldRenderer_pos(var$11, $this.$posX3 + var$14 - 1.0 + 0.0, $this.$posY3, 0.0); var$17 = (var$16 + var$14 - 1.0) / 128.0; nleo_WorldRenderer_endVertex(nleo_WorldRenderer_tex(var$10, var$17, var$19)); nleo_WorldRenderer_endVertex(nleo_WorldRenderer_tex(nleo_WorldRenderer_pos(var$11, $this.$posX3 + var$14 - 1.0 - 0.0, $this.$posY3 + 7.989999771118164, 0.0), var$17, var$20)); nleo_WorldRenderer_finishDrawing(var$15.$worldRenderer0); var$10 = var$15.$worldRenderer0; $ptr = 2; case 2: nleo_WorldVertexBufferUploader_func_181679_a(var$10); if ($rt_suspending()) { break main; } b: while (true) { if ($flag) { $this.$posX3 = $this.$posX3 + $f1; $this.$posY3 = $this.$posY3 + $f1; } $this.$posX3 = $this.$posX3 + ($f | 0); $flag = $i; while (true) { $i = $flag + 1 | 0; if ($i >= jl_String_length($parString1)) break b; $c0 = jl_String_charAt($parString1, $i); if ($c0 != 167) break; $flag = $i + 1 | 0; if ($flag >= jl_String_length($parString1)) break; $i1 = jl_String_indexOf0($rt_s(1391), jl_Character_toLowerCase(jl_String_charAt($parString1, $flag))); if ($i1 < 16) { if (!($i1 >= 0 && $i1 <= 15)) $i1 = 15; if ($parFlag) $i1 = $i1 + 16 | 0; $j1 = $this.$colorCode.data[$i1]; $this.$textColor = $j1; nleo_GlStateManager_color(($j1 >> 16) / 255.0, ($j1 >> 8 & 255) / 255.0, ($j1 & 255) / 255.0, $this.$alpha2); } else if ($i1 == 21) nleo_GlStateManager_color($this.$red1, $this.$blue1, $this.$green1, $this.$alpha2); } $j = nlem_FontMappingHelper_lookupChar($c0, 0); $f1 = 1.0; $flag = !($c0 && $j != (-1)) && $parFlag ? 1 : 0; if ($flag) { $this.$posX3 = $this.$posX3 - $f1; $this.$posY3 = $this.$posY3 - $f1; } if ($c0 != 32) { $j = ($c0 % 16 | 0) * 8 | 0; $i1 = ($c0 / 16 | 0) * 8 | 0; $j1 = 3553; var$10 = $this.$renderEngine4; var$11 = $this.$locationFontTexture; $ptr = 1; continue main; } $f = 4.0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $parString1, $parFlag, $i, $c0, $flag, $i1, $j1, $j, $f1, var$10, var$11, $f, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, $ptr); } function nms_FontRenderer_renderString($this, $text, $x, $y, $color, $dropShadow) { var var$6, var$7, var$8, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$dropShadow = $thread.pop();$color = $thread.pop();$y = $thread.pop();$x = $thread.pop();$text = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($text === null) { $this.$posX3 = $x; $this.$posY3 = $y; return $this.$posX3 | 0; } if (!($color & (-67108864))) $color = $color | (-16777216); if ($dropShadow) $color = ($color & 16579836) >> 2 | $color & (-16777216); var$6 = ($color >> 16 & 255) / 255.0; $this.$red1 = var$6; var$7 = ($color >> 8 & 255) / 255.0; $this.$blue1 = var$7; var$8 = ($color & 255) / 255.0; $this.$green1 = var$8; var$9 = ($color >> 24 & 255) / 255.0; $this.$alpha2 = var$9; nleo_GlStateManager_color(var$6, var$7, var$8, var$9); $this.$posX3 = $x; $this.$posY3 = $y; $ptr = 1; case 1: nms_FontRenderer_renderStringAtPos($this, $text, $dropShadow); if ($rt_suspending()) { break main; } return $this.$posX3 | 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $text, $x, $y, $color, $dropShadow, var$6, var$7, var$8, var$9, $ptr); } function nms_FontRenderer_getStringWidth($this, $text) { var $i, $flag, $j, $c0, $k; if ($text === null) return 0; $i = 0; $flag = 0; $j = 0; while ($j < jl_String_length($text)) { $c0 = jl_String_charAt($text, $j); if ($c0 == 167) $k = (-1); else if ($c0 == 32) $k = 4; else { $k = nlem_FontMappingHelper_lookupChar($c0, 0); $k = $c0 > 0 && $k != (-1) ? $this.$charWidth.data[$k] : 0; } if ($k < 0 && $j < (jl_String_length($text) - 1 | 0)) { $j = $j + 1 | 0; $c0 = jl_String_charAt($text, $j); if (!($c0 != 108 && $c0 != 76)) $flag = 1; else if (!($c0 != 114 && $c0 != 82)) $flag = 0; $k = 0; } $i = $i + $k | 0; if ($flag && $k > 0) $i = $i + 1 | 0; $j = $j + 1 | 0; } return $i; } function nms_FontRenderer__clinit_() { nms_FontRenderer_codepointLookup = $rt_createCharArrayFromData([192, 193, 194, 200, 202, 203, 205, 211, 212, 213, 218, 223, 227, 245, 287, 304, 305, 338, 339, 350, 351, 372, 373, 382, 519, 0, 0, 0, 0, 0, 0, 0, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 0, 199, 252, 233, 226, 228, 224, 229, 231, 234, 235, 232, 239, 238, 236, 196, 197, 201, 230, 198, 244, 246, 242, 251, 249, 255, 214, 220, 248, 163, 216, 215, 402, 225, 237, 243, 250, 241, 209, 170, 186, 191, 174, 172, 189, 188, 161, 171, 187, 9617, 9618, 9619, 9474, 9508, 9569, 9570, 9558, 9557, 9571, 9553, 9559, 9565, 9564, 9563, 9488, 9492, 9524, 9516, 9500, 9472, 9532, 9566, 9567, 9562, 9556, 9577, 9574, 9568, 9552, 9580, 9575, 9576, 9572, 9573, 9561, 9560, 9554, 9555, 9579, 9578, 9496, 9484, 9608, 9604, 9612, 9616, 9600, 945, 946, 915, 960, 931, 963, 956, 964, 934, 920, 937, 948, 8734, 8709, 8712, 8745, 8801, 177, 8805, 8804, 8992, 8993, 247, 8776, 176, 8729, 183, 8730, 8319, 178, 9632, 0]); } function nms_TextureWaterFlowFX() { var a = this; nms_TextureFX.call(a); a.$red2 = null; a.$green2 = null; a.$blue2 = null; a.$alpha3 = null; a.$tickCounter0 = 0; } function nms_TextureWaterFlowFX__init_0() { var var_0 = new nms_TextureWaterFlowFX(); nms_TextureWaterFlowFX__init_(var_0); return var_0; } function nms_TextureWaterFlowFX__init_($this) { nms_Block_$callClinit(); nms_TextureFX__init_0($this, nms_Block_waterMoving.$blockIndexInTexture + 1 | 0); $this.$red2 = $rt_createFloatArray(256); $this.$green2 = $rt_createFloatArray(256); $this.$blue2 = $rt_createFloatArray(256); $this.$alpha3 = $rt_createFloatArray(256); $this.$tickCounter0 = 0; $this.$tileSize = 2; } function nms_TextureWaterFlowFX_onTick($this) { var $var1, $var2, $var3, $var4, $var5, $var6, var$7, $var9, $var12, $var13, $var10, $var11, $var8; $this.$tickCounter0 = $this.$tickCounter0 + 1 | 0; $var1 = 0; while ($var1 < 16) { $var2 = 0; while ($var2 < 16) { $var3 = 0.0; $var4 = $var2 - 2 | 0; while ($var4 <= $var2) { $var5 = $var1 & 15; $var6 = $var4 & 15; $var3 = $var3 + $this.$red2.data[$var5 + ($var6 * 16 | 0) | 0]; $var4 = $var4 + 1 | 0; } var$7 = $this.$green2.data; $var9 = $var1 + ($var2 * 16 | 0) | 0; var$7[$var9] = $var3 / 3.200000047683716 + $this.$blue2.data[$var9] * 0.800000011920929; $var2 = $var2 + 1 | 0; } $var1 = $var1 + 1 | 0; } $var1 = 0; while ($var1 < 16) { $var2 = 0; while ($var2 < 16) { $var12 = $this.$blue2.data; $var9 = $var1 + ($var2 * 16 | 0) | 0; $var3 = $var12[$var9]; var$7 = $this.$alpha3.data; $var12[$var9] = $var3 + var$7[$var9] * 0.05000000074505806; if ($var12[$var9] < 0.0) $var12[$var9] = 0.0; var$7[$var9] = var$7[$var9] - 0.30000001192092896; if (jl_Math_random() < 0.2) $this.$alpha3.data[$var9] = 0.5; $var2 = $var2 + 1 | 0; } $var1 = $var1 + 1 | 0; } $var12 = $this.$green2; $this.$green2 = $this.$red2; $this.$red2 = $var12; $var2 = 0; while ($var2 < 256) { $var3 = $var12.data[($var2 - ($this.$tickCounter0 * 16 | 0) | 0) & 255]; if ($var3 > 1.0) $var3 = 1.0; if ($var3 < 0.0) $var3 = 0.0; $var13 = $var3 * $var3; $var9 = 32.0 + $var13 * 32.0 | 0; $var10 = 50.0 + $var13 * 64.0 | 0; $var11 = 255; $var8 = 146.0 + $var13 * 50.0 | 0; if ($this.$anaglyphEnabled) { $var1 = $var9 * 30 | 0; $var9 = (($var1 + ($var10 * 59 | 0) | 0) + 2805 | 0) / 100 | 0; $var10 = ($var1 + ($var10 * 70 | 0) | 0) / 100 | 0; $var11 = ($var1 + 17850 | 0) / 100 | 0; } var$7 = $this.$imageData0.data; $var1 = $var2 * 4 | 0; var$7[$var1 + 0 | 0] = $var9 << 24 >> 24; var$7[$var1 + 1 | 0] = $var10 << 24 >> 24; var$7[$var1 + 2 | 0] = $var11 << 24 >> 24; var$7[$var1 + 3 | 0] = $var8 << 24 >> 24; $var2 = $var2 + 1 | 0; } } function nms_TextureLavaFlowFX() { var a = this; nms_TextureFX.call(a); a.$red3 = null; a.$green3 = null; a.$blue3 = null; a.$alpha4 = null; a.$tickCounter1 = 0; } function nms_TextureLavaFlowFX__init_0() { var var_0 = new nms_TextureLavaFlowFX(); nms_TextureLavaFlowFX__init_(var_0); return var_0; } function nms_TextureLavaFlowFX__init_($this) { nms_Block_$callClinit(); nms_TextureFX__init_0($this, nms_Block_lavaMoving.$blockIndexInTexture + 1 | 0); $this.$red3 = $rt_createFloatArray(256); $this.$green3 = $rt_createFloatArray(256); $this.$blue3 = $rt_createFloatArray(256); $this.$alpha4 = $rt_createFloatArray(256); $this.$tickCounter1 = 0; $this.$tileSize = 2; } function nms_TextureLavaFlowFX_onTick($this) { var $var1, $var2, $var3, $var4, $var5, $var6, $var9, $var7, $var8, var$10, $var10, $var11, var$13; $this.$tickCounter1 = $this.$tickCounter1 + 1 | 0; $var1 = 0; while ($var1 < 16) { $var2 = 0; while ($var2 < 16) { $var3 = 0.0; $var4 = nms_MathHelper_sin($var2 * 3.1415927410125732 * 2.0 / 16.0) * 1.2000000476837158 | 0; $var5 = nms_MathHelper_sin($var1 * 3.1415927410125732 * 2.0 / 16.0) * 1.2000000476837158 | 0; $var6 = $var1 - 1 | 0; while (true) { $var9 = $var1 + 1 | 0; if ($var6 > $var9) break; $var7 = $var2 - 1 | 0; while ($var7 <= ($var2 + 1 | 0)) { $var8 = ($var6 + $var4 | 0) & 15; $var9 = ($var7 + $var5 | 0) & 15; $var3 = $var3 + $this.$red3.data[$var8 + ($var9 * 16 | 0) | 0]; $var7 = $var7 + 1 | 0; } $var6 = $var6 + 1 | 0; } var$10 = $this.$green3.data; $var10 = $var1 + ($var2 * 16 | 0) | 0; $var3 = $var3 / 10.0; $var11 = $this.$blue3.data; $var4 = ($var1 + 0 | 0) & 15; $var8 = (($var2 + 0 | 0) & 15) * 16 | 0; var$13 = $var11[$var4 + $var8 | 0]; $var9 = $var9 & 15; var$13 = var$13 + $var11[$var9 + $var8 | 0]; $var2 = $var2 + 1 | 0; $var8 = ($var2 & 15) * 16 | 0; var$10[$var10] = $var3 + (var$13 + $var11[$var9 + $var8 | 0] + $var11[$var4 + $var8 | 0]) / 4.0 * 0.800000011920929; $var3 = $var11[$var10]; var$10 = $this.$alpha4.data; $var11[$var10] = $var3 + var$10[$var10] * 0.009999999776482582; if ($var11[$var10] < 0.0) $var11[$var10] = 0.0; var$10[$var10] = var$10[$var10] - 0.05999999865889549; if (jl_Math_random() < 0.005) $this.$alpha4.data[$var10] = 1.5; } $var1 = $var1 + 1 | 0; } $var11 = $this.$green3; $this.$green3 = $this.$red3; $this.$red3 = $var11; $var2 = 0; while ($var2 < 256) { $var3 = $var11.data[($var2 - (($this.$tickCounter1 / 3 | 0) * 16 | 0) | 0) & 255] * 2.0; if ($var3 > 1.0) $var3 = 1.0; if ($var3 < 0.0) $var3 = 0.0; $var8 = $var3 * 100.0 + 155.0 | 0; var$13 = $var3 * $var3; $var9 = var$13 * 255.0 | 0; $var10 = var$13 * $var3 * $var3 * 128.0 | 0; if ($this.$anaglyphEnabled) { $var1 = $var8 * 30 | 0; $var8 = (($var1 + ($var9 * 59 | 0) | 0) + ($var10 * 11 | 0) | 0) / 100 | 0; $var9 = ($var1 + ($var9 * 70 | 0) | 0) / 100 | 0; $var10 = ($var1 + ($var10 * 70 | 0) | 0) / 100 | 0; } var$10 = $this.$imageData0.data; $var1 = $var2 * 4 | 0; var$10[$var1 + 0 | 0] = $var8 << 24 >> 24; var$10[$var1 + 1 | 0] = $var9 << 24 >> 24; var$10[$var1 + 2 | 0] = $var10 << 24 >> 24; var$10[$var1 + 3 | 0] = (-1); $var2 = $var2 + 1 | 0; } } function nms_TextureFlamesFX() { var a = this; nms_TextureFX.call(a); a.$currentFireFrame = null; a.$lastFireFrame = null; } function nms_TextureFlamesFX__init_(var_0) { var var_1 = new nms_TextureFlamesFX(); nms_TextureFlamesFX__init_0(var_1, var_0); return var_1; } function nms_TextureFlamesFX__init_0($this, $var1) { nms_Block_$callClinit(); nms_TextureFX__init_0($this, nms_Block_fire.$blockIndexInTexture + ($var1 * 16 | 0) | 0); $this.$currentFireFrame = $rt_createFloatArray(320); $this.$lastFireFrame = $rt_createFloatArray(320); } function nms_TextureFlamesFX_onTick($this) { var $var1, $var2, $var3, $var12, $var2_0, $var4, $var5, $var6, $var9, $var13, $var10, $var11, $var8, var$14; $var1 = 0; while ($var1 < 16) { $var2 = 0; while ($var2 < 20) { $var3 = 18; $var12 = $this.$currentFireFrame.data; $var2_0 = $var2 + 1 | 0; $var4 = $var12[$var1 + (($var2_0 % 20 | 0) * 16 | 0) | 0] * 18.0; $var5 = $var1 - 1 | 0; while ($var5 <= ($var1 + 1 | 0)) { $var6 = $var2; while ($var6 <= $var2_0) { if ($var5 >= 0 && $var6 >= 0 && $var5 < 16 && $var6 < 20) $var4 = $var4 + $var12[$var5 + ($var6 * 16 | 0) | 0]; $var3 = $var3 + 1 | 0; $var6 = $var6 + 1 | 0; } $var5 = $var5 + 1 | 0; } $var12 = $this.$lastFireFrame.data; $var9 = $var1 + ($var2 * 16 | 0) | 0; $var12[$var9] = $var4 / ($var3 * 1.059999942779541); if ($var2 >= 19) $var12[$var9] = jl_Math_random() * jl_Math_random() * jl_Math_random() * 4.0 + jl_Math_random() * 0.10000000149011612 + 0.20000000298023224; $var2 = $var2_0; } $var1 = $var1 + 1 | 0; } $var12 = $this.$lastFireFrame; $this.$lastFireFrame = $this.$currentFireFrame; $this.$currentFireFrame = $var12; $var2 = 0; while ($var2 < 256) { $var13 = $var12.data[$var2] * 1.7999999523162842; if ($var13 > 1.0) $var13 = 1.0; if ($var13 < 0.0) $var13 = 0.0; $var9 = $var13 * 155.0 + 100.0 | 0; $var4 = $var13 * $var13; $var10 = $var4 * 255.0 | 0; $var11 = $var4 * $var13 * $var13 * $var13 * $var13 * $var13 * $var13 * $var13 * $var13 * 255.0 | 0; $var8 = 255; if ($var13 < 0.5) $var8 = 0; if ($this.$anaglyphEnabled) { $var3 = $var9 * 30 | 0; $var9 = (($var3 + ($var10 * 59 | 0) | 0) + ($var11 * 11 | 0) | 0) / 100 | 0; $var10 = ($var3 + ($var10 * 70 | 0) | 0) / 100 | 0; $var11 = ($var3 + ($var11 * 70 | 0) | 0) / 100 | 0; } var$14 = $this.$imageData0.data; $var1 = $var2 * 4 | 0; var$14[$var1 + 0 | 0] = $var9 << 24 >> 24; var$14[$var1 + 1 | 0] = $var10 << 24 >> 24; var$14[$var1 + 2 | 0] = $var11 << 24 >> 24; var$14[$var1 + 3 | 0] = $var8 << 24 >> 24; $var2 = $var2 + 1 | 0; } } function nms_EffectRenderer() { var a = this; jl_Object.call(a); a.$worldObj = null; a.$fxLayers = null; a.$renderEngine0 = null; a.$rand = null; } function nms_EffectRenderer_addEffect($this, $var1) { var $var2; $var2 = $var1.$getFXLayer(); ju_ArrayList_add($this.$fxLayers.data[$var2], $var1); } function nms_EffectRenderer_updateEffects($this) { var $var1, $var2, var$3, $var3, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var3 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = 0; while ($var1 < 4) { $var2 = 0; var$3 = $this.$fxLayers.data; if ($var2 < var$3[$var1].$size0) { $var3 = ju_ArrayList_get(var$3[$var1], $var2); $ptr = 1; continue main; } $var1 = $var1 + 1 | 0; } return; case 1: $var3.$onUpdate(); if ($rt_suspending()) { break main; } if (!$var3.$isDead) var$5 = $var2; else { $var3 = $this.$fxLayers.data[$var1]; var$5 = $var2 + (-1) | 0; ju_ArrayList_remove0($var3, $var2); } $var2 = var$5 + 1 | 0; while (true) { var$3 = $this.$fxLayers.data; if ($var2 < var$3[$var1].$size0) { $var3 = ju_ArrayList_get(var$3[$var1], $var2); continue main; } $var1 = $var1 + 1 | 0; if ($var1 >= 4) break; $var2 = 0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, $var3, var$5, $ptr); } function nms_EffectRenderer_renderParticles($this, $var1, $var2) { var $var3, $var4, $var5, $var6, $var7, var$8, var$9, var$10, $var8, $var10, $var11, var$14, $var12, $var9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var9 = $thread.pop();$var12 = $thread.pop();var$14 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var8 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var3 = nms_MathHelper_cos($var1.$rotationYaw * 3.1415927410125732 / 180.0); $var4 = nms_MathHelper_sin($var1.$rotationYaw * 3.1415927410125732 / 180.0); $var5 = -$var4 * nms_MathHelper_sin($var1.$rotationPitch * 3.1415927410125732 / 180.0); $var6 = $var3 * nms_MathHelper_sin($var1.$rotationPitch * 3.1415927410125732 / 180.0); $var7 = nms_MathHelper_cos($var1.$rotationPitch * 3.1415927410125732 / 180.0); var$8 = $var1.$lastTickPosX; var$9 = $var1.$posX - var$8; var$10 = $var2; nms_EntityFX_interpPosX = var$8 + var$9 * var$10; var$9 = $var1.$lastTickPosY; nms_EntityFX_interpPosY = var$9 + ($var1.$posY - var$9) * var$10; var$8 = $var1.$lastTickPosZ; nms_EntityFX_interpPosZ = var$8 + ($var1.$posZ - var$8) * var$10; $var8 = 0; while ($var8 < 3) { if ($this.$fxLayers.data[$var8].$size0) { if (!$var8) { $var1 = $this.$renderEngine0; $var10 = $rt_s(1392); $ptr = 1; continue main; } if ($var8 == 1) { $var1 = $this.$renderEngine0; $var10 = $rt_s(255); $ptr = 2; continue main; } if ($var8 == 2) { $var1 = $this.$renderEngine0; $var10 = $rt_s(584); $ptr = 3; continue main; } olo_GL11_glBindTexture(3553, 0); nms_Tessellator_$callClinit(); $var10 = nms_Tessellator_instance; nms_Tessellator_startDrawingQuads($var10); $var11 = 0; var$14 = $this.$fxLayers.data; if ($var11 >= var$14[$var8].$size0) { $ptr = 4; continue main; } $var12 = ju_ArrayList_get(var$14[$var8], $var11); $ptr = 5; continue main; } $var8 = $var8 + 1 | 0; } return; case 1: $tmp = nms_RenderEngine_getTexture($var1, $var10); if ($rt_suspending()) { break main; } $var9 = $tmp; if ($var8 == 1) { $var1 = $this.$renderEngine0; $var10 = $rt_s(255); $ptr = 2; continue main; } if ($var8 == 2) { $var1 = $this.$renderEngine0; $var10 = $rt_s(584); $ptr = 3; continue main; } olo_GL11_glBindTexture(3553, $var9); nms_Tessellator_$callClinit(); $var10 = nms_Tessellator_instance; nms_Tessellator_startDrawingQuads($var10); $var11 = 0; var$14 = $this.$fxLayers.data; if ($var11 >= var$14[$var8].$size0) { $ptr = 4; continue main; } $var12 = ju_ArrayList_get(var$14[$var8], $var11); $ptr = 5; continue main; case 2: $tmp = nms_RenderEngine_getTexture($var1, $var10); if ($rt_suspending()) { break main; } $var9 = $tmp; if ($var8 == 2) { $var1 = $this.$renderEngine0; $var10 = $rt_s(584); $ptr = 3; continue main; } olo_GL11_glBindTexture(3553, $var9); nms_Tessellator_$callClinit(); $var10 = nms_Tessellator_instance; nms_Tessellator_startDrawingQuads($var10); $var11 = 0; var$14 = $this.$fxLayers.data; if ($var11 >= var$14[$var8].$size0) { $ptr = 4; continue main; } $var12 = ju_ArrayList_get(var$14[$var8], $var11); $ptr = 5; continue main; case 3: $tmp = nms_RenderEngine_getTexture($var1, $var10); if ($rt_suspending()) { break main; } $var9 = $tmp; olo_GL11_glBindTexture(3553, $var9); nms_Tessellator_$callClinit(); $var10 = nms_Tessellator_instance; nms_Tessellator_startDrawingQuads($var10); $var11 = 0; var$14 = $this.$fxLayers.data; if ($var11 >= var$14[$var8].$size0) { $ptr = 4; continue main; } $var12 = ju_ArrayList_get(var$14[$var8], $var11); $ptr = 5; continue main; case 4: nms_Tessellator_draw($var10); if ($rt_suspending()) { break main; } while (true) { $var8 = $var8 + 1 | 0; if ($var8 >= 3) break; if (!$this.$fxLayers.data[$var8].$size0) continue; else { if (!$var8) { $var1 = $this.$renderEngine0; $var10 = $rt_s(1392); $ptr = 1; continue main; } if ($var8 == 1) { $var1 = $this.$renderEngine0; $var10 = $rt_s(255); $ptr = 2; continue main; } if ($var8 == 2) { $var1 = $this.$renderEngine0; $var10 = $rt_s(584); $ptr = 3; continue main; } olo_GL11_glBindTexture(3553, 0); nms_Tessellator_$callClinit(); $var10 = nms_Tessellator_instance; nms_Tessellator_startDrawingQuads($var10); $var11 = 0; var$14 = $this.$fxLayers.data; if ($var11 >= var$14[$var8].$size0) { continue main; } $var12 = ju_ArrayList_get(var$14[$var8], $var11); $ptr = 5; continue main; } } return; case 5: $var12.$renderParticle($var10, $var2, $var3, $var7, $var4, $var5, $var6); if ($rt_suspending()) { break main; } $var11 = $var11 + 1 | 0; var$14 = $this.$fxLayers.data; if ($var11 >= var$14[$var8].$size0) { $ptr = 4; continue main; } $var12 = ju_ArrayList_get(var$14[$var8], $var11); continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, var$9, var$10, $var8, $var10, $var11, var$14, $var12, $var9, $ptr); } function nms_EffectRenderer_renderLitParticles($this, $var1, $var2) { var $var3, $var4, $var5, var$6, $var6, var$8, var$9, var$10, var$11, var$12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var6 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var3 = 3; if ($this.$fxLayers.data[$var3].$size0) { nms_Tessellator_$callClinit(); $var4 = nms_Tessellator_instance; $var5 = 0; var$6 = $this.$fxLayers.data; if ($var5 < var$6[$var3].$size0) { $var6 = ju_ArrayList_get(var$6[$var3], $var5); var$8 = 0.0; var$9 = 0.0; var$10 = 0.0; var$11 = 0.0; var$12 = 0.0; $ptr = 1; continue main; } } return; case 1: $var6.$renderParticle($var4, $var2, var$8, var$9, var$10, var$11, var$12); if ($rt_suspending()) { break main; } $var5 = $var5 + 1 | 0; var$6 = $this.$fxLayers.data; if ($var5 >= var$6[$var3].$size0) return; $var6 = ju_ArrayList_get(var$6[$var3], $var5); var$8 = 0.0; var$9 = 0.0; var$10 = 0.0; var$11 = 0.0; var$12 = 0.0; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, var$8, var$9, var$10, var$11, var$12, $ptr); } function nms_GuiMainMenu() { var a = this; nms_GuiScreen.call(a); a.$logoBlockLayers = null; a.$logoEffects = null; a.$updateCounter1 = 0.0; a.$splashes = null; a.$currentSplash = null; } var nms_GuiMainMenu_rand = null; function nms_GuiMainMenu__init_0() { var var_0 = new nms_GuiMainMenu(); nms_GuiMainMenu__init_(var_0); return var_0; } function nms_GuiMainMenu__init_($this) { var var$1, var$2; nms_GuiScreen__init_($this); $this.$logoBlockLayers = $rt_createArrayFromData(jl_String, [$rt_s(1393), $rt_s(1394), $rt_s(1395), $rt_s(1396), $rt_s(1397)]); $this.$updateCounter1 = 0.0; var$1 = $rt_createArray(jl_String, 165); var$2 = var$1.data; var$2[0] = $rt_s(1398); var$2[1] = $rt_s(1399); var$2[2] = $rt_s(1400); var$2[3] = $rt_s(1401); var$2[4] = $rt_s(1402); var$2[5] = $rt_s(1403); var$2[6] = $rt_s(1404); var$2[7] = $rt_s(1405); var$2[8] = $rt_s(1406); var$2[9] = $rt_s(1407); var$2[10] = $rt_s(1408); var$2[11] = $rt_s(1409); var$2[12] = $rt_s(1410); var$2[13] = $rt_s(1411); var$2[14] = $rt_s(1412); var$2[15] = $rt_s(1413); var$2[16] = $rt_s(1414); var$2[17] = $rt_s(1415); var$2[18] = $rt_s(1416); var$2[19] = $rt_s(1417); var$2[20] = $rt_s(1418); var$2[21] = $rt_s(1419); var$2[22] = $rt_s(1420); var$2[23] = $rt_s(1421); var$2[24] = $rt_s(1422); var$2[25] = $rt_s(1423); var$2[26] = $rt_s(1424); var$2[27] = $rt_s(1425); var$2[28] = $rt_s(1426); var$2[29] = $rt_s(1427); var$2[30] = $rt_s(1428); var$2[31] = $rt_s(1429); var$2[32] = $rt_s(1430); var$2[33] = $rt_s(1431); var$2[34] = $rt_s(1432); var$2[35] = $rt_s(1433); var$2[36] = $rt_s(1434); var$2[37] = $rt_s(1435); var$2[38] = $rt_s(1436); var$2[39] = $rt_s(1437); var$2[40] = $rt_s(1438); var$2[41] = $rt_s(1439); var$2[42] = $rt_s(1440); var$2[43] = $rt_s(1441); var$2[44] = $rt_s(1442); var$2[45] = $rt_s(1443); var$2[46] = $rt_s(1444); var$2[47] = $rt_s(1445); var$2[48] = $rt_s(1446); var$2[49] = $rt_s(1447); var$2[50] = $rt_s(1419); var$2[51] = $rt_s(1448); var$2[52] = $rt_s(1449); var$2[53] = $rt_s(1450); var$2[54] = $rt_s(1451); var$2[55] = $rt_s(1452); var$2[56] = $rt_s(1453); var$2[57] = $rt_s(1454); var$2[58] = $rt_s(1455); var$2[59] = $rt_s(1456); var$2[60] = $rt_s(1457); var$2[61] = $rt_s(1458); var$2[62] = $rt_s(1459); var$2[63] = $rt_s(1460); var$2[64] = $rt_s(1461); var$2[65] = $rt_s(1462); var$2[66] = $rt_s(1463); var$2[67] = $rt_s(1464); var$2[68] = $rt_s(1465); var$2[69] = $rt_s(1466); var$2[70] = $rt_s(1467); var$2[71] = $rt_s(1468); var$2[72] = $rt_s(1469); var$2[73] = $rt_s(1470); var$2[74] = $rt_s(1471); var$2[75] = $rt_s(1472); var$2[76] = $rt_s(1473); var$2[77] = $rt_s(1474); var$2[78] = $rt_s(1475); var$2[79] = $rt_s(1476); var$2[80] = $rt_s(1477); var$2[81] = $rt_s(1478); var$2[82] = $rt_s(1479); var$2[83] = $rt_s(1480); var$2[84] = $rt_s(1481); var$2[85] = $rt_s(1482); var$2[86] = $rt_s(1483); var$2[87] = $rt_s(1484); var$2[88] = $rt_s(1485); var$2[89] = $rt_s(1486); var$2[90] = $rt_s(1487); var$2[91] = $rt_s(1488); var$2[92] = $rt_s(1489); var$2[93] = $rt_s(1490); var$2[94] = $rt_s(1491); var$2[95] = $rt_s(1492); var$2[96] = $rt_s(1493); var$2[97] = $rt_s(1494); var$2[98] = $rt_s(1495); var$2[99] = $rt_s(1496); var$2[100] = $rt_s(1497); var$2[101] = $rt_s(1498); var$2[102] = $rt_s(1499); var$2[103] = $rt_s(1500); var$2[104] = $rt_s(1501); var$2[105] = $rt_s(1502); var$2[106] = $rt_s(1503); var$2[107] = $rt_s(1504); var$2[108] = $rt_s(1505); var$2[109] = $rt_s(1506); var$2[110] = $rt_s(1507); var$2[111] = $rt_s(1508); var$2[112] = $rt_s(1509); var$2[113] = $rt_s(1510); var$2[114] = $rt_s(1511); var$2[115] = $rt_s(1512); var$2[116] = $rt_s(1513); var$2[117] = $rt_s(1514); var$2[118] = $rt_s(1515); var$2[119] = $rt_s(1516); var$2[120] = $rt_s(1517); var$2[121] = $rt_s(1518); var$2[122] = $rt_s(1519); var$2[123] = $rt_s(1520); var$2[124] = $rt_s(1521); var$2[125] = $rt_s(1522); var$2[126] = $rt_s(1523); var$2[127] = $rt_s(1524); var$2[128] = $rt_s(1525); var$2[129] = $rt_s(1526); var$2[130] = $rt_s(1527); var$2[131] = $rt_s(1528); var$2[132] = $rt_s(1529); var$2[133] = $rt_s(1530); var$2[134] = $rt_s(1531); var$2[135] = $rt_s(1532); var$2[136] = $rt_s(1533); var$2[137] = $rt_s(1534); var$2[138] = $rt_s(1535); var$2[139] = $rt_s(1536); var$2[140] = $rt_s(1537); var$2[141] = $rt_s(1538); var$2[142] = $rt_s(1539); var$2[143] = $rt_s(1540); var$2[144] = $rt_s(1541); var$2[145] = $rt_s(1542); var$2[146] = $rt_s(1543); var$2[147] = $rt_s(1544); var$2[148] = $rt_s(1545); var$2[149] = $rt_s(1546); var$2[150] = $rt_s(1547); var$2[151] = $rt_s(1548); var$2[152] = $rt_s(1549); var$2[153] = $rt_s(1550); var$2[154] = $rt_s(1551); var$2[155] = $rt_s(1552); var$2[156] = $rt_s(1553); var$2[157] = $rt_s(1554); var$2[158] = $rt_s(1555); var$2[159] = $rt_s(1556); var$2[160] = $rt_s(1557); var$2[161] = $rt_s(1558); var$2[162] = $rt_s(1559); var$2[163] = $rt_s(1560); var$2[164] = $rt_s(1561); $this.$splashes = var$1; $this.$currentSplash = var$2[jl_Math_random() * $this.$splashes.data.length | 0]; } function nms_GuiMainMenu_updateScreen($this) { var var$1, $var1, var$3, $var2, var$5, var$6, var$7, var$8; a: { $this.$updateCounter1 = $this.$updateCounter1 + 1.0; var$1 = $this.$logoEffects; if (var$1 !== null) { $var1 = 0; while (true) { var$3 = var$1.data; if ($var1 >= var$3.length) break a; $var2 = 0; while ($var2 < var$3[$var1].data.length) { var$5 = var$3[$var1].data[$var2]; var$6 = var$5.$height5; var$5.$prevHeight = var$6; if (var$6 > 0.0) var$5.$dropSpeed = var$5.$dropSpeed - 0.6; var$7 = var$5.$dropSpeed; var$8 = var$6 + var$7; var$5.$height5 = var$8; var$5.$dropSpeed = var$7 * 0.9; if (var$8 < 0.0) { var$5.$height5 = 0.0; var$5.$dropSpeed = 0.0; } $var2 = $var2 + 1 | 0; } $var1 = $var1 + 1 | 0; } } } } function nms_GuiMainMenu_keyTyped($this, $var1, $var2) {} function nms_GuiMainMenu_initGui($this) { var $var1; $var1 = ju_Calendar_getInstance(); ju_Calendar_setTime($var1, ju_Date__init_0()); if (jl_String_equals($this.$mc7.$session.$username, $rt_s(1562)) && (ju_Calendar_get($var1, 2) + 1 | 0) == 7 && ju_Calendar_get($var1, 5) == 26 && ju_Calendar_get($var1, 1) == 2010) $this.$currentSplash = $rt_s(1563); else if ((ju_Calendar_get($var1, 2) + 1 | 0) == 11 && ju_Calendar_get($var1, 5) == 9) $this.$currentSplash = $rt_s(1564); else if ((ju_Calendar_get($var1, 2) + 1 | 0) == 6 && ju_Calendar_get($var1, 5) == 1) $this.$currentSplash = $rt_s(1565); else if ((ju_Calendar_get($var1, 2) + 1 | 0) == 12 && ju_Calendar_get($var1, 5) == 24) $this.$currentSplash = $rt_s(1566); else if ((ju_Calendar_get($var1, 2) + 1 | 0) == 1 && ju_Calendar_get($var1, 5) == 1) $this.$currentSplash = $rt_s(1567); ju_ArrayList_clear($this.$controlList); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(1, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 48 | 0, $rt_s(1568))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(2, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 72 | 0, $rt_s(1569))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(3, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 96 | 0, $rt_s(1570))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(0, ($this.$width2 / 2 | 0) - 100 | 0, (($this.$height4 / 4 | 0) + 120 | 0) + 12 | 0, $rt_s(1571))); (ju_ArrayList_get($this.$controlList, 1)).$enabled0 = 0; (ju_ArrayList_get($this.$controlList, 2)).$enabled0 = 0; if ($this.$mc7.$session === null) (ju_ArrayList_get($this.$controlList, 1)).$enabled0 = 0; } function nms_GuiMainMenu_actionPerformed($this, $var1) { var var$2, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$var1.$id3) { var$2 = $this.$mc7; var$3 = nms_GuiOptions__init_0($this, var$2.$options); $ptr = 1; continue main; } if ($var1.$id3 != 1) return; $var1 = $this.$mc7; var$2 = nms_GuiSelectWorld__init_0($this); $ptr = 2; continue main; case 1: nmc_Minecraft_displayGuiScreen(var$2, var$3); if ($rt_suspending()) { break main; } if ($var1.$id3 != 1) return; $var1 = $this.$mc7; var$2 = nms_GuiSelectWorld__init_0($this); $ptr = 2; case 2: nmc_Minecraft_displayGuiScreen($var1, var$2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, var$3, $ptr); } function nms_GuiMainMenu_drawScreen($this, $var1, $var2, $var3) { var $var4, var$5, $var6, $alphaVersion, var$8, var$9, $var5, var$11, $eaglercraftVersion, $var7, $var9, $var11, $var13, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var13 = $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$eaglercraftVersion = $thread.pop();var$11 = $thread.pop();$var5 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$alphaVersion = $thread.pop();$var6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_GuiScreen_drawDefaultBackground($this); if ($rt_suspending()) { break main; } nms_Tessellator_$callClinit(); $var4 = nms_Tessellator_instance; $ptr = 2; case 2: nms_GuiMainMenu_drawLogo($this, $var3); if ($rt_suspending()) { break main; } var$5 = 3553; $var6 = $this.$mc7.$renderEngine; $alphaVersion = $rt_s(1572); $ptr = 3; case 3: $tmp = nms_RenderEngine_getTexture($var6, $alphaVersion); if ($rt_suspending()) { break main; } var$8 = $tmp; olo_GL11_glBindTexture(var$5, var$8); nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); nms_Tessellator_setColorOpaque_I($var4, 16777215); olo_GL11_glPushMatrix(); olo_GL11_glTranslatef(($this.$width2 / 2 | 0) + 90 | 0, 70.0, 0.0); olo_GL11_glRotatef((-20.0), 0.0, 0.0, 1.0); var$9 = nms_MathHelper_sin(Long_toNumber(Long_rem(jl_System_currentTimeMillis(), Long_fromInt(1000))) / 1000.0 * 3.1415927410125732 * 2.0) * 0.10000000149011612; if (var$9 < 0.0) var$9 = -var$9; $var5 = (1.7999999523162842 - var$9) * 100.0 / (nms_FontRenderer_getStringWidth($this.$fontRenderer1, $this.$currentSplash) + 32 | 0); olo_GL11_glScalef($var5, $var5, $var5); $var4 = $this.$fontRenderer1; $var6 = $this.$currentSplash; var$5 = 0; var$8 = (-8); var$11 = 16776960; $ptr = 4; case 4: nms_Gui_drawCenteredString($this, $var4, $var6, var$5, var$8, var$11); if ($rt_suspending()) { break main; } olo_GL11_glPopMatrix(); $var6 = $rt_s(1573); $var4 = $this.$fontRenderer1; var$5 = ($this.$width2 - nms_FontRenderer_getStringWidth($var4, $var6) | 0) - 2 | 0; var$8 = $this.$height4 - 10 | 0; var$11 = 16777215; $ptr = 5; case 5: nms_Gui_drawString($this, $var4, $var6, var$5, var$8, var$11); if ($rt_suspending()) { break main; } $alphaVersion = $rt_s(1574); $var4 = $this.$fontRenderer1; var$5 = 2; var$8 = $this.$height4 - 20 | 0; var$11 = 16777215; $ptr = 6; case 6: nms_Gui_drawString($this, $var4, $alphaVersion, var$5, var$8, var$11); if ($rt_suspending()) { break main; } $eaglercraftVersion = $rt_s(1575); $var4 = $this.$fontRenderer1; var$5 = 2; var$8 = $this.$height4 - 10 | 0; var$11 = 16777215; $ptr = 7; case 7: nms_Gui_drawString($this, $var4, $eaglercraftVersion, var$5, var$8, var$11); if ($rt_suspending()) { break main; } $var7 = nle_EagRuntime_maxMemory(); $var9 = nle_EagRuntime_totalMemory(); $var11 = Long_div(Long_mul(Long_sub($var7, nle_EagRuntime_freeMemory()), Long_fromInt(100)), $var7); $var13 = Long_div(Long_div($var7, Long_fromInt(1024)), Long_fromInt(1024)); $var4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($var4); jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append($var4, $rt_s(1576)), $var11), $rt_s(1577)), $var13), $rt_s(1382)); $var6 = jl_AbstractStringBuilder_toString($var4); $var4 = $this.$fontRenderer1; var$5 = ($this.$width2 - nms_FontRenderer_getStringWidth($var4, $var6) | 0) - 2 | 0; var$8 = 2; var$11 = 8421504; $ptr = 8; case 8: nms_Gui_drawString($this, $var4, $var6, var$5, var$8, var$11); if ($rt_suspending()) { break main; } $var7 = Long_div(Long_mul($var9, Long_fromInt(100)), $var7); $var11 = Long_div(Long_div($var9, Long_fromInt(1024)), Long_fromInt(1024)); $var4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($var4); jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append(jl_StringBuilder_append2(jl_StringBuilder_append($var4, $rt_s(1383)), $var7), $rt_s(1380)), $var11), $rt_s(1384)); $var6 = jl_AbstractStringBuilder_toString($var4); $var4 = $this.$fontRenderer1; var$5 = ($this.$width2 - nms_FontRenderer_getStringWidth($var4, $var6) | 0) - 2 | 0; var$8 = 12; var$11 = 8421504; $ptr = 9; case 9: nms_Gui_drawString($this, $var4, $var6, var$5, var$8, var$11); if ($rt_suspending()) { break main; } $ptr = 10; case 10: nms_GuiScreen_drawScreen($this, $var1, $var2, $var3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $var6, $alphaVersion, var$8, var$9, $var5, var$11, $eaglercraftVersion, $var7, $var9, $var11, $var13, $ptr); } function nms_GuiMainMenu_drawLogo($this, $var1) { var $var2, $var3, var$4, $var14, var$6, $var5, $var4, $var6, $var7, $var9, var$12, $var10, $var11, $var12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();var$12 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var5 = $thread.pop();var$6 = $thread.pop();$var14 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { if ($this.$logoEffects === null) { $this.$logoEffects = $rt_createMultiArray(nms_LogoEffectRandomizer, [$this.$logoBlockLayers.data.length, jl_String_length($this.$logoBlockLayers.data[0])]); $var2 = 0; while (true) { if ($var2 >= $this.$logoEffects.data.length) break a; $var3 = 0; while (true) { var$4 = $this.$logoEffects.data; if ($var3 >= var$4[$var2].data.length) break; var$4 = var$4[$var2].data; $var14 = new nms_LogoEffectRandomizer; $var14.$mainMenu = $this; var$6 = (10 + $var3 | 0) + nle_Random_nextDouble(nms_GuiMainMenu_rand) * 32.0 + $var2; $var14.$prevHeight = var$6; $var14.$height5 = var$6; var$4[$var3] = $var14; $var3 = $var3 + 1 | 0; } $var2 = $var2 + 1 | 0; } } } olo_GL11_glMatrixMode(5889); olo_GL11_glPushMatrix(); olo_GL11_glLoadIdentity(); $var14 = new nms_ScaledResolution; $var5 = $this.$mc7; nms_ScaledResolution__init_($var14, $var5.$displayWidth, $var5.$displayHeight); $var3 = 120 * $var14.$scaleFactor | 0; nleo_GlStateManager_gluPerspective(70.0, $this.$mc7.$displayWidth / $var3, 0.05000000074505806, 100.0); $var14 = $this.$mc7; nleo_GlStateManager_viewport(0, $var14.$displayHeight - $var3 | 0, $var14.$displayWidth, $var3); olo_GL11_glMatrixMode(5888); olo_GL11_glPushMatrix(); olo_GL11_glLoadIdentity(); olo_GL11_glDisable(2884); olo_GL11_glCullFace(1029); olo_GL11_glDepthMask(1); $var4 = 0; var$6 = $var1; if ($var4 >= 3) { olo_GL11_glDisable(3042); olo_GL11_glMatrixMode(5889); olo_GL11_glPopMatrix(); olo_GL11_glMatrixMode(5888); olo_GL11_glPopMatrix(); $var14 = $this.$mc7; nleo_GlStateManager_viewport(0, 0, $var14.$displayWidth, $var14.$displayHeight); olo_GL11_glEnable(2884); return; } olo_GL11_glPushMatrix(); olo_GL11_glTranslatef(0.4000000059604645, 0.6000000238418579, (-12.0)); if (!$var4) { olo_GL11_glClear(256); olo_GL11_glTranslatef(0.0, (-0.4000000059604645), 0.0); olo_GL11_glScalef(0.9800000190734863, 1.0, 1.0); olo_GL11_glEnable(3042); olo_GL11_glBlendFunc(770, 771); } if ($var4 == 1) { olo_GL11_glDisable(3042); olo_GL11_glClear(256); } if ($var4 == 2) { olo_GL11_glEnable(3042); olo_GL11_glBlendFunc(768, 1); } olo_GL11_glScalef(1.0, (-1.0), 1.0); olo_GL11_glRotatef(15.0, 1.0, 0.0, 0.0); olo_GL11_glScalef(0.8899999856948853, 1.0, 0.4000000059604645); olo_GL11_glTranslatef(( -jl_String_length($this.$logoBlockLayers.data[0]) | 0) * 0.5, ( -$this.$logoBlockLayers.data.length | 0) * 0.5, 0.0); $var3 = 3553; $var14 = $this.$mc7.$renderEngine; $var5 = $rt_s(255); $ptr = 1; case 1: $tmp = nms_RenderEngine_getTexture($var14, $var5); if ($rt_suspending()) { break main; } $var6 = $tmp; olo_GL11_glBindTexture($var3, $var6); if (!$var4) { $var3 = 3553; $var14 = $this.$mc7.$renderEngine; $var5 = $rt_s(1578); $ptr = 2; continue main; } $var5 = nms_RenderBlocks__init_1(); $var6 = 0; b: while (true) { if ($var6 >= $this.$logoBlockLayers.data.length) { olo_GL11_glPopMatrix(); $var4 = $var4 + 1 | 0; if ($var4 >= 3) { olo_GL11_glDisable(3042); olo_GL11_glMatrixMode(5889); olo_GL11_glPopMatrix(); olo_GL11_glMatrixMode(5888); olo_GL11_glPopMatrix(); $var14 = $this.$mc7; nleo_GlStateManager_viewport(0, 0, $var14.$displayWidth, $var14.$displayHeight); olo_GL11_glEnable(2884); return; } olo_GL11_glPushMatrix(); olo_GL11_glTranslatef(0.4000000059604645, 0.6000000238418579, (-12.0)); if (!$var4) { olo_GL11_glClear(256); olo_GL11_glTranslatef(0.0, (-0.4000000059604645), 0.0); olo_GL11_glScalef(0.9800000190734863, 1.0, 1.0); olo_GL11_glEnable(3042); olo_GL11_glBlendFunc(770, 771); } if ($var4 == 1) { olo_GL11_glDisable(3042); olo_GL11_glClear(256); } if ($var4 == 2) { olo_GL11_glEnable(3042); olo_GL11_glBlendFunc(768, 1); } olo_GL11_glScalef(1.0, (-1.0), 1.0); olo_GL11_glRotatef(15.0, 1.0, 0.0, 0.0); olo_GL11_glScalef(0.8899999856948853, 1.0, 0.4000000059604645); olo_GL11_glTranslatef(( -jl_String_length($this.$logoBlockLayers.data[0]) | 0) * 0.5, ( -$this.$logoBlockLayers.data.length | 0) * 0.5, 0.0); $var3 = 3553; $var14 = $this.$mc7.$renderEngine; $var5 = $rt_s(255); continue main; } $var7 = 0; while ($var7 < jl_String_length($this.$logoBlockLayers.data[$var6])) { if (jl_String_charAt($this.$logoBlockLayers.data[$var6], $var7) != 32) break b; $var7 = $var7 + 1 | 0; } $var6 = $var6 + 1 | 0; } olo_GL11_glPushMatrix(); $var9 = $this.$logoEffects.data[$var7].data[$var6]; var$12 = $var9.$prevHeight; $var10 = var$12 + ($var9.$height5 - var$12) * var$6; $var11 = 1.0; $var12 = 1.0; if (!$var4) { $var11 = $var10 * 0.03999999910593033 + 1.0; $var12 = 1.0 / $var11; $var10 = 0.0; } olo_GL11_glTranslatef($var7, $var6, $var10); olo_GL11_glScalef($var11, $var11, $var11); olo_GL11_glRotatef(0.0, 0.0, 1.0, 0.0); nms_Block_$callClinit(); $var14 = nms_Block_stone; $ptr = 3; continue main; case 2: $tmp = nms_RenderEngine_getTexture($var14, $var5); if ($rt_suspending()) { break main; } $var6 = $tmp; olo_GL11_glBindTexture($var3, $var6); $var5 = nms_RenderBlocks__init_1(); $var6 = 0; c: while (true) { if ($var6 >= $this.$logoBlockLayers.data.length) { olo_GL11_glPopMatrix(); $var4 = $var4 + 1 | 0; if ($var4 >= 3) { olo_GL11_glDisable(3042); olo_GL11_glMatrixMode(5889); olo_GL11_glPopMatrix(); olo_GL11_glMatrixMode(5888); olo_GL11_glPopMatrix(); $var14 = $this.$mc7; nleo_GlStateManager_viewport(0, 0, $var14.$displayWidth, $var14.$displayHeight); olo_GL11_glEnable(2884); return; } olo_GL11_glPushMatrix(); olo_GL11_glTranslatef(0.4000000059604645, 0.6000000238418579, (-12.0)); if (!$var4) { olo_GL11_glClear(256); olo_GL11_glTranslatef(0.0, (-0.4000000059604645), 0.0); olo_GL11_glScalef(0.9800000190734863, 1.0, 1.0); olo_GL11_glEnable(3042); olo_GL11_glBlendFunc(770, 771); } if ($var4 == 1) { olo_GL11_glDisable(3042); olo_GL11_glClear(256); } if ($var4 == 2) { olo_GL11_glEnable(3042); olo_GL11_glBlendFunc(768, 1); } olo_GL11_glScalef(1.0, (-1.0), 1.0); olo_GL11_glRotatef(15.0, 1.0, 0.0, 0.0); olo_GL11_glScalef(0.8899999856948853, 1.0, 0.4000000059604645); olo_GL11_glTranslatef(( -jl_String_length($this.$logoBlockLayers.data[0]) | 0) * 0.5, ( -$this.$logoBlockLayers.data.length | 0) * 0.5, 0.0); $var3 = 3553; $var14 = $this.$mc7.$renderEngine; $var5 = $rt_s(255); $ptr = 1; continue main; } $var7 = 0; while ($var7 < jl_String_length($this.$logoBlockLayers.data[$var6])) { if (jl_String_charAt($this.$logoBlockLayers.data[$var6], $var7) != 32) break c; $var7 = $var7 + 1 | 0; } $var6 = $var6 + 1 | 0; } olo_GL11_glPushMatrix(); $var9 = $this.$logoEffects.data[$var7].data[$var6]; var$12 = $var9.$prevHeight; $var10 = var$12 + ($var9.$height5 - var$12) * var$6; $var11 = 1.0; $var12 = 1.0; if (!$var4) { $var11 = $var10 * 0.03999999910593033 + 1.0; $var12 = 1.0 / $var11; $var10 = 0.0; } olo_GL11_glTranslatef($var7, $var6, $var10); olo_GL11_glScalef($var11, $var11, $var11); olo_GL11_glRotatef(0.0, 0.0, 1.0, 0.0); nms_Block_$callClinit(); $var14 = nms_Block_stone; $ptr = 3; case 3: nms_RenderBlocks_renderBlockAsItem($var5, $var14, $var12); if ($rt_suspending()) { break main; } olo_GL11_glPopMatrix(); while (true) { $var7 = $var7 + 1 | 0; while ($var7 >= jl_String_length($this.$logoBlockLayers.data[$var6])) { $var6 = $var6 + 1 | 0; if ($var6 >= $this.$logoBlockLayers.data.length) { olo_GL11_glPopMatrix(); $var4 = $var4 + 1 | 0; if ($var4 >= 3) { olo_GL11_glDisable(3042); olo_GL11_glMatrixMode(5889); olo_GL11_glPopMatrix(); olo_GL11_glMatrixMode(5888); olo_GL11_glPopMatrix(); $var14 = $this.$mc7; nleo_GlStateManager_viewport(0, 0, $var14.$displayWidth, $var14.$displayHeight); olo_GL11_glEnable(2884); return; } olo_GL11_glPushMatrix(); olo_GL11_glTranslatef(0.4000000059604645, 0.6000000238418579, (-12.0)); if (!$var4) { olo_GL11_glClear(256); olo_GL11_glTranslatef(0.0, (-0.4000000059604645), 0.0); olo_GL11_glScalef(0.9800000190734863, 1.0, 1.0); olo_GL11_glEnable(3042); olo_GL11_glBlendFunc(770, 771); } if ($var4 == 1) { olo_GL11_glDisable(3042); olo_GL11_glClear(256); } if ($var4 == 2) { olo_GL11_glEnable(3042); olo_GL11_glBlendFunc(768, 1); } olo_GL11_glScalef(1.0, (-1.0), 1.0); olo_GL11_glRotatef(15.0, 1.0, 0.0, 0.0); olo_GL11_glScalef(0.8899999856948853, 1.0, 0.4000000059604645); olo_GL11_glTranslatef(( -jl_String_length($this.$logoBlockLayers.data[0]) | 0) * 0.5, ( -$this.$logoBlockLayers.data.length | 0) * 0.5, 0.0); $var3 = 3553; $var14 = $this.$mc7.$renderEngine; $var5 = $rt_s(255); $ptr = 1; continue main; } $var7 = 0; } if (jl_String_charAt($this.$logoBlockLayers.data[$var6], $var7) == 32) continue; else break; } olo_GL11_glPushMatrix(); $var9 = $this.$logoEffects.data[$var7].data[$var6]; var$12 = $var9.$prevHeight; $var10 = var$12 + ($var9.$height5 - var$12) * var$6; $var11 = 1.0; $var12 = 1.0; if (!$var4) { $var11 = $var10 * 0.03999999910593033 + 1.0; $var12 = 1.0 / $var11; $var10 = 0.0; } olo_GL11_glTranslatef($var7, $var6, $var10); olo_GL11_glScalef($var11, $var11, $var11); olo_GL11_glRotatef(0.0, 0.0, 1.0, 0.0); nms_Block_$callClinit(); $var14 = nms_Block_stone; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $var14, var$6, $var5, $var4, $var6, $var7, $var9, var$12, $var10, $var11, $var12, $ptr); } function nms_GuiMainMenu__clinit_() { nms_GuiMainMenu_rand = nle_Random__init_0(); } function nms_GuiConnecting() { nms_GuiScreen.call(this); this.$clientHandler = null; } function nms_GuiConnecting_updateScreen($this) { var var$1; var$1 = $this.$clientHandler; if (var$1 !== null) var$1.$processReadPackets(); } function nms_GuiConnecting_keyTyped($this, $var1, $var2) {} function nms_GuiConnecting_initGui($this) { ju_ArrayList_clear($this.$controlList); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(0, ($this.$width2 / 2 | 0) - 100 | 0, (($this.$height4 / 4 | 0) + 120 | 0) + 12 | 0, $rt_s(1579))); } function nms_GuiConnecting_actionPerformed($this, $var1) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var1.$id3) return; var$2 = $this.$mc7; $var1 = nms_GuiMainMenu__init_0(); $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen(var$2, $var1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, $ptr); } function nms_GuiConnecting_drawScreen($this, $var1, $var2, $var3) { var var$4, var$5, var$6, var$7, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_GuiScreen_drawDefaultBackground($this); if ($rt_suspending()) { break main; } if ($this.$clientHandler !== null) { var$4 = $this.$fontRenderer1; var$5 = $rt_s(1580); var$6 = $this.$width2 / 2 | 0; var$7 = ($this.$height4 / 2 | 0) - 50 | 0; var$8 = 16777215; $ptr = 2; continue main; } var$4 = $this.$fontRenderer1; var$5 = $rt_s(1581); var$6 = $this.$width2 / 2 | 0; var$7 = ($this.$height4 / 2 | 0) - 50 | 0; var$8 = 16777215; $ptr = 4; continue main; case 2: nms_Gui_drawCenteredString($this, var$4, var$5, var$6, var$7, var$8); if ($rt_suspending()) { break main; } var$4 = $this.$fontRenderer1; var$5 = $this.$clientHandler.$loginProgress; var$6 = $this.$width2 / 2 | 0; var$7 = ($this.$height4 / 2 | 0) - 10 | 0; var$8 = 16777215; $ptr = 3; case 3: nms_Gui_drawCenteredString($this, var$4, var$5, var$6, var$7, var$8); if ($rt_suspending()) { break main; } $ptr = 6; continue main; case 4: nms_Gui_drawCenteredString($this, var$4, var$5, var$6, var$7, var$8); if ($rt_suspending()) { break main; } var$4 = $this.$fontRenderer1; var$5 = $rt_s(3); var$6 = $this.$width2 / 2 | 0; var$7 = ($this.$height4 / 2 | 0) - 10 | 0; var$8 = 16777215; $ptr = 5; case 5: nms_Gui_drawCenteredString($this, var$4, var$5, var$6, var$7, var$8); if ($rt_suspending()) { break main; } $ptr = 6; case 6: nms_GuiScreen_drawScreen($this, $var1, $var2, $var3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, var$7, var$8, $ptr); } var ol_LWJGLException = $rt_classWithoutFields(jl_Exception); function ol_LWJGLException__init_0() { var var_0 = new ol_LWJGLException(); ol_LWJGLException__init_(var_0); return var_0; } function ol_LWJGLException__init_($this) { jl_Throwable__init_0($this); } function ju_LinkedList$SequentialListIterator() { var a = this; jl_Object.call(a); a.$nextEntry = null; a.$prevEntry = null; a.$currentEntry0 = null; a.$index = 0; a.$version = 0; a.$this$01 = null; } function ju_LinkedList$SequentialListIterator__init_(var_0, var_1, var_2, var_3) { var var_4 = new ju_LinkedList$SequentialListIterator(); ju_LinkedList$SequentialListIterator__init_0(var_4, var_0, var_1, var_2, var_3); return var_4; } function ju_LinkedList$SequentialListIterator__init_0($this, var$1, $nextEntry, $prevEntry, $index) { $this.$this$01 = var$1; $this.$version = var$1.$modCount0; $this.$nextEntry = $nextEntry; $this.$prevEntry = $prevEntry; $this.$index = $index; } function ju_LinkedList$SequentialListIterator_hasNext($this) { return $this.$nextEntry === null ? 0 : 1; } function ju_LinkedList$SequentialListIterator_next($this) { var var$1, $result; ju_LinkedList$SequentialListIterator_checkConcurrentModification($this); var$1 = $this.$nextEntry; if (var$1 === null) { var$1 = new ju_NoSuchElementException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } $result = var$1.$item; $this.$currentEntry0 = var$1; $this.$prevEntry = var$1; $this.$nextEntry = var$1.$next2; $this.$index = $this.$index + 1 | 0; return $result; } function ju_LinkedList$SequentialListIterator_checkConcurrentModification($this) { var var$1; if ($this.$version >= $this.$this$01.$modCount0) return; var$1 = new ju_ConcurrentModificationException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } function ju_HashMap$1() { ju_AbstractSet.call(this); this.$this$0 = null; } function ju_HashMap$1_iterator($this) { var var$1; var$1 = new ju_HashMap$KeyIterator; ju_HashMap$AbstractMapIterator__init_(var$1, $this.$this$0); return var$1; } var cch_BitMixer = $rt_classWithoutFields(); function cch_BitMixer__init_0() { var var_0 = new cch_BitMixer(); cch_BitMixer__init_(var_0); return var_0; } function cch_BitMixer__init_($this) {} function nle_BaseNCodec$Context() { var a = this; jl_Object.call(a); a.$ibitWorkArea = 0; a.$buffer3 = null; a.$pos = 0; a.$readPos = 0; a.$eof = 0; a.$currentLinePos = 0; a.$modulus = 0; } function nle_BaseNCodec$Context__init_0() { var var_0 = new nle_BaseNCodec$Context(); nle_BaseNCodec$Context__init_(var_0); return var_0; } function nle_BaseNCodec$Context__init_($this) {} function nlei_PlatformInput$VMouseEvent() { var a = this; jl_Object.call(a); a.$posX1 = 0; a.$posY1 = 0; a.$button = 0; a.$wheel = 0.0; a.$type2 = 0; } function nlei_PlatformInput$VMouseEvent__init_(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nlei_PlatformInput$VMouseEvent(); nlei_PlatformInput$VMouseEvent__init_0(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nlei_PlatformInput$VMouseEvent__init_0($this, $posX, $posY, $button, $wheel, $type) { $this.$posX1 = $posX; $this.$posY1 = $posY; $this.$button = $button; $this.$wheel = $wheel; $this.$type2 = $type; } function nlei_PlatformInput$VKeyEvent() { var a = this; jl_Object.call(a); a.$keyCode1 = 0; a.$location0 = 0; a.$eagKey = 0; a.$keyChar = 0; a.$type1 = 0; } function nlei_PlatformInput$VKeyEvent__init_(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nlei_PlatformInput$VKeyEvent(); nlei_PlatformInput$VKeyEvent__init_0(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nlei_PlatformInput$VKeyEvent__init_0($this, $keyCode, $location, $eagKey, $keyChar, $type) { $this.$keyCode1 = $keyCode; $this.$location0 = $location; $this.$eagKey = $eagKey; $this.$keyChar = $keyChar; $this.$type1 = $type; } var jl_VirtualMachineError = $rt_classWithoutFields(jl_Error); function jl_VirtualMachineError__init_1() { var var_0 = new jl_VirtualMachineError(); jl_VirtualMachineError__init_(var_0); return var_0; } function jl_VirtualMachineError__init_($this) { jl_Throwable__init_0($this); } var jl_OutOfMemoryError = $rt_classWithoutFields(jl_VirtualMachineError); function jl_OutOfMemoryError__init_1() { var var_0 = new jl_OutOfMemoryError(); jl_OutOfMemoryError__init_(var_0); return var_0; } function jl_OutOfMemoryError__init_($this) { jl_Throwable__init_0($this); } function cjj_InfBlocks() { var a = this; jl_Object.call(a); a.$mode2 = 0; a.$left0 = 0; a.$table0 = 0; a.$index8 = 0; a.$blens = null; a.$bb = null; a.$tb = null; a.$bl = null; a.$bd = null; a.$tl = null; a.$td = null; a.$tli = null; a.$tdi = null; a.$codes = null; a.$last = 0; a.$bitk = 0; a.$bitb = 0; a.$hufts = null; a.$window = null; a.$end1 = 0; a.$read5 = 0; a.$write4 = 0; a.$check = 0; a.$inftree = null; a.$z3 = null; } var cjj_InfBlocks_inflate_mask = null; var cjj_InfBlocks_border = null; function cjj_InfBlocks_reset($this) { var var$1; var$1 = $this.$mode2; var$1 != 4 && var$1 != 5; $this.$mode2 = 0; $this.$bitk = 0; $this.$bitb = 0; $this.$write4 = 0; $this.$read5 = 0; if ($this.$check) $this.$z3.$adler.$reset0(); } function cjj_InfBlocks_proc($this, $r) { var var$2, $p, $n, $b, $k, $q, var$8, $m, var$10, $i, $t, $c, var$14, var$15, var$16, $i_0, $j; var$2 = $this.$z3; $p = var$2.$next_in_index; $n = var$2.$avail_in; $b = $this.$bitb; $k = $this.$bitk; $q = $this.$write4; var$8 = $this.$read5; $m = $q >= var$8 ? $this.$end1 - $q | 0 : (var$8 - $q | 0) - 1 | 0; a: { b: { c: { d: { e: while (true) { f: { g: { h: { i: { j: { switch ($this.$mode2) { case 2: break f; case 9: $this.$bitb = $b; $this.$bitk = $k; var$2 = $this.$z3; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0)); var$2.$next_in_index = $p; $this.$write4 = $q; return cjj_InfBlocks_inflate_flush($this, (-3)); case 0: break j; case 1: break; case 3: while ($k < 14) { if (!$n) { $this.$bitb = $b; $this.$bitk = $k; var$2 = $this.$z3; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0)); var$2.$next_in_index = $p; $this.$write4 = $q; return cjj_InfBlocks_inflate_flush($this, $r); } $r = 0; $n = $n + (-1) | 0; var$10 = $this.$z3.$next_in.data; var$8 = $p + 1 | 0; $b = $b | (var$10[$p] & 255) << $k; $k = $k + 8 | 0; $p = var$8; } var$8 = $b & 16383; $this.$table0 = var$8; $i = var$8 & 31; if ($i > 29) break d; var$8 = var$8 >> 5 & 31; if (var$8 > 29) break d; k: { l: { var$8 = (258 + $i | 0) + var$8 | 0; var$10 = $this.$blens; if (var$10 !== null) { var$10 = var$10.data; if (var$10.length >= var$8) break l; } $this.$blens = $rt_createIntArray(var$8); break k; } $i = 0; while (true) { if ($i >= var$8) break k; var$10[$i] = 0; $i = $i + 1 | 0; } } $b = $b >>> 14 | 0; $k = $k + (-14) | 0; $this.$index8 = 0; $this.$mode2 = 4; break i; case 4: break i; case 5: break h; case 6: break g; case 7: break b; case 8: break a; default: $this.$bitb = $b; $this.$bitk = $k; var$2 = $this.$z3; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0)); var$2.$next_in_index = $p; $this.$write4 = $q; return cjj_InfBlocks_inflate_flush($this, (-2)); } while ($k < 32) { if (!$n) { $this.$bitb = $b; $this.$bitk = $k; var$2 = $this.$z3; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0)); var$2.$next_in_index = $p; $this.$write4 = $q; return cjj_InfBlocks_inflate_flush($this, $r); } $r = 0; $n = $n + (-1) | 0; var$10 = $this.$z3.$next_in.data; var$8 = $p + 1 | 0; $b = $b | (var$10[$p] & 255) << $k; $k = $k + 8 | 0; $p = var$8; } var$8 = (($b ^ (-1)) >>> 16 | 0) & 65535; $i = $b & 65535; if (var$8 != $i) { $this.$mode2 = 9; var$2 = $this.$z3; var$2.$msg = $rt_s(1582); $this.$bitb = $b; $this.$bitk = $k; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0)); var$2.$next_in_index = $p; $this.$write4 = $q; return cjj_InfBlocks_inflate_flush($this, (-3)); } $this.$left0 = $i; $k = 0; $this.$mode2 = $i ? 2 : !$this.$last ? 0 : 7; $b = $k; continue e; } while ($k < 3) { if (!$n) { $this.$bitb = $b; $this.$bitk = $k; var$2 = $this.$z3; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0)); var$2.$next_in_index = $p; $this.$write4 = $q; return cjj_InfBlocks_inflate_flush($this, $r); } $r = 0; $n = $n + (-1) | 0; var$10 = $this.$z3.$next_in.data; var$8 = $p + 1 | 0; $b = $b | (var$10[$p] & 255) << $k; $k = $k + 8 | 0; $p = var$8; } m: { $t = $b & 7; $this.$last = $t & 1; switch ($t >>> 1 | 0) { case 0: var$8 = $b >>> 3 | 0; $i = $k + (-3) | 0; $c = $i & 7; $b = var$8 >>> $c | 0; $k = $i - $c | 0; $this.$mode2 = 1; break m; case 1: cjj_InfTree_inflate_trees_fixed($this.$bl, $this.$bd, $this.$tl, $this.$td, $this.$z3); cjj_InfCodes_init($this.$codes, $this.$bl.data[0], $this.$bd.data[0], $this.$tl.data[0], 0, $this.$td.data[0], 0); $b = $b >>> 3 | 0; $k = $k + (-3) | 0; $this.$mode2 = 6; break m; case 2: $b = $b >>> 3 | 0; $k = $k + (-3) | 0; $this.$mode2 = 3; break m; case 3: $r = $b >>> 3 | 0; var$8 = $k + (-3) | 0; $this.$mode2 = 9; var$2 = $this.$z3; var$2.$msg = $rt_s(1583); $this.$bitb = $r; $this.$bitk = var$8; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0)); var$2.$next_in_index = $p; $this.$write4 = $q; return cjj_InfBlocks_inflate_flush($this, (-3)); default: } } continue e; } while (true) { var$8 = $this.$index8; if (var$8 >= (4 + ($this.$table0 >>> 10 | 0) | 0)) break; while ($k < 3) { if (!$n) { $this.$bitb = $b; $this.$bitk = $k; var$2 = $this.$z3; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0)); var$2.$next_in_index = $p; $this.$write4 = $q; return cjj_InfBlocks_inflate_flush($this, $r); } $r = 0; $n = $n + (-1) | 0; var$10 = $this.$z3.$next_in.data; $i = $p + 1 | 0; $b = $b | (var$10[$p] & 255) << $k; $k = $k + 8 | 0; $p = $i; } var$14 = $this.$blens.data; var$10 = cjj_InfBlocks_border.data; $this.$index8 = var$8 + 1 | 0; var$14[var$10[var$8]] = $b & 7; $b = $b >>> 3 | 0; $k = $k + (-3) | 0; } while (true) { var$8 = $this.$index8; if (var$8 >= 19) break; var$14 = $this.$blens.data; var$10 = cjj_InfBlocks_border.data; $this.$index8 = var$8 + 1 | 0; var$14[var$10[var$8]] = 0; } var$10 = $this.$bb; var$10.data[0] = 7; var$8 = cjj_InfTree_inflate_trees_bits($this.$inftree, $this.$blens, var$10, $this.$tb, $this.$hufts, $this.$z3); if (var$8) { if (var$8 == (-3)) { $this.$blens = null; $this.$mode2 = 9; } $this.$bitb = $b; $this.$bitk = $k; var$2 = $this.$z3; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0)); var$2.$next_in_index = $p; $this.$write4 = $q; return cjj_InfBlocks_inflate_flush($this, var$8); } $this.$index8 = 0; $this.$mode2 = 5; } while (true) { var$8 = $this.$table0; $i = $this.$index8; $c = var$8 & 31; $m = 258 + $c | 0; var$8 = var$8 >> 5 & 31; $m = $m + var$8 | 0; if ($i >= $m) break; $t = $this.$bb.data[0]; while ($k < $t) { if (!$n) { $this.$bitb = $b; $this.$bitk = $k; var$2 = $this.$z3; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0)); var$2.$next_in_index = $p; $this.$write4 = $q; return cjj_InfBlocks_inflate_flush($this, $r); } $r = 0; $n = $n + (-1) | 0; var$10 = $this.$z3.$next_in.data; var$8 = $p + 1 | 0; $b = $b | (var$10[$p] & 255) << $k; $k = $k + 8 | 0; $p = var$8; } var$10 = $this.$tb.data; var$15 = $this.$hufts.data; var$8 = var$10[0]; var$14 = cjj_InfBlocks_inflate_mask.data; var$16 = var$15[((var$8 + ($b & var$14[$t]) | 0) * 3 | 0) + 1 | 0]; $c = var$15[((var$10[0] + ($b & var$14[var$16]) | 0) * 3 | 0) + 2 | 0]; $t = $rt_compare($c, 16); if ($t < 0) { $b = $b >>> var$16 | 0; $k = $k - var$16 | 0; var$10 = $this.$blens.data; $this.$index8 = $i + 1 | 0; var$10[$i] = $c; } else { var$8 = $rt_compare($c, 18); $i_0 = !var$8 ? 7 : $c - 14 | 0; $j = var$8 ? 3 : 11; while ($k < (var$16 + $i_0 | 0)) { if (!$n) { $this.$bitb = $b; $this.$bitk = $k; var$2 = $this.$z3; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0)); var$2.$next_in_index = $p; $this.$write4 = $q; return cjj_InfBlocks_inflate_flush($this, $r); } $r = 0; $n = $n + (-1) | 0; var$10 = $this.$z3.$next_in.data; var$8 = $p + 1 | 0; $b = $b | (var$10[$p] & 255) << $k; $k = $k + 8 | 0; $p = var$8; } $c = $b >>> var$16 | 0; $k = $k - var$16 | 0; var$8 = $j + ($c & var$14[$i_0]) | 0; $b = $c >>> $i_0 | 0; $k = $k - $i_0 | 0; if (($i + var$8 | 0) > $m) break c; if (!$t && $i < 1) break c; $m = $t ? 0 : $this.$blens.data[$i - 1 | 0]; while (true) { var$10 = $this.$blens.data; $c = $i + 1 | 0; var$10[$i] = $m; var$8 = var$8 + (-1) | 0; if (!var$8) break; $i = $c; } $this.$index8 = $c; } } $this.$tb.data[0] = (-1); var$10 = $this.$bl; var$10.data[0] = 9; var$14 = $this.$bd; var$14.data[0] = 6; var$8 = cjj_InfTree_inflate_trees_dynamic($this.$inftree, 257 + $c | 0, 1 + var$8 | 0, $this.$blens, var$10, var$14, $this.$tli, $this.$tdi, $this.$hufts, $this.$z3); if (var$8) { if (var$8 == (-3)) { $this.$blens = null; $this.$mode2 = 9; } $this.$bitb = $b; $this.$bitk = $k; var$2 = $this.$z3; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0)); var$2.$next_in_index = $p; $this.$write4 = $q; return cjj_InfBlocks_inflate_flush($this, var$8); } var$2 = $this.$codes; var$8 = $this.$bl.data[0]; $i = $this.$bd.data[0]; var$10 = $this.$hufts; cjj_InfCodes_init(var$2, var$8, $i, var$10, $this.$tli.data[0], var$10, $this.$tdi.data[0]); $this.$mode2 = 6; } $this.$bitb = $b; $this.$bitk = $k; var$2 = $this.$z3; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0)); var$2.$next_in_index = $p; $this.$write4 = $q; $r = cjj_InfCodes_proc($this.$codes, $r); if ($r != 1) break e; $r = 0; cjj_InfCodes_free($this.$codes, $this.$z3); var$2 = $this.$z3; $p = var$2.$next_in_index; $n = var$2.$avail_in; $b = $this.$bitb; $k = $this.$bitk; $q = $this.$write4; var$8 = $this.$read5; $m = $q >= var$8 ? $this.$end1 - $q | 0 : (var$8 - $q | 0) - 1 | 0; if ($this.$last) { $this.$mode2 = 7; break b; } $this.$mode2 = 0; continue e; } if (!$n) { $this.$bitb = $b; $this.$bitk = $k; var$2 = $this.$z3; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0)); var$2.$next_in_index = $p; $this.$write4 = $q; return cjj_InfBlocks_inflate_flush($this, $r); } if (!$m) { $c = $this.$end1; if ($q == $c) { var$8 = $this.$read5; if (var$8) { $q = 0; $m = $q >= var$8 ? $c - $q | 0 : (var$8 - $q | 0) - 1 | 0; } } if (!$m) { $this.$write4 = $q; $i = cjj_InfBlocks_inflate_flush($this, $r); $q = $this.$write4; var$8 = $this.$read5; $m = $q >= var$8 ? $this.$end1 - $q | 0 : (var$8 - $q | 0) - 1 | 0; $c = $this.$end1; if ($q == $c && var$8) { $q = 0; $m = $q >= var$8 ? $c - $q | 0 : (var$8 - $q | 0) - 1 | 0; } if (!$m) { $this.$bitb = $b; $this.$bitk = $k; var$2 = $this.$z3; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0)); var$2.$next_in_index = $p; $this.$write4 = $q; return cjj_InfBlocks_inflate_flush($this, $i); } } } $r = 0; var$8 = $this.$left0; if (var$8 > $n) var$8 = $n; if (var$8 > $m) var$8 = $m; jl_System_fastArraycopy($this.$z3.$next_in, $p, $this.$window, $q, var$8); $p = $p + var$8 | 0; $n = $n - var$8 | 0; $q = $q + var$8 | 0; $m = $m - var$8 | 0; var$8 = $this.$left0 - var$8 | 0; $this.$left0 = var$8; if (var$8) continue; $this.$mode2 = !$this.$last ? 0 : 7; } return cjj_InfBlocks_inflate_flush($this, $r); } $this.$mode2 = 9; var$2 = $this.$z3; var$2.$msg = $rt_s(1584); $this.$bitb = $b; $this.$bitk = $k; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0)); var$2.$next_in_index = $p; $this.$write4 = $q; return cjj_InfBlocks_inflate_flush($this, (-3)); } $this.$blens = null; $this.$mode2 = 9; var$2 = $this.$z3; var$2.$msg = $rt_s(1585); $this.$bitb = $b; $this.$bitk = $k; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0)); var$2.$next_in_index = $p; $this.$write4 = $q; return cjj_InfBlocks_inflate_flush($this, (-3)); } $this.$write4 = $q; $r = cjj_InfBlocks_inflate_flush($this, $r); $q = $this.$write4; var$8 = $this.$read5; if (var$8 != $q) { $this.$bitb = $b; $this.$bitk = $k; var$2 = $this.$z3; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0)); var$2.$next_in_index = $p; $this.$write4 = $q; return cjj_InfBlocks_inflate_flush($this, $r); } $this.$mode2 = 8; } $this.$bitb = $b; $this.$bitk = $k; var$2 = $this.$z3; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt($p - var$2.$next_in_index | 0)); var$2.$next_in_index = $p; $this.$write4 = $q; return cjj_InfBlocks_inflate_flush($this, 1); } function cjj_InfBlocks_free($this) { cjj_InfBlocks_reset($this); $this.$window = null; $this.$hufts = null; } function cjj_InfBlocks_inflate_flush($this, $r) { var var$2, $p, $q, var$5, $n, var$7; var$2 = $this.$z3; $p = var$2.$next_out_index; $q = $this.$read5; var$5 = $this.$write4; if ($q > var$5) var$5 = $this.$end1; $n = var$5 - $q | 0; var$5 = var$2.$avail_out; if ($n > var$5) $n = var$5; if ($n && $r == (-5)) $r = 0; var$2.$avail_out = var$5 - $n | 0; var$2.$total_out = Long_add(var$2.$total_out, Long_fromInt($n)); if ($this.$check && $n > 0) var$2.$adler.$update2($this.$window, $q, $n); jl_System_fastArraycopy($this.$window, $q, $this.$z3.$next_out, $p, $n); var$5 = $p + $n | 0; var$7 = $q + $n | 0; $p = $this.$end1; if (var$7 == $p) { if ($this.$write4 == $p) $this.$write4 = 0; $p = $this.$write4 - 0 | 0; var$2 = $this.$z3; $q = var$2.$avail_out; if ($p > $q) $p = $q; if ($p && $r == (-5)) $r = 0; var$2.$avail_out = $q - $p | 0; var$2.$total_out = Long_add(var$2.$total_out, Long_fromInt($p)); if ($this.$check && $p > 0) var$2.$adler.$update2($this.$window, 0, $p); jl_System_fastArraycopy($this.$window, 0, $this.$z3.$next_out, var$5, $p); var$5 = var$5 + $p | 0; var$7 = 0 + $p | 0; } $this.$z3.$next_out_index = var$5; $this.$read5 = var$7; return $r; } function cjj_InfBlocks__clinit_() { cjj_InfBlocks_inflate_mask = $rt_createIntArrayFromData([0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535]); cjj_InfBlocks_border = $rt_createIntArrayFromData([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]); } var otji_IDBObjectStoreParameters = $rt_classWithoutFields(); function otji_IDBObjectStoreParameters_create$js_body$_1() { return { }; } function jt_DateFormatElement$Numeric() { var a = this; jt_DateFormatElement.call(a); a.$field = 0; a.$length5 = 0; a.$maxLength = 0; } function jt_DateFormatElement$Numeric__init_0(var_0, var_1, var_2) { var var_3 = new jt_DateFormatElement$Numeric(); jt_DateFormatElement$Numeric__init_(var_3, var_0, var_1, var_2); return var_3; } function jt_DateFormatElement$Numeric__init_($this, $field, $length, $maxLength) { $this.$field = $field; $this.$length5 = $length; $this.$maxLength = jl_Math_max($length, $maxLength); } function jt_DateFormatElement$Numeric_format($this, $date, $buffer) { var $str, $i; $str = jl_Integer_toString($this.$processBeforeFormat(ju_Calendar_get($date, $this.$field))); $i = jl_String_length($str); while ($i < $this.$length5) { jl_AbstractStringBuilder_append($buffer, 48); $i = $i + 1 | 0; } jl_AbstractStringBuilder_append3($buffer, $str); } function jt_DateFormatElement$Numeric_processBeforeFormat($this, $num) { return $num; } function jt_DateFormatElement$Numeric_equals($this, $o) { var $numeric; if ($this === $o) return 1; if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { $numeric = $o; return $this.$field == $numeric.$field && $this.$length5 == $numeric.$length5 ? 1 : 0; } return 0; } function jt_DateFormatElement$Numeric_hashCode($this) { return ju_Arrays_hashCode($rt_createArrayFromData(jl_Object, [jl_Integer_valueOf($this.$field), jl_Integer_valueOf($this.$length5)])); } function jt_DateFormatElement$WeekdayText() { var a = this; jt_DateFormatElement.call(a); a.$weeks = null; a.$shortWeeks = null; a.$abbreviated = 0; } function jt_DateFormatElement$WeekdayText__init_0(var_0, var_1) { var var_2 = new jt_DateFormatElement$WeekdayText(); jt_DateFormatElement$WeekdayText__init_(var_2, var_0, var_1); return var_2; } function jt_DateFormatElement$WeekdayText__init_($this, $symbols, $abbreviated) { var var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10; a: { if ($symbols.$weekdays === null) { $symbols.$weekdays = $rt_createArray(jl_String, 8); var$3 = $symbols.$locale1; var$4 = var$3.$languageCode; var$5 = var$3.$countryCode; if (otciu_CLDRHelper_$$metadata$$5 === null) otciu_CLDRHelper_$$metadata$$5 = otciu_CLDRHelper_getWeekdayMap$$create(); var$6 = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$5, var$4, var$5); var$7 = 0; while (true) { if (var$7 >= 7) break a; var$8 = var$6.data; var$9 = $symbols.$weekdays.data; var$10 = var$7 + 1 | 0; var$9[var$10] = var$8[var$7]; var$7 = var$10; } } } b: { $this.$weeks = $symbols.$weekdays.$clone(); if ($symbols.$shortWeekdays === null) { $symbols.$shortWeekdays = $rt_createArray(jl_String, 8); var$3 = $symbols.$locale1; var$4 = var$3.$languageCode; var$5 = var$3.$countryCode; if (otciu_CLDRHelper_$$metadata$$6 === null) otciu_CLDRHelper_$$metadata$$6 = otciu_CLDRHelper_getShortWeekdayMap$$create(); var$6 = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$6, var$4, var$5); var$10 = 0; while (true) { if (var$10 >= 7) break b; var$8 = var$6.data; var$9 = $symbols.$shortWeekdays.data; var$7 = var$10 + 1 | 0; var$9[var$7] = var$8[var$10]; var$10 = var$7; } } } $this.$shortWeeks = $symbols.$shortWeekdays.$clone(); $this.$abbreviated = $abbreviated; } function jt_DateFormatElement$WeekdayText_format($this, $date, $buffer) { var $weekday; $weekday = ju_Calendar_get($date, 7); jl_AbstractStringBuilder_append3($buffer, !$this.$abbreviated ? $this.$weeks.data[$weekday] : $this.$shortWeeks.data[$weekday]); } function jt_DateFormatElement$WeekdayText_equals($this, $o) { var $that; if ($this === $o) return 1; if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { $that = $o; return $this.$abbreviated == $that.$abbreviated && ju_Arrays_equals0($this.$weeks, $that.$weeks) && ju_Arrays_equals0($this.$shortWeeks, $that.$shortWeeks) ? 1 : 0; } return 0; } function jt_DateFormatElement$WeekdayText_hashCode($this) { return ju_Arrays_hashCode($rt_createArrayFromData(jl_Object, [$this.$weeks, $this.$shortWeeks, jl_Boolean_valueOf($this.$abbreviated)])); } function jt_DateFormatElement$EraText() { jt_DateFormatElement.call(this); this.$eras0 = null; } function jt_DateFormatElement$EraText_format($this, $date, $buffer) { var $era; $era = ju_Calendar_get($date, 0); jl_AbstractStringBuilder_append3($buffer, $this.$eras0.data[$era]); } function jt_DateFormatElement$EraText_equals($this, $o) { var $eraText; if ($this === $o) return 1; if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { $eraText = $o; return ju_Arrays_equals0($this.$eras0, $eraText.$eras0); } return 0; } function jt_DateFormatElement$EraText_hashCode($this) { return ju_Arrays_hashCode($this.$eras0); } function jt_DateFormatElement$BaseTimezone() { var a = this; jt_DateFormatElement.call(a); a.$locale3 = null; a.$searchTrie = null; } function jt_DateFormatElement$BaseTimezone__init_($this, $locale) { $this.$locale3 = $locale; } function jt_DateFormatElement$BaseTimezone_equals($this, $o) { var $that; if ($this === $o) return 1; if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { $that = $o; return ju_Objects_equals($this.$locale3, $that.$locale3) && ju_Objects_equals($this.$searchTrie, $that.$searchTrie) ? 1 : 0; } return 0; } function jt_DateFormatElement$BaseTimezone_hashCode($this) { return ju_Arrays_hashCode($rt_createArrayFromData(jl_Object, [$this.$locale3, $this.$searchTrie])); } var jt_DateFormatElement$Rfc822Timezone = $rt_classWithoutFields(jt_DateFormatElement$BaseTimezone); function jt_DateFormatElement$Rfc822Timezone_format($this, $date, $buffer) { var $minutes, $hours, var$5; $minutes = ju_IANATimeZone_getOffset($date.$zone, ju_Calendar_getTimeInMillis($date)) / 60000 | 0; if ($minutes >= 0) jl_AbstractStringBuilder_append($buffer, 43); else { $minutes = -$minutes | 0; jl_AbstractStringBuilder_append($buffer, 45); } $hours = $minutes / 60 | 0; var$5 = $minutes % 60 | 0; jl_AbstractStringBuilder_append0($buffer, $hours / 10 | 0); jl_AbstractStringBuilder_append0($buffer, $hours % 10 | 0); jl_AbstractStringBuilder_append0($buffer, var$5 / 10 | 0); jl_AbstractStringBuilder_append0($buffer, var$5 % 10 | 0); } function jt_DateFormatElement$AmPmText() { jt_DateFormatElement.call(this); this.$ampms0 = null; } function jt_DateFormatElement$AmPmText__init_0(var_0) { var var_1 = new jt_DateFormatElement$AmPmText(); jt_DateFormatElement$AmPmText__init_(var_1, var_0); return var_1; } function jt_DateFormatElement$AmPmText__init_($this, $symbols) { var var$2, var$3, var$4; if ($symbols.$ampms === null) { var$2 = $symbols.$locale1; var$3 = var$2.$languageCode; var$4 = var$2.$countryCode; if (otciu_CLDRHelper_$$metadata$$2 === null) otciu_CLDRHelper_$$metadata$$2 = otciu_CLDRHelper_getAmPmMap$$create(); $symbols.$ampms = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$2, var$3, var$4); } $this.$ampms0 = $symbols.$ampms.$clone(); } function jt_DateFormatElement$AmPmText_format($this, $date, $buffer) { var $ampm; $ampm = ju_Calendar_get($date, 9); jl_AbstractStringBuilder_append3($buffer, $this.$ampms0.data[$ampm]); } function jt_DateFormatElement$AmPmText_equals($this, $o) { var $amPmText; if ($this === $o) return 1; if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { $amPmText = $o; return ju_Arrays_equals0($this.$ampms0, $amPmText.$ampms0); } return 0; } function jt_DateFormatElement$AmPmText_hashCode($this) { return ju_Arrays_hashCode($this.$ampms0); } function jt_DateFormatElement$NumericHour() { jt_DateFormatElement$Numeric.call(this); this.$limit5 = 0; } function jt_DateFormatElement$NumericHour__init_0(var_0, var_1, var_2) { var var_3 = new jt_DateFormatElement$NumericHour(); jt_DateFormatElement$NumericHour__init_(var_3, var_0, var_1, var_2); return var_3; } function jt_DateFormatElement$NumericHour__init_($this, $field, $length, $limit) { jt_DateFormatElement$Numeric__init_($this, $field, $length, 2); $this.$limit5 = $limit; } function jt_DateFormatElement$NumericHour_processBeforeFormat($this, $num) { if (!$num) $num = $this.$limit5; return $num; } function jt_DateFormatElement$NumericHour_equals($this, $o) { var $that; if ($this === $o) return 1; if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { if (!jt_DateFormatElement$Numeric_equals($this, $o)) return 0; $that = $o; return $this.$limit5 != $that.$limit5 ? 0 : 1; } return 0; } function jt_DateFormatElement$NumericHour_hashCode($this) { return ju_Arrays_hashCode($rt_createArrayFromData(jl_Object, [jl_Integer_valueOf(jt_DateFormatElement$Numeric_hashCode($this)), jl_Integer_valueOf($this.$limit5)])); } var jt_DateFormatElement$NumericWeekday = $rt_classWithoutFields(jt_DateFormatElement$Numeric); function jt_DateFormatElement$NumericWeekday__init_0(var_0) { var var_1 = new jt_DateFormatElement$NumericWeekday(); jt_DateFormatElement$NumericWeekday__init_(var_1, var_0); return var_1; } function jt_DateFormatElement$NumericWeekday__init_($this, $length) { jt_DateFormatElement$Numeric__init_($this, 7, $length, 1); } function jt_DateFormatElement$NumericWeekday_processBeforeFormat($this, $num) { return $num == 1 ? 7 : $num - 1 | 0; } var jt_DateFormatElement$GeneralTimezone = $rt_classWithoutFields(jt_DateFormatElement$BaseTimezone); function jt_DateFormatElement$GeneralTimezone__init_0(var_0) { var var_1 = new jt_DateFormatElement$GeneralTimezone(); jt_DateFormatElement$GeneralTimezone__init_(var_1, var_0); return var_1; } function jt_DateFormatElement$GeneralTimezone__init_($this, $locale) { jt_DateFormatElement$BaseTimezone__init_($this, $locale); } function jt_DateFormatElement$GeneralTimezone_format($this, $date, $buffer) { var $tz, $minutes, $hours, var$6, var$7, var$8; $tz = $date.$zone; if (jl_String_startsWith0($tz.$id2, $rt_s(923))) { $minutes = $tz.$rawOffset / 60000 | 0; jl_AbstractStringBuilder_append3($buffer, $rt_s(923)); if ($minutes >= 0) jl_AbstractStringBuilder_append($buffer, 43); else { $minutes = -$minutes | 0; jl_AbstractStringBuilder_append($buffer, 45); } $hours = $minutes / 60 | 0; $minutes = $minutes % 60 | 0; jl_AbstractStringBuilder_append0($buffer, $hours / 10 | 0); jl_AbstractStringBuilder_append0($buffer, $hours % 10 | 0); jl_AbstractStringBuilder_append($buffer, 58); jl_AbstractStringBuilder_append0($buffer, $minutes / 10 | 0); jl_AbstractStringBuilder_append0($buffer, $minutes % 10 | 0); } else { $date = $this.$locale3; var$6 = $date.$languageCode; var$7 = $date.$countryCode; $date = $tz.$id2; var$7 = otciu_CLDRHelper_getCode(var$6, var$7); if ((otciu_CLDRHelper_getTimeZoneLocalizationMap()).hasOwnProperty($rt_ustr(var$7))) var$6 = var$7; if (!(otciu_CLDRHelper_getTimeZoneLocalizationMap()).hasOwnProperty($rt_ustr(var$6))) $date = null; else { var$7 = (otciu_CLDRHelper_getTimeZoneLocalizationMap())[$rt_ustr(var$6)]; $minutes = jl_String_indexOf0($date, 47); if ($minutes < 0) $date = null; else { var$8 = jl_String_substring0($date, 0, $minutes); $date = jl_String_substring($date, $minutes + 1 | 0); if (!var$7.timeZones.hasOwnProperty($rt_ustr(var$8))) $date = null; else { var$7 = var$7.timeZones[$rt_ustr(var$8)]; $date = !var$7.hasOwnProperty($rt_ustr($date)) ? null : (var$7[$rt_ustr($date)].value !== null ? $rt_str(var$7[$rt_ustr($date)].value) : null); } } } if ($date === null) $date = $tz.$id2; jl_AbstractStringBuilder_append3($buffer, $date); } } function jt_DateFormatElement$ConstantText() { jt_DateFormatElement.call(this); this.$textConstant = null; } function jt_DateFormatElement$ConstantText__init_0(var_0) { var var_1 = new jt_DateFormatElement$ConstantText(); jt_DateFormatElement$ConstantText__init_(var_1, var_0); return var_1; } function jt_DateFormatElement$ConstantText__init_($this, $textConstant) { $this.$textConstant = $textConstant; } function jt_DateFormatElement$ConstantText_format($this, $date, $buffer) { jl_AbstractStringBuilder_append3($buffer, $this.$textConstant); } function jt_DateFormatElement$ConstantText_equals($this, $o) { var $that; if ($this === $o) return 1; if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { $that = $o; return ju_Objects_equals($this.$textConstant, $that.$textConstant); } return 0; } function jt_DateFormatElement$ConstantText_hashCode($this) { var var$1; var$1 = $rt_createArray(jl_Object, 1); var$1.data[0] = $this.$textConstant; return ju_Arrays_hashCode(var$1); } function jt_DateFormatElement$Year() { jt_DateFormatElement.call(this); this.$field0 = 0; } function jt_DateFormatElement$Year__init_0(var_0) { var var_1 = new jt_DateFormatElement$Year(); jt_DateFormatElement$Year__init_(var_1, var_0); return var_1; } function jt_DateFormatElement$Year__init_($this, $field) { $this.$field0 = $field; } function jt_DateFormatElement$Year_format($this, $date, $buffer) { var $number; $number = ju_Calendar_get($date, $this.$field0); if ($number < 10) jl_AbstractStringBuilder_append0($buffer, $number); else { jl_AbstractStringBuilder_append($buffer, ((($number % 100 | 0) / 10 | 0) + 48 | 0) & 65535); jl_AbstractStringBuilder_append($buffer, (($number % 10 | 0) + 48 | 0) & 65535); } } function jt_DateFormatElement$Year_equals($this, $o) { var $year; if ($this === $o) return 1; if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { $year = $o; return $this.$field0 != $year.$field0 ? 0 : 1; } return 0; } function jt_DateFormatElement$Year_hashCode($this) { var var$1; var$1 = $rt_createArray(jl_Object, 1); var$1.data[0] = jl_Integer_valueOf($this.$field0); return ju_Arrays_hashCode(var$1); } function jt_DateFormatElement$Iso8601Timezone() { jt_DateFormatElement.call(this); this.$size8 = 0; } function jt_DateFormatElement$Iso8601Timezone__init_0(var_0) { var var_1 = new jt_DateFormatElement$Iso8601Timezone(); jt_DateFormatElement$Iso8601Timezone__init_(var_1, var_0); return var_1; } function jt_DateFormatElement$Iso8601Timezone__init_($this, $size) { $this.$size8 = $size; } function jt_DateFormatElement$Iso8601Timezone_format($this, $date, $buffer) { var $minutes, $hours, var$5; $minutes = ju_IANATimeZone_getOffset($date.$zone, ju_Calendar_getTimeInMillis($date)) / 60000 | 0; if (!$minutes) { jl_AbstractStringBuilder_append($buffer, 90); return; } if ($minutes > 0) jl_AbstractStringBuilder_append($buffer, 43); else { $minutes = -$minutes | 0; jl_AbstractStringBuilder_append($buffer, 45); } $hours = $minutes / 60 | 0; var$5 = $minutes % 60 | 0; jl_AbstractStringBuilder_append0($buffer, $hours / 10 | 0); jl_AbstractStringBuilder_append0($buffer, $hours % 10 | 0); if ($this.$size8 >= 3) jl_AbstractStringBuilder_append($buffer, 58); if ($this.$size8 > 1) { jl_AbstractStringBuilder_append0($buffer, var$5 / 10 | 0); jl_AbstractStringBuilder_append0($buffer, var$5 % 10 | 0); } } function jt_DateFormatElement$Iso8601Timezone_equals($this, $o) { var $that; if ($this === $o) return 1; if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { $that = $o; return $this.$size8 != $that.$size8 ? 0 : 1; } return 0; } function jt_DateFormatElement$Iso8601Timezone_hashCode($this) { var var$1; var$1 = $rt_createArray(jl_Object, 1); var$1.data[0] = jl_Integer_valueOf($this.$size8); return ju_Arrays_hashCode(var$1); } function jt_DateFormatElement$MonthText() { var a = this; jt_DateFormatElement.call(a); a.$months0 = null; a.$shortMonths0 = null; a.$abbreviated0 = 0; } function jt_DateFormatElement$MonthText__init_0(var_0, var_1) { var var_2 = new jt_DateFormatElement$MonthText(); jt_DateFormatElement$MonthText__init_(var_2, var_0, var_1); return var_2; } function jt_DateFormatElement$MonthText__init_($this, $symbols, $abbreviated) { var var$3, var$4, var$5, var$6; if ($symbols.$months === null) { var$3 = $symbols.$locale1; var$4 = var$3.$languageCode; var$5 = var$3.$countryCode; if (otciu_CLDRHelper_$$metadata$$3 === null) otciu_CLDRHelper_$$metadata$$3 = otciu_CLDRHelper_getMonthMap$$create(); $symbols.$months = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$3, var$4, var$5); } $this.$months0 = $symbols.$months.$clone(); if ($symbols.$shortMonths === null) { var$3 = $symbols.$locale1; var$5 = var$3.$languageCode; var$6 = var$3.$countryCode; if (otciu_CLDRHelper_$$metadata$$4 === null) otciu_CLDRHelper_$$metadata$$4 = otciu_CLDRHelper_getShortMonthMap$$create(); $symbols.$shortMonths = otciu_CLDRHelper_resolveDateFormatSymbols(otciu_CLDRHelper_$$metadata$$4, var$5, var$6); } $this.$shortMonths0 = $symbols.$shortMonths.$clone(); $this.$abbreviated0 = $abbreviated; } function jt_DateFormatElement$MonthText_format($this, $date, $buffer) { var $month; $month = ju_Calendar_get($date, 2); jl_AbstractStringBuilder_append3($buffer, !$this.$abbreviated0 ? $this.$months0.data[$month] : $this.$shortMonths0.data[$month]); } function jt_DateFormatElement$MonthText_equals($this, $o) { var $monthText; if ($this === $o) return 1; if ($o !== null && jl_Object_getClass($this) === jl_Object_getClass($o)) { $monthText = $o; return $this.$abbreviated0 == $monthText.$abbreviated0 && ju_Arrays_equals0($this.$months0, $monthText.$months0) && ju_Arrays_equals0($this.$shortMonths0, $monthText.$shortMonths0) ? 1 : 0; } return 0; } function jt_DateFormatElement$MonthText_hashCode($this) { return ju_Arrays_hashCode($rt_createArrayFromData(jl_Object, [$this.$months0, $this.$shortMonths0, jl_Boolean_valueOf($this.$abbreviated0)])); } var jt_DateFormatElement$NumericMonth = $rt_classWithoutFields(jt_DateFormatElement$Numeric); function jt_DateFormatElement$NumericMonth__init_0(var_0) { var var_1 = new jt_DateFormatElement$NumericMonth(); jt_DateFormatElement$NumericMonth__init_(var_1, var_0); return var_1; } function jt_DateFormatElement$NumericMonth__init_($this, $length) { jt_DateFormatElement$Numeric__init_($this, 2, $length, 2); } function jt_DateFormatElement$NumericMonth_processBeforeFormat($this, $num) { return $num + 1 | 0; } function jnci_BufferedEncoder() { var a = this; jnc_CharsetEncoder.call(a); a.$inArray0 = null; a.$outArray0 = null; } function jnci_BufferedEncoder__init_($this, $cs, $averageBytesPerChar, $maxBytesPerChar) { var var$4, var$5, var$6, var$7; var$4 = $rt_createByteArray(1); var$5 = var$4.data; var$5[0] = 63; jnc_CodingErrorAction_$callClinit(); var$6 = jnc_CodingErrorAction_REPORT; $this.$malformedAction0 = var$6; $this.$unmappableAction0 = var$6; var$7 = var$5.length; if (var$7 && var$7 >= $this.$maxBytesPerChar) { $this.$charset1 = $cs; $this.$replacement1 = var$4.$clone(); $this.$averageBytesPerChar = $averageBytesPerChar; $this.$maxBytesPerChar = $maxBytesPerChar; $this.$inArray0 = $rt_createCharArray(512); $this.$outArray0 = $rt_createByteArray(512); return; } var$6 = new jl_IllegalArgumentException; jl_Throwable__init_(var$6, $rt_s(1586)); $rt_throw(var$6); } function jnci_BufferedEncoder_encodeLoop($this, $in, $out) { var $inArray, $inPos, $inSize, $outArray, $i, var$8, $outSize, $result, $controller; $inArray = $this.$inArray0; $inPos = 0; $inSize = 0; $outArray = $this.$outArray0; a: { while (true) { if (($inPos + 32 | 0) > $inSize && jn_Buffer_hasRemaining($in)) { $i = $inPos; while ($i < $inSize) { var$8 = $inArray.data; var$8[$i - $inPos | 0] = var$8[$i]; $i = $i + 1 | 0; } var$8 = $inArray.data; $outSize = $inSize - $inPos | 0; $inSize = jl_Math_min(jn_Buffer_remaining($in) + $outSize | 0, var$8.length); jn_CharBuffer_get($in, $inArray, $outSize, $inSize - $outSize | 0); $inPos = 0; } if (!jn_Buffer_hasRemaining($out)) { $result = !jn_Buffer_hasRemaining($in) && $inPos >= $inSize ? jnc_CoderResult_UNDERFLOW : jnc_CoderResult_OVERFLOW; break a; } var$8 = $outArray.data; $outSize = jl_Math_min(jn_Buffer_remaining($out), var$8.length); $controller = new jnci_BufferedEncoder$Controller; $controller.$in1 = $in; $controller.$out3 = $out; $result = $this.$arrayEncode($inArray, $inPos, $inSize, $outArray, 0, $outSize, $controller); $inPos = $controller.$inPosition0; $outSize = $controller.$outPosition0; if ($result === null) { if (!jn_Buffer_hasRemaining($in) && $inPos >= $inSize) $result = jnc_CoderResult_UNDERFLOW; else if (!jn_Buffer_hasRemaining($out) && $inPos >= $inSize) $result = jnc_CoderResult_OVERFLOW; } jn_ByteBuffer_put0($out, $outArray, 0, $outSize); if ($result !== null) break; } } jn_Buffer_position0($in, $in.$position - ($inSize - $inPos | 0) | 0); return $result; } var jnci_UTF8Encoder = $rt_classWithoutFields(jnci_BufferedEncoder); function jnci_UTF8Encoder_arrayEncode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) { var $result, var$9, var$10, $ch, $low, var$13, $codePoint; $result = null; a: { while ($inPos < $inSize) { if ($outPos >= $outSize) { var$9 = $inPos; break a; } var$10 = $inArray.data; var$9 = $inPos + 1 | 0; $ch = var$10[$inPos]; if ($ch < 128) { var$10 = $outArray.data; $low = $outPos + 1 | 0; var$10[$outPos] = $ch << 24 >> 24; } else if ($ch < 2048) { if (($outPos + 2 | 0) > $outSize) { var$9 = var$9 + (-1) | 0; if (jnci_BufferedEncoder$Controller_hasMoreOutput($controller, 2)) break a; $result = jnc_CoderResult_OVERFLOW; break a; } var$10 = $outArray.data; $inPos = $outPos + 1 | 0; var$10[$outPos] = (192 | $ch >> 6) << 24 >> 24; $low = $inPos + 1 | 0; var$10[$inPos] = (128 | $ch & 63) << 24 >> 24; } else if (!jl_Character_isSurrogate($ch)) { if (($outPos + 3 | 0) > $outSize) { var$9 = var$9 + (-1) | 0; if (jnci_BufferedEncoder$Controller_hasMoreOutput($controller, 3)) break a; $result = jnc_CoderResult_OVERFLOW; break a; } var$10 = $outArray.data; var$13 = $outPos + 1 | 0; var$10[$outPos] = (224 | $ch >> 12) << 24 >> 24; $inPos = var$13 + 1 | 0; var$10[var$13] = (128 | $ch >> 6 & 63) << 24 >> 24; $low = $inPos + 1 | 0; var$10[$inPos] = (128 | $ch & 63) << 24 >> 24; } else { if (!jl_Character_isHighSurrogate($ch)) { $result = jnc_CoderResult_malformedForLength(1); break a; } if (var$9 >= $inSize) { if (jn_Buffer_hasRemaining($controller.$in1)) break a; $result = jnc_CoderResult_UNDERFLOW; break a; } $inPos = var$9 + 1 | 0; $low = var$10[var$9]; if (!jl_Character_isLowSurrogate($low)) { var$9 = $inPos + (-2) | 0; $result = jnc_CoderResult_malformedForLength(1); break a; } if (($outPos + 4 | 0) > $outSize) { var$9 = $inPos + (-2) | 0; if (jnci_BufferedEncoder$Controller_hasMoreOutput($controller, 4)) break a; $result = jnc_CoderResult_OVERFLOW; break a; } var$10 = $outArray.data; $codePoint = jl_Character_toCodePoint($ch, $low); $low = $outPos + 1 | 0; var$10[$outPos] = (240 | $codePoint >> 18) << 24 >> 24; var$13 = $low + 1 | 0; var$10[$low] = (128 | $codePoint >> 12 & 63) << 24 >> 24; $outPos = var$13 + 1 | 0; var$10[var$13] = (128 | $codePoint >> 6 & 63) << 24 >> 24; $low = $outPos + 1 | 0; var$10[$outPos] = (128 | $codePoint & 63) << 24 >> 24; var$9 = $inPos; } $inPos = var$9; $outPos = $low; } var$9 = $inPos; } $controller.$inPosition0 = var$9; $controller.$outPosition0 = $outPos; return $result; } var ju_ConcurrentModificationException = $rt_classWithoutFields(jl_RuntimeException); function ju_ConcurrentModificationException__init_0() { var var_0 = new ju_ConcurrentModificationException(); ju_ConcurrentModificationException__init_(var_0); return var_0; } function ju_ConcurrentModificationException__init_($this) { jl_Throwable__init_0($this); } function nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0() { var a = this; jl_Object.call(a); a.$_014 = null; a.$_18 = null; } function nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0_onTimer$exported$0(var$0) { var var$1, var$2, var$3, var$4, var$5, $$je; var$1 = var$0.$_014; var$2 = var$0.$_18; nleit_TeaVMClientConfigAdapterHooks_$callClinit(); a: { try { nleit_TeaVMClientConfigAdapterHooks$callLocalStorageSavedHook$lambda$_1_0_run(var$1); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { var$3 = $$je; } else { throw $$e; } } var$4 = nleit_TeaVMClientConfigAdapterHooks_logger; var$5 = $rt_createArray(jl_Object, 1); var$5.data[0] = var$2; oall_Logger_error(var$4, $rt_s(1587), var$5); oall_Logger_error1(nleit_TeaVMClientConfigAdapterHooks_logger, var$3); } } var jur_MatchResult = $rt_classWithoutFields(0); function jur_Matcher() { var a = this; jl_Object.call(a); a.$pat = null; a.$start2 = null; a.$string = null; a.$matchResult = null; a.$leftBound = 0; a.$rightBound = 0; a.$appendPos = 0; a.$replacement = null; a.$processedRepl = null; a.$replacementParts = null; } function jur_Matcher_processReplacement($this, $replacement) { var $res, $sb, $i, $repl, $index, $replacementPos, $nextBackSlashed, var$9, $gr, $group, $$je; $res = $this.$replacement; if ($res !== null && jl_String_equals($res, $replacement)) { if ($this.$replacementParts === null) return $this.$processedRepl; $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($sb); $i = 0; while (true) { $replacement = $this.$replacementParts; if ($i >= $replacement.$size0) break; jl_StringBuilder_append($sb, ju_ArrayList_get($replacement, $i)); $i = $i + 1 | 0; } return jl_AbstractStringBuilder_toString($sb); } $this.$replacement = $replacement; $repl = jl_String_toCharArray($replacement); $res = new jl_StringBuilder; jl_AbstractStringBuilder__init_($res); $this.$replacementParts = null; $index = 0; $replacementPos = 0; $nextBackSlashed = 0; a: { b: while (true) { var$9 = $repl.data; $i = var$9.length; if ($index >= $i) { $replacement = $this.$replacementParts; if ($replacement !== null) { $gr = $res.$length0; if ($replacementPos != $gr) ju_ArrayList_add($replacement, jl_StringBuilder_subSequence($res, $replacementPos, $gr)); } return jl_AbstractStringBuilder_toString($res); } if (var$9[$index] == 92 && !$nextBackSlashed) { $nextBackSlashed = 1; $index = $index + 1 | 0; } c: { if ($nextBackSlashed) { if ($index >= $i) break b; jl_AbstractStringBuilder_append($res, var$9[$index]); $nextBackSlashed = 0; } else if (var$9[$index] != 36) jl_AbstractStringBuilder_append($res, var$9[$index]); else { if ($this.$replacementParts === null) $this.$replacementParts = ju_ArrayList__init_0(); d: { try { $replacement = new jl_String; $index = $index + 1 | 0; jl_String__init_4($replacement, $repl, $index, 1); $gr = jl_Integer_parseInt0($replacement); if ($replacementPos == jl_StringBuilder_length($res)) break d; ju_ArrayList_add($this.$replacementParts, jl_StringBuilder_subSequence($res, $replacementPos, jl_StringBuilder_length($res))); $replacementPos = jl_StringBuilder_length($res); break d; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { break a; } else { throw $$e; } } } try { ju_ArrayList_add($this.$replacementParts, jur_Matcher$1__init_0($this, $gr)); $group = jur_Matcher_group($this, $gr); $replacementPos = $replacementPos + jl_String_length($group) | 0; jl_StringBuilder_append0($res, $group); break c; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { break a; } else { throw $$e; } } } } $index = $index + 1 | 0; } $replacement = new jl_IndexOutOfBoundsException; jl_Throwable__init_0($replacement); $rt_throw($replacement); } $replacement = new jl_IllegalArgumentException; jl_Throwable__init_($replacement, $rt_s(3)); $rt_throw($replacement); } function jur_Matcher_group($this, $group) { var var$2; var$2 = $this.$matchResult; return jur_MatchResultImpl_start0(var$2, $group) < 0 ? null : jl_String_substring0(var$2.$string2, jur_MatchResultImpl_start0(var$2, $group), jur_MatchResultImpl_end0(var$2, $group)); } function jur_Matcher_find0($this, $start) { var $stringLength, var$3, var$4; $stringLength = jl_String_length($this.$string); if ($start >= 0 && $start <= $stringLength) { jur_MatchResultImpl_reset($this.$matchResult, null, (-1), (-1)); var$3 = $this.$matchResult; var$3.$mode3 = 1; var$3.$startIndex = $start; $stringLength = var$3.$previousMatch; if ($stringLength < 0) $stringLength = $start; var$3.$previousMatch = $stringLength; $start = $this.$start2.$find0($start, $this.$string, var$3); if ($start == (-1)) $this.$matchResult.$hitEnd = 1; if ($start >= 0) { var$3 = $this.$matchResult; if (var$3.$valid) { var$4 = var$3.$groupBounds.data; if (var$4[0] == (-1)) { $stringLength = var$3.$startIndex; var$4[0] = $stringLength; var$4[1] = $stringLength; } var$3.$previousMatch = jur_MatchResultImpl_end(var$3); return 1; } } $this.$matchResult.$startIndex = (-1); return 0; } var$3 = new jl_IndexOutOfBoundsException; jl_Throwable__init_(var$3, jl_String_valueOf1($start)); $rt_throw(var$3); } function jur_Matcher_find($this) { var $length, var$2, var$3; $length = jl_String_length($this.$string); var$2 = $this.$matchResult; if (!var$2.$transparentBounds) $length = $this.$rightBound; if (var$2.$startIndex >= 0 && var$2.$mode3 == 1) { var$2.$startIndex = jur_MatchResultImpl_end(var$2); if (jur_MatchResultImpl_end($this.$matchResult) == jur_MatchResultImpl_start0($this.$matchResult, 0)) { var$2 = $this.$matchResult; var$2.$startIndex = var$2.$startIndex + 1 | 0; } var$3 = $this.$matchResult.$startIndex; return var$3 <= $length && jur_Matcher_find0($this, var$3) ? 1 : 0; } return jur_Matcher_find0($this, $this.$leftBound); } function jur_Matcher_start($this) { return jur_MatchResultImpl_start0($this.$matchResult, 0); } function jur_Matcher_end($this) { return jur_MatchResultImpl_end0($this.$matchResult, 0); } function nms_MovingObjectPosition() { var a = this; jl_Object.call(a); a.$typeOfHit = 0; a.$blockX = 0; a.$blockY = 0; a.$blockZ = 0; a.$sideHit = 0; a.$hitVec = null; a.$entityHit = null; } function nms_MovingObjectPosition__init_0(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nms_MovingObjectPosition(); nms_MovingObjectPosition__init_2(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nms_MovingObjectPosition__init_(var_0) { var var_1 = new nms_MovingObjectPosition(); nms_MovingObjectPosition__init_1(var_1, var_0); return var_1; } function nms_MovingObjectPosition__init_2($this, $var1, $var2, $var3, $var4, $var5) { $this.$typeOfHit = 0; $this.$blockX = $var1; $this.$blockY = $var2; $this.$blockZ = $var3; $this.$sideHit = $var4; $this.$hitVec = nms_Vec3D_createVector($var5.$xCoord, $var5.$yCoord, $var5.$zCoord); } function nms_MovingObjectPosition__init_1($this, $var1) { $this.$typeOfHit = 1; $this.$entityHit = $var1; $this.$hitVec = nms_Vec3D_createVector($var1.$posX, $var1.$posY, $var1.$posZ); } function nms_ItemStack() { var a = this; jl_Object.call(a); a.$stackSize = 0; a.$animationsToGo = 0; a.$itemID = 0; a.$itemDmg = 0; } function nms_ItemStack__init_11(var_0) { var var_1 = new nms_ItemStack(); nms_ItemStack__init_6(var_1, var_0); return var_1; } function nms_ItemStack__init_12(var_0, var_1) { var var_2 = new nms_ItemStack(); nms_ItemStack__init_5(var_2, var_0, var_1); return var_2; } function nms_ItemStack__init_13(var_0) { var var_1 = new nms_ItemStack(); nms_ItemStack__init_2(var_1, var_0); return var_1; } function nms_ItemStack__init_14(var_0, var_1) { var var_2 = new nms_ItemStack(); nms_ItemStack__init_4(var_2, var_0, var_1); return var_2; } function nms_ItemStack__init_0(var_0) { var var_1 = new nms_ItemStack(); nms_ItemStack__init_1(var_1, var_0); return var_1; } function nms_ItemStack__init_(var_0, var_1) { var var_2 = new nms_ItemStack(); nms_ItemStack__init_3(var_2, var_0, var_1); return var_2; } function nms_ItemStack__init_9(var_0, var_1, var_2) { var var_3 = new nms_ItemStack(); nms_ItemStack__init_7(var_3, var_0, var_1, var_2); return var_3; } function nms_ItemStack__init_10(var_0) { var var_1 = new nms_ItemStack(); nms_ItemStack__init_8(var_1, var_0); return var_1; } function nms_ItemStack__init_6($this, $var1) { nms_ItemStack__init_5($this, $var1, 1); } function nms_ItemStack__init_5($this, $var1, $var2) { nms_ItemStack__init_3($this, $var1.$blockID, $var2); } function nms_ItemStack__init_2($this, $var1) { nms_ItemStack__init_4($this, $var1, 1); } function nms_ItemStack__init_4($this, $var1, $var2) { nms_ItemStack__init_3($this, $var1.$shiftedIndex, $var2); } function nms_ItemStack__init_1($this, $var1) { nms_ItemStack__init_3($this, $var1, 1); } function nms_ItemStack__init_3($this, $var1, $var2) { $this.$stackSize = 0; $this.$itemID = $var1; $this.$stackSize = $var2; } function nms_ItemStack__init_7($this, $var1, $var2, $var3) { $this.$stackSize = 0; $this.$itemID = $var1; $this.$stackSize = $var2; $this.$itemDmg = $var3; } function nms_ItemStack__init_8($this, $var1) { $this.$stackSize = 0; $this.$itemID = nms_NBTTagCompound_getShort($var1, $rt_s(569)); $this.$stackSize = nms_NBTTagCompound_getByte($var1, $rt_s(1588)); $this.$itemDmg = nms_NBTTagCompound_getShort($var1, $rt_s(1589)); } function nms_ItemStack_splitStack($this, $var1) { $this.$stackSize = $this.$stackSize - $var1 | 0; return nms_ItemStack__init_9($this.$itemID, $var1, $this.$itemDmg); } function nms_ItemStack_getItem($this) { nms_Item_$callClinit(); return nms_Item_itemsList.data[$this.$itemID]; } function nms_ItemStack_getIconIndex($this) { return (nms_ItemStack_getItem($this)).$iconIndex0; } function nms_ItemStack_writeToNBT($this, $var1) { nms_NBTTagCompound_setShort($var1, $rt_s(569), $this.$itemID << 16 >> 16); nms_NBTTagCompound_setByte($var1, $rt_s(1588), $this.$stackSize << 24 >> 24); nms_NBTTagCompound_setShort($var1, $rt_s(1589), $this.$itemDmg << 16 >> 16); return $var1; } function nms_ItemStack_getMaxStackSize($this) { return (nms_ItemStack_getItem($this)).$maxStackSize; } function nms_ItemStack_getMaxDamage($this) { nms_Item_$callClinit(); return nms_Item_itemsList.data[$this.$itemID].$maxDamage; } function nms_ItemStack_damageItem($this, $var1) { $var1 = $this.$itemDmg + $var1 | 0; $this.$itemDmg = $var1; if ($var1 > nms_ItemStack_getMaxDamage($this)) { $var1 = $this.$stackSize - 1 | 0; $this.$stackSize = $var1; if ($var1 < 0) $this.$stackSize = 0; $this.$itemDmg = 0; } } function nms_InventoryCrafting() { var a = this; jl_Object.call(a); a.$stackList = null; a.$gridSize = 0; a.$craftingInventory1 = null; } function nms_InventoryCrafting__init_0(var_0, var_1, var_2) { var var_3 = new nms_InventoryCrafting(); nms_InventoryCrafting__init_(var_3, var_0, var_1, var_2); return var_3; } function nms_InventoryCrafting__init_($this, $var1, $var2, $var3) { $var2 = $rt_imul($var2, $var3); $this.$gridSize = $var2; $this.$stackList = $rt_createArray(nms_ItemStack, $var2); $this.$craftingInventory1 = $var1; } function nms_InventoryCrafting_getStackInSlot($this, $var1) { return $this.$stackList.data[$var1]; } function nms_InventoryCrafting_decrStackSize($this, $var1, $var2) { var var$3, $var3, $var3_0; var$3 = $this.$stackList.data; if (var$3[$var1] === null) return null; if (var$3[$var1].$stackSize <= $var2) { $var3 = var$3[$var1]; var$3[$var1] = null; $this.$craftingInventory1.$a0($this); return $var3; } $var3_0 = nms_ItemStack_splitStack(var$3[$var1], $var2); var$3 = $this.$stackList.data; if (!var$3[$var1].$stackSize) var$3[$var1] = null; $this.$craftingInventory1.$a0($this); return $var3_0; } function nms_InventoryCrafting_setInventorySlotContents($this, $var1, $var2) { $this.$stackList.data[$var1] = $var2; $this.$craftingInventory1.$a0($this); } function nms_InventoryCrafting_getInventoryStackLimit($this) { return 64; } function nms_InventoryCrafting_onInventoryChanged($this) {} function nms_InventoryCraftResult() { jl_Object.call(this); this.$stackResult = null; } function nms_InventoryCraftResult__init_0() { var var_0 = new nms_InventoryCraftResult(); nms_InventoryCraftResult__init_(var_0); return var_0; } function nms_InventoryCraftResult__init_($this) { $this.$stackResult = $rt_createArray(nms_ItemStack, 1); } function nms_InventoryCraftResult_getStackInSlot($this, $var1) { return $this.$stackResult.data[$var1]; } function nms_InventoryCraftResult_decrStackSize($this, $var1, $var2) { var var$3, $var3; var$3 = $this.$stackResult.data; if (var$3[$var1] === null) return null; $var3 = var$3[$var1]; var$3[$var1] = null; return $var3; } function nms_InventoryCraftResult_setInventorySlotContents($this, $var1, $var2) { $this.$stackResult.data[$var1] = $var2; } function nms_InventoryCraftResult_getInventoryStackLimit($this) { return 64; } function nms_InventoryCraftResult_onInventoryChanged($this) {} function nms_SlotInventory() { var a = this; jl_Object.call(a); a.$slotNumber = 0; a.$xDisplayPosition = 0; a.$yDisplayPosition = 0; a.$inventory0 = null; a.$guiContainer = null; } function nms_SlotInventory__init_0(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nms_SlotInventory(); nms_SlotInventory__init_(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nms_SlotInventory__init_($this, $var1, $var2, $var3, $var4, $var5) { $this.$guiContainer = $var1; $this.$inventory0 = $var2; $this.$slotNumber = $var3; $this.$xDisplayPosition = $var4; $this.$yDisplayPosition = $var5; } function nms_SlotInventory_getIsMouseOverSlot($this, $var1, $var2) { var var$3, $var3, $var4; a: { var$3 = $this.$guiContainer; $var3 = (var$3.$width2 - var$3.$xSize | 0) / 2 | 0; $var4 = (var$3.$height4 - var$3.$ySize0 | 0) / 2 | 0; $var3 = $var1 - $var3 | 0; $var2 = $var2 - $var4 | 0; $var4 = $this.$xDisplayPosition; if ($var3 >= ($var4 - 1 | 0) && $var3 < (($var4 + 16 | 0) + 1 | 0)) { $var3 = $this.$yDisplayPosition; if ($var2 >= ($var3 - 1 | 0) && $var2 < (($var3 + 16 | 0) + 1 | 0)) { $var1 = 1; break a; } } $var1 = 0; } return $var1; } function nms_SlotInventory_onPickupFromSlot($this) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_SlotInventory_onSlotChanged($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $ptr); } function nms_SlotInventory_isItemValid($this, $var1) { return 1; } function nms_SlotInventory_getStack($this) { return $this.$inventory0.$getStackInSlot($this.$slotNumber); } function nms_SlotInventory_putStack($this, $var1) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$inventory0.$setInventorySlotContents($this.$slotNumber, $var1); $ptr = 1; case 1: nms_SlotInventory_onSlotChanged($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $ptr); } function nms_SlotInventory_getBackgroundIconIndex($this) { return (-1); } function nms_SlotInventory_onSlotChanged($this) { var var$1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$inventory0; $ptr = 1; case 1: var$1.$onInventoryChanged(); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $ptr); } function nms_SlotCrafting() { nms_SlotInventory.call(this); this.$craftMatrix = null; } function nms_SlotCrafting__init_0(var_0, var_1, var_2, var_3, var_4, var_5) { var var_6 = new nms_SlotCrafting(); nms_SlotCrafting__init_(var_6, var_0, var_1, var_2, var_3, var_4, var_5); return var_6; } function nms_SlotCrafting__init_($this, $var1, $var2, $var3, $var4, $var5, $var6) { nms_SlotInventory__init_($this, $var1, $var3, $var4, $var5, $var6); $this.$craftMatrix = $var2; } function nms_SlotCrafting_isItemValid($this, $var1) { return 0; } function nms_SlotCrafting_onPickupFromSlot($this) { var $var1, var$2; $var1 = 0; while (true) { var$2 = $this.$craftMatrix; if ($var1 >= var$2.$gridSize) break; if (nms_InventoryCrafting_getStackInSlot(var$2, $var1) !== null) nms_InventoryCrafting_decrStackSize($this.$craftMatrix, $var1, 1); $var1 = $var1 + 1 | 0; } } function nms_SlotArmor() { var a = this; nms_SlotInventory.call(a); a.$armorType0 = 0; a.$guiInventory = null; } function nms_SlotArmor_isItemValid($this, $var1) { return !(nms_ItemStack_getItem($var1) instanceof nms_ItemArmor) ? 0 : (nms_ItemStack_getItem($var1)).$armorType != $this.$armorType0 ? 0 : 1; } function nms_SlotArmor_getBackgroundIconIndex($this) { return 15 + ($this.$armorType0 * 16 | 0) | 0; } function nms_RenderList() { var a = this; jl_Object.call(a); a.$posX2 = 0; a.$posY2 = 0; a.$posZ1 = 0; a.$playerPosX = 0.0; a.$playerPosY = 0.0; a.$playerPosZ = 0.0; a.$buffer5 = null; a.$render0 = 0; a.$isCached0 = 0; } function nms_RenderList__init_0() { var var_0 = new nms_RenderList(); nms_RenderList__init_(var_0); return var_0; } function nms_RenderList__init_($this) { $this.$buffer5 = nms_GLAllocation_createDirectIntBuffer(65536); $this.$render0 = 0; $this.$isCached0 = 0; } function nms_RenderList_render($this) { var var$1, var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$render0) { if (!$this.$isCached0) { nleib_EaglerArrayIntBuffer_flip($this.$buffer5); $this.$isCached0 = 1; } if (nleib_EaglerArrayIntBuffer_remaining($this.$buffer5) > 0) { olo_GL11_glPushMatrix(); olo_GL11_glTranslatef($this.$posX2 - $this.$playerPosX, $this.$posY2 - $this.$playerPosY, $this.$posZ1 - $this.$playerPosZ); var$1 = $this.$buffer5; if (nleib_EaglerArrayIntBuffer_hasRemaining(var$1)) { var$2 = nleib_EaglerArrayIntBuffer_get0(var$1); $ptr = 1; continue main; } olo_GL11_glPopMatrix(); } } return; case 1: nleo_EaglercraftGPU_glCallList(var$2); if ($rt_suspending()) { break main; } if (!nleib_EaglerArrayIntBuffer_hasRemaining(var$1)) { olo_GL11_glPopMatrix(); return; } var$2 = nleib_EaglerArrayIntBuffer_get0(var$1); continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, $ptr); } function cjj_InfTree() { var a = this; jl_Object.call(a); a.$hn = null; a.$v0 = null; a.$c0 = null; a.$r0 = null; a.$u = null; a.$x2 = null; } var cjj_InfTree_fixed_tl = null; var cjj_InfTree_fixed_td = null; var cjj_InfTree_cplens = null; var cjj_InfTree_cplext = null; var cjj_InfTree_cpdist = null; var cjj_InfTree_cpdext = null; function cjj_InfTree__init_0() { var var_0 = new cjj_InfTree(); cjj_InfTree__init_(var_0); return var_0; } function cjj_InfTree__init_($this) { $this.$hn = null; $this.$v0 = null; $this.$c0 = null; $this.$r0 = null; $this.$u = null; $this.$x2 = null; } function cjj_InfTree_huft_build($this, $b, $bindex, $n, $s, $d, $e, $t, $m, $hp, $hn, $v) { var $p, $i, var$14, var$15, $a, $l, $j, $y, $xp, $mask, $w, $f, var$24, var$25, $h, $q, $z, $a_0; $p = 0; $i = $n; while (true) { var$14 = $b.data; var$15 = $this.$c0.data; $a = var$14[$bindex + $p | 0]; var$15[$a] = var$15[$a] + 1 | 0; $p = $p + 1 | 0; $i = $i + (-1) | 0; if (!$i) break; } if (var$15[0] == $n) { $b = $t.data; $d = $m.data; $b[0] = (-1); $d[0] = 0; return 0; } $b = $m.data; $l = $b[0]; $j = 1; a: { while (true) { if ($j > 15) break a; if (var$15[$j]) break; $j = $j + 1 | 0; } } if ($l < $j) $l = $j; $p = 15; b: { while (true) { if (!$p) break b; if (var$15[$p]) break; $p = $p + (-1) | 0; } } if ($l > $p) $l = $p; $b[0] = $l; $y = 1 << $j; $xp = $j; while (true) { if ($xp >= $p) { $i = $y - var$15[$p] | 0; if ($i < 0) return (-3); var$15[$p] = var$15[$p] + $i | 0; $b = $this.$x2.data; $mask = 0; $b[1] = $mask; $w = 1; $xp = 2; $f = $p; while (true) { $f = $f + (-1) | 0; if (!$f) break; $mask = $mask + var$15[$w] | 0; $b[$xp] = $mask; $xp = $xp + 1 | 0; $w = $w + 1 | 0; } $a = 0; $xp = 0; while (true) { $f = var$14[$bindex + $xp | 0]; if ($f) { $m = $v.data; $w = $b[$f]; $b[$f] = $w + 1 | 0; $m[$w] = $a; } $xp = $xp + 1 | 0; $a = $a + 1 | 0; if ($a >= $n) break; } $xp = $b[$p]; var$24 = 0; $b[0] = var$24; var$25 = 0; $h = (-1); $w = -$l | 0; $this.$u.data[0] = 0; $q = 0; $z = 0; c: while (true) { if ($j > $p) return $i && $p != 1 ? (-5) : 0; $a = $this.$c0.data[$j]; while (true) { $a_0 = $a + (-1) | 0; if (!$a) break; $y = $a_0 + 1 | 0; while (true) { $f = $w + $l | 0; if ($j <= $f) break; $h = $h + 1 | 0; $mask = $p - $f | 0; if ($mask > $l) $mask = $l; d: { $w = $j - $f | 0; $bindex = 1 << $w; if ($bindex > $y) { $bindex = $bindex - $y | 0; if ($w < $mask) { $n = $j; while (true) { $w = $w + 1 | 0; if ($w >= $mask) break; $bindex = $bindex << 1; $b = $this.$c0.data; $n = $n + 1 | 0; if ($bindex <= $b[$n]) break d; $bindex = $bindex - $b[$n] | 0; } } } } $m = $hn.data; $z = 1 << $w; if (($m[0] + $z | 0) > 1440) break c; $b = $this.$u.data; $q = $m[0]; $b[$h] = $q; $m[0] = $m[0] + $z | 0; if (!$h) { $t.data[0] = $q; $w = $f; continue; } $this.$x2.data[$h] = var$24; $m = $this.$r0; var$15 = $m.data; var$15[0] = $w << 24 >> 24; var$15[1] = $l << 24 >> 24; $mask = var$24 >>> ($f - $l | 0) | 0; $n = $h - 1 | 0; var$15[2] = ($q - $b[$n] | 0) - $mask | 0; jl_System_fastArraycopy($m, 0, $hp, ($b[$n] + $mask | 0) * 3 | 0, 3); $w = $f; } var$15 = $this.$r0.data; $f = $j - $w | 0; var$15[1] = $f << 24 >> 24; if (var$25 >= $xp) var$15[0] = 192; else { var$14 = $v.data; if (var$14[var$25] >= $s) { $b = $e.data; $m = $d.data; var$15[0] = (($b[var$14[var$25] - $s | 0] + 16 | 0) + 64 | 0) << 24 >> 24; $n = var$25 + 1 | 0; var$15[2] = $m[var$14[var$25] - $s | 0]; var$25 = $n; } else { var$15[0] = (var$14[var$25] >= 256 ? 96 : 0) << 24 >> 24; $n = var$25 + 1 | 0; var$15[2] = var$14[var$25]; var$25 = $n; } } $f = 1 << $f; $bindex = var$24 >>> $w | 0; while ($bindex < $z) { jl_System_fastArraycopy($this.$r0, 0, $hp, ($q + $bindex | 0) * 3 | 0, 3); $bindex = $bindex + $f | 0; } $bindex = 1 << ($j - 1 | 0); while (var$24 & $bindex) { var$24 = var$24 ^ $bindex; $bindex = $bindex >>> 1 | 0; } var$24 = var$24 ^ $bindex; $mask = (1 << $w) - 1 | 0; while ((var$24 & $mask) != $this.$x2.data[$h]) { $h = $h + (-1) | 0; $w = $w - $l | 0; $mask = (1 << $w) - 1 | 0; } $a = $a_0; } $j = $j + 1 | 0; } return (-3); } $a = $y - var$15[$xp] | 0; if ($a < 0) break; $xp = $xp + 1 | 0; $y = $a << 1; } return (-3); } function cjj_InfTree_inflate_trees_bits($this, $c, $bb, $tb, $hp, $z) { var var$6, $result; cjj_InfTree_initWorkArea($this, 19); var$6 = $this.$hn; var$6.data[0] = 0; $result = cjj_InfTree_huft_build($this, $c, 0, 19, 19, null, null, $tb, $bb, $hp, var$6, $this.$v0); if ($result == (-3)) $z.$msg = $rt_s(1590); else if (!($result != (-5) && $bb.data[0])) { $z.$msg = $rt_s(1591); $result = (-3); } return $result; } function cjj_InfTree_inflate_trees_dynamic($this, $nl, $nd, $c, $bl, $bd, $tl, $td, $hp, $z) { var var$10, $result; cjj_InfTree_initWorkArea($this, 288); var$10 = $this.$hn; var$10.data[0] = 0; $result = cjj_InfTree_huft_build($this, $c, 0, $nl, 257, cjj_InfTree_cplens, cjj_InfTree_cplext, $tl, $bl, $hp, var$10, $this.$v0); if (!$result && $bl.data[0]) { cjj_InfTree_initWorkArea($this, 288); $nd = cjj_InfTree_huft_build($this, $c, $nl, $nd, 0, cjj_InfTree_cpdist, cjj_InfTree_cpdext, $td, $bd, $hp, $this.$hn, $this.$v0); if (!$nd && !(!$bd.data[0] && $nl > 257)) return 0; if ($nd == (-3)) $z.$msg = $rt_s(1592); else if ($nd == (-5)) { $z.$msg = $rt_s(1593); $nd = (-3); } else if ($nd != (-4)) { $z.$msg = $rt_s(1594); $nd = (-3); } return $nd; } if ($result == (-3)) $z.$msg = $rt_s(1595); else if ($result != (-4)) { $z.$msg = $rt_s(1596); $result = (-3); } return $result; } function cjj_InfTree_inflate_trees_fixed($bl, $bd, $tl, $td, $z) { $td = $td.data; $tl = $tl.data; $bd = $bd.data; $bl.data[0] = 9; $bd[0] = 5; $tl[0] = cjj_InfTree_fixed_tl; $td[0] = cjj_InfTree_fixed_td; return 0; } function cjj_InfTree_initWorkArea($this, $vsize) { var $i; if ($this.$hn === null) { $this.$hn = $rt_createIntArray(1); $this.$v0 = $rt_createIntArray($vsize); $this.$c0 = $rt_createIntArray(16); $this.$r0 = $rt_createIntArray(3); $this.$u = $rt_createIntArray(15); $this.$x2 = $rt_createIntArray(16); } if ($this.$v0.data.length < $vsize) $this.$v0 = $rt_createIntArray($vsize); $i = 0; while ($i < $vsize) { $this.$v0.data[$i] = 0; $i = $i + 1 | 0; } $i = 0; while ($i < 16) { $this.$c0.data[$i] = 0; $i = $i + 1 | 0; } $i = 0; while ($i < 3) { $this.$r0.data[$i] = 0; $i = $i + 1 | 0; } jl_System_fastArraycopy($this.$c0, 0, $this.$u, 0, 15); jl_System_fastArraycopy($this.$c0, 0, $this.$x2, 0, 16); } function cjj_InfTree__clinit_() { cjj_InfTree_fixed_tl = $rt_createIntArrayFromData([96, 7, 256, 0, 8, 80, 0, 8, 16, 84, 8, 115, 82, 7, 31, 0, 8, 112, 0, 8, 48, 0, 9, 192, 80, 7, 10, 0, 8, 96, 0, 8, 32, 0, 9, 160, 0, 8, 0, 0, 8, 128, 0, 8, 64, 0, 9, 224, 80, 7, 6, 0, 8, 88, 0, 8, 24, 0, 9, 144, 83, 7, 59, 0, 8, 120, 0, 8, 56, 0, 9, 208, 81, 7, 17, 0, 8, 104, 0, 8, 40, 0, 9, 176, 0, 8, 8, 0, 8, 136, 0, 8, 72, 0, 9, 240, 80, 7, 4, 0, 8, 84, 0, 8, 20, 85, 8, 227, 83, 7, 43, 0, 8, 116, 0, 8, 52, 0, 9, 200, 81, 7, 13, 0, 8, 100, 0, 8, 36, 0, 9, 168, 0, 8, 4, 0, 8, 132, 0, 8, 68, 0, 9, 232, 80, 7, 8, 0, 8, 92, 0, 8, 28, 0, 9, 152, 84, 7, 83, 0, 8, 124, 0, 8, 60, 0, 9, 216, 82, 7, 23, 0, 8, 108, 0, 8, 44, 0, 9, 184, 0, 8, 12, 0, 8, 140, 0, 8, 76, 0, 9, 248, 80, 7, 3, 0, 8, 82, 0, 8, 18, 85, 8, 163, 83, 7, 35, 0, 8, 114, 0, 8, 50, 0, 9, 196, 81, 7, 11, 0, 8, 98, 0, 8, 34, 0, 9, 164, 0, 8, 2, 0, 8, 130, 0, 8, 66, 0, 9, 228, 80, 7, 7, 0, 8, 90, 0, 8, 26, 0, 9, 148, 84, 7, 67, 0, 8, 122, 0, 8, 58, 0, 9, 212, 82, 7, 19, 0, 8, 106, 0, 8, 42, 0, 9, 180, 0, 8, 10, 0, 8, 138, 0, 8, 74, 0, 9, 244, 80, 7, 5, 0, 8, 86, 0, 8, 22, 192, 8, 0, 83, 7, 51, 0, 8, 118, 0, 8, 54, 0, 9, 204, 81, 7, 15, 0, 8, 102, 0, 8, 38, 0, 9, 172, 0, 8, 6, 0, 8, 134, 0, 8, 70, 0, 9, 236, 80, 7, 9, 0, 8, 94, 0, 8, 30, 0, 9, 156, 84, 7, 99, 0, 8, 126, 0, 8, 62, 0, 9, 220, 82, 7, 27, 0, 8, 110, 0, 8, 46, 0, 9, 188, 0, 8, 14, 0, 8, 142, 0, 8, 78, 0, 9, 252, 96, 7, 256, 0, 8, 81, 0, 8, 17, 85, 8, 131, 82, 7, 31, 0, 8, 113, 0, 8, 49, 0, 9, 194, 80, 7, 10, 0, 8, 97, 0, 8, 33, 0, 9, 162, 0, 8, 1, 0, 8, 129, 0, 8, 65, 0, 9, 226, 80, 7, 6, 0, 8, 89, 0, 8, 25, 0, 9, 146, 83, 7, 59, 0, 8, 121, 0, 8, 57, 0, 9, 210, 81, 7, 17, 0, 8, 105, 0, 8, 41, 0, 9, 178, 0, 8, 9, 0, 8, 137, 0, 8, 73, 0, 9, 242, 80, 7, 4, 0, 8, 85, 0, 8, 21, 80, 8, 258, 83, 7, 43, 0, 8, 117, 0, 8, 53, 0, 9, 202, 81, 7, 13, 0, 8, 101, 0, 8, 37, 0, 9, 170, 0, 8, 5, 0, 8, 133, 0, 8, 69, 0, 9, 234, 80, 7, 8, 0, 8, 93, 0, 8, 29, 0, 9, 154, 84, 7, 83, 0, 8, 125, 0, 8, 61, 0, 9, 218, 82, 7, 23, 0, 8, 109, 0, 8, 45, 0, 9, 186, 0, 8, 13, 0, 8, 141, 0, 8, 77, 0, 9, 250, 80, 7, 3, 0, 8, 83, 0, 8, 19, 85, 8, 195, 83, 7, 35, 0, 8, 115, 0, 8, 51, 0, 9, 198, 81, 7, 11, 0, 8, 99, 0, 8, 35, 0, 9, 166, 0, 8, 3, 0, 8, 131, 0, 8, 67, 0, 9, 230, 80, 7, 7, 0, 8, 91, 0, 8, 27, 0, 9, 150, 84, 7, 67, 0, 8, 123, 0, 8, 59, 0, 9, 214, 82, 7, 19, 0, 8, 107, 0, 8, 43, 0, 9, 182, 0, 8, 11, 0, 8, 139, 0, 8, 75, 0, 9, 246, 80, 7, 5, 0, 8, 87, 0, 8, 23, 192, 8, 0, 83, 7, 51, 0, 8, 119, 0, 8, 55, 0, 9, 206, 81, 7, 15, 0, 8, 103, 0, 8, 39, 0, 9, 174, 0, 8, 7, 0, 8, 135, 0, 8, 71, 0, 9, 238, 80, 7, 9, 0, 8, 95, 0, 8, 31, 0, 9, 158, 84, 7, 99, 0, 8, 127, 0, 8, 63, 0, 9, 222, 82, 7, 27, 0, 8, 111, 0, 8, 47, 0, 9, 190, 0, 8, 15, 0, 8, 143, 0, 8, 79, 0, 9, 254, 96, 7, 256, 0, 8, 80, 0, 8, 16, 84, 8, 115, 82, 7, 31, 0, 8, 112, 0, 8, 48, 0, 9, 193, 80, 7, 10, 0, 8, 96, 0, 8, 32, 0, 9, 161, 0, 8, 0, 0, 8, 128, 0, 8, 64, 0, 9, 225, 80, 7, 6, 0, 8, 88, 0, 8, 24, 0, 9, 145, 83, 7, 59, 0, 8, 120, 0, 8, 56, 0, 9, 209, 81, 7, 17, 0, 8, 104, 0, 8, 40, 0, 9, 177, 0, 8, 8, 0, 8, 136, 0, 8, 72, 0, 9, 241, 80, 7, 4, 0, 8, 84, 0, 8, 20, 85, 8, 227, 83, 7, 43, 0, 8, 116, 0, 8, 52, 0, 9, 201, 81, 7, 13, 0, 8, 100, 0, 8, 36, 0, 9, 169, 0, 8, 4, 0, 8, 132, 0, 8, 68, 0, 9, 233, 80, 7, 8, 0, 8, 92, 0, 8, 28, 0, 9, 153, 84, 7, 83, 0, 8, 124, 0, 8, 60, 0, 9, 217, 82, 7, 23, 0, 8, 108, 0, 8, 44, 0, 9, 185, 0, 8, 12, 0, 8, 140, 0, 8, 76, 0, 9, 249, 80, 7, 3, 0, 8, 82, 0, 8, 18, 85, 8, 163, 83, 7, 35, 0, 8, 114, 0, 8, 50, 0, 9, 197, 81, 7, 11, 0, 8, 98, 0, 8, 34, 0, 9, 165, 0, 8, 2, 0, 8, 130, 0, 8, 66, 0, 9, 229, 80, 7, 7, 0, 8, 90, 0, 8, 26, 0, 9, 149, 84, 7, 67, 0, 8, 122, 0, 8, 58, 0, 9, 213, 82, 7, 19, 0, 8, 106, 0, 8, 42, 0, 9, 181, 0, 8, 10, 0, 8, 138, 0, 8, 74, 0, 9, 245, 80, 7, 5, 0, 8, 86, 0, 8, 22, 192, 8, 0, 83, 7, 51, 0, 8, 118, 0, 8, 54, 0, 9, 205, 81, 7, 15, 0, 8, 102, 0, 8, 38, 0, 9, 173, 0, 8, 6, 0, 8, 134, 0, 8, 70, 0, 9, 237, 80, 7, 9, 0, 8, 94, 0, 8, 30, 0, 9, 157, 84, 7, 99, 0, 8, 126, 0, 8, 62, 0, 9, 221, 82, 7, 27, 0, 8, 110, 0, 8, 46, 0, 9, 189, 0, 8, 14, 0, 8, 142, 0, 8, 78, 0, 9, 253, 96, 7, 256, 0, 8, 81, 0, 8, 17, 85, 8, 131, 82, 7, 31, 0, 8, 113, 0, 8, 49, 0, 9, 195, 80, 7, 10, 0, 8, 97, 0, 8, 33, 0, 9, 163, 0, 8, 1, 0, 8, 129, 0, 8, 65, 0, 9, 227, 80, 7, 6, 0, 8, 89, 0, 8, 25, 0, 9, 147, 83, 7, 59, 0, 8, 121, 0, 8, 57, 0, 9, 211, 81, 7, 17, 0, 8, 105, 0, 8, 41, 0, 9, 179, 0, 8, 9, 0, 8, 137, 0, 8, 73, 0, 9, 243, 80, 7, 4, 0, 8, 85, 0, 8, 21, 80, 8, 258, 83, 7, 43, 0, 8, 117, 0, 8, 53, 0, 9, 203, 81, 7, 13, 0, 8, 101, 0, 8, 37, 0, 9, 171, 0, 8, 5, 0, 8, 133, 0, 8, 69, 0, 9, 235, 80, 7, 8, 0, 8, 93, 0, 8, 29, 0, 9, 155, 84, 7, 83, 0, 8, 125, 0, 8, 61, 0, 9, 219, 82, 7, 23, 0, 8, 109, 0, 8, 45, 0, 9, 187, 0, 8, 13, 0, 8, 141, 0, 8, 77, 0, 9, 251, 80, 7, 3, 0, 8, 83, 0, 8, 19, 85, 8, 195, 83, 7, 35, 0, 8, 115, 0, 8, 51, 0, 9, 199, 81, 7, 11, 0, 8, 99, 0, 8, 35, 0, 9, 167, 0, 8, 3, 0, 8, 131, 0, 8, 67, 0, 9, 231, 80, 7, 7, 0, 8, 91, 0, 8, 27, 0, 9, 151, 84, 7, 67, 0, 8, 123, 0, 8, 59, 0, 9, 215, 82, 7, 19, 0, 8, 107, 0, 8, 43, 0, 9, 183, 0, 8, 11, 0, 8, 139, 0, 8, 75, 0, 9, 247, 80, 7, 5, 0, 8, 87, 0, 8, 23, 192, 8, 0, 83, 7, 51, 0, 8, 119, 0, 8, 55, 0, 9, 207, 81, 7, 15, 0, 8, 103, 0, 8, 39, 0, 9, 175, 0, 8, 7, 0, 8, 135, 0, 8, 71, 0, 9, 239, 80, 7, 9, 0, 8, 95, 0, 8, 31, 0, 9, 159, 84, 7, 99, 0, 8, 127, 0, 8, 63, 0, 9, 223, 82, 7, 27, 0, 8, 111, 0, 8, 47, 0, 9, 191, 0, 8, 15, 0, 8, 143, 0, 8, 79, 0, 9, 255]); cjj_InfTree_fixed_td = $rt_createIntArrayFromData([80, 5, 1, 87, 5, 257, 83, 5, 17, 91, 5, 4097, 81, 5, 5, 89, 5, 1025, 85, 5, 65, 93, 5, 16385, 80, 5, 3, 88, 5, 513, 84, 5, 33, 92, 5, 8193, 82, 5, 9, 90, 5, 2049, 86, 5, 129, 192, 5, 24577, 80, 5, 2, 87, 5, 385, 83, 5, 25, 91, 5, 6145, 81, 5, 7, 89, 5, 1537, 85, 5, 97, 93, 5, 24577, 80, 5, 4, 88, 5, 769, 84, 5, 49, 92, 5, 12289, 82, 5, 13, 90, 5, 3073, 86, 5, 193, 192, 5, 24577]); cjj_InfTree_cplens = $rt_createIntArrayFromData([3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0]); cjj_InfTree_cplext = $rt_createIntArrayFromData([0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 112, 112]); cjj_InfTree_cpdist = $rt_createIntArrayFromData([1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577]); cjj_InfTree_cpdext = $rt_createIntArrayFromData([0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13]); } function cjj_InfCodes() { var a = this; jl_Object.call(a); a.$mode4 = 0; a.$len0 = 0; a.$tree = null; a.$tree_index = 0; a.$need0 = 0; a.$lit = 0; a.$get13 = 0; a.$dist = 0; a.$lbits = 0; a.$dbits = 0; a.$ltree = null; a.$ltree_index = 0; a.$dtree = null; a.$dtree_index = 0; a.$z4 = null; a.$s = null; } var cjj_InfCodes_inflate_mask = null; function cjj_InfCodes_init($this, $bl, $bd, $tl, $tl_index, $td, $td_index) { $this.$mode4 = 0; $this.$lbits = $bl << 24 >> 24; $this.$dbits = $bd << 24 >> 24; $this.$ltree = $tl; $this.$ltree_index = $tl_index; $this.$dtree = $td; $this.$dtree_index = $td_index; $this.$tree = null; } function cjj_InfCodes_proc($this, $r) { var var$2, var$3, $n, var$5, var$6, $q, $f, $m, var$10, var$11, $j, $tindex, $e; var$2 = $this.$z4; var$3 = var$2.$next_in_index; $n = var$2.$avail_in; var$2 = $this.$s; var$5 = var$2.$bitb; var$6 = var$2.$bitk; $q = var$2.$write4; $f = var$2.$read5; $m = $q >= $f ? var$2.$end1 - $q | 0 : ($f - $q | 0) - 1 | 0; a: { b: while (true) { c: { d: { e: { f: { g: { switch ($this.$mode4) { case 0: break f; case 2: $f = $this.$get13; while (var$6 < $f) { if (!$n) { var$2 = $this.$s; var$2.$bitb = var$5; var$2.$bitk = var$6; var$10 = $this.$z4; var$10.$avail_in = $n; var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0)); var$10.$next_in_index = var$3; var$2.$write4 = $q; return cjj_InfBlocks_inflate_flush(var$2, $r); } $r = 0; $n = $n + (-1) | 0; var$11 = $this.$z4.$next_in.data; $j = var$3 + 1 | 0; var$5 = var$5 | (var$11[var$3] & 255) << var$6; var$6 = var$6 + 8 | 0; var$3 = $j; } $this.$len0 = $this.$len0 + (var$5 & cjj_InfCodes_inflate_mask.data[$f]) | 0; var$5 = var$5 >> $f; var$6 = var$6 - $f | 0; $this.$need0 = $this.$dbits; $this.$tree = $this.$dtree; $this.$tree_index = $this.$dtree_index; $this.$mode4 = 3; break g; case 4: $j = $this.$get13; while (var$6 < $j) { if (!$n) { var$2 = $this.$s; var$2.$bitb = var$5; var$2.$bitk = var$6; var$10 = $this.$z4; var$10.$avail_in = $n; var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0)); var$10.$next_in_index = var$3; var$2.$write4 = $q; return cjj_InfBlocks_inflate_flush(var$2, $r); } $r = 0; $n = $n + (-1) | 0; var$11 = $this.$z4.$next_in.data; $f = var$3 + 1 | 0; var$5 = var$5 | (var$11[var$3] & 255) << var$6; var$6 = var$6 + 8 | 0; var$3 = $f; } $this.$dist = $this.$dist + (var$5 & cjj_InfCodes_inflate_mask.data[$j]) | 0; var$5 = var$5 >> $j; var$6 = var$6 - $j | 0; $this.$mode4 = 5; break c; case 6: break d; case 7: if (var$6 > 7) { var$6 = var$6 + (-8) | 0; $n = $n + 1 | 0; var$3 = var$3 + (-1) | 0; } var$2 = $this.$s; var$2.$write4 = $q; $r = cjj_InfBlocks_inflate_flush(var$2, $r); var$2 = $this.$s; $q = var$2.$write4; $f = var$2.$read5; if ($f != $q) { var$2.$bitb = var$5; var$2.$bitk = var$6; var$10 = $this.$z4; var$10.$avail_in = $n; var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0)); var$10.$next_in_index = var$3; var$2.$write4 = $q; return cjj_InfBlocks_inflate_flush(var$2, $r); } $this.$mode4 = 8; break a; case 9: var$2 = $this.$s; var$2.$bitb = var$5; var$2.$bitk = var$6; var$10 = $this.$z4; var$10.$avail_in = $n; var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0)); var$10.$next_in_index = var$3; var$2.$write4 = $q; return cjj_InfBlocks_inflate_flush(var$2, (-3)); case 1: break e; case 3: break; case 5: break c; case 8: break a; default: var$2 = $this.$s; var$2.$bitb = var$5; var$2.$bitk = var$6; var$10 = $this.$z4; var$10.$avail_in = $n; var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0)); var$10.$next_in_index = var$3; var$2.$write4 = $q; return cjj_InfBlocks_inflate_flush(var$2, (-2)); } } $f = $this.$need0; while (var$6 < $f) { if (!$n) { var$2 = $this.$s; var$2.$bitb = var$5; var$2.$bitk = var$6; var$10 = $this.$z4; var$10.$avail_in = $n; var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0)); var$10.$next_in_index = var$3; var$2.$write4 = $q; return cjj_InfBlocks_inflate_flush(var$2, $r); } $r = 0; $n = $n + (-1) | 0; var$11 = $this.$z4.$next_in.data; $j = var$3 + 1 | 0; var$5 = var$5 | (var$11[var$3] & 255) << var$6; var$6 = var$6 + 8 | 0; var$3 = $j; } $f = ($this.$tree_index + (var$5 & cjj_InfCodes_inflate_mask.data[$f]) | 0) * 3 | 0; var$11 = $this.$tree.data; $j = $f + 1 | 0; var$5 = var$5 >> var$11[$j]; var$6 = var$6 - var$11[$j] | 0; $j = var$11[$f]; if ($j & 16) { $this.$get13 = $j & 15; $this.$dist = var$11[$f + 2 | 0]; $this.$mode4 = 4; continue b; } if ($j & 64) { $this.$mode4 = 9; var$2 = $this.$z4; var$2.$msg = $rt_s(1597); var$10 = $this.$s; var$10.$bitb = var$5; var$10.$bitk = var$6; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt(var$3 - var$2.$next_in_index | 0)); var$2.$next_in_index = var$3; var$10.$write4 = $q; return cjj_InfBlocks_inflate_flush(var$10, (-3)); } $this.$need0 = $j; $this.$tree_index = ($f / 3 | 0) + var$11[$f + 2 | 0] | 0; continue b; } if ($m >= 258 && $n >= 10) { var$2 = $this.$s; var$2.$bitb = var$5; var$2.$bitk = var$6; var$10 = $this.$z4; var$10.$avail_in = $n; var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0)); var$10.$next_in_index = var$3; var$2.$write4 = $q; $r = cjj_InfCodes_inflate_fast($this, $this.$lbits, $this.$dbits, $this.$ltree, $this.$ltree_index, $this.$dtree, $this.$dtree_index, var$2, var$10); var$2 = $this.$z4; var$3 = var$2.$next_in_index; $n = var$2.$avail_in; var$2 = $this.$s; var$5 = var$2.$bitb; var$6 = var$2.$bitk; $q = var$2.$write4; $f = var$2.$read5; $m = $q >= $f ? var$2.$end1 - $q | 0 : ($f - $q | 0) - 1 | 0; if ($r) { $this.$mode4 = $r != 1 ? 9 : 7; continue b; } } $this.$need0 = $this.$lbits; $this.$tree = $this.$ltree; $this.$tree_index = $this.$ltree_index; $this.$mode4 = 1; } $j = $this.$need0; while (var$6 < $j) { if (!$n) { var$2 = $this.$s; var$2.$bitb = var$5; var$2.$bitk = var$6; var$10 = $this.$z4; var$10.$avail_in = $n; var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0)); var$10.$next_in_index = var$3; var$2.$write4 = $q; return cjj_InfBlocks_inflate_flush(var$2, $r); } $r = 0; $n = $n + (-1) | 0; var$11 = $this.$z4.$next_in.data; $f = var$3 + 1 | 0; var$5 = var$5 | (var$11[var$3] & 255) << var$6; var$6 = var$6 + 8 | 0; var$3 = $f; } $tindex = ($this.$tree_index + (var$5 & cjj_InfCodes_inflate_mask.data[$j]) | 0) * 3 | 0; var$11 = $this.$tree.data; $f = $tindex + 1 | 0; var$5 = var$5 >>> var$11[$f] | 0; var$6 = var$6 - var$11[$f] | 0; $e = var$11[$tindex]; if (!$e) { $this.$lit = var$11[$tindex + 2 | 0]; $this.$mode4 = 6; continue b; } if ($e & 16) { $this.$get13 = $e & 15; $this.$len0 = var$11[$tindex + 2 | 0]; $this.$mode4 = 2; continue b; } if (!($e & 64)) { $this.$need0 = $e; $this.$tree_index = ($tindex / 3 | 0) + var$11[$tindex + 2 | 0] | 0; continue b; } if (!($e & 32)) { $this.$mode4 = 9; var$2 = $this.$z4; var$2.$msg = $rt_s(1598); var$10 = $this.$s; var$10.$bitb = var$5; var$10.$bitk = var$6; var$2.$avail_in = $n; var$2.$total_in = Long_add(var$2.$total_in, Long_fromInt(var$3 - var$2.$next_in_index | 0)); var$2.$next_in_index = var$3; var$10.$write4 = $q; return cjj_InfBlocks_inflate_flush(var$10, (-3)); } $this.$mode4 = 7; continue b; } if ($m) $f = $q; else { var$2 = $this.$s; $j = var$2.$end1; if ($q != $j) $f = $q; else { $tindex = var$2.$read5; if (!$tindex) $f = $q; else { $f = 0; $m = $f >= $tindex ? $j - $f | 0 : ($tindex - $f | 0) - 1 | 0; } } if (!$m) { var$2.$write4 = $f; $r = cjj_InfBlocks_inflate_flush(var$2, $r); var$2 = $this.$s; $f = var$2.$write4; $j = var$2.$read5; $m = $f >= $j ? var$2.$end1 - $f | 0 : ($j - $f | 0) - 1 | 0; $tindex = var$2.$end1; if ($f == $tindex && $j) { $f = 0; $m = $f >= $j ? $tindex - $f | 0 : ($j - $f | 0) - 1 | 0; } if (!$m) { var$2.$bitb = var$5; var$2.$bitk = var$6; var$10 = $this.$z4; var$10.$avail_in = $n; var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0)); var$10.$next_in_index = var$3; var$2.$write4 = $f; return cjj_InfBlocks_inflate_flush(var$2, $r); } } } $r = 0; var$11 = $this.$s.$window.data; $q = $f + 1 | 0; var$11[$f] = $this.$lit << 24 >> 24; $m = $m + (-1) | 0; $this.$mode4 = 0; continue b; } $f = $q - $this.$dist | 0; while ($f < 0) { $f = $f + $this.$s.$end1 | 0; } while ($this.$len0) { if ($m) $j = $q; else { var$2 = $this.$s; $tindex = var$2.$end1; if ($q != $tindex) $j = $q; else { $e = var$2.$read5; if (!$e) $j = $q; else { $j = 0; $m = $j >= $e ? $tindex - $j | 0 : ($e - $j | 0) - 1 | 0; } } if (!$m) { var$2.$write4 = $j; $r = cjj_InfBlocks_inflate_flush(var$2, $r); var$2 = $this.$s; $j = var$2.$write4; $tindex = var$2.$read5; $m = $j >= $tindex ? var$2.$end1 - $j | 0 : ($tindex - $j | 0) - 1 | 0; $e = var$2.$end1; if ($j == $e && $tindex) { $j = 0; $m = $j >= $tindex ? $e - $j | 0 : ($tindex - $j | 0) - 1 | 0; } if (!$m) break b; } } var$2 = $this.$s; var$11 = var$2.$window.data; $q = $j + 1 | 0; $tindex = $f + 1 | 0; var$11[$j] = var$11[$f]; $m = $m + (-1) | 0; $f = $tindex == var$2.$end1 ? 0 : $tindex; $this.$len0 = $this.$len0 - 1 | 0; } $this.$mode4 = 0; } var$2.$bitb = var$5; var$2.$bitk = var$6; var$10 = $this.$z4; var$10.$avail_in = $n; var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0)); var$10.$next_in_index = var$3; var$2.$write4 = $j; return cjj_InfBlocks_inflate_flush(var$2, $r); } var$2 = $this.$s; var$2.$bitb = var$5; var$2.$bitk = var$6; var$10 = $this.$z4; var$10.$avail_in = $n; var$10.$total_in = Long_add(var$10.$total_in, Long_fromInt(var$3 - var$10.$next_in_index | 0)); var$10.$next_in_index = var$3; var$2.$write4 = $q; return cjj_InfBlocks_inflate_flush(var$2, 1); } function cjj_InfCodes_free($this, $z) {} function cjj_InfCodes_inflate_fast($this, $bl, $bd, $tl, $tl_index, $td, $td_index, $s, $z) { var $p, $n, $b, $k, $q, $r, $m, var$16, $ml, $md, var$19, $t, $tp_index_t_3, $d, var$23, $c; $p = $z.$next_in_index; $n = $z.$avail_in; $b = $s.$bitb; $k = $s.$bitk; $q = $s.$write4; $r = $s.$read5; $m = $q >= $r ? $s.$end1 - $q | 0 : ($r - $q | 0) - 1 | 0; var$16 = cjj_InfCodes_inflate_mask.data; $ml = var$16[$bl]; $md = var$16[$bd]; while (true) { if ($k < 20) { $n = $n + (-1) | 0; var$16 = $z.$next_in.data; $bl = $p + 1 | 0; $b = $b | (var$16[$p] & 255) << $k; $k = $k + 8 | 0; $p = $bl; continue; } a: { var$19 = $tl.data; $t = $b & $ml; $tp_index_t_3 = ($tl_index + $t | 0) * 3 | 0; $bd = var$19[$tp_index_t_3]; if (!$bd) { $bl = $tp_index_t_3 + 1 | 0; $b = $b >> var$19[$bl]; $k = $k - var$19[$bl] | 0; var$16 = $s.$window.data; $d = $q + 1 | 0; var$16[$q] = var$19[$tp_index_t_3 + 2 | 0] << 24 >> 24; $m = $m + (-1) | 0; } else { while (true) { $bl = $tp_index_t_3 + 1 | 0; $b = $b >> var$19[$bl]; $k = $k - var$19[$bl] | 0; if ($bd & 16) { $bd = $bd & 15; $bl = var$19[$tp_index_t_3 + 2 | 0]; var$23 = cjj_InfCodes_inflate_mask.data; $c = $bl + ($b & var$23[$bd]) | 0; $bl = $b >> $bd; $bd = $k - $bd | 0; while ($bd < 15) { $n = $n + (-1) | 0; var$16 = $z.$next_in.data; $r = $p + 1 | 0; $bl = $bl | (var$16[$p] & 255) << $bd; $bd = $bd + 8 | 0; $p = $r; } var$16 = $td.data; $r = $bl & $md; $d = ($td_index + $r | 0) * 3 | 0; $b = var$16[$d]; while (true) { $k = $d + 1 | 0; $bl = $bl >> var$16[$k]; $bd = $bd - var$16[$k] | 0; if ($b & 16) break; if ($b & 64) { $z.$msg = $rt_s(1597); $tl_index = $z.$avail_in - $n | 0; $td_index = $bd >> 3; if ($td_index < $tl_index) $tl_index = $td_index; $td_index = $n + $tl_index | 0; $r = $p - $tl_index | 0; $bd = $bd - ($tl_index << 3) | 0; $s.$bitb = $bl; $s.$bitk = $bd; $z.$avail_in = $td_index; $z.$total_in = Long_add($z.$total_in, Long_fromInt($r - $z.$next_in_index | 0)); $z.$next_in_index = $r; $s.$write4 = $q; return (-3); } $r = ($r + var$16[$d + 2 | 0] | 0) + ($bl & var$23[$b]) | 0; $d = ($td_index + $r | 0) * 3 | 0; $b = var$16[$d]; } $r = $b & 15; while ($bd < $r) { $n = $n + (-1) | 0; var$19 = $z.$next_in.data; $b = $p + 1 | 0; $bl = $bl | (var$19[$p] & 255) << $bd; $bd = $bd + 8 | 0; $p = $b; } $d = var$16[$d + 2 | 0] + ($bl & var$23[$r]) | 0; $b = $bl >> $r; $k = $bd - $r | 0; $m = $m - $c | 0; if ($q >= $d) { $r = $q - $d | 0; $bl = $q - $r | 0; if ($bl > 0 && 2 > $bl) { var$16 = $s.$window.data; $bl = $q + 1 | 0; $bd = $r + 1 | 0; var$16[$q] = var$16[$r]; $q = $bl + 1 | 0; $r = $bd + 1 | 0; var$16[$bl] = var$16[$bd]; $c = $c + (-2) | 0; } else { var$16 = $s.$window; jl_System_fastArraycopy(var$16, $r, var$16, $q, 2); $q = $q + 2 | 0; $r = $r + 2 | 0; $c = $c + (-2) | 0; } } else { $r = $q - $d | 0; while (true) { $bl = $s.$end1; $r = $r + $bl | 0; if ($r >= 0) break; } $bl = $bl - $r | 0; if ($c > $bl) { $c = $c - $bl | 0; $bd = $q - $r | 0; if ($bd > 0 && $bl > $bd) { $bd = $q; while (true) { var$16 = $s.$window.data; $q = $bd + 1 | 0; $d = $r + 1 | 0; var$16[$bd] = var$16[$r]; $bl = $bl + (-1) | 0; if (!$bl) break; $bd = $q; $r = $d; } } else { var$16 = $s.$window; jl_System_fastArraycopy(var$16, $r, var$16, $q, $bl); $q = $q + $bl | 0; } $r = 0; } } $bl = $q - $r | 0; if ($bl > 0 && $c > $bl) { while (true) { var$16 = $s.$window.data; $d = $q + 1 | 0; $bl = $r + 1 | 0; var$16[$q] = var$16[$r]; $c = $c + (-1) | 0; if (!$c) break; $q = $d; $r = $bl; } break a; } var$16 = $s.$window; jl_System_fastArraycopy(var$16, $r, var$16, $q, $c); $d = $q + $c | 0; break a; } if ($bd & 64) { if ($bd & 32) { $c = $z.$avail_in - $n | 0; $bl = $k >> 3; if ($bl < $c) $c = $bl; $bl = $n + $c | 0; $bd = $p - $c | 0; $tl_index = $k - ($c << 3) | 0; $s.$bitb = $b; $s.$bitk = $tl_index; $z.$avail_in = $bl; $z.$total_in = Long_add($z.$total_in, Long_fromInt($bd - $z.$next_in_index | 0)); $z.$next_in_index = $bd; $s.$write4 = $q; return 1; } $z.$msg = $rt_s(1598); $c = $z.$avail_in - $n | 0; $bl = $k >> 3; if ($bl < $c) $c = $bl; $bl = $n + $c | 0; $bd = $p - $c | 0; $tl_index = $k - ($c << 3) | 0; $s.$bitb = $b; $s.$bitk = $tl_index; $z.$avail_in = $bl; $z.$total_in = Long_add($z.$total_in, Long_fromInt($bd - $z.$next_in_index | 0)); $z.$next_in_index = $bd; $s.$write4 = $q; return (-3); } $t = ($t + var$19[$tp_index_t_3 + 2 | 0] | 0) + ($b & cjj_InfCodes_inflate_mask.data[$bd]) | 0; $tp_index_t_3 = ($tl_index + $t | 0) * 3 | 0; $bd = var$19[$tp_index_t_3]; if (!$bd) break; } $bl = $tp_index_t_3 + 1 | 0; $b = $b >> var$19[$bl]; $k = $k - var$19[$bl] | 0; var$16 = $s.$window.data; $d = $q + 1 | 0; var$16[$q] = var$19[$tp_index_t_3 + 2 | 0] << 24 >> 24; $m = $m + (-1) | 0; } } if ($m < 258) break; if ($n < 10) break; $q = $d; } $c = $z.$avail_in - $n | 0; $bl = $k >> 3; if ($bl < $c) $c = $bl; $bl = $n + $c | 0; $bd = $p - $c | 0; $tl_index = $k - ($c << 3) | 0; $s.$bitb = $b; $s.$bitk = $tl_index; $z.$avail_in = $bl; $z.$total_in = Long_add($z.$total_in, Long_fromInt($bd - $z.$next_in_index | 0)); $z.$next_in_index = $bd; $s.$write4 = $d; return 0; } function cjj_InfCodes__clinit_() { cjj_InfCodes_inflate_mask = $rt_createIntArrayFromData([0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535]); } function nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0() { var a = this; jl_Object.call(a); a.$_016 = null; a.$_110 = null; a.$_23 = null; } function nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0_onTimer$exported$0(var$0) { var var$1, var$2, var$3, var$4, var$5, $$je; var$1 = var$0.$_016; var$2 = var$0.$_110; var$3 = var$0.$_23; nleit_TeaVMClientConfigAdapterHooks_$callClinit(); a: { b: { c: { d: { try { nleit_TeaVMClientConfigAdapterHooks$callCrashReportHook$lambda$_4_0_run(var$1); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { var$1 = $$je; break d; } else{ var$1 = $$je; break c; } } otpp_AsyncCallbackWrapper_complete(var$3, null); break a; } try { var$4 = nleit_TeaVMClientConfigAdapterHooks_logger; var$5 = $rt_createArray(jl_Object, 1); var$5.data[0] = var$2; oall_Logger_error(var$4, $rt_s(1587), var$5); oall_Logger_error1(nleit_TeaVMClientConfigAdapterHooks_logger, var$1); break b; } catch ($$e) { $$je = $rt_wrapException($$e); var$1 = $$je; } } otpp_AsyncCallbackWrapper_complete(var$3, null); $rt_throw(var$1); } otpp_AsyncCallbackWrapper_complete(var$3, null); } } function nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0() { var a = this; jl_Object.call(a); a.$_017 = null; a.$_111 = null; a.$_24 = null; } function nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0_onTimer$exported$0(var$0) { var var$1, var$2, var$3, var$4, var$5, var$6, var$7, $$je; var$1 = var$0.$_017; var$2 = var$0.$_111; var$3 = var$0.$_24; nleit_TeaVMClientConfigAdapterHooks_$callClinit(); var$4 = null; a: { b: { c: { d: { try { var$5 = var$4; var$1 = nleit_TeaVMClientConfigAdapterHooks$callLocalStorageLoadHook$lambda$_2_0_get(var$1); var$4 = var$1; var$5 = var$1; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { var$6 = $$je; break d; } else{ var$1 = $$je; break c; } } otpp_AsyncCallbackWrapper_complete(var$3, var$1); break a; } try { var$5 = var$4; var$1 = nleit_TeaVMClientConfigAdapterHooks_logger; var$7 = $rt_createArray(jl_Object, 1); var$7.data[0] = var$2; oall_Logger_error(var$1, $rt_s(1587), var$7); oall_Logger_error1(nleit_TeaVMClientConfigAdapterHooks_logger, var$6); break b; } catch ($$e) { $$je = $rt_wrapException($$e); var$1 = $$je; } } otpp_AsyncCallbackWrapper_complete(var$3, var$5); $rt_throw(var$1); } otpp_AsyncCallbackWrapper_complete(var$3, var$4); } } function nleo_FixedFunctionPipeline() { var a = this; jl_Object.call(a); a.$stateCoreBits = 0; a.$stateExtBits = 0; a.$extensionPointer = null; a.$stateHasAttribTexture = 0; a.$stateHasAttribColor = 0; a.$stateHasAttribNormal = 0; a.$stateHasAttribLightmap = 0; a.$stateEnableTexture2D = 0; a.$stateEnableLightmap = 0; a.$stateEnableAlphaTest = 0; a.$stateEnableMCLighting = 0; a.$stateEnableEndPortal = 0; a.$stateEnableAnisotropicFix = 0; a.$stateEnableFog = 0; a.$stateEnableBlendAdd = 0; a.$attribTextureIndex = 0; a.$attribTextureOffset = 0; a.$attribColorIndex = 0; a.$attribColorOffset = 0; a.$attribNormalIndex = 0; a.$attribNormalOffset = 0; a.$attribLightmapIndex = 0; a.$attribLightmapOffset = 0; a.$attribStride = 0; a.$shaderProgram = null; a.$stateColorUniform4f = null; a.$stateColorR = 0.0; a.$stateColorG = 0.0; a.$stateColorB = 0.0; a.$stateColorA = 0.0; a.$stateColorSerial = 0; a.$stateShaderBlendSrcColorUniform4f = null; a.$stateShaderBlendSrcColorR = 0.0; a.$stateShaderBlendSrcColorG = 0.0; a.$stateShaderBlendSrcColorB = 0.0; a.$stateShaderBlendSrcColorA = 0.0; a.$stateShaderBlendAddColorUniform4f = null; a.$stateShaderBlendAddColorR = 0.0; a.$stateShaderBlendAddColorG = 0.0; a.$stateShaderBlendAddColorB = 0.0; a.$stateShaderBlendAddColorA = 0.0; a.$stateShaderBlendColorSerial = 0; a.$stateAlphaTestUniform1f = null; a.$stateAlphaTestRef = 0.0; a.$stateLightsEnabledUniform1i = null; a.$stateLightsVectorsArrayUniform4f = null; a.$stateLightsEnabled = 0; a.$stateLightsVectors = null; a.$stateLightingSerial = 0; a.$stateLightingAmbientUniform3f = null; a.$stateLightingAmbientR = 0.0; a.$stateLightingAmbientG = 0.0; a.$stateLightingAmbientB = 0.0; a.$stateLightingAmbientSerial = 0; a.$stateNormalUniform3f = null; a.$stateNormalX = 0.0; a.$stateNormalY = 0.0; a.$stateNormalZ = 0.0; a.$stateNormalSerial = 0; a.$stateFogParamUniform4f = null; a.$stateFogEXP = 0; a.$stateFogDensity = 0.0; a.$stateFogStart = 0.0; a.$stateFogEnd = 0.0; a.$stateFogColorUniform4f = null; a.$stateFogColorR = 0.0; a.$stateFogColorG = 0.0; a.$stateFogColorB = 0.0; a.$stateFogColorA = 0.0; a.$stateFogSerial = 0; a.$stateTexGenPlaneUniform4i = null; a.$stateTexGenSPlane = 0; a.$stateTexGenSVectorUniform4f = null; a.$stateTexGenSVector = null; a.$stateTexGenTPlane = 0; a.$stateTexGenTVectorUniform4f = null; a.$stateTexGenTVector = null; a.$stateTexGenRPlane = 0; a.$stateTexGenRVectorUniform4f = null; a.$stateTexGenRVector = null; a.$stateTexGenQPlane = 0; a.$stateTexGenQVectorUniform4f = null; a.$stateTexGenQVector = null; a.$stateTexGenSerial = 0; a.$stateModelMatrixUniformMat4f = null; a.$stateModelMatrixSerial = 0; a.$stateProjectionMatrixUniformMat4f = null; a.$stateProjectionMatrixSerial = 0; a.$stateModelProjectionMatrixUniformMat4f = null; a.$stateTextureMatrix01UniformMat4f = null; a.$stateTextureMatrix02UniformMat4f = null; a.$stateTextureMatrixSerial = null; a.$stateTextureCoords01Uniform2f = null; a.$stateTextureCoords02Uniform2f = null; a.$stateTextureCoordsX = null; a.$stateTextureCoordsY = null; a.$stateTextureCoordsAccessSerial = null; a.$stateTextureCoordsMatrixSerial = null; a.$stateAnisotropicFix2f = null; a.$stateAnisotropicFixW = 0.0; a.$stateAnisotropicFixH = 0.0; a.$stateAnisotropicFixSerial = 0.0; a.$streamBuffer = null; a.$currentVertexArray = null; } var nleo_FixedFunctionPipeline_LOGGER = null; var nleo_FixedFunctionPipeline_extensionProvider = null; var nleo_FixedFunctionPipeline_pipelineStateCache = null; var nleo_FixedFunctionPipeline_pipelineExtStateCache = null; var nleo_FixedFunctionPipeline_pipelineListTracker = null; var nleo_FixedFunctionPipeline_shaderSourceCacheVSH = null; var nleo_FixedFunctionPipeline_shaderSourceCacheFSH = null; var nleo_FixedFunctionPipeline_tmpMatrixForInv = null; var nleo_FixedFunctionPipeline_tmpVec4ForTex = null; var nleo_FixedFunctionPipeline_matrixCopyBuffer = null; function nleo_FixedFunctionPipeline_$callClinit() { nleo_FixedFunctionPipeline_$callClinit = $rt_eraseClinit(nleo_FixedFunctionPipeline); nleo_FixedFunctionPipeline__clinit_(); } function nleo_FixedFunctionPipeline__init_0(var_0, var_1, var_2) { var var_3 = new nleo_FixedFunctionPipeline(); nleo_FixedFunctionPipeline__init_(var_3, var_0, var_1, var_2); return var_3; } function nleo_FixedFunctionPipeline_getFragmentState() { var var$1; nleo_FixedFunctionPipeline_$callClinit(); nleo_GlStateManager_$callClinit(); var$1 = nleo_GlStateManager_stateTexture.data; return (!var$1[0] ? 0 : 16) | (!var$1[1] ? 0 : 32) | (!nleo_GlStateManager_stateAlphaTest ? 0 : 64) | (nleo_GlStateManager_stateLighting && nleo_GlStateManager_stateMaterial ? 128 : 0) | (var$1[0] && nleo_GlStateManager_stateTexGen ? 256 : 0) | (nleo_GlStateManager_stateFog && nleo_GlStateManager_stateFogDensity > 0.0 ? 1024 : 0) | (!nleo_GlStateManager_stateEnableShaderBlendColor ? 0 : 2048); } function nleo_FixedFunctionPipeline_drawElements($this, $mode, $count, $type, $offset) { nleo_EaglercraftGPU_bindGLShaderProgram($this.$shaderProgram); nleo_EaglercraftGPU_drawElements($mode, $count, $type, $offset); } function nleo_FixedFunctionPipeline_getPipelineInstanceCore($bits) { var var$2, $pp, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$pp = $thread.pop();var$2 = $thread.pop();$bits = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleo_FixedFunctionPipeline_$callClinit(); var$2 = nleo_FixedFunctionPipeline_pipelineStateCache.data; $pp = var$2[$bits]; if ($pp !== null) return $pp; var$4 = 0; var$5 = 0; $ptr = 1; case 1: $tmp = nleo_FixedFunctionPipeline_makeNewPipeline($bits, var$4, var$5); if ($rt_suspending()) { break main; } $pp = $tmp; var$2[$bits] = $pp; return $pp; default: $rt_invalidPointer(); }} $rt_nativeThread().push($bits, var$2, $pp, var$4, var$5, $ptr); } function nleo_FixedFunctionPipeline_getPipelineInstanceExt($coreBits, $extBits) { var var$3, var$4, $pp, $ppp, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$ppp = $thread.pop();$pp = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$extBits = $thread.pop();$coreBits = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleo_FixedFunctionPipeline_$callClinit(); var$3 = $coreBits & (15 | nleo_FixedFunctionPipeline_extensionProvider.$getCoreStateMask($extBits)); var$4 = nleo_FixedFunctionPipeline_pipelineExtStateCache.data; $pp = var$4[var$3]; if ($pp !== null) { var$4 = $pp.data; $ppp = var$4[$extBits]; if ($ppp !== null) return $ppp; $coreBits = 1; $ptr = 2; continue main; } $pp = $rt_createArray(nleo_FixedFunctionPipeline, 1 << nleo_FixedFunctionPipeline_extensionProvider.$getExtensionStatesCount()); var$7 = $pp.data; var$4[var$3] = $pp; $coreBits = 1; $ptr = 1; case 1: $tmp = nleo_FixedFunctionPipeline_makeNewPipeline(var$3, $extBits, $coreBits); if ($rt_suspending()) { break main; } $ppp = $tmp; var$7[$extBits] = $ppp; return $ppp; case 2: $tmp = nleo_FixedFunctionPipeline_makeNewPipeline(var$3, $extBits, $coreBits); if ($rt_suspending()) { break main; } $ppp = $tmp; var$4[$extBits] = $ppp; return $ppp; default: $rt_invalidPointer(); }} $rt_nativeThread().push($coreBits, $extBits, var$3, var$4, $pp, $ppp, var$7, $ptr); } function nleo_FixedFunctionPipeline_makeNewPipeline($coreBits, $extBits, $enableExt) { var $extProviderUserPointer, $extSource, $vshSource, $fshSource, $vsh, $macros, $macrosStr, $fsh, $pp, $t, $log, $lines, $i, $prog, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$prog = $thread.pop();$i = $thread.pop();$lines = $thread.pop();$log = $thread.pop();$t = $thread.pop();$pp = $thread.pop();$fsh = $thread.pop();$macrosStr = $thread.pop();$macros = $thread.pop();$vsh = $thread.pop();$fshSource = $thread.pop();$vshSource = $thread.pop();$extSource = $thread.pop();$extProviderUserPointer = $thread.pop();$enableExt = $thread.pop();$extBits = $thread.pop();$coreBits = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleo_FixedFunctionPipeline_$callClinit(); $extProviderUserPointer = null; if ($enableExt) { $extProviderUserPointer = $rt_createArray(jl_Object, 1); $extSource = (nleo_FixedFunctionPipeline_extensionProvider.$getShaderSource($coreBits, $extBits, $extProviderUserPointer)).data; $vshSource = $extSource[0]; $fshSource = $extSource[1]; } else { if (nleo_FixedFunctionPipeline_shaderSourceCacheVSH === null) { $vsh = $rt_s(1599); $ptr = 1; continue main; } $vshSource = nleo_FixedFunctionPipeline_shaderSourceCacheVSH; if (nleo_FixedFunctionPipeline_shaderSourceCacheFSH === null) { $vsh = $rt_s(1600); $ptr = 2; continue main; } $fshSource = nleo_FixedFunctionPipeline_shaderSourceCacheFSH; } $macros = new jl_StringBuilder; jl_AbstractStringBuilder__init_($macros); if ($coreBits & 1) jl_AbstractStringBuilder_append3($macros, $rt_s(1601)); if ($coreBits & 2) jl_AbstractStringBuilder_append3($macros, $rt_s(1602)); if ($coreBits & 4) jl_AbstractStringBuilder_append3($macros, $rt_s(1603)); if ($coreBits & 8) jl_AbstractStringBuilder_append3($macros, $rt_s(1604)); if ($coreBits & 16) jl_AbstractStringBuilder_append3($macros, $rt_s(1605)); if ($coreBits & 32) jl_AbstractStringBuilder_append3($macros, $rt_s(1606)); if ($coreBits & 64) jl_AbstractStringBuilder_append3($macros, $rt_s(1607)); if ($coreBits & 128) jl_AbstractStringBuilder_append3($macros, $rt_s(1608)); if ($coreBits & 256) jl_AbstractStringBuilder_append3($macros, $rt_s(1609)); if ($coreBits & 512) jl_AbstractStringBuilder_append3($macros, $rt_s(1610)); if ($coreBits & 1024) jl_AbstractStringBuilder_append3($macros, $rt_s(1611)); if ($coreBits & 2048) jl_AbstractStringBuilder_append3($macros, $rt_s(1612)); jl_AbstractStringBuilder_append3($macros, $rt_s(1613)); jl_AbstractStringBuilder_append3($macros, $rt_s(526)); jl_AbstractStringBuilder_append3($macros, $rt_s(1614)); $vsh = nlei_PlatformOpenGL__wglCreateShader(35633); $macrosStr = jl_AbstractStringBuilder_toString($macros); nlei_PlatformOpenGL__wglShaderSource($vsh, nleo_GLSLHeader_getVertexHeaderCompat($vshSource, $macrosStr)); nlei_PlatformOpenGL__wglCompileShader($vsh); if (nlei_PlatformOpenGL__wglGetShaderi($vsh, 35713) != 1) { $fsh = nleo_FixedFunctionPipeline_LOGGER; $extProviderUserPointer = $rt_createArray(jl_Object, 1); $pp = nleo_FixedFunctionPipeline_visualizeBits($coreBits); if ($enableExt && $extBits) { $t = nleo_FixedFunctionPipeline_visualizeBits($extBits); $macrosStr = new jl_StringBuilder; jl_AbstractStringBuilder__init_($macrosStr); jl_StringBuilder_append(jl_StringBuilder_append($macrosStr, $rt_s(1615)), $t); $t = jl_AbstractStringBuilder_toString($macrosStr); } else $t = $rt_s(3); a: { $extSource = $extProviderUserPointer.data; $macrosStr = new jl_StringBuilder; jl_AbstractStringBuilder__init_($macrosStr); jl_StringBuilder_append(jl_StringBuilder_append($macrosStr, $pp), $t); $extSource[0] = jl_AbstractStringBuilder_toString($macrosStr); oall_Logger_error($fsh, $rt_s(1616), $extProviderUserPointer); $log = nlei_PlatformOpenGL__wglGetShaderInfoLog($vsh); if ($log !== null) { $lines = jl_String_split($log, $rt_s(528)); $i = 0; while (true) { $extProviderUserPointer = $lines.data; if ($i >= $extProviderUserPointer.length) break a; $fsh = nleo_FixedFunctionPipeline_LOGGER; $extSource = $rt_createArray(jl_Object, 1); $extSource.data[0] = $extProviderUserPointer[$i]; oall_Logger_error($fsh, $rt_s(529), $extSource); $i = $i + 1 | 0; } } } nlei_PlatformOpenGL__wglDeleteShader($vsh); $vsh = new jl_IllegalStateException; jl_Throwable__init_($vsh, $rt_s(1617)); $rt_throw($vsh); } $fsh = nlei_PlatformOpenGL__wglCreateShader(35632); nlei_PlatformOpenGL__wglShaderSource($fsh, nleo_GLSLHeader_getFragmentHeaderCompat($fshSource, $macrosStr)); nlei_PlatformOpenGL__wglCompileShader($fsh); if (nlei_PlatformOpenGL__wglGetShaderi($fsh, 35713) == 1) { $prog = nlei_PlatformOpenGL__wglCreateProgram(); nlei_PlatformOpenGL__wglAttachShader($prog, $vsh); nlei_PlatformOpenGL__wglAttachShader($prog, $fsh); $pp = null; $t = null; b: { try { $macrosStr = new nleo_FixedFunctionPipeline; $pp = $macrosStr; nleo_FixedFunctionPipeline__init_($macrosStr, $coreBits, $extBits, $prog); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_IllegalStateException) { $t = $$je; } else { throw $$e; } } $macrosStr = $pp; } nlei_PlatformOpenGL__wglDetachShader($prog, $vsh); nlei_PlatformOpenGL__wglDetachShader($prog, $fsh); nlei_PlatformOpenGL__wglDeleteShader($fsh); nlei_PlatformOpenGL__wglDeleteShader($vsh); if ($t !== null) { nlei_PlatformOpenGL__wglDeleteProgram($prog); $rt_throw($t); } if ($extProviderUserPointer !== null) { $macrosStr.$extensionPointer = $extProviderUserPointer; nleo_FixedFunctionPipeline_extensionProvider.$initializeNewShader($prog, $macrosStr.$stateCoreBits, $macrosStr.$stateExtBits, $extProviderUserPointer); } ju_ArrayList_add(nleo_FixedFunctionPipeline_pipelineListTracker, $macrosStr); return $macrosStr; } $prog = nleo_FixedFunctionPipeline_LOGGER; $extProviderUserPointer = $rt_createArray(jl_Object, 1); $vshSource = nleo_FixedFunctionPipeline_visualizeBits($coreBits); if ($enableExt && $extBits) { $fshSource = nleo_FixedFunctionPipeline_visualizeBits($extBits); $t = new jl_StringBuilder; jl_AbstractStringBuilder__init_($t); jl_StringBuilder_append(jl_StringBuilder_append($t, $rt_s(1615)), $fshSource); $fshSource = jl_AbstractStringBuilder_toString($t); } else $fshSource = $rt_s(3); c: { $extSource = $extProviderUserPointer.data; $t = new jl_StringBuilder; jl_AbstractStringBuilder__init_($t); jl_StringBuilder_append(jl_StringBuilder_append($t, $vshSource), $fshSource); $extSource[0] = jl_AbstractStringBuilder_toString($t); oall_Logger_error($prog, $rt_s(1618), $extProviderUserPointer); $log = nlei_PlatformOpenGL__wglGetShaderInfoLog($fsh); if ($log !== null) { $lines = jl_String_split($log, $rt_s(528)); $i = 0; while (true) { $extProviderUserPointer = $lines.data; if ($i >= $extProviderUserPointer.length) break c; $prog = nleo_FixedFunctionPipeline_LOGGER; $extSource = $rt_createArray(jl_Object, 1); $extSource.data[0] = $extProviderUserPointer[$i]; oall_Logger_error($prog, $rt_s(537), $extSource); $i = $i + 1 | 0; } } } nlei_PlatformOpenGL__wglDeleteShader($fsh); nlei_PlatformOpenGL__wglDeleteShader($vsh); $vsh = new jl_IllegalStateException; jl_Throwable__init_($vsh, $rt_s(1619)); $rt_throw($vsh); case 1: $tmp = nle_EagRuntime_getRequiredResourceString($vsh); if ($rt_suspending()) { break main; } $vsh = $tmp; nleo_FixedFunctionPipeline_shaderSourceCacheVSH = $vsh; $vshSource = nleo_FixedFunctionPipeline_shaderSourceCacheVSH; if (nleo_FixedFunctionPipeline_shaderSourceCacheFSH !== null) { $fshSource = nleo_FixedFunctionPipeline_shaderSourceCacheFSH; $macros = new jl_StringBuilder; jl_AbstractStringBuilder__init_($macros); if ($coreBits & 1) jl_AbstractStringBuilder_append3($macros, $rt_s(1601)); if ($coreBits & 2) jl_AbstractStringBuilder_append3($macros, $rt_s(1602)); if ($coreBits & 4) jl_AbstractStringBuilder_append3($macros, $rt_s(1603)); if ($coreBits & 8) jl_AbstractStringBuilder_append3($macros, $rt_s(1604)); if ($coreBits & 16) jl_AbstractStringBuilder_append3($macros, $rt_s(1605)); if ($coreBits & 32) jl_AbstractStringBuilder_append3($macros, $rt_s(1606)); if ($coreBits & 64) jl_AbstractStringBuilder_append3($macros, $rt_s(1607)); if ($coreBits & 128) jl_AbstractStringBuilder_append3($macros, $rt_s(1608)); if ($coreBits & 256) jl_AbstractStringBuilder_append3($macros, $rt_s(1609)); if ($coreBits & 512) jl_AbstractStringBuilder_append3($macros, $rt_s(1610)); if ($coreBits & 1024) jl_AbstractStringBuilder_append3($macros, $rt_s(1611)); if ($coreBits & 2048) jl_AbstractStringBuilder_append3($macros, $rt_s(1612)); jl_AbstractStringBuilder_append3($macros, $rt_s(1613)); jl_AbstractStringBuilder_append3($macros, $rt_s(526)); jl_AbstractStringBuilder_append3($macros, $rt_s(1614)); $vsh = nlei_PlatformOpenGL__wglCreateShader(35633); $macrosStr = jl_AbstractStringBuilder_toString($macros); nlei_PlatformOpenGL__wglShaderSource($vsh, nleo_GLSLHeader_getVertexHeaderCompat($vshSource, $macrosStr)); nlei_PlatformOpenGL__wglCompileShader($vsh); if (nlei_PlatformOpenGL__wglGetShaderi($vsh, 35713) != 1) { $fsh = nleo_FixedFunctionPipeline_LOGGER; $extProviderUserPointer = $rt_createArray(jl_Object, 1); $pp = nleo_FixedFunctionPipeline_visualizeBits($coreBits); if ($enableExt && $extBits) { $t = nleo_FixedFunctionPipeline_visualizeBits($extBits); $macrosStr = new jl_StringBuilder; jl_AbstractStringBuilder__init_($macrosStr); jl_StringBuilder_append(jl_StringBuilder_append($macrosStr, $rt_s(1615)), $t); $t = jl_AbstractStringBuilder_toString($macrosStr); } else $t = $rt_s(3); d: { $extSource = $extProviderUserPointer.data; $macrosStr = new jl_StringBuilder; jl_AbstractStringBuilder__init_($macrosStr); jl_StringBuilder_append(jl_StringBuilder_append($macrosStr, $pp), $t); $extSource[0] = jl_AbstractStringBuilder_toString($macrosStr); oall_Logger_error($fsh, $rt_s(1616), $extProviderUserPointer); $log = nlei_PlatformOpenGL__wglGetShaderInfoLog($vsh); if ($log !== null) { $lines = jl_String_split($log, $rt_s(528)); $i = 0; while (true) { $extProviderUserPointer = $lines.data; if ($i >= $extProviderUserPointer.length) break d; $fsh = nleo_FixedFunctionPipeline_LOGGER; $extSource = $rt_createArray(jl_Object, 1); $extSource.data[0] = $extProviderUserPointer[$i]; oall_Logger_error($fsh, $rt_s(529), $extSource); $i = $i + 1 | 0; } } } nlei_PlatformOpenGL__wglDeleteShader($vsh); $vsh = new jl_IllegalStateException; jl_Throwable__init_($vsh, $rt_s(1617)); $rt_throw($vsh); } $fsh = nlei_PlatformOpenGL__wglCreateShader(35632); nlei_PlatformOpenGL__wglShaderSource($fsh, nleo_GLSLHeader_getFragmentHeaderCompat($fshSource, $macrosStr)); nlei_PlatformOpenGL__wglCompileShader($fsh); if (nlei_PlatformOpenGL__wglGetShaderi($fsh, 35713) == 1) { $prog = nlei_PlatformOpenGL__wglCreateProgram(); nlei_PlatformOpenGL__wglAttachShader($prog, $vsh); nlei_PlatformOpenGL__wglAttachShader($prog, $fsh); $pp = null; $t = null; a: { try { $macrosStr = new nleo_FixedFunctionPipeline; $pp = $macrosStr; nleo_FixedFunctionPipeline__init_($macrosStr, $coreBits, $extBits, $prog); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_IllegalStateException) { $t = $$je; } else { throw $$e; } } $macrosStr = $pp; } nlei_PlatformOpenGL__wglDetachShader($prog, $vsh); nlei_PlatformOpenGL__wglDetachShader($prog, $fsh); nlei_PlatformOpenGL__wglDeleteShader($fsh); nlei_PlatformOpenGL__wglDeleteShader($vsh); if ($t !== null) { nlei_PlatformOpenGL__wglDeleteProgram($prog); $rt_throw($t); } if ($extProviderUserPointer !== null) { $macrosStr.$extensionPointer = $extProviderUserPointer; nleo_FixedFunctionPipeline_extensionProvider.$initializeNewShader($prog, $macrosStr.$stateCoreBits, $macrosStr.$stateExtBits, $extProviderUserPointer); } ju_ArrayList_add(nleo_FixedFunctionPipeline_pipelineListTracker, $macrosStr); return $macrosStr; } $prog = nleo_FixedFunctionPipeline_LOGGER; $extProviderUserPointer = $rt_createArray(jl_Object, 1); $vshSource = nleo_FixedFunctionPipeline_visualizeBits($coreBits); if ($enableExt && $extBits) { $fshSource = nleo_FixedFunctionPipeline_visualizeBits($extBits); $t = new jl_StringBuilder; jl_AbstractStringBuilder__init_($t); jl_StringBuilder_append(jl_StringBuilder_append($t, $rt_s(1615)), $fshSource); $fshSource = jl_AbstractStringBuilder_toString($t); } else $fshSource = $rt_s(3); e: { $extSource = $extProviderUserPointer.data; $t = new jl_StringBuilder; jl_AbstractStringBuilder__init_($t); jl_StringBuilder_append(jl_StringBuilder_append($t, $vshSource), $fshSource); $extSource[0] = jl_AbstractStringBuilder_toString($t); oall_Logger_error($prog, $rt_s(1618), $extProviderUserPointer); $log = nlei_PlatformOpenGL__wglGetShaderInfoLog($fsh); if ($log !== null) { $lines = jl_String_split($log, $rt_s(528)); $i = 0; while (true) { $extProviderUserPointer = $lines.data; if ($i >= $extProviderUserPointer.length) break e; $prog = nleo_FixedFunctionPipeline_LOGGER; $extSource = $rt_createArray(jl_Object, 1); $extSource.data[0] = $extProviderUserPointer[$i]; oall_Logger_error($prog, $rt_s(537), $extSource); $i = $i + 1 | 0; } } } nlei_PlatformOpenGL__wglDeleteShader($fsh); nlei_PlatformOpenGL__wglDeleteShader($vsh); $vsh = new jl_IllegalStateException; jl_Throwable__init_($vsh, $rt_s(1619)); $rt_throw($vsh); } $vsh = $rt_s(1600); $ptr = 2; case 2: $tmp = nle_EagRuntime_getRequiredResourceString($vsh); if ($rt_suspending()) { break main; } $vsh = $tmp; nleo_FixedFunctionPipeline_shaderSourceCacheFSH = $vsh; $fshSource = nleo_FixedFunctionPipeline_shaderSourceCacheFSH; $macros = new jl_StringBuilder; jl_AbstractStringBuilder__init_($macros); if ($coreBits & 1) jl_AbstractStringBuilder_append3($macros, $rt_s(1601)); if ($coreBits & 2) jl_AbstractStringBuilder_append3($macros, $rt_s(1602)); if ($coreBits & 4) jl_AbstractStringBuilder_append3($macros, $rt_s(1603)); if ($coreBits & 8) jl_AbstractStringBuilder_append3($macros, $rt_s(1604)); if ($coreBits & 16) jl_AbstractStringBuilder_append3($macros, $rt_s(1605)); if ($coreBits & 32) jl_AbstractStringBuilder_append3($macros, $rt_s(1606)); if ($coreBits & 64) jl_AbstractStringBuilder_append3($macros, $rt_s(1607)); if ($coreBits & 128) jl_AbstractStringBuilder_append3($macros, $rt_s(1608)); if ($coreBits & 256) jl_AbstractStringBuilder_append3($macros, $rt_s(1609)); if ($coreBits & 512) jl_AbstractStringBuilder_append3($macros, $rt_s(1610)); if ($coreBits & 1024) jl_AbstractStringBuilder_append3($macros, $rt_s(1611)); if ($coreBits & 2048) jl_AbstractStringBuilder_append3($macros, $rt_s(1612)); jl_AbstractStringBuilder_append3($macros, $rt_s(1613)); jl_AbstractStringBuilder_append3($macros, $rt_s(526)); jl_AbstractStringBuilder_append3($macros, $rt_s(1614)); $vsh = nlei_PlatformOpenGL__wglCreateShader(35633); $macrosStr = jl_AbstractStringBuilder_toString($macros); nlei_PlatformOpenGL__wglShaderSource($vsh, nleo_GLSLHeader_getVertexHeaderCompat($vshSource, $macrosStr)); nlei_PlatformOpenGL__wglCompileShader($vsh); if (nlei_PlatformOpenGL__wglGetShaderi($vsh, 35713) != 1) { $fsh = nleo_FixedFunctionPipeline_LOGGER; $extProviderUserPointer = $rt_createArray(jl_Object, 1); $pp = nleo_FixedFunctionPipeline_visualizeBits($coreBits); if ($enableExt && $extBits) { $t = nleo_FixedFunctionPipeline_visualizeBits($extBits); $macrosStr = new jl_StringBuilder; jl_AbstractStringBuilder__init_($macrosStr); jl_StringBuilder_append(jl_StringBuilder_append($macrosStr, $rt_s(1615)), $t); $t = jl_AbstractStringBuilder_toString($macrosStr); } else $t = $rt_s(3); f: { $extSource = $extProviderUserPointer.data; $macrosStr = new jl_StringBuilder; jl_AbstractStringBuilder__init_($macrosStr); jl_StringBuilder_append(jl_StringBuilder_append($macrosStr, $pp), $t); $extSource[0] = jl_AbstractStringBuilder_toString($macrosStr); oall_Logger_error($fsh, $rt_s(1616), $extProviderUserPointer); $log = nlei_PlatformOpenGL__wglGetShaderInfoLog($vsh); if ($log !== null) { $lines = jl_String_split($log, $rt_s(528)); $i = 0; while (true) { $extProviderUserPointer = $lines.data; if ($i >= $extProviderUserPointer.length) break f; $fsh = nleo_FixedFunctionPipeline_LOGGER; $extSource = $rt_createArray(jl_Object, 1); $extSource.data[0] = $extProviderUserPointer[$i]; oall_Logger_error($fsh, $rt_s(529), $extSource); $i = $i + 1 | 0; } } } nlei_PlatformOpenGL__wglDeleteShader($vsh); $vsh = new jl_IllegalStateException; jl_Throwable__init_($vsh, $rt_s(1617)); $rt_throw($vsh); } $fsh = nlei_PlatformOpenGL__wglCreateShader(35632); nlei_PlatformOpenGL__wglShaderSource($fsh, nleo_GLSLHeader_getFragmentHeaderCompat($fshSource, $macrosStr)); nlei_PlatformOpenGL__wglCompileShader($fsh); if (nlei_PlatformOpenGL__wglGetShaderi($fsh, 35713) == 1) { $prog = nlei_PlatformOpenGL__wglCreateProgram(); nlei_PlatformOpenGL__wglAttachShader($prog, $vsh); nlei_PlatformOpenGL__wglAttachShader($prog, $fsh); $pp = null; $t = null; g: { try { $macrosStr = new nleo_FixedFunctionPipeline; $pp = $macrosStr; nleo_FixedFunctionPipeline__init_($macrosStr, $coreBits, $extBits, $prog); break g; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_IllegalStateException) { $t = $$je; } else { throw $$e; } } $macrosStr = $pp; } nlei_PlatformOpenGL__wglDetachShader($prog, $vsh); nlei_PlatformOpenGL__wglDetachShader($prog, $fsh); nlei_PlatformOpenGL__wglDeleteShader($fsh); nlei_PlatformOpenGL__wglDeleteShader($vsh); if ($t !== null) { nlei_PlatformOpenGL__wglDeleteProgram($prog); $rt_throw($t); } if ($extProviderUserPointer !== null) { $macrosStr.$extensionPointer = $extProviderUserPointer; nleo_FixedFunctionPipeline_extensionProvider.$initializeNewShader($prog, $macrosStr.$stateCoreBits, $macrosStr.$stateExtBits, $extProviderUserPointer); } ju_ArrayList_add(nleo_FixedFunctionPipeline_pipelineListTracker, $macrosStr); return $macrosStr; } $prog = nleo_FixedFunctionPipeline_LOGGER; $extProviderUserPointer = $rt_createArray(jl_Object, 1); $vshSource = nleo_FixedFunctionPipeline_visualizeBits($coreBits); if ($enableExt && $extBits) { $fshSource = nleo_FixedFunctionPipeline_visualizeBits($extBits); $t = new jl_StringBuilder; jl_AbstractStringBuilder__init_($t); jl_StringBuilder_append(jl_StringBuilder_append($t, $rt_s(1615)), $fshSource); $fshSource = jl_AbstractStringBuilder_toString($t); } else $fshSource = $rt_s(3); h: { $extSource = $extProviderUserPointer.data; $t = new jl_StringBuilder; jl_AbstractStringBuilder__init_($t); jl_StringBuilder_append(jl_StringBuilder_append($t, $vshSource), $fshSource); $extSource[0] = jl_AbstractStringBuilder_toString($t); oall_Logger_error($prog, $rt_s(1618), $extProviderUserPointer); $log = nlei_PlatformOpenGL__wglGetShaderInfoLog($fsh); if ($log !== null) { $lines = jl_String_split($log, $rt_s(528)); $i = 0; while (true) { $extProviderUserPointer = $lines.data; if ($i >= $extProviderUserPointer.length) break h; $prog = nleo_FixedFunctionPipeline_LOGGER; $extSource = $rt_createArray(jl_Object, 1); $extSource.data[0] = $extProviderUserPointer[$i]; oall_Logger_error($prog, $rt_s(537), $extSource); $i = $i + 1 | 0; } } } nlei_PlatformOpenGL__wglDeleteShader($fsh); nlei_PlatformOpenGL__wglDeleteShader($vsh); $vsh = new jl_IllegalStateException; jl_Throwable__init_($vsh, $rt_s(1619)); $rt_throw($vsh); default: $rt_invalidPointer(); }} $rt_nativeThread().push($coreBits, $extBits, $enableExt, $extProviderUserPointer, $extSource, $vshSource, $fshSource, $vsh, $macros, $macrosStr, $fsh, $pp, $t, $log, $lines, $i, $prog, $ptr); } function nleo_FixedFunctionPipeline_visualizeBits($i) { var $sb, $j, $l, var$5, $l_0; nleo_FixedFunctionPipeline_$callClinit(); if (!$i) return $rt_s(18); $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($sb); $j = 0; $l = 0; while (true) { var$5 = $i & 1 << $j; if (var$5 <= 0) $l_0 = $l; else { $l_0 = $l + 1 | 0; if ($l > 0) jl_AbstractStringBuilder_append($sb, 32); jl_AbstractStringBuilder_append0($sb, var$5); } $j = $j + 1 | 0; if ($i < 1 << $j) break; $l = $l_0; } return jl_AbstractStringBuilder_toString($sb); } function nleo_FixedFunctionPipeline__init_($this, $bits, $extBits, $compiledProg) { var $index, $i, $lines, $log, var$8, var$9, var$10, var$11, var$12; nleo_FixedFunctionPipeline_$callClinit(); jl_Object__init_0($this); $this.$stateColorR = (-999.0); $this.$stateColorG = (-999.0); $this.$stateColorB = (-999.0); $this.$stateColorA = (-999.0); $this.$stateColorSerial = (-1); $this.$stateShaderBlendSrcColorR = (-999.0); $this.$stateShaderBlendSrcColorG = (-999.0); $this.$stateShaderBlendSrcColorB = (-999.0); $this.$stateShaderBlendSrcColorA = (-999.0); $this.$stateShaderBlendAddColorR = (-999.0); $this.$stateShaderBlendAddColorG = (-999.0); $this.$stateShaderBlendAddColorB = (-999.0); $this.$stateShaderBlendAddColorA = (-999.0); $this.$stateShaderBlendColorSerial = (-1); $this.$stateAlphaTestRef = (-999.0); $this.$stateLightsVectorsArrayUniform4f = $rt_createArray(nlei_IUniformGL, 4); $this.$stateLightsEnabled = (-1); $this.$stateLightsVectors = $rt_createArray(nlev_Vector4f, 4); $this.$stateLightingSerial = (-1); $this.$stateLightingAmbientR = (-999.0); $this.$stateLightingAmbientG = (-999.0); $this.$stateLightingAmbientB = (-999.0); $this.$stateLightingAmbientSerial = (-1); $this.$stateNormalX = (-999.0); $this.$stateNormalY = (-999.0); $this.$stateNormalZ = (-999.0); $this.$stateNormalSerial = (-1); $this.$stateFogEXP = 0; $this.$stateFogDensity = (-999.0); $this.$stateFogStart = (-999.0); $this.$stateFogEnd = (-999.0); $this.$stateFogColorR = (-999.0); $this.$stateFogColorG = (-999.0); $this.$stateFogColorB = (-999.0); $this.$stateFogColorA = (-999.0); $this.$stateFogSerial = (-1); $this.$stateTexGenSPlane = (-1); $this.$stateTexGenSVector = nlev_Vector4f__init_2(); $this.$stateTexGenTPlane = (-1); $this.$stateTexGenTVector = nlev_Vector4f__init_2(); $this.$stateTexGenRPlane = (-1); $this.$stateTexGenRVector = nlev_Vector4f__init_2(); $this.$stateTexGenQPlane = (-1); $this.$stateTexGenQVector = nlev_Vector4f__init_2(); $this.$stateTexGenSerial = (-1); $this.$stateModelMatrixSerial = (-1); $this.$stateProjectionMatrixSerial = (-1); $this.$stateTextureMatrixSerial = $rt_createIntArray(8); $this.$stateTextureCoordsX = $rt_createFloatArray(8); $this.$stateTextureCoordsY = $rt_createFloatArray(8); $this.$stateTextureCoordsAccessSerial = $rt_createIntArray(8); $this.$stateTextureCoordsMatrixSerial = $rt_createIntArray(8); $this.$stateAnisotropicFixW = (-999.0); $this.$stateAnisotropicFixH = (-999.0); $this.$stateAnisotropicFixSerial = 0.0; $this.$currentVertexArray = null; $this.$shaderProgram = $compiledProg; $this.$stateHasAttribTexture = !($bits & 1) ? 0 : 1; $this.$stateHasAttribColor = !($bits & 2) ? 0 : 1; $this.$stateHasAttribNormal = !($bits & 4) ? 0 : 1; $this.$stateHasAttribLightmap = !($bits & 8) ? 0 : 1; $this.$stateCoreBits = $bits; $this.$stateExtBits = $extBits; $index = 0; nlei_PlatformOpenGL__wglBindAttribLocation($compiledProg, $index, $rt_s(1620)); $i = 12; if (!$this.$stateHasAttribColor) { $this.$attribColorIndex = (-1); $this.$attribColorOffset = (-1); } else { $index = 1; $this.$attribColorIndex = $index; $this.$attribColorOffset = $i; nlei_PlatformOpenGL__wglBindAttribLocation($compiledProg, $index, $rt_s(1621)); $i = 16; } if (!$this.$stateHasAttribTexture) { $this.$attribTextureIndex = (-1); $this.$attribTextureOffset = (-1); } else { $index = $index + 1 | 0; $this.$attribTextureIndex = $index; $this.$attribTextureOffset = $i; nlei_PlatformOpenGL__wglBindAttribLocation($compiledProg, $index, $rt_s(1622)); $i = $i + 8 | 0; } if (!$this.$stateHasAttribNormal) { $this.$attribNormalIndex = (-1); $this.$attribNormalOffset = (-1); } else { $index = $index + 1 | 0; $this.$attribNormalIndex = $index; $this.$attribNormalOffset = $i; nlei_PlatformOpenGL__wglBindAttribLocation($compiledProg, $index, $rt_s(1623)); $i = $i + 4 | 0; } if (!$this.$stateHasAttribLightmap) { $this.$attribLightmapIndex = (-1); $this.$attribLightmapOffset = (-1); } else { $index = $index + 1 | 0; $this.$attribLightmapIndex = $index; $this.$attribLightmapOffset = $i; nlei_PlatformOpenGL__wglBindAttribLocation($compiledProg, $index, $rt_s(1624)); $i = $i + 4 | 0; } $this.$attribStride = $i; nlei_PlatformOpenGL__wglLinkProgram($compiledProg); if (nlei_PlatformOpenGL__wglGetProgrami($compiledProg, 35714) == 1) { $this.$streamBuffer = nleo_StreamBuffer__init_0(32768, 3, 8, nleo_FixedFunctionPipeline$_init_$lambda$_12_0__init_0($this)); $this.$stateEnableTexture2D = !($bits & 16) ? 0 : 1; $this.$stateEnableLightmap = !($bits & 32) ? 0 : 1; $this.$stateEnableAlphaTest = !($bits & 64) ? 0 : 1; $this.$stateEnableMCLighting = !($bits & 128) ? 0 : 1; $this.$stateEnableEndPortal = !($bits & 256) ? 0 : 1; $this.$stateEnableAnisotropicFix = !($bits & 512) ? 0 : 1; $this.$stateEnableFog = !($bits & 1024) ? 0 : 1; $this.$stateEnableBlendAdd = !($bits & 2048) ? 0 : 1; $i = 0; while (true) { $lines = $this.$stateLightsVectors.data; if ($i >= $lines.length) break; $lines[$i] = nlev_Vector4f__init_0((-999.0), (-999.0), (-999.0), 0.0); $i = $i + 1 | 0; } $i = 0; while (true) { $lines = $this.$stateTextureMatrixSerial.data; if ($i >= $lines.length) break; $lines[$i] = (-1); $i = $i + 1 | 0; } $this.$stateColorUniform4f = nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(545)); $this.$stateAlphaTestUniform1f = !$this.$stateEnableAlphaTest ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1625)); $log = !$this.$stateEnableMCLighting ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1626)); a: { $this.$stateLightsEnabledUniform1i = $log; if ($this.$stateEnableMCLighting) { $i = 0; while (true) { $lines = $this.$stateLightsVectorsArrayUniform4f.data; if ($i >= $lines.length) break a; $log = jl_StringBuilder__init_0(); jl_StringBuilder_append5(jl_StringBuilder_append1(jl_StringBuilder_append($log, $rt_s(1627)), $i), 93); $lines[$i] = nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, jl_StringBuilder_toString($log)); $i = $i + 1 | 0; } } } $this.$stateLightingAmbientUniform3f = !$this.$stateEnableMCLighting ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1628)); $this.$stateNormalUniform3f = !$this.$stateHasAttribNormal && $this.$stateEnableMCLighting ? nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1629)) : null; $this.$stateFogParamUniform4f = !$this.$stateEnableFog ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1630)); $this.$stateFogColorUniform4f = !$this.$stateEnableFog ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1631)); $this.$stateTexGenPlaneUniform4i = !$this.$stateEnableEndPortal ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1632)); $this.$stateTexGenSVectorUniform4f = !$this.$stateEnableEndPortal ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1633)); $this.$stateTexGenTVectorUniform4f = !$this.$stateEnableEndPortal ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1634)); $this.$stateTexGenRVectorUniform4f = !$this.$stateEnableEndPortal ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1635)); $this.$stateTexGenQVectorUniform4f = !$this.$stateEnableEndPortal ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1636)); $this.$stateModelMatrixUniformMat4f = nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1637)); $this.$stateProjectionMatrixUniformMat4f = nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1638)); $this.$stateModelProjectionMatrixUniformMat4f = nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1639)); $this.$stateTextureMatrix01UniformMat4f = !$this.$stateEnableEndPortal && !$this.$stateHasAttribTexture ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1640)); $this.$stateTextureMatrix02UniformMat4f = !$this.$stateHasAttribLightmap ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1641)); $this.$stateTextureCoords01Uniform2f = !$this.$stateHasAttribTexture && $this.$stateEnableTexture2D ? nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1642)) : null; $this.$stateTextureCoords02Uniform2f = !$this.$stateHasAttribLightmap && $this.$stateEnableLightmap ? nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1643)) : null; $this.$stateAnisotropicFix2f = !$this.$stateEnableAnisotropicFix ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1644)); $this.$stateShaderBlendSrcColorUniform4f = !$this.$stateEnableBlendAdd ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1645)); $this.$stateShaderBlendAddColorUniform4f = !$this.$stateEnableBlendAdd ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1646)); if ($this.$stateEnableTexture2D) { nleo_EaglercraftGPU_bindGLShaderProgram($compiledProg); nlei_PlatformOpenGL__wglUniform1i(nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1647)), 0); } if ($this.$stateEnableLightmap) { nleo_EaglercraftGPU_bindGLShaderProgram($compiledProg); nlei_PlatformOpenGL__wglUniform1i(nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1648)), 1); } return; } $log = nleo_FixedFunctionPipeline_LOGGER; $lines = $rt_createArray(jl_Object, 1); var$8 = nleo_FixedFunctionPipeline_visualizeBits($bits); if (nleo_FixedFunctionPipeline_extensionProvider !== null && $extBits) { var$9 = nleo_FixedFunctionPipeline_visualizeBits($extBits); var$10 = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append(var$10, $rt_s(1615)), var$9); var$9 = jl_StringBuilder_toString(var$10); } else var$9 = $rt_s(3); b: { var$11 = $lines.data; var$10 = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append(var$10, var$8), var$9); var$11[0] = jl_StringBuilder_toString(var$10); oall_Logger_error($log, $rt_s(1649), $lines); $log = nlei_PlatformOpenGL__wglGetProgramInfoLog($compiledProg); if ($log !== null) { $lines = jl_String_split($log, $rt_s(528)); $i = 0; while (true) { var$11 = $lines.data; if ($i >= var$11.length) break b; $compiledProg = nleo_FixedFunctionPipeline_LOGGER; var$12 = $rt_createArray(jl_Object, 1); var$12.data[0] = var$11[$i]; oall_Logger_error($compiledProg, $rt_s(540), var$12); $i = $i + 1 | 0; } } } $rt_throw(jl_IllegalStateException__init_0($rt_s(1650))); } function nleo_FixedFunctionPipeline_update($this) { var $serial, $r, $g, $b, $a, $ptr_0, $ptr2, $serial2, $b_0, $v, $en, $vecS, $x, $y, $lightsCounter, $i, var$17, $lightDirOld, $lightDirNew, $z, $w, $c, $fogEXP, $fogDensity, $fogStart, $fogEnd, $h, $planeS, $planeT, $planeR, $planeQ, $vecT, $vecR, $vecQ; nleo_EaglercraftGPU_bindGLShaderProgram($this.$shaderProgram); nleo_GlStateManager_$callClinit(); $serial = nleo_GlStateManager_stateColorSerial; if ($this.$stateColorSerial != $serial) { $this.$stateColorSerial = $serial; $r = nleo_GlStateManager_stateColorR; $g = nleo_GlStateManager_stateColorG; $b = nleo_GlStateManager_stateColorB; $a = nleo_GlStateManager_stateColorA; if (!($this.$stateColorR === $r && $this.$stateColorG === $g && $this.$stateColorB === $b && $this.$stateColorA === $a)) { nlei_PlatformOpenGL__wglUniform4f($this.$stateColorUniform4f, $r, $g, $b, $a); $this.$stateColorR = $r; $this.$stateColorG = $g; $this.$stateColorB = $b; $this.$stateColorA = $a; } } nleo_FixedFunctionPipeline_$callClinit(); if (nleo_FixedFunctionPipeline_matrixCopyBuffer === null) nleo_FixedFunctionPipeline_matrixCopyBuffer = nlei_PlatformRuntime_allocateFloatBuffer(16); if ($this.$stateModelProjectionMatrixUniformMat4f === null) { $ptr_0 = nleo_GlStateManager_modelMatrixStackPointer; $serial = nleo_GlStateManager_modelMatrixStackAccessSerial.data[$ptr_0]; if ($this.$stateModelMatrixSerial != $serial) { $this.$stateModelMatrixSerial = $serial; nleib_EaglerArrayFloatBuffer_clear(nleo_FixedFunctionPipeline_matrixCopyBuffer); nlev_Matrix4f_store(nleo_GlStateManager_modelMatrixStack.data[$ptr_0], nleo_FixedFunctionPipeline_matrixCopyBuffer); nleib_EaglerArrayFloatBuffer_flip(nleo_FixedFunctionPipeline_matrixCopyBuffer); nlei_PlatformOpenGL__wglUniformMatrix4fv($this.$stateModelMatrixUniformMat4f, 0, nleo_FixedFunctionPipeline_matrixCopyBuffer); } $serial = nleo_GlStateManager_projectionMatrixStackPointer; $ptr_0 = nleo_GlStateManager_projectionMatrixStackAccessSerial.data[$serial]; if ($this.$stateProjectionMatrixSerial != $ptr_0) { $this.$stateProjectionMatrixSerial = $ptr_0; nleib_EaglerArrayFloatBuffer_clear(nleo_FixedFunctionPipeline_matrixCopyBuffer); nlev_Matrix4f_store(nleo_GlStateManager_projectionMatrixStack.data[$serial], nleo_FixedFunctionPipeline_matrixCopyBuffer); nleib_EaglerArrayFloatBuffer_flip(nleo_FixedFunctionPipeline_matrixCopyBuffer); nlei_PlatformOpenGL__wglUniformMatrix4fv($this.$stateProjectionMatrixUniformMat4f, 0, nleo_FixedFunctionPipeline_matrixCopyBuffer); } } else { $ptr_0 = nleo_GlStateManager_modelMatrixStackPointer; $serial = nleo_GlStateManager_modelMatrixStackAccessSerial.data[$ptr_0]; $ptr2 = nleo_GlStateManager_projectionMatrixStackPointer; $serial2 = nleo_GlStateManager_projectionMatrixStackAccessSerial.data[$ptr2]; $b_0 = $this.$stateModelMatrixSerial == $serial ? 0 : 1; if (!(!$b_0 && $this.$stateProjectionMatrixSerial == $serial2)) { $this.$stateModelMatrixSerial = $serial; $this.$stateProjectionMatrixSerial = $serial2; if ($b_0 && $this.$stateModelMatrixUniformMat4f !== null) { nleib_EaglerArrayFloatBuffer_clear(nleo_FixedFunctionPipeline_matrixCopyBuffer); nlev_Matrix4f_store(nleo_GlStateManager_modelMatrixStack.data[$ptr_0], nleo_FixedFunctionPipeline_matrixCopyBuffer); nleib_EaglerArrayFloatBuffer_flip(nleo_FixedFunctionPipeline_matrixCopyBuffer); nlei_PlatformOpenGL__wglUniformMatrix4fv($this.$stateModelMatrixUniformMat4f, 0, nleo_FixedFunctionPipeline_matrixCopyBuffer); } nlev_Matrix4f_mul(nleo_GlStateManager_projectionMatrixStack.data[$ptr2], nleo_GlStateManager_modelMatrixStack.data[$ptr_0], nleo_FixedFunctionPipeline_tmpMatrixForInv); nleib_EaglerArrayFloatBuffer_clear(nleo_FixedFunctionPipeline_matrixCopyBuffer); nlev_Matrix4f_store(nleo_FixedFunctionPipeline_tmpMatrixForInv, nleo_FixedFunctionPipeline_matrixCopyBuffer); nleib_EaglerArrayFloatBuffer_flip(nleo_FixedFunctionPipeline_matrixCopyBuffer); nlei_PlatformOpenGL__wglUniformMatrix4fv($this.$stateModelProjectionMatrixUniformMat4f, 0, nleo_FixedFunctionPipeline_matrixCopyBuffer); } } if ($this.$stateEnableAlphaTest) { $v = nleo_GlStateManager_stateAlphaTestRef; if ($this.$stateAlphaTestRef !== $v) { $this.$stateAlphaTestRef = $v; nlei_PlatformOpenGL__wglUniform1f($this.$stateAlphaTestUniform1f, $v); } } if ($this.$stateEnableTexture2D) { $serial = nleo_GlStateManager_textureMatrixStackPointer.data[0]; $ptr_0 = nleo_GlStateManager_textureMatrixStackAccessSerial.data[0].data[$serial]; if (!(!$this.$stateHasAttribTexture && !$this.$stateEnableEndPortal)) { $en = $this.$stateTextureMatrixSerial.data; if ($en[0] != $ptr_0) { $en[0] = $ptr_0; nleib_EaglerArrayFloatBuffer_clear(nleo_FixedFunctionPipeline_matrixCopyBuffer); nlev_Matrix4f_store(nleo_GlStateManager_textureMatrixStack.data[0].data[$serial], nleo_FixedFunctionPipeline_matrixCopyBuffer); nleib_EaglerArrayFloatBuffer_flip(nleo_FixedFunctionPipeline_matrixCopyBuffer); nlei_PlatformOpenGL__wglUniformMatrix4fv($this.$stateTextureMatrix01UniformMat4f, 0, nleo_FixedFunctionPipeline_matrixCopyBuffer); } } if (!$this.$stateHasAttribTexture && !$this.$stateEnableEndPortal) { $serial2 = nleo_GlStateManager_textureCoordsAccessSerial.data[0]; $en = $this.$stateTextureCoordsAccessSerial.data; if (!($en[0] == $serial2 && $this.$stateTextureCoordsMatrixSerial.data[0] == $ptr_0)) { $en[0] = $serial2; $this.$stateTextureCoordsMatrixSerial.data[0] = $ptr_0; $vecS = nleo_FixedFunctionPipeline_tmpVec4ForTex; $vecS.$x = nleo_GlStateManager_textureCoordsX.data[0]; $vecS.$y = nleo_GlStateManager_textureCoordsY.data[0]; $vecS.$z = 0.0; $vecS.$w = 1.0; nlev_Matrix4f_transform(nleo_GlStateManager_textureMatrixStack.data[0].data[$serial], $vecS, $vecS); $vecS = nleo_FixedFunctionPipeline_tmpVec4ForTex; $r = $vecS.$x; $g = $vecS.$w; $x = $r / $g; $y = $vecS.$y / $g; $en = $this.$stateTextureCoordsX.data; if (!($x === $en[0] && $y === $this.$stateTextureCoordsY.data[0])) { $en[0] = $x; $this.$stateTextureCoordsY.data[0] = $y; nlei_PlatformOpenGL__wglUniform2f($this.$stateTextureCoords01Uniform2f, $x, $y); } } } } if ($this.$stateEnableLightmap) { $serial = nleo_GlStateManager_textureMatrixStackPointer.data[1]; $ptr_0 = nleo_GlStateManager_textureMatrixStackAccessSerial.data[1].data[$serial]; if (!$this.$stateHasAttribLightmap) { $serial2 = nleo_GlStateManager_textureCoordsAccessSerial.data[1]; $en = $this.$stateTextureCoordsAccessSerial.data; if (!($en[1] == $serial2 && $this.$stateTextureCoordsMatrixSerial.data[1] == $ptr_0)) { $en[1] = $serial2; $this.$stateTextureCoordsMatrixSerial.data[1] = $ptr_0; $vecS = nleo_FixedFunctionPipeline_tmpVec4ForTex; $vecS.$x = nleo_GlStateManager_textureCoordsX.data[1]; $vecS.$y = nleo_GlStateManager_textureCoordsY.data[1]; $vecS.$z = 0.0; $vecS.$w = 1.0; nlev_Matrix4f_transform(nleo_GlStateManager_textureMatrixStack.data[1].data[$serial], $vecS, $vecS); $vecS = nleo_FixedFunctionPipeline_tmpVec4ForTex; $r = $vecS.$x; $g = $vecS.$w; $x = $r / $g; $y = $vecS.$y / $g; $en = $this.$stateTextureCoordsX.data; if (!($x === $en[1] && $y === $this.$stateTextureCoordsY.data[1])) { $en[1] = $x; $this.$stateTextureCoordsY.data[1] = $y; nlei_PlatformOpenGL__wglUniform2f($this.$stateTextureCoords02Uniform2f, $x, $y); } } } else { $en = $this.$stateTextureMatrixSerial.data; if ($en[1] != $ptr_0) { $en[1] = $ptr_0; nleib_EaglerArrayFloatBuffer_clear(nleo_FixedFunctionPipeline_matrixCopyBuffer); nlev_Matrix4f_store(nleo_GlStateManager_textureMatrixStack.data[1].data[$serial], nleo_FixedFunctionPipeline_matrixCopyBuffer); nleib_EaglerArrayFloatBuffer_flip(nleo_FixedFunctionPipeline_matrixCopyBuffer); nlei_PlatformOpenGL__wglUniformMatrix4fv($this.$stateTextureMatrix02UniformMat4f, 0, nleo_FixedFunctionPipeline_matrixCopyBuffer); } } } if ($this.$stateEnableMCLighting) { $serial = nleo_GlStateManager_stateLightsStackPointer; $ptr_0 = nleo_GlStateManager_stateLightingSerial.data[$serial]; if ($this.$stateLightingSerial != $ptr_0) { $this.$stateLightingSerial = $ptr_0; $en = nleo_GlStateManager_stateLightsEnabled.data[$serial]; $lightsCounter = 0; $i = 0; a: { while (true) { var$17 = $en.data; if ($i >= var$17.length) break; if (var$17[$i]) { $lightDirOld = $this.$stateLightsVectors.data[$lightsCounter]; $lightDirNew = nleo_GlStateManager_stateLightsStack.data[$serial].data[$i]; $x = $lightDirNew.$x; $y = $lightDirNew.$y; $z = $lightDirNew.$z; $w = $lightDirNew.$w; if (!($lightDirOld.$x === $x && $lightDirOld.$y === $y && $lightDirOld.$z === $z && $lightDirOld.$w === $w)) { $lightDirOld.$x = $x; $lightDirOld.$y = $y; $lightDirOld.$z = $z; $lightDirOld.$w = $w; nlei_PlatformOpenGL__wglUniform4f($this.$stateLightsVectorsArrayUniform4f.data[$lightsCounter], $x, $y, $z, $w); } $lightsCounter = $lightsCounter + 1 | 0; if ($lightsCounter >= $this.$stateLightsVectors.data.length) break a; } $i = $i + 1 | 0; } } if ($this.$stateLightsEnabled != $lightsCounter) { $this.$stateLightsEnabled = $lightsCounter; nlei_PlatformOpenGL__wglUniform1i($this.$stateLightsEnabledUniform1i, $lightsCounter); } } $serial = nleo_GlStateManager_stateLightingAmbientSerial; if ($this.$stateLightingAmbientSerial != $serial) { $this.$stateLightingAmbientSerial = $serial; $r = nleo_GlStateManager_stateLightingAmbientR; $g = nleo_GlStateManager_stateLightingAmbientG; $b = nleo_GlStateManager_stateLightingAmbientB; if (!($this.$stateLightingAmbientR === $r && $this.$stateLightingAmbientG === $g && $this.$stateLightingAmbientB === $b)) { $this.$stateLightingAmbientR = $r; $this.$stateLightingAmbientG = $g; $this.$stateLightingAmbientB = $b; nlei_PlatformOpenGL__wglUniform3f($this.$stateLightingAmbientUniform3f, $r, $g, $b); } } } if ($this.$stateEnableMCLighting && !$this.$stateHasAttribNormal) { $serial = nleo_GlStateManager_stateNormalSerial; if ($this.$stateNormalSerial != $serial) { $this.$stateNormalSerial = $serial; $x = nleo_GlStateManager_stateNormalX; $y = nleo_GlStateManager_stateNormalY; $z = nleo_GlStateManager_stateNormalZ; $c = 1.0 / nms_MathHelper_sqrt_float($x * $x + $y * $y + $z * $z); $r = $x * $c; $g = $y * $c; $b = $z * $c; if (!($this.$stateNormalX === $r && $this.$stateNormalY === $g && $this.$stateNormalZ === $b)) { $this.$stateNormalX = $r; $this.$stateNormalY = $g; $this.$stateNormalZ = $b; nlei_PlatformOpenGL__wglUniform3f($this.$stateNormalUniform3f, $r, $g, $b); } } } if ($this.$stateEnableFog) { $serial = nleo_GlStateManager_stateFogSerial; if ($this.$stateFogSerial != $serial) { $this.$stateFogSerial = $serial; $fogEXP = nleo_GlStateManager_stateFogEXP; $fogDensity = nleo_GlStateManager_stateFogDensity; $fogStart = nleo_GlStateManager_stateFogStart; $fogEnd = nleo_GlStateManager_stateFogEnd; if (!($this.$stateFogEXP == $fogEXP && $this.$stateFogDensity === $fogDensity && $this.$stateFogStart === $fogStart && $this.$stateFogEnd === $fogEnd)) { $this.$stateFogEXP = $fogEXP; $this.$stateFogDensity = $fogDensity; $this.$stateFogStart = $fogStart; $this.$stateFogEnd = $fogEnd; nlei_PlatformOpenGL__wglUniform4f($this.$stateFogParamUniform4f, !$fogEXP ? 0.0 : 1.0, $fogDensity, $fogStart, $fogEnd); } $r = nleo_GlStateManager_stateFogColorR; $g = nleo_GlStateManager_stateFogColorG; $b = nleo_GlStateManager_stateFogColorB; $a = nleo_GlStateManager_stateFogColorA; if (!($this.$stateFogColorR === $r && $this.$stateFogColorG === $g && $this.$stateFogColorB === $b && $this.$stateFogColorA === $a)) { $this.$stateFogColorR = $r; $this.$stateFogColorG = $g; $this.$stateFogColorB = $b; $this.$stateFogColorA = $a; nlei_PlatformOpenGL__wglUniform4f($this.$stateFogColorUniform4f, $r, $g, $b, $a); } } } if ($this.$stateEnableAnisotropicFix) { $serial = nleo_GlStateManager_stateAnisotropicFixSerial; $r = $this.$stateAnisotropicFixSerial; $g = $serial; if ($r !== $g) { $this.$stateAnisotropicFixSerial = $g; $w = nleo_GlStateManager_stateAnisotropicFixW; $h = nleo_GlStateManager_stateAnisotropicFixH; if (!($this.$stateAnisotropicFixW === $w && $this.$stateAnisotropicFixH === $h)) { $this.$stateAnisotropicFixW = $w; $this.$stateAnisotropicFixH = $h; nlei_PlatformOpenGL__wglUniform2f($this.$stateAnisotropicFix2f, $w, $h); } } } if ($this.$stateEnableEndPortal) { $serial = nleo_GlStateManager_stateTexGenSerial; if ($this.$stateTexGenSerial != $serial) { $this.$stateTexGenSerial = $serial; nleo_GlStateManager$TexGen_$callClinit(); $planeS = nleo_GlStateManager$TexGen_S.$plane; $planeT = nleo_GlStateManager$TexGen_T.$plane; $planeR = nleo_GlStateManager$TexGen_R.$plane; $planeQ = nleo_GlStateManager$TexGen_Q.$plane; if (!($this.$stateTexGenSPlane == $planeS && $this.$stateTexGenTPlane == $planeT && $this.$stateTexGenRPlane == $planeR && $this.$stateTexGenQPlane == $planeQ)) { $this.$stateTexGenSPlane = $planeS; $this.$stateTexGenTPlane = $planeT; $this.$stateTexGenRPlane = $planeR; $this.$stateTexGenQPlane = $planeQ; nlei_PlatformOpenGL__wglUniform4i($this.$stateTexGenPlaneUniform4i, $planeS != 9474 ? 0 : 1, $planeT != 9474 ? 0 : 1, $planeR != 9474 ? 0 : 1, $planeQ != 9474 ? 0 : 1); } $vecS = nleo_GlStateManager$TexGen_S.$vector; $vecT = $this.$stateTexGenSVector; $r = $vecT.$x; $g = $vecS.$x; if (!($r === $g && $vecT.$y === $vecS.$y && $vecT.$z === $vecS.$z && $vecT.$w === $vecS.$w)) { $vecT.$x = $g; $vecT.$y = $vecS.$y; $vecT.$z = $vecS.$z; $vecT.$w = $vecS.$w; nlei_PlatformOpenGL__wglUniform4f($this.$stateTexGenSVectorUniform4f, $vecS.$x, $vecS.$y, $vecS.$z, $vecS.$w); } $vecT = nleo_GlStateManager$TexGen_T.$vector; $vecS = $this.$stateTexGenTVector; $r = $vecS.$x; $g = $vecT.$x; if (!($r === $g && $vecS.$y === $vecT.$y && $vecS.$z === $vecT.$z && $vecS.$w === $vecT.$w)) { $vecS.$x = $g; $vecS.$y = $vecT.$y; $vecS.$z = $vecT.$z; $vecS.$w = $vecT.$w; nlei_PlatformOpenGL__wglUniform4f($this.$stateTexGenTVectorUniform4f, $vecT.$x, $vecT.$y, $vecT.$z, $vecT.$w); } $vecR = nleo_GlStateManager$TexGen_R.$vector; $vecS = $this.$stateTexGenRVector; $r = $vecS.$x; $g = $vecR.$x; if (!($r === $g && $vecS.$y === $vecR.$y && $vecS.$z === $vecR.$z && $vecS.$w === $vecR.$w)) { $vecS.$x = $g; $vecS.$y = $vecR.$y; $vecS.$z = $vecR.$z; $vecS.$w = $vecR.$w; nlei_PlatformOpenGL__wglUniform4f($this.$stateTexGenRVectorUniform4f, $vecR.$x, $vecR.$y, $vecR.$z, $vecR.$w); } $vecQ = nleo_GlStateManager$TexGen_Q.$vector; $vecS = $this.$stateTexGenQVector; $r = $vecS.$x; $g = $vecQ.$x; if (!($r === $g && $vecS.$y === $vecQ.$y && $vecS.$z === $vecQ.$z && $vecS.$w === $vecQ.$w)) { $vecS.$x = $g; $vecS.$y = $vecQ.$y; $vecS.$z = $vecQ.$z; $vecS.$w = $vecQ.$w; nlei_PlatformOpenGL__wglUniform4f($this.$stateTexGenQVectorUniform4f, $vecQ.$x, $vecQ.$y, $vecQ.$z, $vecQ.$w); } } } if ($this.$stateEnableBlendAdd) { $serial = nleo_GlStateManager_stateShaderBlendColorSerial; if ($this.$stateShaderBlendColorSerial != $serial) { $this.$stateShaderBlendColorSerial = $serial; $r = nleo_GlStateManager_stateShaderBlendSrcColorR; $g = nleo_GlStateManager_stateShaderBlendSrcColorG; $b = nleo_GlStateManager_stateShaderBlendSrcColorB; $a = nleo_GlStateManager_stateShaderBlendSrcColorA; if (!($this.$stateShaderBlendSrcColorR === $r && $this.$stateShaderBlendSrcColorG === $g && $this.$stateShaderBlendSrcColorB === $b && $this.$stateShaderBlendSrcColorA === $a)) { nlei_PlatformOpenGL__wglUniform4f($this.$stateShaderBlendSrcColorUniform4f, $r, $g, $b, $a); $this.$stateShaderBlendSrcColorR = $r; $this.$stateShaderBlendSrcColorG = $g; $this.$stateShaderBlendSrcColorB = $b; $this.$stateShaderBlendSrcColorA = $a; } $r = nleo_GlStateManager_stateShaderBlendAddColorR; $g = nleo_GlStateManager_stateShaderBlendAddColorG; $b = nleo_GlStateManager_stateShaderBlendAddColorB; $a = nleo_GlStateManager_stateShaderBlendAddColorA; if (!($this.$stateShaderBlendAddColorR === $r && $this.$stateShaderBlendAddColorG === $g && $this.$stateShaderBlendAddColorB === $b && $this.$stateShaderBlendAddColorA === $a)) { nlei_PlatformOpenGL__wglUniform4f($this.$stateShaderBlendAddColorUniform4f, $r, $g, $b, $a); $this.$stateShaderBlendAddColorR = $r; $this.$stateShaderBlendAddColorG = $g; $this.$stateShaderBlendAddColorB = $b; $this.$stateShaderBlendAddColorA = $a; } } } $vecS = nleo_FixedFunctionPipeline_extensionProvider; if ($vecS !== null) { $en = $this.$extensionPointer; if ($en !== null) $vecS.$updatePipeline($this.$shaderProgram, $this.$stateCoreBits, $this.$stateExtBits, $en); } return $this; } function nleo_FixedFunctionPipeline__clinit_() { nleo_FixedFunctionPipeline_LOGGER = oall_LogManager_getLogger($rt_s(1651)); nleo_FixedFunctionPipeline_pipelineStateCache = $rt_createArray(nleo_FixedFunctionPipeline, 4096); nleo_FixedFunctionPipeline_pipelineExtStateCache = $rt_createArray($rt_arraycls(nleo_FixedFunctionPipeline), 4096); nleo_FixedFunctionPipeline_pipelineListTracker = ju_ArrayList__init_1(1024); nleo_FixedFunctionPipeline_shaderSourceCacheVSH = null; nleo_FixedFunctionPipeline_shaderSourceCacheFSH = null; nleo_FixedFunctionPipeline_tmpMatrixForInv = nlev_Matrix4f__init_0(); nleo_FixedFunctionPipeline_tmpVec4ForTex = new nlev_Vector4f; nleo_FixedFunctionPipeline_matrixCopyBuffer = null; } function nleo_DisplayList() { var a = this; jl_Object.call(a); a.$id = 0; a.$vertexArray = null; a.$vertexBuffer = null; a.$attribs = 0; a.$mode = 0; a.$count0 = 0; a.$bindQuad16 = 0; a.$bindQuad32 = 0; } function nms_Render() { var a = this; jl_Object.call(a); a.$renderManager = null; a.$modelBase = null; a.$renderBlocks = null; a.$shadowSize = 0.0; a.$shadowOpaque = 0.0; } function nms_Render__init_($this) { $this.$modelBase = nms_ModelBiped__init_1(); $this.$renderBlocks = nms_RenderBlocks__init_1(); $this.$shadowSize = 0.0; $this.$shadowOpaque = 1.0; } function nms_Render_loadTexture($this, $var1) { var $var2, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var2 = $this.$renderManager.$renderEngine3; $ptr = 1; case 1: $tmp = nms_RenderEngine_getTexture($var2, $var1); if ($rt_suspending()) { break main; } var$3 = $tmp; nms_RenderEngine_bindTexture($var2, var$3); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, $ptr); } function nms_Render_loadDownloadableImageTexture($this, $var1, $var2) { var $var3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var3 = $this.$renderManager.$renderEngine3; $ptr = 1; case 1: $tmp = nms_RenderEngine_getTexture($var3, $var2); if ($rt_suspending()) { break main; } var$4 = $tmp; nms_RenderEngine_bindTexture($var3, var$4); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $ptr); } function nms_Render_renderEntityOnFire($this, $var1, $var2, $var4, $var6, $var8) { var $var9, $var10, $var11, $var12, $var13, $var14, $var15, $var16, $var17, $var18, $var20, $var21, var$18, var$19, var$20, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: olo_GL11_glDisable(2896); nms_Block_$callClinit(); $var9 = nms_Block_fire.$blockIndexInTexture; $var10 = ($var9 & 15) << 4; $var11 = $var9 & 240; $var8 = $var10; $var12 = $var8 / 256.0; $var13 = ($var8 + 15.989999771118164) / 256.0; $var8 = $var11; $var14 = $var8 / 256.0; $var15 = ($var8 + 15.989999771118164) / 256.0; olo_GL11_glPushMatrix(); olo_GL11_glTranslatef($var2, $var4, $var6); $var16 = $var1.$width1 * 1.399999976158142; olo_GL11_glScalef($var16, $var16, $var16); $var17 = $rt_s(255); $ptr = 1; case 1: nms_Render_loadTexture($this, $var17); if ($rt_suspending()) { break main; } nms_Tessellator_$callClinit(); $var17 = nms_Tessellator_instance; $var18 = 1.0; $var20 = 0.0; $var21 = $var1.$height1 / $var1.$width1; olo_GL11_glRotatef( -$this.$renderManager.$playerViewY, 0.0, 1.0, 0.0); olo_GL11_glTranslatef(0.0, 0.0, 0.4000000059604645 + ($var21 | 0) * 0.019999999552965164); nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); nms_Tessellator_startDrawingQuads($var17); $var6 = $var13; var$18 = $var15; var$19 = $var12; var$20 = $var14; while ($var21 > 0.0) { $var2 = $var18 - 0.5; $var4 = 0.0 - $var20; nms_Tessellator_addVertexWithUV($var17, $var2, $var4, 0.0, $var6, var$18); nms_Tessellator_addVertexWithUV($var17, (-0.5), $var4, 0.0, var$19, var$18); $var4 = 1.399999976158142 - $var20; nms_Tessellator_addVertexWithUV($var17, (-0.5), $var4, 0.0, var$19, var$20); nms_Tessellator_addVertexWithUV($var17, $var2, $var4, 0.0, $var6, var$20); $var21 = $var21 - 1.0; $var20 = $var20 - 1.0; $var18 = $var18 * 0.8999999761581421; olo_GL11_glTranslatef(0.0, 0.0, (-0.03999999910593033)); } $ptr = 2; case 2: nms_Tessellator_draw($var17); if ($rt_suspending()) { break main; } olo_GL11_glPopMatrix(); olo_GL11_glEnable(2896); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $var10, $var11, $var12, $var13, $var14, $var15, $var16, $var17, $var18, $var20, $var21, var$18, var$19, var$20, $ptr); } function nms_Render_getWorldFromRenderManager($this) { return $this.$renderManager.$worldObj0; } function nms_Render_renderOffsetAABB($var0, $var1, $var3, $var5) { var $var7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$var0 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: olo_GL11_glDisable(3553); nms_Tessellator_$callClinit(); $var7 = nms_Tessellator_instance; nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); nms_Tessellator_startDrawingQuads($var7); nms_Tessellator_setTranslationD($var7, $var1, $var3, $var5); nms_Tessellator_setNormal($var7, 0.0, 0.0, (-1.0)); nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$maxY0, $var0.$minZ0); nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$maxY0, $var0.$minZ0); nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$minY0, $var0.$minZ0); nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$minY0, $var0.$minZ0); nms_Tessellator_setNormal($var7, 0.0, 0.0, 1.0); nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$minY0, $var0.$maxZ0); nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$minY0, $var0.$maxZ0); nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$maxY0, $var0.$maxZ0); nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$maxY0, $var0.$maxZ0); nms_Tessellator_setNormal($var7, 0.0, (-1.0), 0.0); nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$minY0, $var0.$minZ0); nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$minY0, $var0.$minZ0); nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$minY0, $var0.$maxZ0); nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$minY0, $var0.$maxZ0); nms_Tessellator_setNormal($var7, 0.0, 1.0, 0.0); nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$maxY0, $var0.$maxZ0); nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$maxY0, $var0.$maxZ0); nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$maxY0, $var0.$minZ0); nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$maxY0, $var0.$minZ0); nms_Tessellator_setNormal($var7, (-1.0), 0.0, 0.0); nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$minY0, $var0.$maxZ0); nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$maxY0, $var0.$maxZ0); nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$maxY0, $var0.$minZ0); nms_Tessellator_addVertex($var7, $var0.$minX0, $var0.$minY0, $var0.$minZ0); nms_Tessellator_setNormal($var7, 1.0, 0.0, 0.0); nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$minY0, $var0.$minZ0); nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$maxY0, $var0.$minZ0); nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$maxY0, $var0.$maxZ0); nms_Tessellator_addVertex($var7, $var0.$maxX0, $var0.$minY0, $var0.$maxZ0); nms_Tessellator_setTranslationD($var7, 0.0, 0.0, 0.0); $ptr = 1; case 1: nms_Tessellator_draw($var7); if ($rt_suspending()) { break main; } olo_GL11_glEnable(3553); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($var0, $var1, $var3, $var5, $var7, $ptr); } function nms_Render_setRenderManager($this, $var1) { $this.$renderManager = $var1; } function nms_Render_doRenderShadowAndFire($this, $var1, $var2, $var4, $var6, $var8, $var9) { var var$7, var$8, var$9, $var10, $var12, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23, var$24, var$25, var$26, var$27, var$28, var$29, var$30, var$31, var$32, var$33, var$34, var$35, var$36, var$37, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$37 = $thread.pop();var$36 = $thread.pop();var$35 = $thread.pop();var$34 = $thread.pop();var$33 = $thread.pop();var$32 = $thread.pop();var$31 = $thread.pop();var$30 = $thread.pop();var$29 = $thread.pop();var$28 = $thread.pop();var$27 = $thread.pop();var$26 = $thread.pop();var$25 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$7 = $this.$renderManager; if (var$7.$options2.$fancyGraphics && $this.$shadowSize > 0.0) { var$8 = $var1.$posX; var$9 = $var1.$posY; $var10 = $var1.$posZ; var$8 = var$8 - var$7.$viewerPosX; var$9 = var$9 - var$7.$viewerPosY; $var10 = $var10 - var$7.$viewerPosZ; $var12 = (1.0 - (var$8 * var$8 + var$9 * var$9 + $var10 * $var10) / 256.0) * $this.$shadowOpaque; if ($var12 > 0.0) { olo_GL11_glEnable(3042); olo_GL11_glBlendFunc(770, 771); var$7 = $this.$renderManager.$renderEngine3; var$12 = $rt_s(1652); $ptr = 2; continue main; } } if ($var1.$fire <= 0) return; $ptr = 1; case 1: nms_Render_renderEntityOnFire($this, $var1, $var2, $var4, $var6, $var9); if ($rt_suspending()) { break main; } return; case 2: $tmp = nms_RenderEngine_getTexture(var$7, var$12); if ($rt_suspending()) { break main; } var$13 = $tmp; nms_RenderEngine_bindTexture(var$7, var$13); var$12 = nms_Render_getWorldFromRenderManager($this); olo_GL11_glDepthMask(0); $var8 = $this.$shadowSize; var$8 = $var1.$lastTickPosX; var$9 = $var1.$posX - var$8; $var10 = $var9; var$8 = var$8 + var$9 * $var10; var$9 = $var1.$lastTickPosY; var$9 = var$9 + ($var1.$posY - var$9) * $var10; var$14 = $var1.$lastTickPosZ; $var10 = var$14 + ($var1.$posZ - var$14) * $var10; var$15 = $var8; var$16 = nms_MathHelper_floor_double(var$8 - var$15); var$17 = nms_MathHelper_floor_double(var$8 + var$15); var$18 = nms_MathHelper_floor_double(var$9 - var$15); var$19 = nms_MathHelper_floor_double(var$9); var$20 = nms_MathHelper_floor_double($var10 - var$15); var$21 = nms_MathHelper_floor_double($var10 + var$15); var$22 = $var2 - var$8; var$23 = $var4 - var$9; var$24 = $var6 - $var10; nms_Tessellator_$callClinit(); var$7 = nms_Tessellator_instance; nms_Tessellator_startDrawingQuads(var$7); var$8 = $var12; while (var$16 <= var$17) { var$25 = var$18; while (var$25 <= var$19) { var$26 = var$20; if (var$26 <= var$21) { var$13 = var$25 - 1 | 0; $ptr = 4; continue main; } var$25 = var$25 + 1 | 0; } var$16 = var$16 + 1 | 0; } $ptr = 3; case 3: nms_Tessellator_draw(var$7); if ($rt_suspending()) { break main; } nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); olo_GL11_glDisable(3042); olo_GL11_glDepthMask(1); if ($var1.$fire <= 0) return; $ptr = 1; continue main; case 4: $tmp = nms_World_getBlockId(var$12, var$16, var$13, var$26); if ($rt_suspending()) { break main; } var$27 = $tmp; if (var$27 > 0) { $ptr = 5; continue main; } var$26 = var$26 + 1 | 0; a: while (true) { if (var$26 <= var$21) { var$13 = var$25 - 1 | 0; continue main; } var$25 = var$25 + 1 | 0; while (var$25 > var$19) { var$16 = var$16 + 1 | 0; if (var$16 > var$17) break a; var$25 = var$18; } var$26 = var$20; } $ptr = 3; continue main; case 5: $tmp = nms_World_getBlockLightValue(var$12, var$16, var$25, var$26); if ($rt_suspending()) { break main; } var$13 = $tmp; if (var$13 > 3) { nms_Block_$callClinit(); var$28 = nms_Block_blocksList.data[var$27]; var$29 = nms_Tessellator_instance; if (var$28.$renderAsNormalBlock()) { var$9 = var$25; $var10 = (var$8 - ($var4 - (var$9 + var$23)) / 2.0) * 0.5; var$30 = nms_Render_getWorldFromRenderManager($this); $ptr = 6; continue main; } } var$26 = var$26 + 1 | 0; b: while (true) { if (var$26 <= var$21) { var$13 = var$25 - 1 | 0; $ptr = 4; continue main; } var$25 = var$25 + 1 | 0; while (var$25 > var$19) { var$16 = var$16 + 1 | 0; if (var$16 > var$17) break b; var$25 = var$18; } var$26 = var$20; } $ptr = 3; continue main; case 6: $tmp = nms_World_getBrightness(var$30, var$16, var$25, var$26); if ($rt_suspending()) { break main; } $var8 = $tmp; $var10 = $var10 * $var8; if ($var10 >= 0.0) { if ($var10 > 1.0) $var10 = 1.0; nms_Tessellator_setColorRGBA_F(var$29, 1.0, 1.0, 1.0, $var10); $var10 = var$16; var$31 = $var10 + var$28.$minX + var$22; var$14 = $var10 + var$28.$maxX + var$22; var$32 = var$9 + var$28.$minY + var$23 + 0.015625; $var10 = var$26; var$33 = $var10 + var$28.$minZ + var$24; var$34 = $var10 + var$28.$maxZ + var$24; var$35 = ($var2 - var$31) / 2.0 / var$15 + 0.5; $var8 = ($var2 - var$14) / 2.0 / var$15 + 0.5; $var12 = ($var6 - var$33) / 2.0 / var$15 + 0.5; var$36 = ($var6 - var$34) / 2.0 / var$15 + 0.5; var$9 = var$35; $var10 = $var12; nms_Tessellator_addVertexWithUV(var$29, var$31, var$32, var$33, var$9, $var10); var$37 = var$36; nms_Tessellator_addVertexWithUV(var$29, var$31, var$32, var$34, var$9, var$37); var$9 = $var8; nms_Tessellator_addVertexWithUV(var$29, var$14, var$32, var$34, var$9, var$37); nms_Tessellator_addVertexWithUV(var$29, var$14, var$32, var$33, var$9, $var10); } var$26 = var$26 + 1 | 0; c: while (true) { if (var$26 <= var$21) { var$13 = var$25 - 1 | 0; $ptr = 4; continue main; } var$25 = var$25 + 1 | 0; while (var$25 > var$19) { var$16 = var$16 + 1 | 0; if (var$16 > var$17) break c; var$25 = var$18; } var$26 = var$20; } $ptr = 3; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, var$7, var$8, var$9, $var10, $var12, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23, var$24, var$25, var$26, var$27, var$28, var$29, var$30, var$31, var$32, var$33, var$34, var$35, var$36, var$37, $ptr); } function nms_RenderItem() { var a = this; nms_Render.call(a); a.$itemRenderBlocks = null; a.$random2 = null; } function nms_RenderItem__init_0() { var var_0 = new nms_RenderItem(); nms_RenderItem__init_(var_0); return var_0; } function nms_RenderItem__init_($this) { nms_Render__init_($this); $this.$itemRenderBlocks = nms_RenderBlocks__init_1(); $this.$random2 = nle_Random__init_0(); $this.$shadowSize = 0.15000000596046448; $this.$shadowOpaque = 0.75; } function nms_RenderItem_doRenderItem($this, $var1, $var2, $var4, $var6, $var8, $var9) { var $var10, $var11, $var12, $var13, $var14, $var15, $var28, $var16, $var17, $var18, $var19, $var23, var$19, var$20, $var27, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var27 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();$var23 = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var28 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nle_Random_setSeed($this.$random2, Long_fromInt(187)); $var10 = $var1.$item0; olo_GL11_glPushMatrix(); $var11 = nms_MathHelper_sin(($var1.$age0 + $var9) / 10.0 + $var1.$hoverStart) * 0.10000000149011612 + 0.10000000149011612; $var12 = (($var1.$age0 + $var9) / 20.0 + $var1.$hoverStart) * 57.2957763671875; $var13 = 1; $var14 = $var1.$item0.$stackSize; if ($var14 > 1) $var13 = 2; if ($var14 > 5) $var13 = 3; if ($var14 > 20) $var13 = 4; olo_GL11_glTranslatef($var2, $var4 + $var11, $var6); olo_GL11_glEnable(32826); $var14 = $var10.$itemID; if ($var14 < 256) { nms_Block_$callClinit(); if (nms_RenderBlocks_renderItemIn3d(nms_Block_blocksList.data[$var14].$getRenderType())) { olo_GL11_glRotatef($var12, 0.0, 1.0, 0.0); $var1 = $rt_s(255); $ptr = 3; continue main; } } olo_GL11_glScalef(0.5, 0.5, 0.5); $var14 = nms_ItemStack_getIconIndex($var10); if ($var10.$itemID >= 256) { $var1 = $rt_s(584); $ptr = 1; continue main; } $var1 = $rt_s(255); $ptr = 2; continue main; case 1: nms_Render_loadTexture($this, $var1); if ($rt_suspending()) { break main; } nms_Tessellator_$callClinit(); $var15 = nms_Tessellator_instance; $var28 = ($var14 % 16 | 0) * 16 | 0; $var16 = ($var28 + 0 | 0) / 256.0; $var17 = ($var28 + 16 | 0) / 256.0; $var14 = ($var14 / 16 | 0) * 16 | 0; $var18 = ($var14 + 0 | 0) / 256.0; $var19 = ($var14 + 16 | 0) / 256.0; $var23 = 0; $var4 = $var16; $var6 = $var19; var$19 = $var17; var$20 = $var18; if ($var23 >= $var13) { olo_GL11_glDisable(32826); olo_GL11_glPopMatrix(); return; } olo_GL11_glPushMatrix(); if ($var23 > 0) olo_GL11_glTranslatef((nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896, (nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896, (nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896); olo_GL11_glRotatef(180.0 - $this.$renderManager.$playerViewY, 0.0, 1.0, 0.0); nms_Tessellator_startDrawingQuads($var15); nms_Tessellator_setNormal($var15, 0.0, 1.0, 0.0); nms_Tessellator_addVertexWithUV($var15, (-0.5), (-0.25), 0.0, $var4, $var6); nms_Tessellator_addVertexWithUV($var15, 0.5, (-0.25), 0.0, var$19, $var6); nms_Tessellator_addVertexWithUV($var15, 0.5, 0.75, 0.0, var$19, var$20); nms_Tessellator_addVertexWithUV($var15, (-0.5), 0.75, 0.0, $var4, var$20); $ptr = 4; continue main; case 2: nms_Render_loadTexture($this, $var1); if ($rt_suspending()) { break main; } nms_Tessellator_$callClinit(); $var15 = nms_Tessellator_instance; $var28 = ($var14 % 16 | 0) * 16 | 0; $var16 = ($var28 + 0 | 0) / 256.0; $var17 = ($var28 + 16 | 0) / 256.0; $var14 = ($var14 / 16 | 0) * 16 | 0; $var18 = ($var14 + 0 | 0) / 256.0; $var19 = ($var14 + 16 | 0) / 256.0; $var23 = 0; $var4 = $var16; $var6 = $var19; var$19 = $var17; var$20 = $var18; if ($var23 >= $var13) { olo_GL11_glDisable(32826); olo_GL11_glPopMatrix(); return; } olo_GL11_glPushMatrix(); if ($var23 > 0) olo_GL11_glTranslatef((nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896, (nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896, (nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896); olo_GL11_glRotatef(180.0 - $this.$renderManager.$playerViewY, 0.0, 1.0, 0.0); nms_Tessellator_startDrawingQuads($var15); nms_Tessellator_setNormal($var15, 0.0, 1.0, 0.0); nms_Tessellator_addVertexWithUV($var15, (-0.5), (-0.25), 0.0, $var4, $var6); nms_Tessellator_addVertexWithUV($var15, 0.5, (-0.25), 0.0, var$19, $var6); nms_Tessellator_addVertexWithUV($var15, 0.5, 0.75, 0.0, var$19, var$20); nms_Tessellator_addVertexWithUV($var15, (-0.5), 0.75, 0.0, $var4, var$20); $ptr = 4; continue main; case 3: nms_Render_loadTexture($this, $var1); if ($rt_suspending()) { break main; } $var27 = 0.25; if (!nms_Block_blocksList.data[$var10.$itemID].$renderAsNormalBlock() && $var10.$itemID != nms_Block_stairSingle.$blockID) $var27 = 0.5; olo_GL11_glScalef($var27, $var27, $var27); $var28 = 0; if ($var28 >= $var13) { olo_GL11_glDisable(32826); olo_GL11_glPopMatrix(); return; } olo_GL11_glPushMatrix(); if ($var28 > 0) olo_GL11_glTranslatef((nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.20000000298023224 / $var27, (nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.20000000298023224 / $var27, (nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.20000000298023224 / $var27); $var1 = $this.$itemRenderBlocks; $var15 = nms_Block_blocksList.data[$var10.$itemID]; $ptr = 5; continue main; case 4: nms_Tessellator_draw($var15); if ($rt_suspending()) { break main; } olo_GL11_glPopMatrix(); $var23 = $var23 + 1 | 0; if ($var23 >= $var13) { olo_GL11_glDisable(32826); olo_GL11_glPopMatrix(); return; } olo_GL11_glPushMatrix(); if ($var23 > 0) olo_GL11_glTranslatef((nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896, (nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896, (nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.30000001192092896); olo_GL11_glRotatef(180.0 - $this.$renderManager.$playerViewY, 0.0, 1.0, 0.0); nms_Tessellator_startDrawingQuads($var15); nms_Tessellator_setNormal($var15, 0.0, 1.0, 0.0); nms_Tessellator_addVertexWithUV($var15, (-0.5), (-0.25), 0.0, $var4, $var6); nms_Tessellator_addVertexWithUV($var15, 0.5, (-0.25), 0.0, var$19, $var6); nms_Tessellator_addVertexWithUV($var15, 0.5, 0.75, 0.0, var$19, var$20); nms_Tessellator_addVertexWithUV($var15, (-0.5), 0.75, 0.0, $var4, var$20); continue main; case 5: nms_RenderBlocks_renderBlockOnInventory($var1, $var15); if ($rt_suspending()) { break main; } olo_GL11_glPopMatrix(); $var28 = $var28 + 1 | 0; if ($var28 >= $var13) { olo_GL11_glDisable(32826); olo_GL11_glPopMatrix(); return; } olo_GL11_glPushMatrix(); if ($var28 > 0) olo_GL11_glTranslatef((nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.20000000298023224 / $var27, (nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.20000000298023224 / $var27, (nle_Random_nextFloat($this.$random2) * 2.0 - 1.0) * 0.20000000298023224 / $var27); $var1 = $this.$itemRenderBlocks; $var15 = nms_Block_blocksList.data[$var10.$itemID]; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $var10, $var11, $var12, $var13, $var14, $var15, $var28, $var16, $var17, $var18, $var19, $var23, var$19, var$20, $var27, $ptr); } function nms_RenderItem_renderItemIntoGUI($this, $var1, $var2, $var3, $var4, $var5) { var var$6, $var6, $var7, var$9, var$10, var$11, var$12, var$13, var$14, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var3 !== null) { var$6 = $var3.$itemID; if (var$6 < 256) { nms_Block_$callClinit(); if (nms_RenderBlocks_renderItemIn3d(nms_Block_blocksList.data[var$6].$getRenderType())) { $var6 = $var3.$itemID; $var1 = $rt_s(255); $ptr = 1; continue main; } } if (nms_ItemStack_getIconIndex($var3) >= 0) { olo_GL11_glDisable(2896); if ($var3.$itemID >= 256) { $var1 = $rt_s(584); $ptr = 3; continue main; } $var1 = $rt_s(255); $ptr = 4; continue main; } } return; case 1: $tmp = nms_RenderEngine_getTexture($var2, $var1); if ($rt_suspending()) { break main; } var$6 = $tmp; nms_RenderEngine_bindTexture($var2, var$6); $var7 = nms_Block_blocksList.data[$var6]; olo_GL11_glPushMatrix(); olo_GL11_glTranslatef($var4 - 2 | 0, $var5 + 3 | 0, 0.0); olo_GL11_glScalef(10.0, 10.0, 10.0); olo_GL11_glTranslatef(1.0, 0.5, 8.0); olo_GL11_glRotatef(210.0, 1.0, 0.0, 0.0); olo_GL11_glRotatef(45.0, 0.0, 1.0, 0.0); nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); $var1 = $this.$itemRenderBlocks; $ptr = 2; case 2: nms_RenderBlocks_renderBlockOnInventory($var1, $var7); if ($rt_suspending()) { break main; } olo_GL11_glPopMatrix(); return; case 3: $tmp = nms_RenderEngine_getTexture($var2, $var1); if ($rt_suspending()) { break main; } $var6 = $tmp; nms_RenderEngine_bindTexture($var2, $var6); $var6 = (nms_ItemStack_getIconIndex($var3) % 16 | 0) * 16 | 0; var$6 = (nms_ItemStack_getIconIndex($var3) / 16 | 0) * 16 | 0; nms_Tessellator_$callClinit(); $var1 = nms_Tessellator_instance; nms_Tessellator_startDrawingQuads($var1); var$9 = $var4 + 0 | 0; var$10 = $var5 + 16 | 0; var$11 = ($var6 + 0 | 0) * 0.00390625; var$12 = (var$6 + 16 | 0) * 0.00390625; nms_Tessellator_addVertexWithUV($var1, var$9, var$10, 0.0, var$11, var$12); var$13 = $var4 + 16 | 0; var$14 = ($var6 + 16 | 0) * 0.00390625; nms_Tessellator_addVertexWithUV($var1, var$13, var$10, 0.0, var$14, var$12); var$12 = $var5 + 0 | 0; var$10 = (var$6 + 0 | 0) * 0.00390625; nms_Tessellator_addVertexWithUV($var1, var$13, var$12, 0.0, var$14, var$10); nms_Tessellator_addVertexWithUV($var1, var$9, var$12, 0.0, var$11, var$10); $ptr = 5; continue main; case 4: $tmp = nms_RenderEngine_getTexture($var2, $var1); if ($rt_suspending()) { break main; } $var6 = $tmp; nms_RenderEngine_bindTexture($var2, $var6); $var6 = (nms_ItemStack_getIconIndex($var3) % 16 | 0) * 16 | 0; var$6 = (nms_ItemStack_getIconIndex($var3) / 16 | 0) * 16 | 0; nms_Tessellator_$callClinit(); $var1 = nms_Tessellator_instance; nms_Tessellator_startDrawingQuads($var1); var$9 = $var4 + 0 | 0; var$10 = $var5 + 16 | 0; var$11 = ($var6 + 0 | 0) * 0.00390625; var$12 = (var$6 + 16 | 0) * 0.00390625; nms_Tessellator_addVertexWithUV($var1, var$9, var$10, 0.0, var$11, var$12); var$13 = $var4 + 16 | 0; var$14 = ($var6 + 16 | 0) * 0.00390625; nms_Tessellator_addVertexWithUV($var1, var$13, var$10, 0.0, var$14, var$12); var$12 = $var5 + 0 | 0; var$10 = (var$6 + 0 | 0) * 0.00390625; nms_Tessellator_addVertexWithUV($var1, var$13, var$12, 0.0, var$14, var$10); nms_Tessellator_addVertexWithUV($var1, var$9, var$12, 0.0, var$11, var$10); $ptr = 5; case 5: nms_Tessellator_draw($var1); if ($rt_suspending()) { break main; } olo_GL11_glEnable(2896); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, $var7, var$9, var$10, var$11, var$12, var$13, var$14, $ptr); } function nms_RenderItem_renderItemOverlayIntoGUI($this, $var1, $var2, $var3, $var4, $var5) { var $var10, var$7, var$8, $var9, var$10, $var11, $var7, $var8, var$14, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$14 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var11 = $thread.pop();var$10 = $thread.pop();$var9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var10 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var3 !== null) { $var10 = $var3.$stackSize; if ($var10 > 1) { $var2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($var2); jl_AbstractStringBuilder_append0($var2, $var10); $var2 = jl_AbstractStringBuilder_toString($var2); olo_GL11_glDisable(2896); olo_GL11_glDisable(2929); var$7 = (($var4 + 19 | 0) - 2 | 0) - nms_FontRenderer_getStringWidth($var1, $var2) | 0; var$8 = ($var5 + 6 | 0) + 3 | 0; $var9 = 16777215; $ptr = 1; continue main; } var$10 = $var3.$itemDmg; if (var$10 > 0) { $var11 = 13 - ((var$10 * 13 | 0) / nms_ItemStack_getMaxDamage($var3) | 0) | 0; $var7 = 255 - (($var3.$itemDmg * 255 | 0) / nms_ItemStack_getMaxDamage($var3) | 0) | 0; olo_GL11_glDisable(2896); olo_GL11_glDisable(2929); olo_GL11_glDisable(3553); nms_Tessellator_$callClinit(); $var8 = nms_Tessellator_instance; var$10 = 255 - $var7 | 0; $var9 = var$10 << 16 | $var7 << 8; $var10 = (var$10 / 4 | 0) << 16 | 16128; $var4 = $var4 + 2 | 0; $var5 = $var5 + 13 | 0; var$10 = 13; $var7 = 2; var$14 = 0; $ptr = 2; continue main; } } return; case 1: nms_FontRenderer_drawStringWithShadow($var1, $var2, var$7, var$8, $var9); if ($rt_suspending()) { break main; } olo_GL11_glEnable(2896); olo_GL11_glEnable(2929); var$10 = $var3.$itemDmg; if (var$10 <= 0) return; $var11 = 13 - ((var$10 * 13 | 0) / nms_ItemStack_getMaxDamage($var3) | 0) | 0; $var7 = 255 - (($var3.$itemDmg * 255 | 0) / nms_ItemStack_getMaxDamage($var3) | 0) | 0; olo_GL11_glDisable(2896); olo_GL11_glDisable(2929); olo_GL11_glDisable(3553); nms_Tessellator_$callClinit(); $var8 = nms_Tessellator_instance; var$10 = 255 - $var7 | 0; $var9 = var$10 << 16 | $var7 << 8; $var10 = (var$10 / 4 | 0) << 16 | 16128; $var4 = $var4 + 2 | 0; $var5 = $var5 + 13 | 0; var$10 = 13; $var7 = 2; var$14 = 0; $ptr = 2; case 2: nms_RenderItem_renderQuad($this, $var8, $var4, $var5, var$10, $var7, var$14); if ($rt_suspending()) { break main; } var$10 = 12; $var7 = 1; $ptr = 3; case 3: nms_RenderItem_renderQuad($this, $var8, $var4, $var5, var$10, $var7, $var10); if ($rt_suspending()) { break main; } $var10 = 1; $ptr = 4; case 4: nms_RenderItem_renderQuad($this, $var8, $var4, $var5, $var11, $var10, $var9); if ($rt_suspending()) { break main; } olo_GL11_glEnable(3553); olo_GL11_glEnable(2896); olo_GL11_glEnable(2929); nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var10, var$7, var$8, $var9, var$10, $var11, $var7, $var8, var$14, $ptr); } function nms_RenderItem_renderQuad($this, $var1, $var2, $var3, $var4, $var5, $var6) { var var$7, var$8, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_Tessellator_startDrawingQuads($var1); nms_Tessellator_setColorOpaque_I($var1, $var6); var$7 = $var2 + 0 | 0; var$8 = $var3 + 0 | 0; nms_Tessellator_addVertex($var1, var$7, var$8, 0.0); var$9 = $var3 + $var5 | 0; nms_Tessellator_addVertex($var1, var$7, var$9, 0.0); var$7 = $var2 + $var4 | 0; nms_Tessellator_addVertex($var1, var$7, var$9, 0.0); nms_Tessellator_addVertex($var1, var$7, var$8, 0.0); $ptr = 1; case 1: nms_Tessellator_draw($var1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, var$8, var$9, $ptr); } function nms_RenderItem_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = $var1; $ptr = 1; case 1: nms_RenderItem_doRenderItem($this, $var1, $var2, $var4, $var6, $var8, $var9); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $ptr); } var nlei_PlatformInput$15 = $rt_classWithoutFields(); function nlei_PlatformInput$15__init_0() { var var_0 = new nlei_PlatformInput$15(); nlei_PlatformInput$15__init_(var_0); return var_0; } function nlei_PlatformInput$15__init_($this) {} function nlei_PlatformInput$15_onTimer$exported$0(var$0) { nlei_PlatformInput_callRequestPointerLock(nlei_PlatformInput_canvas); } var ji_UTFDataFormatException = $rt_classWithoutFields(ji_IOException); function ji_UTFDataFormatException__init_1() { var var_0 = new ji_UTFDataFormatException(); ji_UTFDataFormatException__init_(var_0); return var_0; } function ji_UTFDataFormatException__init_($this) { jl_Throwable__init_0($this); } var nms_EntitySpider = $rt_classWithoutFields(nms_EntityMob); function nms_EntitySpider__init_(var_0) { var var_1 = new nms_EntitySpider(); nms_EntitySpider__init_0(var_1, var_0); return var_1; } function nms_EntitySpider__init_0($this, $var1) { nms_EntityMob__init_0($this, $var1); $this.$texture = $rt_s(1653); nms_Entity_setSize($this, 1.399999976158142, 0.8999999761581421); $this.$moveSpeed = 0.800000011920929; } function nms_EntitySpider_findPlayerToAttack($this) { var $var1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = 1.0; $ptr = 1; case 1: $tmp = nms_Entity_getBrightness($this, $var1); if ($rt_suspending()) { break main; } $var1 = $tmp; if ($var1 >= 0.5) return null; return nms_World_getClosestPlayerToEntity($this.$worldObj1, $this, 16.0); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $ptr); } function nms_EntitySpider_getLivingSound($this) { return $rt_s(1654); } function nms_EntitySpider_getHurtSound($this) { return $rt_s(1654); } function nms_EntitySpider_getDeathSound($this) { return $rt_s(1655); } function nms_EntitySpider_attackEntity($this, $var1, $var2) { var $var3, $var4, $var6, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var3 = 1.0; $ptr = 1; case 1: a: { $tmp = nms_Entity_getBrightness($this, $var3); if ($rt_suspending()) { break main; } $var3 = $tmp; if ($var3 > 0.5 && !nle_Random_nextInt($this.$rand3, 100)) $this.$entityToAttack = null; else { if ($var2 <= 2.0) break a; if ($var2 >= 6.0) break a; if (nle_Random_nextInt($this.$rand3, 10)) break a; if ($this.$onGround) { $var4 = $var1.$posX - $this.$posX; $var6 = $var1.$posZ - $this.$posZ; var$6 = nms_MathHelper_sqrt_double($var4 * $var4 + $var6 * $var6); $this.$motionX = $var4 / var$6 * 0.5 * 0.800000011920929 + $this.$motionX * 0.20000000298023224; $this.$motionZ = $var6 / var$6 * 0.5 * 0.800000011920929 + $this.$motionZ * 0.20000000298023224; $this.$motionY = 0.4000000059604645; } } return; } $ptr = 2; case 2: nms_EntityMob_attackEntity($this, $var1, $var2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var6, var$6, $ptr); } function nms_EntitySpider_writeEntityToNBT($this, $var1) { nms_EntityLiving_writeEntityToNBT($this, $var1); } function nms_EntitySpider_readEntityFromNBT($this, $var1) { nms_EntityLiving_readEntityFromNBT($this, $var1); } function nms_EntitySpider_getDropItemId($this) { nms_Item_$callClinit(); return nms_Item_silk.$shiftedIndex; } function nms_RenderLiving() { var a = this; nms_Render.call(a); a.$mainModel = null; a.$renderPassModel = null; } function nms_RenderLiving__init_0(var_0, var_1) { var var_2 = new nms_RenderLiving(); nms_RenderLiving__init_(var_2, var_0, var_1); return var_2; } function nms_RenderLiving__init_($this, $var1, $var2) { nms_Render__init_($this); $this.$mainModel = $var1; $this.$shadowSize = $var2; } function nms_RenderLiving_doRenderLiving($this, $var1, $var2, $var4, $var6, $var8, $var9) { var $var24, $var19, $var10, $var11, $var12, $var13, $var14, $var16, $var15, var$16, $var17, $var25, $var18, $var26, $var20, $var21, $var22, $var23, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var23 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();$var26 = $thread.pop();$var18 = $thread.pop();$var25 = $thread.pop();$var17 = $thread.pop();var$16 = $thread.pop();$var15 = $thread.pop();$var16 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var19 = $thread.pop();$var24 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: olo_GL11_glPushMatrix(); olo_GL11_glDisable(2884); $var24 = $this.$mainModel; $var19 = $var1.$ridingEntity === null ? 0 : 1; $var24.$isRiding = $var19; $var24 = $this.$renderPassModel; if ($var24 !== null) $var24.$isRiding = $var19; try { $var8 = $var1.$prevRenderYawOffset; $var10 = $var8 + ($var1.$renderYawOffset - $var8) * $var9; $var8 = $var1.$prevRotationYaw; $var11 = $var8 + ($var1.$rotationYaw - $var8) * $var9; $var8 = $var1.$prevRotationPitch; $var12 = $var8 + ($var1.$rotationPitch - $var8) * $var9; olo_GL11_glTranslatef($var2, $var4, $var6); $var13 = $var1.$ticksExisted + $var9; olo_GL11_glRotatef(180.0 - $var10, 0.0, 1.0, 0.0); $var19 = $var1.$deathTime; if ($var19 > 0) { $var8 = nms_MathHelper_sqrt_float(($var19 + $var9 - 1.0) / 20.0 * 1.600000023841858); if ($var8 > 1.0) $var8 = 1.0; olo_GL11_glRotatef($var8 * $this.$getDeathMaxRotation($var1), 0.0, 0.0, 1.0); } $var14 = 0.0625; olo_GL11_glEnable(32826); olo_GL11_glScalef((-1.0), (-1.0), 1.0); $this.$preRenderCallback($var1, $var9); olo_GL11_glTranslatef(0.0, (-1.5078125), 0.0); $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var24 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var24); olo_GL11_glEnable(2884); olo_GL11_glPopMatrix(); return; case 1: try { $this.$renderEquippedItems($var1, $var9); if ($rt_suspending()) { break main; } $var8 = $var1.$prevLimbYaw; $var16 = $var1.$limbYaw; $var15 = $var8 + ($var16 - $var8) * $var9; $var16 = $var1.$limbSwing - $var16 * (1.0 - $var9); if ($var15 > 1.0) $var15 = 1.0; $var24 = $var1.$skinUrl; var$16 = nms_EntityLiving_getTexture($var1); $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var24 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var24); olo_GL11_glEnable(2884); olo_GL11_glPopMatrix(); return; case 2: try { nms_Render_loadDownloadableImageTexture($this, $var24, var$16); if ($rt_suspending()) { break main; } olo_GL11_glEnable(3008); $var24 = $this.$mainModel; $var8 = $var11 - $var10; $ptr = 3; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var24 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var24); olo_GL11_glEnable(2884); olo_GL11_glPopMatrix(); return; case 3: try { $var24.$render2($var16, $var15, $var13, $var8, $var12, $var14); if ($rt_suspending()) { break main; } $var17 = 0; if ($var17 >= 4) { $ptr = 4; continue main; } $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var24 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var24); olo_GL11_glEnable(2884); olo_GL11_glPopMatrix(); return; case 4: a: { try { $tmp = nms_Entity_getBrightness($var1, $var9); if ($rt_suspending()) { break main; } $var25 = $tmp; $var18 = $this.$getColorMultiplier($var1, $var25, $var9); $var17 = $var18 >> 24 & 255; if (!($var17 <= 0 && $var1.$hurtTime <= 0 && $var1.$deathTime <= 0)) { olo_GL11_glDisable(3553); olo_GL11_glDisable(3008); olo_GL11_glEnable(3042); olo_GL11_glBlendFunc(770, 771); olo_GL11_glDepthFunc(514); if ($var1.$hurtTime <= 0 && $var1.$deathTime <= 0) { if ($var17 > 0) { $var26 = ($var18 >> 16 & 255) / 255.0; $var20 = ($var18 >> 8 & 255) / 255.0; $var21 = ($var18 & 255) / 255.0; $var22 = $var17 / 255.0; olo_GL11_glColor4f($var26, $var20, $var21, $var22); $var24 = $this.$mainModel; $ptr = 9; continue main; } olo_GL11_glDepthFunc(515); olo_GL11_glDisable(3042); olo_GL11_glEnable(3008); olo_GL11_glEnable(3553); } else { olo_GL11_glColor4f($var25, 0.0, 0.0, 0.4000000059604645); $var24 = $this.$mainModel; $ptr = 7; continue main; } } olo_GL11_glDisable(32826); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var24 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var24); } olo_GL11_glEnable(2884); olo_GL11_glPopMatrix(); return; case 5: try { $tmp = $this.$shouldRenderPass($var1, $var17); if ($rt_suspending()) { break main; } $var19 = $tmp; if ($var19) { $var24 = $this.$renderPassModel; $ptr = 6; continue main; } $var17 = $var17 + 1 | 0; if ($var17 >= 4) { $ptr = 4; continue main; } continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var24 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var24); olo_GL11_glEnable(2884); olo_GL11_glPopMatrix(); return; case 6: try { $var24.$render2($var16, $var15, $var13, $var8, $var12, $var14); if ($rt_suspending()) { break main; } olo_GL11_glDisable(3042); olo_GL11_glEnable(3008); $var17 = $var17 + 1 | 0; if ($var17 >= 4) { $ptr = 4; continue main; } $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var24 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var24); olo_GL11_glEnable(2884); olo_GL11_glPopMatrix(); return; case 7: a: { try { $var24.$render2($var16, $var15, $var13, $var8, $var12, $var14); if ($rt_suspending()) { break main; } $var19 = 0; if ($var19 < 4) { $ptr = 8; continue main; } if ($var17 <= 0) { olo_GL11_glDepthFunc(515); olo_GL11_glDisable(3042); olo_GL11_glEnable(3008); olo_GL11_glEnable(3553); olo_GL11_glDisable(32826); break a; } $var26 = ($var18 >> 16 & 255) / 255.0; $var20 = ($var18 >> 8 & 255) / 255.0; $var21 = ($var18 & 255) / 255.0; $var22 = $var17 / 255.0; olo_GL11_glColor4f($var26, $var20, $var21, $var22); $var24 = $this.$mainModel; $ptr = 9; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var24 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var24); } olo_GL11_glEnable(2884); olo_GL11_glPopMatrix(); return; case 8: a: { try { $tmp = $this.$shouldRenderPass($var1, $var19); if ($rt_suspending()) { break main; } $var23 = $tmp; if ($var23) { olo_GL11_glColor4f($var25, 0.0, 0.0, 0.4000000059604645); $var24 = $this.$renderPassModel; $ptr = 10; continue main; } $var19 = $var19 + 1 | 0; if ($var19 < 4) { continue main; } if ($var17 <= 0) { olo_GL11_glDepthFunc(515); olo_GL11_glDisable(3042); olo_GL11_glEnable(3008); olo_GL11_glEnable(3553); olo_GL11_glDisable(32826); break a; } $var26 = ($var18 >> 16 & 255) / 255.0; $var20 = ($var18 >> 8 & 255) / 255.0; $var21 = ($var18 & 255) / 255.0; $var22 = $var17 / 255.0; olo_GL11_glColor4f($var26, $var20, $var21, $var22); $var24 = $this.$mainModel; $ptr = 9; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var24 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var24); } olo_GL11_glEnable(2884); olo_GL11_glPopMatrix(); return; case 9: a: { try { $var24.$render2($var16, $var15, $var13, $var8, $var12, $var14); if ($rt_suspending()) { break main; } $var23 = 0; if ($var23 >= 4) { olo_GL11_glDepthFunc(515); olo_GL11_glDisable(3042); olo_GL11_glEnable(3008); olo_GL11_glEnable(3553); olo_GL11_glDisable(32826); break a; } $ptr = 11; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var24 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var24); } olo_GL11_glEnable(2884); olo_GL11_glPopMatrix(); return; case 10: a: { try { $var24.$render2($var16, $var15, $var13, $var8, $var12, $var14); if ($rt_suspending()) { break main; } $var19 = $var19 + 1 | 0; if ($var19 < 4) { $ptr = 8; continue main; } if ($var17 <= 0) { olo_GL11_glDepthFunc(515); olo_GL11_glDisable(3042); olo_GL11_glEnable(3008); olo_GL11_glEnable(3553); olo_GL11_glDisable(32826); break a; } $var26 = ($var18 >> 16 & 255) / 255.0; $var20 = ($var18 >> 8 & 255) / 255.0; $var21 = ($var18 & 255) / 255.0; $var22 = $var17 / 255.0; olo_GL11_glColor4f($var26, $var20, $var21, $var22); $var24 = $this.$mainModel; $ptr = 9; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var24 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var24); } olo_GL11_glEnable(2884); olo_GL11_glPopMatrix(); return; case 11: a: { try { $tmp = $this.$shouldRenderPass($var1, $var23); if ($rt_suspending()) { break main; } $var19 = $tmp; if ($var19) { olo_GL11_glColor4f($var26, $var20, $var21, $var22); $var24 = $this.$renderPassModel; $ptr = 12; continue main; } $var23 = $var23 + 1 | 0; if ($var23 >= 4) { olo_GL11_glDepthFunc(515); olo_GL11_glDisable(3042); olo_GL11_glEnable(3008); olo_GL11_glEnable(3553); olo_GL11_glDisable(32826); break a; } continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var24 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var24); } olo_GL11_glEnable(2884); olo_GL11_glPopMatrix(); return; case 12: a: { try { $var24.$render2($var16, $var15, $var13, $var8, $var12, $var14); if ($rt_suspending()) { break main; } $var23 = $var23 + 1 | 0; if ($var23 >= 4) { olo_GL11_glDepthFunc(515); olo_GL11_glDisable(3042); olo_GL11_glEnable(3008); olo_GL11_glEnable(3553); olo_GL11_glDisable(32826); break a; } $ptr = 11; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var24 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var24); } olo_GL11_glEnable(2884); olo_GL11_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $var24, $var19, $var10, $var11, $var12, $var13, $var14, $var16, $var15, var$16, $var17, $var25, $var18, $var26, $var20, $var21, $var22, $var23, $ptr); } function nms_RenderLiving_renderEquippedItems($this, $var1, $var2) {} function nms_RenderLiving_shouldRenderPass($this, $var1, $var2) { return 0; } function nms_RenderLiving_getDeathMaxRotation($this, $var1) { return 90.0; } function nms_RenderLiving_getColorMultiplier($this, $var1, $var2, $var3) { return 0; } function nms_RenderLiving_preRenderCallback($this, $var1, $var2) {} function nms_RenderLiving_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = $var1; $ptr = 1; case 1: $this.$doRenderLiving($var1, $var2, $var4, $var6, $var8, $var9); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $ptr); } var nms_RenderSpider = $rt_classWithoutFields(nms_RenderLiving); function nms_RenderSpider__init_0() { var var_0 = new nms_RenderSpider(); nms_RenderSpider__init_(var_0); return var_0; } function nms_RenderSpider__init_($this) { nms_RenderLiving__init_($this, nms_ModelSpider__init_0(), 1.0); $this.$renderPassModel = nms_ModelSpider__init_0(); } function nms_RenderSpider_getDeathMaxRotation($this, $var1) { return 180.0; } function nms_RenderSpider_shouldRenderPass($this, $var1, $var2) { var var$3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = $var1; if ($var2) $var2 = 0; else { if (!$var2) { var$3 = $rt_s(1656); $ptr = 1; continue main; } $var2 = 0; } return $var2; case 1: nms_Render_loadTexture($this, var$3); if ($rt_suspending()) { break main; } var$4 = 1.0; var$5 = 1.0; $ptr = 2; case 2: $tmp = nms_Entity_getBrightness($var1, var$5); if ($rt_suspending()) { break main; } var$5 = $tmp; var$5 = (var$4 - var$5) * 0.5; olo_GL11_glEnable(3042); olo_GL11_glDisable(3008); olo_GL11_glBlendFunc(770, 771); nleo_GlStateManager_color(1.0, 1.0, 1.0, var$5); return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, $ptr); } function nms_EntityPig() { nms_EntityAnimal.call(this); this.$saddled = 0; } function nms_EntityPig__init_(var_0) { var var_1 = new nms_EntityPig(); nms_EntityPig__init_0(var_1, var_0); return var_1; } function nms_EntityPig__init_0($this, $var1) { nms_EntityCreature__init_0($this, $var1); $this.$saddled = 0; $this.$texture = $rt_s(1657); nms_Entity_setSize($this, 0.8999999761581421, 0.8999999761581421); $this.$saddled = 0; } function nms_EntityPig_writeEntityToNBT($this, $var1) { nms_EntityLiving_writeEntityToNBT($this, $var1); nms_NBTTagCompound_setBoolean($var1, $rt_s(1658), $this.$saddled); } function nms_EntityPig_readEntityFromNBT($this, $var1) { nms_EntityLiving_readEntityFromNBT($this, $var1); $this.$saddled = nms_NBTTagCompound_getBoolean($var1, $rt_s(1658)); } function nms_EntityPig_getLivingSound($this) { return $rt_s(1659); } function nms_EntityPig_getHurtSound($this) { return $rt_s(1659); } function nms_EntityPig_getDeathSound($this) { return $rt_s(1660); } function nms_EntityPig_interact($this, $var1) { if (!$this.$saddled) return 0; nms_Entity_mountEntity($var1, $this); return 1; } function nms_EntityPig_getDropItemId($this) { nms_Item_$callClinit(); return nms_Item_porkRaw.$shiftedIndex; } var nms_RenderPig = $rt_classWithoutFields(nms_RenderLiving); function nms_RenderPig_shouldRenderPass($this, $var1, $var2) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = $var1; var$3 = $rt_s(1661); $ptr = 1; case 1: nms_Render_loadTexture($this, var$3); if ($rt_suspending()) { break main; } return !$var2 && $var1.$saddled ? 1 : 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, $ptr); } function nms_ModelQuadraped() { var a = this; nms_ModelBase.call(a); a.$head = null; a.$body = null; a.$leg1 = null; a.$leg2 = null; a.$leg3 = null; a.$leg4 = null; } function nms_ModelQuadraped__init_0(var_0, var_1) { var var_2 = new nms_ModelQuadraped(); nms_ModelQuadraped__init_(var_2, var_0, var_1); return var_2; } function nms_ModelQuadraped__init_($this, $var1, $var2) { var var$3, var$4; nms_ModelBase__init_($this); var$3 = nms_ModelRenderer__init_(0, 0); $this.$head = var$3; nms_ModelRenderer_addBox(var$3, (-4.0), (-4.0), (-8.0), 8, 8, 8, $var2); nms_ModelRenderer_setRotationPoint($this.$head, 0.0, 18 - $var1 | 0, (-6.0)); var$3 = nms_ModelRenderer__init_(28, 8); $this.$body = var$3; nms_ModelRenderer_addBox(var$3, (-5.0), (-10.0), (-7.0), 10, 16, 8, $var2); nms_ModelRenderer_setRotationPoint($this.$body, 0.0, 17 - $var1 | 0, 2.0); var$3 = nms_ModelRenderer__init_(0, 16); $this.$leg1 = var$3; nms_ModelRenderer_addBox(var$3, (-2.0), 0.0, (-2.0), 4, $var1, 4, $var2); var$3 = $this.$leg1; var$4 = 24 - $var1 | 0; nms_ModelRenderer_setRotationPoint(var$3, (-3.0), var$4, 7.0); var$3 = nms_ModelRenderer__init_(0, 16); $this.$leg2 = var$3; nms_ModelRenderer_addBox(var$3, (-2.0), 0.0, (-2.0), 4, $var1, 4, $var2); nms_ModelRenderer_setRotationPoint($this.$leg2, 3.0, var$4, 7.0); var$3 = nms_ModelRenderer__init_(0, 16); $this.$leg3 = var$3; nms_ModelRenderer_addBox(var$3, (-2.0), 0.0, (-2.0), 4, $var1, 4, $var2); nms_ModelRenderer_setRotationPoint($this.$leg3, (-3.0), var$4, (-5.0)); var$3 = nms_ModelRenderer__init_(0, 16); $this.$leg4 = var$3; nms_ModelRenderer_addBox(var$3, (-2.0), 0.0, (-2.0), 4, $var1, 4, $var2); nms_ModelRenderer_setRotationPoint($this.$leg4, 3.0, var$4, (-5.0)); } function nms_ModelQuadraped_render($this, $var1, $var2, $var3, $var4, $var5, $var6) { var var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_ModelQuadraped_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6); var$7 = $this.$head; $ptr = 1; case 1: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$body; $ptr = 2; case 2: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$leg1; $ptr = 3; case 3: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$leg2; $ptr = 4; case 4: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$leg3; $ptr = 5; case 5: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$leg4; $ptr = 6; case 6: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr); } function nms_ModelQuadraped_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6) { var var$7; var$7 = $this.$head; var$7.$rotateAngleX = -($var5 / 57.2957763671875); var$7.$rotateAngleY = $var4 / 57.2957763671875; $this.$body.$rotateAngleX = 1.5707963705062866; var$7 = $this.$leg1; $var1 = $var1 * 0.6661999821662903; var$7.$rotateAngleX = nms_MathHelper_cos($var1) * 1.399999976158142 * $var2; var$7 = $this.$leg2; $var3 = $var1 + 3.1415927410125732; var$7.$rotateAngleX = nms_MathHelper_cos($var3) * 1.399999976158142 * $var2; $this.$leg3.$rotateAngleX = nms_MathHelper_cos($var3) * 1.399999976158142 * $var2; $this.$leg4.$rotateAngleX = nms_MathHelper_cos($var1) * 1.399999976158142 * $var2; } var nms_ModelPig = $rt_classWithoutFields(nms_ModelQuadraped); function nms_ModelPig__init_1() { var var_0 = new nms_ModelPig(); nms_ModelPig__init_(var_0); return var_0; } function nms_ModelPig__init_($this) { nms_ModelQuadraped__init_($this, 6, 0.0); } function nms_EntitySheep() { nms_EntityAnimal.call(this); this.$sheared = 0; } function nms_EntitySheep__init_(var_0) { var var_1 = new nms_EntitySheep(); nms_EntitySheep__init_0(var_1, var_0); return var_1; } function nms_EntitySheep__init_0($this, $var1) { nms_EntityCreature__init_0($this, $var1); $this.$sheared = 0; $this.$texture = $rt_s(1662); nms_Entity_setSize($this, 0.8999999761581421, 1.2999999523162842); } function nms_EntitySheep_attackEntityFrom($this, $var1, $var2) { var $var3, $var4, var$5, var$6, var$7, $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$sheared && $var1 instanceof nms_EntityLiving) { $this.$sheared = 1; $var3 = 1 + nle_Random_nextInt($this.$rand3, 3) | 0; $var4 = 0; if ($var4 < $var3) { nms_Block_$callClinit(); var$5 = nms_Block_cloth.$blockID; var$6 = 1; var$7 = 1.0; $ptr = 2; continue main; } } $ptr = 1; case 1: $tmp = nms_EntityLiving_attackEntityFrom($this, $var1, $var2); if ($rt_suspending()) { break main; } $var2 = $tmp; return $var2; case 2: $tmp = nms_Entity_entityDropItem($this, var$5, var$6, var$7); if ($rt_suspending()) { break main; } $var5 = $tmp; $var5.$motionY = $var5.$motionY + nle_Random_nextFloat($this.$rand3) * 0.05000000074505806; $var5.$motionX = $var5.$motionX + (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.10000000149011612; $var5.$motionZ = $var5.$motionZ + (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.10000000149011612; $var4 = $var4 + 1 | 0; if ($var4 >= $var3) { $ptr = 1; continue main; } nms_Block_$callClinit(); var$5 = nms_Block_cloth.$blockID; var$6 = 1; var$7 = 1.0; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, var$7, $var5, $ptr); } function nms_EntitySheep_writeEntityToNBT($this, $var1) { nms_EntityLiving_writeEntityToNBT($this, $var1); nms_NBTTagCompound_setBoolean($var1, $rt_s(1663), $this.$sheared); } function nms_EntitySheep_readEntityFromNBT($this, $var1) { nms_EntityLiving_readEntityFromNBT($this, $var1); $this.$sheared = nms_NBTTagCompound_getBoolean($var1, $rt_s(1663)); } function nms_EntitySheep_getLivingSound($this) { return $rt_s(1664); } function nms_EntitySheep_getHurtSound($this) { return $rt_s(1664); } function nms_EntitySheep_getDeathSound($this) { return $rt_s(1664); } var nms_RenderSheep = $rt_classWithoutFields(nms_RenderLiving); function nms_RenderSheep_shouldRenderPass($this, $var1, $var2) { var var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = $var1; var$3 = $rt_s(1665); $ptr = 1; case 1: nms_Render_loadTexture($this, var$3); if ($rt_suspending()) { break main; } return !$var2 && !$var1.$sheared ? 1 : 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, $ptr); } var nms_ModelSheep = $rt_classWithoutFields(nms_ModelQuadraped); function nms_ModelSheep__init_0() { var var_0 = new nms_ModelSheep(); nms_ModelSheep__init_(var_0); return var_0; } function nms_ModelSheep__init_($this) { var var$1; nms_ModelQuadraped__init_($this, 12, 0.0); var$1 = nms_ModelRenderer__init_(0, 0); $this.$head = var$1; nms_ModelRenderer_addBox(var$1, (-3.0), (-4.0), (-6.0), 6, 6, 8, 0.0); nms_ModelRenderer_setRotationPoint($this.$head, 0.0, 6.0, (-8.0)); var$1 = nms_ModelRenderer__init_(28, 8); $this.$body = var$1; nms_ModelRenderer_addBox(var$1, (-4.0), (-10.0), (-7.0), 8, 16, 6, 0.0); nms_ModelRenderer_setRotationPoint($this.$body, 0.0, 5.0, 2.0); } var nms_ModelCow = $rt_classWithoutFields(nms_ModelQuadraped); function nms_ModelCow__init_0() { var var_0 = new nms_ModelCow(); nms_ModelCow__init_(var_0); return var_0; } function nms_ModelCow__init_($this) { var var$1; nms_ModelQuadraped__init_($this, 12, 0.0); var$1 = nms_ModelRenderer__init_(0, 0); $this.$head = var$1; nms_ModelRenderer_addBox(var$1, (-3.0), (-4.0), (-4.0), 6, 6, 6, 0.6000000238418579); nms_ModelRenderer_setRotationPoint($this.$head, 0.0, 6.0, (-8.0)); var$1 = nms_ModelRenderer__init_(28, 8); $this.$body = var$1; nms_ModelRenderer_addBox(var$1, (-4.0), (-10.0), (-7.0), 8, 16, 6, 1.75); nms_ModelRenderer_setRotationPoint($this.$body, 0.0, 5.0, 2.0); var$1 = nms_ModelRenderer__init_(0, 16); $this.$leg1 = var$1; nms_ModelRenderer_addBox(var$1, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.5); nms_ModelRenderer_setRotationPoint($this.$leg1, (-3.0), 12.0, 7.0); var$1 = nms_ModelRenderer__init_(0, 16); $this.$leg2 = var$1; nms_ModelRenderer_addBox(var$1, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.5); nms_ModelRenderer_setRotationPoint($this.$leg2, 3.0, 12.0, 7.0); var$1 = nms_ModelRenderer__init_(0, 16); $this.$leg3 = var$1; nms_ModelRenderer_addBox(var$1, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.5); nms_ModelRenderer_setRotationPoint($this.$leg3, (-3.0), 12.0, (-5.0)); var$1 = nms_ModelRenderer__init_(0, 16); $this.$leg4 = var$1; nms_ModelRenderer_addBox(var$1, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.5); nms_ModelRenderer_setRotationPoint($this.$leg4, 3.0, 12.0, (-5.0)); } function nms_EntityCreeper() { var a = this; nms_EntityMob.call(a); a.$timeSinceIgnited = 0; a.$lastActiveTime = 0; a.$fuseDuration = 0; a.$creeperState = 0; } function nms_EntityCreeper__init_(var_0) { var var_1 = new nms_EntityCreeper(); nms_EntityCreeper__init_0(var_1, var_0); return var_1; } function nms_EntityCreeper__init_0($this, $var1) { nms_EntityMob__init_0($this, $var1); $this.$fuseDuration = 30; $this.$creeperState = (-1); $this.$texture = $rt_s(1666); } function nms_EntityCreeper_writeEntityToNBT($this, $var1) { nms_EntityLiving_writeEntityToNBT($this, $var1); } function nms_EntityCreeper_readEntityFromNBT($this, $var1) { nms_EntityLiving_readEntityFromNBT($this, $var1); } function nms_EntityCreeper_updateEntityActionState($this) { var var$1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$timeSinceIgnited; $this.$lastActiveTime = var$1; if (var$1 > 0 && $this.$creeperState < 0) $this.$timeSinceIgnited = var$1 - 1 | 0; if ($this.$creeperState >= 0) $this.$creeperState = 2; $ptr = 1; case 1: nms_EntityCreature_updateEntityActionState($this); if ($rt_suspending()) { break main; } if ($this.$creeperState != 1) $this.$creeperState = (-1); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $ptr); } function nms_EntityCreeper_getHurtSound($this) { return $rt_s(1667); } function nms_EntityCreeper_getDeathSound($this) { return $rt_s(1668); } function nms_EntityCreeper_attackEntity($this, $var1, $var2) { var var$3, var$4, var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: a: { var$3 = $this.$creeperState; if (!(var$3 <= 0 && $var2 < 3.0)) { if (var$3 <= 0) break a; if ($var2 >= 7.0) break a; } if (!$this.$timeSinceIgnited) nms_World_playSoundAtEntity($this.$worldObj1, $this, $rt_s(834), 1.0, 0.5); $this.$creeperState = 1; var$3 = $this.$timeSinceIgnited + 1 | 0; $this.$timeSinceIgnited = var$3; if (var$3 == $this.$fuseDuration) { $var1 = $this.$worldObj1; var$4 = $this.$posX; var$5 = $this.$posY; var$6 = $this.$posZ; $var2 = 3.0; $ptr = 1; continue main; } $this.$hasAttacked = 1; } return; case 1: nms_World_createExplosion($var1, $this, var$4, var$5, var$6, $var2); if ($rt_suspending()) { break main; } $ptr = 2; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } $this.$hasAttacked = 1; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, var$6, $ptr); } function nms_EntityCreeper_getCreeperFlashTime($this, $var1) { var var$2; var$2 = $this.$lastActiveTime; return (var$2 + ($this.$timeSinceIgnited - var$2 | 0) * $var1) / ($this.$fuseDuration - 2 | 0); } function nms_EntityCreeper_getDropItemId($this) { nms_Item_$callClinit(); return nms_Item_gunpowder.$shiftedIndex; } var nms_RenderCreeper = $rt_classWithoutFields(nms_RenderLiving); function nms_RenderCreeper__init_0() { var var_0 = new nms_RenderCreeper(); nms_RenderCreeper__init_(var_0); return var_0; } function nms_RenderCreeper__init_($this) { nms_RenderLiving__init_($this, nms_ModelCreeper__init_0(), 0.5); } function nms_RenderCreeper_preRenderCallback($this, $var1, $var2) { var var$3, var$4; var$3 = nms_EntityCreeper_getCreeperFlashTime($var1, $var2); $var2 = 1.0 + nms_MathHelper_sin(var$3 * 100.0) * var$3 * 0.009999999776482582; if (var$3 < 0.0) var$3 = 0.0; if (var$3 > 1.0) var$3 = 1.0; var$3 = var$3 * var$3; var$3 = var$3 * var$3; var$4 = (1.0 + var$3 * 0.4000000059604645) * $var2; olo_GL11_glScalef(var$4, (1.0 + var$3 * 0.10000000149011612) / $var2, var$4); } function nms_RenderCreeper_getColorMultiplier($this, $var1, $var2, $var3) { var var$4; $var2 = nms_EntityCreeper_getCreeperFlashTime($var1, $var3); if (!(($var2 * 10.0 | 0) % 2 | 0)) var$4 = 0; else { var$4 = $var2 * 0.20000000298023224 * 255.0 | 0; if (var$4 < 0) var$4 = 0; if (var$4 > 255) var$4 = 255; var$4 = var$4 << 24 | 16711680 | 65280 | 255; } return var$4; } var nms_EntitySkeleton = $rt_classWithoutFields(nms_EntityMob); function nms_EntitySkeleton__init_(var_0) { var var_1 = new nms_EntitySkeleton(); nms_EntitySkeleton__init_0(var_1, var_0); return var_1; } function nms_EntitySkeleton__init_0($this, $var1) { nms_EntityMob__init_0($this, $var1); $this.$texture = $rt_s(1669); } function nms_EntitySkeleton_getLivingSound($this) { return $rt_s(1670); } function nms_EntitySkeleton_getHurtSound($this) { return $rt_s(1671); } function nms_EntitySkeleton_getDeathSound($this) { return $rt_s(1671); } function nms_EntitySkeleton_onLivingUpdate($this) { var $var1, var$2, var$3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!nms_World_isDaytime($this.$worldObj1)) { $ptr = 1; continue main; } $var1 = 1.0; $ptr = 2; continue main; case 1: nms_EntityMob_onLivingUpdate($this); if ($rt_suspending()) { break main; } return; case 2: $tmp = nms_Entity_getBrightness($this, $var1); if ($rt_suspending()) { break main; } $var1 = $tmp; if ($var1 <= 0.5) { $ptr = 1; continue main; } var$2 = $this.$worldObj1; var$3 = nms_MathHelper_floor_double($this.$posX); var$4 = nms_MathHelper_floor_double($this.$posY); var$5 = nms_MathHelper_floor_double($this.$posZ); $ptr = 3; case 3: $tmp = nms_World_canBlockSeeTheSky(var$2, var$3, var$4, var$5); if ($rt_suspending()) { break main; } var$3 = $tmp; if (var$3 && nle_Random_nextFloat($this.$rand3) * 30.0 < ($var1 - 0.4000000059604645) * 2.0) $this.$fire = 300; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, $ptr); } function nms_EntitySkeleton_attackEntity($this, $var1, $var2) { var $var3, $var5, $var7, var$6, $var8, $var10, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var10 = $thread.pop();$var8 = $thread.pop();var$6 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var2 < 10.0) { $var3 = $var1.$posX - $this.$posX; $var5 = $var1.$posZ - $this.$posZ; if (!$this.$attackTime) { $var7 = nms_EntityArrow__init_1($this.$worldObj1, $this); var$6 = $var7.$posY + 1.399999976158142; $var7.$posY = var$6; $var8 = $var1.$posY - 0.20000000298023224 - var$6; $var10 = nms_MathHelper_sqrt_double($var3 * $var3 + $var5 * $var5) * 0.20000000298023224; nms_World_playSoundAtEntity($this.$worldObj1, $this, $rt_s(907), 1.0, 1.0 / (nle_Random_nextFloat($this.$rand3) * 0.4000000059604645 + 0.800000011920929)); $var1 = $this.$worldObj1; $ptr = 1; continue main; } $this.$rotationYaw = jl_Math_atan2($var5, $var3) * 180.0 / 3.1415927410125732 - 90.0; $this.$hasAttacked = 1; } return; case 1: nms_World_spawnEntityInWorld($var1, $var7); if ($rt_suspending()) { break main; } nms_EntityArrow_setArrowHeading($var7, $var3, $var8 + $var10, $var5, 0.6000000238418579, 12.0); $this.$attackTime = 30; $this.$rotationYaw = jl_Math_atan2($var5, $var3) * 180.0 / 3.1415927410125732 - 90.0; $this.$hasAttacked = 1; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var5, $var7, var$6, $var8, $var10, $ptr); } function nms_EntitySkeleton_writeEntityToNBT($this, $var1) { nms_EntityLiving_writeEntityToNBT($this, $var1); } function nms_EntitySkeleton_readEntityFromNBT($this, $var1) { nms_EntityLiving_readEntityFromNBT($this, $var1); } function nms_EntitySkeleton_getDropItemId($this) { nms_Item_$callClinit(); return nms_Item_arrow.$shiftedIndex; } var nms_ModelZombie = $rt_classWithoutFields(nms_ModelBiped); function nms_ModelZombie__init_0() { var var_0 = new nms_ModelZombie(); nms_ModelZombie__init_(var_0); return var_0; } function nms_ModelZombie__init_($this) { nms_ModelBiped__init_($this); } function nms_ModelZombie_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6) { var $var7, $var8, var$9, var$10; nms_ModelBiped_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6); $var7 = nms_MathHelper_sin($this.$swingProgress * 3.1415927410125732); $var2 = 1.0 - $this.$swingProgress; $var8 = nms_MathHelper_sin((1.0 - $var2 * $var2) * 3.1415927410125732); var$9 = $this.$bipedRightArm; var$9.$rotateAngleZ = 0.0; var$10 = $this.$bipedLeftArm; var$10.$rotateAngleZ = 0.0; $var1 = 0.10000000149011612 - $var7 * 0.6000000238418579; var$9.$rotateAngleY = -$var1; var$10.$rotateAngleY = $var1; var$9.$rotateAngleX = (-1.5707963705062866); var$10.$rotateAngleX = (-1.5707963705062866); $var1 = var$9.$rotateAngleX; $var2 = $var7 * 1.2000000476837158 - $var8 * 0.4000000059604645; var$9.$rotateAngleX = $var1 - $var2; var$10.$rotateAngleX = var$10.$rotateAngleX - $var2; $var1 = var$9.$rotateAngleZ; $var2 = $var3 * 0.09000000357627869; var$9.$rotateAngleZ = $var1 + nms_MathHelper_cos($var2) * 0.05000000074505806 + 0.05000000074505806; var$9 = $this.$bipedLeftArm; var$9.$rotateAngleZ = var$9.$rotateAngleZ - (nms_MathHelper_cos($var2) * 0.05000000074505806 + 0.05000000074505806); var$9 = $this.$bipedRightArm; $var1 = var$9.$rotateAngleX; $var2 = $var3 * 0.06700000166893005; var$9.$rotateAngleX = $var1 + nms_MathHelper_sin($var2) * 0.05000000074505806; var$9 = $this.$bipedLeftArm; var$9.$rotateAngleX = var$9.$rotateAngleX - nms_MathHelper_sin($var2) * 0.05000000074505806; } var nms_ModelSkeleton = $rt_classWithoutFields(nms_ModelZombie); function nms_ModelSkeleton__init_0() { var var_0 = new nms_ModelSkeleton(); nms_ModelSkeleton__init_(var_0); return var_0; } function nms_ModelSkeleton__init_($this) { var var$1; nms_ModelBiped__init_($this); var$1 = nms_ModelRenderer__init_(40, 16); $this.$bipedRightArm = var$1; nms_ModelRenderer_addBox(var$1, (-1.0), (-2.0), (-1.0), 2, 12, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$bipedRightArm, (-5.0), 2.0, 0.0); var$1 = nms_ModelRenderer__init_(40, 16); $this.$bipedLeftArm = var$1; var$1.$mirror = 1; nms_ModelRenderer_addBox(var$1, (-1.0), (-2.0), (-1.0), 2, 12, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$bipedLeftArm, 5.0, 2.0, 0.0); var$1 = nms_ModelRenderer__init_(0, 16); $this.$bipedRightLeg = var$1; nms_ModelRenderer_addBox(var$1, (-1.0), 0.0, (-1.0), 2, 12, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$bipedRightLeg, (-2.0), 12.0, 0.0); var$1 = nms_ModelRenderer__init_(0, 16); $this.$bipedLeftLeg = var$1; var$1.$mirror = 1; nms_ModelRenderer_addBox(var$1, (-1.0), 0.0, (-1.0), 2, 12, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$bipedLeftLeg, 2.0, 12.0, 0.0); } var nms_EntityZombie = $rt_classWithoutFields(nms_EntityMob); function nms_EntityZombie__init_(var_0) { var var_1 = new nms_EntityZombie(); nms_EntityZombie__init_0(var_1, var_0); return var_1; } function nms_EntityZombie__init_0($this, $var1) { nms_EntityMob__init_0($this, $var1); $this.$texture = $rt_s(1672); $this.$moveSpeed = 0.5; $this.$attackStrength = 5; } function nms_EntityZombie_onLivingUpdate($this) { var $var1, var$2, var$3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!nms_World_isDaytime($this.$worldObj1)) { $ptr = 1; continue main; } $var1 = 1.0; $ptr = 2; continue main; case 1: nms_EntityMob_onLivingUpdate($this); if ($rt_suspending()) { break main; } return; case 2: $tmp = nms_Entity_getBrightness($this, $var1); if ($rt_suspending()) { break main; } $var1 = $tmp; if ($var1 <= 0.5) { $ptr = 1; continue main; } var$2 = $this.$worldObj1; var$3 = nms_MathHelper_floor_double($this.$posX); var$4 = nms_MathHelper_floor_double($this.$posY); var$5 = nms_MathHelper_floor_double($this.$posZ); $ptr = 3; case 3: $tmp = nms_World_canBlockSeeTheSky(var$2, var$3, var$4, var$5); if ($rt_suspending()) { break main; } var$3 = $tmp; if (var$3 && nle_Random_nextFloat($this.$rand3) * 30.0 < ($var1 - 0.4000000059604645) * 2.0) $this.$fire = 300; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, $ptr); } function nms_EntityZombie_getLivingSound($this) { return $rt_s(1673); } function nms_EntityZombie_getHurtSound($this) { return $rt_s(1674); } function nms_EntityZombie_getDeathSound($this) { return $rt_s(1675); } function nms_EntityZombie_getDropItemId($this) { nms_Item_$callClinit(); return nms_Item_feather.$shiftedIndex; } function nms_RenderPlayer() { var a = this; nms_RenderLiving.call(a); a.$modelBipedMain = null; a.$modelArmorChestplate = null; a.$modelArmor = null; } var nms_RenderPlayer_armorVFile2namePrefix = null; function nms_RenderPlayer_$callClinit() { nms_RenderPlayer_$callClinit = $rt_eraseClinit(nms_RenderPlayer); nms_RenderPlayer__clinit_(); } function nms_RenderPlayer__init_0() { var var_0 = new nms_RenderPlayer(); nms_RenderPlayer__init_(var_0); return var_0; } function nms_RenderPlayer__init_($this) { nms_RenderPlayer_$callClinit(); nms_RenderLiving__init_($this, nms_ModelBiped__init_0(0.0), 0.5); $this.$modelBipedMain = $this.$mainModel; $this.$modelArmorChestplate = nms_ModelBiped__init_0(1.0); $this.$modelArmor = nms_ModelBiped__init_0(0.5); } function nms_RenderPlayer_renderPlayer($this, $var1, $var2, $var4, $var6, $var8, $var9) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var4 = $var4 - $var1.$yOffset; $ptr = 1; case 1: nms_RenderLiving_doRenderLiving($this, $var1, $var2, $var4, $var6, $var8, $var9); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $ptr); } function nms_RenderPlayer_shouldRenderPass($this, $var1, $var2) { var var$3, var$4, var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = $var1.$inventory; var$3 = 3 - $var2 | 0; $var1 = $var1.$armorInventory.data[var$3]; if ($var1 !== null) { $var1 = nms_ItemStack_getItem($var1); if ($var1 instanceof nms_ItemArmor) { $var1 = $var1; nms_RenderPlayer_$callClinit(); $var1 = nms_RenderPlayer_armorVFile2namePrefix.data[$var1.$renderIndex]; var$3 = $rt_compare($var2, 2); var$4 = var$3 ? 1 : 2; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); $var1 = jl_StringBuilder_append(jl_StringBuilder_append(var$5, $rt_s(1676)), $var1); jl_AbstractStringBuilder_append($var1, 95); jl_AbstractStringBuilder_append0($var1, var$4); jl_StringBuilder_append($var1, $rt_s(1369)); $var1 = jl_AbstractStringBuilder_toString(var$5); $ptr = 1; continue main; } } return 0; case 1: nms_Render_loadTexture($this, $var1); if ($rt_suspending()) { break main; } var$5 = var$3 ? $this.$modelArmorChestplate : $this.$modelArmor; var$5.$bipedHead.$showModel = $var2 ? 0 : 1; var$5.$bipedHeadwear.$showModel = $var2 ? 0 : 1; $var1 = var$5.$bipedBody; var$6 = $rt_compare($var2, 1); $var1.$showModel = var$6 && var$3 ? 0 : 1; var$5.$bipedRightArm.$showModel = var$6 ? 0 : 1; var$5.$bipedLeftArm.$showModel = var$6 ? 0 : 1; var$5.$bipedRightLeg.$showModel = var$3 && $var2 != 3 ? 0 : 1; var$5.$bipedLeftLeg.$showModel = var$3 && $var2 != 3 ? 0 : 1; $this.$renderPassModel = var$5; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, var$6, $ptr); } function nms_RenderPlayer_renderEquippedItems($this, $var1, $var2) { var var$3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = nms_InventoryPlayer_getCurrentItem($var1.$inventory); if ($var1 === null) return; olo_GL11_glPushMatrix(); var$3 = $this.$modelBipedMain.$bipedRightArm; $var2 = 0.0625; if (!var$3.$isHidden && var$3.$showModel) { if (!var$3.$compiled) { $ptr = 2; continue main; } if (var$3.$rotateAngleX === 0.0 && var$3.$rotateAngleY === 0.0 && var$3.$rotateAngleZ === 0.0) { var$4 = var$3.$rotationPointX; if (!(var$4 === 0.0 && var$3.$rotationPointY === 0.0 && var$3.$rotationPointZ === 0.0)) olo_GL11_glTranslatef(var$4 * $var2, var$3.$rotationPointY * $var2, var$3.$rotationPointZ * $var2); } else { olo_GL11_glTranslatef(var$3.$rotationPointX * $var2, var$3.$rotationPointY * $var2, var$3.$rotationPointZ * $var2); $var2 = var$3.$rotateAngleZ; if ($var2 !== 0.0) olo_GL11_glRotatef($var2 * 57.2957763671875, 0.0, 0.0, 1.0); $var2 = var$3.$rotateAngleY; if ($var2 !== 0.0) olo_GL11_glRotatef($var2 * 57.2957763671875, 0.0, 1.0, 0.0); $var2 = var$3.$rotateAngleX; if ($var2 !== 0.0) olo_GL11_glRotatef($var2 * 57.2957763671875, 1.0, 0.0, 0.0); } } a: { olo_GL11_glTranslatef((-0.0625), 0.4375, 0.0625); var$5 = $var1.$itemID; if (var$5 < 256) { nms_Block_$callClinit(); if (nms_RenderBlocks_renderItemIn3d(nms_Block_blocksList.data[var$5].$getRenderType())) { olo_GL11_glTranslatef(0.0, 0.1875, (-0.3125)); olo_GL11_glRotatef(20.0, 1.0, 0.0, 0.0); olo_GL11_glScalef(0.46875, (-0.46875), 0.46875); break a; } } olo_GL11_glTranslatef(0.0, 0.1875, 0.0); olo_GL11_glScalef(0.625, (-0.625), 0.625); olo_GL11_glRotatef((-120.0), 1.0, 0.0, 0.0); olo_GL11_glRotatef(45.0, 0.0, 1.0, 0.0); } var$3 = $this.$renderManager.$itemRenderer0; $ptr = 1; case 1: nms_ItemRenderer_renderItem(var$3, $var1); if ($rt_suspending()) { break main; } olo_GL11_glPopMatrix(); return; case 2: nms_ModelRenderer_compileDisplayList(var$3, $var2); if ($rt_suspending()) { break main; } if (var$3.$rotateAngleX === 0.0 && var$3.$rotateAngleY === 0.0 && var$3.$rotateAngleZ === 0.0) { var$4 = var$3.$rotationPointX; if (!(var$4 === 0.0 && var$3.$rotationPointY === 0.0 && var$3.$rotationPointZ === 0.0)) olo_GL11_glTranslatef(var$4 * $var2, var$3.$rotationPointY * $var2, var$3.$rotationPointZ * $var2); } else { olo_GL11_glTranslatef(var$3.$rotationPointX * $var2, var$3.$rotationPointY * $var2, var$3.$rotationPointZ * $var2); $var2 = var$3.$rotateAngleZ; if ($var2 !== 0.0) olo_GL11_glRotatef($var2 * 57.2957763671875, 0.0, 0.0, 1.0); $var2 = var$3.$rotateAngleY; if ($var2 !== 0.0) olo_GL11_glRotatef($var2 * 57.2957763671875, 0.0, 1.0, 0.0); $var2 = var$3.$rotateAngleX; if ($var2 !== 0.0) olo_GL11_glRotatef($var2 * 57.2957763671875, 1.0, 0.0, 0.0); } b: { olo_GL11_glTranslatef((-0.0625), 0.4375, 0.0625); var$5 = $var1.$itemID; if (var$5 < 256) { nms_Block_$callClinit(); if (nms_RenderBlocks_renderItemIn3d(nms_Block_blocksList.data[var$5].$getRenderType())) { olo_GL11_glTranslatef(0.0, 0.1875, (-0.3125)); olo_GL11_glRotatef(20.0, 1.0, 0.0, 0.0); olo_GL11_glScalef(0.46875, (-0.46875), 0.46875); break b; } } olo_GL11_glTranslatef(0.0, 0.1875, 0.0); olo_GL11_glScalef(0.625, (-0.625), 0.625); olo_GL11_glRotatef((-120.0), 1.0, 0.0, 0.0); olo_GL11_glRotatef(45.0, 0.0, 1.0, 0.0); } var$3 = $this.$renderManager.$itemRenderer0; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, $ptr); } function nms_RenderPlayer_doRenderLiving($this, $var1, $var2, $var4, $var6, $var8, $var9) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = $var1; $ptr = 1; case 1: nms_RenderPlayer_renderPlayer($this, $var1, $var2, $var4, $var6, $var8, $var9); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $ptr); } function nms_RenderPlayer_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = $var1; $ptr = 1; case 1: nms_RenderPlayer_renderPlayer($this, $var1, $var2, $var4, $var6, $var8, $var9); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $ptr); } function nms_RenderPlayer__clinit_() { nms_RenderPlayer_armorVFile2namePrefix = $rt_createArrayFromData(jl_String, [$rt_s(592), $rt_s(1677), $rt_s(1678), $rt_s(1679), $rt_s(1680)]); } var nms_EntityGiantZombie = $rt_classWithoutFields(nms_EntityMob); function nms_EntityGiantZombie_getBlockPathWeight($this, $var1, $var2, $var3) { var var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $this.$worldObj1; $ptr = 1; case 1: $tmp = nms_World_getBrightness(var$4, $var1, $var2, $var3); if ($rt_suspending()) { break main; } var$5 = $tmp; return var$5 - 0.5; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $ptr); } function nms_RenderGiantZombie() { nms_RenderLiving.call(this); this.$scale = 0.0; } function nms_RenderGiantZombie_preRenderCallback($this, $var1, $var2) { $var2 = $this.$scale; olo_GL11_glScalef($var2, $var2, $var2); } var nms_RenderEntity = $rt_classWithoutFields(nms_Render); function nms_RenderEntity__init_0() { var var_0 = new nms_RenderEntity(); nms_RenderEntity__init_(var_0); return var_0; } function nms_RenderEntity__init_($this) { nms_Render__init_($this); } function nms_RenderEntity_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) { var var$7, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: olo_GL11_glPushMatrix(); var$7 = $var1.$boundingBox; var$8 = $var2 - $var1.$lastTickPosX; $var2 = $var4 - $var1.$lastTickPosY; $var4 = $var6 - $var1.$lastTickPosZ; $ptr = 1; case 1: nms_Render_renderOffsetAABB(var$7, var$8, $var2, $var4); if ($rt_suspending()) { break main; } olo_GL11_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, var$7, var$8, $ptr); } function nms_EntityPainting() { var a = this; nms_Entity.call(a); a.$tickCounter2 = 0; a.$direction = 0; a.$xPosition0 = 0; a.$yPosition0 = 0; a.$zPosition0 = 0; a.$art = null; } function nms_EntityPainting__init_1(var_0) { var var_1 = new nms_EntityPainting(); nms_EntityPainting__init_0(var_1, var_0); return var_1; } function nms_EntityPainting__init_0($this, $var1) { nms_Entity__init_($this, $var1); $this.$tickCounter2 = 0; $this.$direction = 0; $this.$yOffset = 0.0; nms_Entity_setSize($this, 0.5, 0.5); } function nms_EntityPainting_setDirection($this, $var1) { var $var4, var$3, var$4, $var3, $var9, var$7, var$8, $var5, $var6, $var7, var$12, var$13, var$14; $this.$direction = $var1; $var4 = $var1 * 90 | 0; $this.$rotationYaw = $var4; $this.$prevRotationYaw = $var4; var$3 = $this.$art; var$4 = var$3.$sizeX; $var4 = var$4; $var3 = var$3.$sizeY; if ($var1 && $var1 != 2) { $var9 = $var4; $var4 = 0.5; } else $var9 = 0.5; $var4 = $var4 / 32.0; var$7 = $var3 / 32.0; var$8 = $var9 / 32.0; $var5 = $this.$xPosition0 + 0.5; $var6 = $this.$yPosition0 + 0.5; $var7 = $this.$zPosition0 + 0.5; if (!$var1) $var7 = $var7 - 0.5625; var$12 = $rt_compare($var1, 1); if (!var$12) $var5 = $var5 - 0.5625; var$13 = $rt_compare($var1, 2); if (!var$13) $var7 = $var7 + 0.5625; var$14 = $rt_compare($var1, 3); if (!var$14) $var5 = $var5 + 0.5625; if (!$var1) $var5 = $var5 - nms_EntityPainting_getArtSize($this, var$4); if (!var$12) $var7 = $var7 + nms_EntityPainting_getArtSize($this, $this.$art.$sizeX); if (!var$13) $var5 = $var5 + nms_EntityPainting_getArtSize($this, $this.$art.$sizeX); if (!var$14) $var7 = $var7 - nms_EntityPainting_getArtSize($this, $this.$art.$sizeX); $var3 = $var6 + nms_EntityPainting_getArtSize($this, $this.$art.$sizeY); nms_Entity_setPosition($this, $var5, $var3, $var7); nms_AxisAlignedBB_setBounds($this.$boundingBox, $var5 - $var4 + 0.0062500000931322575, $var3 - var$7 + 0.0062500000931322575, $var7 - var$8 + 0.0062500000931322575, $var5 + $var4 + (-0.0062500000931322575), $var3 + var$7 + (-0.0062500000931322575), $var7 + var$8 + (-0.0062500000931322575)); } function nms_EntityPainting_getArtSize($this, $var1) { return $var1 == 32 ? 0.5 : $var1 != 64 ? 0.0 : 0.5; } function nms_EntityPainting_onUpdate($this) { var var$1, var$2, var$3, var$4, var$5, var$6, var$7, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$tickCounter2; $this.$tickCounter2 = var$1 + 1 | 0; if (var$1 != 100) return; $ptr = 1; case 1: $tmp = nms_EntityPainting_onValidSurface($this); if ($rt_suspending()) { break main; } var$2 = $tmp; if (var$2) return; $this.$tickCounter2 = 0; $ptr = 2; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } var$3 = $this.$worldObj1; var$4 = new nms_EntityItem; var$5 = $this.$posX; var$6 = $this.$posY; var$7 = $this.$posZ; var$8 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_2(var$8, nms_Item_painting); nms_EntityItem__init_0(var$4, var$3, var$5, var$6, var$7, var$8); $ptr = 3; case 3: nms_World_spawnEntityInWorld(var$3, var$4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, var$6, var$7, var$8, $ptr); } function nms_EntityPainting_onValidSurface($this) { var $var8, $var9, $var7, $var1, $var2, $var3, $var5, var$8, $var6, $var7_0, var$11, var$12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var7_0 = $thread.pop();$var6 = $thread.pop();var$8 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$var7 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var8 = $this.$worldObj1; $var9 = $this.$boundingBox; $ptr = 1; case 1: $tmp = nms_World_getCollidingBoundingBoxes($var8, $this, $var9); if ($rt_suspending()) { break main; } $var8 = $tmp; if ($var8.$size0 > 0) return 0; $var8 = $this.$art; $var7 = $var8.$sizeX; $var1 = $var7 / 16 | 0; $var2 = $var8.$sizeY / 16 | 0; $var3 = $this.$xPosition0; $var5 = $this.$zPosition0; if (!$this.$direction) $var3 = nms_MathHelper_floor_double($this.$posX - $var7 / 32.0); if ($this.$direction == 1) $var5 = nms_MathHelper_floor_double($this.$posZ - $this.$art.$sizeX / 32.0); if ($this.$direction == 2) $var3 = nms_MathHelper_floor_double($this.$posX - $this.$art.$sizeX / 32.0); if ($this.$direction == 3) $var5 = nms_MathHelper_floor_double($this.$posZ - $this.$art.$sizeX / 32.0); var$8 = nms_MathHelper_floor_double($this.$posY - $this.$art.$sizeY / 32.0); $var6 = 0; while ($var6 < $var1) { $var7_0 = 0; if ($var7_0 < $var2) { var$11 = $this.$direction; if (var$11 && var$11 != 2) { $var8 = $this.$worldObj1; $var7 = $this.$xPosition0; var$11 = var$8 + $var7_0 | 0; var$12 = $var5 + $var6 | 0; $ptr = 4; continue main; } $var8 = $this.$worldObj1; $var7 = $var3 + $var6 | 0; var$11 = var$8 + $var7_0 | 0; var$12 = $this.$zPosition0; $ptr = 3; continue main; } $var6 = $var6 + 1 | 0; } $var8 = $this.$worldObj1; $var9 = $this.$boundingBox; $ptr = 2; case 2: $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($var8, $this, $var9); if ($rt_suspending()) { break main; } $var9 = $tmp; $var7 = 0; while ($var7 < $var9.$size0) { if (ju_ArrayList_get($var9, $var7) instanceof nms_EntityPainting) return 0; $var7 = $var7 + 1 | 0; } return 1; case 3: $tmp = nms_World_getBlockMaterial($var8, $var7, var$11, var$12); if ($rt_suspending()) { break main; } $var8 = $tmp; if (!$var8.$isSolid()) return 0; $var7_0 = $var7_0 + 1 | 0; while (true) { if ($var7_0 < $var2) { var$11 = $this.$direction; if (var$11 && var$11 != 2) { $var8 = $this.$worldObj1; $var7 = $this.$xPosition0; var$11 = var$8 + $var7_0 | 0; var$12 = $var5 + $var6 | 0; $ptr = 4; continue main; } $var8 = $this.$worldObj1; $var7 = $var3 + $var6 | 0; var$11 = var$8 + $var7_0 | 0; var$12 = $this.$zPosition0; continue main; } $var6 = $var6 + 1 | 0; if ($var6 >= $var1) break; $var7_0 = 0; } $var8 = $this.$worldObj1; $var9 = $this.$boundingBox; $ptr = 2; continue main; case 4: $tmp = nms_World_getBlockMaterial($var8, $var7, var$11, var$12); if ($rt_suspending()) { break main; } $var8 = $tmp; if (!$var8.$isSolid()) return 0; $var7_0 = $var7_0 + 1 | 0; while (true) { if ($var7_0 < $var2) { var$11 = $this.$direction; if (var$11 && var$11 != 2) { $var8 = $this.$worldObj1; $var7 = $this.$xPosition0; var$11 = var$8 + $var7_0 | 0; var$12 = $var5 + $var6 | 0; continue main; } $var8 = $this.$worldObj1; $var7 = $var3 + $var6 | 0; var$11 = var$8 + $var7_0 | 0; var$12 = $this.$zPosition0; $ptr = 3; continue main; } $var6 = $var6 + 1 | 0; if ($var6 >= $var1) break; $var7_0 = 0; } $var8 = $this.$worldObj1; $var9 = $this.$boundingBox; $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var8, $var9, $var7, $var1, $var2, $var3, $var5, var$8, $var6, $var7_0, var$11, var$12, $ptr); } function nms_EntityPainting_canBeCollidedWith($this) { return 1; } function nms_EntityPainting_attackEntityFrom($this, $var1, $var2) { var var$3, var$4, var$5, var$6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } var$3 = $this.$worldObj1; $var1 = new nms_EntityItem; var$4 = $this.$posX; var$5 = $this.$posY; var$6 = $this.$posZ; var$7 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_2(var$7, nms_Item_painting); nms_EntityItem__init_0($var1, var$3, var$4, var$5, var$6, var$7); $ptr = 2; case 2: nms_World_spawnEntityInWorld(var$3, $var1); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, var$6, var$7, $ptr); } function nms_EntityPainting_writeEntityToNBT($this, $var1) { nms_NBTTagCompound_setByte($var1, $rt_s(1681), $this.$direction << 24 >> 24); nms_NBTTagCompound_setString($var1, $rt_s(1682), $this.$art.$title); nms_NBTTagCompound_setInteger($var1, $rt_s(1683), $this.$xPosition0); nms_NBTTagCompound_setInteger($var1, $rt_s(1684), $this.$yPosition0); nms_NBTTagCompound_setInteger($var1, $rt_s(1685), $this.$zPosition0); } function nms_EntityPainting_readEntityFromNBT($this, $var1) { var $var2, $var3, $var4, $var5, $var6; $this.$direction = nms_NBTTagCompound_getByte($var1, $rt_s(1681)); $this.$xPosition0 = nms_NBTTagCompound_getInteger($var1, $rt_s(1683)); $this.$yPosition0 = nms_NBTTagCompound_getInteger($var1, $rt_s(1684)); $this.$zPosition0 = nms_NBTTagCompound_getInteger($var1, $rt_s(1685)); $var2 = nms_NBTTagCompound_getString($var1, $rt_s(1682)); $var3 = (nms_EnumArt_values()).data; $var4 = $var3.length; $var5 = 0; while ($var5 < $var4) { $var6 = $var3[$var5]; if (jl_String_equals($var6.$title, $var2)) $this.$art = $var6; $var5 = $var5 + 1 | 0; } if ($this.$art === null) $this.$art = nms_EnumArt_Kebab; nms_EntityPainting_setDirection($this, $this.$direction); } function nms_RenderPainting() { nms_Render.call(this); this.$rand5 = null; } function nms_RenderPainting__init_0() { var var_0 = new nms_RenderPainting(); nms_RenderPainting__init_(var_0); return var_0; } function nms_RenderPainting__init_($this) { nms_Render__init_($this); $this.$rand5 = nle_Random__init_0(); } function nms_RenderPainting_setSizes($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, $var10, var$9, var$10, var$11, var$12, $var12, var$14, $var13, $var11, $var14, $var11_0, $var15, $var17, $var18, var$22, var$23, var$24, $var32, $var16, $var19, var$28, var$29, var$30, var$31, var$32, var$33, var$34, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$34 = $thread.pop();var$33 = $thread.pop();var$32 = $thread.pop();var$31 = $thread.pop();var$30 = $thread.pop();var$29 = $thread.pop();var$28 = $thread.pop();$var19 = $thread.pop();$var16 = $thread.pop();$var32 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var15 = $thread.pop();$var11_0 = $thread.pop();$var14 = $thread.pop();$var11 = $thread.pop();$var13 = $thread.pop();var$14 = $thread.pop();$var12 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var10 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var6 = ( -$var2 | 0) / 2.0; $var7 = ( -$var3 | 0) / 2.0; $var10 = 0; var$9 = $var2 / 16 | 0; var$10 = $var3 / 16 | 0; var$11 = $var4 + $var2 | 0; var$12 = $var5 + $var3 | 0; while ($var10 < var$9) { if (0 < var$10) { $var2 = ($var10 + 1 | 0) * 16 | 0; $var12 = $var6 + $var2; var$14 = $var10 * 16 | 0; $var13 = $var6 + var$14; $var11 = 0 + 1 | 0; $var5 = $var11 * 16 | 0; $var14 = $var7 + $var5; $var11_0 = 0 * 16 | 0; $var15 = $var7 + $var11_0; $var17 = ($var12 + $var13) / 2.0; $var18 = ($var14 + $var15) / 2.0; var$22 = nms_MathHelper_floor_double($var1.$posX); var$23 = nms_MathHelper_floor_double($var1.$posY + $var18 / 16.0); var$24 = nms_MathHelper_floor_double($var1.$posZ); if (!$var1.$direction) var$22 = nms_MathHelper_floor_double($var1.$posX + $var17 / 16.0); if ($var1.$direction == 1) var$24 = nms_MathHelper_floor_double($var1.$posZ - $var17 / 16.0); if ($var1.$direction == 2) var$22 = nms_MathHelper_floor_double($var1.$posX - $var17 / 16.0); if ($var1.$direction == 3) var$24 = nms_MathHelper_floor_double($var1.$posZ + $var17 / 16.0); $var32 = $this.$renderManager.$worldObj0; $ptr = 1; continue main; } $var10 = $var10 + 1 | 0; } return; case 1: $tmp = nms_World_getBrightness($var32, var$22, var$23, var$24); if ($rt_suspending()) { break main; } $var16 = $tmp; olo_GL11_glColor3f($var16, $var16, $var16); $var16 = (var$11 - var$14 | 0) / 256.0; $var17 = (var$11 - $var2 | 0) / 256.0; $var18 = (var$12 - $var11_0 | 0) / 256.0; $var19 = (var$12 - $var5 | 0) / 256.0; nms_Tessellator_$callClinit(); $var32 = nms_Tessellator_instance; nms_Tessellator_startDrawingQuads($var32); nms_Tessellator_setNormal($var32, 0.0, 0.0, (-1.0)); var$28 = $var12; var$29 = $var15; var$30 = $var17; var$31 = $var18; nms_Tessellator_addVertexWithUV($var32, var$28, var$29, (-0.5), var$30, var$31); var$32 = $var13; var$33 = $var16; nms_Tessellator_addVertexWithUV($var32, var$32, var$29, (-0.5), var$33, var$31); var$31 = $var14; var$34 = $var19; nms_Tessellator_addVertexWithUV($var32, var$32, var$31, (-0.5), var$33, var$34); nms_Tessellator_addVertexWithUV($var32, var$28, var$31, (-0.5), var$30, var$34); nms_Tessellator_setNormal($var32, 0.0, 0.0, 1.0); nms_Tessellator_addVertexWithUV($var32, var$28, var$31, 0.5, 0.75, 0.0); nms_Tessellator_addVertexWithUV($var32, var$32, var$31, 0.5, 0.8125, 0.0); nms_Tessellator_addVertexWithUV($var32, var$32, var$29, 0.5, 0.8125, 0.0625); nms_Tessellator_addVertexWithUV($var32, var$28, var$29, 0.5, 0.75, 0.0625); nms_Tessellator_setNormal($var32, 0.0, (-1.0), 0.0); nms_Tessellator_addVertexWithUV($var32, var$28, var$31, (-0.5), 0.75, 0.001953125); nms_Tessellator_addVertexWithUV($var32, var$32, var$31, (-0.5), 0.8125, 0.001953125); nms_Tessellator_addVertexWithUV($var32, var$32, var$31, 0.5, 0.8125, 0.001953125); nms_Tessellator_addVertexWithUV($var32, var$28, var$31, 0.5, 0.75, 0.001953125); nms_Tessellator_setNormal($var32, 0.0, 1.0, 0.0); nms_Tessellator_addVertexWithUV($var32, var$28, var$29, 0.5, 0.75, 0.001953125); nms_Tessellator_addVertexWithUV($var32, var$32, var$29, 0.5, 0.8125, 0.001953125); nms_Tessellator_addVertexWithUV($var32, var$32, var$29, (-0.5), 0.8125, 0.001953125); nms_Tessellator_addVertexWithUV($var32, var$28, var$29, (-0.5), 0.75, 0.001953125); nms_Tessellator_setNormal($var32, (-1.0), 0.0, 0.0); nms_Tessellator_addVertexWithUV($var32, var$28, var$31, 0.5, 0.751953125, 0.0); nms_Tessellator_addVertexWithUV($var32, var$28, var$29, 0.5, 0.751953125, 0.0625); nms_Tessellator_addVertexWithUV($var32, var$28, var$29, (-0.5), 0.751953125, 0.0625); nms_Tessellator_addVertexWithUV($var32, var$28, var$31, (-0.5), 0.751953125, 0.0); nms_Tessellator_setNormal($var32, 1.0, 0.0, 0.0); nms_Tessellator_addVertexWithUV($var32, var$32, var$31, (-0.5), 0.751953125, 0.0); nms_Tessellator_addVertexWithUV($var32, var$32, var$29, (-0.5), 0.751953125, 0.0625); nms_Tessellator_addVertexWithUV($var32, var$32, var$29, 0.5, 0.751953125, 0.0625); nms_Tessellator_addVertexWithUV($var32, var$32, var$31, 0.5, 0.751953125, 0.0); $ptr = 2; case 2: nms_Tessellator_draw($var32); if ($rt_suspending()) { break main; } $var11_0 = $var11; while (true) { if ($var11_0 < var$10) { $var2 = ($var10 + 1 | 0) * 16 | 0; $var12 = $var6 + $var2; var$14 = $var10 * 16 | 0; $var13 = $var6 + var$14; $var11 = $var11_0 + 1 | 0; $var5 = $var11 * 16 | 0; $var14 = $var7 + $var5; $var11_0 = $var11_0 * 16 | 0; $var15 = $var7 + $var11_0; $var17 = ($var12 + $var13) / 2.0; $var18 = ($var14 + $var15) / 2.0; var$22 = nms_MathHelper_floor_double($var1.$posX); var$23 = nms_MathHelper_floor_double($var1.$posY + $var18 / 16.0); var$24 = nms_MathHelper_floor_double($var1.$posZ); if (!$var1.$direction) var$22 = nms_MathHelper_floor_double($var1.$posX + $var17 / 16.0); if ($var1.$direction == 1) var$24 = nms_MathHelper_floor_double($var1.$posZ - $var17 / 16.0); if ($var1.$direction == 2) var$22 = nms_MathHelper_floor_double($var1.$posX - $var17 / 16.0); if ($var1.$direction == 3) var$24 = nms_MathHelper_floor_double($var1.$posZ + $var17 / 16.0); $var32 = $this.$renderManager.$worldObj0; $ptr = 1; continue main; } $var10 = $var10 + 1 | 0; if ($var10 >= var$9) break; $var11_0 = 0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var10, var$9, var$10, var$11, var$12, $var12, var$14, $var13, $var11, $var14, $var11_0, $var15, $var17, $var18, var$22, var$23, var$24, $var32, $var16, $var19, var$28, var$29, var$30, var$31, var$32, var$33, var$34, $ptr); } function nms_RenderPainting_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) { var var$7, var$8, var$9, var$10, var$11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = $var1; nle_Random_setSeed($this.$rand5, Long_fromInt(187)); olo_GL11_glPushMatrix(); olo_GL11_glTranslatef($var2, $var4, $var6); olo_GL11_glRotatef($var8, 0.0, 1.0, 0.0); olo_GL11_glEnable(32826); var$7 = $rt_s(1686); $ptr = 1; case 1: nms_Render_loadTexture($this, var$7); if ($rt_suspending()) { break main; } var$7 = $var1.$art; olo_GL11_glScalef(0.0625, 0.0625, 0.0625); var$8 = var$7.$sizeX; var$9 = var$7.$sizeY; var$10 = var$7.$offsetX; var$11 = var$7.$offsetY; $ptr = 2; case 2: nms_RenderPainting_setSizes($this, $var1, var$8, var$9, var$10, var$11); if ($rt_suspending()) { break main; } olo_GL11_glDisable(32826); olo_GL11_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, var$7, var$8, var$9, var$10, var$11, $ptr); } function nms_EntityArrow() { var a = this; nms_Entity.call(a); a.$xTile = 0; a.$yTile = 0; a.$zTile = 0; a.$inTile = 0; a.$inData = 0; a.$arrowShake = 0; a.$shootingEntity = null; a.$ticksInGround = 0; a.$ticksInAir = 0; } function nms_EntityArrow__init_1(var_0, var_1) { var var_2 = new nms_EntityArrow(); nms_EntityArrow__init_(var_2, var_0, var_1); return var_2; } function nms_EntityArrow__init_($this, $var1, $var2) { var var$3; nms_Entity__init_($this, $var1); $this.$xTile = (-1); $this.$yTile = (-1); $this.$zTile = (-1); $this.$inTile = 0; $this.$inData = 0; $this.$arrowShake = 0; $this.$ticksInAir = 0; $this.$shootingEntity = $var2; nms_Entity_setSize($this, 0.5, 0.5); nms_Entity_setLocationAndAngles($this, $var2.$posX, $var2.$posY, $var2.$posZ, $var2.$rotationYaw, $var2.$rotationPitch); $this.$posX = $this.$posX - nms_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415927410125732) * 0.1599999964237213; $this.$posY = $this.$posY - 0.10000000149011612; var$3 = $this.$posZ - nms_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415927410125732) * 0.1599999964237213; $this.$posZ = var$3; nms_Entity_setPosition($this, $this.$posX, $this.$posY, var$3); $this.$yOffset = 0.0; $this.$motionX = -nms_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415927410125732) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415927410125732); $this.$motionZ = nms_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415927410125732) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415927410125732); var$3 = -nms_MathHelper_sin($this.$rotationPitch / 180.0 * 3.1415927410125732); $this.$motionY = var$3; nms_EntityArrow_setArrowHeading($this, $this.$motionX, var$3, $this.$motionZ, 1.5, 1.0); } function nms_EntityArrow_setArrowHeading($this, $var1, $var3, $var5, $var7, $var8) { var var$6, var$7, $var10; var$6 = nms_MathHelper_sqrt_double($var1 * $var1 + $var3 * $var3 + $var5 * $var5); $var1 = $var1 / var$6; $var3 = $var3 / var$6; $var5 = $var5 / var$6; var$6 = nle_Random_nextGaussian($this.$rand3) * 0.007499999832361937; var$7 = $var8; $var1 = $var1 + var$6 * var$7; $var3 = $var3 + nle_Random_nextGaussian($this.$rand3) * 0.007499999832361937 * var$7; $var5 = $var5 + nle_Random_nextGaussian($this.$rand3) * 0.007499999832361937 * var$7; var$6 = $var7; $var1 = $var1 * var$6; $var3 = $var3 * var$6; $var5 = $var5 * var$6; $this.$motionX = $var1; $this.$motionY = $var3; $this.$motionZ = $var5; $var10 = nms_MathHelper_sqrt_double($var1 * $var1 + $var5 * $var5); $var7 = jl_Math_atan2($var1, $var5) * 180.0 / 3.1415927410125732; $this.$rotationYaw = $var7; $this.$prevRotationYaw = $var7; $var7 = jl_Math_atan2($var3, $var10) * 180.0 / 3.1415927410125732; $this.$rotationPitch = $var7; $this.$prevRotationPitch = $var7; $this.$ticksInGround = 0; } function nms_EntityArrow_onUpdate($this) { var $var1, $var15, $var8, $var18, $var2, $var3, $var4, $var5, $var11, $var6, $var9, $var12, $var13, var$14, $var16, $var17, var$17, var$18, var$19, var$20, var$21, var$22, var$23, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();var$14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var9 = $thread.pop();$var6 = $thread.pop();$var11 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var18 = $thread.pop();$var8 = $thread.pop();$var15 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_Entity_onUpdate($this); if ($rt_suspending()) { break main; } $var1 = $this.$arrowShake; if ($var1 > 0) $this.$arrowShake = $var1 - 1 | 0; if ($this.$inData) { $var15 = $this.$worldObj1; $var1 = $this.$xTile; $var8 = $this.$yTile; $var18 = $this.$zTile; $ptr = 2; continue main; } $this.$ticksInAir = $this.$ticksInAir + 1 | 0; $var15 = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $var2 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); $var3 = $this.$worldObj1; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockId($var15, $var1, $var8, $var18); if ($rt_suspending()) { break main; } $var1 = $tmp; if ($var1 == $this.$inTile) { $var1 = $this.$ticksInGround + 1 | 0; $this.$ticksInGround = $var1; if ($var1 != 1200) return; $ptr = 4; continue main; } $this.$inData = 0; $this.$motionX = $this.$motionX * nle_Random_nextFloat($this.$rand3) * 0.20000000298023224; $this.$motionY = $this.$motionY * nle_Random_nextFloat($this.$rand3) * 0.20000000298023224; $this.$motionZ = $this.$motionZ * nle_Random_nextFloat($this.$rand3) * 0.20000000298023224; $this.$ticksInGround = 0; $this.$ticksInAir = 0; $var15 = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $var2 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); $var3 = $this.$worldObj1; $ptr = 3; case 3: $tmp = nms_World_rayTraceBlocks($var3, $var15, $var2); if ($rt_suspending()) { break main; } $var3 = $tmp; $var15 = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $var2 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); if ($var3 !== null) { $var2 = $var3.$hitVec; $var2 = nms_Vec3D_createVector($var2.$xCoord, $var2.$yCoord, $var2.$zCoord); } $var4 = null; $var5 = $this.$worldObj1; $var11 = nms_AxisAlignedBB_expand(nms_AxisAlignedBB_addCoord($this.$boundingBox, $this.$motionX, $this.$motionY, $this.$motionZ), 1.0, 1.0, 1.0); $ptr = 5; continue main; case 4: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; case 5: $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($var5, $this, $var11); if ($rt_suspending()) { break main; } $var5 = $tmp; $var6 = 0.0; $var8 = 0; while ($var8 < ju_ArrayList_size($var5)) { $var9 = ju_ArrayList_get($var5, $var8); if ($var9.$canBeCollidedWith() && !($var9 === $this.$shootingEntity && $this.$ticksInAir < 5)) { $var12 = nms_AxisAlignedBB_calculateIntercept(nms_AxisAlignedBB_expand($var9.$boundingBox, 0.30000001192092896, 0.30000001192092896, 0.30000001192092896), $var15, $var2); if ($var12 !== null) { $var13 = nms_Vec3D_distanceTo($var15, $var12.$hitVec); if (!($var13 >= $var6 && $var6 !== 0.0)) { $var4 = $var9; $var6 = $var13; } } } $var8 = $var8 + 1 | 0; } if ($var4 !== null) $var3 = nms_MovingObjectPosition__init_($var4); if ($var3 !== null) { $var15 = $var3.$entityHit; if ($var15 !== null) { $var2 = $this.$shootingEntity; $var1 = 4; $ptr = 7; continue main; } $var1 = $var3.$blockX; $this.$xTile = $var1; $var8 = $var3.$blockY; $this.$yTile = $var8; $var18 = $var3.$blockZ; $this.$zTile = $var18; $var15 = $this.$worldObj1; $ptr = 6; continue main; } $var6 = $this.$posX; $var13 = $this.$motionX; $this.$posX = $var6 + $var13; $this.$posY = $this.$posY + $this.$motionY; $var6 = $this.$posZ; var$14 = $this.$motionZ; $this.$posZ = $var6 + var$14; $var16 = nms_MathHelper_sqrt_double($var13 * $var13 + var$14 * var$14); $this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732; $var16 = jl_Math_atan2($this.$motionY, $var16) * 180.0 / 3.1415927410125732; $this.$rotationPitch = $var16; while (true) { $var17 = $this.$prevRotationPitch; if ($var16 - $var17 >= (-180.0)) break; $this.$prevRotationPitch = $var17 - 360.0; } while (true) { $var17 = $this.$prevRotationPitch; var$17 = $var16 - $var17; if (var$17 < 180.0) break; $this.$prevRotationPitch = $var17 + 360.0; } while (true) { $var16 = $this.$rotationYaw; var$18 = $this.$prevRotationYaw; if ($var16 - var$18 >= (-180.0)) break; $this.$prevRotationYaw = var$18 - 360.0; } while (true) { var$18 = $this.$prevRotationYaw; var$19 = $var16 - var$18; if (var$19 < 180.0) break; $this.$prevRotationYaw = var$18 + 360.0; } $this.$rotationPitch = $var17 + var$17 * 0.20000000298023224; $this.$rotationYaw = var$18 + var$19 * 0.20000000298023224; $var17 = 0.9900000095367432; $ptr = 9; continue main; case 6: $tmp = nms_World_getBlockId($var15, $var1, $var8, $var18); if ($rt_suspending()) { break main; } $var1 = $tmp; $this.$inTile = $var1; $var15 = $var3.$hitVec; $var6 = $var15.$xCoord - $this.$posX; $this.$motionX = $var6; $var13 = $var15.$yCoord - $this.$posY; $this.$motionY = $var13; var$14 = $var15.$zCoord - $this.$posZ; $this.$motionZ = var$14; $var16 = nms_MathHelper_sqrt_double($var6 * $var6 + $var13 * $var13 + var$14 * var$14); $var6 = $this.$posX; $var13 = $this.$motionX; var$14 = $var16; $this.$posX = $var6 - $var13 / var$14 * 0.05000000074505806; $this.$posY = $this.$posY - $this.$motionY / var$14 * 0.05000000074505806; $this.$posZ = $this.$posZ - $this.$motionZ / var$14 * 0.05000000074505806; nms_World_playSoundAtEntity($this.$worldObj1, $this, $rt_s(1687), 1.0, 1.2000000476837158 / (nle_Random_nextFloat($this.$rand3) * 0.20000000298023224 + 0.8999999761581421)); $this.$inData = 1; $this.$arrowShake = 7; $var6 = $this.$posX; $var13 = $this.$motionX; $this.$posX = $var6 + $var13; $this.$posY = $this.$posY + $this.$motionY; $var6 = $this.$posZ; var$14 = $this.$motionZ; $this.$posZ = $var6 + var$14; $var16 = nms_MathHelper_sqrt_double($var13 * $var13 + var$14 * var$14); $this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732; $var16 = jl_Math_atan2($this.$motionY, $var16) * 180.0 / 3.1415927410125732; $this.$rotationPitch = $var16; while (true) { $var17 = $this.$prevRotationPitch; if ($var16 - $var17 >= (-180.0)) break; $this.$prevRotationPitch = $var17 - 360.0; } while (true) { $var17 = $this.$prevRotationPitch; var$17 = $var16 - $var17; if (var$17 < 180.0) break; $this.$prevRotationPitch = $var17 + 360.0; } while (true) { $var16 = $this.$rotationYaw; var$18 = $this.$prevRotationYaw; if ($var16 - var$18 >= (-180.0)) break; $this.$prevRotationYaw = var$18 - 360.0; } while (true) { var$18 = $this.$prevRotationYaw; var$19 = $var16 - var$18; if (var$19 < 180.0) break; $this.$prevRotationYaw = var$18 + 360.0; } $this.$rotationPitch = $var17 + var$17 * 0.20000000298023224; $this.$rotationYaw = var$18 + var$19 * 0.20000000298023224; $var17 = 0.9900000095367432; $ptr = 9; continue main; case 7: $tmp = $var15.$attackEntityFrom($var2, $var1); if ($rt_suspending()) { break main; } $var1 = $tmp; if ($var1) { nms_World_playSoundAtEntity($this.$worldObj1, $this, $rt_s(1687), 1.0, 1.2000000476837158 / (nle_Random_nextFloat($this.$rand3) * 0.20000000298023224 + 0.8999999761581421)); $ptr = 8; continue main; } $this.$motionX = $this.$motionX * (-0.10000000149011612); $this.$motionY = $this.$motionY * (-0.10000000149011612); $this.$motionZ = $this.$motionZ * (-0.10000000149011612); $this.$rotationYaw = $this.$rotationYaw + 180.0; $this.$prevRotationYaw = $this.$prevRotationYaw + 180.0; $this.$ticksInAir = 0; $var6 = $this.$posX; $var13 = $this.$motionX; $this.$posX = $var6 + $var13; $this.$posY = $this.$posY + $this.$motionY; $var6 = $this.$posZ; var$14 = $this.$motionZ; $this.$posZ = $var6 + var$14; $var16 = nms_MathHelper_sqrt_double($var13 * $var13 + var$14 * var$14); $this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732; $var16 = jl_Math_atan2($this.$motionY, $var16) * 180.0 / 3.1415927410125732; $this.$rotationPitch = $var16; while (true) { $var17 = $this.$prevRotationPitch; if ($var16 - $var17 >= (-180.0)) break; $this.$prevRotationPitch = $var17 - 360.0; } while (true) { $var17 = $this.$prevRotationPitch; var$17 = $var16 - $var17; if (var$17 < 180.0) break; $this.$prevRotationPitch = $var17 + 360.0; } while (true) { $var16 = $this.$rotationYaw; var$18 = $this.$prevRotationYaw; if ($var16 - var$18 >= (-180.0)) break; $this.$prevRotationYaw = var$18 - 360.0; } while (true) { var$18 = $this.$prevRotationYaw; var$19 = $var16 - var$18; if (var$19 < 180.0) break; $this.$prevRotationYaw = var$18 + 360.0; } $this.$rotationPitch = $var17 + var$17 * 0.20000000298023224; $this.$rotationYaw = var$18 + var$19 * 0.20000000298023224; $var17 = 0.9900000095367432; $ptr = 9; continue main; case 8: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } $var6 = $this.$posX; $var13 = $this.$motionX; $this.$posX = $var6 + $var13; $this.$posY = $this.$posY + $this.$motionY; $var6 = $this.$posZ; var$14 = $this.$motionZ; $this.$posZ = $var6 + var$14; $var16 = nms_MathHelper_sqrt_double($var13 * $var13 + var$14 * var$14); $this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732; $var16 = jl_Math_atan2($this.$motionY, $var16) * 180.0 / 3.1415927410125732; $this.$rotationPitch = $var16; while (true) { $var17 = $this.$prevRotationPitch; if ($var16 - $var17 >= (-180.0)) break; $this.$prevRotationPitch = $var17 - 360.0; } while (true) { $var17 = $this.$prevRotationPitch; var$17 = $var16 - $var17; if (var$17 < 180.0) break; $this.$prevRotationPitch = $var17 + 360.0; } while (true) { $var16 = $this.$rotationYaw; var$18 = $this.$prevRotationYaw; if ($var16 - var$18 >= (-180.0)) break; $this.$prevRotationYaw = var$18 - 360.0; } while (true) { var$18 = $this.$prevRotationYaw; var$19 = $var16 - var$18; if (var$19 < 180.0) break; $this.$prevRotationYaw = var$18 + 360.0; } $this.$rotationPitch = $var17 + var$17 * 0.20000000298023224; $this.$rotationYaw = var$18 + var$19 * 0.20000000298023224; $var17 = 0.9900000095367432; $ptr = 9; case 9: $tmp = nms_Entity_handleWaterMovement($this); if ($rt_suspending()) { break main; } $var1 = $tmp; if ($var1) { $var18 = 0; while ($var18 < 4) { $var15 = $this.$worldObj1; $var6 = $this.$posX; $var13 = $this.$motionX; $var6 = $var6 - $var13 * 0.25; var$20 = $this.$posY; var$21 = $this.$motionY; var$20 = var$20 - var$21 * 0.25; var$22 = $this.$posZ; var$23 = $this.$motionZ; nms_World_spawnParticle($var15, $rt_s(567), $var6, var$20, var$22 - var$23 * 0.25, $var13, var$21, var$23); $var18 = $var18 + 1 | 0; } $var17 = 0.800000011920929; } $var6 = $this.$motionX; $var13 = $var17; $this.$motionX = $var6 * $var13; $var6 = $this.$motionY * $var13; $this.$motionY = $var6; $this.$motionZ = $this.$motionZ * $var13; $this.$motionY = $var6 - 0.029999999329447746; nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var15, $var8, $var18, $var2, $var3, $var4, $var5, $var11, $var6, $var9, $var12, $var13, var$14, $var16, $var17, var$17, var$18, var$19, var$20, var$21, var$22, var$23, $ptr); } function nms_EntityArrow_writeEntityToNBT($this, $var1) { nms_NBTTagCompound_setShort($var1, $rt_s(1688), $this.$xTile << 16 >> 16); nms_NBTTagCompound_setShort($var1, $rt_s(1689), $this.$yTile << 16 >> 16); nms_NBTTagCompound_setShort($var1, $rt_s(1690), $this.$zTile << 16 >> 16); nms_NBTTagCompound_setByte($var1, $rt_s(1691), $this.$inTile << 24 >> 24); nms_NBTTagCompound_setByte($var1, $rt_s(1692), $this.$arrowShake << 24 >> 24); nms_NBTTagCompound_setByte($var1, $rt_s(1693), (!$this.$inData ? 0 : 1) << 24 >> 24); } function nms_EntityArrow_readEntityFromNBT($this, $var1) { $this.$xTile = nms_NBTTagCompound_getShort($var1, $rt_s(1688)); $this.$yTile = nms_NBTTagCompound_getShort($var1, $rt_s(1689)); $this.$zTile = nms_NBTTagCompound_getShort($var1, $rt_s(1690)); $this.$inTile = nms_NBTTagCompound_getByte($var1, $rt_s(1691)) & 255; $this.$arrowShake = nms_NBTTagCompound_getByte($var1, $rt_s(1692)) & 255; $this.$inData = nms_NBTTagCompound_getByte($var1, $rt_s(1693)) != 1 ? 0 : 1; } function nms_EntityArrow_onCollideWithPlayer($this, $var1) { var var$2, var$3; if ($this.$inData && $this.$shootingEntity === $var1 && $this.$arrowShake <= 0) { var$2 = $var1.$inventory; var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_3(var$3, nms_Item_arrow.$shiftedIndex, 1); if (nms_InventoryPlayer_addItemStackToInventory(var$2, var$3)) { nms_World_playSoundAtEntity($this.$worldObj1, $this, $rt_s(1694), 0.20000000298023224, ((nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.699999988079071 + 1.0) * 2.0); nms_EntityPlayerSP_onItemPickup($var1, $this); nms_Entity_setEntityDead($this); } } } var nms_RenderArrow = $rt_classWithoutFields(nms_Render); function nms_RenderArrow__init_0() { var var_0 = new nms_RenderArrow(); nms_RenderArrow__init_(var_0); return var_0; } function nms_RenderArrow__init_($this) { nms_Render__init_($this); } function nms_RenderArrow_renderArrow($this, $var1, $var2, $var4, $var6, $var8, $var9) { var $var10, $var20, $var21, var$10, var$11, $var23, var$13, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$13 = $thread.pop();$var23 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var10 = $rt_s(1695); $ptr = 1; case 1: nms_Render_loadTexture($this, $var10); if ($rt_suspending()) { break main; } olo_GL11_glPushMatrix(); olo_GL11_glTranslatef($var2, $var4, $var6); $var8 = $var1.$prevRotationYaw; olo_GL11_glRotatef($var8 + ($var1.$rotationYaw - $var8) * $var9 - 90.0, 0.0, 1.0, 0.0); $var8 = $var1.$prevRotationPitch; olo_GL11_glRotatef($var8 + ($var1.$rotationPitch - $var8) * $var9, 0.0, 0.0, 1.0); nms_Tessellator_$callClinit(); $var10 = nms_Tessellator_instance; $var20 = 0.05624999850988388; olo_GL11_glEnable(32826); $var21 = $var1.$arrowShake - $var9; if ($var21 > 0.0) olo_GL11_glRotatef( -nms_MathHelper_sin($var21 * 3.0) * $var21, 0.0, 0.0, 1.0); olo_GL11_glRotatef(45.0, 1.0, 0.0, 0.0); olo_GL11_glScalef($var20, $var20, $var20); olo_GL11_glTranslatef((-4.0), 0.0, 0.0); nleo_EaglercraftGPU_glNormal3f($var20, 0.0, 0.0); nms_Tessellator_startDrawingQuads($var10); var$10 = 0.0; var$11 = 0.15625; nms_Tessellator_addVertexWithUV($var10, (-7.0), (-2.0), (-2.0), var$10, var$11); $var4 = 0.15625; nms_Tessellator_addVertexWithUV($var10, (-7.0), (-2.0), 2.0, $var4, var$11); $var6 = 0.3125; nms_Tessellator_addVertexWithUV($var10, (-7.0), 2.0, 2.0, $var4, $var6); nms_Tessellator_addVertexWithUV($var10, (-7.0), 2.0, (-2.0), var$10, $var6); $ptr = 2; case 2: nms_Tessellator_draw($var10); if ($rt_suspending()) { break main; } nleo_EaglercraftGPU_glNormal3f((-0.05624999850988388), 0.0, 0.0); nms_Tessellator_startDrawingQuads($var10); nms_Tessellator_addVertexWithUV($var10, (-7.0), 2.0, (-2.0), var$10, var$11); nms_Tessellator_addVertexWithUV($var10, (-7.0), 2.0, 2.0, $var4, var$11); nms_Tessellator_addVertexWithUV($var10, (-7.0), (-2.0), 2.0, $var4, $var6); nms_Tessellator_addVertexWithUV($var10, (-7.0), (-2.0), (-2.0), var$10, $var6); $ptr = 3; case 3: nms_Tessellator_draw($var10); if ($rt_suspending()) { break main; } $var23 = 0; var$13 = 0.0; if ($var23 >= 4) { olo_GL11_glDisable(32826); olo_GL11_glPopMatrix(); return; } olo_GL11_glRotatef(90.0, 1.0, 0.0, 0.0); nleo_EaglercraftGPU_glNormal3f(0.0, 0.0, $var20); nms_Tessellator_startDrawingQuads($var10); nms_Tessellator_addVertexWithUV($var10, (-8.0), (-2.0), 0.0, var$10, var$13); nms_Tessellator_addVertexWithUV($var10, 8.0, (-2.0), 0.0, 0.5, var$13); nms_Tessellator_addVertexWithUV($var10, 8.0, 2.0, 0.0, 0.5, var$11); nms_Tessellator_addVertexWithUV($var10, (-8.0), 2.0, 0.0, var$10, var$11); $ptr = 4; case 4: nms_Tessellator_draw($var10); if ($rt_suspending()) { break main; } $var23 = $var23 + 1 | 0; if ($var23 >= 4) { olo_GL11_glDisable(32826); olo_GL11_glPopMatrix(); return; } olo_GL11_glRotatef(90.0, 1.0, 0.0, 0.0); nleo_EaglercraftGPU_glNormal3f(0.0, 0.0, $var20); nms_Tessellator_startDrawingQuads($var10); nms_Tessellator_addVertexWithUV($var10, (-8.0), (-2.0), 0.0, var$10, var$13); nms_Tessellator_addVertexWithUV($var10, 8.0, (-2.0), 0.0, 0.5, var$13); nms_Tessellator_addVertexWithUV($var10, 8.0, 2.0, 0.0, 0.5, var$11); nms_Tessellator_addVertexWithUV($var10, (-8.0), 2.0, 0.0, var$10, var$11); continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $var10, $var20, $var21, var$10, var$11, $var23, var$13, $ptr); } function nms_RenderArrow_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = $var1; $ptr = 1; case 1: nms_RenderArrow_renderArrow($this, $var1, $var2, $var4, $var6, $var8, $var9); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $ptr); } function nms_EntitySnowball() { var a = this; nms_Entity.call(a); a.$xTile0 = 0; a.$yTile0 = 0; a.$zTile0 = 0; a.$inTile0 = 0; a.$inGround = 0; a.$throwableShake = 0; a.$thrower = null; a.$ticksInGround0 = 0; a.$ticksInAir0 = 0; } function nms_EntitySnowball__init_1(var_0, var_1) { var var_2 = new nms_EntitySnowball(); nms_EntitySnowball__init_(var_2, var_0, var_1); return var_2; } function nms_EntitySnowball_isInRangeToRenderDist($this, $var1) { var $var3; $var3 = nms_AxisAlignedBB_getAverageEdgeLength($this.$boundingBox) * 4.0 * 64.0; return $var1 >= $var3 * $var3 ? 0 : 1; } function nms_EntitySnowball__init_($this, $var1, $var2) { var var$3, var$4, var$5, var$6, $var3, var$8; nms_Entity__init_($this, $var1); $this.$xTile0 = (-1); $this.$yTile0 = (-1); $this.$zTile0 = (-1); $this.$inTile0 = 0; $this.$inGround = 0; $this.$throwableShake = 0; $this.$ticksInAir0 = 0; $this.$thrower = $var2; nms_Entity_setSize($this, 0.25, 0.25); nms_Entity_setLocationAndAngles($this, $var2.$posX, $var2.$posY, $var2.$posZ, $var2.$rotationYaw, $var2.$rotationPitch); $this.$posX = $this.$posX - nms_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415927410125732) * 0.1599999964237213; $this.$posY = $this.$posY - 0.10000000149011612; var$3 = $this.$posZ - nms_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415927410125732) * 0.1599999964237213; $this.$posZ = var$3; nms_Entity_setPosition($this, $this.$posX, $this.$posY, var$3); $this.$yOffset = 0.0; $this.$motionX = -nms_MathHelper_sin($this.$rotationYaw / 180.0 * 3.1415927410125732) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415927410125732) * 0.4000000059604645; $this.$motionZ = nms_MathHelper_cos($this.$rotationYaw / 180.0 * 3.1415927410125732) * nms_MathHelper_cos($this.$rotationPitch / 180.0 * 3.1415927410125732) * 0.4000000059604645; var$3 = -nms_MathHelper_sin($this.$rotationPitch / 180.0 * 3.1415927410125732) * 0.4000000059604645; $this.$motionY = var$3; var$4 = $this.$motionX; var$5 = $this.$motionZ; var$6 = nms_MathHelper_sqrt_double(var$4 * var$4 + var$3 * var$3 + var$5 * var$5); var$4 = var$4 / var$6; var$3 = var$3 / var$6; var$5 = var$5 / var$6; var$4 = var$4 + nle_Random_nextGaussian($this.$rand3) * 0.007499999832361937 * 1.0; var$3 = var$3 + nle_Random_nextGaussian($this.$rand3) * 0.007499999832361937 * 1.0; var$5 = var$5 + nle_Random_nextGaussian($this.$rand3) * 0.007499999832361937 * 1.0; var$4 = var$4 * 1.5; var$3 = var$3 * 1.5; var$5 = var$5 * 1.5; $this.$motionX = var$4; $this.$motionY = var$3; $this.$motionZ = var$5; $var3 = nms_MathHelper_sqrt_double(var$4 * var$4 + var$5 * var$5); var$8 = jl_Math_atan2(var$4, var$5) * 180.0 / 3.1415927410125732; $this.$rotationYaw = var$8; $this.$prevRotationYaw = var$8; $var3 = jl_Math_atan2(var$3, $var3) * 180.0 / 3.1415927410125732; $this.$rotationPitch = $var3; $this.$prevRotationPitch = $var3; $this.$ticksInGround0 = 0; } function nms_EntitySnowball_onUpdate($this) { var $var1, $var15, $var8, $var18, $var2, $var3, $var4, $var5, $var12, $var6, $var9, $var13, var$13, $var16, $var17, var$16, var$17, var$18, var$19, var$20, var$21, var$22, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();var$13 = $thread.pop();$var13 = $thread.pop();$var9 = $thread.pop();$var6 = $thread.pop();$var12 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var18 = $thread.pop();$var8 = $thread.pop();$var15 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_Entity_onUpdate($this); if ($rt_suspending()) { break main; } $var1 = $this.$throwableShake; if ($var1 > 0) $this.$throwableShake = $var1 - 1 | 0; if ($this.$inGround) { $var15 = $this.$worldObj1; $var1 = $this.$xTile0; $var8 = $this.$yTile0; $var18 = $this.$zTile0; $ptr = 2; continue main; } $this.$ticksInAir0 = $this.$ticksInAir0 + 1 | 0; $var15 = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $var2 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); $var3 = $this.$worldObj1; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockId($var15, $var1, $var8, $var18); if ($rt_suspending()) { break main; } $var1 = $tmp; if ($var1 == $this.$inTile0) { $var1 = $this.$ticksInGround0 + 1 | 0; $this.$ticksInGround0 = $var1; if ($var1 != 1200) return; $ptr = 4; continue main; } $this.$inGround = 0; $this.$motionX = $this.$motionX * nle_Random_nextFloat($this.$rand3) * 0.20000000298023224; $this.$motionY = $this.$motionY * nle_Random_nextFloat($this.$rand3) * 0.20000000298023224; $this.$motionZ = $this.$motionZ * nle_Random_nextFloat($this.$rand3) * 0.20000000298023224; $this.$ticksInGround0 = 0; $this.$ticksInAir0 = 0; $var15 = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $var2 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); $var3 = $this.$worldObj1; $ptr = 3; case 3: $tmp = nms_World_rayTraceBlocks($var3, $var15, $var2); if ($rt_suspending()) { break main; } $var3 = $tmp; $var15 = nms_Vec3D_createVector($this.$posX, $this.$posY, $this.$posZ); $var2 = nms_Vec3D_createVector($this.$posX + $this.$motionX, $this.$posY + $this.$motionY, $this.$posZ + $this.$motionZ); if ($var3 !== null) { $var2 = $var3.$hitVec; $var2 = nms_Vec3D_createVector($var2.$xCoord, $var2.$yCoord, $var2.$zCoord); } $var4 = null; $var5 = $this.$worldObj1; $var12 = nms_AxisAlignedBB_expand(nms_AxisAlignedBB_addCoord($this.$boundingBox, $this.$motionX, $this.$motionY, $this.$motionZ), 1.0, 1.0, 1.0); $ptr = 5; continue main; case 4: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; case 5: $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($var5, $this, $var12); if ($rt_suspending()) { break main; } $var5 = $tmp; $var6 = 0.0; $var8 = 0; while ($var8 < ju_ArrayList_size($var5)) { $var9 = ju_ArrayList_get($var5, $var8); if ($var9.$canBeCollidedWith() && !($var9 === $this.$thrower && $this.$ticksInAir0 < 5)) { $var12 = nms_AxisAlignedBB_calculateIntercept(nms_AxisAlignedBB_expand($var9.$boundingBox, 0.30000001192092896, 0.30000001192092896, 0.30000001192092896), $var15, $var2); if ($var12 !== null) { $var13 = nms_Vec3D_distanceTo($var15, $var12.$hitVec); if (!($var13 >= $var6 && $var6 !== 0.0)) { $var4 = $var9; $var6 = $var13; } } } $var8 = $var8 + 1 | 0; } if ($var4 !== null) $var3 = nms_MovingObjectPosition__init_($var4); if ($var3 !== null) { $var15 = $var3.$entityHit; if ($var15 !== null) { $var2 = $this.$thrower; $var1 = 0; $ptr = 6; continue main; } $var1 = 0; while ($var1 < 8) { nms_World_spawnParticle($this.$worldObj1, $rt_s(1696), $this.$posX, $this.$posY, $this.$posZ, 0.0, 0.0, 0.0); $var1 = $var1 + 1 | 0; } $ptr = 7; continue main; } $var6 = $this.$posX; $var13 = $this.$motionX; $this.$posX = $var6 + $var13; $this.$posY = $this.$posY + $this.$motionY; $var6 = $this.$posZ; var$13 = $this.$motionZ; $this.$posZ = $var6 + var$13; $var16 = nms_MathHelper_sqrt_double($var13 * $var13 + var$13 * var$13); $this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732; $var16 = jl_Math_atan2($this.$motionY, $var16) * 180.0 / 3.1415927410125732; $this.$rotationPitch = $var16; while (true) { $var17 = $this.$prevRotationPitch; if ($var16 - $var17 >= (-180.0)) break; $this.$prevRotationPitch = $var17 - 360.0; } while (true) { $var17 = $this.$prevRotationPitch; var$16 = $var16 - $var17; if (var$16 < 180.0) break; $this.$prevRotationPitch = $var17 + 360.0; } while (true) { $var16 = $this.$rotationYaw; var$17 = $this.$prevRotationYaw; if ($var16 - var$17 >= (-180.0)) break; $this.$prevRotationYaw = var$17 - 360.0; } while (true) { var$17 = $this.$prevRotationYaw; var$18 = $var16 - var$17; if (var$18 < 180.0) break; $this.$prevRotationYaw = var$17 + 360.0; } $this.$rotationPitch = $var17 + var$16 * 0.20000000298023224; $this.$rotationYaw = var$17 + var$18 * 0.20000000298023224; $var17 = 0.9900000095367432; $ptr = 8; continue main; case 6: $tmp = $var15.$attackEntityFrom($var2, $var1); if ($rt_suspending()) { break main; } $var1 = $tmp; $var1 = 0; while ($var1 < 8) { nms_World_spawnParticle($this.$worldObj1, $rt_s(1696), $this.$posX, $this.$posY, $this.$posZ, 0.0, 0.0, 0.0); $var1 = $var1 + 1 | 0; } $ptr = 7; case 7: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } $var6 = $this.$posX; $var13 = $this.$motionX; $this.$posX = $var6 + $var13; $this.$posY = $this.$posY + $this.$motionY; $var6 = $this.$posZ; var$13 = $this.$motionZ; $this.$posZ = $var6 + var$13; $var16 = nms_MathHelper_sqrt_double($var13 * $var13 + var$13 * var$13); $this.$rotationYaw = jl_Math_atan2($this.$motionX, $this.$motionZ) * 180.0 / 3.1415927410125732; $var16 = jl_Math_atan2($this.$motionY, $var16) * 180.0 / 3.1415927410125732; $this.$rotationPitch = $var16; while (true) { $var17 = $this.$prevRotationPitch; if ($var16 - $var17 >= (-180.0)) break; $this.$prevRotationPitch = $var17 - 360.0; } while (true) { $var17 = $this.$prevRotationPitch; var$16 = $var16 - $var17; if (var$16 < 180.0) break; $this.$prevRotationPitch = $var17 + 360.0; } while (true) { $var16 = $this.$rotationYaw; var$17 = $this.$prevRotationYaw; if ($var16 - var$17 >= (-180.0)) break; $this.$prevRotationYaw = var$17 - 360.0; } while (true) { var$17 = $this.$prevRotationYaw; var$18 = $var16 - var$17; if (var$18 < 180.0) break; $this.$prevRotationYaw = var$17 + 360.0; } $this.$rotationPitch = $var17 + var$16 * 0.20000000298023224; $this.$rotationYaw = var$17 + var$18 * 0.20000000298023224; $var17 = 0.9900000095367432; $ptr = 8; case 8: $tmp = nms_Entity_handleWaterMovement($this); if ($rt_suspending()) { break main; } $var1 = $tmp; if ($var1) { $var18 = 0; while ($var18 < 4) { $var15 = $this.$worldObj1; $var6 = $this.$posX; $var13 = $this.$motionX; $var6 = $var6 - $var13 * 0.25; var$19 = $this.$posY; var$20 = $this.$motionY; var$19 = var$19 - var$20 * 0.25; var$21 = $this.$posZ; var$22 = $this.$motionZ; nms_World_spawnParticle($var15, $rt_s(567), $var6, var$19, var$21 - var$22 * 0.25, $var13, var$20, var$22); $var18 = $var18 + 1 | 0; } $var17 = 0.800000011920929; } $var6 = $this.$motionX; $var13 = $var17; $this.$motionX = $var6 * $var13; $var6 = $this.$motionY * $var13; $this.$motionY = $var6; $this.$motionZ = $this.$motionZ * $var13; $this.$motionY = $var6 - 0.029999999329447746; nms_Entity_setPosition($this, $this.$posX, $this.$posY, $this.$posZ); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var15, $var8, $var18, $var2, $var3, $var4, $var5, $var12, $var6, $var9, $var13, var$13, $var16, $var17, var$16, var$17, var$18, var$19, var$20, var$21, var$22, $ptr); } function nms_EntitySnowball_writeEntityToNBT($this, $var1) { nms_NBTTagCompound_setShort($var1, $rt_s(1688), $this.$xTile0 << 16 >> 16); nms_NBTTagCompound_setShort($var1, $rt_s(1689), $this.$yTile0 << 16 >> 16); nms_NBTTagCompound_setShort($var1, $rt_s(1690), $this.$zTile0 << 16 >> 16); nms_NBTTagCompound_setByte($var1, $rt_s(1691), $this.$inTile0 << 24 >> 24); nms_NBTTagCompound_setByte($var1, $rt_s(1692), $this.$throwableShake << 24 >> 24); nms_NBTTagCompound_setByte($var1, $rt_s(1693), (!$this.$inGround ? 0 : 1) << 24 >> 24); } function nms_EntitySnowball_readEntityFromNBT($this, $var1) { $this.$xTile0 = nms_NBTTagCompound_getShort($var1, $rt_s(1688)); $this.$yTile0 = nms_NBTTagCompound_getShort($var1, $rt_s(1689)); $this.$zTile0 = nms_NBTTagCompound_getShort($var1, $rt_s(1690)); $this.$inTile0 = nms_NBTTagCompound_getByte($var1, $rt_s(1691)) & 255; $this.$throwableShake = nms_NBTTagCompound_getByte($var1, $rt_s(1692)) & 255; $this.$inGround = nms_NBTTagCompound_getByte($var1, $rt_s(1693)) != 1 ? 0 : 1; } function nms_EntitySnowball_onCollideWithPlayer($this, $var1) { var var$2, var$3; if ($this.$inGround && $this.$thrower === $var1 && $this.$throwableShake <= 0) { var$2 = $var1.$inventory; var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_3(var$3, nms_Item_arrow.$shiftedIndex, 1); if (nms_InventoryPlayer_addItemStackToInventory(var$2, var$3)) { nms_World_playSoundAtEntity($this.$worldObj1, $this, $rt_s(1694), 0.20000000298023224, ((nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.699999988079071 + 1.0) * 2.0); nms_EntityPlayerSP_onItemPickup($var1, $this); nms_Entity_setEntityDead($this); } } } var nms_RenderSnowball = $rt_classWithoutFields(nms_Render); function nms_RenderSnowball__init_0() { var var_0 = new nms_RenderSnowball(); nms_RenderSnowball__init_(var_0); return var_0; } function nms_RenderSnowball__init_($this) { nms_Render__init_($this); } function nms_RenderSnowball_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) { var var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: olo_GL11_glPushMatrix(); olo_GL11_glTranslatef($var2, $var4, $var6); olo_GL11_glEnable(32826); olo_GL11_glScalef(0.5, 0.5, 0.5); nms_Item_$callClinit(); var$7 = nms_Item_snowball.$iconIndex0; $var1 = $rt_s(584); $ptr = 1; case 1: nms_Render_loadTexture($this, $var1); if ($rt_suspending()) { break main; } nms_Tessellator_$callClinit(); $var1 = nms_Tessellator_instance; var$8 = (var$7 % 16 | 0) * 16 | 0; $var9 = (var$8 + 0 | 0) / 256.0; var$9 = (var$8 + 16 | 0) / 256.0; var$8 = (var$7 / 16 | 0) * 16 | 0; var$10 = (var$8 + 0 | 0) / 256.0; var$11 = (var$8 + 16 | 0) / 256.0; olo_GL11_glRotatef(180.0 - $this.$renderManager.$playerViewY, 0.0, 1.0, 0.0); olo_GL11_glRotatef( -$this.$renderManager.$playerViewX, 1.0, 0.0, 0.0); nms_Tessellator_startDrawingQuads($var1); nms_Tessellator_setNormal($var1, 0.0, 1.0, 0.0); var$12 = $var9; var$13 = var$11; nms_Tessellator_addVertexWithUV($var1, (-0.5), (-0.25), 0.0, var$12, var$13); var$14 = var$9; nms_Tessellator_addVertexWithUV($var1, 0.5, (-0.25), 0.0, var$14, var$13); var$15 = var$10; nms_Tessellator_addVertexWithUV($var1, 0.5, 0.75, 0.0, var$14, var$15); nms_Tessellator_addVertexWithUV($var1, (-0.5), 0.75, 0.0, var$12, var$15); $ptr = 2; case 2: nms_Tessellator_draw($var1); if ($rt_suspending()) { break main; } olo_GL11_glDisable(32826); olo_GL11_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, $ptr); } function nms_EntityItem() { var a = this; nms_Entity.call(a); a.$item0 = null; a.$age2 = 0; a.$age0 = 0; a.$delayBeforeCanPickup = 0; a.$health0 = 0; a.$hoverStart = 0.0; } function nms_EntityItem__init_(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nms_EntityItem(); nms_EntityItem__init_0(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nms_EntityItem__init_0($this, $var1, $var2, $var4, $var6, $var8) { nms_Entity__init_($this, $var1); $this.$age0 = 0; $this.$health0 = 5; $this.$hoverStart = jl_Math_random() * 3.141592653589793 * 2.0; nms_Entity_setSize($this, 0.25, 0.25); $this.$yOffset = $this.$height1 / 2.0; nms_Entity_setPosition($this, $var2, $var4, $var6); $this.$item0 = $var8; $this.$rotationYaw = jl_Math_random() * 360.0; $this.$motionX = jl_Math_random() * 0.20000000298023224 - 0.10000000149011612; $this.$motionY = 0.20000000298023224; $this.$motionZ = jl_Math_random() * 0.20000000298023224 - 0.10000000149011612; $this.$canTriggerWalking = 0; } function nms_EntityItem_onUpdate($this) { var $var2, var$2, var$3, var$4, var$5, var$6, var$7, $var1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var1 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var2 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $this.$onEntityUpdate(); if ($rt_suspending()) { break main; } $var2 = $this.$delayBeforeCanPickup; if ($var2 > 0) $this.$delayBeforeCanPickup = $var2 - 1 | 0; var$2 = $this.$posX; $this.$prevPosX = var$2; $this.$prevPosY = $this.$posY; $this.$prevPosZ = $this.$posZ; $this.$motionY = $this.$motionY - 0.03999999910593033; var$3 = $this.$worldObj1; $var2 = nms_MathHelper_floor_double(var$2); var$4 = nms_MathHelper_floor_double($this.$posY); var$5 = nms_MathHelper_floor_double($this.$posZ); $ptr = 2; case 2: $tmp = nms_World_getBlockMaterial(var$3, $var2, var$4, var$5); if ($rt_suspending()) { break main; } var$3 = $tmp; nms_Material_$callClinit(); if (var$3 === nms_Material_lava) { $this.$motionY = 0.20000000298023224; $this.$motionX = (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.20000000298023224; $this.$motionZ = (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.20000000298023224; nms_World_playSoundAtEntity($this.$worldObj1, $this, $rt_s(254), 0.4000000059604645, 2.0 + nle_Random_nextFloat($this.$rand3) * 0.4000000059604645); } var$6 = $this.$posX; var$2 = $this.$posY; var$7 = $this.$posZ; $ptr = 3; case 3: nms_EntityItem_pushOutOfBlocks($this, var$6, var$2, var$7); if ($rt_suspending()) { break main; } $ptr = 4; case 4: nms_EntityItem_handleWaterMovement($this); if ($rt_suspending()) { break main; } var$6 = $this.$motionX; var$2 = $this.$motionY; var$7 = $this.$motionZ; $ptr = 5; case 5: nms_Entity_moveEntity($this, var$6, var$2, var$7); if ($rt_suspending()) { break main; } $var1 = 0.9800000190734863; if ($this.$onGround) { $var1 = 0.5880000591278076; var$3 = $this.$worldObj1; $var2 = nms_MathHelper_floor_double($this.$posX); var$4 = nms_MathHelper_floor_double($this.$boundingBox.$minY0) - 1 | 0; var$5 = nms_MathHelper_floor_double($this.$posZ); $ptr = 6; continue main; } var$6 = $this.$motionX; var$2 = $var1; $this.$motionX = var$6 * var$2; var$6 = $this.$motionY * 0.9800000190734863; $this.$motionY = var$6; $this.$motionZ = $this.$motionZ * var$2; if ($this.$onGround) $this.$motionY = var$6 * (-0.5); $this.$age2 = $this.$age2 + 1 | 0; $var2 = $this.$age0 + 1 | 0; $this.$age0 = $var2; if ($var2 < 6000) return; $ptr = 7; continue main; case 6: $tmp = nms_World_getBlockId(var$3, $var2, var$4, var$5); if ($rt_suspending()) { break main; } $var2 = $tmp; if ($var2 > 0) { nms_Block_$callClinit(); $var1 = nms_Block_blocksList.data[$var2].$slipperiness * 0.9800000190734863; } var$6 = $this.$motionX; var$2 = $var1; $this.$motionX = var$6 * var$2; var$6 = $this.$motionY * 0.9800000190734863; $this.$motionY = var$6; $this.$motionZ = $this.$motionZ * var$2; if ($this.$onGround) $this.$motionY = var$6 * (-0.5); $this.$age2 = $this.$age2 + 1 | 0; $var2 = $this.$age0 + 1 | 0; $this.$age0 = $var2; if ($var2 < 6000) return; $ptr = 7; case 7: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var2, var$2, var$3, var$4, var$5, var$6, var$7, $var1, $ptr); } function nms_EntityItem_handleWaterMovement($this) { var var$1, var$2, var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$worldObj1; var$2 = $this.$boundingBox; nms_Material_$callClinit(); var$3 = nms_Material_water; $ptr = 1; case 1: $tmp = nms_World_handleMaterialAcceleration(var$1, var$2, var$3, $this); if ($rt_suspending()) { break main; } var$4 = $tmp; return var$4; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr); } function nms_EntityItem_pushOutOfBlocks($this, $var1, $var3, $var5) { var $var7, $var8, $var9, $var10, $var12, $var14, var$10, var$11, $var20, $var16, $var17, $var18, $var19, $var21, $var22, $var23, $var25, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var25 = $thread.pop();$var23 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();$var19 = $thread.pop();$var18 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var20 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var7 = nms_MathHelper_floor_double($var1); $var8 = nms_MathHelper_floor_double($var3); $var9 = nms_MathHelper_floor_double($var5); $var10 = $var1 - $var7; $var12 = $var3 - $var8; $var14 = $var5 - $var9; nms_Block_$callClinit(); var$10 = nms_Block_opaqueCubeLookup.data; var$11 = $this.$worldObj1; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$11, $var7, $var8, $var9); if ($rt_suspending()) { break main; } $var20 = $tmp; if (!var$10[$var20]) return 0; var$10 = nms_Block_opaqueCubeLookup.data; var$11 = $this.$worldObj1; $var20 = $var7 - 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId(var$11, $var20, $var8, $var9); if ($rt_suspending()) { break main; } $var20 = $tmp; $var16 = var$10[$var20] ? 0 : 1; var$10 = nms_Block_opaqueCubeLookup.data; var$11 = $this.$worldObj1; $var20 = $var7 + 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId(var$11, $var20, $var8, $var9); if ($rt_suspending()) { break main; } $var20 = $tmp; $var17 = var$10[$var20] ? 0 : 1; var$10 = nms_Block_opaqueCubeLookup.data; var$11 = $this.$worldObj1; $var20 = $var8 - 1 | 0; $ptr = 4; case 4: $tmp = nms_World_getBlockId(var$11, $var7, $var20, $var9); if ($rt_suspending()) { break main; } $var20 = $tmp; $var18 = var$10[$var20] ? 0 : 1; var$10 = nms_Block_opaqueCubeLookup.data; var$11 = $this.$worldObj1; $var20 = $var8 + 1 | 0; $ptr = 5; case 5: $tmp = nms_World_getBlockId(var$11, $var7, $var20, $var9); if ($rt_suspending()) { break main; } $var20 = $tmp; $var19 = var$10[$var20] ? 0 : 1; var$10 = nms_Block_opaqueCubeLookup.data; var$11 = $this.$worldObj1; $var20 = $var9 - 1 | 0; $ptr = 6; case 6: $tmp = nms_World_getBlockId(var$11, $var7, $var8, $var20); if ($rt_suspending()) { break main; } $var20 = $tmp; $var20 = var$10[$var20] ? 0 : 1; var$10 = nms_Block_opaqueCubeLookup.data; var$11 = $this.$worldObj1; $var21 = $var9 + 1 | 0; $ptr = 7; case 7: $tmp = nms_World_getBlockId(var$11, $var7, $var8, $var21); if ($rt_suspending()) { break main; } $var7 = $tmp; $var21 = var$10[$var7] ? 0 : 1; $var22 = (-1); $var23 = 9999.0; if ($var16 && $var10 < $var23) { $var22 = 0; $var23 = $var10; } if (!$var17) $var1 = $var23; else { $var1 = 1.0 - $var10; if ($var1 < $var23) $var22 = 1; else $var1 = $var23; } if ($var18 && $var12 < $var1) { $var22 = 2; $var1 = $var12; } if (!$var19) $var3 = $var1; else { $var3 = 1.0 - $var12; if ($var3 < $var1) $var22 = 3; else $var3 = $var1; } if ($var20 && $var14 < $var3) { $var22 = 4; $var3 = $var14; } if ($var21 && 1.0 - $var14 < $var3) $var22 = 5; $var25 = nle_Random_nextFloat($this.$rand3) * 0.20000000298023224 + 0.10000000149011612; if (!$var22) $this.$motionX = -$var25; if ($var22 == 1) $this.$motionX = $var25; if ($var22 == 2) $this.$motionY = -$var25; if ($var22 == 3) $this.$motionY = $var25; if ($var22 == 4) $this.$motionZ = -$var25; if ($var22 == 5) $this.$motionZ = $var25; return 0; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var3, $var5, $var7, $var8, $var9, $var10, $var12, $var14, var$10, var$11, $var20, $var16, $var17, $var18, $var19, $var21, $var22, $var23, $var25, $ptr); } function nms_EntityItem_dealFireDamage($this, $var1) { nms_EntityItem_attackEntityFrom($this, null, $var1); } function nms_EntityItem_attackEntityFrom($this, $var1, $var2) { $var2 = $this.$health0 - $var2 | 0; $this.$health0 = $var2; if ($var2 <= 0) nms_Entity_setEntityDead($this); return 0; } function nms_EntityItem_writeEntityToNBT($this, $var1) { nms_NBTTagCompound_setShort($var1, $rt_s(580), $this.$health0 << 24 >> 24 << 16 >> 16); nms_NBTTagCompound_setShort($var1, $rt_s(1697), $this.$age0 << 16 >> 16); nms_NBTTagCompound_setCompoundTag($var1, $rt_s(1698), nms_ItemStack_writeToNBT($this.$item0, nms_NBTTagCompound__init_0())); } function nms_EntityItem_readEntityFromNBT($this, $var1) { $this.$health0 = nms_NBTTagCompound_getShort($var1, $rt_s(580)) & 255; $this.$age0 = nms_NBTTagCompound_getShort($var1, $rt_s(1697)); $this.$item0 = nms_ItemStack__init_10(nms_NBTTagCompound_getCompoundTag($var1, $rt_s(1698))); } function nms_EntityItem_onCollideWithPlayer($this, $var1) { if (!$this.$delayBeforeCanPickup && nms_InventoryPlayer_addItemStackToInventory($var1.$inventory, $this.$item0)) { nms_World_playSoundAtEntity($this.$worldObj1, $this, $rt_s(1694), 0.20000000298023224, ((nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.699999988079071 + 1.0) * 2.0); nms_EntityPlayerSP_onItemPickup($var1, $this); nms_Entity_setEntityDead($this); } } function nms_EntityTNTPrimed() { nms_Entity.call(this); this.$fuse = 0; } function nms_EntityTNTPrimed__init_2(var_0) { var var_1 = new nms_EntityTNTPrimed(); nms_EntityTNTPrimed__init_0(var_1, var_0); return var_1; } function nms_EntityTNTPrimed__init_1(var_0, var_1, var_2, var_3) { var var_4 = new nms_EntityTNTPrimed(); nms_EntityTNTPrimed__init_(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_EntityTNTPrimed__init_0($this, $var1) { nms_Entity__init_($this, $var1); $this.$fuse = 0; $this.$preventEntitySpawning = 1; nms_Entity_setSize($this, 0.9800000190734863, 0.9800000190734863); $this.$yOffset = $this.$height1 / 2.0; } function nms_EntityTNTPrimed__init_($this, $var1, $var2, $var3, $var4) { var var$5, var$6, var$7; nms_EntityTNTPrimed__init_0($this, $var1); var$5 = $var2; var$6 = $var3; var$7 = $var4; nms_Entity_setPosition($this, var$5, var$6, var$7); $var2 = jl_Math_random() * 3.1415927410125732 * 2.0 * 3.1415927410125732 / 180.0; $this.$motionX = -nms_MathHelper_sin($var2) * 0.019999999552965164; $this.$motionY = 0.20000000298023224; $this.$motionZ = -nms_MathHelper_cos($var2) * 0.019999999552965164; $this.$canTriggerWalking = 0; $this.$fuse = 80; $this.$prevPosX = var$5; $this.$prevPosY = var$6; $this.$prevPosZ = var$7; } function nms_EntityTNTPrimed_canBeCollidedWith($this) { return $this.$isDead ? 0 : 1; } function nms_EntityTNTPrimed_onUpdate($this) { var var$1, var$2, var$3, var$4, var$5, var$6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$prevPosX = $this.$posX; $this.$prevPosY = $this.$posY; $this.$prevPosZ = $this.$posZ; var$1 = $this.$motionY - 0.03999999910593033; $this.$motionY = var$1; var$2 = $this.$motionX; var$3 = $this.$motionZ; $ptr = 1; case 1: nms_Entity_moveEntity($this, var$2, var$1, var$3); if ($rt_suspending()) { break main; } var$1 = $this.$motionX * 0.9800000190734863; $this.$motionX = var$1; var$2 = $this.$motionY * 0.9800000190734863; $this.$motionY = var$2; var$3 = $this.$motionZ * 0.9800000190734863; $this.$motionZ = var$3; if ($this.$onGround) { $this.$motionX = var$1 * 0.699999988079071; $this.$motionZ = var$3 * 0.699999988079071; $this.$motionY = var$2 * (-0.5); } var$4 = $this.$fuse; $this.$fuse = var$4 - 1 | 0; if (var$4 > 0) { nms_World_spawnParticle($this.$worldObj1, $rt_s(835), $this.$posX, $this.$posY + 0.5, $this.$posZ, 0.0, 0.0, 0.0); return; } $ptr = 2; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } var$5 = 4.0; var$6 = $this.$worldObj1; var$7 = null; var$1 = $this.$posX; var$2 = $this.$posY; var$3 = $this.$posZ; $ptr = 3; case 3: nms_World_createExplosion(var$6, var$7, var$1, var$2, var$3, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, var$6, var$7, $ptr); } function nms_EntityTNTPrimed_writeEntityToNBT($this, $var1) { nms_NBTTagCompound_setByte($var1, $rt_s(1699), $this.$fuse << 24 >> 24); } function nms_EntityTNTPrimed_readEntityFromNBT($this, $var1) { $this.$fuse = nms_NBTTagCompound_getByte($var1, $rt_s(1699)); } function nms_RenderTNTPrimed() { nms_Render.call(this); this.$blockRenderer = null; } function nms_RenderTNTPrimed__init_0() { var var_0 = new nms_RenderTNTPrimed(); nms_RenderTNTPrimed__init_(var_0); return var_0; } function nms_RenderTNTPrimed__init_($this) { nms_Render__init_($this); $this.$blockRenderer = nms_RenderBlocks__init_1(); $this.$shadowSize = 0.5; } function nms_RenderTNTPrimed_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) { var var$7, var$8, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = $var1; olo_GL11_glPushMatrix(); olo_GL11_glTranslatef($var2, $var4, $var6); $var8 = $var1.$fuse - $var9 + 1.0; if ($var8 < 10.0) { var$7 = 1.0 - $var8 / 10.0; if (var$7 < 0.0) var$7 = 0.0; if (var$7 > 1.0) var$7 = 1.0; $var8 = var$7 * var$7; $var8 = 1.0 + $var8 * $var8 * 0.30000001192092896; olo_GL11_glScalef($var8, $var8, $var8); } $var8 = (1.0 - ($var1.$fuse - $var9 + 1.0) / 100.0) * 0.800000011920929; var$8 = $rt_s(255); $ptr = 1; case 1: nms_Render_loadTexture($this, var$8); if ($rt_suspending()) { break main; } var$8 = $this.$blockRenderer; nms_Block_$callClinit(); var$9 = nms_Block_tnt; $ptr = 2; case 2: nms_RenderBlocks_renderBlockOnInventory(var$8, var$9); if ($rt_suspending()) { break main; } if (($var1.$fuse / 5 | 0) % 2 | 0) { olo_GL11_glPopMatrix(); return; } olo_GL11_glDisable(3553); olo_GL11_glDisable(2896); olo_GL11_glEnable(3042); olo_GL11_glBlendFunc(770, 772); nleo_GlStateManager_color(1.0, 1.0, 1.0, $var8); $var1 = $this.$blockRenderer; var$8 = nms_Block_tnt; $ptr = 3; case 3: nms_RenderBlocks_renderBlockOnInventory($var1, var$8); if ($rt_suspending()) { break main; } nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); olo_GL11_glDisable(3042); olo_GL11_glEnable(2896); olo_GL11_glEnable(3553); olo_GL11_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, var$7, var$8, var$9, $ptr); } function nms_EntityFallingSand() { var a = this; nms_Entity.call(a); a.$blockID0 = 0; a.$fallTime = 0; } function nms_EntityFallingSand_canBeCollidedWith($this) { return $this.$isDead ? 0 : 1; } function nms_EntityFallingSand_onUpdate($this) { var var$1, var$2, var$3, $var1, $var2, $var3, var$7, var$8, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$blockID0) { $ptr = 3; continue main; } $this.$prevPosX = $this.$posX; $this.$prevPosY = $this.$posY; $this.$prevPosZ = $this.$posZ; $this.$fallTime = $this.$fallTime + 1 | 0; var$1 = $this.$motionY - 0.03999999910593033; $this.$motionY = var$1; var$2 = $this.$motionX; var$3 = $this.$motionZ; $ptr = 1; case 1: nms_Entity_moveEntity($this, var$2, var$1, var$3); if ($rt_suspending()) { break main; } $this.$motionX = $this.$motionX * 0.9800000190734863; $this.$motionY = $this.$motionY * 0.9800000190734863; $this.$motionZ = $this.$motionZ * 0.9800000190734863; $var1 = nms_MathHelper_floor_double($this.$posX); $var2 = nms_MathHelper_floor_double($this.$posY); $var3 = nms_MathHelper_floor_double($this.$posZ); var$7 = $this.$worldObj1; $ptr = 2; case 2: $tmp = nms_World_getBlockId(var$7, $var1, $var2, $var3); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8 == $this.$blockID0) { var$7 = $this.$worldObj1; var$8 = 0; $ptr = 4; continue main; } if (!$this.$onGround) { if ($this.$fallTime <= 100) return; $var1 = $this.$blockID0; $var2 = 1; $ptr = 7; continue main; } $this.$motionX = $this.$motionX * 0.699999988079071; $this.$motionZ = $this.$motionZ * 0.699999988079071; $this.$motionY = $this.$motionY * (-0.5); $ptr = 5; continue main; case 3: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; case 4: nms_World_setBlockWithNotify(var$7, $var1, $var2, $var3, var$8); if ($rt_suspending()) { break main; } if (!$this.$onGround) { if ($this.$fallTime <= 100) return; $var1 = $this.$blockID0; $var2 = 1; $ptr = 7; continue main; } $this.$motionX = $this.$motionX * 0.699999988079071; $this.$motionZ = $this.$motionZ * 0.699999988079071; $this.$motionY = $this.$motionY * (-0.5); $ptr = 5; case 5: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } var$7 = $this.$worldObj1; var$8 = $this.$blockID0; var$9 = 1; $ptr = 6; case 6: $tmp = nms_World_canBlockBePlacedAt(var$7, var$8, $var1, $var2, $var3, var$9); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) { $var1 = $this.$blockID0; $var2 = 1; $ptr = 9; continue main; } var$7 = $this.$worldObj1; var$8 = $this.$blockID0; $ptr = 10; continue main; case 7: nms_Entity_dropItem($this, $var1, $var2); if ($rt_suspending()) { break main; } $ptr = 8; case 8: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; case 9: nms_Entity_dropItem($this, $var1, $var2); if ($rt_suspending()) { break main; } return; case 10: $tmp = nms_World_setBlockWithNotify(var$7, $var1, $var2, $var3, var$8); if ($rt_suspending()) { break main; } $var1 = $tmp; if ($var1) return; $var1 = $this.$blockID0; $var2 = 1; $ptr = 9; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, $var1, $var2, $var3, var$7, var$8, var$9, $ptr); } function nms_EntityFallingSand_writeEntityToNBT($this, $var1) { nms_NBTTagCompound_setByte($var1, $rt_s(1700), $this.$blockID0 << 24 >> 24); } function nms_EntityFallingSand_readEntityFromNBT($this, $var1) { $this.$blockID0 = nms_NBTTagCompound_getByte($var1, $rt_s(1700)) & 255; } function nms_RenderFallingSand() { nms_Render.call(this); this.$sandRenderBlocks = null; } function nms_RenderFallingSand__init_0() { var var_0 = new nms_RenderFallingSand(); nms_RenderFallingSand__init_(var_0); return var_0; } function nms_RenderFallingSand__init_($this) { nms_Render__init_($this); $this.$sandRenderBlocks = nms_RenderBlocks__init_1(); $this.$shadowSize = 0.5; } function nms_RenderFallingSand_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) { var var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = $var1; olo_GL11_glPushMatrix(); olo_GL11_glTranslatef($var2, $var4, $var6); var$7 = $rt_s(255); $ptr = 1; case 1: nms_Render_loadTexture($this, var$7); if ($rt_suspending()) { break main; } nms_Block_$callClinit(); var$7 = nms_Block_blocksList.data[$var1.$blockID0]; var$8 = $var1.$worldObj1; olo_GL11_glDisable(2896); var$9 = $this.$sandRenderBlocks; var$10 = nms_MathHelper_floor_double($var1.$posX); var$11 = nms_MathHelper_floor_double($var1.$posY); var$12 = nms_MathHelper_floor_double($var1.$posZ); $var8 = 0.5; var$13 = 1.0; var$14 = 0.800000011920929; var$15 = 0.6000000238418579; nms_Tessellator_$callClinit(); $var1 = nms_Tessellator_instance; nms_Tessellator_startDrawingQuads($var1); $ptr = 2; case 2: $tmp = var$7.$getBlockBrightness(var$8, var$10, var$11, var$12); if ($rt_suspending()) { break main; } $var9 = $tmp; var$16 = var$11 - 1 | 0; $ptr = 3; case 3: $tmp = var$7.$getBlockBrightness(var$8, var$10, var$16, var$12); if ($rt_suspending()) { break main; } var$17 = $tmp; if (var$17 < $var9) var$17 = $var9; $var8 = $var8 * var$17; nms_Tessellator_setColorOpaque_F($var1, $var8, $var8, $var8); nms_RenderBlocks_renderBottomFace(var$9, var$7, (-0.5), (-0.5), (-0.5), var$7.$getBlockTextureFromSide(0)); var$16 = var$11 + 1 | 0; $ptr = 4; case 4: $tmp = var$7.$getBlockBrightness(var$8, var$10, var$16, var$12); if ($rt_suspending()) { break main; } $var8 = $tmp; if ($var8 < $var9) $var8 = $var9; $var8 = var$13 * $var8; nms_Tessellator_setColorOpaque_F($var1, $var8, $var8, $var8); nms_RenderBlocks_renderTopFace(var$9, var$7, (-0.5), (-0.5), (-0.5), var$7.$getBlockTextureFromSide(1)); var$16 = var$12 - 1 | 0; $ptr = 5; case 5: $tmp = var$7.$getBlockBrightness(var$8, var$10, var$11, var$16); if ($rt_suspending()) { break main; } $var8 = $tmp; if ($var8 < $var9) $var8 = $var9; $var8 = var$14 * $var8; nms_Tessellator_setColorOpaque_F($var1, $var8, $var8, $var8); nms_RenderBlocks_renderEastFace(var$9, var$7, (-0.5), (-0.5), (-0.5), var$7.$getBlockTextureFromSide(2)); var$16 = var$12 + 1 | 0; $ptr = 6; case 6: $tmp = var$7.$getBlockBrightness(var$8, var$10, var$11, var$16); if ($rt_suspending()) { break main; } $var8 = $tmp; if ($var8 < $var9) $var8 = $var9; $var8 = var$14 * $var8; nms_Tessellator_setColorOpaque_F($var1, $var8, $var8, $var8); nms_RenderBlocks_renderWestFace(var$9, var$7, (-0.5), (-0.5), (-0.5), var$7.$getBlockTextureFromSide(3)); var$16 = var$10 - 1 | 0; $ptr = 7; case 7: $tmp = var$7.$getBlockBrightness(var$8, var$16, var$11, var$12); if ($rt_suspending()) { break main; } $var8 = $tmp; if ($var8 < $var9) $var8 = $var9; $var8 = var$15 * $var8; nms_Tessellator_setColorOpaque_F($var1, $var8, $var8, $var8); nms_RenderBlocks_renderNorthFace(var$9, var$7, (-0.5), (-0.5), (-0.5), var$7.$getBlockTextureFromSide(4)); var$16 = var$10 + 1 | 0; $ptr = 8; case 8: $tmp = var$7.$getBlockBrightness(var$8, var$16, var$11, var$12); if ($rt_suspending()) { break main; } $var8 = $tmp; if ($var8 >= $var9) $var9 = $var8; $var8 = var$15 * $var9; nms_Tessellator_setColorOpaque_F($var1, $var8, $var8, $var8); nms_RenderBlocks_renderSouthFace(var$9, var$7, (-0.5), (-0.5), (-0.5), var$7.$getBlockTextureFromSide(5)); $ptr = 9; case 9: nms_Tessellator_draw($var1); if ($rt_suspending()) { break main; } olo_GL11_glEnable(2896); olo_GL11_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, $ptr); } function nms_EntityMinecart() { var a = this; nms_Entity.call(a); a.$cargoItems = null; a.$damageTaken = 0; a.$timeSinceHit = 0; a.$forwardDirection = 0; a.$isInReverse = 0; } var nms_EntityMinecart_matrix = null; function nms_EntityMinecart__init_1(var_0) { var var_1 = new nms_EntityMinecart(); nms_EntityMinecart__init_0(var_1, var_0); return var_1; } function nms_EntityMinecart__init_0($this, $var1) { nms_Entity__init_($this, $var1); $this.$cargoItems = $rt_createArray(nms_ItemStack, 36); $this.$damageTaken = 0; $this.$timeSinceHit = 0; $this.$forwardDirection = 1; $this.$isInReverse = 0; $this.$preventEntitySpawning = 1; nms_Entity_setSize($this, 0.9800000190734863, 0.699999988079071); $this.$yOffset = $this.$height1 / 2.0; $this.$canTriggerWalking = 0; } function nms_EntityMinecart_getCollisionBox($this, $var1) { return $var1.$boundingBox; } function nms_EntityMinecart_getBoundingBox($this) { return $this.$boundingBox; } function nms_EntityMinecart_canBePushed($this) { return 1; } function nms_EntityMinecart_getMountedYOffset($this) { return $this.$height1 * 0.0 - 0.30000001192092896; } function nms_EntityMinecart_attackEntityFrom($this, $var1, $var2) { var var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$forwardDirection = -$this.$forwardDirection | 0; $this.$timeSinceHit = 10; $var2 = $this.$damageTaken + ($var2 * 10 | 0) | 0; $this.$damageTaken = $var2; if ($var2 <= 40) return 1; nms_Item_$callClinit(); $var2 = nms_Item_minecartEmpty.$shiftedIndex; var$3 = 1; var$4 = 0.0; $ptr = 1; case 1: nms_Entity_entityDropItem($this, $var2, var$3, var$4); if ($rt_suspending()) { break main; } $ptr = 2; case 2: nms_EntityMinecart_setEntityDead($this); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, $ptr); } function nms_EntityMinecart_canBeCollidedWith($this) { return $this.$isDead ? 0 : 1; } function nms_EntityMinecart_setEntityDead($this) { var $var1, var$2, $var2, $var3, $var4, $var5, var$7, var$8, var$9, $var6, var$11, $var7, var$13, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$13 = $thread.pop();$var7 = $thread.pop();var$11 = $thread.pop();$var6 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = 0; var$2 = 27; while ($var1 < var$2) { $var2 = $this.$cargoItems.data[$var1]; if ($var2 !== null) { $var3 = nle_Random_nextFloat($this.$rand3) * 0.800000011920929 + 0.10000000149011612; $var4 = nle_Random_nextFloat($this.$rand3) * 0.800000011920929 + 0.10000000149011612; $var5 = nle_Random_nextFloat($this.$rand3) * 0.800000011920929 + 0.10000000149011612; var$7 = $var3; var$8 = $var4; var$9 = $var5; if ($var2.$stackSize > 0) { $var6 = nle_Random_nextInt($this.$rand3, 21) + 10 | 0; var$11 = $var2.$stackSize; if ($var6 > var$11) $var6 = var$11; $var2.$stackSize = var$11 - $var6 | 0; $var7 = nms_EntityItem__init_($this.$worldObj1, $this.$posX + var$7, $this.$posY + var$8, $this.$posZ + var$9, nms_ItemStack__init_9($var2.$itemID, $var6, $var2.$itemDmg)); $var7.$motionX = nle_Random_nextGaussian($this.$rand3) * 0.05000000074505806; $var7.$motionY = nle_Random_nextGaussian($this.$rand3) * 0.05000000074505806 + 0.20000000298023224; $var7.$motionZ = nle_Random_nextGaussian($this.$rand3) * 0.05000000074505806; var$13 = $this.$worldObj1; $ptr = 2; continue main; } } $var1 = $var1 + 1 | 0; } $ptr = 1; case 1: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; case 2: nms_World_spawnEntityInWorld(var$13, $var7); if ($rt_suspending()) { break main; } a: while (true) { if ($var2.$stackSize > 0) { $var6 = nle_Random_nextInt($this.$rand3, 21) + 10 | 0; var$11 = $var2.$stackSize; if ($var6 > var$11) $var6 = var$11; $var2.$stackSize = var$11 - $var6 | 0; $var7 = nms_EntityItem__init_($this.$worldObj1, $this.$posX + var$7, $this.$posY + var$8, $this.$posZ + var$9, nms_ItemStack__init_9($var2.$itemID, $var6, $var2.$itemDmg)); $var7.$motionX = nle_Random_nextGaussian($this.$rand3) * 0.05000000074505806; $var7.$motionY = nle_Random_nextGaussian($this.$rand3) * 0.05000000074505806 + 0.20000000298023224; $var7.$motionZ = nle_Random_nextGaussian($this.$rand3) * 0.05000000074505806; var$13 = $this.$worldObj1; continue main; } while (true) { $var1 = $var1 + 1 | 0; if ($var1 >= var$2) break a; $var2 = $this.$cargoItems.data[$var1]; if ($var2 === null) continue; else break; } $var3 = nle_Random_nextFloat($this.$rand3) * 0.800000011920929 + 0.10000000149011612; $var4 = nle_Random_nextFloat($this.$rand3) * 0.800000011920929 + 0.10000000149011612; $var5 = nle_Random_nextFloat($this.$rand3) * 0.800000011920929 + 0.10000000149011612; var$7 = $var3; var$8 = $var4; var$9 = $var5; } $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, $var2, $var3, $var4, $var5, var$7, var$8, var$9, $var6, var$11, $var7, var$13, $ptr); } function nms_EntityMinecart_onUpdate($this) { var $var2, $var31, $var1, $var3, $var41, $var42, $var4, $var6, $var23, $var33, $var8, $var9, var$13, $var11, $var13, $var15, $var19, $var25, $var27, $var29, $var35, $var38, $var39, var$24, $var12, $var14, $var40, $var16, $var36, $var37, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var37 = $thread.pop();$var36 = $thread.pop();$var16 = $thread.pop();$var40 = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();var$24 = $thread.pop();$var39 = $thread.pop();$var38 = $thread.pop();$var35 = $thread.pop();$var29 = $thread.pop();$var27 = $thread.pop();$var25 = $thread.pop();$var19 = $thread.pop();$var15 = $thread.pop();$var13 = $thread.pop();$var11 = $thread.pop();var$13 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var33 = $thread.pop();$var23 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var42 = $thread.pop();$var41 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$var31 = $thread.pop();$var2 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var2 = $this.$timeSinceHit; if ($var2 > 0) $this.$timeSinceHit = $var2 - 1 | 0; $var2 = $this.$damageTaken; if ($var2 > 0) $this.$damageTaken = $var2 - 1 | 0; $var31 = $this.$posX; $this.$prevPosX = $var31; $this.$prevPosY = $this.$posY; $this.$prevPosZ = $this.$posZ; $this.$motionY = $this.$motionY - 0.03999999910593033; $var1 = nms_MathHelper_floor_double($var31); $var2 = nms_MathHelper_floor_double($this.$posY); $var3 = nms_MathHelper_floor_double($this.$posZ); $var41 = $this.$worldObj1; $var42 = $var2 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($var41, $var1, $var42, $var3); if ($rt_suspending()) { break main; } $var42 = $tmp; nms_Block_$callClinit(); if ($var42 == nms_Block_minecartTrack.$blockID) $var2 = $var2 + (-1) | 0; $var4 = 0.4; $var6 = 0.0078125; $var41 = $this.$worldObj1; $ptr = 2; case 2: $tmp = nms_World_getBlockId($var41, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var42 = $tmp; if ($var42 == nms_Block_minecartTrack.$blockID) { $var23 = $this.$posX; $var31 = $this.$posY; $var33 = $this.$posZ; $ptr = 3; continue main; } if ($this.$motionX < (-0.4)) $this.$motionX = (-0.4); if ($this.$motionX > $var4) $this.$motionX = $var4; if ($this.$motionZ < (-0.4)) $this.$motionZ = (-0.4); if ($this.$motionZ > $var4) $this.$motionZ = $var4; if ($this.$onGround) { $this.$motionX = $this.$motionX * 0.5; $this.$motionY = $this.$motionY * 0.5; $this.$motionZ = $this.$motionZ * 0.5; } $var23 = $this.$motionX; $var31 = $this.$motionY; $var33 = $this.$motionZ; $ptr = 5; continue main; case 3: $tmp = nms_EntityMinecart_getPos($this, $var23, $var31, $var33); if ($rt_suspending()) { break main; } $var8 = $tmp; $var41 = $this.$worldObj1; $ptr = 4; case 4: $tmp = nms_World_getBlockMetadata($var41, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var9 = $tmp; $this.$posY = $var2; $var42 = $rt_compare($var9, 2); if ($var42 >= 0 && $var9 <= 5) $this.$posY = $var2 + 1 | 0; if (!$var42) $this.$motionX = $this.$motionX - $var6; if ($var9 == 3) $this.$motionX = $this.$motionX + $var6; if ($var9 == 4) $this.$motionZ = $this.$motionZ + $var6; if ($var9 == 5) $this.$motionZ = $this.$motionZ - $var6; var$13 = nms_EntityMinecart_matrix.data[$var9].data; $var11 = var$13[1].data[0] - var$13[0].data[0] | 0; $var13 = var$13[1].data[2] - var$13[0].data[2] | 0; $var15 = jl_Math_sqrt($var11 * $var11 + $var13 * $var13); $var23 = $this.$motionX; $var31 = $var23 * $var11; $var33 = $this.$motionZ; if ($var31 + $var33 * $var13 < 0.0) { $var11 = -$var11; $var13 = -$var13; } $var19 = jl_Math_sqrt($var23 * $var23 + $var33 * $var33); $this.$motionX = $var19 * $var11 / $var15; $this.$motionZ = $var19 * $var13 / $var15; $var11 = $var1; $var13 = $var11 + 0.5; $var23 = $var13 + var$13[0].data[0] * 0.5; $var31 = $var3; $var33 = $var31 + 0.5; $var25 = $var33 + var$13[0].data[2] * 0.5; $var27 = $var13 + var$13[1].data[0] * 0.5; $var29 = $var33 + var$13[1].data[2] * 0.5; $var27 = $var27 - $var23; $var29 = $var29 - $var25; if ($var27 === 0.0) { $this.$posX = $var13; $var35 = $this.$posZ - $var31; } else if ($var29 === 0.0) { $this.$posZ = $var33; $var35 = $this.$posX - $var11; } else $var35 = (($this.$posX - $var23) * $var27 + ($this.$posZ - $var25) * $var29) * 2.0; $var23 = $var23 + $var27 * $var35; $this.$posX = $var23; $var31 = $var25 + $var29 * $var35; $this.$posZ = $var31; nms_Entity_setPosition($this, $var23, $this.$posY + $this.$yOffset, $var31); $var31 = $this.$motionX; $var33 = $this.$motionZ; if ($this.$riddenByEntity !== null) { $var31 = $var31 * 0.75; $var33 = $var33 * 0.75; } $var23 = (-0.4); if ($var31 < $var23) $var31 = $var23; if ($var31 > $var4) $var31 = $var4; if ($var33 >= $var23) $var23 = $var33; if ($var23 <= $var4) $var4 = $var23; $var23 = 0.0; $ptr = 7; continue main; case 5: nms_Entity_moveEntity($this, $var23, $var31, $var33); if ($rt_suspending()) { break main; } if (!$this.$onGround) { $this.$motionX = $this.$motionX * 0.949999988079071; $this.$motionY = $this.$motionY * 0.949999988079071; $this.$motionZ = $this.$motionZ * 0.949999988079071; } $this.$rotationPitch = 0.0; $var38 = $this.$prevPosX - $this.$posX; $var39 = $this.$prevPosZ - $this.$posZ; if ($var38 * $var38 + $var39 * $var39 > 0.001) { var$24 = jl_Math_atan2($var39, $var38) * 180.0 / 3.141592653589793; $this.$rotationYaw = var$24; if ($this.$isInReverse) $this.$rotationYaw = var$24 + 180.0; } var$24 = $this.$rotationYaw; $var12 = var$24 - $this.$prevRotationYaw; while ($var12 >= 180.0) { $var12 = $var12 - 360.0; } while ($var12 < (-180.0)) { $var12 = $var12 + 360.0; } if (!($var12 >= (-170.0) && $var12 < 170.0)) { $this.$rotationYaw = var$24 + 180.0; $this.$isInReverse = $this.$isInReverse ? 0 : 1; } nms_Entity_setRotation($this, $this.$rotationYaw, $this.$rotationPitch); $var41 = $this.$worldObj1; $var8 = nms_AxisAlignedBB_expand($this.$boundingBox, 0.20000000298023224, 0.0, 0.20000000298023224); $ptr = 6; case 6: a: { $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($var41, $this, $var8); if ($rt_suspending()) { break main; } $var14 = $tmp; if ($var14 !== null && ju_ArrayList_size($var14) > 0) { $var40 = 0; while (true) { if ($var40 >= ju_ArrayList_size($var14)) break a; $var16 = ju_ArrayList_get($var14, $var40); if ($var16 !== $this.$riddenByEntity && $var16.$canBePushed() && $var16 instanceof nms_EntityMinecart) $var16.$applyEntityCollision($this); $var40 = $var40 + 1 | 0; } } } $var41 = $this.$riddenByEntity; if ($var41 !== null && $var41.$isDead) $this.$riddenByEntity = null; return; case 7: nms_Entity_moveEntity($this, $var31, $var23, $var4); if ($rt_suspending()) { break main; } if (var$13[0].data[1] && (nms_MathHelper_floor_double($this.$posX) - $var1 | 0) == var$13[0].data[0] && (nms_MathHelper_floor_double($this.$posZ) - $var3 | 0) == var$13[0].data[2]) nms_Entity_setPosition($this, $this.$posX, $this.$posY + var$13[0].data[1], $this.$posZ); else if (var$13[1].data[1] && (nms_MathHelper_floor_double($this.$posX) - $var1 | 0) == var$13[1].data[0] && (nms_MathHelper_floor_double($this.$posZ) - $var3 | 0) == var$13[1].data[2]) nms_Entity_setPosition($this, $this.$posX, $this.$posY + var$13[1].data[1], $this.$posZ); if ($this.$riddenByEntity === null) { $this.$motionX = $this.$motionX * 0.9599999785423279; $this.$motionY = $this.$motionY * 0.0; $this.$motionZ = $this.$motionZ * 0.9599999785423279; } else { $this.$motionX = $this.$motionX * 0.996999979019165; $this.$motionY = $this.$motionY * 0.0; $this.$motionZ = $this.$motionZ * 0.996999979019165; } $var23 = $this.$posX; $var31 = $this.$posY; $var33 = $this.$posZ; $ptr = 8; case 8: $tmp = nms_EntityMinecart_getPos($this, $var23, $var31, $var33); if ($rt_suspending()) { break main; } $var41 = $tmp; if ($var41 !== null && $var8 !== null) { $var36 = ($var8.$yCoord - $var41.$yCoord) * 0.05; $var23 = $this.$motionX; $var23 = $var23 * $var23; $var31 = $this.$motionZ; $var23 = jl_Math_sqrt($var23 + $var31 * $var31); if ($var23 > 0.0) { $var31 = $this.$motionX / $var23; $var33 = $var23 + $var36; $this.$motionX = $var31 * $var33; $this.$motionZ = $this.$motionZ / $var23 * $var33; } nms_Entity_setPosition($this, $this.$posX, $var41.$yCoord, $this.$posZ); } $var42 = nms_MathHelper_floor_double($this.$posX); $var37 = nms_MathHelper_floor_double($this.$posZ); if (!($var42 == $var1 && $var37 == $var3)) { $var23 = $this.$motionX; $var23 = $var23 * $var23; $var31 = $this.$motionZ; $var23 = jl_Math_sqrt($var23 + $var31 * $var31); $this.$motionX = $var23 * ($var42 - $var1 | 0); $this.$motionZ = $var23 * ($var37 - $var3 | 0); } $this.$rotationPitch = 0.0; $var38 = $this.$prevPosX - $this.$posX; $var39 = $this.$prevPosZ - $this.$posZ; if ($var38 * $var38 + $var39 * $var39 > 0.001) { var$24 = jl_Math_atan2($var39, $var38) * 180.0 / 3.141592653589793; $this.$rotationYaw = var$24; if ($this.$isInReverse) $this.$rotationYaw = var$24 + 180.0; } var$24 = $this.$rotationYaw; $var12 = var$24 - $this.$prevRotationYaw; while ($var12 >= 180.0) { $var12 = $var12 - 360.0; } while ($var12 < (-180.0)) { $var12 = $var12 + 360.0; } if (!($var12 >= (-170.0) && $var12 < 170.0)) { $this.$rotationYaw = var$24 + 180.0; $this.$isInReverse = $this.$isInReverse ? 0 : 1; } nms_Entity_setRotation($this, $this.$rotationYaw, $this.$rotationPitch); $var41 = $this.$worldObj1; $var8 = nms_AxisAlignedBB_expand($this.$boundingBox, 0.20000000298023224, 0.0, 0.20000000298023224); $ptr = 6; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var2, $var31, $var1, $var3, $var41, $var42, $var4, $var6, $var23, $var33, $var8, $var9, var$13, $var11, $var13, $var15, $var19, $var25, $var27, $var29, $var35, $var38, $var39, var$24, $var12, $var14, $var40, $var16, $var36, $var37, $ptr); } function nms_EntityMinecart_getPosOffset($this, $var1, $var3, $var5, $var7) { var $var9, $var10, $var11, var$8, $var12, var$10, $var14, $var16, $var18, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var18 = $thread.pop();$var16 = $thread.pop();$var14 = $thread.pop();var$10 = $thread.pop();$var12 = $thread.pop();var$8 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var9 = nms_MathHelper_floor_double($var1); $var10 = nms_MathHelper_floor_double($var3); $var11 = nms_MathHelper_floor_double($var5); var$8 = $this.$worldObj1; $var12 = $var10 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$8, $var9, $var12, $var11); if ($rt_suspending()) { break main; } $var12 = $tmp; nms_Block_$callClinit(); if ($var12 == nms_Block_minecartTrack.$blockID) $var10 = $var10 + (-1) | 0; var$8 = $this.$worldObj1; $ptr = 2; case 2: $tmp = nms_World_getBlockId(var$8, $var9, $var10, $var11); if ($rt_suspending()) { break main; } $var12 = $tmp; if ($var12 != nms_Block_minecartTrack.$blockID) return null; var$8 = $this.$worldObj1; $ptr = 3; case 3: $tmp = nms_World_getBlockMetadata(var$8, $var9, $var10, $var11); if ($rt_suspending()) { break main; } $var12 = $tmp; $var3 = $var10; if ($var12 >= 2 && $var12 <= 5) $var3 = $var10 + 1 | 0; var$10 = nms_EntityMinecart_matrix.data[$var12].data; $var14 = var$10[1].data[0] - var$10[0].data[0] | 0; $var16 = var$10[1].data[2] - var$10[0].data[2] | 0; $var18 = jl_Math_sqrt($var14 * $var14 + $var16 * $var16); $var14 = $var14 / $var18; $var16 = $var16 / $var18; $var14 = $var1 + $var14 * $var7; $var5 = $var5 + $var16 * $var7; if (var$10[0].data[1] && (nms_MathHelper_floor_double($var14) - $var9 | 0) == var$10[0].data[0] && (nms_MathHelper_floor_double($var5) - $var11 | 0) == var$10[0].data[2]) $var3 = $var3 + var$10[0].data[1]; else if (var$10[1].data[1] && (nms_MathHelper_floor_double($var14) - $var9 | 0) == var$10[1].data[0] && (nms_MathHelper_floor_double($var5) - $var11 | 0) == var$10[1].data[2]) $var3 = $var3 + var$10[1].data[1]; $ptr = 4; case 4: $tmp = nms_EntityMinecart_getPos($this, $var14, $var3, $var5); if ($rt_suspending()) { break main; } var$8 = $tmp; return var$8; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var3, $var5, $var7, $var9, $var10, $var11, var$8, $var12, var$10, $var14, $var16, $var18, $ptr); } function nms_EntityMinecart_getPos($this, $var1, $var3, $var5) { var $var7, $var8, $var9, var$7, var$8, $var10, $var11, $var36, $var20, $var14, $var24, $var16, $var32, $var26, $var18, $var22, $var28, $var30, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var30 = $thread.pop();$var28 = $thread.pop();$var22 = $thread.pop();$var18 = $thread.pop();$var26 = $thread.pop();$var32 = $thread.pop();$var16 = $thread.pop();$var24 = $thread.pop();$var14 = $thread.pop();$var20 = $thread.pop();$var36 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var7 = nms_MathHelper_floor_double($var1); $var8 = nms_MathHelper_floor_double($var3); $var9 = nms_MathHelper_floor_double($var5); var$7 = $this.$worldObj1; var$8 = $var8 - 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$7, $var7, var$8, $var9); if ($rt_suspending()) { break main; } var$8 = $tmp; nms_Block_$callClinit(); if (var$8 == nms_Block_minecartTrack.$blockID) $var8 = $var8 + (-1) | 0; var$7 = $this.$worldObj1; $ptr = 2; case 2: $tmp = nms_World_getBlockId(var$7, $var7, $var8, $var9); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8 != nms_Block_minecartTrack.$blockID) return null; var$7 = $this.$worldObj1; $ptr = 3; case 3: $tmp = nms_World_getBlockMetadata(var$7, $var7, $var8, $var9); if ($rt_suspending()) { break main; } $var10 = $tmp; $var3 = $var8; $var10 >= 2 && $var10 > 5; $var11 = nms_EntityMinecart_matrix.data[$var10].data; $var36 = $var7; $var20 = $var36 + 0.5; $var14 = $var20 + $var11[0].data[0] * 0.5; $var24 = $var3 + 0.5; $var16 = $var24 + $var11[0].data[1] * 0.5; $var32 = $var9; $var26 = $var32 + 0.5; $var18 = $var26 + $var11[0].data[2] * 0.5; $var20 = $var20 + $var11[1].data[0] * 0.5; $var22 = $var24 + $var11[1].data[1] * 0.5; $var24 = $var26 + $var11[1].data[2] * 0.5; $var26 = $var20 - $var14; $var28 = ($var22 - $var16) * 2.0; $var30 = $var24 - $var18; $var36 = $var26 === 0.0 ? $var5 - $var32 : $var30 === 0.0 ? $var1 - $var36 : (($var1 - $var14) * $var26 + ($var5 - $var18) * $var30) * 2.0; $var1 = $var14 + $var26 * $var36; $var3 = $var16 + $var28 * $var36; $var5 = $var18 + $var30 * $var36; var$8 = $rt_compare($var28, 0.0); if (var$8 < 0) $var3 = $var3 + 1.0; if (var$8 > 0) $var3 = $var3 + 0.5; return nms_Vec3D_createVector($var1, $var3, $var5); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var3, $var5, $var7, $var8, $var9, var$7, var$8, $var10, $var11, $var36, $var20, $var14, $var24, $var16, $var32, $var26, $var18, $var22, $var28, $var30, $ptr); } function nms_EntityMinecart_writeEntityToNBT($this, $var1) { var $var2, $var3, var$4, $var4; $var2 = nms_NBTTagList__init_0(); $var3 = 0; while (true) { var$4 = $this.$cargoItems.data; if ($var3 >= var$4.length) break; if (var$4[$var3] !== null) { $var4 = nms_NBTTagCompound__init_0(); nms_NBTTagCompound_setByte($var4, $rt_s(1372), $var3 << 24 >> 24); nms_ItemStack_writeToNBT($this.$cargoItems.data[$var3], $var4); nms_NBTTagList_setTag($var2, $var4); } $var3 = $var3 + 1 | 0; } nms_NBTTagCompound_setTag($var1, $rt_s(1701), $var2); } function nms_EntityMinecart_readEntityFromNBT($this, $var1) { var $var2, $var3, $var4, $var5, var$6; $var2 = nms_NBTTagCompound_getTagList($var1, $rt_s(1701)); $this.$cargoItems = $rt_createArray(nms_ItemStack, 27); $var3 = 0; while ($var3 < nms_NBTTagList_tagCount($var2)) { $var4 = nms_NBTTagList_tagAt($var2, $var3); $var5 = nms_NBTTagCompound_getByte($var4, $rt_s(1372)) & 255; if ($var5 >= 0) { var$6 = $this.$cargoItems.data; if ($var5 < var$6.length) var$6[$var5] = nms_ItemStack__init_10($var4); } $var3 = $var3 + 1 | 0; } } function nms_EntityMinecart_applyEntityCollision($this, $var1) { var $var2, $var4, $var6, $var10, $var8, $var12; if ($var1 !== $this.$riddenByEntity) { $var2 = $var1.$posX - $this.$posX; $var4 = $var1.$posZ - $this.$posZ; $var6 = $var2 * $var2 + $var4 * $var4; if ($var6 >= 9.999999747378752E-5) { $var6 = nms_MathHelper_sqrt_double($var6); $var2 = $var2 / $var6; $var10 = $var4 / $var6; $var8 = 1.0 / $var6; if ($var8 > 1.0) $var8 = 1.0; $var2 = $var2 * $var8; $var4 = $var10 * $var8; $var2 = $var2 * 0.10000000149011612; $var4 = $var4 * 0.10000000149011612; $var6 = 1.0 - $this.$entityCollisionReduction; $var2 = $var2 * $var6; $var4 = $var4 * $var6; $var2 = $var2 * 0.5; $var4 = $var4 * 0.5; if (!($var1 instanceof nms_EntityMinecart)) { nms_Entity_addVelocity($this, -$var2, 0.0, -$var4); nms_Entity_addVelocity($var1, $var2 / 4.0, 0.0, $var4 / 4.0); } else { $var10 = ($var1.$motionX + $this.$motionX) / 2.0; $var12 = ($var1.$motionZ + $this.$motionZ) / 2.0; $this.$motionZ = 0.0; $this.$motionX = 0.0; nms_Entity_addVelocity($this, $var10 - $var2, 0.0, $var12 - $var4); $var1.$motionZ = 0.0; $var1.$motionX = 0.0; nms_Entity_addVelocity($var1, $var10 + $var2, 0.0, $var12 + $var4); } } } } function nms_EntityMinecart_interact($this, $var1) { nms_Entity_mountEntity($var1, $this); return 1; } function nms_EntityMinecart__clinit_() { nms_EntityMinecart_matrix = $rt_createArrayFromData($rt_arraycls($rt_arraycls($rt_intcls())), [$rt_createArrayFromData($rt_arraycls($rt_intcls()), [$rt_createIntArrayFromData([0, 0, (-1)]), $rt_createIntArrayFromData([0, 0, 1])]), $rt_createArrayFromData($rt_arraycls($rt_intcls()), [$rt_createIntArrayFromData([(-1), 0, 0]), $rt_createIntArrayFromData([1, 0, 0])]), $rt_createArrayFromData($rt_arraycls($rt_intcls()), [$rt_createIntArrayFromData([(-1), (-1), 0]), $rt_createIntArrayFromData([1, 0, 0])]), $rt_createArrayFromData($rt_arraycls($rt_intcls()), [$rt_createIntArrayFromData([(-1), 0, 0]), $rt_createIntArrayFromData([1, (-1), 0])]), $rt_createArrayFromData($rt_arraycls($rt_intcls()), [$rt_createIntArrayFromData([0, 0, (-1)]), $rt_createIntArrayFromData([0, (-1), 1])]), $rt_createArrayFromData($rt_arraycls($rt_intcls()), [$rt_createIntArrayFromData([0, (-1), (-1)]), $rt_createIntArrayFromData([0, 0, 1])]), $rt_createArrayFromData($rt_arraycls($rt_intcls()), [$rt_createIntArrayFromData([0, 0, 1]), $rt_createIntArrayFromData([1, 0, 0])]), $rt_createArrayFromData($rt_arraycls($rt_intcls()), [$rt_createIntArrayFromData([0, 0, 1]), $rt_createIntArrayFromData([(-1), 0, 0])]), $rt_createArrayFromData($rt_arraycls($rt_intcls()), [$rt_createIntArrayFromData([0, 0, (-1)]), $rt_createIntArrayFromData([(-1), 0, 0])]), $rt_createArrayFromData($rt_arraycls($rt_intcls()), [$rt_createIntArrayFromData([0, 0, (-1)]), $rt_createIntArrayFromData([1, 0, 0])])]); } function nms_RenderMinecart() { nms_Render.call(this); this.$modelMinecart = null; } function nms_RenderMinecart__init_0() { var var_0 = new nms_RenderMinecart(); nms_RenderMinecart__init_(var_0); return var_0; } function nms_RenderMinecart__init_($this) { nms_Render__init_($this); $this.$shadowSize = 0.5; $this.$modelMinecart = nms_ModelMinecart__init_0(); } function nms_RenderMinecart_renderMinecart($this, $var1, $var2, $var4, $var6, $var8, $var9) { var $var10, var$8, $var16, $var12, $var14, $var18, $var23, $var19, $var24, $var20, $var21, $var22, var$19, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$19 = $thread.pop();$var22 = $thread.pop();$var21 = $thread.pop();$var20 = $thread.pop();$var24 = $thread.pop();$var19 = $thread.pop();$var23 = $thread.pop();$var18 = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();$var16 = $thread.pop();var$8 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: olo_GL11_glPushMatrix(); $var10 = $var1.$lastTickPosX; var$8 = $var1.$posX - $var10; $var16 = $var9; $var10 = $var10 + var$8 * $var16; var$8 = $var1.$lastTickPosY; $var12 = var$8 + ($var1.$posY - var$8) * $var16; var$8 = $var1.$lastTickPosZ; $var14 = var$8 + ($var1.$posZ - var$8) * $var16; $var16 = 0.30000001192092896; $ptr = 1; case 1: $tmp = nms_EntityMinecart_getPos($var1, $var10, $var12, $var14); if ($rt_suspending()) { break main; } $var18 = $tmp; $var23 = $var1.$prevRotationPitch; $var19 = $var23 + ($var1.$rotationPitch - $var23) * $var9; if ($var18 !== null) { $ptr = 2; continue main; } olo_GL11_glTranslatef($var2, $var4, $var6); olo_GL11_glRotatef(180.0 - $var8, 0.0, 1.0, 0.0); olo_GL11_glRotatef( -$var19, 0.0, 0.0, 1.0); $var23 = $var1.$timeSinceHit - $var9; $var24 = $var1.$damageTaken - $var9; if ($var24 < 0.0) $var24 = 0.0; if ($var23 > 0.0) olo_GL11_glRotatef(nms_MathHelper_sin($var23) * $var23 * $var24 / 10.0 * $var1.$forwardDirection, 1.0, 0.0, 0.0); $var1 = $rt_s(255); $ptr = 4; continue main; case 2: $tmp = nms_EntityMinecart_getPosOffset($var1, $var10, $var12, $var14, $var16); if ($rt_suspending()) { break main; } $var20 = $tmp; $var16 = (-0.30000001192092896); $ptr = 3; case 3: $tmp = nms_EntityMinecart_getPosOffset($var1, $var10, $var12, $var14, $var16); if ($rt_suspending()) { break main; } $var21 = $tmp; if ($var20 === null) $var20 = $var18; if ($var21 === null) $var21 = $var18; $var2 = $var2 + $var18.$xCoord - $var10; $var16 = $var20.$yCoord; $var4 = $var4 + ($var16 + $var21.$yCoord) / 2.0 - $var12; $var6 = $var6 + $var18.$zCoord - $var14; $var22 = nms_Vec3D_addVector($var21, -$var20.$xCoord, -$var16, -$var20.$zCoord); if (nms_Vec3D_lengthVector($var22) !== 0.0) { $var20 = nms_Vec3D_normalize($var22); $var8 = jl_Math_atan2($var20.$zCoord, $var20.$xCoord) * 180.0 / 3.141592653589793; $var19 = jl_Math_atan($var20.$yCoord) * 73.0; } olo_GL11_glTranslatef($var2, $var4, $var6); olo_GL11_glRotatef(180.0 - $var8, 0.0, 1.0, 0.0); olo_GL11_glRotatef( -$var19, 0.0, 0.0, 1.0); $var23 = $var1.$timeSinceHit - $var9; $var24 = $var1.$damageTaken - $var9; if ($var24 < 0.0) $var24 = 0.0; if ($var23 > 0.0) olo_GL11_glRotatef(nms_MathHelper_sin($var23) * $var23 * $var24 / 10.0 * $var1.$forwardDirection, 1.0, 0.0, 0.0); $var1 = $rt_s(255); $ptr = 4; case 4: nms_Render_loadTexture($this, $var1); if ($rt_suspending()) { break main; } olo_GL11_glScalef(0.75, 0.75, 0.75); olo_GL11_glScalef(1.3333333730697632, 1.3333333730697632, 1.3333333730697632); $var1 = $rt_s(1702); $ptr = 5; case 5: nms_Render_loadTexture($this, $var1); if ($rt_suspending()) { break main; } olo_GL11_glScalef((-1.0), (-1.0), 1.0); $var1 = $this.$modelMinecart; $var8 = 0.0625; $var1.$sideModels.data[5].$rotationPointY = 4.099999904632568; var$19 = 0; if (var$19 >= 6) { olo_GL11_glPopMatrix(); return; } $var20 = $var1.$sideModels.data[var$19]; $ptr = 6; case 6: nms_ModelRenderer_render($var20, $var8); if ($rt_suspending()) { break main; } var$19 = var$19 + 1 | 0; if (var$19 >= 6) { olo_GL11_glPopMatrix(); return; } $var20 = $var1.$sideModels.data[var$19]; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $var10, var$8, $var16, $var12, $var14, $var18, $var23, $var19, $var24, $var20, $var21, $var22, var$19, $ptr); } function nms_RenderMinecart_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = $var1; $ptr = 1; case 1: nms_RenderMinecart_renderMinecart($this, $var1, $var2, $var4, $var6, $var8, $var9); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $ptr); } function nms_EntityBoat() { var a = this; nms_Entity.call(a); a.$damageTaken0 = 0; a.$timeSinceHit0 = 0; a.$forwardDirection0 = 0; } function nms_EntityBoat__init_1(var_0) { var var_1 = new nms_EntityBoat(); nms_EntityBoat__init_0(var_1, var_0); return var_1; } function nms_EntityBoat__init_0($this, $var1) { nms_Entity__init_($this, $var1); $this.$damageTaken0 = 0; $this.$timeSinceHit0 = 0; $this.$forwardDirection0 = 1; $this.$preventEntitySpawning = 1; nms_Entity_setSize($this, 1.5, 0.6000000238418579); $this.$yOffset = $this.$height1 / 2.0; $this.$canTriggerWalking = 0; } function nms_EntityBoat_getCollisionBox($this, $var1) { return $var1.$boundingBox; } function nms_EntityBoat_getBoundingBox($this) { return $this.$boundingBox; } function nms_EntityBoat_canBePushed($this) { return 1; } function nms_EntityBoat_getMountedYOffset($this) { return $this.$height1 * 0.0 - 0.30000001192092896; } function nms_EntityBoat_attackEntityFrom($this, $var1, $var2) { var $var3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$forwardDirection0 = -$this.$forwardDirection0 | 0; $this.$timeSinceHit0 = 10; $var2 = $this.$damageTaken0 + ($var2 * 10 | 0) | 0; $this.$damageTaken0 = $var2; if ($var2 <= 40) return 1; $var3 = 0; if ($var3 < 3) { nms_Block_$callClinit(); $var2 = nms_Block_planks.$blockID; var$4 = 1; var$5 = 0.0; $ptr = 1; continue main; } $var2 = 0; if ($var2 >= 2) { $ptr = 2; continue main; } nms_Item_$callClinit(); $var3 = nms_Item_stick.$shiftedIndex; var$4 = 1; var$5 = 0.0; $ptr = 3; continue main; case 1: nms_Entity_entityDropItem($this, $var2, var$4, var$5); if ($rt_suspending()) { break main; } $var3 = $var3 + 1 | 0; if ($var3 < 3) { nms_Block_$callClinit(); $var2 = nms_Block_planks.$blockID; var$4 = 1; var$5 = 0.0; continue main; } $var2 = 0; if ($var2 >= 2) { $ptr = 2; continue main; } nms_Item_$callClinit(); $var3 = nms_Item_stick.$shiftedIndex; var$4 = 1; var$5 = 0.0; $ptr = 3; continue main; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return 1; case 3: nms_Entity_entityDropItem($this, $var3, var$4, var$5); if ($rt_suspending()) { break main; } $var2 = $var2 + 1 | 0; if ($var2 >= 2) { $ptr = 2; continue main; } nms_Item_$callClinit(); $var3 = nms_Item_stick.$shiftedIndex; var$4 = 1; var$5 = 0.0; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $ptr); } function nms_EntityBoat_canBeCollidedWith($this) { return $this.$isDead ? 0 : 1; } function nms_EntityBoat_onUpdate($this) { var $var1, $var2, $var4, $var25, $var18, $var8, $var23, $var5, $var7, $var9, $var20, $var24, $var10, $var12, $var14, $var15, $var17, $var19, $var21, $var16, var$21, $var26, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var26 = $thread.pop();var$21 = $thread.pop();$var16 = $thread.pop();$var21 = $thread.pop();$var19 = $thread.pop();$var17 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var24 = $thread.pop();$var20 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var23 = $thread.pop();$var8 = $thread.pop();$var18 = $thread.pop();$var25 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_Entity_onUpdate($this); if ($rt_suspending()) { break main; } $var1 = $this.$timeSinceHit0; if ($var1 > 0) $this.$timeSinceHit0 = $var1 - 1 | 0; $var1 = $this.$damageTaken0; if ($var1 > 0) $this.$damageTaken0 = $var1 - 1 | 0; $this.$prevPosX = $this.$posX; $this.$prevPosY = $this.$posY; $this.$prevPosZ = $this.$posZ; $var1 = 5; $var2 = 0.0; $var4 = 0; $var25 = 0.2; if ($var4 < $var1) { $var18 = $this.$boundingBox; $var8 = $var18.$minY0; $var23 = $var18.$maxY0 - $var8; $var5 = $var8 + $var23 * ($var4 + 0 | 0) / 5.0 - 0.125; $var4 = $var4 + 1 | 0; $var7 = $var8 + $var23 * $var4 / 5.0 - 0.125; $var9 = nms_AxisAlignedBB_getBoundingBoxFromPool($var18.$minX0, $var5, $var18.$minZ0, $var18.$maxX0, $var7, $var18.$maxZ0); $var18 = $this.$worldObj1; nms_Material_$callClinit(); $var20 = nms_Material_water; $ptr = 2; continue main; } $var23 = $var2 * 2.0 - 1.0; $var8 = $this.$motionY + 0.03999999910593033 * $var23; $this.$motionY = $var8; $var18 = $this.$riddenByEntity; if ($var18 !== null) { $this.$motionX = $this.$motionX + $var18.$motionX * 0.2; $this.$motionZ = $this.$motionZ + $var18.$motionZ * 0.2; } if ($this.$motionX < (-0.4)) $this.$motionX = (-0.4); if ($this.$motionX > 0.4) $this.$motionX = 0.4; if ($this.$motionZ < (-0.4)) $this.$motionZ = (-0.4); if ($this.$motionZ > 0.4) $this.$motionZ = 0.4; if ($this.$onGround) { $this.$motionX = $this.$motionX * 0.5; $this.$motionY = $var8 * 0.5; $this.$motionZ = $this.$motionZ * 0.5; } $var8 = $this.$motionX; $var2 = $this.$motionY; $var23 = $this.$motionZ; $ptr = 3; continue main; case 2: $tmp = nms_World_isAABBInMaterial($var18, $var9, $var20); if ($rt_suspending()) { break main; } $var24 = $tmp; if ($var24) $var2 = $var2 + $var25; if ($var4 < $var1) { $var18 = $this.$boundingBox; $var8 = $var18.$minY0; $var23 = $var18.$maxY0 - $var8; $var5 = $var8 + $var23 * ($var4 + 0 | 0) / 5.0 - 0.125; $var4 = $var4 + 1 | 0; $var7 = $var8 + $var23 * $var4 / 5.0 - 0.125; $var9 = nms_AxisAlignedBB_getBoundingBoxFromPool($var18.$minX0, $var5, $var18.$minZ0, $var18.$maxX0, $var7, $var18.$maxZ0); $var18 = $this.$worldObj1; nms_Material_$callClinit(); $var20 = nms_Material_water; continue main; } $var23 = $var2 * 2.0 - 1.0; $var8 = $this.$motionY + 0.03999999910593033 * $var23; $this.$motionY = $var8; $var18 = $this.$riddenByEntity; if ($var18 !== null) { $this.$motionX = $this.$motionX + $var18.$motionX * 0.2; $this.$motionZ = $this.$motionZ + $var18.$motionZ * 0.2; } if ($this.$motionX < (-0.4)) $this.$motionX = (-0.4); if ($this.$motionX > 0.4) $this.$motionX = 0.4; if ($this.$motionZ < (-0.4)) $this.$motionZ = (-0.4); if ($this.$motionZ > 0.4) $this.$motionZ = 0.4; if ($this.$onGround) { $this.$motionX = $this.$motionX * 0.5; $this.$motionY = $var8 * 0.5; $this.$motionZ = $this.$motionZ * 0.5; } $var8 = $this.$motionX; $var2 = $this.$motionY; $var23 = $this.$motionZ; $ptr = 3; case 3: a: { nms_Entity_moveEntity($this, $var8, $var2, $var23); if ($rt_suspending()) { break main; } $var8 = $this.$motionX; $var8 = $var8 * $var8; $var2 = $this.$motionZ; $var8 = jl_Math_sqrt($var8 + $var2 * $var2); $var1 = $rt_compare($var8, 0.15); if ($var1 > 0) { $var10 = jl_Math_cos($this.$rotationYaw * 3.141592653589793 / 180.0); $var12 = jl_Math_sin($this.$rotationYaw * 3.141592653589793 / 180.0); $var14 = 0; $var25 = 1.0 + $var8 * 60.0; while (true) { if ($var14 >= $var25) break a; $var15 = nle_Random_nextFloat($this.$rand3) * 2.0 - 1.0; $var17 = ((nle_Random_nextInt($this.$rand3, 2) * 2 | 0) - 1 | 0) * 0.7; if (!nle_Random_nextBoolean($this.$rand3)) { $var19 = $this.$posX + $var10 + $var12 * $var15 * 0.7; $var21 = $this.$posZ + $var12 - $var10 * $var15 * 0.7; nms_World_spawnParticle($this.$worldObj1, $rt_s(568), $var19, $this.$posY - 0.125, $var21, $this.$motionX, $this.$motionY, $this.$motionZ); } else { $var19 = $this.$posX - $var10 * $var15 * 0.8 + $var12 * $var17; $var21 = $this.$posZ - $var12 * $var15 * 0.8 - $var10 * $var17; nms_World_spawnParticle($this.$worldObj1, $rt_s(568), $var19, $this.$posY - 0.125, $var21, $this.$motionX, $this.$motionY, $this.$motionZ); } $var14 = $var14 + 1 | 0; } } } if ($this.$isCollidedHorizontally && $var1 > 0) { $ptr = 4; continue main; } $this.$motionX = $this.$motionX * 0.9900000095367432; $this.$motionY = $this.$motionY * 0.949999988079071; $this.$motionZ = $this.$motionZ * 0.9900000095367432; $this.$rotationPitch = 0.0; $var10 = $this.$rotationYaw; $var12 = $this.$prevPosX - $this.$posX; $var25 = $this.$prevPosZ - $this.$posZ; if ($var12 * $var12 + $var25 * $var25 > 0.001) $var10 = jl_Math_atan2($var25, $var12) * 180.0 / 3.141592653589793; $var8 = $this.$rotationYaw; $var16 = $var10 - $var8; while ($var16 >= 180.0) { $var16 = $var16 - 360.0; } while ($var16 < (-180.0)) { $var16 = $var16 + 360.0; } if ($var16 > 20.0) $var16 = 20.0; if ($var16 < (-20.0)) $var16 = (-20.0); var$21 = $var8 + $var16; $this.$rotationYaw = var$21; nms_Entity_setRotation($this, var$21, $this.$rotationPitch); $var18 = $this.$worldObj1; $var20 = nms_AxisAlignedBB_expand($this.$boundingBox, 0.20000000298023224, 0.0, 0.20000000298023224); $ptr = 7; continue main; case 4: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } $var24 = 0; if ($var24 < 3) { nms_Block_$callClinit(); $var1 = nms_Block_planks.$blockID; $var4 = 1; var$21 = 0.0; $ptr = 5; continue main; } $var1 = 0; if ($var1 < 2) { nms_Item_$callClinit(); $var4 = nms_Item_stick.$shiftedIndex; $var24 = 1; var$21 = 0.0; $ptr = 6; continue main; } $this.$rotationPitch = 0.0; $var10 = $this.$rotationYaw; $var12 = $this.$prevPosX - $this.$posX; $var25 = $this.$prevPosZ - $this.$posZ; if ($var12 * $var12 + $var25 * $var25 > 0.001) $var10 = jl_Math_atan2($var25, $var12) * 180.0 / 3.141592653589793; $var8 = $this.$rotationYaw; $var16 = $var10 - $var8; while ($var16 >= 180.0) { $var16 = $var16 - 360.0; } while ($var16 < (-180.0)) { $var16 = $var16 + 360.0; } if ($var16 > 20.0) $var16 = 20.0; if ($var16 < (-20.0)) $var16 = (-20.0); var$21 = $var8 + $var16; $this.$rotationYaw = var$21; nms_Entity_setRotation($this, var$21, $this.$rotationPitch); $var18 = $this.$worldObj1; $var20 = nms_AxisAlignedBB_expand($this.$boundingBox, 0.20000000298023224, 0.0, 0.20000000298023224); $ptr = 7; continue main; case 5: nms_Entity_entityDropItem($this, $var1, $var4, var$21); if ($rt_suspending()) { break main; } $var24 = $var24 + 1 | 0; if ($var24 < 3) { nms_Block_$callClinit(); $var1 = nms_Block_planks.$blockID; $var4 = 1; var$21 = 0.0; continue main; } $var1 = 0; if ($var1 < 2) { nms_Item_$callClinit(); $var4 = nms_Item_stick.$shiftedIndex; $var24 = 1; var$21 = 0.0; $ptr = 6; continue main; } $this.$rotationPitch = 0.0; $var10 = $this.$rotationYaw; $var12 = $this.$prevPosX - $this.$posX; $var25 = $this.$prevPosZ - $this.$posZ; if ($var12 * $var12 + $var25 * $var25 > 0.001) $var10 = jl_Math_atan2($var25, $var12) * 180.0 / 3.141592653589793; $var8 = $this.$rotationYaw; $var16 = $var10 - $var8; while ($var16 >= 180.0) { $var16 = $var16 - 360.0; } while ($var16 < (-180.0)) { $var16 = $var16 + 360.0; } if ($var16 > 20.0) $var16 = 20.0; if ($var16 < (-20.0)) $var16 = (-20.0); var$21 = $var8 + $var16; $this.$rotationYaw = var$21; nms_Entity_setRotation($this, var$21, $this.$rotationPitch); $var18 = $this.$worldObj1; $var20 = nms_AxisAlignedBB_expand($this.$boundingBox, 0.20000000298023224, 0.0, 0.20000000298023224); $ptr = 7; continue main; case 6: nms_Entity_entityDropItem($this, $var4, $var24, var$21); if ($rt_suspending()) { break main; } $var1 = $var1 + 1 | 0; if ($var1 < 2) { nms_Item_$callClinit(); $var4 = nms_Item_stick.$shiftedIndex; $var24 = 1; var$21 = 0.0; continue main; } $this.$rotationPitch = 0.0; $var10 = $this.$rotationYaw; $var12 = $this.$prevPosX - $this.$posX; $var25 = $this.$prevPosZ - $this.$posZ; if ($var12 * $var12 + $var25 * $var25 > 0.001) $var10 = jl_Math_atan2($var25, $var12) * 180.0 / 3.141592653589793; $var8 = $this.$rotationYaw; $var16 = $var10 - $var8; while ($var16 >= 180.0) { $var16 = $var16 - 360.0; } while ($var16 < (-180.0)) { $var16 = $var16 + 360.0; } if ($var16 > 20.0) $var16 = 20.0; if ($var16 < (-20.0)) $var16 = (-20.0); var$21 = $var8 + $var16; $this.$rotationYaw = var$21; nms_Entity_setRotation($this, var$21, $this.$rotationPitch); $var18 = $this.$worldObj1; $var20 = nms_AxisAlignedBB_expand($this.$boundingBox, 0.20000000298023224, 0.0, 0.20000000298023224); $ptr = 7; case 7: a: { $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($var18, $this, $var20); if ($rt_suspending()) { break main; } $var18 = $tmp; if ($var18 !== null && ju_ArrayList_size($var18) > 0) { $var26 = 0; while (true) { if ($var26 >= ju_ArrayList_size($var18)) break a; $var20 = ju_ArrayList_get($var18, $var26); if ($var20 !== $this.$riddenByEntity && $var20.$canBePushed() && $var20 instanceof nms_EntityBoat) $var20.$applyEntityCollision($this); $var26 = $var26 + 1 | 0; } } } $var18 = $this.$riddenByEntity; if ($var18 !== null && $var18.$isDead) $this.$riddenByEntity = null; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var25, $var18, $var8, $var23, $var5, $var7, $var9, $var20, $var24, $var10, $var12, $var14, $var15, $var17, $var19, $var21, $var16, var$21, $var26, $ptr); } function nms_EntityBoat_updateRiderPosition($this) { var $var1, $var3; $var1 = jl_Math_cos($this.$rotationYaw * 3.141592653589793 / 180.0) * 0.4; $var3 = jl_Math_sin($this.$rotationYaw * 3.141592653589793 / 180.0) * 0.4; nms_Entity_setPosition($this.$riddenByEntity, $this.$posX + $var1, $this.$posY + nms_EntityBoat_getMountedYOffset($this) + $this.$riddenByEntity.$getYOffset(), $this.$posZ + $var3); } function nms_EntityBoat_writeEntityToNBT($this, $var1) {} function nms_EntityBoat_readEntityFromNBT($this, $var1) {} function nms_EntityBoat_interact($this, $var1) { nms_Entity_mountEntity($var1, $this); return 1; } function nms_RenderBoat() { nms_Render.call(this); this.$modelBoat = null; } function nms_RenderBoat__init_0() { var var_0 = new nms_RenderBoat(); nms_RenderBoat__init_(var_0); return var_0; } function nms_RenderBoat__init_($this) { nms_Render__init_($this); $this.$shadowSize = 0.5; $this.$modelBoat = nms_ModelBoat__init_0(); } function nms_RenderBoat_doRender($this, $var1, $var2, $var4, $var6, $var8, $var9) { var var$7, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = $var1; olo_GL11_glPushMatrix(); olo_GL11_glTranslatef($var2, $var4, $var6); olo_GL11_glRotatef(180.0 - $var8, 0.0, 1.0, 0.0); $var8 = $var1.$timeSinceHit0 - $var9; $var9 = $var1.$damageTaken0 - $var9; if ($var9 < 0.0) $var9 = 0.0; if ($var8 > 0.0) olo_GL11_glRotatef(nms_MathHelper_sin($var8) * $var8 * $var9 / 10.0 * $var1.$forwardDirection0, 1.0, 0.0, 0.0); $var1 = $rt_s(255); $ptr = 1; case 1: nms_Render_loadTexture($this, $var1); if ($rt_suspending()) { break main; } olo_GL11_glScalef(0.75, 0.75, 0.75); olo_GL11_glScalef(1.3333333730697632, 1.3333333730697632, 1.3333333730697632); $var1 = $rt_s(1703); $ptr = 2; case 2: nms_Render_loadTexture($this, $var1); if ($rt_suspending()) { break main; } olo_GL11_glScalef((-1.0), (-1.0), 1.0); $var1 = $this.$modelBoat; $var8 = 0.0625; var$7 = 0; if (var$7 >= 5) { olo_GL11_glPopMatrix(); return; } var$8 = $var1.$boatSides.data[var$7]; $ptr = 3; case 3: nms_ModelRenderer_render(var$8, $var8); if ($rt_suspending()) { break main; } var$7 = var$7 + 1 | 0; if (var$7 >= 5) { olo_GL11_glPopMatrix(); return; } var$8 = $var1.$boatSides.data[var$7]; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, var$7, var$8, $ptr); } function nleo_StreamBuffer() { var a = this; jl_Object.call(a); a.$initialSize = 0; a.$initialCount = 0; a.$maxCount = 0; a.$buffers = null; a.$currentBufferId = 0; a.$overflowCounter = 0; a.$initializer = null; } var nleo_StreamBuffer_pool = null; var nleo_StreamBuffer_poolBufferID = 0; function nleo_StreamBuffer__init_0(var_0, var_1, var_2, var_3) { var var_4 = new nleo_StreamBuffer(); nleo_StreamBuffer__init_(var_4, var_0, var_1, var_2, var_3); return var_4; } function nleo_StreamBuffer__init_($this, $initialSize, $initialCount, $maxCount, $initializer) { var $i, $j, var$7, var$8, var$9, var$10; $this.$currentBufferId = 0; $this.$overflowCounter = 0; if ($maxCount > 16) $maxCount = 16; $this.$buffers = $rt_createArray(nleo_StreamBuffer$StreamBufferInstance, $initialCount); $i = 0; while ($i < $this.$buffers.data.length) { $j = nleo_StreamBuffer$StreamBufferInstance__init_0(); var$7 = nleo_StreamBuffer_pool.data; var$8 = nleo_StreamBuffer_poolBufferID; var$9 = var$8 + 1 | 0; nleo_StreamBuffer_poolBufferID = var$9; var$10 = var$7[var$8]; if (var$9 > 15) nleo_StreamBuffer_poolBufferID = 0; $j.$poolInstance = var$10; $this.$buffers.data[$i] = $j; $i = $i + 1 | 0; } $this.$initialSize = $initialSize; $this.$initialCount = $initialCount; $this.$maxCount = $maxCount; $this.$initializer = $initializer; } function nleo_StreamBuffer__clinit_() { var $i; nleo_StreamBuffer_pool = $rt_createArray(nleo_StreamBuffer$PoolInstance, 16); nleo_StreamBuffer_poolBufferID = 0; $i = 0; while ($i < 16) { nleo_StreamBuffer_pool.data[$i] = nleo_StreamBuffer$PoolInstance__init_0(); $i = $i + 1 | 0; } } function nleo_StreamBuffer$StreamBufferInstance() { var a = this; jl_Object.call(a); a.$poolInstance = null; a.$vertexArray0 = null; a.$bindQuad160 = 0; a.$bindQuad320 = 0; } function nleo_StreamBuffer$StreamBufferInstance__init_0() { var var_0 = new nleo_StreamBuffer$StreamBufferInstance(); nleo_StreamBuffer$StreamBufferInstance__init_(var_0); return var_0; } function nleo_StreamBuffer$StreamBufferInstance__init_($this) { $this.$poolInstance = null; $this.$vertexArray0 = null; $this.$bindQuad160 = 0; $this.$bindQuad320 = 0; } function nms_ModelSpider() { var a = this; nms_ModelBase.call(a); a.$spiderHead = null; a.$spiderNeck = null; a.$spiderBody = null; a.$spiderLeg1 = null; a.$spiderLeg2 = null; a.$spiderLeg3 = null; a.$spiderLeg4 = null; a.$spiderLeg5 = null; a.$spiderLeg6 = null; a.$spiderLeg7 = null; a.$spiderLeg8 = null; } function nms_ModelSpider__init_0() { var var_0 = new nms_ModelSpider(); nms_ModelSpider__init_(var_0); return var_0; } function nms_ModelSpider__init_($this) { var var$1; nms_ModelBase__init_($this); var$1 = nms_ModelRenderer__init_(32, 4); $this.$spiderHead = var$1; nms_ModelRenderer_addBox(var$1, (-4.0), (-4.0), (-8.0), 8, 8, 8, 0.0); nms_ModelRenderer_setRotationPoint($this.$spiderHead, 0.0, 15.0, (-3.0)); var$1 = nms_ModelRenderer__init_(0, 0); $this.$spiderNeck = var$1; nms_ModelRenderer_addBox(var$1, (-3.0), (-3.0), (-3.0), 6, 6, 6, 0.0); nms_ModelRenderer_setRotationPoint($this.$spiderNeck, 0.0, 15.0, 0.0); var$1 = nms_ModelRenderer__init_(0, 12); $this.$spiderBody = var$1; nms_ModelRenderer_addBox(var$1, (-5.0), (-4.0), (-6.0), 10, 8, 12, 0.0); nms_ModelRenderer_setRotationPoint($this.$spiderBody, 0.0, 15.0, 9.0); var$1 = nms_ModelRenderer__init_(18, 0); $this.$spiderLeg1 = var$1; nms_ModelRenderer_addBox(var$1, (-15.0), (-1.0), (-1.0), 16, 2, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$spiderLeg1, (-4.0), 15.0, 2.0); var$1 = nms_ModelRenderer__init_(18, 0); $this.$spiderLeg2 = var$1; nms_ModelRenderer_addBox(var$1, (-1.0), (-1.0), (-1.0), 16, 2, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$spiderLeg2, 4.0, 15.0, 2.0); var$1 = nms_ModelRenderer__init_(18, 0); $this.$spiderLeg3 = var$1; nms_ModelRenderer_addBox(var$1, (-15.0), (-1.0), (-1.0), 16, 2, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$spiderLeg3, (-4.0), 15.0, 1.0); var$1 = nms_ModelRenderer__init_(18, 0); $this.$spiderLeg4 = var$1; nms_ModelRenderer_addBox(var$1, (-1.0), (-1.0), (-1.0), 16, 2, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$spiderLeg4, 4.0, 15.0, 1.0); var$1 = nms_ModelRenderer__init_(18, 0); $this.$spiderLeg5 = var$1; nms_ModelRenderer_addBox(var$1, (-15.0), (-1.0), (-1.0), 16, 2, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$spiderLeg5, (-4.0), 15.0, 0.0); var$1 = nms_ModelRenderer__init_(18, 0); $this.$spiderLeg6 = var$1; nms_ModelRenderer_addBox(var$1, (-1.0), (-1.0), (-1.0), 16, 2, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$spiderLeg6, 4.0, 15.0, 0.0); var$1 = nms_ModelRenderer__init_(18, 0); $this.$spiderLeg7 = var$1; nms_ModelRenderer_addBox(var$1, (-15.0), (-1.0), (-1.0), 16, 2, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$spiderLeg7, (-4.0), 15.0, (-1.0)); var$1 = nms_ModelRenderer__init_(18, 0); $this.$spiderLeg8 = var$1; nms_ModelRenderer_addBox(var$1, (-1.0), (-1.0), (-1.0), 16, 2, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$spiderLeg8, 4.0, 15.0, (-1.0)); } function nms_ModelSpider_render($this, $var1, $var2, $var3, $var4, $var5, $var6) { var var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_ModelSpider_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6); var$7 = $this.$spiderHead; $ptr = 1; case 1: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$spiderNeck; $ptr = 2; case 2: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$spiderBody; $ptr = 3; case 3: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$spiderLeg1; $ptr = 4; case 4: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$spiderLeg2; $ptr = 5; case 5: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$spiderLeg3; $ptr = 6; case 6: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$spiderLeg4; $ptr = 7; case 7: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$spiderLeg5; $ptr = 8; case 8: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$spiderLeg6; $ptr = 9; case 9: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$spiderLeg7; $ptr = 10; case 10: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$spiderLeg8; $ptr = 11; case 11: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr); } function nms_ModelSpider_setRotationAngles($this, $var1, $var2, $var3, $var4, $var5, $var6) { var var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, $var10, $var11, $var12, $var13, $var14, $var15, $var16, $var17; var$7 = $this.$spiderHead; var$7.$rotateAngleY = $var4 / 57.2957763671875; var$7.$rotateAngleX = $var5 / 57.2957763671875; var$7 = $this.$spiderLeg1; var$7.$rotateAngleZ = (-0.7853981852531433); var$8 = $this.$spiderLeg2; var$8.$rotateAngleZ = 0.7853981852531433; var$9 = $this.$spiderLeg3; var$9.$rotateAngleZ = (-0.5811946392059326); var$10 = $this.$spiderLeg4; var$10.$rotateAngleZ = 0.5811946392059326; var$11 = $this.$spiderLeg5; var$11.$rotateAngleZ = (-0.5811946392059326); var$12 = $this.$spiderLeg6; var$12.$rotateAngleZ = 0.5811946392059326; var$13 = $this.$spiderLeg7; var$13.$rotateAngleZ = (-0.7853981852531433); var$14 = $this.$spiderLeg8; var$14.$rotateAngleZ = 0.7853981852531433; var$7.$rotateAngleY = 0.7853981852531433; var$8.$rotateAngleY = (-0.7853981852531433); var$9.$rotateAngleY = 0.39269909262657166; var$10.$rotateAngleY = (-0.39269909262657166); var$11.$rotateAngleY = (-0.39269909262657166); var$12.$rotateAngleY = 0.39269909262657166; var$13.$rotateAngleY = (-0.7853981852531433); var$14.$rotateAngleY = 0.7853981852531433; $var1 = $var1 * 0.6661999821662903; $var3 = $var1 * 2.0; $var10 = -(nms_MathHelper_cos($var3 + 0.0) * 0.4000000059604645) * $var2; $var11 = -(nms_MathHelper_cos($var3 + 3.1415927410125732) * 0.4000000059604645) * $var2; $var12 = -(nms_MathHelper_cos($var3 + 1.5707963705062866) * 0.4000000059604645) * $var2; $var13 = -(nms_MathHelper_cos($var3 + 4.71238899230957) * 0.4000000059604645) * $var2; $var14 = jl_Math_abs0(nms_MathHelper_sin($var1 + 0.0) * 0.4000000059604645) * $var2; $var15 = jl_Math_abs0(nms_MathHelper_sin($var1 + 3.1415927410125732) * 0.4000000059604645) * $var2; $var16 = jl_Math_abs0(nms_MathHelper_sin($var1 + 1.5707963705062866) * 0.4000000059604645) * $var2; $var17 = jl_Math_abs0(nms_MathHelper_sin($var1 + 4.71238899230957) * 0.4000000059604645) * $var2; var$14 = $this.$spiderLeg1; var$14.$rotateAngleY = var$14.$rotateAngleY + $var10; var$7 = $this.$spiderLeg2; var$7.$rotateAngleY = var$7.$rotateAngleY + -$var10; var$8 = $this.$spiderLeg3; var$8.$rotateAngleY = var$8.$rotateAngleY + $var11; var$9 = $this.$spiderLeg4; var$9.$rotateAngleY = var$9.$rotateAngleY + -$var11; var$10 = $this.$spiderLeg5; var$10.$rotateAngleY = var$10.$rotateAngleY + $var12; var$11 = $this.$spiderLeg6; var$11.$rotateAngleY = var$11.$rotateAngleY + -$var12; var$12 = $this.$spiderLeg7; var$12.$rotateAngleY = var$12.$rotateAngleY + $var13; var$13 = $this.$spiderLeg8; var$13.$rotateAngleY = var$13.$rotateAngleY + -$var13; var$14.$rotateAngleZ = var$14.$rotateAngleZ + $var14; var$7.$rotateAngleZ = var$7.$rotateAngleZ + -$var14; var$8.$rotateAngleZ = var$8.$rotateAngleZ + $var15; var$9.$rotateAngleZ = var$9.$rotateAngleZ + -$var15; var$10.$rotateAngleZ = var$10.$rotateAngleZ + $var16; var$11.$rotateAngleZ = var$11.$rotateAngleZ + -$var16; var$12.$rotateAngleZ = var$12.$rotateAngleZ + $var17; var$13.$rotateAngleZ = var$13.$rotateAngleZ + -$var17; } function nms_ModelCreeper() { var a = this; nms_ModelBase.call(a); a.$head0 = null; a.$headwear = null; a.$body0 = null; a.$leg10 = null; a.$leg20 = null; a.$leg30 = null; a.$leg40 = null; } function nms_ModelCreeper__init_0() { var var_0 = new nms_ModelCreeper(); nms_ModelCreeper__init_(var_0); return var_0; } function nms_ModelCreeper__init_($this) { var var$1; nms_ModelBase__init_($this); var$1 = nms_ModelRenderer__init_(0, 0); $this.$head0 = var$1; nms_ModelRenderer_addBox(var$1, (-4.0), (-8.0), (-4.0), 8, 8, 8, 0.0); nms_ModelRenderer_setRotationPoint($this.$head0, 0.0, 4.0, 0.0); var$1 = nms_ModelRenderer__init_(32, 0); $this.$headwear = var$1; nms_ModelRenderer_addBox(var$1, (-4.0), (-8.0), (-4.0), 8, 8, 8, 0.5); nms_ModelRenderer_setRotationPoint($this.$headwear, 0.0, 4.0, 0.0); var$1 = nms_ModelRenderer__init_(16, 16); $this.$body0 = var$1; nms_ModelRenderer_addBox(var$1, (-4.0), 0.0, (-2.0), 8, 12, 4, 0.0); nms_ModelRenderer_setRotationPoint($this.$body0, 0.0, 4.0, 0.0); var$1 = nms_ModelRenderer__init_(0, 16); $this.$leg10 = var$1; nms_ModelRenderer_addBox(var$1, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.0); nms_ModelRenderer_setRotationPoint($this.$leg10, (-2.0), 16.0, 4.0); var$1 = nms_ModelRenderer__init_(0, 16); $this.$leg20 = var$1; nms_ModelRenderer_addBox(var$1, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.0); nms_ModelRenderer_setRotationPoint($this.$leg20, 2.0, 16.0, 4.0); var$1 = nms_ModelRenderer__init_(0, 16); $this.$leg30 = var$1; nms_ModelRenderer_addBox(var$1, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.0); nms_ModelRenderer_setRotationPoint($this.$leg30, (-2.0), 16.0, (-4.0)); var$1 = nms_ModelRenderer__init_(0, 16); $this.$leg40 = var$1; nms_ModelRenderer_addBox(var$1, (-2.0), 0.0, (-2.0), 4, 6, 4, 0.0); nms_ModelRenderer_setRotationPoint($this.$leg40, 2.0, 16.0, (-4.0)); } function nms_ModelCreeper_render($this, $var1, $var2, $var3, $var4, $var5, $var6) { var var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$7 = $this.$head0; var$7.$rotateAngleY = $var4 / 57.2957763671875; var$7.$rotateAngleX = $var5 / 57.2957763671875; var$7 = $this.$leg10; $var1 = $var1 * 0.6661999821662903; var$7.$rotateAngleX = nms_MathHelper_cos($var1) * 1.399999976158142 * $var2; var$7 = $this.$leg20; $var3 = $var1 + 3.1415927410125732; var$7.$rotateAngleX = nms_MathHelper_cos($var3) * 1.399999976158142 * $var2; $this.$leg30.$rotateAngleX = nms_MathHelper_cos($var3) * 1.399999976158142 * $var2; $this.$leg40.$rotateAngleX = nms_MathHelper_cos($var1) * 1.399999976158142 * $var2; var$7 = $this.$head0; $ptr = 1; case 1: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$body0; $ptr = 2; case 2: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$leg10; $ptr = 3; case 3: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$leg20; $ptr = 4; case 4: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$leg30; $ptr = 5; case 5: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } var$7 = $this.$leg40; $ptr = 6; case 6: nms_ModelRenderer_render(var$7, $var6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $ptr); } function nms_ModelMinecart() { nms_ModelBase.call(this); this.$sideModels = null; } function nms_ModelMinecart__init_0() { var var_0 = new nms_ModelMinecart(); nms_ModelMinecart__init_(var_0); return var_0; } function nms_ModelMinecart__init_($this) { var var$1, var$2; nms_ModelBase__init_($this); var$1 = $rt_createArray(nms_ModelRenderer, 7); var$2 = var$1.data; $this.$sideModels = var$1; var$2[0] = nms_ModelRenderer__init_(0, 10); $this.$sideModels.data[1] = nms_ModelRenderer__init_(0, 0); $this.$sideModels.data[2] = nms_ModelRenderer__init_(0, 0); $this.$sideModels.data[3] = nms_ModelRenderer__init_(0, 0); $this.$sideModels.data[4] = nms_ModelRenderer__init_(0, 0); $this.$sideModels.data[5] = nms_ModelRenderer__init_(44, 10); nms_ModelRenderer_addBox($this.$sideModels.data[0], (-10.0), (-8.0), (-1.0), 20, 16, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$sideModels.data[0], 0.0, 4.0, 0.0); nms_ModelRenderer_addBox($this.$sideModels.data[5], (-9.0), (-7.0), (-1.0), 18, 14, 1, 0.0); nms_ModelRenderer_setRotationPoint($this.$sideModels.data[5], 0.0, 4.0, 0.0); nms_ModelRenderer_addBox($this.$sideModels.data[1], (-8.0), (-9.0), (-1.0), 16, 8, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$sideModels.data[1], (-9.0), 4.0, 0.0); nms_ModelRenderer_addBox($this.$sideModels.data[2], (-8.0), (-9.0), (-1.0), 16, 8, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$sideModels.data[2], 9.0, 4.0, 0.0); nms_ModelRenderer_addBox($this.$sideModels.data[3], (-8.0), (-9.0), (-1.0), 16, 8, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$sideModels.data[3], 0.0, 4.0, (-7.0)); nms_ModelRenderer_addBox($this.$sideModels.data[4], (-8.0), (-9.0), (-1.0), 16, 8, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$sideModels.data[4], 0.0, 4.0, 7.0); var$1 = $this.$sideModels.data; var$1[0].$rotateAngleX = 1.5707963705062866; var$1[1].$rotateAngleY = 4.71238899230957; var$1[2].$rotateAngleY = 1.5707963705062866; var$1[3].$rotateAngleY = 3.1415927410125732; var$1[5].$rotateAngleX = (-1.5707963705062866); } function nms_ModelBoat() { nms_ModelBase.call(this); this.$boatSides = null; } function nms_ModelBoat__init_0() { var var_0 = new nms_ModelBoat(); nms_ModelBoat__init_(var_0); return var_0; } function nms_ModelBoat__init_($this) { var var$1, var$2; nms_ModelBase__init_($this); var$1 = $rt_createArray(nms_ModelRenderer, 5); var$2 = var$1.data; $this.$boatSides = var$1; var$2[0] = nms_ModelRenderer__init_(0, 8); $this.$boatSides.data[1] = nms_ModelRenderer__init_(0, 0); $this.$boatSides.data[2] = nms_ModelRenderer__init_(0, 0); $this.$boatSides.data[3] = nms_ModelRenderer__init_(0, 0); $this.$boatSides.data[4] = nms_ModelRenderer__init_(0, 0); nms_ModelRenderer_addBox($this.$boatSides.data[0], (-12.0), (-8.0), (-3.0), 24, 16, 4, 0.0); nms_ModelRenderer_setRotationPoint($this.$boatSides.data[0], 0.0, 4.0, 0.0); nms_ModelRenderer_addBox($this.$boatSides.data[1], (-10.0), (-7.0), (-1.0), 20, 6, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$boatSides.data[1], (-11.0), 4.0, 0.0); nms_ModelRenderer_addBox($this.$boatSides.data[2], (-10.0), (-7.0), (-1.0), 20, 6, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$boatSides.data[2], 11.0, 4.0, 0.0); nms_ModelRenderer_addBox($this.$boatSides.data[3], (-10.0), (-7.0), (-1.0), 20, 6, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$boatSides.data[3], 0.0, 4.0, (-9.0)); nms_ModelRenderer_addBox($this.$boatSides.data[4], (-10.0), (-7.0), (-1.0), 20, 6, 2, 0.0); nms_ModelRenderer_setRotationPoint($this.$boatSides.data[4], 0.0, 4.0, 9.0); var$1 = $this.$boatSides.data; var$1[0].$rotateAngleX = 1.5707963705062866; var$1[1].$rotateAngleY = 4.71238899230957; var$1[2].$rotateAngleY = 1.5707963705062866; var$1[3].$rotateAngleY = 3.1415927410125732; } var nleo_StreamBuffer$IStreamBufferInitializer = $rt_classWithoutFields(0); function nleo_FixedFunctionPipeline$_init_$lambda$_12_0() { jl_Object.call(this); this.$_028 = null; } function nleo_FixedFunctionPipeline$_init_$lambda$_12_0__init_0(var_0) { var var_1 = new nleo_FixedFunctionPipeline$_init_$lambda$_12_0(); nleo_FixedFunctionPipeline$_init_$lambda$_12_0__init_(var_1, var_0); return var_1; } function nleo_FixedFunctionPipeline$_init_$lambda$_12_0__init_(var$0, var$1) { var$0.$_028 = var$1; } function nleo_StreamBuffer$PoolInstance() { var a = this; jl_Object.call(a); a.$vertexBuffer0 = null; a.$vertexBufferSize = 0; } function nleo_StreamBuffer$PoolInstance__init_0() { var var_0 = new nleo_StreamBuffer$PoolInstance(); nleo_StreamBuffer$PoolInstance__init_(var_0); return var_0; } function nleo_StreamBuffer$PoolInstance__init_($this) { $this.$vertexBuffer0 = null; $this.$vertexBufferSize = 0; } var ji_ByteArrayInputStream = $rt_classWithoutFields(ji_InputStream); function nle_EaglerOutputStream() { var a = this; ji_OutputStream.call(a); a.$buf3 = null; a.$count3 = 0; } function nle_EaglerOutputStream__init_2() { var var_0 = new nle_EaglerOutputStream(); nle_EaglerOutputStream__init_(var_0); return var_0; } function nle_EaglerOutputStream__init_1(var_0) { var var_1 = new nle_EaglerOutputStream(); nle_EaglerOutputStream__init_0(var_1, var_0); return var_1; } function nle_EaglerOutputStream__init_($this) { nle_EaglerOutputStream__init_0($this, 32); } function nle_EaglerOutputStream__init_0($this, $size) { var var$2, var$3; if ($size >= 0) { $this.$buf3 = $rt_createByteArray($size); return; } var$2 = new jl_IllegalArgumentException; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$3, $rt_s(1704)), $size); jl_Throwable__init_(var$2, jl_AbstractStringBuilder_toString(var$3)); $rt_throw(var$2); } function nle_EaglerOutputStream_ensureCapacity($this, $minCapacity) { var var$2; var$2 = $this.$buf3.data.length; if (var$2 < $minCapacity) { $minCapacity = jl_Math_max($minCapacity, (var$2 * 3 | 0) / 2 | 0); $this.$buf3 = ju_Arrays_copyOf1($this.$buf3, $minCapacity); } } function nle_EaglerOutputStream_write0($this, $b) { var var$2, var$3; nle_EaglerOutputStream_ensureCapacity($this, $this.$count3 + 1 | 0); var$2 = $this.$buf3.data; var$3 = $this.$count3; var$2[var$3] = $b << 24 >> 24; $this.$count3 = var$3 + 1 | 0; } function nle_EaglerOutputStream_write($this, $b, $off, $len) { var var$4, var$5; if ($off >= 0) { var$4 = $b.data.length; if ($off <= var$4 && $len >= 0 && (($off + $len | 0) - var$4 | 0) <= 0) { nle_EaglerOutputStream_ensureCapacity($this, $this.$count3 + $len | 0); jl_System_fastArraycopy($b, $off, $this.$buf3, $this.$count3, $len); $this.$count3 = $this.$count3 + $len | 0; return; } } var$5 = new jl_IndexOutOfBoundsException; jl_Throwable__init_0(var$5); $rt_throw(var$5); } function nle_EaglerOutputStream_toByteArray($this) { return ju_Arrays_copyOf1($this.$buf3, $this.$count3); } function nle_EaglerOutputStream_close($this) {} function nms_EntityFX() { var a = this; nms_Entity.call(a); a.$particleTextureIndex = 0; a.$particleTextureJitterX = 0.0; a.$particleTextureJitterY = 0.0; a.$particleAge = 0; a.$particleMaxAge = 0; a.$particleScale = 0.0; a.$particleGravity = 0.0; a.$particleRed = 0.0; a.$particleGreen = 0.0; a.$particleBlue = 0.0; } var nms_EntityFX_interpPosX = 0.0; var nms_EntityFX_interpPosY = 0.0; var nms_EntityFX_interpPosZ = 0.0; function nms_EntityFX__init_0(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { var var_7 = new nms_EntityFX(); nms_EntityFX__init_(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); return var_7; } function nms_EntityFX__init_($this, $var1, $var2, $var4, $var6, $var8, $var10, $var12) { var $var14, $var15; nms_Entity__init_($this, $var1); $this.$particleAge = 0; $this.$particleMaxAge = 0; nms_Entity_setSize($this, 0.20000000298023224, 0.20000000298023224); $this.$yOffset = $this.$height1 / 2.0; nms_Entity_setPosition($this, $var2, $var4, $var6); $this.$particleBlue = 1.0; $this.$particleGreen = 1.0; $this.$particleRed = 1.0; $this.$motionX = $var8 + (jl_Math_random() * 2.0 - 1.0) * 0.4000000059604645; $this.$motionY = $var10 + (jl_Math_random() * 2.0 - 1.0) * 0.4000000059604645; $this.$motionZ = $var12 + (jl_Math_random() * 2.0 - 1.0) * 0.4000000059604645; $var14 = (jl_Math_random() + jl_Math_random() + 1.0) * 0.15000000596046448; $var2 = $this.$motionX; $var2 = $var2 * $var2; $var4 = $this.$motionY; $var2 = $var2 + $var4 * $var4; $var4 = $this.$motionZ; $var15 = nms_MathHelper_sqrt_double($var2 + $var4 * $var4); $var2 = $this.$motionX; $var4 = $var15; $var2 = $var2 / $var4; $var6 = $var14; $this.$motionX = $var2 * $var6 * 0.4000000059604645; $this.$motionY = $this.$motionY / $var4 * $var6 * 0.4000000059604645 + 0.10000000149011612; $this.$motionZ = $this.$motionZ / $var4 * $var6 * 0.4000000059604645; $this.$particleTextureJitterX = nle_Random_nextFloat($this.$rand3) * 3.0; $this.$particleTextureJitterY = nle_Random_nextFloat($this.$rand3) * 3.0; $this.$particleScale = (nle_Random_nextFloat($this.$rand3) * 0.5 + 0.5) * 2.0; $this.$particleMaxAge = 4.0 / (nle_Random_nextFloat($this.$rand3) * 0.8999999761581421 + 0.10000000149011612) | 0; $this.$particleAge = 0; $this.$canTriggerWalking = 0; } function nms_EntityFX_onUpdate($this) { var var$1, var$2, var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$prevPosX = $this.$posX; $this.$prevPosY = $this.$posY; $this.$prevPosZ = $this.$posZ; var$1 = $this.$particleAge; $this.$particleAge = var$1 + 1 | 0; if (var$1 >= $this.$particleMaxAge) { $ptr = 2; continue main; } var$2 = $this.$motionY - 0.04 * $this.$particleGravity; $this.$motionY = var$2; var$3 = $this.$motionX; var$4 = $this.$motionZ; $ptr = 1; case 1: nms_Entity_moveEntity($this, var$3, var$2, var$4); if ($rt_suspending()) { break main; } var$2 = $this.$motionX * 0.9800000190734863; $this.$motionX = var$2; $this.$motionY = $this.$motionY * 0.9800000190734863; var$3 = $this.$motionZ * 0.9800000190734863; $this.$motionZ = var$3; if ($this.$onGround) { $this.$motionX = var$2 * 0.699999988079071; $this.$motionZ = var$3 * 0.699999988079071; } return; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } var$2 = $this.$motionY - 0.04 * $this.$particleGravity; $this.$motionY = var$2; var$3 = $this.$motionX; var$4 = $this.$motionZ; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr); } function nms_EntityFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var var$8, $var8, $var9, $var10, $var11, $var12, var$14, var$15, var$16, $var13, $var14, $var15, $var16, var$21, var$22, var$23, var$24, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();var$8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$8 = $this.$particleTextureIndex; $var8 = (var$8 % 16 | 0) / 16.0; $var9 = $var8 + 0.062437500804662704; $var10 = (var$8 / 16 | 0) / 16.0; $var11 = $var10 + 0.062437500804662704; $var12 = 0.10000000149011612 * $this.$particleScale; var$14 = $this.$prevPosX; var$15 = $this.$posX - var$14; var$16 = $var2; $var13 = var$14 + var$15 * var$16 - nms_EntityFX_interpPosX; var$15 = $this.$prevPosY; $var14 = var$15 + ($this.$posY - var$15) * var$16 - nms_EntityFX_interpPosY; var$15 = $this.$prevPosZ; $var15 = var$15 + ($this.$posZ - var$15) * var$16 - nms_EntityFX_interpPosZ; $ptr = 1; case 1: $tmp = $this.$getBrightness0($var2); if ($rt_suspending()) { break main; } $var16 = $tmp; nms_Tessellator_setColorOpaque_F($var1, $this.$particleRed * $var16, $this.$particleGreen * $var16, $this.$particleBlue * $var16); $var3 = $var3 * $var12; $var16 = $var13 - $var3; $var6 = $var6 * $var12; var$15 = $var16 - $var6; $var4 = $var4 * $var12; var$14 = $var14 - $var4; $var2 = $var5 * $var12; $var5 = $var15 - $var2; $var7 = $var7 * $var12; var$16 = $var5 - $var7; var$21 = $var8; var$22 = $var11; nms_Tessellator_addVertexWithUV($var1, var$15, var$14, var$16, var$21, var$22); var$15 = $var16 + $var6; var$16 = $var14 + $var4; var$23 = $var5 + $var7; var$24 = $var10; nms_Tessellator_addVertexWithUV($var1, var$15, var$16, var$23, var$21, var$24); $var3 = $var13 + $var3; var$15 = $var3 + $var6; $var2 = $var15 + $var2; var$21 = $var2 + $var7; var$23 = $var9; nms_Tessellator_addVertexWithUV($var1, var$15, var$16, var$21, var$23, var$24); nms_Tessellator_addVertexWithUV($var1, $var3 - $var6, var$14, $var2 - $var7, var$23, var$22); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $var8, $var9, $var10, $var11, $var12, var$14, var$15, var$16, $var13, $var14, $var15, $var16, var$21, var$22, var$23, var$24, $ptr); } function nms_EntityFX_getFXLayer($this) { return 0; } function nms_EntityFX_writeEntityToNBT($this, $var1) {} function nms_ChatLine() { var a = this; jl_Object.call(a); a.$message0 = null; a.$updateCounter0 = 0; } var nms_RenderHelper = $rt_classWithoutFields(); var nms_RenderHelper_colorBuffer = null; var nms_RenderHelper_LIGHT0_POS = null; var nms_RenderHelper_LIGHT1_POS = null; function nms_RenderHelper_$callClinit() { nms_RenderHelper_$callClinit = $rt_eraseClinit(nms_RenderHelper); nms_RenderHelper__clinit_(); } function nms_RenderHelper__init_0() { var var_0 = new nms_RenderHelper(); nms_RenderHelper__init_(var_0); return var_0; } function nms_RenderHelper__init_($this) { nms_RenderHelper_$callClinit(); } function nms_RenderHelper_disableStandardItemLighting() { nms_RenderHelper_$callClinit(); olo_GL11_glDisable(2896); olo_GL11_glDisable(16384); olo_GL11_glDisable(16385); olo_GL11_glDisable(2903); } function nms_RenderHelper_enableStandardItemLighting() { var var$1; nms_RenderHelper_$callClinit(); olo_GL11_glEnable(2896); var$1 = nms_RenderHelper_LIGHT0_POS; nleo_GlStateManager_enableMCLight(0, 0.6000000238418579, var$1.$xCoord2, var$1.$yCoord2, var$1.$zCoord2, 0.0); var$1 = nms_RenderHelper_LIGHT1_POS; nleo_GlStateManager_enableMCLight(1, 0.6000000238418579, var$1.$xCoord2, var$1.$yCoord2, var$1.$zCoord2, 0.0); nleo_GlStateManager_stateLightingAmbientR = 0.4000000059604645; nleo_GlStateManager_stateLightingAmbientG = 0.4000000059604645; nleo_GlStateManager_stateLightingAmbientB = 0.4000000059604645; nleo_GlStateManager_stateLightingAmbientSerial = nleo_GlStateManager_stateLightingAmbientSerial + 1 | 0; olo_GL11_glEnable(2903); } function nms_RenderHelper__clinit_() { nms_RenderHelper_colorBuffer = nms_GLAllocation_createDirectFloatBuffer(16); nms_RenderHelper_LIGHT0_POS = npevv_Vec3D_112_normalize(npevv_Vec3D_112__init_0(0.20000000298023224, 1.0, (-0.699999988079071))); nms_RenderHelper_LIGHT1_POS = npevv_Vec3D_112_normalize(npevv_Vec3D_112__init_0((-0.20000000298023224), 1.0, 0.699999988079071)); } function ju_LinkedList$Entry() { var a = this; jl_Object.call(a); a.$item = null; a.$next2 = null; a.$previous = null; } function ju_LinkedList$Entry__init_0() { var var_0 = new ju_LinkedList$Entry(); ju_LinkedList$Entry__init_(var_0); return var_0; } function ju_LinkedList$Entry__init_($this) {} function ju_HashMap$AbstractMapIterator() { var a = this; jl_Object.call(a); a.$position6 = 0; a.$expectedModCount = 0; a.$futureEntry = null; a.$currentEntry = null; a.$prevEntry0 = null; a.$associatedMap = null; } function ju_HashMap$AbstractMapIterator__init_0(var_0) { var var_1 = new ju_HashMap$AbstractMapIterator(); ju_HashMap$AbstractMapIterator__init_(var_1, var_0); return var_1; } function ju_HashMap$AbstractMapIterator__init_($this, $hm) { $this.$associatedMap = $hm; $this.$expectedModCount = $hm.$modCount; $this.$futureEntry = null; } function ju_HashMap$AbstractMapIterator_hasNext($this) { var var$1, var$2; if ($this.$futureEntry !== null) return 1; while (true) { var$1 = $this.$position6; var$2 = $this.$associatedMap.$elementData.data; if (var$1 >= var$2.length) break; if (var$2[var$1] !== null) return 1; $this.$position6 = var$1 + 1 | 0; } return 0; } function ju_HashMap$AbstractMapIterator_checkConcurrentMod($this) { var var$1; if ($this.$expectedModCount == $this.$associatedMap.$modCount) return; var$1 = new ju_ConcurrentModificationException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } function ju_HashMap$AbstractMapIterator_makeNext($this) { var var$1, var$2, var$3, var$4; ju_HashMap$AbstractMapIterator_checkConcurrentMod($this); if (!ju_HashMap$AbstractMapIterator_hasNext($this)) { var$1 = new ju_NoSuchElementException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } var$1 = $this.$futureEntry; if (var$1 !== null) { var$2 = $this.$currentEntry; if (var$2 !== null) $this.$prevEntry0 = var$2; $this.$currentEntry = var$1; $this.$futureEntry = var$1.$next1; } else { var$3 = $this.$associatedMap.$elementData.data; var$4 = $this.$position6; $this.$position6 = var$4 + 1 | 0; var$1 = var$3[var$4]; $this.$currentEntry = var$1; $this.$futureEntry = var$1.$next1; $this.$prevEntry0 = null; } } function ju_HashMap$AbstractMapIterator_remove($this) { var var$1, var$2, var$3, var$4, $index; ju_HashMap$AbstractMapIterator_checkConcurrentMod($this); var$1 = $this.$currentEntry; if (var$1 === null) { var$1 = new jl_IllegalStateException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } var$2 = $this.$prevEntry0; if (var$2 !== null) var$2.$next1 = var$1.$next1; else { var$3 = var$1.$origKeyHash; var$4 = $this.$associatedMap.$elementData.data; $index = var$3 & (var$4.length - 1 | 0); var$4[$index] = var$4[$index].$next1; } $this.$currentEntry = null; $this.$expectedModCount = $this.$expectedModCount + 1 | 0; var$1 = $this.$associatedMap; var$1.$modCount = var$1.$modCount + 1 | 0; var$1.$elementCount = var$1.$elementCount - 1 | 0; } var ju_HashMap$KeyIterator = $rt_classWithoutFields(ju_HashMap$AbstractMapIterator); function ju_HashMap$KeyIterator_next($this) { ju_HashMap$AbstractMapIterator_makeNext($this); return $this.$currentEntry.$key; } function nleo_GlStateManager$TexGen() { var a = this; jl_Enum.call(a); a.$source = 0; a.$plane = 0; a.$vector = null; } var nleo_GlStateManager$TexGen_S = null; var nleo_GlStateManager$TexGen_T = null; var nleo_GlStateManager$TexGen_R = null; var nleo_GlStateManager$TexGen_Q = null; var nleo_GlStateManager$TexGen_$VALUES = null; function nleo_GlStateManager$TexGen_$callClinit() { nleo_GlStateManager$TexGen_$callClinit = $rt_eraseClinit(nleo_GlStateManager$TexGen); nleo_GlStateManager$TexGen__clinit_(); } function nleo_GlStateManager$TexGen__init_0(var_0, var_1) { var var_2 = new nleo_GlStateManager$TexGen(); nleo_GlStateManager$TexGen__init_(var_2, var_0, var_1); return var_2; } function nleo_GlStateManager$TexGen_values() { nleo_GlStateManager$TexGen_$callClinit(); return nleo_GlStateManager$TexGen_$VALUES.$clone(); } function nleo_GlStateManager$TexGen__init_($this, var$1, var$2) { nleo_GlStateManager$TexGen_$callClinit(); jl_Enum__init_($this, var$1, var$2); $this.$source = 9217; $this.$plane = 9473; $this.$vector = new nlev_Vector4f; } function nleo_GlStateManager$TexGen__clinit_() { var var$1; nleo_GlStateManager$TexGen_S = nleo_GlStateManager$TexGen__init_0($rt_s(1016), 0); nleo_GlStateManager$TexGen_T = nleo_GlStateManager$TexGen__init_0($rt_s(1228), 1); nleo_GlStateManager$TexGen_R = nleo_GlStateManager$TexGen__init_0($rt_s(1227), 2); var$1 = nleo_GlStateManager$TexGen__init_0($rt_s(1226), 3); nleo_GlStateManager$TexGen_Q = var$1; nleo_GlStateManager$TexGen_$VALUES = $rt_createArrayFromData(nleo_GlStateManager$TexGen, [nleo_GlStateManager$TexGen_S, nleo_GlStateManager$TexGen_T, nleo_GlStateManager$TexGen_R, var$1]); } function jur_AbstractCharClass$LazyJavaLowerCase$1() { jur_AbstractCharClass.call(this); this.$this$026 = null; } function jur_AbstractCharClass$LazyJavaLowerCase$1_contains($this, $ch) { return jl_Character_getType($ch) != 2 ? 0 : 1; } function jur_AbstractCharClass$LazyJavaUpperCase$1() { jur_AbstractCharClass.call(this); this.$this$027 = null; } function jur_AbstractCharClass$LazyJavaUpperCase$1_contains($this, $ch) { return jl_Character_getType($ch) != 1 ? 0 : 1; } function jur_AbstractCharClass$LazyJavaWhitespace$1() { jur_AbstractCharClass.call(this); this.$this$028 = null; } function jur_AbstractCharClass$LazyJavaWhitespace$1_contains($this, $ch) { return jl_Character_isWhitespace($ch); } function jur_AbstractCharClass$LazyJavaMirrored$1() { jur_AbstractCharClass.call(this); this.$this$029 = null; } function jur_AbstractCharClass$LazyJavaMirrored$1_contains($this, $ch) { return 0; } function jur_AbstractCharClass$LazyJavaDefined$1() { jur_AbstractCharClass.call(this); this.$this$030 = null; } function jur_AbstractCharClass$LazyJavaDefined$1_contains($this, $ch) { return !jl_Character_getType($ch) ? 0 : 1; } function jur_AbstractCharClass$LazyJavaDigit$1() { jur_AbstractCharClass.call(this); this.$this$031 = null; } function jur_AbstractCharClass$LazyJavaDigit$1_contains($this, $ch) { return jl_Character_getType($ch) != 9 ? 0 : 1; } function jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1() { jur_AbstractCharClass.call(this); this.$this$032 = null; } function jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1_contains($this, $ch) { return jl_Character_isIdentifierIgnorable($ch); } function jur_AbstractCharClass$LazyJavaISOControl$1() { jur_AbstractCharClass.call(this); this.$this$033 = null; } function jur_AbstractCharClass$LazyJavaISOControl$1_contains($this, $ch) { a: { b: { if (!($ch >= 0 && $ch <= 31)) { if ($ch < 127) break b; if ($ch > 159) break b; } $ch = 1; break a; } $ch = 0; } return $ch; } function jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1() { jur_AbstractCharClass.call(this); this.$this$034 = null; } function jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1_contains($this, $ch) { a: { b: { switch (jl_Character_getType($ch)) { case 1: case 2: case 3: case 4: case 5: case 6: case 8: case 9: case 10: case 23: case 26: break; case 7: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 24: case 25: break b; default: break b; } $ch = 1; break a; } $ch = jl_Character_isIdentifierIgnorable($ch); } return $ch; } function jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1() { jur_AbstractCharClass.call(this); this.$this$035 = null; } function jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1_contains($this, $ch) { a: { b: { switch (jl_Character_getType($ch)) { case 1: case 2: case 3: case 4: case 5: case 10: case 23: case 26: break; case 6: case 7: case 8: case 9: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 24: case 25: break b; default: break b; } $ch = 1; break a; } $ch = jl_Character_isIdentifierIgnorable($ch); } return $ch; } function jur_AbstractCharClass$LazyJavaLetter$1() { jur_AbstractCharClass.call(this); this.$this$036 = null; } function jur_AbstractCharClass$LazyJavaLetter$1_contains($this, $ch) { a: { switch (jl_Character_getType($ch)) { case 1: case 2: case 3: case 4: case 5: break; default: $ch = 0; break a; } $ch = 1; } return $ch; } function jur_AbstractCharClass$LazyJavaLetterOrDigit$1() { jur_AbstractCharClass.call(this); this.$this$037 = null; } function jur_AbstractCharClass$LazyJavaLetterOrDigit$1_contains($this, $ch) { return jl_Character_isLetterOrDigit($ch); } function jur_AbstractCharClass$LazyJavaSpaceChar$1() { jur_AbstractCharClass.call(this); this.$this$038 = null; } function jur_AbstractCharClass$LazyJavaSpaceChar$1_contains($this, $ch) { return jl_Character_isSpaceChar($ch); } function jur_AbstractCharClass$LazyJavaTitleCase$1() { jur_AbstractCharClass.call(this); this.$this$039 = null; } function jur_AbstractCharClass$LazyJavaTitleCase$1_contains($this, $ch) { return jl_Character_getType($ch) != 3 ? 0 : 1; } function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1() { jur_AbstractCharClass.call(this); this.$this$040 = null; } function jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1_contains($this, $ch) { a: { b: { switch (jl_Character_getType($ch)) { case 1: case 2: case 3: case 4: case 5: case 6: case 8: case 9: case 10: case 23: break; case 7: case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: break b; default: break b; } $ch = 1; break a; } $ch = jl_Character_isIdentifierIgnorable($ch); } return $ch; } function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1() { jur_AbstractCharClass.call(this); this.$this$041 = null; } function jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1_contains($this, $ch) { a: { b: { switch (jl_Character_getType($ch)) { case 1: case 2: case 3: case 4: case 5: case 10: break; case 6: case 7: case 8: case 9: break b; default: break b; } $ch = 1; break a; } $ch = jl_Character_isIdentifierIgnorable($ch); } return $ch; } function jur_UnicodeCategory() { jur_AbstractCharClass.call(this); this.$category1 = 0; } function jur_UnicodeCategory__init_0(var_0) { var var_1 = new jur_UnicodeCategory(); jur_UnicodeCategory__init_(var_1, var_0); return var_1; } function jur_UnicodeCategory__init_($this, $category) { jur_AbstractCharClass__init_($this); $this.$category1 = $category; } function jur_UnicodeCategory_contains($this, $ch) { return $this.$alt0 ^ ($this.$category1 != jl_Character_getType($ch & 65535) ? 0 : 1); } var jur_UnicodeCategoryScope = $rt_classWithoutFields(jur_UnicodeCategory); function jur_UnicodeCategoryScope_contains($this, $ch) { return $this.$alt0 ^ (!($this.$category1 >> jl_Character_getType($ch & 65535) & 1) ? 0 : 1); } var jnci_AsciiEncoder = $rt_classWithoutFields(jnci_BufferedEncoder); function jnci_AsciiEncoder_arrayEncode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) { var $result, var$9, var$10, $c, $next; $result = null; a: { while ($inPos < $inSize) { if ($outPos >= $outSize) { var$9 = $inPos; break a; } var$10 = $inArray.data; var$9 = $inPos + 1 | 0; $c = var$10[$inPos]; if (jl_Character_isHighSurrogate($c)) { if (var$9 >= $inSize) { if (!jnci_BufferedEncoder$Controller_hasMoreInput0($controller, 2)) { $result = jnc_CoderResult_UNDERFLOW; break a; } var$9 = var$9 + (-1) | 0; break a; } if (!jl_Character_isLowSurrogate(var$10[var$9])) { $result = jnc_CoderResult_malformedForLength(1); break a; } var$9 = var$9 + (-1) | 0; $result = jnc_CoderResult_unmappableForLength(2); break a; } if (jl_Character_isLowSurrogate($c)) $result = jnc_CoderResult_malformedForLength(1); if ($c >= 128) { $result = jnc_CoderResult_unmappableForLength(1); var$9 = var$9 + (-1) | 0; break a; } var$10 = $outArray.data; $next = $outPos + 1 | 0; var$10[$outPos] = $c << 24 >> 24; $inPos = var$9; $outPos = $next; } var$9 = $inPos; } $controller.$inPosition0 = var$9; $controller.$outPosition0 = $outPos; return $result; } var jnci_Iso8859Encoder = $rt_classWithoutFields(jnci_BufferedEncoder); function jnci_Iso8859Encoder_arrayEncode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) { var $result, var$9, var$10, $c, $next; $result = null; a: { while ($inPos < $inSize) { if ($outPos >= $outSize) { var$9 = $inPos; break a; } var$10 = $inArray.data; var$9 = $inPos + 1 | 0; $c = var$10[$inPos]; if (jl_Character_isHighSurrogate($c)) { if (var$9 == $inSize) { if (!jnci_BufferedEncoder$Controller_hasMoreInput0($controller, 2)) { $result = jnc_CoderResult_UNDERFLOW; break a; } var$9 = var$9 + (-1) | 0; break a; } if (!jl_Character_isLowSurrogate(var$10[var$9])) { $result = jnc_CoderResult_malformedForLength(1); break a; } var$9 = var$9 + (-1) | 0; $result = jnc_CoderResult_unmappableForLength(2); break a; } if (jl_Character_isLowSurrogate($c)) $result = jnc_CoderResult_malformedForLength(1); if ($c >= 256) { var$9 = var$9 + (-1) | 0; $result = jnc_CoderResult_unmappableForLength(1); break a; } var$10 = $outArray.data; $next = $outPos + 1 | 0; var$10[$outPos] = $c << 24 >> 24; $inPos = var$9; $outPos = $next; } var$9 = $inPos; } $controller.$inPosition0 = var$9; $controller.$outPosition0 = $outPos; return $result; } function jnci_UTF16Encoder() { var a = this; jnci_BufferedEncoder.call(a); a.$bom1 = 0; a.$littleEndian1 = 0; } function jnci_UTF16Encoder_arrayEncode($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) { var var$8, var$9; if ($this.$bom1) { if (($outPos + 2 | 0) > $outSize) return !jn_Buffer_hasRemaining($controller.$out3) ? jnc_CoderResult_OVERFLOW : null; $this.$bom1 = 0; if (!$this.$littleEndian1) { var$8 = $outArray.data; var$9 = $outPos + 1 | 0; var$8[$outPos] = (-2); $outPos = var$9 + 1 | 0; var$8[var$9] = (-1); } else { var$8 = $outArray.data; var$9 = $outPos + 1 | 0; var$8[$outPos] = (-1); $outPos = var$9 + 1 | 0; var$8[var$9] = (-2); } } return !$this.$littleEndian1 ? jnci_UTF16Encoder_arrayEncodeBE($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) : jnci_UTF16Encoder_arrayEncodeLE($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller); } function jnci_UTF16Encoder_arrayEncodeLE($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) { var $result, var$9, var$10, $c, $next, var$13; $result = null; a: { while ($inPos < $inSize) { if ($outPos >= $outSize) break a; var$9 = $inArray.data; var$10 = $inPos + 1 | 0; $c = var$9[$inPos]; if (!jl_Character_isHighSurrogate($c)) { if (jl_Character_isLowSurrogate($c)) { $inPos = var$10 + (-1) | 0; $result = jnc_CoderResult_malformedForLength(1); break a; } if (($outPos + 2 | 0) > $outSize) { $inPos = var$10 + (-1) | 0; if (jnci_BufferedEncoder$Controller_hasMoreOutput($controller, 2)) break a; $result = jnc_CoderResult_OVERFLOW; break a; } var$9 = $outArray.data; $inPos = $outPos + 1 | 0; var$9[$outPos] = ($c & 255) << 24 >> 24; $outPos = $inPos + 1 | 0; var$9[$inPos] = $c >> 8 << 24 >> 24; $inPos = var$10; } else { if (var$10 == $inSize) { $inPos = var$10 + (-1) | 0; if (jnci_BufferedEncoder$Controller_hasMoreInput0($controller, 2)) break a; $result = jnc_CoderResult_UNDERFLOW; break a; } $inPos = var$10 + 1 | 0; $next = var$9[var$10]; if (!jl_Character_isLowSurrogate($next)) { $inPos = $inPos + (-2) | 0; $result = jnc_CoderResult_malformedForLength(1); break a; } if (($outPos + 4 | 0) > $outSize) { $inPos = $inPos + (-2) | 0; if (jnci_BufferedEncoder$Controller_hasMoreOutput($controller, 4)) break a; $result = jnc_CoderResult_OVERFLOW; break a; } var$9 = $outArray.data; var$13 = $outPos + 1 | 0; var$9[$outPos] = ($c & 255) << 24 >> 24; $outPos = var$13 + 1 | 0; var$9[var$13] = $c >> 8 << 24 >> 24; var$13 = $outPos + 1 | 0; var$9[$outPos] = ($next & 255) << 24 >> 24; $outPos = var$13 + 1 | 0; var$9[var$13] = $next >> 8 << 24 >> 24; } } } $controller.$inPosition0 = $inPos; $controller.$outPosition0 = $outPos; return $result; } function jnci_UTF16Encoder_arrayEncodeBE($this, $inArray, $inPos, $inSize, $outArray, $outPos, $outSize, $controller) { var $result, var$9, var$10, $c, $next, var$13; $result = null; a: { while ($inPos < $inSize) { if ($outPos >= $outSize) break a; var$9 = $inArray.data; var$10 = $inPos + 1 | 0; $c = var$9[$inPos]; if (!jl_Character_isHighSurrogate($c)) { if (jl_Character_isLowSurrogate($c)) { $inPos = var$10 + (-1) | 0; $result = jnc_CoderResult_malformedForLength(1); break a; } if (($outPos + 2 | 0) > $outSize) { $inPos = var$10 + (-1) | 0; if (jnci_BufferedEncoder$Controller_hasMoreOutput($controller, 2)) break a; $result = jnc_CoderResult_OVERFLOW; break a; } var$9 = $outArray.data; $inPos = $outPos + 1 | 0; var$9[$outPos] = $c >> 8 << 24 >> 24; $outPos = $inPos + 1 | 0; var$9[$inPos] = ($c & 255) << 24 >> 24; $inPos = var$10; } else { if (var$10 == $inSize) { $inPos = var$10 + (-1) | 0; if (jnci_BufferedEncoder$Controller_hasMoreInput0($controller, 2)) break a; $result = jnc_CoderResult_UNDERFLOW; break a; } $inPos = var$10 + 1 | 0; $next = var$9[var$10]; if (!jl_Character_isLowSurrogate($next)) { $inPos = $inPos + (-2) | 0; $result = jnc_CoderResult_malformedForLength(1); break a; } if (($outPos + 4 | 0) > $outSize) { $inPos = $inPos + (-2) | 0; if (jnci_BufferedEncoder$Controller_hasMoreOutput($controller, 4)) break a; $result = jnc_CoderResult_OVERFLOW; break a; } var$9 = $outArray.data; var$13 = $outPos + 1 | 0; var$9[$outPos] = $c >> 8 << 24 >> 24; $outPos = var$13 + 1 | 0; var$9[var$13] = ($c & 255) << 24 >> 24; var$13 = $outPos + 1 | 0; var$9[$outPos] = $next >> 8 << 24 >> 24; $outPos = var$13 + 1 | 0; var$9[var$13] = ($next & 255) << 24 >> 24; } } } $controller.$inPosition0 = $inPos; $controller.$outPosition0 = $outPos; return $result; } var nms_GuiErrorScreen = $rt_classWithoutFields(nms_GuiScreen); function nms_GuiErrorScreen__init_0() { var var_0 = new nms_GuiErrorScreen(); nms_GuiErrorScreen__init_(var_0); return var_0; } function nms_GuiErrorScreen__init_($this) { nms_GuiScreen__init_($this); } var nms_GuiGameOver = $rt_classWithoutFields(nms_GuiScreen); function nms_GuiGameOver__init_0() { var var_0 = new nms_GuiGameOver(); nms_GuiGameOver__init_(var_0); return var_0; } function nms_GuiGameOver__init_($this) { nms_GuiScreen__init_($this); } function nms_GuiGameOver_initGui($this) { ju_ArrayList_clear($this.$controlList); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(1, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 72 | 0, $rt_s(1705))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(2, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 96 | 0, $rt_s(1706))); if ($this.$mc7.$session === null) (ju_ArrayList_get($this.$controlList, 1)).$enabled0 = 0; } function nms_GuiGameOver_keyTyped($this, $var1, $var2) {} function nms_GuiGameOver_actionPerformed($this, $var1) { var var$2, var$3, var$4, var$5, var$6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $var1.$id3; if (var$2 != 1) { if ($var1.$id3 != 2) return; $var1 = $this.$mc7; var$3 = null; $ptr = 1; continue main; } var$3 = $this.$mc7; var$4 = var$3.$theWorld; if (var$4.$spawnY <= 0) var$4.$spawnY = 64; var$5 = var$4.$spawnX; var$2 = var$4.$spawnZ; $ptr = 3; continue main; case 1: nmc_Minecraft_changeWorld1($var1, var$3); if ($rt_suspending()) { break main; } $var1 = $this.$mc7; var$3 = nms_GuiMainMenu__init_0(); $ptr = 2; case 2: nmc_Minecraft_displayGuiScreen($var1, var$3); if ($rt_suspending()) { break main; } return; case 3: $tmp = nms_World_getFirstUncoveredBlock(var$4, var$5, var$2); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5) { var$4 = var$3.$thePlayer; if (var$4 !== null) { var$6 = var$3.$theWorld; $ptr = 8; continue main; } var$6 = nms_EntityPlayerSP__init_(var$3, var$3.$theWorld, var$3.$session); var$3.$thePlayer = var$6; $ptr = 4; continue main; } var$4.$spawnX = var$4.$spawnX + (nle_Random_nextInt(var$4.$rand1, 8) - nle_Random_nextInt(var$4.$rand1, 8) | 0) | 0; var$4.$spawnZ = var$4.$spawnZ + (nle_Random_nextInt(var$4.$rand1, 8) - nle_Random_nextInt(var$4.$rand1, 8) | 0) | 0; var$5 = var$4.$spawnX; var$2 = var$4.$spawnZ; continue main; case 4: nms_EntityPlayer_preparePlayerToSpawn(var$6); if ($rt_suspending()) { break main; } nms_PlayerControllerSP_flipPlayer(var$3.$playerController, var$3.$thePlayer); var$4 = var$3.$theWorld; var$6 = var$3.$thePlayer; $ptr = 5; case 5: nms_World_spawnPlayerWithLoadedChunks(var$4, var$6); if ($rt_suspending()) { break main; } var$3.$thePlayer.$movementInput = nms_MovementInputFromOptions__init_(var$3.$options); var$6 = $rt_s(1707); $ptr = 6; case 6: nmc_Minecraft_preloadWorld(var$3, var$6); if ($rt_suspending()) { break main; } var$3 = $this.$mc7; var$6 = null; $ptr = 7; case 7: nmc_Minecraft_displayGuiScreen(var$3, var$6); if ($rt_suspending()) { break main; } if ($var1.$id3 != 2) return; $var1 = $this.$mc7; var$3 = null; $ptr = 1; continue main; case 8: nms_Entity_setEntityDead(var$4); if ($rt_suspending()) { break main; } if (var$4 instanceof nms_EntityPlayer) { ju_ArrayList_remove(var$6.$playerEntities, var$4); var$4 = jl_System_out(); var$5 = var$6.$playerEntities.$size0; var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$7, $rt_s(1348)), var$5); ji_PrintStream_println0(var$4, jl_AbstractStringBuilder_toString(var$7)); } var$6 = nms_EntityPlayerSP__init_(var$3, var$3.$theWorld, var$3.$session); var$3.$thePlayer = var$6; $ptr = 4; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, var$6, var$7, $ptr); } function nms_GuiGameOver_drawScreen($this, $var1, $var2, $var3) { var var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = 0; var$5 = 0; var$6 = $this.$width2; var$7 = $this.$height4; var$8 = 1615855616; var$9 = (-1602211792); $ptr = 1; case 1: nms_Gui_drawGradientRect($this, var$4, var$5, var$6, var$7, var$8, var$9); if ($rt_suspending()) { break main; } olo_GL11_glPushMatrix(); olo_GL11_glScalef(2.0, 2.0, 2.0); var$10 = $this.$fontRenderer1; var$11 = $rt_s(1708); var$6 = ($this.$width2 / 2 | 0) / 2 | 0; var$7 = 30; var$4 = 16777215; $ptr = 2; case 2: nms_Gui_drawCenteredString($this, var$10, var$11, var$6, var$7, var$4); if ($rt_suspending()) { break main; } olo_GL11_glPopMatrix(); var$10 = $this.$fontRenderer1; var$6 = $this.$mc7.$thePlayer.$score; var$11 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$11); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$11, $rt_s(1709)), var$6); var$11 = jl_AbstractStringBuilder_toString(var$11); var$6 = $this.$width2 / 2 | 0; var$7 = 100; var$4 = 16777215; $ptr = 3; case 3: nms_Gui_drawCenteredString($this, var$10, var$11, var$6, var$7, var$4); if ($rt_suspending()) { break main; } $ptr = 4; case 4: nms_GuiScreen_drawScreen($this, $var1, $var2, $var3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, $ptr); } function nms_GuiGameOver_doesGuiPauseGame($this) { return 0; } function nms_GuiIngameMenu() { var a = this; nms_GuiScreen.call(a); a.$updateCounter2 = 0; a.$updateCounter3 = 0; } function nms_GuiIngameMenu__init_0() { var var_0 = new nms_GuiIngameMenu(); nms_GuiIngameMenu__init_(var_0); return var_0; } function nms_GuiIngameMenu__init_($this) { nms_GuiScreen__init_($this); $this.$updateCounter2 = 0; $this.$updateCounter3 = 0; } function nms_GuiIngameMenu_initGui($this) { $this.$updateCounter2 = 0; ju_ArrayList_clear($this.$controlList); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(1, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 48 | 0, $rt_s(1710))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(4, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 24 | 0, $rt_s(1711))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(0, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 96 | 0, $rt_s(1571))); } function nms_GuiIngameMenu_actionPerformed($this, $var1) { var var$2, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$var1.$id3) { var$2 = $this.$mc7; var$3 = nms_GuiOptions__init_0($this, var$2.$options); $ptr = 1; continue main; } if ($var1.$id3 == 1) { var$2 = $this.$mc7; var$3 = null; $ptr = 2; continue main; } if ($var1.$id3 != 4) return; $var1 = $this.$mc7; var$2 = null; $ptr = 4; continue main; case 1: nmc_Minecraft_displayGuiScreen(var$2, var$3); if ($rt_suspending()) { break main; } if ($var1.$id3 == 1) { var$2 = $this.$mc7; var$3 = null; $ptr = 2; continue main; } if ($var1.$id3 != 4) return; $var1 = $this.$mc7; var$2 = null; $ptr = 4; continue main; case 2: nmc_Minecraft_changeWorld1(var$2, var$3); if ($rt_suspending()) { break main; } var$2 = $this.$mc7; var$3 = nms_GuiMainMenu__init_0(); $ptr = 3; case 3: nmc_Minecraft_displayGuiScreen(var$2, var$3); if ($rt_suspending()) { break main; } if ($var1.$id3 != 4) return; $var1 = $this.$mc7; var$2 = null; $ptr = 4; case 4: nmc_Minecraft_displayGuiScreen($var1, var$2); if ($rt_suspending()) { break main; } $var1 = $this.$mc7; $ptr = 5; case 5: nmc_Minecraft_setIngameFocus($var1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, var$3, $ptr); } function nms_GuiIngameMenu_updateScreen($this) { $this.$updateCounter3 = $this.$updateCounter3 + 1 | 0; } function nms_GuiIngameMenu_drawScreen($this, $var1, $var2, $var3) { var var$4, $var4, var$6, $var6, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();$var6 = $thread.pop();var$6 = $thread.pop();$var4 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_GuiScreen_drawDefaultBackground($this); if ($rt_suspending()) { break main; } var$4 = $this.$mc7.$theWorld; $var4 = $this.$updateCounter2; $this.$updateCounter2 = $var4 + 1 | 0; if (!$var4) { $ptr = 3; continue main; } var$6 = var$4.$chunkProvider; $var4 = 0; var$4 = null; $ptr = 2; case 2: $tmp = nms_ChunkProviderLoadOrGenerate_saveChunks(var$6, $var4, var$4); if ($rt_suspending()) { break main; } $var4 = $tmp; $var4 = $var4 ? 0 : 1; if (!$var4 && $this.$updateCounter3 >= 20) { var$4 = $this.$fontRenderer1; var$6 = $rt_s(1712); $var4 = $this.$width2 / 2 | 0; $var6 = 40; var$8 = 16777215; $ptr = 5; continue main; } $var6 = 255.0 * (nms_MathHelper_sin((($this.$updateCounter3 % 10 | 0) + $var3) / 10.0 * 3.1415927410125732 * 2.0) * 0.20000000298023224 + 0.800000011920929) | 0; var$4 = $this.$fontRenderer1; var$6 = $rt_s(1713); $var4 = 8; var$8 = $this.$height4 - 16 | 0; $var6 = $var6 << 16 | $var6 << 8 | $var6; $ptr = 4; continue main; case 3: nms_World_saveLevel(var$4); if ($rt_suspending()) { break main; } var$6 = var$4.$chunkProvider; $var4 = 0; var$4 = null; $ptr = 2; continue main; case 4: nms_Gui_drawString($this, var$4, var$6, $var4, var$8, $var6); if ($rt_suspending()) { break main; } var$4 = $this.$fontRenderer1; var$6 = $rt_s(1712); $var4 = $this.$width2 / 2 | 0; $var6 = 40; var$8 = 16777215; $ptr = 5; case 5: nms_Gui_drawCenteredString($this, var$4, var$6, $var4, $var6, var$8); if ($rt_suspending()) { break main; } $ptr = 6; case 6: nms_GuiScreen_drawScreen($this, $var1, $var2, $var3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $var4, var$6, $var6, var$8, $ptr); } function nms_ClippingHelper() { var a = this; jl_Object.call(a); a.$frustum = null; a.$projectionMatrix = null; a.$modelviewMatrix = null; a.$clippingMatrix = null; } function nms_ClippingHelper__init_0() { var var_0 = new nms_ClippingHelper(); nms_ClippingHelper__init_(var_0); return var_0; } function nms_ClippingHelper__init_($this) { $this.$frustum = $rt_createFloatMultiArray([16, 16]); $this.$projectionMatrix = $rt_createFloatArray(16); $this.$modelviewMatrix = $rt_createFloatArray(16); $this.$clippingMatrix = $rt_createFloatArray(16); } function nms_ClippingHelper_isBoxInFrustum($this, $var1, $var3, $var5, $var7, $var9, $var11) { var $var13, var$8; $var13 = 0; while ($var13 < 6) { var$8 = $this.$frustum.data; if (var$8[$var13].data[0] * $var1 + var$8[$var13].data[1] * $var3 + var$8[$var13].data[2] * $var5 + var$8[$var13].data[3] <= 0.0 && var$8[$var13].data[0] * $var7 + var$8[$var13].data[1] * $var3 + var$8[$var13].data[2] * $var5 + var$8[$var13].data[3] <= 0.0 && var$8[$var13].data[0] * $var1 + var$8[$var13].data[1] * $var9 + var$8[$var13].data[2] * $var5 + var$8[$var13].data[3] <= 0.0 && var$8[$var13].data[0] * $var7 + var$8[$var13].data[1] * $var9 + var$8[$var13].data[2] * $var5 + var$8[$var13].data[3] <= 0.0 && var$8[$var13].data[0] * $var1 + var$8[$var13].data[1] * $var3 + var$8[$var13].data[2] * $var11 + var$8[$var13].data[3] <= 0.0 && var$8[$var13].data[0] * $var7 + var$8[$var13].data[1] * $var3 + var$8[$var13].data[2] * $var11 + var$8[$var13].data[3] <= 0.0 && var$8[$var13].data[0] * $var1 + var$8[$var13].data[1] * $var9 + var$8[$var13].data[2] * $var11 + var$8[$var13].data[3] <= 0.0 && var$8[$var13].data[0] * $var7 + var$8[$var13].data[1] * $var9 + var$8[$var13].data[2] * $var11 + var$8[$var13].data[3] <= 0.0) return 0; $var13 = $var13 + 1 | 0; } return 1; } function nms_ClippingHelperImplementation() { var a = this; nms_ClippingHelper.call(a); a.$projectionMatrixBuffer = null; a.$modelviewMatrixBuffer = null; a.$floatBuffer0 = null; } var nms_ClippingHelperImplementation_instance = null; function nms_ClippingHelperImplementation_$callClinit() { nms_ClippingHelperImplementation_$callClinit = $rt_eraseClinit(nms_ClippingHelperImplementation); nms_ClippingHelperImplementation__clinit_(); } function nms_ClippingHelperImplementation__init_0() { var var_0 = new nms_ClippingHelperImplementation(); nms_ClippingHelperImplementation__init_(var_0); return var_0; } function nms_ClippingHelperImplementation__init_($this) { nms_ClippingHelperImplementation_$callClinit(); nms_ClippingHelper__init_($this); $this.$projectionMatrixBuffer = nms_GLAllocation_createDirectFloatBuffer(16); $this.$modelviewMatrixBuffer = nms_GLAllocation_createDirectFloatBuffer(16); $this.$floatBuffer0 = nms_GLAllocation_createDirectFloatBuffer(16); } function nms_ClippingHelperImplementation_getInstance() { nms_ClippingHelperImplementation_$callClinit(); nms_ClippingHelperImplementation_init(nms_ClippingHelperImplementation_instance); return nms_ClippingHelperImplementation_instance; } function nms_ClippingHelperImplementation_normalize($this, $var1, $var2) { var $var3, var$4; $var1 = $var1.data; $var3 = nms_MathHelper_sqrt_float($var1[$var2].data[0] * $var1[$var2].data[0] + $var1[$var2].data[1] * $var1[$var2].data[1] + $var1[$var2].data[2] * $var1[$var2].data[2]); var$4 = $var1[$var2].data; var$4[0] = var$4[0] / $var3; var$4 = $var1[$var2].data; var$4[1] = var$4[1] / $var3; var$4 = $var1[$var2].data; var$4[2] = var$4[2] / $var3; $var1 = $var1[$var2].data; $var1[3] = $var1[3] / $var3; } function nms_ClippingHelperImplementation_init($this) { var var$1, var$2, var$3, var$4, var$5; nleib_EaglerArrayFloatBuffer_clear($this.$projectionMatrixBuffer); nleib_EaglerArrayFloatBuffer_clear($this.$modelviewMatrixBuffer); nleib_EaglerArrayFloatBuffer_clear($this.$floatBuffer0); olo_GL11_glGetFloat(2983, $this.$projectionMatrixBuffer); olo_GL11_glGetFloat(2982, $this.$modelviewMatrixBuffer); nleib_EaglerArrayFloatBuffer_limit(nleib_EaglerArrayFloatBuffer_flip($this.$projectionMatrixBuffer), 16); nleib_EaglerArrayFloatBuffer_get0($this.$projectionMatrixBuffer, $this.$projectionMatrix); nleib_EaglerArrayFloatBuffer_limit(nleib_EaglerArrayFloatBuffer_flip($this.$modelviewMatrixBuffer), 16); nleib_EaglerArrayFloatBuffer_get0($this.$modelviewMatrixBuffer, $this.$modelviewMatrix); var$1 = $this.$clippingMatrix.data; var$2 = $this.$modelviewMatrix.data; var$3 = var$2[0]; var$4 = $this.$projectionMatrix.data; var$1[0] = var$3 * var$4[0] + var$2[1] * var$4[4] + var$2[2] * var$4[8] + var$2[3] * var$4[12]; var$1[1] = var$2[0] * var$4[1] + var$2[1] * var$4[5] + var$2[2] * var$4[9] + var$2[3] * var$4[13]; var$1[2] = var$2[0] * var$4[2] + var$2[1] * var$4[6] + var$2[2] * var$4[10] + var$2[3] * var$4[14]; var$1[3] = var$2[0] * var$4[3] + var$2[1] * var$4[7] + var$2[2] * var$4[11] + var$2[3] * var$4[15]; var$1[4] = var$2[4] * var$4[0] + var$2[5] * var$4[4] + var$2[6] * var$4[8] + var$2[7] * var$4[12]; var$1[5] = var$2[4] * var$4[1] + var$2[5] * var$4[5] + var$2[6] * var$4[9] + var$2[7] * var$4[13]; var$1[6] = var$2[4] * var$4[2] + var$2[5] * var$4[6] + var$2[6] * var$4[10] + var$2[7] * var$4[14]; var$1[7] = var$2[4] * var$4[3] + var$2[5] * var$4[7] + var$2[6] * var$4[11] + var$2[7] * var$4[15]; var$1[8] = var$2[8] * var$4[0] + var$2[9] * var$4[4] + var$2[10] * var$4[8] + var$2[11] * var$4[12]; var$1[9] = var$2[8] * var$4[1] + var$2[9] * var$4[5] + var$2[10] * var$4[9] + var$2[11] * var$4[13]; var$1[10] = var$2[8] * var$4[2] + var$2[9] * var$4[6] + var$2[10] * var$4[10] + var$2[11] * var$4[14]; var$1[11] = var$2[8] * var$4[3] + var$2[9] * var$4[7] + var$2[10] * var$4[11] + var$2[11] * var$4[15]; var$1[12] = var$2[12] * var$4[0] + var$2[13] * var$4[4] + var$2[14] * var$4[8] + var$2[15] * var$4[12]; var$1[13] = var$2[12] * var$4[1] + var$2[13] * var$4[5] + var$2[14] * var$4[9] + var$2[15] * var$4[13]; var$1[14] = var$2[12] * var$4[2] + var$2[13] * var$4[6] + var$2[14] * var$4[10] + var$2[15] * var$4[14]; var$1[15] = var$2[12] * var$4[3] + var$2[13] * var$4[7] + var$2[14] * var$4[11] + var$2[15] * var$4[15]; var$2 = $this.$frustum; var$4 = var$2.data; var$4[0].data[0] = var$1[3] - var$1[0]; var$4[0].data[1] = var$1[7] - var$1[4]; var$4[0].data[2] = var$1[11] - var$1[8]; var$4[0].data[3] = var$1[15] - var$1[12]; nms_ClippingHelperImplementation_normalize($this, var$2, 0); var$2 = $this.$frustum; var$4 = var$2.data; var$5 = var$4[1].data; var$1 = $this.$clippingMatrix.data; var$5[0] = var$1[3] + var$1[0]; var$4[1].data[1] = var$1[7] + var$1[4]; var$4[1].data[2] = var$1[11] + var$1[8]; var$4[1].data[3] = var$1[15] + var$1[12]; nms_ClippingHelperImplementation_normalize($this, var$2, 1); var$2 = $this.$frustum; var$4 = var$2.data; var$5 = var$4[2].data; var$1 = $this.$clippingMatrix.data; var$5[0] = var$1[3] + var$1[1]; var$4[2].data[1] = var$1[7] + var$1[5]; var$4[2].data[2] = var$1[11] + var$1[9]; var$4[2].data[3] = var$1[15] + var$1[13]; nms_ClippingHelperImplementation_normalize($this, var$2, 2); var$2 = $this.$frustum; var$4 = var$2.data; var$5 = var$4[3].data; var$1 = $this.$clippingMatrix.data; var$5[0] = var$1[3] - var$1[1]; var$4[3].data[1] = var$1[7] - var$1[5]; var$4[3].data[2] = var$1[11] - var$1[9]; var$4[3].data[3] = var$1[15] - var$1[13]; nms_ClippingHelperImplementation_normalize($this, var$2, 3); var$2 = $this.$frustum; var$4 = var$2.data; var$5 = var$4[4].data; var$1 = $this.$clippingMatrix.data; var$5[0] = var$1[3] - var$1[2]; var$4[4].data[1] = var$1[7] - var$1[6]; var$4[4].data[2] = var$1[11] - var$1[10]; var$4[4].data[3] = var$1[15] - var$1[14]; nms_ClippingHelperImplementation_normalize($this, var$2, 4); var$2 = $this.$frustum; var$4 = var$2.data; var$5 = var$4[5].data; var$1 = $this.$clippingMatrix.data; var$5[0] = var$1[3] + var$1[2]; var$4[5].data[1] = var$1[7] + var$1[6]; var$4[5].data[2] = var$1[11] + var$1[10]; var$4[5].data[3] = var$1[15] + var$1[14]; nms_ClippingHelperImplementation_normalize($this, var$2, 5); } function nms_ClippingHelperImplementation__clinit_() { nms_ClippingHelperImplementation_instance = nms_ClippingHelperImplementation__init_0(); } var nms_ICamera = $rt_classWithoutFields(0); function nms_Frustum() { var a = this; jl_Object.call(a); a.$clippingHelper = null; a.$xPosition = 0.0; a.$yPosition = 0.0; a.$zPosition = 0.0; } function nms_Frustum__init_0() { var var_0 = new nms_Frustum(); nms_Frustum__init_(var_0); return var_0; } function nms_Frustum__init_($this) { $this.$clippingHelper = nms_ClippingHelperImplementation_getInstance(); } function nms_Frustum_isBoundingBoxInFrustum($this, $var1) { var var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10; var$2 = $var1.$minX0; var$3 = $var1.$minY0; var$4 = $var1.$minZ0; var$5 = $var1.$maxX0; var$6 = $var1.$maxY0; var$7 = $var1.$maxZ0; $var1 = $this.$clippingHelper; var$8 = $this.$xPosition; var$2 = var$2 - var$8; var$9 = $this.$yPosition; var$3 = var$3 - var$9; var$10 = $this.$zPosition; return nms_ClippingHelper_isBoxInFrustum($var1, var$2, var$3, var$4 - var$10, var$5 - var$8, var$6 - var$9, var$7 - var$10); } var otcic_Console = $rt_classWithoutFields(); function otcic_Console__init_0() { var var_0 = new otcic_Console(); otcic_Console__init_(var_0); return var_0; } function otcic_Console__init_($this) {} function ju_Formatter$FormatWriter() { var a = this; jl_Object.call(a); a.$formatter = null; a.$out4 = null; a.$locale4 = null; a.$format5 = null; a.$args = null; a.$index9 = 0; a.$formatSpecifierStart = 0; a.$defaultArgumentIndex = 0; a.$argumentIndex = 0; a.$previousArgumentIndex = 0; a.$width3 = 0; a.$precision = 0; a.$flags2 = 0; } function ju_Formatter$FormatWriter__init_(var_0, var_1, var_2, var_3, var_4) { var var_5 = new ju_Formatter$FormatWriter(); ju_Formatter$FormatWriter__init_0(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function ju_Formatter$FormatWriter__init_0($this, $formatter, $out, $locale, $format, $args) { $this.$formatter = $formatter; $this.$out4 = $out; $this.$locale4 = $locale; $this.$format5 = $format; $this.$args = $args; } function ju_Formatter$FormatWriter_write($this) { var $next, $specifier, var$3; a: while (true) { $next = jl_String_indexOf($this.$format5, 37, $this.$index9); if ($next < 0) { jl_AbstractStringBuilder_append1($this.$out4, jl_String_substring($this.$format5, $this.$index9)); return; } jl_AbstractStringBuilder_append1($this.$out4, jl_String_substring0($this.$format5, $this.$index9, $next)); $next = $next + 1 | 0; $this.$index9 = $next; $this.$formatSpecifierStart = $next; $specifier = ju_Formatter$FormatWriter_parseFormatSpecifier($this); if ($this.$flags2 & 256) $this.$argumentIndex = jl_Math_max(0, $this.$previousArgumentIndex); if ($this.$argumentIndex == (-1)) { var$3 = $this.$defaultArgumentIndex; $this.$defaultArgumentIndex = var$3 + 1 | 0; $this.$argumentIndex = var$3; } b: { $this.$previousArgumentIndex = $this.$argumentIndex; switch ($specifier) { case 66: break; case 67: ju_Formatter$FormatWriter_formatChar($this, $specifier, 1); break b; case 68: ju_Formatter$FormatWriter_formatDecimalInt($this, $specifier, 1); break b; case 69: case 70: case 71: case 73: case 74: case 75: case 76: case 77: case 78: case 80: case 81: case 82: case 84: case 85: case 86: case 87: case 89: case 90: case 91: case 92: case 93: case 94: case 95: case 96: case 97: case 101: case 102: case 103: case 105: case 106: case 107: case 108: case 109: case 110: case 112: case 113: case 114: case 116: case 117: case 118: case 119: break a; case 72: ju_Formatter$FormatWriter_formatHex($this, $specifier, 1); break b; case 79: ju_Formatter$FormatWriter_formatRadixInt($this, $specifier, 3, 1); break b; case 83: ju_Formatter$FormatWriter_formatString($this, $specifier, 1); break b; case 88: ju_Formatter$FormatWriter_formatRadixInt($this, $specifier, 4, 1); break b; case 98: ju_Formatter$FormatWriter_formatBoolean($this, $specifier, 0); break b; case 99: ju_Formatter$FormatWriter_formatChar($this, $specifier, 0); break b; case 100: ju_Formatter$FormatWriter_formatDecimalInt($this, $specifier, 0); break b; case 104: ju_Formatter$FormatWriter_formatHex($this, $specifier, 0); break b; case 111: ju_Formatter$FormatWriter_formatRadixInt($this, $specifier, 3, 0); break b; case 115: ju_Formatter$FormatWriter_formatString($this, $specifier, 0); break b; case 120: ju_Formatter$FormatWriter_formatRadixInt($this, $specifier, 4, 0); break b; default: break a; } ju_Formatter$FormatWriter_formatBoolean($this, $specifier, 1); } } $rt_throw(ju_UnknownFormatConversionException__init_0(jl_String_valueOf0($specifier))); } function ju_Formatter$FormatWriter_formatBoolean($this, $specifier, $upperCase) { var $arg; ju_Formatter$FormatWriter_verifyFlagsForGeneralFormat($this, $specifier); $arg = $this.$args.data[$this.$argumentIndex]; ju_Formatter$FormatWriter_formatGivenString($this, $upperCase, !($arg instanceof jl_Boolean ? $arg.$booleanValue() : $arg === null ? 0 : 1) ? $rt_s(15) : $rt_s(16)); } function ju_Formatter$FormatWriter_formatHex($this, $specifier, $upperCase) { var $arg; ju_Formatter$FormatWriter_verifyFlagsForGeneralFormat($this, $specifier); $arg = $this.$args.data[$this.$argumentIndex]; ju_Formatter$FormatWriter_formatGivenString($this, $upperCase, $arg === null ? $rt_s(8) : jl_Integer_toHexString($arg.$hashCode0())); } function ju_Formatter$FormatWriter_formatString($this, $specifier, $upperCase) { var $arg, $flagsToPass; ju_Formatter$FormatWriter_verifyFlagsForGeneralFormat($this, $specifier); $arg = $this.$args.data[$this.$argumentIndex]; if (!$rt_isInstance($arg, ju_Formattable)) ju_Formatter$FormatWriter_formatGivenString($this, $upperCase, jl_String_valueOf($arg)); else { $flagsToPass = $this.$flags2 & 7; if ($upperCase) $flagsToPass = $flagsToPass | 2; $arg.$formatTo($this.$formatter, $flagsToPass, $this.$width3, $this.$precision); } } function ju_Formatter$FormatWriter_formatChar($this, $specifier, $upperCase) { var $arg, $c, var$5, var$6; ju_Formatter$FormatWriter_verifyFlags($this, $specifier, 259); $arg = $this.$args.data[$this.$argumentIndex]; $c = $this.$precision; if ($c >= 0) $rt_throw(ju_IllegalFormatPrecisionException__init_0($c)); if ($arg instanceof jl_Character) $c = $arg.$charValue(); else if ($arg instanceof jl_Byte) $c = $arg.$byteValue0() & 65535; else if ($arg instanceof jl_Short) $c = $arg.$shortValue0() & 65535; else { if (!($arg instanceof jl_Integer)) { if ($arg === null) { ju_Formatter$FormatWriter_formatGivenString($this, $upperCase, $rt_s(8)); return; } $rt_throw(ju_IllegalFormatConversionException__init_0($specifier, jl_Object_getClass($arg))); } $c = $arg.$value; if (!($c >= 0 && $c <= 1114111 ? 1 : 0)) { $arg = new ju_IllegalFormatCodePointException; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); var$6 = jl_StringBuilder_append(var$5, $rt_s(1714)); jl_AbstractStringBuilder_append0(var$6, $c); jl_StringBuilder_append(var$6, $rt_s(1715)); jl_Throwable__init_($arg, jl_AbstractStringBuilder_toString(var$5)); $arg.$codePoint = $c; $rt_throw($arg); } } ju_Formatter$FormatWriter_formatGivenString($this, $upperCase, jl_String__init_(jl_Character_toChars($c))); } function ju_Formatter$FormatWriter_formatDecimalInt($this, $specifier, $upperCase) { var $arg, $value, $str, $negative, $value_0, $additionalSymbols, $sb, $valueSb, $separator, var$12, $size, $i, $prev, $i_0; ju_Formatter$FormatWriter_verifyFlags($this, $specifier, 507); ju_Formatter$FormatWriter_verifyIntFlags($this); $arg = $this.$args.data[$this.$argumentIndex]; if ($arg instanceof jl_Long) { $value = $arg.$longValue0(); $specifier = Long_compare($value, Long_ZERO); if ($specifier < 0) $value = Long_neg($value); $str = jl_Long_toString0($value); $negative = $specifier >= 0 ? 0 : 1; } else { if (!($arg instanceof jl_Integer) && !($arg instanceof jl_Byte) && !($arg instanceof jl_Short)) $rt_throw(ju_IllegalFormatConversionException__init_0($specifier, $arg === null ? null : jl_Object_getClass($arg))); $value_0 = $arg.$intValue0(); $str = jl_Integer_toString(jl_Math_abs($value_0)); $negative = $value_0 >= 0 ? 0 : 1; } $additionalSymbols = 0; $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($sb); if ($negative) { if (!($this.$flags2 & 128)) { jl_AbstractStringBuilder_append($sb, 45); $additionalSymbols = 1; } else { jl_AbstractStringBuilder_append($sb, 40); $additionalSymbols = 2; } } else { $specifier = $this.$flags2; if ($specifier & 8) { jl_AbstractStringBuilder_append($sb, 43); $additionalSymbols = 1; } else if ($specifier & 16) { jl_AbstractStringBuilder_append($sb, 32); $additionalSymbols = 1; } } $valueSb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($valueSb); if (!($this.$flags2 & 64)) jl_AbstractStringBuilder_append3($valueSb, $str); else { $separator = (jt_DecimalFormatSymbols__init_1($this.$locale4)).$groupingSeparator; var$12 = $this.$locale4; $size = (jt_DecimalFormat__init_2(otciu_CLDRHelper_resolveNumberFormat(var$12.$languageCode, var$12.$countryCode), jt_DecimalFormatSymbols__init_1(var$12))).$groupingSize; $i = jl_String_length($str) % $size | 0; if (!$i) $i = $size; $prev = 0; while ($i < jl_String_length($str)) { jl_AbstractStringBuilder_append3($valueSb, jl_String_substring0($str, $prev, $i)); jl_AbstractStringBuilder_append($valueSb, $separator); $i_0 = $i + $size | 0; $prev = $i; $i = $i_0; } jl_AbstractStringBuilder_append3($valueSb, jl_String_substring($str, $prev)); } a: { if ($this.$flags2 & 32) { $i = $valueSb.$length0 + $additionalSymbols | 0; while (true) { if ($i >= $this.$width3) break a; jl_AbstractStringBuilder_append($sb, jl_Character_forDigit(0, 10)); $i = $i + 1 | 0; } } } jl_AbstractStringBuilder_append1($sb, $valueSb); if ($negative && $this.$flags2 & 128) jl_AbstractStringBuilder_append($sb, 41); ju_Formatter$FormatWriter_formatGivenString($this, $upperCase, jl_AbstractStringBuilder_toString($sb)); } function ju_Formatter$FormatWriter_formatRadixInt($this, $specifier, $radixLog2, $upperCase) { var $arg, $str, $sb, $prefix, $i; ju_Formatter$FormatWriter_verifyFlags($this, $specifier, 423); ju_Formatter$FormatWriter_verifyIntFlags($this); $arg = $this.$args.data[$this.$argumentIndex]; if ($arg instanceof jl_Long) $str = otci_IntegerUtil_toUnsignedLogRadixString0($arg.$longValue0(), $radixLog2); else if ($arg instanceof jl_Integer) $str = otci_IntegerUtil_toUnsignedLogRadixString($arg.$value, $radixLog2); else if ($arg instanceof jl_Short) $str = otci_IntegerUtil_toUnsignedLogRadixString($arg.$shortValue0() & 65535, $radixLog2); else { if (!($arg instanceof jl_Byte)) $rt_throw(ju_IllegalFormatConversionException__init_0($specifier, $arg === null ? null : jl_Object_getClass($arg))); $str = otci_IntegerUtil_toUnsignedLogRadixString($arg.$byteValue0() & 255, $radixLog2); } $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($sb); if ($this.$flags2 & 4) { $prefix = $radixLog2 != 4 ? $rt_s(18) : $rt_s(1716); $arg = new jl_StringBuilder; jl_AbstractStringBuilder__init_($arg); jl_StringBuilder_append(jl_StringBuilder_append($arg, $prefix), $str); $str = jl_AbstractStringBuilder_toString($arg); } a: { if ($this.$flags2 & 32) { $i = jl_String_length($str); while (true) { if ($i >= $this.$width3) break a; jl_AbstractStringBuilder_append($sb, jl_Character_forDigit(0, 10)); $i = $i + 1 | 0; } } } jl_AbstractStringBuilder_append3($sb, $str); ju_Formatter$FormatWriter_formatGivenString($this, $upperCase, jl_AbstractStringBuilder_toString($sb)); } function ju_Formatter$FormatWriter_verifyIntFlags($this) { var var$1, var$2, var$3, var$4, var$5; var$1 = $this.$flags2; if (var$1 & 8 && var$1 & 16) $rt_throw(ju_IllegalFormatFlagsException__init_0($rt_s(1717))); if (var$1 & 32 && var$1 & 1) $rt_throw(ju_IllegalFormatFlagsException__init_0($rt_s(1718))); var$2 = $this.$precision; if (var$2 >= 0) $rt_throw(ju_IllegalFormatPrecisionException__init_0(var$2)); if (var$1 & 1 && $this.$width3 < 0) { var$3 = new ju_MissingFormatWidthException; var$4 = jl_String_substring0($this.$format5, $this.$formatSpecifierStart, $this.$index9); var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_StringBuilder_append(jl_StringBuilder_append(var$5, $rt_s(1719)), var$4); jl_Throwable__init_(var$3, jl_AbstractStringBuilder_toString(var$5)); var$3.$formatSpecifier = var$4; $rt_throw(var$3); } } function ju_Formatter$FormatWriter_formatGivenString($this, $upperCase, $str) { var var$3; var$3 = $this.$precision; if (var$3 > 0) $str = jl_String_substring0($str, 0, var$3); if ($upperCase) $str = jl_String_toUpperCase($str); if (!($this.$flags2 & 1)) { ju_Formatter$FormatWriter_mayBeAppendSpaces($this, $str); jl_AbstractStringBuilder_append1($this.$out4, $str); } else { jl_AbstractStringBuilder_append1($this.$out4, $str); ju_Formatter$FormatWriter_mayBeAppendSpaces($this, $str); } } function ju_Formatter$FormatWriter_verifyFlagsForGeneralFormat($this, $conversion) { ju_Formatter$FormatWriter_verifyFlags($this, $conversion, 263); } function ju_Formatter$FormatWriter_verifyFlags($this, $conversion, $mask) { var var$3, var$4, var$5, var$6; var$3 = $this.$flags2; if ((var$3 | $mask) == $mask) return; var$4 = new ju_FormatFlagsConversionMismatchException; var$5 = jl_String_valueOf0(jl_String_charAt($rt_s(1720), jl_Integer_numberOfTrailingZeros(var$3 & ($mask ^ (-1))))); var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); jl_AbstractStringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$6, $rt_s(1721)), var$5), $rt_s(1722)), $conversion); jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(var$6)); var$4.$flags3 = var$5; var$4.$conversion = $conversion; $rt_throw(var$4); } function ju_Formatter$FormatWriter_mayBeAppendSpaces($this, $str) { var $diff, $sb, $i; if ($this.$width3 > jl_String_length($str)) { $diff = $this.$width3 - jl_String_length($str) | 0; $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_2($sb, $diff); $i = 0; while ($i < $diff) { jl_AbstractStringBuilder_append($sb, 32); $i = $i + 1 | 0; } jl_AbstractStringBuilder_append1($this.$out4, $sb); } } function ju_Formatter$FormatWriter_parseFormatSpecifier($this) { var $c, $n, var$3, var$4, var$5, var$6; $this.$flags2 = 0; $this.$argumentIndex = (-1); $this.$width3 = (-1); $this.$precision = (-1); $c = jl_String_charAt($this.$format5, $this.$index9); if ($c != 48 && ju_Formatter$FormatWriter_isDigit($c)) { $n = ju_Formatter$FormatWriter_readInt($this); if ($this.$index9 < jl_String_length($this.$format5) && jl_String_charAt($this.$format5, $this.$index9) == 36) { $this.$index9 = $this.$index9 + 1 | 0; $this.$argumentIndex = $n - 1 | 0; } else $this.$width3 = $n; } a: { b: { while (true) { if ($this.$index9 >= jl_String_length($this.$format5)) break a; c: { $c = jl_String_charAt($this.$format5, $this.$index9); switch ($c) { case 32: break; case 33: case 34: case 36: case 37: case 38: case 39: case 41: case 42: case 46: case 47: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: case 58: case 59: break b; case 35: $n = 4; break c; case 40: $n = 128; break c; case 43: $n = 8; break c; case 44: $n = 64; break c; case 45: $n = 1; break c; case 48: $n = 32; break c; case 60: $n = 256; break c; default: break b; } $n = 16; } var$3 = $this.$flags2; if (var$3 & $n) break; $this.$flags2 = var$3 | $n; $this.$index9 = $this.$index9 + 1 | 0; } var$4 = new ju_DuplicateFormatFlagsException; var$5 = jl_String_valueOf0($c); var$6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$6); jl_StringBuilder_append(jl_StringBuilder_append(var$6, $rt_s(1723)), var$5); jl_Throwable__init_(var$4, jl_AbstractStringBuilder_toString(var$6)); var$4.$flags4 = var$5; $rt_throw(var$4); } } if ($this.$width3 < 0 && $this.$index9 < jl_String_length($this.$format5) && ju_Formatter$FormatWriter_isDigit(jl_String_charAt($this.$format5, $this.$index9))) $this.$width3 = ju_Formatter$FormatWriter_readInt($this); if ($this.$index9 < jl_String_length($this.$format5) && jl_String_charAt($this.$format5, $this.$index9) == 46) { $c = $this.$index9 + 1 | 0; $this.$index9 = $c; if ($c < jl_String_length($this.$format5) && ju_Formatter$FormatWriter_isDigit(jl_String_charAt($this.$format5, $this.$index9))) $this.$precision = ju_Formatter$FormatWriter_readInt($this); else $rt_throw(ju_UnknownFormatConversionException__init_0(jl_String_valueOf0(jl_String_charAt($this.$format5, $this.$index9 - 1 | 0)))); } if ($this.$index9 < jl_String_length($this.$format5)) { var$4 = $this.$format5; $n = $this.$index9; $this.$index9 = $n + 1 | 0; return jl_String_charAt(var$4, $n); } var$4 = new ju_UnknownFormatConversionException; var$5 = $this.$format5; ju_UnknownFormatConversionException__init_(var$4, jl_String_valueOf0(jl_String_charAt(var$5, jl_String_length(var$5) - 1 | 0))); $rt_throw(var$4); } function ju_Formatter$FormatWriter_readInt($this) { var $result, var$2, var$3, var$4; $result = 0; while ($this.$index9 < jl_String_length($this.$format5) && ju_Formatter$FormatWriter_isDigit(jl_String_charAt($this.$format5, $this.$index9))) { var$2 = $result * 10 | 0; var$3 = $this.$format5; var$4 = $this.$index9; $this.$index9 = var$4 + 1 | 0; $result = var$2 + (jl_String_charAt(var$3, var$4) - 48 | 0) | 0; } return $result; } function ju_Formatter$FormatWriter_isDigit($c) { return $c >= 48 && $c <= 57 ? 1 : 0; } function otcit_DateTimeZoneBuilder$Transition() { var a = this; jl_Object.call(a); a.$iMillis = Long_ZERO; a.$iWallOffset0 = 0; a.$iStandardOffset2 = 0; } function otcit_DateTimeZoneBuilder$Transition__init_2(var_0, var_1) { var var_2 = new otcit_DateTimeZoneBuilder$Transition(); otcit_DateTimeZoneBuilder$Transition__init_0(var_2, var_0, var_1); return var_2; } function otcit_DateTimeZoneBuilder$Transition__init_3(var_0, var_1, var_2) { var var_3 = new otcit_DateTimeZoneBuilder$Transition(); otcit_DateTimeZoneBuilder$Transition__init_1(var_3, var_0, var_1, var_2); return var_3; } function otcit_DateTimeZoneBuilder$Transition__init_4(var_0, var_1, var_2) { var var_3 = new otcit_DateTimeZoneBuilder$Transition(); otcit_DateTimeZoneBuilder$Transition__init_(var_3, var_0, var_1, var_2); return var_3; } function otcit_DateTimeZoneBuilder$Transition__init_0($this, $millis, $tr) { $this.$iMillis = $millis; $this.$iWallOffset0 = $tr.$iWallOffset0; $this.$iStandardOffset2 = $tr.$iStandardOffset2; } function otcit_DateTimeZoneBuilder$Transition__init_1($this, $millis, $rule, $standardOffset) { $this.$iMillis = $millis; $this.$iWallOffset0 = $standardOffset + otcit_DateTimeZoneBuilder$Rule_getSaveMillis($rule) | 0; $this.$iStandardOffset2 = $standardOffset; } function otcit_DateTimeZoneBuilder$Transition__init_($this, $millis, $wallOffset, $standardOffset) { $this.$iMillis = $millis; $this.$iWallOffset0 = $wallOffset; $this.$iStandardOffset2 = $standardOffset; } function otcit_DateTimeZoneBuilder$Transition_getSaveMillis($this) { return $this.$iWallOffset0 - $this.$iStandardOffset2 | 0; } function otcit_DateTimeZoneBuilder$Transition_isTransitionFrom($this, $other) { var var$2; if ($other === null) return 1; a: { b: { if (Long_gt($this.$iMillis, $other.$iMillis)) { if ($this.$iWallOffset0 != $other.$iWallOffset0) break b; if ($this.$iStandardOffset2 != $other.$iStandardOffset2) break b; } var$2 = 0; break a; } var$2 = 1; } return var$2; } function nms_TileEntityChest() { nms_TileEntity.call(this); this.$chestContents = null; } function nms_TileEntityChest__init_0() { var var_0 = new nms_TileEntityChest(); nms_TileEntityChest__init_(var_0); return var_0; } function nms_TileEntityChest__init_($this) { nms_TileEntity__init_($this); $this.$chestContents = $rt_createArray(nms_ItemStack, 36); } function nms_TileEntityChest_getSizeInventory($this) { return 27; } function nms_TileEntityChest_getStackInSlot($this, $var1) { return $this.$chestContents.data[$var1]; } function nms_TileEntityChest_decrStackSize($this, $var1, $var2) { var var$3, $var3; var$3 = $this.$chestContents.data; if (var$3[$var1] === null) return null; if (var$3[$var1].$stackSize <= $var2) { $var3 = var$3[$var1]; var$3[$var1] = null; return $var3; } $var3 = nms_ItemStack_splitStack(var$3[$var1], $var2); var$3 = $this.$chestContents.data; if (!var$3[$var1].$stackSize) var$3[$var1] = null; return $var3; } function nms_TileEntityChest_setInventorySlotContents($this, $var1, $var2) { $this.$chestContents.data[$var1] = $var2; if ($var2 !== null && $var2.$stackSize > 64) $var2.$stackSize = 64; } function nms_TileEntityChest_getInvName($this) { return $rt_s(847); } function nms_TileEntityChest_readFromNBT($this, $var1) { var $var2, $var3, $var4, $var5, var$6; nms_TileEntity_readFromNBT($this, $var1); $var2 = nms_NBTTagCompound_getTagList($var1, $rt_s(1701)); $this.$chestContents = $rt_createArray(nms_ItemStack, 27); $var3 = 0; while ($var3 < nms_NBTTagList_tagCount($var2)) { $var4 = nms_NBTTagList_tagAt($var2, $var3); $var5 = nms_NBTTagCompound_getByte($var4, $rt_s(1372)) & 255; if ($var5 >= 0) { var$6 = $this.$chestContents.data; if ($var5 < var$6.length) var$6[$var5] = nms_ItemStack__init_10($var4); } $var3 = $var3 + 1 | 0; } } function nms_TileEntityChest_writeToNBT($this, $var1) { var $var2, $var3, var$4, $var4; nms_TileEntity_writeToNBT($this, $var1); $var2 = nms_NBTTagList__init_0(); $var3 = 0; while (true) { var$4 = $this.$chestContents.data; if ($var3 >= var$4.length) break; if (var$4[$var3] !== null) { $var4 = nms_NBTTagCompound__init_0(); nms_NBTTagCompound_setByte($var4, $rt_s(1372), $var3 << 24 >> 24); nms_ItemStack_writeToNBT($this.$chestContents.data[$var3], $var4); nms_NBTTagList_setTag($var2, $var4); } $var3 = $var3 + 1 | 0; } nms_NBTTagCompound_setTag($var1, $rt_s(1701), $var2); } function nms_TileEntityChest_getInventoryStackLimit($this) { return 64; } function nms_InventoryLargeChest() { var a = this; jl_Object.call(a); a.$name10 = null; a.$upperChest = null; a.$lowerChest = null; } function nms_InventoryLargeChest__init_0(var_0, var_1, var_2) { var var_3 = new nms_InventoryLargeChest(); nms_InventoryLargeChest__init_(var_3, var_0, var_1, var_2); return var_3; } function nms_InventoryLargeChest__init_($this, $var1, $var2, $var3) { $this.$name10 = $var1; $this.$upperChest = $var2; $this.$lowerChest = $var3; } function nms_InventoryLargeChest_getSizeInventory($this) { return $this.$upperChest.$getSizeInventory() + $this.$lowerChest.$getSizeInventory() | 0; } function nms_InventoryLargeChest_getInvName($this) { return $this.$name10; } function nms_InventoryLargeChest_getStackInSlot($this, $var1) { return $var1 < $this.$upperChest.$getSizeInventory() ? $this.$upperChest.$getStackInSlot($var1) : $this.$lowerChest.$getStackInSlot($var1 - $this.$upperChest.$getSizeInventory() | 0); } function nms_InventoryLargeChest_decrStackSize($this, $var1, $var2) { return $var1 < $this.$upperChest.$getSizeInventory() ? $this.$upperChest.$decrStackSize($var1, $var2) : $this.$lowerChest.$decrStackSize($var1 - $this.$upperChest.$getSizeInventory() | 0, $var2); } function nms_InventoryLargeChest_setInventorySlotContents($this, $var1, $var2) { if ($var1 < $this.$upperChest.$getSizeInventory()) $this.$upperChest.$setInventorySlotContents($var1, $var2); else $this.$lowerChest.$setInventorySlotContents($var1 - $this.$upperChest.$getSizeInventory() | 0, $var2); } function nms_InventoryLargeChest_getInventoryStackLimit($this) { return $this.$upperChest.$getInventoryStackLimit(); } function nms_InventoryLargeChest_onInventoryChanged($this) { var var$1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$upperChest; $ptr = 1; case 1: var$1.$onInventoryChanged(); if ($rt_suspending()) { break main; } var$1 = $this.$lowerChest; $ptr = 2; case 2: var$1.$onInventoryChanged(); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $ptr); } function nms_TileEntityFurnace() { var a = this; nms_TileEntity.call(a); a.$furnaceItemStacks = null; a.$furnaceBurnTime = 0; a.$currentItemBurnTime = 0; a.$furnaceCookTime = 0; } function nms_TileEntityFurnace__init_0() { var var_0 = new nms_TileEntityFurnace(); nms_TileEntityFurnace__init_(var_0); return var_0; } function nms_TileEntityFurnace__init_($this) { nms_TileEntity__init_($this); $this.$furnaceItemStacks = $rt_createArray(nms_ItemStack, 3); $this.$furnaceBurnTime = 0; $this.$currentItemBurnTime = 0; $this.$furnaceCookTime = 0; } function nms_TileEntityFurnace_getStackInSlot($this, $var1) { return $this.$furnaceItemStacks.data[$var1]; } function nms_TileEntityFurnace_decrStackSize($this, $var1, $var2) { var var$3, $var3; var$3 = $this.$furnaceItemStacks.data; if (var$3[$var1] === null) return null; if (var$3[$var1].$stackSize <= $var2) { $var3 = var$3[$var1]; var$3[$var1] = null; return $var3; } $var3 = nms_ItemStack_splitStack(var$3[$var1], $var2); var$3 = $this.$furnaceItemStacks.data; if (!var$3[$var1].$stackSize) var$3[$var1] = null; return $var3; } function nms_TileEntityFurnace_setInventorySlotContents($this, $var1, $var2) { $this.$furnaceItemStacks.data[$var1] = $var2; if ($var2 !== null && $var2.$stackSize > 64) $var2.$stackSize = 64; } function nms_TileEntityFurnace_readFromNBT($this, $var1) { var $var2, $var3, $var4, $var5, var$6; nms_TileEntity_readFromNBT($this, $var1); $var2 = nms_NBTTagCompound_getTagList($var1, $rt_s(1701)); $this.$furnaceItemStacks = $rt_createArray(nms_ItemStack, $this.$furnaceItemStacks.data.length); $var3 = 0; while ($var3 < nms_NBTTagList_tagCount($var2)) { $var4 = nms_NBTTagList_tagAt($var2, $var3); $var5 = nms_NBTTagCompound_getByte($var4, $rt_s(1372)); if ($var5 >= 0) { var$6 = $this.$furnaceItemStacks.data; if ($var5 < var$6.length) var$6[$var5] = nms_ItemStack__init_10($var4); } $var3 = $var3 + 1 | 0; } $this.$furnaceBurnTime = nms_NBTTagCompound_getShort($var1, $rt_s(1724)); $this.$furnaceCookTime = nms_NBTTagCompound_getShort($var1, $rt_s(1725)); $this.$currentItemBurnTime = nms_TileEntityFurnace_getItemBurnTime($this, $this.$furnaceItemStacks.data[1]); } function nms_TileEntityFurnace_writeToNBT($this, $var1) { var $var2, $var3, var$4, $var4; nms_TileEntity_writeToNBT($this, $var1); nms_NBTTagCompound_setShort($var1, $rt_s(1724), $this.$furnaceBurnTime << 16 >> 16); nms_NBTTagCompound_setShort($var1, $rt_s(1725), $this.$furnaceCookTime << 16 >> 16); $var2 = nms_NBTTagList__init_0(); $var3 = 0; while (true) { var$4 = $this.$furnaceItemStacks.data; if ($var3 >= var$4.length) break; if (var$4[$var3] !== null) { $var4 = nms_NBTTagCompound__init_0(); nms_NBTTagCompound_setByte($var4, $rt_s(1372), $var3 << 24 >> 24); nms_ItemStack_writeToNBT($this.$furnaceItemStacks.data[$var3], $var4); nms_NBTTagList_setTag($var2, $var4); } $var3 = $var3 + 1 | 0; } nms_NBTTagCompound_setTag($var1, $rt_s(1701), $var2); } function nms_TileEntityFurnace_getInventoryStackLimit($this) { return 64; } function nms_TileEntityFurnace_isBurning($this) { return $this.$furnaceBurnTime <= 0 ? 0 : 1; } function nms_TileEntityFurnace_updateEntity($this) { var var$1, $var1, $var2, var$4, var$5, var$6, var$7, var$8, var$9, var$10, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$furnaceBurnTime; $var1 = var$1 <= 0 ? 0 : 1; $var2 = 0; if (var$1 > 0) { $this.$furnaceBurnTime = var$1 - 1 | 0; $var2 = 1; } if (!$this.$furnaceBurnTime && nms_TileEntityFurnace_canSmelt($this)) { var$1 = nms_TileEntityFurnace_getItemBurnTime($this, $this.$furnaceItemStacks.data[1]); $this.$furnaceBurnTime = var$1; $this.$currentItemBurnTime = var$1; if (var$1 > 0) { $var2 = 1; var$4 = $this.$furnaceItemStacks.data; if (var$4[1] !== null) { var$5 = var$4[1]; var$5.$stackSize = var$5.$stackSize - 1 | 0; if (!var$4[1].$stackSize) var$4[1] = null; } } } if (nms_TileEntityFurnace_isBurning($this) && nms_TileEntityFurnace_canSmelt($this)) { var$1 = $this.$furnaceCookTime + 1 | 0; $this.$furnaceCookTime = var$1; if (var$1 == 200) { $this.$furnaceCookTime = 0; if (nms_TileEntityFurnace_canSmelt($this)) { $var2 = nms_TileEntityFurnace_getCookedItem($this, (nms_ItemStack_getItem($this.$furnaceItemStacks.data[0])).$shiftedIndex); var$4 = $this.$furnaceItemStacks.data; if (var$4[2] === null) var$4[2] = nms_ItemStack__init_($var2, 1); else if (var$4[2].$itemID == $var2) { var$5 = var$4[2]; var$5.$stackSize = var$5.$stackSize + 1 | 0; } var$4 = $this.$furnaceItemStacks.data; var$5 = var$4[0]; var$5.$stackSize = var$5.$stackSize - 1 | 0; if (var$4[0].$stackSize <= 0) var$4[0] = null; } $var2 = 1; } } else $this.$furnaceCookTime = 0; var$1 = $this.$furnaceBurnTime; if ($var1 == (var$1 <= 0 ? 0 : 1)) { if (!$var2) return; var$5 = $this.$worldObj3; var$1 = $this.$xCoord0; $var1 = $this.$yCoord0; $var2 = $this.$zCoord0; $ptr = 1; continue main; } $var2 = 1; $var1 = var$1 <= 0 ? 0 : 1; var$6 = $this.$worldObj3; var$7 = $this.$xCoord0; var$8 = $this.$yCoord0; var$9 = $this.$zCoord0; $ptr = 2; continue main; case 1: nms_World_updateTileEntityChunkAndDoNothing(var$5, var$1, $var1, $var2, $this); if ($rt_suspending()) { break main; } return; case 2: $tmp = nms_World_getBlockMetadata(var$6, var$7, var$8, var$9); if ($rt_suspending()) { break main; } var$1 = $tmp; $ptr = 3; case 3: $tmp = nms_World_getBlockTileEntity(var$6, var$7, var$8, var$9); if ($rt_suspending()) { break main; } var$10 = $tmp; if (!$var1) { nms_Block_$callClinit(); $var1 = nms_Block_stoneOvenIdle.$blockID; $ptr = 4; continue main; } nms_Block_$callClinit(); $var1 = nms_Block_stoneOvenActive.$blockID; $ptr = 5; continue main; case 4: nms_World_setBlockWithNotify(var$6, var$7, var$8, var$9, $var1); if ($rt_suspending()) { break main; } $ptr = 6; continue main; case 5: nms_World_setBlockWithNotify(var$6, var$7, var$8, var$9, $var1); if ($rt_suspending()) { break main; } $ptr = 6; case 6: nms_World_setBlockMetadataWithNotify(var$6, var$7, var$8, var$9, var$1); if ($rt_suspending()) { break main; } $ptr = 7; case 7: nms_World_setBlockTileEntity(var$6, var$7, var$8, var$9, var$10); if ($rt_suspending()) { break main; } if (!$var2) return; var$5 = $this.$worldObj3; var$1 = $this.$xCoord0; $var1 = $this.$yCoord0; $var2 = $this.$zCoord0; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $var1, $var2, var$4, var$5, var$6, var$7, var$8, var$9, var$10, $ptr); } function nms_TileEntityFurnace_canSmelt($this) { var var$1, $var1, var$3; var$1 = $this.$furnaceItemStacks.data; if (var$1[0] === null) return 0; $var1 = nms_TileEntityFurnace_getCookedItem($this, (nms_ItemStack_getItem(var$1[0])).$shiftedIndex); if ($var1 < 0) $var1 = 0; else { var$1 = $this.$furnaceItemStacks.data; if (var$1[2] === null) $var1 = 1; else if (var$1[2].$itemID != $var1) $var1 = 0; else if (var$1[2].$stackSize < 64 && var$1[2].$stackSize < nms_ItemStack_getMaxStackSize(var$1[2])) $var1 = 1; else { var$3 = $this.$furnaceItemStacks.data[2].$stackSize; nms_Item_$callClinit(); $var1 = var$3 >= nms_Item_itemsList.data[$var1].$maxStackSize ? 0 : 1; } } return $var1; } function nms_TileEntityFurnace_getCookedItem($this, $var1) { nms_Block_$callClinit(); if ($var1 == nms_Block_oreIron.$blockID) { nms_Item_$callClinit(); $var1 = nms_Item_ingotIron.$shiftedIndex; } else if ($var1 == nms_Block_oreGold.$blockID) { nms_Item_$callClinit(); $var1 = nms_Item_ingotGold.$shiftedIndex; } else if ($var1 == nms_Block_oreDiamond.$blockID) { nms_Item_$callClinit(); $var1 = nms_Item_diamond.$shiftedIndex; } else if ($var1 == nms_Block_sand.$blockID) $var1 = nms_Block_glass.$blockID; else { nms_Item_$callClinit(); $var1 = $var1 == nms_Item_porkRaw.$shiftedIndex ? nms_Item_porkCooked.$shiftedIndex : $var1 != nms_Block_cobblestone.$blockID ? (-1) : nms_Block_stone.$blockID; } return $var1; } function nms_TileEntityFurnace_getItemBurnTime($this, $var1) { var $var2, var$3; if ($var1 === null) return 0; a: { $var2 = (nms_ItemStack_getItem($var1)).$shiftedIndex; if ($var2 < 256) { nms_Block_$callClinit(); $var1 = nms_Block_blocksList.data[$var2].$material; nms_Material_$callClinit(); if ($var1 === nms_Material_wood) { var$3 = 300; break a; } } nms_Item_$callClinit(); if ($var2 == nms_Item_stick.$shiftedIndex) var$3 = 100; else if ($var2 != nms_Item_coal.$shiftedIndex) var$3 = 0; else var$3 = 1600; } return var$3; } function nms_TileEntityFurnace_onInventoryChanged($this) { var var$1, var$2, var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$worldObj3; var$2 = $this.$xCoord0; var$3 = $this.$yCoord0; var$4 = $this.$zCoord0; $ptr = 1; case 1: nms_World_updateTileEntityChunkAndDoNothing(var$1, var$2, var$3, var$4, $this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr); } var nms_EntityDiggingFX = $rt_classWithoutFields(nms_EntityFX); function nms_EntityDiggingFX__init_(var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7) { var var_8 = new nms_EntityDiggingFX(); nms_EntityDiggingFX__init_0(var_8, var_0, var_1, var_2, var_3, var_4, var_5, var_6, var_7); return var_8; } function nms_EntityDiggingFX__init_0($this, $var1, $var2, $var4, $var6, $var8, $var10, $var12, $var14) { nms_EntityFX__init_($this, $var1, $var2, $var4, $var6, $var8, $var10, $var12); $this.$particleTextureIndex = $var14.$blockIndexInTexture; $this.$particleGravity = $var14.$blockParticleGravity; $this.$particleBlue = 0.6000000238418579; $this.$particleGreen = 0.6000000238418579; $this.$particleRed = 0.6000000238418579; $this.$particleScale = $this.$particleScale / 2.0; } function nms_EntityDiggingFX_getFXLayer($this) { return 1; } function nms_EntityDiggingFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var var$8, $var8, $var9, $var10, $var11, $var12, var$14, var$15, var$16, $var13, $var14, $var15, $var16, var$21, var$22, var$23, var$24, var$25, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$25 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();var$8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$8 = $this.$particleTextureIndex; $var8 = ((var$8 % 16 | 0) + $this.$particleTextureJitterX / 4.0) / 16.0; $var9 = $var8 + 0.015609375201165676; $var10 = ((var$8 / 16 | 0) + $this.$particleTextureJitterY / 4.0) / 16.0; $var11 = $var10 + 0.015609375201165676; $var12 = 0.10000000149011612 * $this.$particleScale; var$14 = $this.$prevPosX; var$15 = $this.$posX - var$14; var$16 = $var2; $var13 = var$14 + var$15 * var$16 - nms_EntityFX_interpPosX; var$14 = $this.$prevPosY; $var14 = var$14 + ($this.$posY - var$14) * var$16 - nms_EntityFX_interpPosY; var$14 = $this.$prevPosZ; $var15 = var$14 + ($this.$posZ - var$14) * var$16 - nms_EntityFX_interpPosZ; $ptr = 1; case 1: $tmp = nms_Entity_getBrightness($this, $var2); if ($rt_suspending()) { break main; } $var16 = $tmp; nms_Tessellator_setColorOpaque_F($var1, $var16 * $this.$particleRed, $var16 * $this.$particleGreen, $var16 * $this.$particleBlue); $var2 = $var3 * $var12; $var3 = $var13 - $var2; $var6 = $var6 * $var12; var$14 = $var3 - $var6; $var4 = $var4 * $var12; var$15 = $var14 - $var4; $var5 = $var5 * $var12; var$21 = $var15 - $var5; $var7 = $var7 * $var12; var$16 = var$21 - $var7; var$22 = $var8; var$23 = $var11; nms_Tessellator_addVertexWithUV($var1, var$14, var$15, var$16, var$22, var$23); var$24 = $var3 + $var6; var$14 = $var14 + $var4; var$16 = var$21 + $var7; var$25 = $var10; nms_Tessellator_addVertexWithUV($var1, var$24, var$14, var$16, var$22, var$25); $var2 = $var13 + $var2; var$16 = $var2 + $var6; $var3 = $var15 + $var5; var$24 = $var3 + $var7; var$22 = $var9; nms_Tessellator_addVertexWithUV($var1, var$16, var$14, var$24, var$22, var$25); nms_Tessellator_addVertexWithUV($var1, $var2 - $var6, var$15, $var3 - $var7, var$22, var$23); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $var8, $var9, $var10, $var11, $var12, var$14, var$15, var$16, $var13, $var14, $var15, $var16, var$21, var$22, var$23, var$24, var$25, $ptr); } function ji_Reader() { jl_Object.call(this); this.$lock = null; } function ji_Reader__init_($this) { $this.$lock = new jl_Object; } function ji_BufferedReader() { var a = this; ji_Reader.call(a); a.$innerReader = null; a.$buffer6 = null; a.$index10 = 0; a.$count4 = 0; a.$eof2 = 0; a.$mark5 = 0; } function ji_BufferedReader__init_1(var_0) { var var_1 = new ji_BufferedReader(); ji_BufferedReader__init_(var_1, var_0); return var_1; } function ji_BufferedReader__init_($this, $innerReader) { ji_Reader__init_($this); $this.$mark5 = (-1); $this.$innerReader = $innerReader; $this.$buffer6 = $rt_createCharArray(jl_Math_max(64, 1024)); } function ji_BufferedReader_close($this) { ji_BufferedReader_requireOpened($this); nleiv_VFileInputStream_close($this.$innerReader.$stream); $this.$innerReader = null; } function ji_BufferedReader_readLine($this) { var $line, var$2, $ch, var$4; ji_BufferedReader_requireOpened($this); if ($this.$eof2 && $this.$index10 >= $this.$count4) return null; $line = new jl_StringBuilder; jl_AbstractStringBuilder__init_($line); a: { while (true) { if ($this.$index10 >= $this.$count4 && !ji_BufferedReader_fillBuffer($this, 0)) break a; var$2 = $this.$buffer6.data; $ch = $this.$index10; var$4 = $ch + 1 | 0; $this.$index10 = var$4; $ch = var$2[$ch]; if ($ch == 10) break; if ($ch == 13) { if (var$4 >= $this.$count4 && !ji_BufferedReader_fillBuffer($this, 0)) break a; var$2 = $this.$buffer6.data; var$4 = $this.$index10; if (var$2[var$4] != 10) break a; $this.$index10 = var$4 + 1 | 0; break a; } jl_AbstractStringBuilder_append($line, $ch); } } return jl_AbstractStringBuilder_toString($line); } function ji_BufferedReader_fillBuffer($this, $offset) { var var$2, var$3, var$4, var$5, $charsRead, var$7, var$8, var$9, var$10; if ($this.$eof2) return 0; a: { b: while (true) { var$2 = $this.$buffer6; var$3 = var$2.data.length; if ($offset >= var$3) break a; var$4 = $this.$innerReader; var$5 = var$3 - $offset | 0; if (var$4.$eof3 && !jn_Buffer_hasRemaining(var$4.$outBuffer)) $charsRead = (-1); else { $charsRead = 0; c: { while (var$5 > 0) { var$3 = jl_Math_min(var$5, jn_Buffer_remaining(var$4.$outBuffer)); jn_CharBuffer_get(var$4.$outBuffer, var$2, $offset + $charsRead | 0, var$3); var$5 = var$5 - var$3 | 0; $charsRead = $charsRead + var$3 | 0; if (!jn_Buffer_hasRemaining(var$4.$outBuffer)) { if (var$4.$eof3) var$3 = 0; else { var$7 = var$4.$outBuffer; if (var$7.$readOnly0) break b; d: { var$8 = jn_Buffer_remaining(var$7); var$9 = var$7.$position; if (var$9 > 0) { var$10 = 0; while (true) { if (var$10 >= var$8) break d; var$3 = var$9 + 1 | 0; jn_CharBufferOverArray_putChar(var$7, var$10, jn_CharBufferOverArray_getChar(var$7, var$9)); var$10 = var$10 + 1 | 0; var$9 = var$3; } } } var$7.$position = var$8; var$7.$limit = var$7.$capacity; var$7.$mark4 = (-1); e: { while (true) { if (!jn_Buffer_hasRemaining(var$4.$inBuffer) && !ji_InputStreamReader_fillReadBuffer(var$4)) break e; var$7 = jnc_CharsetDecoder_decode0(var$4.$decoder, var$4.$inBuffer, var$4.$outBuffer, var$4.$streamEof); if (jnc_CoderResult_isOverflow(var$7)) break; if (jnc_CoderResult_isUnderflow(var$7)) ji_InputStreamReader_fillReadBuffer(var$4); } } if (!jn_Buffer_hasRemaining(var$4.$inBuffer) && var$4.$streamEof && jnc_CoderResult_isUnderflow(jnc_CharsetDecoder_flush(var$4.$decoder, var$4.$outBuffer))) var$4.$eof3 = 1; jn_Buffer_flip(var$4.$outBuffer); var$3 = 1; } if (!var$3) break c; } } } } if ($charsRead == (-1)) { $this.$eof2 = 1; break a; } if (!$charsRead) break a; $offset = $offset + $charsRead | 0; } var$7 = new jn_ReadOnlyBufferException; jl_Throwable__init_0(var$7); $rt_throw(var$7); } $this.$count4 = $offset; $this.$index10 = 0; $this.$mark5 = (-1); return 1; } function ji_BufferedReader_requireOpened($this) { var var$1; if ($this.$innerReader !== null) return; var$1 = new ji_IOException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } function ji_InputStreamReader() { var a = this; ji_Reader.call(a); a.$stream = null; a.$decoder = null; a.$inData0 = null; a.$inBuffer = null; a.$outData = null; a.$outBuffer = null; a.$streamEof = 0; a.$eof3 = 0; } function ji_InputStreamReader__init_2(var_0) { var var_1 = new ji_InputStreamReader(); ji_InputStreamReader__init_(var_1, var_0); return var_1; } function ji_InputStreamReader__init_($this, $in) { var var$2, var$3, var$4; jnci_UTF8Charset_$callClinit(); var$2 = jnci_UTF8Charset_newDecoder(jnci_UTF8Charset_INSTANCE); jnc_CodingErrorAction_$callClinit(); var$3 = jnc_CharsetDecoder_onUnmappableCharacter(jnc_CharsetDecoder_onMalformedInput(var$2, jnc_CodingErrorAction_REPLACE), jnc_CodingErrorAction_REPLACE); ji_Reader__init_($this); var$4 = $rt_createByteArray(8192); $this.$inData0 = var$4; $this.$inBuffer = jn_ByteBuffer_wrap0(var$4); var$4 = $rt_createCharArray(1024); $this.$outData = var$4; var$2 = jn_CharBuffer_wrap(var$4); $this.$outBuffer = var$2; $this.$stream = $in; $this.$decoder = var$3; jn_Buffer_position0(var$2, var$2.$limit); $in = $this.$inBuffer; jn_Buffer_position0($in, $in.$limit); } function ji_InputStreamReader_fillReadBuffer($this) { var var$1, var$2, $bytesRead, var$4, var$5, var$6, var$7, var$8, var$9; if ($this.$streamEof) return 0; var$1 = $this.$inBuffer; if (var$1.$readOnly) { var$1 = new jn_ReadOnlyBufferException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } a: { var$2 = jn_Buffer_remaining(var$1); $bytesRead = var$1.$position; if ($bytesRead > 0) { var$4 = var$1.$start3; var$5 = var$4 + $bytesRead | 0; var$6 = 0; while (true) { if (var$6 >= var$2) break a; var$7 = var$1.$array0.data; var$8 = var$4 + 1 | 0; $bytesRead = var$5 + 1 | 0; var$7[var$4] = var$7[var$5]; var$6 = var$6 + 1 | 0; var$4 = var$8; var$5 = $bytesRead; } } } var$1.$position = var$2; var$1.$limit = var$1.$capacity; var$1.$mark4 = (-1); b: { while (true) { if (!jn_Buffer_hasRemaining($this.$inBuffer)) break b; var$1 = $this.$stream; var$9 = $this.$inBuffer; $bytesRead = nleiv_VFileInputStream_read(var$1, var$9.$array0, var$9.$position, jn_Buffer_remaining(var$9)); if ($bytesRead == (-1)) { $this.$streamEof = 1; break b; } var$1 = $this.$inBuffer; jn_Buffer_position0(var$1, var$1.$position + $bytesRead | 0); if (!$bytesRead) break; } } jn_Buffer_flip($this.$inBuffer); return 1; } function ju_HashMap$2() { ju_AbstractCollection.call(this); this.$this$00 = null; } function ju_HashMap$2_contains($this, $object) { var var$2, var$3, var$4, var$5; a: { b: { var$2 = $this.$this$00; if ($object === null) { var$3 = 0; c: while (true) { var$4 = var$2.$elementData.data; if (var$3 >= var$4.length) break b; $object = var$4[var$3]; while ($object !== null) { if ($object.$value2 === null) break c; $object = $object.$next1; } var$3 = var$3 + 1 | 0; } var$3 = 1; break a; } var$3 = 0; d: while (true) { var$4 = var$2.$elementData.data; if (var$3 >= var$4.length) break b; var$5 = var$4[var$3]; while (var$5 !== null) { if ($object.$equals(var$5.$value2)) break d; var$5 = var$5.$next1; } var$3 = var$3 + 1 | 0; } var$3 = 1; break a; } var$3 = 0; } return var$3; } function ju_HashMap$2_iterator($this) { var var$1; var$1 = new ju_HashMap$ValueIterator; ju_HashMap$AbstractMapIterator__init_(var$1, $this.$this$00); return var$1; } function npevv_Vec3D_112() { var a = this; jl_Object.call(a); a.$xCoord2 = 0.0; a.$yCoord2 = 0.0; a.$zCoord2 = 0.0; } var npevv_Vec3D_112_ZERO = null; function npevv_Vec3D_112__init_0(var_0, var_1, var_2) { var var_3 = new npevv_Vec3D_112(); npevv_Vec3D_112__init_(var_3, var_0, var_1, var_2); return var_3; } function npevv_Vec3D_112__init_($this, $x, $y, $z) { $this.$xCoord2 = $x; $this.$yCoord2 = $y; $this.$zCoord2 = $z; } function npevv_Vec3D_112_normalize($this) { var $d0, var$2; $d0 = $this.$xCoord2; $d0 = $d0 * $d0; var$2 = $this.$yCoord2; $d0 = $d0 + var$2 * var$2; var$2 = $this.$zCoord2; $d0 = nms_MathHelper_sqrt_double($d0 + var$2 * var$2); return $d0 < 1.0E-4 ? npevv_Vec3D_112_ZERO : npevv_Vec3D_112__init_0($this.$xCoord2 / $d0, $this.$yCoord2 / $d0, $this.$zCoord2 / $d0); } function npevv_Vec3D_112__clinit_() { npevv_Vec3D_112_ZERO = npevv_Vec3D_112__init_0(0.0, 0.0, 0.0); } var otjt_ArrayBuffer = $rt_classWithoutFields(); var otjt_Int16Array = $rt_classWithoutFields(otjt_ArrayBufferView); function jur_MatchResultImpl() { var a = this; jl_Object.call(a); a.$groupBounds = null; a.$consumers = null; a.$compQuantCounters = null; a.$string2 = null; a.$groupCount = 0; a.$valid = 0; a.$leftBound0 = 0; a.$rightBound0 = 0; a.$startIndex = 0; a.$transparentBounds = 0; a.$anchoringBounds = 0; a.$hitEnd = 0; a.$requireEnd = 0; a.$previousMatch = 0; a.$mode3 = 0; } function jur_MatchResultImpl_setConsumed($this, $counter, $value) { $this.$consumers.data[$counter] = $value; } function jur_MatchResultImpl_getConsumed($this, $counter) { return $this.$consumers.data[$counter]; } function jur_MatchResultImpl_end($this) { return jur_MatchResultImpl_end0($this, 0); } function jur_MatchResultImpl_end0($this, $group) { jur_MatchResultImpl_checkGroup($this, $group); return $this.$groupBounds.data[($group * 2 | 0) + 1 | 0]; } function jur_MatchResultImpl_setStart($this, $group, $offset) { $this.$groupBounds.data[$group * 2 | 0] = $offset; } function jur_MatchResultImpl_setEnd($this, $group, $offset) { $this.$groupBounds.data[($group * 2 | 0) + 1 | 0] = $offset; } function jur_MatchResultImpl_getStart($this, $group) { return $this.$groupBounds.data[$group * 2 | 0]; } function jur_MatchResultImpl_getEnd($this, $group) { return $this.$groupBounds.data[($group * 2 | 0) + 1 | 0]; } function jur_MatchResultImpl_start0($this, $group) { jur_MatchResultImpl_checkGroup($this, $group); return $this.$groupBounds.data[$group * 2 | 0]; } function jur_MatchResultImpl_getEnterCounter($this, $setCounter) { return $this.$compQuantCounters.data[$setCounter]; } function jur_MatchResultImpl_setEnterCounter($this, $setCounter, $value) { $this.$compQuantCounters.data[$setCounter] = $value; } function jur_MatchResultImpl_checkGroup($this, $group) { var var$2; if (!$this.$valid) { var$2 = new jl_IllegalStateException; jl_Throwable__init_0(var$2); $rt_throw(var$2); } if ($group >= 0 && $group < $this.$groupCount) return; var$2 = new jl_IndexOutOfBoundsException; jl_Throwable__init_(var$2, jl_String_valueOf1($group)); $rt_throw(var$2); } function jur_MatchResultImpl_reset($this, $newSequence, $leftBound, $rightBound) { $this.$valid = 0; $this.$mode3 = 2; ju_Arrays_fill1($this.$groupBounds, (-1)); ju_Arrays_fill1($this.$consumers, (-1)); if ($newSequence !== null) $this.$string2 = $newSequence; if ($leftBound >= 0) { $this.$leftBound0 = $leftBound; $this.$rightBound0 = $rightBound; } $this.$startIndex = $this.$leftBound0; } var nms_EntityRainFX = $rt_classWithoutFields(nms_EntityFX); function nms_EntityRainFX__init_0(var_0, var_1, var_2, var_3) { var var_4 = new nms_EntityRainFX(); nms_EntityRainFX__init_(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_EntityRainFX__init_($this, $var1, $var2, $var4, $var6) { nms_EntityFX__init_($this, $var1, $var2, $var4, $var6, 0.0, 0.0, 0.0); $this.$motionX = $this.$motionX * 0.30000001192092896; $this.$motionY = jl_Math_random() * 0.20000000298023224 + 0.10000000149011612; $this.$motionZ = $this.$motionZ * 0.30000001192092896; $this.$particleRed = 1.0; $this.$particleGreen = 1.0; $this.$particleBlue = 1.0; $this.$particleTextureIndex = 19 + nle_Random_nextInt($this.$rand3, 4) | 0; nms_Entity_setSize($this, 0.009999999776482582, 0.009999999776482582); $this.$particleGravity = 0.05999999865889549; $this.$particleMaxAge = 8.0 / (jl_Math_random() * 0.8 + 0.2) | 0; } function nms_EntityRainFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_EntityFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); } function nms_EntityRainFX_onUpdate($this) { var $var2, var$2, var$3, var$4, $var1, var$6, var$7, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var1 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var2 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$prevPosX = $this.$posX; $this.$prevPosY = $this.$posY; $this.$prevPosZ = $this.$posZ; $var2 = $this.$motionY - $this.$particleGravity; $this.$motionY = $var2; var$2 = $this.$motionX; var$3 = $this.$motionZ; $ptr = 1; case 1: nms_Entity_moveEntity($this, var$2, $var2, var$3); if ($rt_suspending()) { break main; } $this.$motionX = $this.$motionX * 0.9800000190734863; $this.$motionY = $this.$motionY * 0.9800000190734863; $this.$motionZ = $this.$motionZ * 0.9800000190734863; var$4 = $this.$particleMaxAge; $this.$particleMaxAge = var$4 - 1 | 0; if (var$4 <= 0) { $ptr = 2; continue main; } if ($this.$onGround) { if (jl_Math_random() < 0.5) { $ptr = 5; continue main; } $this.$motionX = $this.$motionX * 0.699999988079071; $this.$motionZ = $this.$motionZ * 0.699999988079071; } $var1 = $this.$worldObj1; var$4 = nms_MathHelper_floor_double($this.$posX); var$6 = nms_MathHelper_floor_double($this.$posY); var$7 = nms_MathHelper_floor_double($this.$posZ); $ptr = 3; continue main; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } if ($this.$onGround) { if (jl_Math_random() < 0.5) { $ptr = 5; continue main; } $this.$motionX = $this.$motionX * 0.699999988079071; $this.$motionZ = $this.$motionZ * 0.699999988079071; } $var1 = $this.$worldObj1; var$4 = nms_MathHelper_floor_double($this.$posX); var$6 = nms_MathHelper_floor_double($this.$posY); var$7 = nms_MathHelper_floor_double($this.$posZ); $ptr = 3; case 3: $tmp = nms_World_getBlockMaterial($var1, var$4, var$6, var$7); if ($rt_suspending()) { break main; } $var1 = $tmp; if (!$var1.$getIsLiquid() && !$var1.$isSolid()) return; var$8 = nms_MathHelper_floor_double($this.$posY) + 1 | 0; $var1 = $this.$worldObj1; var$4 = nms_MathHelper_floor_double($this.$posX); var$6 = nms_MathHelper_floor_double($this.$posY); var$7 = nms_MathHelper_floor_double($this.$posZ); $ptr = 4; case 4: $tmp = nms_World_getBlockMetadata($var1, var$4, var$6, var$7); if ($rt_suspending()) { break main; } var$4 = $tmp; $var2 = var$8 - nms_BlockFluid_getFluidHeightPercent(var$4); if ($this.$posY >= $var2) return; $ptr = 6; continue main; case 5: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } $this.$motionX = $this.$motionX * 0.699999988079071; $this.$motionZ = $this.$motionZ * 0.699999988079071; $var1 = $this.$worldObj1; var$4 = nms_MathHelper_floor_double($this.$posX); var$6 = nms_MathHelper_floor_double($this.$posY); var$7 = nms_MathHelper_floor_double($this.$posZ); $ptr = 3; continue main; case 6: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var2, var$2, var$3, var$4, $var1, var$6, var$7, var$8, $ptr); } var ju_FormatterClosedException = $rt_classWithoutFields(jl_IllegalStateException); function ju_FormatterClosedException__init_0() { var var_0 = new ju_FormatterClosedException(); ju_FormatterClosedException__init_(var_0); return var_0; } function ju_FormatterClosedException__init_($this) { jl_Throwable__init_0($this); } function nleit_DebugConsoleWindow$LogMessage() { var a = this; jl_Object.call(a); a.$err0 = 0; a.$msg0 = null; } function nleit_DebugConsoleWindow$LogMessage__init_(var_0, var_1) { var var_2 = new nleit_DebugConsoleWindow$LogMessage(); nleit_DebugConsoleWindow$LogMessage__init_0(var_2, var_0, var_1); return var_2; } function nleit_DebugConsoleWindow$LogMessage__init_0($this, $err, $msg) { $this.$err0 = $err; $this.$msg0 = $msg; } var nms_NetHandler = $rt_classWithoutFields(); function nms_NetHandler__init_0() { var var_0 = new nms_NetHandler(); nms_NetHandler__init_(var_0); return var_0; } function nms_NetHandler__init_($this) {} function nms_NetClientHandler() { nms_NetHandler.call(this); this.$loginProgress = null; } var ju_HashMap$ValueIterator = $rt_classWithoutFields(ju_HashMap$AbstractMapIterator); function ju_HashMap$ValueIterator_next($this) { ju_HashMap$AbstractMapIterator_makeNext($this); return $this.$currentEntry.$value2; } function ji_Writer() { jl_Object.call(this); this.$lock0 = null; } function ji_PrintWriter() { var a = this; ji_Writer.call(a); a.$out5 = null; a.$ioError = 0; a.$autoflush = 0; } function ji_PrintWriter__init_1(var_0) { var var_1 = new ji_PrintWriter(); ji_PrintWriter__init_(var_1, var_0); return var_1; } function ji_PrintWriter__init_($this, $wr) { if ($wr !== null) { $this.$lock0 = $wr; $this.$autoflush = 0; $this.$out5 = $wr; return; } $wr = new jl_NullPointerException; jl_Throwable__init_0($wr); $rt_throw($wr); } function ji_PrintWriter_close($this) { var var$1, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$out5; if (var$1 !== null) { try { $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } ji_PrintWriter_setError($this); $this.$out5 = null; } return; case 1: a: { try { ji_OutputStreamWriter_close(var$1); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } ji_PrintWriter_setError($this); } $this.$out5 = null; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $ptr); } function ji_PrintWriter_print($this, $str) { var var$2, var$3, $$je; if ($str === null) $str = jl_String_valueOf(null); a: { var$2 = jl_String_toCharArray($str); var$3 = var$2.data.length; $str = $this.$out5; if ($str === null) ji_PrintWriter_setError($this); else { try { ji_OutputStreamWriter_write($str, var$2, 0, var$3); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } ji_PrintWriter_setError($this); } } } function ji_PrintWriter_println($this, $str) { var $$je; ji_PrintWriter_print($this, $str); ji_PrintWriter_print($this, $rt_s(191)); if ($this.$autoflush) a: { $str = $this.$out5; if ($str === null) ji_PrintWriter_setError($this); else { try { ji_OutputStreamWriter_flush($str); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } ji_PrintWriter_setError($this); } } } function ji_PrintWriter_setError($this) { $this.$ioError = 1; } function ji_OutputStreamWriter() { var a = this; ji_Writer.call(a); a.$out6 = null; a.$encoder = null; a.$bufferData = null; a.$buffer7 = null; a.$closed3 = 0; } function ji_OutputStreamWriter__init_2(var_0) { var var_1 = new ji_OutputStreamWriter(); ji_OutputStreamWriter__init_(var_1, var_0); return var_1; } function ji_OutputStreamWriter__init_($this, $out) { var var$2, var$3, var$4; var$2 = ji_OutputStreamWriter_nullCheck($out); jnci_UTF8Charset_$callClinit(); $out = jnci_UTF8Charset_INSTANCE; var$2 = ji_OutputStreamWriter_nullCheck(var$2); var$3 = jnci_UTF8Charset_newEncoder($out); jnc_CodingErrorAction_$callClinit(); $out = jnc_CharsetEncoder_onUnmappableCharacter(jnc_CharsetEncoder_onMalformedInput(var$3, jnc_CodingErrorAction_REPLACE), jnc_CodingErrorAction_REPLACE); $this.$lock0 = $this; var$4 = $rt_createByteArray(512); $this.$bufferData = var$4; $this.$buffer7 = jn_ByteBuffer_wrap0(var$4); $this.$out6 = ji_OutputStreamWriter_nullCheck(var$2); $this.$encoder = $out; } function ji_OutputStreamWriter_nullCheck($stream) { if ($stream !== null) return $stream; $stream = new jl_NullPointerException; jl_Throwable__init_0($stream); $rt_throw($stream); } function ji_OutputStreamWriter_close($this) { var var$1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$closed3) return; ji_OutputStreamWriter_flush($this); $this.$closed3 = 1; var$1 = $this.$out6; $ptr = 1; case 1: nleiv_VFileOutputStream_close(var$1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $ptr); } function ji_OutputStreamWriter_flush($this) { var var$1; ji_OutputStreamWriter_checkStatus($this); var$1 = $this.$buffer7.$position; if (var$1 > 0) { nle_EaglerOutputStream_write($this.$out6, $this.$bufferData, 0, var$1); jn_ByteBuffer_clear($this.$buffer7); } } function ji_OutputStreamWriter_checkStatus($this) { var var$1; if (!$this.$closed3) return; var$1 = new ji_IOException; jl_Throwable__init_(var$1, $rt_s(1726)); $rt_throw(var$1); } function ji_OutputStreamWriter_write($this, $buf, $offset, $count) { var var$4, $input, var$6, $$je; var$4 = $this.$lock0; jl_Object_monitorEnterSync(var$4); a: { try { ji_OutputStreamWriter_checkStatus($this); if ($buf === null) $rt_throw(jl_NullPointerException__init_()); if (!($offset >= 0 && $offset <= ($buf.data.length - $count | 0) && $count >= 0)) $rt_throw(jl_IndexOutOfBoundsException__init_0()); $input = jn_CharBuffer_wrap0($buf, $offset, $count); while (jn_Buffer_hasRemaining($input)) { if (!jnc_CoderResult_isOverflow(jnc_CharsetEncoder_encode($this.$encoder, $input, $this.$buffer7, 0))) continue; nle_EaglerOutputStream_write($this.$out6, $this.$bufferData, 0, jn_Buffer_position($this.$buffer7)); jn_ByteBuffer_clear($this.$buffer7); } jl_Object_monitorExitSync(var$4); } catch ($$e) { $$je = $rt_wrapException($$e); var$6 = $$je; break a; } return; } jl_Object_monitorExitSync(var$4); $rt_throw(var$6); } function nms_EntitySorter() { jl_Object.call(this); this.$comparedEntity = null; } function nms_EntitySorter__init_0(var_0) { var var_1 = new nms_EntitySorter(); nms_EntitySorter__init_(var_1, var_0); return var_1; } function nms_EntitySorter__init_($this, $var1) { $this.$comparedEntity = $var1; } function nms_EntitySorter_compare($this, $var1, $var2) { $var1 = $var1; $var2 = $var2; return nms_WorldRenderer_distanceToEntitySquared($var1, $this.$comparedEntity) >= nms_WorldRenderer_distanceToEntitySquared($var2, $this.$comparedEntity) ? 1 : (-1); } function cjj_Inflate$Return() { var a = this; jl_Exception.call(a); a.$r = 0; a.$this$042 = null; } function cjj_Inflate$Return__init_0(var_0, var_1) { var var_2 = new cjj_Inflate$Return(); cjj_Inflate$Return__init_(var_2, var_0, var_1); return var_2; } function cjj_Inflate$Return__init_($this, var$1, $r) { $this.$this$042 = var$1; jl_Throwable__init_0($this); $this.$r = $r; } function cjj_GZIPHeader() { var a = this; jl_Object.call(a); a.$text = 0; a.$fhcrc = 0; a.$time0 = Long_ZERO; a.$xflags = 0; a.$os = 0; a.$extra = null; a.$name9 = null; a.$comment = null; a.$hcrc = 0; a.$crc1 = Long_ZERO; a.$done = 0; a.$mtime = Long_ZERO; } function cjj_GZIPHeader__init_0() { var var_0 = new cjj_GZIPHeader(); cjj_GZIPHeader__init_(var_0); return var_0; } function cjj_GZIPHeader__init_($this) { $this.$text = 0; $this.$fhcrc = 0; $this.$os = 255; $this.$done = 0; $this.$mtime = Long_ZERO; } function cjj_GZIPHeader_setCRC($this, $crc) { $this.$crc1 = $crc; } function cjj_GZIPHeader_put($this, $d) { var $flag, $xfl, var$4, var$5; $flag = 0; if ($this.$text) $flag = 1; if ($this.$fhcrc) $flag = $flag | 2; if ($this.$extra !== null) $flag = $flag | 4; if ($this.$name9 !== null) $flag = $flag | 8; if ($this.$comment !== null) $flag = $flag | 16; $xfl = 0; var$4 = $d.$level; if (var$4 == 1) $xfl = 4; else if (var$4 == 9) $xfl = 2; cjj_Deflate_put_short($d, (-29921)); cjj_Deflate_put_byte($d, 8); cjj_Deflate_put_byte($d, $flag << 24 >> 24); cjj_Deflate_put_byte($d, Long_lo($this.$mtime) << 24 >> 24); cjj_Deflate_put_byte($d, Long_lo(Long_shr($this.$mtime, 8)) << 24 >> 24); cjj_Deflate_put_byte($d, Long_lo(Long_shr($this.$mtime, 16)) << 24 >> 24); cjj_Deflate_put_byte($d, Long_lo(Long_shr($this.$mtime, 24)) << 24 >> 24); cjj_Deflate_put_byte($d, $xfl << 24 >> 24); cjj_Deflate_put_byte($d, $this.$os << 24 >> 24); var$5 = $this.$extra; if (var$5 !== null) { cjj_Deflate_put_byte($d, var$5.data.length << 24 >> 24); cjj_Deflate_put_byte($d, $this.$extra.data.length >> 8 << 24 >> 24); var$5 = $this.$extra; cjj_Deflate_put_byte0($d, var$5, 0, var$5.data.length); } var$5 = $this.$name9; if (var$5 !== null) { cjj_Deflate_put_byte0($d, var$5, 0, var$5.data.length); cjj_Deflate_put_byte($d, 0); } var$5 = $this.$comment; if (var$5 !== null) { cjj_Deflate_put_byte0($d, var$5, 0, var$5.data.length); cjj_Deflate_put_byte($d, 0); } } function nms_MovementInput() { var a = this; jl_Object.call(a); a.$moveStrafe = 0.0; a.$moveForward0 = 0.0; a.$unused0 = 0; a.$jump0 = 0; } function nms_MovementInput__init_0() { var var_0 = new nms_MovementInput(); nms_MovementInput__init_(var_0); return var_0; } function nms_MovementInput__init_($this) { $this.$moveStrafe = 0.0; $this.$moveForward0 = 0.0; $this.$unused0 = 0; $this.$jump0 = 0; } function nms_MovementInputFromOptions() { var a = this; nms_MovementInput.call(a); a.$movementKeyStates = null; a.$gameSettings = null; } function nms_MovementInputFromOptions__init_(var_0) { var var_1 = new nms_MovementInputFromOptions(); nms_MovementInputFromOptions__init_0(var_1, var_0); return var_1; } function nms_MovementInputFromOptions__init_0($this, $var1) { nms_MovementInput__init_($this); $this.$movementKeyStates = $rt_createBooleanArray(10); $this.$gameSettings = $var1; } function nms_RenderSorter() { jl_Object.call(this); this.$baseEntity = null; } function nms_RenderSorter_compare($this, $var1, $var2) { var var$3, var$4; $var1 = $var1; $var2 = $var2; var$3 = $var1.$isInFrustum; var$4 = $var2.$isInFrustum; return var$3 && !var$4 ? 1 : var$4 && !var$3 ? (-1) : nms_WorldRenderer_distanceToEntitySquared($var1, $this.$baseEntity) >= nms_WorldRenderer_distanceToEntitySquared($var2, $this.$baseEntity) ? (-1) : 1; } function nms_TileEntityRenderer() { var a = this; jl_Object.call(a); a.$specialRendererMap = null; a.$fontRenderer2 = null; a.$renderEngine2 = null; a.$worldObj7 = null; a.$entityPlayer = null; a.$playerYaw = 0.0; a.$playerPitch = 0.0; a.$playerX = 0.0; a.$playerY = 0.0; a.$playerZ = 0.0; } var nms_TileEntityRenderer_instance = null; var nms_TileEntityRenderer_staticPlayerX = 0.0; var nms_TileEntityRenderer_staticPlayerY = 0.0; var nms_TileEntityRenderer_staticPlayerZ = 0.0; function nms_TileEntityRenderer_$callClinit() { nms_TileEntityRenderer_$callClinit = $rt_eraseClinit(nms_TileEntityRenderer); nms_TileEntityRenderer__clinit_(); } function nms_TileEntityRenderer__init_0() { var var_0 = new nms_TileEntityRenderer(); nms_TileEntityRenderer__init_(var_0); return var_0; } function nms_TileEntityRenderer__init_($this) { var $var1; nms_TileEntityRenderer_$callClinit(); $var1 = ju_HashMap__init_0(); $this.$specialRendererMap = $var1; ju_HashMap_putImpl($var1, $rt_cls(nms_TileEntitySign), nms_TileEntitySignRenderer__init_0()); ju_HashMap_putImpl($this.$specialRendererMap, $rt_cls(nms_TileEntityMobSpawner), nms_TileEntityMobSpawnerRenderer__init_0()); $var1 = ju_HashMap$2_iterator(ju_HashMap_values($this.$specialRendererMap)); while (ju_HashMap$AbstractMapIterator_hasNext($var1)) { (ju_HashMap$ValueIterator_next($var1)).$tileEntityRenderer = $this; } } function nms_TileEntityRenderer_getSpecialRendererForClass($this, $var1) { var $var2; $var2 = ju_HashMap_get($this.$specialRendererMap, $var1); if ($var2 === null && $var1 !== $rt_cls(nms_TileEntity)) { $var2 = nms_TileEntityRenderer_getSpecialRendererForClass($this, jl_Class_getSuperclass($var1)); ju_HashMap_putImpl($this.$specialRendererMap, $var1, $var2); } return $var2; } function nms_TileEntityRenderer_getSpecialRendererForEntity($this, $var1) { return nms_TileEntityRenderer_getSpecialRendererForClass($this, jl_Object_getClass($var1)); } function nms_TileEntityRenderer_renderTileEntityAt($this, $var1, $var2, $var4, $var6, $var8) { var $var9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var9 = nms_TileEntityRenderer_getSpecialRendererForEntity($this, $var1); if ($var9 === null) return; $ptr = 1; case 1: $var9.$renderTileEntityAt($var1, $var2, $var4, $var6, $var8); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $ptr); } function nms_TileEntityRenderer__clinit_() { nms_TileEntityRenderer_instance = nms_TileEntityRenderer__init_0(); } function ju_HashMap$HashMapEntrySet() { ju_AbstractSet.call(this); this.$associatedMap0 = null; } function nleiv_VFileInputStream() { ji_InputStream.call(this); this.$fileBuffer = null; } function nleiv_VFileInputStream_read0($this) { var var$1, var$2; var$1 = $this.$fileBuffer; if (var$1 === null) { var$2 = new ji_IOException; jl_Throwable__init_(var$2, $rt_s(903)); $rt_throw(var$2); } if (nleib_EaglerArrayByteBuffer_remaining(var$1) <= 0) return (-1); return nleib_EaglerArrayByteBuffer_get0($this.$fileBuffer) & 255; } function nleiv_VFileInputStream_read($this, $b, $off, $len) { var var$4, $p, $l, $r, var$8, var$9; var$4 = $this.$fileBuffer; if (var$4 === null) { var$4 = new ji_IOException; jl_Throwable__init_(var$4, $rt_s(903)); $rt_throw(var$4); } $p = var$4.$position2; $l = var$4.$limit2; $r = $l - $p | 0; if ($r >= $len) $r = $len; if ($r > 0) { $len = $p + $r | 0; if ($len > $l) $rt_throw(nleib_Buffer_makeIOOBE($len - 1 | 0)); var$8 = $b.data; var$9 = new $rt_globals.Int8Array(var$4.$typedArray0.buffer, var$4.$typedArray0.byteOffset + var$4.$position2 | 0, $r); var$8.set(var$9, $off); var$4.$position2 = var$4.$position2 + $r | 0; } if ($r <= 0) $r = (-1); return $r; } function nleiv_VFileInputStream_close($this) { if ($this.$fileBuffer !== null) { nlei_PlatformRuntime_$callClinit(); $this.$fileBuffer = null; } } var jl_StrictMath = $rt_classWithoutFields(); function jl_StrictMath__init_0() { var var_0 = new jl_StrictMath(); jl_StrictMath__init_(var_0); return var_0; } function jl_StrictMath__init_($this) {} function nms_LogoEffectRandomizer() { var a = this; jl_Object.call(a); a.$height5 = 0.0; a.$prevHeight = 0.0; a.$dropSpeed = 0.0; a.$mainMenu = null; } function nms_GuiButton() { var a = this; nms_Gui.call(a); a.$width4 = 0; a.$height6 = 0; a.$xPosition2 = 0; a.$yPosition1 = 0; a.$displayString = null; a.$id3 = 0; a.$enabled0 = 0; a.$visible = 0; } function nms_GuiButton__init_1(var_0, var_1, var_2, var_3) { var var_4 = new nms_GuiButton(); nms_GuiButton__init_(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_GuiButton__init_2(var_0, var_1, var_2, var_3, var_4, var_5) { var var_6 = new nms_GuiButton(); nms_GuiButton__init_0(var_6, var_0, var_1, var_2, var_3, var_4, var_5); return var_6; } function nms_GuiButton__init_($this, $var1, $var2, $var3, $var4) { nms_GuiButton__init_0($this, $var1, $var2, $var3, 200, 20, $var4); } function nms_GuiButton__init_0($this, $var1, $var2, $var3, $var4, $var5, $var6) { nms_Gui__init_($this); $this.$width4 = 200; $this.$height6 = 20; $this.$enabled0 = 1; $this.$visible = 1; $this.$id3 = $var1; $this.$xPosition2 = $var2; $this.$yPosition1 = $var3; $this.$width4 = $var4; $this.$height6 = $var5; $this.$displayString = $var6; } function nms_GuiButton_drawButton($this, $var1, $var2, $var3) { var $var4, $var6, var$6, $var5, var$8, var$9, var$10, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var5 = $thread.pop();var$6 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if (!$this.$visible) return; $var4 = $var1.$fontRenderer; $var6 = 3553; var$6 = $var1.$renderEngine; $var1 = $rt_s(1375); $ptr = 1; case 1: a: { $tmp = nms_RenderEngine_getTexture(var$6, $var1); if ($rt_suspending()) { break main; } $var5 = $tmp; olo_GL11_glBindTexture($var6, $var5); nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); $var5 = 1; var$8 = $this.$xPosition2; if ($var2 >= var$8) { $var6 = $this.$yPosition1; if ($var3 >= $var6 && $var2 < (var$8 + $this.$width4 | 0) && $var3 < ($var6 + $this.$height6 | 0)) { $var6 = 1; break a; } } $var6 = 0; } if (!$this.$enabled0) $var5 = 0; else if ($var6) $var5 = 2; var$9 = $this.$yPosition1; var$10 = 0; $var3 = 46 + ($var5 * 20 | 0) | 0; $var2 = $this.$width4 / 2 | 0; $var5 = $this.$height6; $ptr = 2; case 2: nms_Gui_drawTexturedModalRect($this, var$8, var$9, var$10, $var3, $var2, $var5); if ($rt_suspending()) { break main; } $var2 = $this.$xPosition2; $var5 = $this.$width4 / 2 | 0; var$8 = $var2 + $var5 | 0; var$9 = $this.$yPosition1; var$10 = 200 - $var5 | 0; $var2 = $this.$height6; $ptr = 3; case 3: nms_Gui_drawTexturedModalRect($this, var$8, var$9, var$10, $var3, $var5, $var2); if ($rt_suspending()) { break main; } if (!$this.$enabled0) { $var1 = $this.$displayString; $var2 = $this.$xPosition2 + ($this.$width4 / 2 | 0) | 0; $var3 = $this.$yPosition1 + (($this.$height6 - 8 | 0) / 2 | 0) | 0; $var6 = (-6250336); $ptr = 4; continue main; } if (!$var6) { $var1 = $this.$displayString; $var2 = $this.$xPosition2 + ($this.$width4 / 2 | 0) | 0; $var3 = $this.$yPosition1 + (($this.$height6 - 8 | 0) / 2 | 0) | 0; $var6 = 14737632; $ptr = 5; continue main; } $var1 = $this.$displayString; $var2 = $this.$xPosition2 + ($this.$width4 / 2 | 0) | 0; $var3 = $this.$yPosition1 + (($this.$height6 - 8 | 0) / 2 | 0) | 0; $var6 = 16777120; $ptr = 6; continue main; case 4: nms_Gui_drawCenteredString($this, $var4, $var1, $var2, $var3, $var6); if ($rt_suspending()) { break main; } return; case 5: nms_Gui_drawCenteredString($this, $var4, $var1, $var2, $var3, $var6); if ($rt_suspending()) { break main; } return; case 6: nms_Gui_drawCenteredString($this, $var4, $var1, $var2, $var3, $var6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var6, var$6, $var5, var$8, var$9, var$10, $ptr); } function nms_GuiButton_mousePressed($this, $var1, $var2) { var var$3, var$4; a: { if ($this.$enabled0) { var$3 = $this.$xPosition2; if ($var1 >= var$3) { var$4 = $this.$yPosition1; if ($var2 >= var$4 && $var1 < (var$3 + $this.$width4 | 0) && $var2 < (var$4 + $this.$height6 | 0)) { $var1 = 1; break a; } } } $var1 = 0; } return $var1; } var nleo_TextureFormatHelper = $rt_classWithoutFields(); function nleo_TextureFormatHelper__init_0() { var var_0 = new nleo_TextureFormatHelper(); nleo_TextureFormatHelper__init_(var_0); return var_0; } function nleo_TextureFormatHelper__init_($this) {} function ji_ByteArrayOutputStream() { var a = this; ji_OutputStream.call(a); a.$buf4 = null; a.$count5 = 0; } function ji_ByteArrayOutputStream__init_1() { var var_0 = new ji_ByteArrayOutputStream(); ji_ByteArrayOutputStream__init_(var_0); return var_0; } function ji_ByteArrayOutputStream__init_($this) { $this.$buf4 = $rt_createByteArray(32); } function ji_ByteArrayOutputStream_write($this, $b, $off, $len) { var $i, var$5, var$6, var$7, var$8; $i = $this.$count5 + $len | 0; var$5 = $this.$buf4.data.length; if (var$5 < $i) { var$6 = jl_Math_max($i, (var$5 * 3 | 0) / 2 | 0); $this.$buf4 = ju_Arrays_copyOf1($this.$buf4, var$6); } $i = 0; while ($i < $len) { var$7 = $b.data; var$8 = $this.$buf4.data; var$6 = $this.$count5; $this.$count5 = var$6 + 1 | 0; var$5 = $off + 1 | 0; var$8[var$6] = var$7[$off]; $i = $i + 1 | 0; $off = var$5; } } function ji_ByteArrayOutputStream_toByteArray($this) { return ju_Arrays_copyOf1($this.$buf4, $this.$count5); } function nms_ChunkCoordIntPair() { var a = this; jl_Object.call(a); a.$chunkXPos = 0; a.$chunkZPos = 0; } function nms_ChunkCoordIntPair__init_(var_0, var_1) { var var_2 = new nms_ChunkCoordIntPair(); nms_ChunkCoordIntPair__init_0(var_2, var_0, var_1); return var_2; } function nms_ChunkCoordIntPair__init_0($this, $var1, $var2) { $this.$chunkXPos = $var1; $this.$chunkZPos = $var2; } function nms_ChunkCoordIntPair_hashCode($this) { return $this.$chunkXPos << 8 | $this.$chunkZPos; } function nms_ChunkCoordIntPair_equals($this, $var1) { var $var2; $var2 = $var1; return $var2.$chunkXPos == $this.$chunkXPos && $var2.$chunkZPos == $this.$chunkZPos ? 1 : 0; } function nms_ChunkPosition() { var a = this; jl_Object.call(a); a.$x0 = 0; a.$y0 = 0; a.$z0 = 0; } function nms_ChunkPosition__init_(var_0, var_1, var_2) { var var_3 = new nms_ChunkPosition(); nms_ChunkPosition__init_0(var_3, var_0, var_1, var_2); return var_3; } function nms_ChunkPosition__init_0($this, $var1, $var2, $var3) { $this.$x0 = $var1; $this.$y0 = $var2; $this.$z0 = $var3; } function nms_ChunkPosition_equals($this, $var1) { var $var2; if (!($var1 instanceof nms_ChunkPosition)) return 0; $var2 = $var1; return $var2.$x0 == $this.$x0 && $var2.$y0 == $this.$y0 && $var2.$z0 == $this.$z0 ? 1 : 0; } function nms_ChunkPosition_hashCode($this) { return ($rt_imul($this.$x0, 8976890) + $rt_imul($this.$y0, 981131) | 0) + $this.$z0 | 0; } function ju_UnknownFormatConversionException() { ju_IllegalFormatException.call(this); this.$conversion0 = null; } function ju_UnknownFormatConversionException__init_0(var_0) { var var_1 = new ju_UnknownFormatConversionException(); ju_UnknownFormatConversionException__init_(var_1, var_0); return var_1; } function ju_UnknownFormatConversionException__init_($this, $conversion) { var var$2; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(1727)), $conversion); jl_Throwable__init_($this, jl_AbstractStringBuilder_toString(var$2)); $this.$conversion0 = $conversion; } var jl_AbstractStringBuilder$Constants = $rt_classWithoutFields(); var jl_AbstractStringBuilder$Constants_intPowersOfTen = null; var jl_AbstractStringBuilder$Constants_longPowersOfTen = null; var jl_AbstractStringBuilder$Constants_longLogPowersOfTen = null; var jl_AbstractStringBuilder$Constants_doubleAnalysisResult = null; var jl_AbstractStringBuilder$Constants_floatAnalysisResult = null; function jl_AbstractStringBuilder$Constants__init_0() { var var_0 = new jl_AbstractStringBuilder$Constants(); jl_AbstractStringBuilder$Constants__init_(var_0); return var_0; } function jl_AbstractStringBuilder$Constants__init_($this) {} function jl_AbstractStringBuilder$Constants__clinit_() { jl_AbstractStringBuilder$Constants_intPowersOfTen = $rt_createIntArrayFromData([1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000]); jl_AbstractStringBuilder$Constants_longPowersOfTen = $rt_createLongArrayFromData([Long_fromInt(1), Long_fromInt(10), Long_fromInt(100), Long_fromInt(1000), Long_fromInt(10000), Long_fromInt(100000), Long_fromInt(1000000), Long_fromInt(10000000), Long_fromInt(100000000), Long_fromInt(1000000000), Long_create(1410065408, 2), Long_create(1215752192, 23), Long_create(3567587328, 232), Long_create(1316134912, 2328), Long_create(276447232, 23283), Long_create(2764472320, 232830), Long_create(1874919424, 2328306), Long_create(1569325056, 23283064), Long_create(2808348672, 232830643)]); jl_AbstractStringBuilder$Constants_longLogPowersOfTen = $rt_createLongArrayFromData([Long_fromInt(1), Long_fromInt(10), Long_fromInt(100), Long_fromInt(10000), Long_fromInt(100000000), Long_create(1874919424, 2328306)]); jl_AbstractStringBuilder$Constants_doubleAnalysisResult = new otcit_DoubleAnalyzer$Result; jl_AbstractStringBuilder$Constants_floatAnalysisResult = new otcit_FloatAnalyzer$Result; } var otcit_FloatAnalyzer = $rt_classWithoutFields(); var otcit_FloatAnalyzer_MAX_MANTISSA = 0; var otcit_FloatAnalyzer_mantissa10Table = null; var otcit_FloatAnalyzer_exp10Table = null; function otcit_FloatAnalyzer__init_0() { var var_0 = new otcit_FloatAnalyzer(); otcit_FloatAnalyzer__init_(var_0); return var_0; } function otcit_FloatAnalyzer__init_($this) {} function otcit_FloatAnalyzer_analyze($d, $result) { var $bits, $mantissa, $exponent, var$6, $decExponent, $posCmp, $upperPos, $mantissaShift, $decMantissa, $decMantissaHi, $decMantissaLow, $lowerPos, $lowerPos_0, $upperPos_0; $bits = jl_Float_floatToIntBits($d); $result.$sign = !($bits & (-2147483648)) ? 0 : 1; $mantissa = $bits & 8388607; $exponent = $bits >> 23 & 255; if (!$mantissa && !$exponent) { $result.$mantissa = 0; $result.$exponent = 0; return; } if ($exponent) $bits = $mantissa | 8388608; else { $bits = $mantissa << 1; while (Long_eq(Long_and(Long_fromInt($bits), Long_fromInt(8388608)), Long_ZERO)) { $bits = $bits << 1; $exponent = $exponent + (-1) | 0; } } var$6 = otcit_FloatAnalyzer_exp10Table.data; $mantissa = 0; $decExponent = var$6.length; if ($mantissa > $decExponent) { $result = new jl_IllegalArgumentException; jl_Throwable__init_0($result); $rt_throw($result); } $posCmp = $decExponent - 1 | 0; a: { while (true) { if ($mantissa > $posCmp) { $decExponent = ( -$mantissa | 0) - 1 | 0; break a; } $decExponent = ($mantissa + $posCmp | 0) / 2 | 0; $upperPos = var$6[$decExponent]; if ($upperPos == $exponent) break; if ($exponent >= $upperPos) $mantissa = $decExponent + 1 | 0; else $posCmp = $decExponent - 1 | 0; } } if ($decExponent < 0) $decExponent = -$decExponent | 0; $mantissa = $decExponent + 1 | 0; $mantissaShift = 9 + ($exponent - var$6[$mantissa] | 0) | 0; $decMantissa = otcit_FloatAnalyzer_mulAndShiftRight($bits, otcit_FloatAnalyzer_mantissa10Table.data[$mantissa], $mantissaShift); if ($decMantissa < otcit_FloatAnalyzer_MAX_MANTISSA) { while ($rt_ucmp($decMantissa, otcit_FloatAnalyzer_MAX_MANTISSA) <= 0) { $decExponent = $decExponent + (-1) | 0; $decMantissa = ($decMantissa * 10 | 0) + 9 | 0; } var$6 = otcit_FloatAnalyzer_exp10Table.data; $mantissa = $decExponent + 1 | 0; $mantissaShift = 9 + ($exponent - var$6[$mantissa] | 0) | 0; $decMantissa = otcit_FloatAnalyzer_mulAndShiftRight($bits, otcit_FloatAnalyzer_mantissa10Table.data[$mantissa], $mantissaShift); } $mantissa = $bits << 1; $bits = $mantissa + 1 | 0; var$6 = otcit_FloatAnalyzer_mantissa10Table.data; $exponent = $decExponent + 1 | 0; $posCmp = var$6[$exponent]; $upperPos = $mantissaShift - 1 | 0; $decMantissaHi = otcit_FloatAnalyzer_mulAndShiftRight($bits, $posCmp, $upperPos); $decMantissaLow = otcit_FloatAnalyzer_mulAndShiftRight($mantissa - 1 | 0, otcit_FloatAnalyzer_mantissa10Table.data[$exponent], $upperPos); $lowerPos = 1; while (true) { $lowerPos_0 = $lowerPos * 10 | 0; if ($rt_ucmp($rt_udiv($decMantissa, $lowerPos_0), $rt_udiv($decMantissaLow, $lowerPos_0)) <= 0) break; $lowerPos = $lowerPos_0; } $upperPos = 1; while (true) { $upperPos_0 = $upperPos * 10 | 0; if ($rt_ucmp($rt_udiv($decMantissa, $upperPos_0), $rt_udiv($decMantissaHi, $upperPos_0)) >= 0) break; $upperPos = $upperPos_0; } $posCmp = $rt_ucmp($lowerPos, $upperPos); $mantissa = $posCmp > 0 ? $rt_imul($rt_udiv($decMantissa, $lowerPos), $lowerPos) : $posCmp < 0 ? $rt_imul($rt_udiv($decMantissa, $upperPos), $upperPos) + $upperPos | 0 : $rt_imul($rt_udiv(($decMantissa + ($upperPos / 2 | 0) | 0), $upperPos), $upperPos); if (jl_Long_compareUnsigned(Long_fromInt($mantissa), Long_fromInt(1000000000)) >= 0) while (true) { $decExponent = $decExponent + 1 | 0; $mantissa = $rt_udiv($mantissa, 10); if ($rt_ucmp($mantissa, 1000000000) < 0) break; } else if ($rt_ucmp($mantissa, 100000000) < 0) { $decExponent = $decExponent + (-1) | 0; $mantissa = $mantissa * 10 | 0; } $result.$mantissa = $mantissa; $result.$exponent = $decExponent - 50 | 0; } function otcit_FloatAnalyzer_mulAndShiftRight($a, $b, $shift) { return Long_lo(Long_shru(Long_mul(Long_and(Long_fromInt($a), Long_create(4294967295, 0)), Long_and(Long_fromInt($b), Long_create(4294967295, 0))), 32 - $shift | 0)); } function otcit_FloatAnalyzer__clinit_() { otcit_FloatAnalyzer_MAX_MANTISSA = $rt_udiv((-1), 10); otcit_FloatAnalyzer_mantissa10Table = $rt_createIntArrayFromData([(-18543760), (-873828468), (-1558056233), (-2105438446), (-791721136), (-1492370368), (-2052889754), (-707643228), (-1425108042), (-1999079893), (-621547450), (-1356231419), (-1943978595), (-533385374), (-1285701758), (-1887554866), (-443107408), (-1213479385), (-1829776968), (-350662770), (-1139523676), (-1770612400), (-255999462), (-1063793029), (-1710027882), (-159064234), (-986244846), (-1647989336), (-59802560), (-906835507), (-1584461865), (-2126562952), (-825520345), (-1519409735), (-2074521247), (-742253618), (-1452796353), (-2021230542), (-656988489), (-1384584251), (-1966660860), (-569676998), (-1314735058), (-1910781505), (-480270031), (-1243209484), (-1853561046), (-388717296), (-1169967296), (-1794967296), (-294967296), (-1094967296), (-1734967296), (-198967296), (-1018167296), (-1673527296), (-100663296), (-939524096), (-1610612736), (-2147483648), (-858993460), (-1546188227), (-2095944041), (-776530088), (-1480217529), (-2043167483), (-692087595), (-1412663535), (-1989124287), (-605618482), (-1343488245), (-1933784055), (-517074110), (-1272652747), (-1877115657), (-426404674), (-1200117198), (-1819087218), (-333559171), (-1125840796), (-1759666096), (-238485376), (-1049781760), (-1698818867), (-141129810), (-971897307), (-1636511305), (-41437710), (-892143627), (-1572708361), (-2117160148), (-810475859), (-1507374147), (-2064892777), (-726848065), (-1440471911), (-2011370988), (-641213203), (-1371964022), (-1956564688)]); otcit_FloatAnalyzer_exp10Table = $rt_createIntArrayFromData([(-37), (-34), (-31), (-28), (-24), (-21), (-18), (-14), (-11), (-8), (-4), (-1), 2, 6, 9, 12, 16, 19, 22, 26, 29, 32, 36, 39, 42, 46, 49, 52, 56, 59, 62, 65, 69, 72, 75, 79, 82, 85, 89, 92, 95, 99, 102, 105, 109, 112, 115, 119, 122, 125, 129, 132, 135, 139, 142, 145, 149, 152, 155, 158, 162, 165, 168, 172, 175, 178, 182, 185, 188, 192, 195, 198, 202, 205, 208, 212, 215, 218, 222, 225, 228, 232, 235, 238, 242, 245, 248, 252, 255, 258, 261, 265, 268, 271, 275, 278, 281, 285, 288, 291]); } function otcit_FloatAnalyzer$Result() { var a = this; jl_Object.call(a); a.$mantissa = 0; a.$exponent = 0; a.$sign = 0; } function otcit_FloatAnalyzer$Result__init_0() { var var_0 = new otcit_FloatAnalyzer$Result(); otcit_FloatAnalyzer$Result__init_(var_0); return var_0; } function otcit_FloatAnalyzer$Result__init_($this) {} var nleit_TeaVMClientConfigAdapterHooks$CustomMessageCB = $rt_classWithoutFields(0); function nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0() { jl_Object.call(this); this.$_027 = null; } function nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0_call$exported$0(var$0, var$1) { var var$2; var$1 = $rt_str(var$1); var$2 = var$0.$_027; nleit_TeaVMClientConfigAdapterHooks_$callClinit(); ju_AbstractList_add(var$2.$_06, var$1); } function ju_DuplicateFormatFlagsException() { ju_IllegalFormatException.call(this); this.$flags4 = null; } function ju_IllegalFormatPrecisionException() { ju_IllegalFormatException.call(this); this.$precision0 = 0; } function ju_IllegalFormatPrecisionException__init_0(var_0) { var var_1 = new ju_IllegalFormatPrecisionException(); ju_IllegalFormatPrecisionException__init_(var_1, var_0); return var_1; } function ju_IllegalFormatPrecisionException__init_($this, $precision) { var var$2; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$2, $rt_s(1728)), $precision); jl_Throwable__init_($this, jl_AbstractStringBuilder_toString(var$2)); $this.$precision0 = $precision; } var jl_Byte = $rt_classWithoutFields(jl_Number); var jl_Byte_TYPE = null; function jl_Byte__clinit_() { jl_Byte_TYPE = $rt_cls($rt_bytecls()); } var jl_Short = $rt_classWithoutFields(jl_Number); var jl_Short_TYPE = null; function jl_Short__clinit_() { jl_Short_TYPE = $rt_cls($rt_shortcls()); } function ju_IllegalFormatCodePointException() { ju_IllegalFormatException.call(this); this.$codePoint = 0; } function ju_IllegalFormatConversionException() { var a = this; ju_IllegalFormatException.call(a); a.$conversion1 = 0; a.$argumentClass = null; } function ju_IllegalFormatConversionException__init_0(var_0, var_1) { var var_2 = new ju_IllegalFormatConversionException(); ju_IllegalFormatConversionException__init_(var_2, var_0, var_1); return var_2; } function ju_IllegalFormatConversionException__init_($this, $conversion, $argumentClass) { var var$3, var$4; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); var$4 = jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1729)), $argumentClass), $rt_s(1730)); jl_AbstractStringBuilder_append(var$4, $conversion); jl_StringBuilder_append(var$4, $rt_s(1731)); jl_Throwable__init_($this, jl_AbstractStringBuilder_toString(var$3)); $this.$conversion1 = $conversion; $this.$argumentClass = $argumentClass; } function jt_DecimalFormatSymbols() { var a = this; jl_Object.call(a); a.$locale5 = null; a.$zeroDigit = 0; a.$groupingSeparator = 0; a.$decimalSeparator = 0; a.$perMill = 0; a.$percent = 0; a.$digit0 = 0; a.$patternSeparator = 0; a.$nan = null; a.$infinity = null; a.$minusSign = 0; a.$monetaryDecimalSeparator = 0; a.$exponentSeparator = null; } function jt_DecimalFormatSymbols__init_2() { var var_0 = new jt_DecimalFormatSymbols(); jt_DecimalFormatSymbols__init_(var_0); return var_0; } function jt_DecimalFormatSymbols__init_1(var_0) { var var_1 = new jt_DecimalFormatSymbols(); jt_DecimalFormatSymbols__init_0(var_1, var_0); return var_1; } function jt_DecimalFormatSymbols__init_($this) { jt_DecimalFormatSymbols__init_0($this, ju_Locale_getDefault()); } function jt_DecimalFormatSymbols__init_0($this, $locale) { var var$2, var$3, var$4; $this.$locale5 = $locale; var$2 = $locale.$languageCode; var$3 = $locale.$countryCode; if (otciu_CLDRHelper_$$metadata$$20 === null) otciu_CLDRHelper_$$metadata$$20 = otciu_CLDRHelper_getDecimalDataMap$$create(); var$4 = otciu_CLDRHelper_$$metadata$$20; $locale = otciu_CLDRHelper_getCode(var$2, var$3); var$4 = var$4.hasOwnProperty($rt_ustr($locale)) ? var$4[$rt_ustr($locale)] : var$4.hasOwnProperty($rt_ustr(var$2)) ? var$4[$rt_ustr(var$2)] : var$4.root; $this.$zeroDigit = 48; $this.$groupingSeparator = var$4.groupingSeparator & 65535; $this.$decimalSeparator = var$4.decimalSeparator & 65535; $this.$perMill = var$4.perMille & 65535; $this.$percent = var$4.percent & 65535; $this.$digit0 = 35; $this.$patternSeparator = 59; $this.$nan = (var$4.naN !== null ? $rt_str(var$4.naN) : null); $this.$infinity = (var$4.infinity !== null ? $rt_str(var$4.infinity) : null); $this.$minusSign = var$4.minusSign & 65535; $this.$monetaryDecimalSeparator = var$4.decimalSeparator & 65535; $this.$exponentSeparator = (var$4.exponentSeparator !== null ? $rt_str(var$4.exponentSeparator) : null); } function jt_NumberFormat() { var a = this; jt_Format.call(a); a.$groupingUsed = 0; a.$maximumIntegerDigits = 0; a.$minimumIntegerDigits = 0; a.$maximumFractionDigits = 0; a.$minimumFractionDigits = 0; a.$roundingMode = null; a.$currency = null; } function jt_NumberFormat_setMaximumFractionDigits($this, $value) { if ($value < 0) $value = 0; $this.$maximumFractionDigits = $value; if ($value < $this.$minimumFractionDigits) $this.$minimumFractionDigits = $value; } function jt_NumberFormat_setMaximumIntegerDigits($this, $value) { if ($value < 0) $value = 0; $this.$maximumIntegerDigits = $value; if ($value < $this.$minimumIntegerDigits) $this.$minimumIntegerDigits = $value; } function jt_NumberFormat_setMinimumFractionDigits($this, $value) { if ($value < 0) $value = 0; $this.$minimumFractionDigits = $value; if ($this.$maximumFractionDigits < $value) $this.$maximumFractionDigits = $value; } function jt_NumberFormat_setMinimumIntegerDigits($this, $value) { if ($value < 0) $value = 0; $this.$minimumIntegerDigits = $value; if ($this.$maximumIntegerDigits < $value) $this.$maximumIntegerDigits = $value; } function jt_DecimalFormat() { var a = this; jt_NumberFormat.call(a); a.$symbols0 = null; a.$positivePrefix = null; a.$negativePrefix = null; a.$positiveSuffix = null; a.$negativeSuffix = null; a.$multiplier = 0; a.$groupingSize = 0; a.$decimalSeparatorAlwaysShown = 0; a.$exponentDigits = 0; a.$pattern4 = null; } var jt_DecimalFormat_POW10_ARRAY = null; var jt_DecimalFormat_POW10_INT_ARRAY = null; function jt_DecimalFormat__init_3() { var var_0 = new jt_DecimalFormat(); jt_DecimalFormat__init_(var_0); return var_0; } function jt_DecimalFormat__init_2(var_0, var_1) { var var_2 = new jt_DecimalFormat(); jt_DecimalFormat__init_0(var_2, var_0, var_1); return var_2; } function jt_DecimalFormat__init_($this) { jt_DecimalFormat__init_0($this, otciu_CLDRHelper_resolveNumberFormat((ju_Locale_getDefault()).$languageCode, (ju_Locale_getDefault()).$countryCode), jt_DecimalFormatSymbols__init_2()); } function jt_DecimalFormat__init_0($this, $pattern, $value) { var var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, $$je; $this.$groupingUsed = 1; $this.$maximumIntegerDigits = 40; $this.$minimumIntegerDigits = 1; $this.$maximumFractionDigits = 3; jm_RoundingMode_$callClinit(); $this.$roundingMode = jm_RoundingMode_HALF_EVEN; var$3 = ju_Locale_getDefault(); if (var$3 === null) { $pattern = new jl_NullPointerException; jl_Throwable__init_0($pattern); $rt_throw($pattern); } var$4 = otciu_CLDRHelper_resolveCountry(var$3.$languageCode, var$3.$countryCode); if (otcic_CurrencyHelper_$$metadata$$1 === null) otcic_CurrencyHelper_$$metadata$$1 = otcic_CurrencyHelper_getCountryToCurrencyMap$$create(); var$3 = otcic_CurrencyHelper_$$metadata$$1; if (!var$3.hasOwnProperty($rt_ustr(var$4))) var$3 = null; else { var$4 = (var$3[$rt_ustr(var$4)].value !== null ? $rt_str(var$3[$rt_ustr(var$4)].value) : null); if (var$4 === null) { $pattern = new jl_NullPointerException; jl_Throwable__init_0($pattern); $rt_throw($pattern); } if (ju_Currency_currencies === null) { ju_Currency_currencies = ju_HashMap__init_0(); if (otcic_CurrencyHelper_$$metadata$$0 === null) otcic_CurrencyHelper_$$metadata$$0 = otcic_CurrencyHelper_getCurrencies$$create(); var$3 = otcic_CurrencyHelper_$$metadata$$0; var$5 = 0; while (var$5 < var$3.length) { var$6 = var$3[var$5]; var$7 = ju_Currency_currencies; var$8 = (var$6.code !== null ? $rt_str(var$6.code) : null); var$9 = new ju_Currency; var$9.$resource = var$6; ju_HashMap_putImpl(var$7, var$8, var$9); var$5 = var$5 + 1 | 0; } } var$3 = ju_HashMap_get(ju_Currency_currencies, var$4); if (var$3 === null) { $pattern = new jl_IllegalArgumentException; $value = new jl_StringBuilder; jl_AbstractStringBuilder__init_($value); jl_StringBuilder_append(jl_StringBuilder_append($value, $rt_s(1732)), var$4); jl_Throwable__init_($pattern, jl_AbstractStringBuilder_toString($value)); $rt_throw($pattern); } } $this.$currency = var$3; $this.$positivePrefix = $rt_createArray(jt_DecimalFormat$FormatField, 0); var$10 = $rt_createArray(jt_DecimalFormat$FormatField, 1); var$10.data[0] = jt_DecimalFormat$TextField__init_0($rt_s(1733)); $this.$negativePrefix = var$10; $this.$positiveSuffix = $rt_createArray(jt_DecimalFormat$FormatField, 0); $this.$negativeSuffix = $rt_createArray(jt_DecimalFormat$FormatField, 0); $this.$multiplier = 1; a: { try { $value = jl_Object_clone($value); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_CloneNotSupportedException) { $value = $$je; } else { throw $$e; } } var$3 = new jl_AssertionError; jl_Throwable__init_4(var$3, $rt_s(1734), $value); $rt_throw(var$3); } $this.$symbols0 = $value; $value = new jt_DecimalFormatParser; $value.$groupSize = 0; $value.$minimumFracLength = 0; $value.$fracLength = 0; $value.$exponentLength = 0; $value.$decimalSeparatorRequired = 0; $value.$multiplier0 = 1; $value.$string4 = $pattern; $value.$index11 = 0; $value.$positivePrefix0 = jt_DecimalFormatParser_parseText($value, 0, 0); if ($value.$index11 == jl_String_length($pattern)) { $value = new jl_IllegalArgumentException; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1735)), $pattern); jl_Throwable__init_($value, jl_AbstractStringBuilder_toString(var$3)); $rt_throw($value); } jt_DecimalFormatParser_parseNumber($value, 1); $value.$negativePrefix0 = null; $value.$negativeSuffix0 = null; if ($value.$index11 < jl_String_length($pattern) && jl_String_charAt($pattern, $value.$index11) != 59) $value.$positiveSuffix0 = jt_DecimalFormatParser_parseText($value, 1, 0); if ($value.$index11 < jl_String_length($pattern)) { var$11 = $value.$index11; $value.$index11 = var$11 + 1 | 0; if (jl_String_charAt($pattern, var$11) != 59) { var$3 = new jl_IllegalArgumentException; var$5 = $value.$index11; $value = new jl_StringBuilder; jl_AbstractStringBuilder__init_($value); var$9 = jl_StringBuilder_append($value, $rt_s(1736)); jl_AbstractStringBuilder_append0(var$9, var$5); jl_StringBuilder_append(jl_StringBuilder_append(var$9, $rt_s(1737)), $pattern); jl_Throwable__init_(var$3, jl_AbstractStringBuilder_toString($value)); $rt_throw(var$3); } $value.$negativePrefix0 = jt_DecimalFormatParser_parseText($value, 0, 1); jt_DecimalFormatParser_parseNumber($value, 0); $value.$negativeSuffix0 = jt_DecimalFormatParser_parseText($value, 1, 1); } var$10 = $value.$positivePrefix0; $this.$positivePrefix = var$10; $this.$positiveSuffix = $value.$positiveSuffix0; var$12 = $value.$negativePrefix0; if (var$12 !== null) $this.$negativePrefix = var$12; else { var$11 = var$10.data.length; var$12 = $rt_createArray(jt_DecimalFormat$FormatField, var$11 + 1 | 0); $this.$negativePrefix = var$12; jl_System_fastArraycopy(var$10, 0, var$12, 1, var$11); $this.$negativePrefix.data[0] = new jt_DecimalFormat$MinusField; } var$10 = $value.$negativeSuffix0; if (var$10 === null) var$10 = $value.$positiveSuffix0; $this.$negativeSuffix = var$10; var$5 = $value.$groupSize; $this.$groupingSize = var$5; $this.$groupingUsed = var$5 <= 0 ? 0 : 1; jt_NumberFormat_setMinimumIntegerDigits($this, !$value.$decimalSeparatorRequired ? $value.$minimumIntLength : jl_Math_max(1, $value.$minimumIntLength)); jt_NumberFormat_setMaximumIntegerDigits($this, $value.$intLength); jt_NumberFormat_setMinimumFractionDigits($this, $value.$minimumFracLength); jt_NumberFormat_setMaximumFractionDigits($this, $value.$fracLength); $this.$decimalSeparatorAlwaysShown = $value.$decimalSeparatorRequired; $this.$exponentDigits = $value.$exponentLength; $this.$multiplier = $value.$multiplier0; $this.$pattern4 = $pattern; } function jt_DecimalFormat__clinit_() { jt_DecimalFormat_POW10_ARRAY = $rt_createLongArrayFromData([Long_fromInt(1), Long_fromInt(10), Long_fromInt(100), Long_fromInt(1000), Long_fromInt(10000), Long_fromInt(100000), Long_fromInt(1000000), Long_fromInt(10000000), Long_fromInt(100000000), Long_fromInt(1000000000), Long_create(1410065408, 2), Long_create(1215752192, 23), Long_create(3567587328, 232), Long_create(1316134912, 2328), Long_create(276447232, 23283), Long_create(2764472320, 232830), Long_create(1874919424, 2328306), Long_create(1569325056, 23283064), Long_create(2808348672, 232830643)]); jt_DecimalFormat_POW10_INT_ARRAY = $rt_createIntArrayFromData([1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000]); } var ju_Formattable = $rt_classWithoutFields(0); function nms_TileEntitySpecialRenderer() { jl_Object.call(this); this.$tileEntityRenderer = null; } function nms_TileEntitySpecialRenderer_setTileEntityRenderer($this, $var1) { $this.$tileEntityRenderer = $var1; } function nms_TileEntitySignRenderer() { nms_TileEntitySpecialRenderer.call(this); this.$modelSign = null; } function nms_TileEntitySignRenderer__init_0() { var var_0 = new nms_TileEntitySignRenderer(); nms_TileEntitySignRenderer__init_(var_0); return var_0; } function nms_TileEntitySignRenderer__init_($this) { $this.$modelSign = nms_SignModel__init_0(); } function nms_TileEntitySignRenderer_renderTileEntitySignAt($this, $var1, $var2, $var4, $var6, $var8) { var $var9, $var10, $var16, $var12, $var15, $var13, $var14, var$13, var$14, var$15, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var15 = $thread.pop();$var12 = $thread.pop();$var16 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_TileEntity_getBlockType($var1); if ($rt_suspending()) { break main; } $var9 = $tmp; olo_GL11_glPushMatrix(); $var10 = 0.6666666865348816; nms_Block_$callClinit(); if ($var9 !== nms_Block_signStanding) { $ptr = 2; continue main; } olo_GL11_glTranslatef($var2 + 0.5, $var4 + 0.5, $var6 + 0.5); $ptr = 3; continue main; case 2: $tmp = nms_TileEntity_getBlockMetadata($var1); if ($rt_suspending()) { break main; } $var16 = $tmp; $var12 = 0.0; if ($var16 == 2) $var12 = 180.0; if ($var16 == 4) $var12 = 90.0; if ($var16 == 5) $var12 = (-90.0); olo_GL11_glTranslatef($var2 + 0.5, $var4 + 0.5, $var6 + 0.5); olo_GL11_glRotatef( -$var12, 0.0, 1.0, 0.0); olo_GL11_glTranslatef(0.0, (-0.3125), (-0.4375)); $this.$modelSign.$signStick.$showModel = 0; $var15 = $rt_s(1738); $var9 = $this.$tileEntityRenderer.$renderEngine2; $ptr = 4; continue main; case 3: $tmp = nms_TileEntity_getBlockMetadata($var1); if ($rt_suspending()) { break main; } $var16 = $tmp; olo_GL11_glRotatef( -(($var16 * 360 | 0) / 16.0), 0.0, 1.0, 0.0); $this.$modelSign.$signStick.$showModel = 1; $var15 = $rt_s(1738); $var9 = $this.$tileEntityRenderer.$renderEngine2; $ptr = 4; case 4: $tmp = nms_RenderEngine_getTexture($var9, $var15); if ($rt_suspending()) { break main; } $var16 = $tmp; nms_RenderEngine_bindTexture($var9, $var16); olo_GL11_glPushMatrix(); olo_GL11_glScalef($var10, (-0.6666666865348816), (-0.6666666865348816)); $var15 = $this.$modelSign; $var9 = $var15.$signBoard; $var8 = 0.0625; $ptr = 5; case 5: nms_ModelRenderer_render($var9, $var8); if ($rt_suspending()) { break main; } $var15 = $var15.$signStick; $var8 = 0.0625; $ptr = 6; case 6: nms_ModelRenderer_render($var15, $var8); if ($rt_suspending()) { break main; } olo_GL11_glPopMatrix(); $var9 = $this.$tileEntityRenderer.$fontRenderer2; olo_GL11_glTranslatef(0.0, 0.3333333432674408, 0.046666666865348816); olo_GL11_glScalef(0.01111111231148243, (-0.01111111231148243), 0.01111111231148243); nleo_EaglercraftGPU_glNormal3f(0.0, 0.0, (-0.01111111231148243)); olo_GL11_glDepthMask(0); $var13 = 0; $var14 = 0; var$13 = $var1.$signText.data; if ($var14 >= var$13.length) { olo_GL11_glDepthMask(1); nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); olo_GL11_glPopMatrix(); return; } $var15 = var$13[$var14]; if ($var14 != $var1.$lineBeingEdited) { var$14 = ( -nms_FontRenderer_getStringWidth($var9, $var15) | 0) / 2 | 0; $var16 = ($var14 * 10 | 0) - ($var1.$signText.data.length * 5 | 0) | 0; $ptr = 7; continue main; } var$15 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$15); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$15, $rt_s(1739)), $var15), $rt_s(1740)); $var15 = jl_AbstractStringBuilder_toString(var$15); $var16 = ( -nms_FontRenderer_getStringWidth($var9, $var15) | 0) / 2 | 0; var$14 = ($var14 * 10 | 0) - ($var1.$signText.data.length * 5 | 0) | 0; $ptr = 8; continue main; case 7: nms_FontRenderer_drawString0($var9, $var15, var$14, $var16, $var13); if ($rt_suspending()) { break main; } $var14 = $var14 + 1 | 0; var$13 = $var1.$signText.data; if ($var14 >= var$13.length) { olo_GL11_glDepthMask(1); nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); olo_GL11_glPopMatrix(); return; } $var15 = var$13[$var14]; if ($var14 != $var1.$lineBeingEdited) { var$14 = ( -nms_FontRenderer_getStringWidth($var9, $var15) | 0) / 2 | 0; $var16 = ($var14 * 10 | 0) - ($var1.$signText.data.length * 5 | 0) | 0; continue main; } var$15 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$15); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$15, $rt_s(1739)), $var15), $rt_s(1740)); $var15 = jl_AbstractStringBuilder_toString(var$15); $var16 = ( -nms_FontRenderer_getStringWidth($var9, $var15) | 0) / 2 | 0; var$14 = ($var14 * 10 | 0) - ($var1.$signText.data.length * 5 | 0) | 0; $ptr = 8; case 8: nms_FontRenderer_drawString0($var9, $var15, $var16, var$14, $var13); if ($rt_suspending()) { break main; } $var14 = $var14 + 1 | 0; var$13 = $var1.$signText.data; if ($var14 >= var$13.length) { olo_GL11_glDepthMask(1); nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); olo_GL11_glPopMatrix(); return; } $var15 = var$13[$var14]; if ($var14 != $var1.$lineBeingEdited) { var$14 = ( -nms_FontRenderer_getStringWidth($var9, $var15) | 0) / 2 | 0; $var16 = ($var14 * 10 | 0) - ($var1.$signText.data.length * 5 | 0) | 0; $ptr = 7; continue main; } var$15 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$15); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$15, $rt_s(1739)), $var15), $rt_s(1740)); $var15 = jl_AbstractStringBuilder_toString(var$15); $var16 = ( -nms_FontRenderer_getStringWidth($var9, $var15) | 0) / 2 | 0; var$14 = ($var14 * 10 | 0) - ($var1.$signText.data.length * 5 | 0) | 0; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $var10, $var16, $var12, $var15, $var13, $var14, var$13, var$14, var$15, $ptr); } function nms_TileEntitySignRenderer_renderTileEntityAt($this, $var1, $var2, $var4, $var6, $var8) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = $var1; $ptr = 1; case 1: nms_TileEntitySignRenderer_renderTileEntitySignAt($this, $var1, $var2, $var4, $var6, $var8); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $ptr); } function nms_TileEntityMobSpawner() { var a = this; nms_TileEntity.call(a); a.$delay = 0; a.$mobID = null; a.$yaw = 0.0; a.$prevYaw = 0.0; } function nms_TileEntityMobSpawner__init_0() { var var_0 = new nms_TileEntityMobSpawner(); nms_TileEntityMobSpawner__init_(var_0); return var_0; } function nms_TileEntityMobSpawner__init_($this) { nms_TileEntity__init_($this); $this.$delay = (-1); $this.$mobID = $rt_s(1741); $this.$prevYaw = 0.0; $this.$delay = 20; } function nms_TileEntityMobSpawner_updateEntity($this) { var $var1, $var3, $var5, $var11, $var10, $var7, $var8, $var9, var$9, var$10, $var17, var$12, $var13, var$14, var$15, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();$var13 = $thread.pop();var$12 = $thread.pop();$var17 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var10 = $thread.pop();$var11 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$prevYaw = $this.$yaw; if (nms_World_getClosestPlayer($this.$worldObj3, $this.$xCoord0 + 0.5, $this.$yCoord0 + 0.5, $this.$zCoord0 + 0.5, 16.0) === null ? 0 : 1) { $var1 = $this.$xCoord0 + nle_Random_nextFloat($this.$worldObj3.$rand1); $var3 = $this.$yCoord0 + nle_Random_nextFloat($this.$worldObj3.$rand1); $var5 = $this.$zCoord0 + nle_Random_nextFloat($this.$worldObj3.$rand1); nms_World_spawnParticle($this.$worldObj3, $rt_s(835), $var1, $var3, $var5, 0.0, 0.0, 0.0); nms_World_spawnParticle($this.$worldObj3, $rt_s(836), $var1, $var3, $var5, 0.0, 0.0, 0.0); $var11 = $this.$yaw; $var10 = $this.$delay; $this.$yaw = $var11 + 1000.0 / ($var10 + 200.0); while (true) { $var11 = $this.$yaw; if ($var11 <= 360.0) break; $this.$yaw = $var11 - 360.0; $this.$prevYaw = $this.$prevYaw - 360.0; } if ($var10 == (-1)) nms_TileEntityMobSpawner_updateDelay($this); $var10 = $this.$delay; if ($var10 > 0) $this.$delay = $var10 - 1 | 0; else { $var7 = 4; $var8 = 0; if ($var8 < $var7) { $var9 = nms_EntityList_createEntityByName($this.$mobID, $this.$worldObj3); if ($var9 === null) return; var$9 = $this.$worldObj3; var$10 = jl_Object_getClass($var9); $var17 = $this.$xCoord0; $var11 = $var17; var$12 = $this.$yCoord0; $var13 = var$12; var$14 = $this.$zCoord0; var$15 = nms_AxisAlignedBB_expand(nms_AxisAlignedBB_getBoundingBoxFromPool($var11, $var13, var$14, $var17 + 1 | 0, var$12 + 1 | 0, var$14 + 1 | 0), 8.0, 4.0, 8.0); $ptr = 1; continue main; } } } return; case 1: $tmp = nms_World_getEntitiesWithinAABB(var$9, var$10, var$15); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9.$size0 >= 6) { nms_TileEntityMobSpawner_updateDelay($this); return; } nms_Entity_setLocationAndAngles($var9, $this.$xCoord0 + (nle_Random_nextDouble($this.$worldObj3.$rand1) - nle_Random_nextDouble($this.$worldObj3.$rand1)) * 4.0, ($this.$yCoord0 + nle_Random_nextInt($this.$worldObj3.$rand1, 3) | 0) - 1 | 0, $this.$zCoord0 + (nle_Random_nextDouble($this.$worldObj3.$rand1) - nle_Random_nextDouble($this.$worldObj3.$rand1)) * 4.0, nle_Random_nextFloat($this.$worldObj3.$rand1) * 360.0, 0.0); $ptr = 2; case 2: $tmp = $var9.$getCanSpawnHere(); if ($rt_suspending()) { break main; } $var10 = $tmp; if ($var10) { var$9 = $this.$worldObj3; $ptr = 3; continue main; } $var8 = $var8 + 1 | 0; if ($var8 >= $var7) return; $var9 = nms_EntityList_createEntityByName($this.$mobID, $this.$worldObj3); if ($var9 === null) return; var$9 = $this.$worldObj3; var$10 = jl_Object_getClass($var9); $var17 = $this.$xCoord0; $var11 = $var17; var$12 = $this.$yCoord0; $var13 = var$12; var$14 = $this.$zCoord0; var$15 = nms_AxisAlignedBB_expand(nms_AxisAlignedBB_getBoundingBoxFromPool($var11, $var13, var$14, $var17 + 1 | 0, var$12 + 1 | 0, var$14 + 1 | 0), 8.0, 4.0, 8.0); $ptr = 1; continue main; case 3: nms_World_spawnEntityInWorld(var$9, $var9); if ($rt_suspending()) { break main; } $var17 = 0; while ($var17 < 20) { $var3 = $this.$xCoord0 + 0.5 + (nle_Random_nextFloat($this.$worldObj3.$rand1) - 0.5) * 2.0; $var5 = $this.$yCoord0 + 0.5 + (nle_Random_nextFloat($this.$worldObj3.$rand1) - 0.5) * 2.0; $var11 = $this.$zCoord0 + 0.5 + (nle_Random_nextFloat($this.$worldObj3.$rand1) - 0.5) * 2.0; nms_World_spawnParticle($this.$worldObj3, $rt_s(835), $var3, $var5, $var11, 0.0, 0.0, 0.0); nms_World_spawnParticle($this.$worldObj3, $rt_s(836), $var3, $var5, $var11, 0.0, 0.0, 0.0); $var17 = $var17 + 1 | 0; } nms_EntityLiving_spawnExplosionParticle($var9); nms_TileEntityMobSpawner_updateDelay($this); $var8 = $var8 + 1 | 0; if ($var8 >= $var7) return; $var9 = nms_EntityList_createEntityByName($this.$mobID, $this.$worldObj3); if ($var9 === null) return; var$9 = $this.$worldObj3; var$10 = jl_Object_getClass($var9); $var17 = $this.$xCoord0; $var11 = $var17; var$12 = $this.$yCoord0; $var13 = var$12; var$14 = $this.$zCoord0; var$15 = nms_AxisAlignedBB_expand(nms_AxisAlignedBB_getBoundingBoxFromPool($var11, $var13, var$14, $var17 + 1 | 0, var$12 + 1 | 0, var$14 + 1 | 0), 8.0, 4.0, 8.0); $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var3, $var5, $var11, $var10, $var7, $var8, $var9, var$9, var$10, $var17, var$12, $var13, var$14, var$15, $ptr); } function nms_TileEntityMobSpawner_updateDelay($this) { $this.$delay = 200 + nle_Random_nextInt($this.$worldObj3.$rand1, 600) | 0; } function nms_TileEntityMobSpawner_readFromNBT($this, $var1) { nms_TileEntity_readFromNBT($this, $var1); $this.$mobID = nms_NBTTagCompound_getString($var1, $rt_s(1742)); $this.$delay = nms_NBTTagCompound_getShort($var1, $rt_s(1743)); } function nms_TileEntityMobSpawner_writeToNBT($this, $var1) { nms_TileEntity_writeToNBT($this, $var1); nms_NBTTagCompound_setString($var1, $rt_s(1742), $this.$mobID); nms_NBTTagCompound_setShort($var1, $rt_s(1743), $this.$delay << 16 >> 16); } function nms_TileEntityMobSpawnerRenderer() { nms_TileEntitySpecialRenderer.call(this); this.$entityHashMap = null; } function nms_TileEntityMobSpawnerRenderer__init_0() { var var_0 = new nms_TileEntityMobSpawnerRenderer(); nms_TileEntityMobSpawnerRenderer__init_(var_0); return var_0; } function nms_TileEntityMobSpawnerRenderer__init_($this) { $this.$entityHashMap = ju_HashMap__init_0(); } function nms_TileEntityMobSpawnerRenderer_renderTileEntityAt($this, $var1, $var2, $var4, $var6, $var8) { var var$6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = $var1; olo_GL11_glPushMatrix(); olo_GL11_glTranslatef($var2 + 0.5, $var4, $var6 + 0.5); var$6 = ju_HashMap_get($this.$entityHashMap, $var1.$mobID); if (var$6 === null) { var$6 = nms_EntityList_createEntityByName($var1.$mobID, null); ju_HashMap_putImpl($this.$entityHashMap, $var1.$mobID, var$6); } if (var$6 === null) { olo_GL11_glPopMatrix(); return; } var$6.$worldObj1 = $var1.$worldObj3; olo_GL11_glTranslatef(0.0, 0.4000000059604645, 0.0); $var2 = $var1.$prevYaw; olo_GL11_glRotatef(($var2 + ($var1.$yaw - $var2) * $var8) * 10.0, 0.0, 1.0, 0.0); olo_GL11_glRotatef((-30.0), 1.0, 0.0, 0.0); olo_GL11_glTranslatef(0.0, (-0.4000000059604645), 0.0); olo_GL11_glScalef(0.4375, 0.4375, 0.4375); nms_RenderManager_$callClinit(); $var1 = nms_RenderManager_instance; $var4 = 0.0; $var6 = 0.0; $var2 = 0.0; var$7 = 0.0; $ptr = 1; case 1: nms_RenderManager_renderEntityWithPosYaw($var1, var$6, $var4, $var6, $var2, var$7, $var8); if ($rt_suspending()) { break main; } olo_GL11_glPopMatrix(); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, var$6, var$7, $ptr); } function ju_FormatFlagsConversionMismatchException() { var a = this; ju_IllegalFormatException.call(a); a.$flags3 = null; a.$conversion = 0; } function ju_IllegalFormatFlagsException() { ju_IllegalFormatException.call(this); this.$flags5 = null; } function ju_IllegalFormatFlagsException__init_0(var_0) { var var_1 = new ju_IllegalFormatFlagsException(); ju_IllegalFormatFlagsException__init_(var_1, var_0); return var_1; } function ju_IllegalFormatFlagsException__init_($this, $flags) { var var$2; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_StringBuilder_append(jl_StringBuilder_append(var$2, $rt_s(1744)), $flags); jl_Throwable__init_($this, jl_AbstractStringBuilder_toString(var$2)); $this.$flags5 = $flags; } function ju_MissingFormatWidthException() { ju_IllegalFormatException.call(this); this.$formatSpecifier = null; } function otcit_DoubleAnalyzer$Result() { var a = this; jl_Object.call(a); a.$mantissa0 = Long_ZERO; a.$exponent0 = 0; a.$sign0 = 0; } function otcit_DoubleAnalyzer$Result__init_0() { var var_0 = new otcit_DoubleAnalyzer$Result(); otcit_DoubleAnalyzer$Result__init_(var_0); return var_0; } function otcit_DoubleAnalyzer$Result__init_($this) {} function nms_SignModel() { var a = this; jl_Object.call(a); a.$signBoard = null; a.$signStick = null; } function nms_SignModel__init_0() { var var_0 = new nms_SignModel(); nms_SignModel__init_(var_0); return var_0; } function nms_SignModel__init_($this) { var var$1; var$1 = nms_ModelRenderer__init_(0, 0); $this.$signBoard = var$1; nms_ModelRenderer_addBox(var$1, (-12.0), (-14.0), (-1.0), 24, 12, 2, 0.0); var$1 = nms_ModelRenderer__init_(0, 14); $this.$signStick = var$1; nms_ModelRenderer_addBox(var$1, (-1.0), (-2.0), (-1.0), 2, 14, 2, 0.0); } var jt_DecimalFormat$FormatField = $rt_classWithoutFields(0); function jt_DecimalFormat$TextField() { jl_Object.call(this); this.$text0 = null; } function jt_DecimalFormat$TextField__init_0(var_0) { var var_1 = new jt_DecimalFormat$TextField(); jt_DecimalFormat$TextField__init_(var_1, var_0); return var_1; } function jt_DecimalFormat$TextField__init_($this, $text) { $this.$text0 = $text; } function jt_DecimalFormat$TextField_equals($this, $obj) { var $other; if ($this === $obj) return 1; if (!($obj instanceof jt_DecimalFormat$TextField)) return 0; $other = $obj; return jl_String_equals($this.$text0, $other.$text0); } function jt_DecimalFormat$TextField_hashCode($this) { return jl_String_hashCode($this.$text0); } function jm_RoundingMode() { jl_Enum.call(this); this.$bigDecimalRM = 0; } var jm_RoundingMode_UP = null; var jm_RoundingMode_DOWN = null; var jm_RoundingMode_CEILING = null; var jm_RoundingMode_FLOOR = null; var jm_RoundingMode_HALF_UP = null; var jm_RoundingMode_HALF_DOWN = null; var jm_RoundingMode_HALF_EVEN = null; var jm_RoundingMode_UNNECESSARY = null; var jm_RoundingMode_$VALUES = null; function jm_RoundingMode_$callClinit() { jm_RoundingMode_$callClinit = $rt_eraseClinit(jm_RoundingMode); jm_RoundingMode__clinit_(); } function jm_RoundingMode__init_0(var_0, var_1, var_2) { var var_3 = new jm_RoundingMode(); jm_RoundingMode__init_(var_3, var_0, var_1, var_2); return var_3; } function jm_RoundingMode_values() { jm_RoundingMode_$callClinit(); return jm_RoundingMode_$VALUES.$clone(); } function jm_RoundingMode__init_($this, var$1, var$2, $rm) { jm_RoundingMode_$callClinit(); jl_Enum__init_($this, var$1, var$2); $this.$bigDecimalRM = $rm; } function jm_RoundingMode__clinit_() { var var$1; jm_RoundingMode_UP = jm_RoundingMode__init_0($rt_s(1745), 0, 0); jm_RoundingMode_DOWN = jm_RoundingMode__init_0($rt_s(1746), 1, 1); jm_RoundingMode_CEILING = jm_RoundingMode__init_0($rt_s(1747), 2, 2); jm_RoundingMode_FLOOR = jm_RoundingMode__init_0($rt_s(1748), 3, 3); jm_RoundingMode_HALF_UP = jm_RoundingMode__init_0($rt_s(1749), 4, 4); jm_RoundingMode_HALF_DOWN = jm_RoundingMode__init_0($rt_s(1750), 5, 5); jm_RoundingMode_HALF_EVEN = jm_RoundingMode__init_0($rt_s(1751), 6, 6); var$1 = jm_RoundingMode__init_0($rt_s(1752), 7, 7); jm_RoundingMode_UNNECESSARY = var$1; jm_RoundingMode_$VALUES = $rt_createArrayFromData(jm_RoundingMode, [jm_RoundingMode_UP, jm_RoundingMode_DOWN, jm_RoundingMode_CEILING, jm_RoundingMode_FLOOR, jm_RoundingMode_HALF_UP, jm_RoundingMode_HALF_DOWN, jm_RoundingMode_HALF_EVEN, var$1]); } function ju_Currency() { jl_Object.call(this); this.$resource = null; } var ju_Currency_currencies = null; function ju_Currency_toString($this) { return ($this.$resource.code !== null ? $rt_str($this.$resource.code) : null); } var otcic_CurrencyHelper = $rt_classWithoutFields(); var otcic_CurrencyHelper_$$metadata$$0 = null; var otcic_CurrencyHelper_$$metadata$$1 = null; function otcic_CurrencyHelper__init_0() { var var_0 = new otcic_CurrencyHelper(); otcic_CurrencyHelper__init_(var_0); return var_0; } function otcic_CurrencyHelper__init_($this) {} function otcic_CurrencyHelper_getCurrencies$$create() { return [{"code" : "AFN", "fractionDigits" : 2, "numericCode" : 971}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "ALL", "fractionDigits" : 2, "numericCode" : 8}, {"code" : "DZD", "fractionDigits" : 2, "numericCode" : 12}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "AOA", "fractionDigits" : 2, "numericCode" : 973}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : null, "fractionDigits" : 0, "numericCode" : 0}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : "ARS", "fractionDigits" : 2, "numericCode" : 32}, {"code" : "AMD", "fractionDigits" : 2, "numericCode" : 51}, {"code" : "AWG", "fractionDigits" : 2, "numericCode" : 533}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "AZN", "fractionDigits" : 2, "numericCode" : 944}, {"code" : "BSD", "fractionDigits" : 2, "numericCode" : 44}, {"code" : "BHD", "fractionDigits" : 3, "numericCode" : 48}, {"code" : "BDT", "fractionDigits" : 2, "numericCode" : 50}, {"code" : "BBD", "fractionDigits" : 2, "numericCode" : 52}, {"code" : "BYR", "fractionDigits" : 0, "numericCode" : 974}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "BZD", "fractionDigits" : 2, "numericCode" : 84}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "BMD", "fractionDigits" : 2, "numericCode" : 60}, {"code" : "BTN", "fractionDigits" : 2, "numericCode" : 64}, {"code" : "INR", "fractionDigits" : 2, "numericCode" : 356}, {"code" : "BOB", "fractionDigits" : 2, "numericCode" : 68}, {"code" : "BOV", "fractionDigits" : 2, "numericCode" : 984}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "BAM", "fractionDigits" : 2, "numericCode" : 977}, {"code" : "BWP", "fractionDigits" : 2, "numericCode" : 72}, {"code" : "NOK", "fractionDigits" : 2, "numericCode" : 578}, {"code" : "BRL", "fractionDigits" : 2, "numericCode" : 986}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "BND", "fractionDigits" : 2, "numericCode" : 96}, {"code" : "BGN", "fractionDigits" : 2, "numericCode" : 975}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "BIF", "fractionDigits" : 0, "numericCode" : 108}, {"code" : "KHR", "fractionDigits" : 2, "numericCode" : 116}, {"code" : "XAF", "fractionDigits" : 0, "numericCode" : 950}, {"code" : "CAD", "fractionDigits" : 2, "numericCode" : 124}, {"code" : "CVE", "fractionDigits" : 2, "numericCode" : 132}, {"code" : "KYD", "fractionDigits" : 2, "numericCode" : 136}, {"code" : "XAF", "fractionDigits" : 0, "numericCode" : 950}, {"code" : "XAF", "fractionDigits" : 0, "numericCode" : 950}, {"code" : "CLF", "fractionDigits" : 4, "numericCode" : 990}, {"code" : "CLP", "fractionDigits" : 0, "numericCode" : 152}, {"code" : "CNY", "fractionDigits" : 2, "numericCode" : 156}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "COP", "fractionDigits" : 2, "numericCode" : 170}, {"code" : "COU", "fractionDigits" : 2, "numericCode" : 970}, {"code" : "KMF", "fractionDigits" : 0, "numericCode" : 174}, {"code" : "XAF", "fractionDigits" : 0, "numericCode" : 950}, {"code" : "CDF", "fractionDigits" : 2, "numericCode" : 976}, {"code" : "NZD", "fractionDigits" : 2, "numericCode" : 554}, {"code" : "CRC", "fractionDigits" : 2, "numericCode" : 188}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "HRK", "fractionDigits" : 2, "numericCode" : 191}, {"code" : "CUC", "fractionDigits" : 2, "numericCode" : 931}, {"code" : "CUP", "fractionDigits" : 2, "numericCode" : 192}, {"code" : "ANG", "fractionDigits" : 2, "numericCode" : 532}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "CZK", "fractionDigits" : 2, "numericCode" : 203}, {"code" : "DKK", "fractionDigits" : 2, "numericCode" : 208}, {"code" : "DJF", "fractionDigits" : 0, "numericCode" : 262}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : "DOP", "fractionDigits" : 2, "numericCode" : 214}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "EGP", "fractionDigits" : 2, "numericCode" : 818}, {"code" : "SVC", "fractionDigits" : 2, "numericCode" : 222}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "XAF", "fractionDigits" : 0, "numericCode" : 950}, {"code" : "ERN", "fractionDigits" : 2, "numericCode" : 232}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "ETB", "fractionDigits" : 2, "numericCode" : 230}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "FKP", "fractionDigits" : 2, "numericCode" : 238}, {"code" : "DKK", "fractionDigits" : 2, "numericCode" : 208}, {"code" : "FJD", "fractionDigits" : 2, "numericCode" : 242}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "XPF", "fractionDigits" : 0, "numericCode" : 953}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "XAF", "fractionDigits" : 0, "numericCode" : 950}, {"code" : "GMD", "fractionDigits" : 2, "numericCode" : 270}, {"code" : "GEL", "fractionDigits" : 2, "numericCode" : 981}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "GHS", "fractionDigits" : 2, "numericCode" : 936}, {"code" : "GIP", "fractionDigits" : 2, "numericCode" : 292}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "DKK", "fractionDigits" : 2, "numericCode" : 208}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "GTQ", "fractionDigits" : 2, "numericCode" : 320}, {"code" : "GBP", "fractionDigits" : 2, "numericCode" : 826}, {"code" : "GNF", "fractionDigits" : 0, "numericCode" : 324}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "GYD", "fractionDigits" : 2, "numericCode" : 328}, {"code" : "HTG", "fractionDigits" : 2, "numericCode" : 332}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "HNL", "fractionDigits" : 2, "numericCode" : 340}, {"code" : "HKD", "fractionDigits" : 2, "numericCode" : 344}, {"code" : "HUF", "fractionDigits" : 2, "numericCode" : 348}, {"code" : "ISK", "fractionDigits" : 0, "numericCode" : 352}, {"code" : "INR", "fractionDigits" : 2, "numericCode" : 356}, {"code" : "IDR", "fractionDigits" : 2, "numericCode" : 360}, {"code" : "XDR", "fractionDigits" : -1, "numericCode" : 960}, {"code" : "IRR", "fractionDigits" : 2, "numericCode" : 364}, {"code" : "IQD", "fractionDigits" : 3, "numericCode" : 368}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "GBP", "fractionDigits" : 2, "numericCode" : 826}, {"code" : "ILS", "fractionDigits" : 2, "numericCode" : 376}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "JMD", "fractionDigits" : 2, "numericCode" : 388}, {"code" : "JPY", "fractionDigits" : 0, "numericCode" : 392}, {"code" : "GBP", "fractionDigits" : 2, "numericCode" : 826}, {"code" : "JOD", "fractionDigits" : 3, "numericCode" : 400}, {"code" : "KZT", "fractionDigits" : 2, "numericCode" : 398}, {"code" : "KES", "fractionDigits" : 2, "numericCode" : 404}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "KPW", "fractionDigits" : 2, "numericCode" : 408}, {"code" : "KRW", "fractionDigits" : 0, "numericCode" : 410}, {"code" : "KWD", "fractionDigits" : 3, "numericCode" : 414}, {"code" : "KGS", "fractionDigits" : 2, "numericCode" : 417}, {"code" : "LAK", "fractionDigits" : 2, "numericCode" : 418}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "LBP", "fractionDigits" : 2, "numericCode" : 422}, {"code" : "LSL", "fractionDigits" : 2, "numericCode" : 426}, {"code" : "ZAR", "fractionDigits" : 2, "numericCode" : 710}, {"code" : "LRD", "fractionDigits" : 2, "numericCode" : 430}, {"code" : "LYD", "fractionDigits" : 3, "numericCode" : 434}, {"code" : "CHF", "fractionDigits" : 2, "numericCode" : 756}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "MOP", "fractionDigits" : 2, "numericCode" : 446}, {"code" : "MKD", "fractionDigits" : 2, "numericCode" : 807}, {"code" : "MGA", "fractionDigits" : 2, "numericCode" : 969}, {"code" : "MWK", "fractionDigits" : 2, "numericCode" : 454}, {"code" : "MYR", "fractionDigits" : 2, "numericCode" : 458}, {"code" : "MVR", "fractionDigits" : 2, "numericCode" : 462}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "MRO", "fractionDigits" : 2, "numericCode" : 478}, {"code" : "MUR", "fractionDigits" : 2, "numericCode" : 480}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "XUA", "fractionDigits" : -1, "numericCode" : 965}, {"code" : "MXN", "fractionDigits" : 2, "numericCode" : 484}, {"code" : "MXV", "fractionDigits" : 2, "numericCode" : 979}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "MDL", "fractionDigits" : 2, "numericCode" : 498}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "MNT", "fractionDigits" : 2, "numericCode" : 496}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : "MAD", "fractionDigits" : 2, "numericCode" : 504}, {"code" : "MZN", "fractionDigits" : 2, "numericCode" : 943}, {"code" : "MMK", "fractionDigits" : 2, "numericCode" : 104}, {"code" : "NAD", "fractionDigits" : 2, "numericCode" : 516}, {"code" : "ZAR", "fractionDigits" : 2, "numericCode" : 710}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "NPR", "fractionDigits" : 2, "numericCode" : 524}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "XPF", "fractionDigits" : 0, "numericCode" : 953}, {"code" : "NZD", "fractionDigits" : 2, "numericCode" : 554}, {"code" : "NIO", "fractionDigits" : 2, "numericCode" : 558}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "NGN", "fractionDigits" : 2, "numericCode" : 566}, {"code" : "NZD", "fractionDigits" : 2, "numericCode" : 554}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "NOK", "fractionDigits" : 2, "numericCode" : 578}, {"code" : "OMR", "fractionDigits" : 3, "numericCode" : 512}, {"code" : "PKR", "fractionDigits" : 2, "numericCode" : 586}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : null, "fractionDigits" : 0, "numericCode" : 0}, {"code" : "PAB", "fractionDigits" : 2, "numericCode" : 590}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "PGK", "fractionDigits" : 2, "numericCode" : 598}, {"code" : "PYG", "fractionDigits" : 0, "numericCode" : 600}, {"code" : "PEN", "fractionDigits" : 2, "numericCode" : 604}, {"code" : "PHP", "fractionDigits" : 2, "numericCode" : 608}, {"code" : "NZD", "fractionDigits" : 2, "numericCode" : 554}, {"code" : "PLN", "fractionDigits" : 2, "numericCode" : 985}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "QAR", "fractionDigits" : 2, "numericCode" : 634}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "RON", "fractionDigits" : 2, "numericCode" : 946}, {"code" : "RUB", "fractionDigits" : 2, "numericCode" : 643}, {"code" : "RWF", "fractionDigits" : 0, "numericCode" : 646}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "SHP", "fractionDigits" : 2, "numericCode" : 654}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "XCD", "fractionDigits" : 2, "numericCode" : 951}, {"code" : "WST", "fractionDigits" : 2, "numericCode" : 882}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "STD", "fractionDigits" : 2, "numericCode" : 678}, {"code" : "SAR", "fractionDigits" : 2, "numericCode" : 682}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "RSD", "fractionDigits" : 2, "numericCode" : 941}, {"code" : "SCR", "fractionDigits" : 2, "numericCode" : 690}, {"code" : "SLL", "fractionDigits" : 2, "numericCode" : 694}, {"code" : "SGD", "fractionDigits" : 2, "numericCode" : 702}, {"code" : "ANG", "fractionDigits" : 2, "numericCode" : 532}, {"code" : "XSU", "fractionDigits" : -1, "numericCode" : 994}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "SBD", "fractionDigits" : 2, "numericCode" : 90}, {"code" : "SOS", "fractionDigits" : 2, "numericCode" : 706}, {"code" : "ZAR", "fractionDigits" : 2, "numericCode" : 710}, {"code" : null, "fractionDigits" : 0, "numericCode" : 0}, {"code" : "SSP", "fractionDigits" : 2, "numericCode" : 728}, {"code" : "EUR", "fractionDigits" : 2, "numericCode" : 978}, {"code" : "LKR", "fractionDigits" : 2, "numericCode" : 144}, {"code" : "SDG", "fractionDigits" : 2, "numericCode" : 938}, {"code" : "SRD", "fractionDigits" : 2, "numericCode" : 968}, {"code" : "NOK", "fractionDigits" : 2, "numericCode" : 578}, {"code" : "SZL", "fractionDigits" : 2, "numericCode" : 748}, {"code" : "SEK", "fractionDigits" : 2, "numericCode" : 752}, {"code" : "CHE", "fractionDigits" : 2, "numericCode" : 947}, {"code" : "CHF", "fractionDigits" : 2, "numericCode" : 756}, {"code" : "CHW", "fractionDigits" : 2, "numericCode" : 948}, {"code" : "SYP", "fractionDigits" : 2, "numericCode" : 760}, {"code" : "TWD", "fractionDigits" : 2, "numericCode" : 901}, {"code" : "TJS", "fractionDigits" : 2, "numericCode" : 972}, {"code" : "TZS", "fractionDigits" : 2, "numericCode" : 834}, {"code" : "THB", "fractionDigits" : 2, "numericCode" : 764}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "XOF", "fractionDigits" : 0, "numericCode" : 952}, {"code" : "NZD", "fractionDigits" : 2, "numericCode" : 554}, {"code" : "TOP", "fractionDigits" : 2, "numericCode" : 776}, {"code" : "TTD", "fractionDigits" : 2, "numericCode" : 780}, {"code" : "TND", "fractionDigits" : 3, "numericCode" : 788}, {"code" : "TRY", "fractionDigits" : 2, "numericCode" : 949}, {"code" : "TMT", "fractionDigits" : 2, "numericCode" : 934}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "AUD", "fractionDigits" : 2, "numericCode" : 36}, {"code" : "UGX", "fractionDigits" : 0, "numericCode" : 800}, {"code" : "UAH", "fractionDigits" : 2, "numericCode" : 980}, {"code" : "AED", "fractionDigits" : 2, "numericCode" : 784}, {"code" : "GBP", "fractionDigits" : 2, "numericCode" : 826}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "USN", "fractionDigits" : 2, "numericCode" : 997}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "UYI", "fractionDigits" : 0, "numericCode" : 940}, {"code" : "UYU", "fractionDigits" : 2, "numericCode" : 858}, {"code" : "UZS", "fractionDigits" : 2, "numericCode" : 860}, {"code" : "VUV", "fractionDigits" : 0, "numericCode" : 548}, {"code" : "VEF", "fractionDigits" : 2, "numericCode" : 937}, {"code" : "VND", "fractionDigits" : 0, "numericCode" : 704}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "USD", "fractionDigits" : 2, "numericCode" : 840}, {"code" : "XPF", "fractionDigits" : 0, "numericCode" : 953}, {"code" : "MAD", "fractionDigits" : 2, "numericCode" : 504}, {"code" : "YER", "fractionDigits" : 2, "numericCode" : 886}, {"code" : "ZMW", "fractionDigits" : 2, "numericCode" : 967}, {"code" : "ZWL", "fractionDigits" : 2, "numericCode" : 932}, {"code" : "XBA", "fractionDigits" : -1, "numericCode" : 955}, {"code" : "XBB", "fractionDigits" : -1, "numericCode" : 956}, {"code" : "XBC", "fractionDigits" : -1, "numericCode" : 957}, {"code" : "XBD", "fractionDigits" : -1, "numericCode" : 958}, {"code" : "XTS", "fractionDigits" : -1, "numericCode" : 963}, {"code" : "XXX", "fractionDigits" : -1, "numericCode" : 999}, {"code" : "XAU", "fractionDigits" : -1, "numericCode" : 959}, {"code" : "XPD", "fractionDigits" : -1, "numericCode" : 964}, {"code" : "XPT", "fractionDigits" : -1, "numericCode" : 962}, {"code" : "XAG", "fractionDigits" : -1, "numericCode" : 961}]; } function otcic_CurrencyHelper_getCountryToCurrencyMap$$create() { return {"": {"value" : "CYP"}, "PR": {"value" : "USD"}, "PT": {"value" : "EUR"}, "PW": {"value" : "USD"}, "PY": {"value" : "PYG"}, "QA": {"value" : "QAR"}, "AC": {"value" : "SHP"}, "AD": {"value" : "EUR"}, "AE": {"value" : "AED"}, "AF": {"value" : "AFN"}, "AG": {"value" : "XCD"}, "AI": {"value" : "XCD"}, "AL": {"value" : "ALL"}, "AM": {"value" : "AMD"}, "AN": {"value" : "ANG"}, "AO": {"value" : "AOA"}, "242": {"value" : "Brazzaville"}, "AQ": {"value" : ""}, "AR": {"value" : "ARS"}, "243": {"value" : "Kinshasa"}, "AS": {"value" : "USD"}, "AT": {"value" : "EUR"}, "RE": {"value" : "EUR"}, "AU": {"value" : ""}, "AW": {"value" : "AWG"}, "AX": {"value" : "EUR"}, "AZ": {"value" : "AMD"}, "RO": {"value" : "RON"}, "BA": {"value" : "BAM"}, "BB": {"value" : "BBD"}, "RS": {"value" : "RSD"}, "BD": {"value" : "BDT"}, "BE": {"value" : "EUR"}, "RU": {"value" : "RUB"}, "BF": {"value" : "XOF"}, "BG": {"value" : "BGN"}, "RW": {"value" : "RWF"}, "27": {"value" : ""}, "BH": {"value" : "BHD"}, "BI": {"value" : "BIF"} , "BJ": {"value" : "XOF"}, "BM": {"value" : "BMD"}, "BN": {"value" : "BND"}, "BO": {"value" : "BOB"}, "SA": {"value" : "SAR"}, "SB": {"value" : "SBD"}, "BR": {"value" : "BRL"}, "SC": {"value" : "SCR"}, "SD": {"value" : "SDD"}, "BT": {"value" : "BTN"}, "SE": {"value" : "SEK"}, "SG": {"value" : "SGD"}, "BV": {"value" : ""}, "BW": {"value" : "BWP"}, "SH": {"value" : "SHP"}, "SI": {"value" : "EUR"}, "BY": {"value" : "BYR"}, "SJ": {"value" : "NOK"}, "BZ": {"value" : "BZD"}, "SK": {"value" : "SKK"}, "SL": {"value" : "SLL"}, "SM": {"value" : "EUR"}, "SN": {"value" : "XOF"}, "SO": {"value" : ""}, "CA": {"value" : "CAD"}, "SR": {"value" : "SRD"}, "CC": {"value" : "AUD"}, "ST": {"value" : "STD"}, "CF": {"value" : "XAF"}, "SV": {"value" : "USD"}, "CH": {"value" : "CHF"}, "CI": {"value" : "XOF"}, "SY": {"value" : "SYP"}, "SZ": {"value" : "SZL"}, "CK": {"value" : "NZD"}, "CL": {"value" : "CLP"}, "CM": {"value" : "XAF"}, "CO": {"value" : "COP"}, "TA": {"value" : "SHP"}, "CR": {"value" : "CRC"}, "TC": {"value" : "USD"}, "TD": {"value" : "XAF"}, "CU": {"value" : "CUP"}, "TF": {"value" : ""}, "CV": {"value" : "CVE"}, "TG": {"value" : "XOF"}, "TH": {"value" : "THB"}, "CX": {"value" : "AUD"}, "CY": {"value" : "TRY"}, "TJ": {"value" : "TJS"}, "CZ": {"value" : "CZK"}, "TK": {"value" : "NZD"}, "TL": {"value" : "USD"}, "TM": {"value" : "TMM"}, "TN": {"value" : "TND"}, "TO": {"value" : "TOP"}, "TR": {"value" : "TRY"}, "TT": {"value" : "TTD"}, "DE": {"value" : "EUR"}, "TV": {"value" : "AUD"}, "DJ": {"value" : "DJF"} , "TZ": {"value" : "TZS"}, "DK": {"value" : "DKK"}, "DM": {"value" : "XCD"}, "DO": {"value" : "DOP"}, "UA": {"value" : "UAH"}, "UG": {"value" : "UGX"}, "DZ": {"value" : "DZD"}, "UM": {"value" : ""}, "EC": {"value" : "USD"}, "US": {"value" : "USD"}, "EE": {"value" : "EEK"}, "EG": {"value" : "EGP"}, "UY": {"value" : "UYU"}, "UZ": {"value" : "UZS"}, "VA": {"value" : "EUR"}, "ER": {"value" : "ERN"}, "VC": {"value" : "XCD"}, "ES": {"value" : "EUR"}, "ET": {"value" : "ETB"}, "VE": {"value" : "VEB"}, "VG": {"value" : "USD"}, "VI": {"value" : "USD"}, "VN": {"value" : "VND"}, "VU": {"value" : "VUV"}, "FI": {"value" : "EUR"}, "FJ": {"value" : "FJD"}, "FK": {"value" : "FKP"}, "FM": {"value" : "USD"}, "FO": {"value" : "DKK"}, "FR": {"value" : "EUR"}, "WF": {"value" : "XPF"}, "850": {"value" : "Pyongyang"}, "GA": {"value" : "XAF"}, "GB": {"value" : "GBP"}, "WS": {"value" : "WST"}, "GD": {"value" : "XCD"}, "GE": {"value" : "RUB and GEL"}, "GF": {"value" : "EUR"}, "GG": {"value" : "GGP"}, "GH": {"value" : "GHC"} , "GI": {"value" : "GIP"}, "GL": {"value" : "DKK"}, "GN": {"value" : "GNF"}, "GP": {"value" : "EUR"}, "GQ": {"value" : "XAF"}, "GR": {"value" : "EUR"}, "GS": {"value" : ""}, "GT": {"value" : "GTQ"}, "GU": {"value" : "USD"}, "GW": {"value" : "XOF"}, "GY": {"value" : "GYD"}, "-241": {"value" : "Nassau"}, "82": {"value" : "Seoul"}, "86": {"value" : "Beijing"}, "HK": {"value" : "HKD"}, "HM": {"value" : ""}, "HN": {"value" : "HNL"}, "HR": {"value" : "HRK"}, "HT": {"value" : "HTG"}, "YE": {"value" : "YER"} , "HU": {"value" : "HUF"}, "ID": {"value" : "IDR"}, "YT": {"value" : "EUR"}, "IE": {"value" : "EUR"}, "IL": {"value" : "ILS"}, "IM": {"value" : "IMP"}, "IN": {"value" : "INR"}, "IO": {"value" : ""}, "IQ": {"value" : "IQD"}, "IR": {"value" : "IRR"}, "IS": {"value" : "ISK"}, "IT": {"value" : "EUR"}, "ZM": {"value" : "ZMK"}, "886": {"value" : "Taipei"}, "JE": {"value" : "JEP"}, "ZW": {"value" : "ZWD"}, "JM": {"value" : "JMD"}, "JO": {"value" : "JOD"}, "JP": {"value" : "JPY"}, "KE": {"value" : "KES"}, "KG": {"value" : "KGS"}, "KH": {"value" : "KHR"}, "KI": {"value" : "AUD"}, "KM": {"value" : "KMF"}, "KN": {"value" : "XCD"}, "KW": {"value" : "KWD"}, "KY": {"value" : "KYD"}, "KZ": {"value" : "KZT"}, "LA": {"value" : "LAK"}, "LB": {"value" : "LBP"}, "LC": {"value" : "XCD"}, "LI": {"value" : "CHF"}, "LK": {"value" : "LKR"}, "LR": {"value" : "LRD"}, "LS": {"value" : "LSL"}, "LT": {"value" : "LTL"}, "LU": {"value" : "EUR"}, "LV": {"value" : "LVL"}, "LY": {"value" : "LYD"}, "MA": {"value" : "MAD"}, "MC": {"value" : "EUR"}, "MD": {"value" : ""}, "ME": {"value" : "EUR"}, "MG": {"value" : "MGA"}, "MH": {"value" : "USD"}, "MK": {"value" : "MKD"}, "ML": {"value" : "XOF"}, "MM": {"value" : "MMK"}, "MN": {"value" : "MNT"}, "MO": {"value" : "MOP"}, "MP": {"value" : "USD"}, "MQ": {"value" : "EUR"}, "MR": {"value" : "MRO"}, "MS": {"value" : "XCD"}, "MT": {"value" : "MTL"}, "MU": {"value" : "MUR"}, "MV": {"value" : "MVR"}, "MW": {"value" : "MWK"}, "MX": {"value" : "MXN"}, "MY": {"value" : "MYR"}, "MZ": {"value" : "MZM"} , "NA": {"value" : "NAD"}, "NC": {"value" : "XPF"}, "NE": {"value" : "XOF"}, "NF": {"value" : "AUD"}, "NG": {"value" : "NGN"}, "NI": {"value" : "NIO"}, "NL": {"value" : "EUR"}, "NO": {"value" : "NOK"}, "NP": {"value" : "NPR"}, "NR": {"value" : "AUD"}, "NU": {"value" : "NZD"}, "NZ": {"value" : "NZD"}, "OM": {"value" : "OMR"}, "220": {"value" : "Banjul"}, "PA": {"value" : "PAB"}, "PE": {"value" : "PEN"}, "PF": {"value" : ""}, "PG": {"value" : "PGK"}, "PH": {"value" : "PHP"}, "PK": {"value" : "PKR"}, "PL": {"value" : "PLN"}, "PM": {"value" : "EUR"}, "PN": {"value" : "NZD"}}; } var jnc_CoderMalfunctionError = $rt_classWithoutFields(jl_Error); function nms_GuiFurnace() { nms_GuiContainer.call(this); this.$furnaceInventory = null; } function nms_GuiFurnace_drawGuiContainerForegroundLayer($this) { var var$1, var$2, var$3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$fontRenderer1; var$2 = $rt_s(846); var$3 = 60; var$4 = 6; var$5 = 4210752; $ptr = 1; case 1: nms_FontRenderer_drawString0(var$1, var$2, var$3, var$4, var$5); if ($rt_suspending()) { break main; } var$2 = $this.$fontRenderer1; var$1 = $rt_s(1270); var$3 = 8; var$4 = ($this.$ySize0 - 96 | 0) + 2 | 0; var$5 = 4210752; $ptr = 2; case 2: nms_FontRenderer_drawString0(var$2, var$1, var$3, var$4, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, $ptr); } function nms_GuiFurnace_drawGuiContainerBackgroundLayer($this, $var1) { var var$2, var$3, $var2, $var5, $var3, var$7, $var4, var$9, $var5_0, var$11, var$12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var5_0 = $thread.pop();var$9 = $thread.pop();$var4 = $thread.pop();var$7 = $thread.pop();$var3 = $thread.pop();$var5 = $thread.pop();$var2 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$mc7.$renderEngine; var$3 = $rt_s(1753); $ptr = 1; case 1: $tmp = nms_RenderEngine_getTexture(var$2, var$3); if ($rt_suspending()) { break main; } $var2 = $tmp; nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); nms_RenderEngine_bindTexture($this.$mc7.$renderEngine, $var2); $var2 = $this.$width2; $var5 = $this.$xSize; $var3 = ($var2 - $var5 | 0) / 2 | 0; $var2 = $this.$height4; var$7 = $this.$ySize0; $var4 = ($var2 - var$7 | 0) / 2 | 0; var$9 = 0; $var2 = 0; $ptr = 2; case 2: nms_Gui_drawTexturedModalRect($this, $var3, $var4, var$9, $var2, $var5, var$7); if ($rt_suspending()) { break main; } if (!nms_TileEntityFurnace_isBurning($this.$furnaceInventory)) { $var5 = ($this.$furnaceInventory.$furnaceCookTime * 24 | 0) / 200 | 0; $var2 = $var3 + 79 | 0; $var3 = $var4 + 34 | 0; var$7 = 176; $var4 = 14; $var5 = $var5 + 1 | 0; var$9 = 16; $ptr = 3; continue main; } var$3 = $this.$furnaceInventory; if (!var$3.$currentItemBurnTime) var$3.$currentItemBurnTime = 200; $var5_0 = (var$3.$furnaceBurnTime * 12 | 0) / var$3.$currentItemBurnTime | 0; $var5 = $var3 + 56 | 0; var$7 = (($var4 + 36 | 0) + 12 | 0) - $var5_0 | 0; var$9 = 176; var$11 = 12 - $var5_0 | 0; var$12 = 14; $var2 = $var5_0 + 2 | 0; $ptr = 4; continue main; case 3: nms_Gui_drawTexturedModalRect($this, $var2, $var3, var$7, $var4, $var5, var$9); if ($rt_suspending()) { break main; } return; case 4: nms_Gui_drawTexturedModalRect($this, $var5, var$7, var$9, var$11, var$12, $var2); if ($rt_suspending()) { break main; } $var5 = ($this.$furnaceInventory.$furnaceCookTime * 24 | 0) / 200 | 0; $var2 = $var3 + 79 | 0; $var3 = $var4 + 34 | 0; var$7 = 176; $var4 = 14; $var5 = $var5 + 1 | 0; var$9 = 16; $ptr = 3; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, var$3, $var2, $var5, $var3, var$7, $var4, var$9, $var5_0, var$11, var$12, $ptr); } function nms_GuiCrafting() { var a = this; nms_GuiContainer.call(a); a.$craftingInventory = null; a.$l = null; } function nms_GuiCrafting_onGuiClosed($this) { var $var1, $var2, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_GuiContainer_onGuiClosed($this); if ($rt_suspending()) { break main; } $var1 = 0; while ($var1 < 9) { $var2 = nms_InventoryCrafting_getStackInSlot($this.$craftingInventory, $var1); if ($var2 !== null) { var$3 = $this.$mc7.$thePlayer; $ptr = 2; continue main; } $var1 = $var1 + 1 | 0; } return; case 2: nms_EntityPlayer_dropPlayerItem(var$3, $var2); if ($rt_suspending()) { break main; } while (true) { $var1 = $var1 + 1 | 0; if ($var1 >= 9) break; $var2 = nms_InventoryCrafting_getStackInSlot($this.$craftingInventory, $var1); if ($var2 === null) continue; else { var$3 = $this.$mc7.$thePlayer; continue main; } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, $ptr); } function nms_GuiCrafting_a($this, $var1) { var $var2, var$3, $var3, $var4, $var5, $var6; $var2 = $rt_createIntArray(9); var$3 = $var2.data; $var3 = 0; while ($var3 < 3) { $var4 = 0; while ($var4 < 3) { $var5 = $var3 + ($var4 * 3 | 0) | 0; $var6 = nms_InventoryCrafting_getStackInSlot($this.$craftingInventory, $var5); if ($var6 !== null) var$3[$var5] = $var6.$itemID; else var$3[$var5] = (-1); $var4 = $var4 + 1 | 0; } $var3 = $var3 + 1 | 0; } nms_InventoryCraftResult_setInventorySlotContents($this.$l, 0, nms_CraftingManager_findMatchingRecipe(nms_CraftingManager_getInstance(), $var2)); } function nms_GuiCrafting_drawGuiContainerForegroundLayer($this) { var var$1, var$2, var$3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$fontRenderer1; var$2 = $rt_s(1373); var$3 = 28; var$4 = 6; var$5 = 4210752; $ptr = 1; case 1: nms_FontRenderer_drawString0(var$1, var$2, var$3, var$4, var$5); if ($rt_suspending()) { break main; } var$2 = $this.$fontRenderer1; var$1 = $rt_s(1270); var$3 = 8; var$4 = ($this.$ySize0 - 96 | 0) + 2 | 0; var$5 = 4210752; $ptr = 2; case 2: nms_FontRenderer_drawString0(var$2, var$1, var$3, var$4, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, $ptr); } function nms_GuiCrafting_drawGuiContainerBackgroundLayer($this, $var1) { var var$2, var$3, $var2, var$5, $var3, var$7, $var4, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();$var4 = $thread.pop();var$7 = $thread.pop();$var3 = $thread.pop();var$5 = $thread.pop();$var2 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$mc7.$renderEngine; var$3 = $rt_s(1754); $ptr = 1; case 1: $tmp = nms_RenderEngine_getTexture(var$2, var$3); if ($rt_suspending()) { break main; } $var2 = $tmp; nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); nms_RenderEngine_bindTexture($this.$mc7.$renderEngine, $var2); $var2 = $this.$width2; var$5 = $this.$xSize; $var3 = ($var2 - var$5 | 0) / 2 | 0; $var2 = $this.$height4; var$7 = $this.$ySize0; $var4 = ($var2 - var$7 | 0) / 2 | 0; var$9 = 0; $var2 = 0; $ptr = 2; case 2: nms_Gui_drawTexturedModalRect($this, $var3, $var4, var$9, $var2, var$5, var$7); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, var$3, $var2, var$5, $var3, var$7, $var4, var$9, $ptr); } function nms_GuiChest() { var a = this; nms_GuiContainer.call(a); a.$upperChestInventory = null; a.$lowerChestInventory = null; a.$inventoryRows = 0; } function nms_GuiChest_drawGuiContainerForegroundLayer($this) { var var$1, var$2, var$3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$fontRenderer1; var$2 = $this.$lowerChestInventory.$getInvName(); var$3 = 8; var$4 = 6; var$5 = 4210752; $ptr = 1; case 1: nms_FontRenderer_drawString0(var$1, var$2, var$3, var$4, var$5); if ($rt_suspending()) { break main; } var$1 = $this.$fontRenderer1; var$2 = $rt_s(1270); var$3 = 8; var$4 = ($this.$ySize0 - 96 | 0) + 2 | 0; var$5 = 4210752; $ptr = 2; case 2: nms_FontRenderer_drawString0(var$1, var$2, var$3, var$4, var$5); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, $ptr); } function nms_GuiChest_drawGuiContainerBackgroundLayer($this, $var1) { var var$2, var$3, $var2, var$5, $var3, $var4, var$8, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();var$5 = $thread.pop();$var2 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$mc7.$renderEngine; var$3 = $rt_s(1755); $ptr = 1; case 1: $tmp = nms_RenderEngine_getTexture(var$2, var$3); if ($rt_suspending()) { break main; } $var2 = $tmp; nleo_GlStateManager_color(1.0, 1.0, 1.0, 1.0); nms_RenderEngine_bindTexture($this.$mc7.$renderEngine, $var2); $var2 = $this.$width2; var$5 = $this.$xSize; $var3 = ($var2 - var$5 | 0) / 2 | 0; $var4 = ($this.$height4 - $this.$ySize0 | 0) / 2 | 0; var$8 = 0; $var2 = 0; var$9 = ($this.$inventoryRows * 18 | 0) + 17 | 0; $ptr = 2; case 2: nms_Gui_drawTexturedModalRect($this, $var3, $var4, var$8, $var2, var$5, var$9); if ($rt_suspending()) { break main; } var$8 = ($var4 + ($this.$inventoryRows * 18 | 0) | 0) + 17 | 0; $var2 = 0; var$9 = 126; var$5 = $this.$xSize; $var4 = 96; $ptr = 3; case 3: nms_Gui_drawTexturedModalRect($this, $var3, var$8, $var2, var$9, var$5, $var4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, var$3, $var2, var$5, $var3, $var4, var$8, var$9, $ptr); } var ju_HashMap$EntryIterator = $rt_classWithoutFields(ju_HashMap$AbstractMapIterator); function nleiv_VFileOutputStream() { var a = this; nle_EaglerOutputStream.call(a); a.$vfsFile = null; a.$closed = 0; } function nleiv_VFileOutputStream_close($this) { var $copyBuffer, $t, var$3, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$t = $thread.pop();$copyBuffer = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($this.$closed) return; $this.$closed = 1; $copyBuffer = nlei_PlatformRuntime_allocateByteBuffer($this.$count3); try { try { nleib_EaglerArrayByteBuffer_put2($copyBuffer, $this.$buf3, 0, $this.$count3); nleib_EaglerArrayByteBuffer_flip($copyBuffer); $t = nleiv_VFile2_getFS($this.$vfsFile); var$3 = $this.$vfsFile.$path0; $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; } else { throw $$e; } } $rt_throw(ji_IOException__init_5($rt_s(1756), $t)); } catch ($$e) { $$je = $rt_wrapException($$e); $copyBuffer = $$je; } $rt_throw($copyBuffer); case 1: a: { b: { try { nle_Filesystem$FilesystemHandleWrapper_eaglerWrite($t, var$3, $copyBuffer); if ($rt_suspending()) { break main; } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $t = $$je; break b; } else{ $copyBuffer = $$je; break a; } } return; } try { $rt_throw(ji_IOException__init_5($rt_s(1756), $t)); } catch ($$e) { $$je = $rt_wrapException($$e); $copyBuffer = $$je; } } $rt_throw($copyBuffer); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $copyBuffer, $t, var$3, $ptr); } var nlem_FontMappingHelper = $rt_classWithoutFields(); function nlem_FontMappingHelper__init_0() { var var_0 = new nlem_FontMappingHelper(); nlem_FontMappingHelper__init_(var_0); return var_0; } function nlem_FontMappingHelper__init_($this) {} function nlem_FontMappingHelper_lookupChar($c, $incSel) { switch ($c) { case 0: break; case 32: return 32; case 33: return 33; case 34: return 34; case 35: return 35; case 36: return 36; case 37: return 37; case 38: return 38; case 39: return 39; case 40: return 40; case 41: return 41; case 42: return 42; case 43: return 43; case 44: return 44; case 45: return 45; case 46: return 46; case 47: return 47; case 48: return 48; case 49: return 49; case 50: return 50; case 51: return 51; case 52: return 52; case 53: return 53; case 54: return 54; case 55: return 55; case 56: return 56; case 57: return 57; case 58: return 58; case 59: return 59; case 60: return 60; case 61: return 61; case 62: return 62; case 63: return 63; case 64: return 64; case 65: return 65; case 66: return 66; case 67: return 67; case 68: return 68; case 69: return 69; case 70: return 70; case 71: return 71; case 72: return 72; case 73: return 73; case 74: return 74; case 75: return 75; case 76: return 76; case 77: return 77; case 78: return 78; case 79: return 79; case 80: return 80; case 81: return 81; case 82: return 82; case 83: return 83; case 84: return 84; case 85: return 85; case 86: return 86; case 87: return 87; case 88: return 88; case 89: return 89; case 90: return 90; case 91: return 91; case 92: return 92; case 93: return 93; case 94: return 94; case 95: return 95; case 96: return 96; case 97: return 97; case 98: return 98; case 99: return 99; case 100: return 100; case 101: return 101; case 102: return 102; case 103: return 103; case 104: return 104; case 105: return 105; case 106: return 106; case 107: return 107; case 108: return 108; case 109: return 109; case 110: return 110; case 111: return 111; case 112: return 112; case 113: return 113; case 114: return 114; case 115: return 115; case 116: return 116; case 117: return 117; case 118: return 118; case 119: return 119; case 120: return 120; case 121: return 121; case 122: return 122; case 123: return 123; case 124: return 124; case 125: return 125; case 126: return 126; case 160: return 32; case 161: return 173; case 163: return 156; case 167: return !$incSel ? (-1) : 256; case 170: return 166; case 171: return 174; case 172: return 170; case 174: return 169; case 176: return 248; case 177: return 241; case 178: return 253; case 183: return 250; case 186: return 167; case 187: return 175; case 188: return 172; case 189: return 171; case 191: return 168; case 192: return 0; case 193: return 1; case 194: return 2; case 196: return 142; case 197: return 143; case 198: return 146; case 199: return 128; case 200: return 3; case 201: return 144; case 202: return 4; case 203: return 5; case 205: return 6; case 209: return 165; case 211: return 7; case 212: return 8; case 213: return 9; case 214: return 153; case 215: return 158; case 216: return 157; case 218: return 10; case 220: return 154; case 223: return 11; case 224: return 133; case 225: return 160; case 226: return 131; case 227: return 12; case 228: return 132; case 229: return 134; case 230: return 145; case 231: return 135; case 232: return 138; case 233: return 130; case 234: return 136; case 235: return 137; case 236: return 141; case 237: return 161; case 238: return 140; case 239: return 139; case 241: return 164; case 242: return 149; case 243: return 162; case 244: return 147; case 245: return 13; case 246: return 148; case 247: return 246; case 248: return 155; case 249: return 151; case 250: return 163; case 251: return 150; case 252: return 129; case 255: return 152; case 287: return 14; case 304: return 15; case 305: return 16; case 338: return 17; case 339: return 18; case 350: return 19; case 351: return 20; case 372: return 21; case 373: return 22; case 382: return 23; case 402: return 159; case 519: return 24; case 915: return 226; case 920: return 233; case 931: return 228; case 934: return 232; case 937: return 234; case 945: return 224; case 946: return 225; case 948: return 235; case 956: return 230; case 960: return 227; case 963: return 229; case 964: return 231; case 8319: return 252; case 8709: return 237; case 8712: return 238; case 8729: return 249; case 8730: return 251; case 8734: return 236; case 8745: return 239; case 8776: return 247; case 8801: return 240; case 8804: return 243; case 8805: return 242; case 8992: return 244; case 8993: return 245; case 9472: return 196; case 9474: return 179; case 9484: return 218; case 9488: return 191; case 9492: return 192; case 9496: return 217; case 9500: return 195; case 9508: return 180; case 9516: return 194; case 9524: return 193; case 9532: return 197; case 9552: return 205; case 9553: return 186; case 9554: return 213; case 9555: return 214; case 9556: return 201; case 9557: return 184; case 9558: return 183; case 9559: return 187; case 9560: return 212; case 9561: return 211; case 9562: return 200; case 9563: return 190; case 9564: return 189; case 9565: return 188; case 9566: return 198; case 9567: return 199; case 9568: return 204; case 9569: return 181; case 9570: return 182; case 9571: return 185; case 9572: return 209; case 9573: return 210; case 9574: return 203; case 9575: return 207; case 9576: return 208; case 9577: return 202; case 9578: return 216; case 9579: return 215; case 9580: return 206; case 9600: return 223; case 9604: return 220; case 9608: return 219; case 9612: return 221; case 9616: return 222; case 9617: return 176; case 9618: return 177; case 9619: return 178; case 9632: return 254; default: return (-1); } return 25; } function nms_Chunk() { var a = this; jl_Object.call(a); a.$blocks0 = null; a.$isChunkLoaded = 0; a.$worldObj2 = null; a.$data2 = null; a.$skylightMap = null; a.$blocklightMap = null; a.$heightMap = null; a.$height7 = 0; a.$xPosition1 = 0; a.$zPosition1 = 0; a.$chunkTileEntityMap = null; a.$entities0 = null; a.$isTerrainPopulated = 0; a.$isModified = 0; a.$neverSave = 0; a.$isChunkRendered = 0; a.$hasEntities = 0; a.$lastSaveTime = Long_ZERO; } var nms_Chunk_isLit = 0; function nms_Chunk__init_2(var_0, var_1, var_2) { var var_3 = new nms_Chunk(); nms_Chunk__init_0(var_3, var_0, var_1, var_2); return var_3; } function nms_Chunk__init_1(var_0, var_1, var_2, var_3) { var var_4 = new nms_Chunk(); nms_Chunk__init_(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_Chunk__init_0($this, $var1, $var2, $var3) { var $var4, var$5; $this.$chunkTileEntityMap = ju_HashMap__init_0(); $this.$entities0 = $rt_createArray(ju_List, 8); $this.$isTerrainPopulated = 0; $this.$isModified = 0; $this.$isChunkRendered = 0; $this.$hasEntities = 0; $this.$lastSaveTime = Long_ZERO; $this.$worldObj2 = $var1; $this.$xPosition1 = $var2; $this.$zPosition1 = $var3; $this.$heightMap = $rt_createByteArray(256); $var4 = 0; while (true) { var$5 = $this.$entities0.data; if ($var4 >= var$5.length) break; var$5[$var4] = ju_ArrayList__init_0(); $var4 = $var4 + 1 | 0; } } function nms_Chunk__init_($this, $var1, $var2, $var3, $var4) { var var$5; var$5 = $var2.data; nms_Chunk__init_0($this, $var1, $var3, $var4); $this.$blocks0 = $var2; $var1 = new nms_NibbleArray; $var3 = var$5.length; nms_NibbleArray__init_($var1, $var3); $this.$data2 = $var1; $this.$skylightMap = nms_NibbleArray__init_1($var3); $this.$blocklightMap = nms_NibbleArray__init_1($var3); } function nms_Chunk_isAtLocation($this, $var1, $var2) { return $var1 == $this.$xPosition1 && $var2 == $this.$zPosition1 ? 1 : 0; } function nms_Chunk_getHeightValue($this, $var1, $var2) { return $this.$heightMap.data[$var2 << 4 | $var1] & 255; } function nms_Chunk_generateSkylightMap($this) { var $var1, $var2, $var3, $var3_0, var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var3_0 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = 127; $var2 = 0; while (true) { if ($var2 >= 16) { $this.$height7 = $var1; $var1 = 0; while ($var1 < 16) { $var3 = 0; if ($var3 < 16) { $ptr = 2; continue main; } $var1 = $var1 + 1 | 0; } $this.$isModified = 1; return; } $var3_0 = 0; if ($var3_0 < 16) break; $var2 = $var2 + 1 | 0; } var$5 = $this.$heightMap.data; var$6 = $var3_0 << 4 | $var2; var$5[var$6] = (-128); $var3 = 127; $ptr = 1; case 1: nms_Chunk_relightBlock($this, $var2, $var3, $var3_0); if ($rt_suspending()) { break main; } var$5 = $this.$heightMap.data; if ((var$5[var$6] & 255) < $var1) $var1 = var$5[var$6] & 255; $var3_0 = $var3_0 + 1 | 0; while ($var3_0 >= 16) { $var2 = $var2 + 1 | 0; if ($var2 >= 16) { $this.$height7 = $var1; $var1 = 0; while ($var1 < 16) { $var3 = 0; if ($var3 < 16) { $ptr = 2; continue main; } $var1 = $var1 + 1 | 0; } $this.$isModified = 1; return; } $var3_0 = 0; } var$5 = $this.$heightMap.data; var$6 = $var3_0 << 4 | $var2; var$5[var$6] = (-128); $var3 = 127; continue main; case 2: nms_Chunk_updateSkylight_do($this, $var1, $var3); if ($rt_suspending()) { break main; } $var3 = $var3 + 1 | 0; while (true) { if ($var3 < 16) { continue main; } $var1 = $var1 + 1 | 0; if ($var1 >= 16) break; $var3 = 0; } $this.$isModified = 1; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var3_0, var$5, var$6, $ptr); } function nms_Chunk_updateSkylight_do($this, $var1, $var2) { var $var3, $var4, $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var3 = nms_Chunk_getHeightValue($this, $var1, $var2); $var4 = ($this.$xPosition1 * 16 | 0) + $var1 | 0; $var5 = ($this.$zPosition1 * 16 | 0) + $var2 | 0; $var1 = $var4 - 1 | 0; $ptr = 1; case 1: nms_Chunk_checkSkylightNeighborUpdate($this, $var1, $var5, $var3); if ($rt_suspending()) { break main; } $var1 = $var4 + 1 | 0; $ptr = 2; case 2: nms_Chunk_checkSkylightNeighborUpdate($this, $var1, $var5, $var3); if ($rt_suspending()) { break main; } $var1 = $var5 - 1 | 0; $ptr = 3; case 3: nms_Chunk_checkSkylightNeighborUpdate($this, $var4, $var1, $var3); if ($rt_suspending()) { break main; } $var1 = $var5 + 1 | 0; $ptr = 4; case 4: nms_Chunk_checkSkylightNeighborUpdate($this, $var4, $var1, $var3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_Chunk_checkSkylightNeighborUpdate($this, $var1, $var2, $var3) { var var$4, $var4, var$6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var4 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $this.$worldObj2; $ptr = 1; case 1: $tmp = nms_World_getHeightValue(var$4, $var1, $var2); if ($rt_suspending()) { break main; } $var4 = $tmp; var$6 = $rt_compare($var4, $var3); if (var$6 > 0) { var$4 = $this.$worldObj2; nms_EnumSkyBlock_$callClinit(); var$7 = nms_EnumSkyBlock_Sky; $ptr = 2; continue main; } if (var$6 >= 0) { $this.$isModified = 1; return; } var$4 = $this.$worldObj2; nms_EnumSkyBlock_$callClinit(); var$7 = nms_EnumSkyBlock_Sky; $ptr = 3; continue main; case 2: nms_World_scheduleLightingUpdate(var$4, var$7, $var1, $var3, $var2, $var1, $var4, $var2); if ($rt_suspending()) { break main; } $this.$isModified = 1; return; case 3: nms_World_scheduleLightingUpdate(var$4, var$7, $var1, $var4, $var2, $var1, $var3, $var2); if ($rt_suspending()) { break main; } $this.$isModified = 1; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $var4, var$6, var$7, $ptr); } function nms_Chunk_relightBlock($this, $var1, $var2, $var3) { var var$4, $var8, $var9, $var6, var$8, $var7, $var9_0, $var11, var$12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$12 = $thread.pop();$var11 = $thread.pop();$var9_0 = $thread.pop();$var7 = $thread.pop();var$8 = $thread.pop();$var6 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $this.$heightMap.data; $var8 = $var3 << 4 | $var1; $var9 = var$4[$var8] & 255; if ($var2 <= $var9) $var2 = $var9; $var6 = $var1 << 11 | $var3 << 7; while ($var2 > 0) { nms_Block_$callClinit(); if (nms_Block_lightOpacity.data[$this.$blocks0.data[($var6 + $var2 | 0) - 1 | 0]]) break; $var2 = $var2 + (-1) | 0; } $var6 = $rt_compare($var2, $var9); if ($var6) { var$8 = $this.$worldObj2; if ($var6 <= 0) { $var7 = $var9; $var9_0 = $var2; } else { $var7 = $var2; $var9_0 = $var9; } nms_World_markBlocksDirty(var$8, $var1, $var9_0, $var3, $var1, $var7, $var3); var$4 = $this.$heightMap.data; var$4[$var8] = $var2 << 24 >> 24; if ($var2 < $this.$height7) $this.$height7 = $var2; else { $var7 = 127; $var8 = 0; while ($var8 < 16) { $var9_0 = 0; while ($var9_0 < 16) { $var11 = $var9_0 << 4 | $var8; if ((var$4[$var11] & 255) < $var7) $var7 = var$4[$var11] & 255; $var9_0 = $var9_0 + 1 | 0; } $var8 = $var8 + 1 | 0; } $this.$height7 = $var7; } $var7 = ($this.$xPosition1 * 16 | 0) + $var1 | 0; $var8 = ($this.$zPosition1 * 16 | 0) + $var3 | 0; if ($var6 >= 0) { var$8 = $this.$worldObj2; nms_EnumSkyBlock_$callClinit(); var$12 = nms_EnumSkyBlock_Sky; $ptr = 1; continue main; } $var9_0 = $var2; while ($var9_0 < $var9) { nms_NibbleArray_set($this.$skylightMap, $var1, $var9_0, $var3, 15); $var9_0 = $var9_0 + 1 | 0; } $var9_0 = 15; $var9 = $var2; a: { while ($var9 > 0) { if ($var9_0 <= 0) break a; $var9 = $var9 + (-1) | 0; nms_Block_$callClinit(); $var11 = nms_Block_lightOpacity.data[nms_Chunk_getBlockID($this, $var1, $var9, $var3)]; if (!$var11) $var11 = 1; $var9_0 = $var9_0 - $var11 | 0; if ($var9_0 < 0) $var9_0 = 0; nms_NibbleArray_set($this.$skylightMap, $var1, $var9, $var3, $var9_0); } } while ($var9 > 0) { nms_Block_$callClinit(); if (nms_Block_lightOpacity.data[nms_Chunk_getBlockID($this, $var1, $var9 - 1 | 0, $var3)]) break; $var9 = $var9 + (-1) | 0; } if ($var9 != $var2) { var$8 = $this.$worldObj2; nms_EnumSkyBlock_$callClinit(); var$12 = nms_EnumSkyBlock_Sky; $var3 = $var7 - 1 | 0; $var6 = $var8 - 1 | 0; $var7 = $var7 + 1 | 0; $var1 = $var8 + 1 | 0; $ptr = 2; continue main; } $this.$isModified = 1; } return; case 1: nms_World_scheduleLightingUpdate(var$8, var$12, $var7, $var9, $var8, $var7, $var2, $var8); if ($rt_suspending()) { break main; } while ($var9 < $var2) { nms_NibbleArray_set($this.$skylightMap, $var1, $var9, $var3, 0); $var9 = $var9 + 1 | 0; } $var9_0 = 15; $var9 = $var2; b: { while ($var9 > 0) { if ($var9_0 <= 0) break b; $var9 = $var9 + (-1) | 0; nms_Block_$callClinit(); $var11 = nms_Block_lightOpacity.data[nms_Chunk_getBlockID($this, $var1, $var9, $var3)]; if (!$var11) $var11 = 1; $var9_0 = $var9_0 - $var11 | 0; if ($var9_0 < 0) $var9_0 = 0; nms_NibbleArray_set($this.$skylightMap, $var1, $var9, $var3, $var9_0); } } while ($var9 > 0) { nms_Block_$callClinit(); if (nms_Block_lightOpacity.data[nms_Chunk_getBlockID($this, $var1, $var9 - 1 | 0, $var3)]) break; $var9 = $var9 + (-1) | 0; } if ($var9 == $var2) { $this.$isModified = 1; return; } var$8 = $this.$worldObj2; nms_EnumSkyBlock_$callClinit(); var$12 = nms_EnumSkyBlock_Sky; $var3 = $var7 - 1 | 0; $var6 = $var8 - 1 | 0; $var7 = $var7 + 1 | 0; $var1 = $var8 + 1 | 0; $ptr = 2; case 2: nms_World_scheduleLightingUpdate(var$8, var$12, $var3, $var9, $var6, $var7, $var2, $var1); if ($rt_suspending()) { break main; } $this.$isModified = 1; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $var8, $var9, $var6, var$8, $var7, $var9_0, $var11, var$12, $ptr); } function nms_Chunk_getBlockID($this, $var1, $var2, $var3) { return $this.$blocks0.data[$var1 << 11 | $var3 << 7 | $var2]; } function nms_Chunk_getBlockMetadata($this, $var1, $var2, $var3) { return nms_NibbleArray_get($this.$data2, $var1, $var2, $var3); } function nms_Chunk_getSavedLightValue($this, $var1, $var2, $var3, $var4) { nms_EnumSkyBlock_$callClinit(); return $var1 === nms_EnumSkyBlock_Sky ? nms_NibbleArray_get($this.$skylightMap, $var2, $var3, $var4) : $var1 !== nms_EnumSkyBlock_Block ? 0 : nms_NibbleArray_get($this.$blocklightMap, $var2, $var3, $var4); } function nms_Chunk_getBlockLightValue($this, $var1, $var2, $var3, $var4) { var $var5, $var6; $var5 = nms_NibbleArray_get($this.$skylightMap, $var1, $var2, $var3); if ($var5 > 0) nms_Chunk_isLit = 1; $var4 = $var5 - $var4 | 0; $var6 = nms_NibbleArray_get($this.$blocklightMap, $var1, $var2, $var3); if ($var6 <= $var4) $var6 = $var4; return $var6; } function nms_Chunk_addEntity($this, $var1) { var $var2, $var3, var$4, var$5, $var4, var$7; if (!$this.$isChunkRendered) { $this.$hasEntities = 1; $var2 = nms_MathHelper_floor_double($var1.$posX / 16.0); $var3 = nms_MathHelper_floor_double($var1.$posZ / 16.0); if (!($var2 == $this.$xPosition1 && $var3 == $this.$zPosition1)) { var$4 = jl_System_out(); var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_StringBuilder_append(jl_StringBuilder_append(var$5, $rt_s(1757)), $var1); ji_PrintStream_println0(var$4, jl_AbstractStringBuilder_toString(var$5)); } $var4 = nms_MathHelper_floor_double($var1.$posY / 16.0); if ($var4 < 0) $var4 = 0; var$7 = $this.$entities0.data; $var2 = var$7.length; if ($var4 >= $var2) $var4 = $var2 - 1 | 0; $var1.$addedToChunk = 1; $var1.$chunkCoordX = $this.$xPosition1; $var1.$chunkCoordY = $var4; $var1.$chunkCoordZ = $this.$zPosition1; ju_ArrayList_add(var$7[$var4], $var1); } } function nms_Chunk_removeEntity($this, $var1) { nms_Chunk_removeEntityAtIndex($this, $var1, $var1.$chunkCoordY); } function nms_Chunk_removeEntityAtIndex($this, $var1, $var2) { var var$3, var$4; if ($var2 < 0) $var2 = 0; var$3 = $this.$entities0.data; var$4 = var$3.length; if ($var2 >= var$4) $var2 = var$4 - 1 | 0; ju_ArrayList_remove(var$3[$var2], $var1); } function nms_Chunk_canBlockSeeTheSky($this, $var1, $var2, $var3) { return $var2 < ($this.$heightMap.data[$var3 << 4 | $var1] & 255) ? 0 : 1; } function nms_Chunk_getChunkBlockTileEntity($this, $var1, $var2, $var3) { var $var4, $var5, $var6, $var7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var4 = nms_ChunkPosition__init_($var1, $var2, $var3); $var5 = ju_HashMap_get($this.$chunkTileEntityMap, $var4); if ($var5 !== null) return $var5; $var6 = nms_Chunk_getBlockID($this, $var1, $var2, $var3); nms_Block_$callClinit(); $var7 = nms_Block_blocksList.data[$var6]; $var5 = $this.$worldObj2; $var1 = ($this.$xPosition1 * 16 | 0) + $var1 | 0; $var3 = ($this.$zPosition1 * 16 | 0) + $var3 | 0; $ptr = 1; case 1: $var7.$onBlockAdded($var5, $var1, $var2, $var3); if ($rt_suspending()) { break main; } return ju_HashMap_get($this.$chunkTileEntityMap, $var4); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); } function nms_Chunk_setChunkBlockTileEntity($this, $var1, $var2, $var3, $var4) { var $var5; a: { $var5 = nms_ChunkPosition__init_($var1, $var2, $var3); $var4.$worldObj3 = $this.$worldObj2; $var4.$xCoord0 = ($this.$xPosition1 * 16 | 0) + $var1 | 0; $var4.$yCoord0 = $var2; $var4.$zCoord0 = ($this.$zPosition1 * 16 | 0) + $var3 | 0; if (nms_Chunk_getBlockID($this, $var1, $var2, $var3)) { nms_Block_$callClinit(); if (nms_Block_blocksList.data[nms_Chunk_getBlockID($this, $var1, $var2, $var3)] instanceof nms_BlockContainer) { if ($this.$isChunkLoaded) { if (ju_HashMap_get($this.$chunkTileEntityMap, $var5) !== null) ju_ArrayList_remove($this.$worldObj2.$loadedTileEntityList, ju_HashMap_get($this.$chunkTileEntityMap, $var5)); ju_ArrayList_add($this.$worldObj2.$loadedTileEntityList, $var4); } ju_HashMap_putImpl($this.$chunkTileEntityMap, $var5, $var4); break a; } } ji_PrintStream_println0(jl_System_out(), $rt_s(1758)); } } function nms_Chunk_setChunkModified($this) { $this.$isModified = 1; } function nms_Chunk_needsSaving($this, $var1) { return $this.$neverSave ? 0 : $this.$hasEntities && Long_ne($this.$worldObj2.$worldTime, $this.$lastSaveTime) ? 1 : $this.$isModified; } function nms_ChunkCache() { var a = this; jl_Object.call(a); a.$chunkX = 0; a.$chunkZ = 0; a.$chunkArray = null; a.$worldObj8 = null; } function nms_ChunkCache__init_0(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { var var_7 = new nms_ChunkCache(); nms_ChunkCache__init_(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); return var_7; } function nms_ChunkCache__init_($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var $var10, $var8, $var9, $var11, var$12, var$13, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var10 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$worldObj8 = $var1; $var10 = $var2 >> 4; $this.$chunkX = $var10; $var2 = $var4 >> 4; $this.$chunkZ = $var2; $var8 = $var5 >> 4; $var9 = $var7 >> 4; $this.$chunkArray = $rt_createMultiArray(nms_Chunk, [($var9 - $var2 | 0) + 1 | 0, ($var8 - $var10 | 0) + 1 | 0]); while ($var10 <= $var8) { $var11 = $this.$chunkZ; if ($var11 <= $var9) { var$12 = $this.$chunkArray.data[$var10 - $this.$chunkX | 0].data; $var2 = $var11 - $this.$chunkZ | 0; $ptr = 1; continue main; } $var10 = $var10 + 1 | 0; } return; case 1: $tmp = nms_World_getChunkFromChunkCoords($var1, $var10, $var11); if ($rt_suspending()) { break main; } var$13 = $tmp; var$12[$var2] = var$13; $var11 = $var11 + 1 | 0; while (true) { if ($var11 <= $var9) { var$12 = $this.$chunkArray.data[$var10 - $this.$chunkX | 0].data; $var2 = $var11 - $this.$chunkZ | 0; continue main; } $var10 = $var10 + 1 | 0; if ($var10 > $var8) break; $var11 = $this.$chunkZ; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var10, $var8, $var9, $var11, var$12, var$13, $ptr); } function nms_ChunkCache_getBlockId($this, $var1, $var2, $var3) { var $var4, $var5; if ($var2 < 0) return 0; if ($var2 >= 128) return 0; $var4 = ($var1 >> 4) - $this.$chunkX | 0; $var5 = ($var3 >> 4) - $this.$chunkZ | 0; return nms_Chunk_getBlockID($this.$chunkArray.data[$var4].data[$var5], $var1 & 15, $var2, $var3 & 15); } function nms_ChunkCache_getBrightness($this, $var1, $var2, $var3) { return nms_World_lightBrightnessTable.data[nms_ChunkCache_getLightValueExt($this, $var1, $var2, $var3, 1)]; } function nms_ChunkCache_getLightValueExt($this, $var1, $var2, $var3, $var4) { var $var5, $var6, $var7, $var8, $var9, $var10; if ($var1 >= (-32000000) && $var3 >= (-32000000) && $var1 < 32000000 && $var3 <= 32000000) { a: { if ($var4) { $var5 = nms_ChunkCache_getBlockId($this, $var1, $var2, $var3); nms_Block_$callClinit(); if ($var5 == nms_Block_stairSingle.$blockID) break a; if ($var5 == nms_Block_tilledField.$blockID) break a; } if ($var2 < 0) return 0; if ($var2 >= 128) { $var5 = 15 - $this.$worldObj8.$skylightSubtracted | 0; if ($var5 < 0) $var5 = 0; return $var5; } $var5 = ($var1 >> 4) - $this.$chunkX | 0; $var6 = ($var3 >> 4) - $this.$chunkZ | 0; return nms_Chunk_getBlockLightValue($this.$chunkArray.data[$var5].data[$var6], $var1 & 15, $var2, $var3 & 15, $this.$worldObj8.$skylightSubtracted); } $var6 = nms_ChunkCache_getLightValueExt($this, $var1, $var2 + 1 | 0, $var3, 0); $var7 = nms_ChunkCache_getLightValueExt($this, $var1 + 1 | 0, $var2, $var3, 0); $var8 = nms_ChunkCache_getLightValueExt($this, $var1 - 1 | 0, $var2, $var3, 0); $var9 = nms_ChunkCache_getLightValueExt($this, $var1, $var2, $var3 + 1 | 0, 0); $var10 = nms_ChunkCache_getLightValueExt($this, $var1, $var2, $var3 - 1 | 0, 0); if ($var7 <= $var6) $var7 = $var6; if ($var8 <= $var7) $var8 = $var7; if ($var9 <= $var8) $var9 = $var8; if ($var10 <= $var9) $var10 = $var9; return $var10; } return 15; } function nms_ChunkCache_getBlockMetadata($this, $var1, $var2, $var3) { var $var4, $var5; if ($var2 < 0) return 0; if ($var2 >= 128) return 0; $var4 = ($var1 >> 4) - $this.$chunkX | 0; $var5 = ($var3 >> 4) - $this.$chunkZ | 0; return nms_Chunk_getBlockMetadata($this.$chunkArray.data[$var4].data[$var5], $var1 & 15, $var2, $var3 & 15); } function nms_ChunkCache_getBlockMaterial($this, $var1, $var2, $var3) { var $var4, var$5; $var4 = nms_ChunkCache_getBlockId($this, $var1, $var2, $var3); if (!$var4) { nms_Material_$callClinit(); var$5 = nms_Material_air; } else { nms_Block_$callClinit(); var$5 = nms_Block_blocksList.data[$var4].$material; } return var$5; } function nms_ChunkCache_isBlockNormalCube($this, $var1, $var2, $var3) { var $var4; nms_Block_$callClinit(); $var4 = nms_Block_blocksList.data[nms_ChunkCache_getBlockId($this, $var1, $var2, $var3)]; return $var4 !== null ? $var4.$isOpaqueCube() : 0; } function jt_DecimalFormatParser() { var a = this; jl_Object.call(a); a.$positivePrefix0 = null; a.$positiveSuffix0 = null; a.$negativePrefix0 = null; a.$negativeSuffix0 = null; a.$groupSize = 0; a.$minimumIntLength = 0; a.$intLength = 0; a.$minimumFracLength = 0; a.$fracLength = 0; a.$exponentLength = 0; a.$decimalSeparatorRequired = 0; a.$string4 = null; a.$index11 = 0; a.$multiplier0 = 0; } function jt_DecimalFormatParser__init_0() { var var_0 = new jt_DecimalFormatParser(); jt_DecimalFormatParser__init_(var_0); return var_0; } function jt_DecimalFormatParser__init_($this) {} function jt_DecimalFormatParser_parseText($this, $suffix, $end) { var $fields, $sb, $c, var$6, var$7, $next; $fields = ju_ArrayList__init_0(); $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($sb); a: { b: { c: while (true) { if ($this.$index11 >= jl_String_length($this.$string4)) break a; d: { $c = jl_String_charAt($this.$string4, $this.$index11); switch ($c) { case 35: case 48: if (!$suffix) break a; $fields = new jl_IllegalArgumentException; $suffix = $this.$index11; var$6 = $this.$string4; var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); $sb = jl_StringBuilder_append(var$7, $rt_s(1759)); jl_AbstractStringBuilder_append0($sb, $suffix); jl_StringBuilder_append(jl_StringBuilder_append($sb, $rt_s(1737)), var$6); jl_Throwable__init_($fields, jl_AbstractStringBuilder_toString(var$7)); $rt_throw($fields); case 37: if ($sb.$length0 > 0) { ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_0(jl_AbstractStringBuilder_toString($sb))); $sb.$length0 = 0; } ju_ArrayList_add($fields, new jt_DecimalFormat$PercentField); $this.$index11 = $this.$index11 + 1 | 0; $this.$multiplier0 = 100; break d; case 39: $c = $this.$index11 + 1 | 0; $this.$index11 = $c; $next = jl_String_indexOf($this.$string4, 39, $c); if ($next < 0) { $fields = new jl_IllegalArgumentException; $suffix = $this.$index11; var$6 = $this.$string4; var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); $sb = jl_StringBuilder_append(var$7, $rt_s(1760)); jl_AbstractStringBuilder_append0($sb, $suffix); jl_StringBuilder_append(jl_StringBuilder_append($sb, $rt_s(1761)), var$6); jl_Throwable__init_($fields, jl_AbstractStringBuilder_toString(var$7)); $rt_throw($fields); } $c = $this.$index11; if ($next == $c) jl_AbstractStringBuilder_append($sb, 39); else jl_AbstractStringBuilder_append3($sb, jl_String_substring0($this.$string4, $c, $next)); $this.$index11 = $next + 1 | 0; break d; case 45: if ($sb.$length0 > 0) { ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_0(jl_AbstractStringBuilder_toString($sb))); $sb.$length0 = 0; } ju_ArrayList_add($fields, new jt_DecimalFormat$MinusField); $this.$index11 = $this.$index11 + 1 | 0; break d; case 46: case 69: break c; case 59: break b; case 164: if ($sb.$length0 > 0) { ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_0(jl_AbstractStringBuilder_toString($sb))); $sb.$length0 = 0; } ju_ArrayList_add($fields, new jt_DecimalFormat$CurrencyField); $this.$index11 = $this.$index11 + 1 | 0; break d; case 8240: if ($sb.$length0 > 0) { ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_0(jl_AbstractStringBuilder_toString($sb))); $sb.$length0 = 0; } ju_ArrayList_add($fields, new jt_DecimalFormat$PerMillField); $this.$index11 = $this.$index11 + 1 | 0; $this.$multiplier0 = 1000; break d; default: } jl_AbstractStringBuilder_append($sb, $c); $this.$index11 = $this.$index11 + 1 | 0; } } $fields = new jl_IllegalArgumentException; $suffix = $this.$index11; var$6 = $this.$string4; var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); $sb = jl_StringBuilder_append(var$7, $rt_s(1759)); jl_AbstractStringBuilder_append0($sb, $suffix); jl_StringBuilder_append(jl_StringBuilder_append($sb, $rt_s(1737)), var$6); jl_Throwable__init_($fields, jl_AbstractStringBuilder_toString(var$7)); $rt_throw($fields); } if ($end) { $fields = new jl_IllegalArgumentException; $suffix = $this.$index11; var$6 = $this.$string4; var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); $sb = jl_StringBuilder_append(var$7, $rt_s(1759)); jl_AbstractStringBuilder_append0($sb, $suffix); jl_StringBuilder_append(jl_StringBuilder_append($sb, $rt_s(1737)), var$6); jl_Throwable__init_($fields, jl_AbstractStringBuilder_toString(var$7)); $rt_throw($fields); } } if ($sb.$length0 > 0) ju_ArrayList_add($fields, jt_DecimalFormat$TextField__init_0(jl_AbstractStringBuilder_toString($sb))); return ju_AbstractCollection_toArray($fields, $rt_createArray(jt_DecimalFormat$FormatField, $fields.$size0)); } function jt_DecimalFormatParser_parseNumber($this, $apply) { var var$2, var$3, var$4, var$5, var$6, var$7, var$8; jt_DecimalFormatParser_parseIntegerPart($this, $apply); if ($this.$index11 < jl_String_length($this.$string4) && jl_String_charAt($this.$string4, $this.$index11) == 46) { $this.$index11 = $this.$index11 + 1 | 0; var$2 = 0; var$3 = 0; var$4 = 0; a: { b: while (true) { if ($this.$index11 >= jl_String_length($this.$string4)) break a; c: { switch (jl_String_charAt($this.$string4, $this.$index11)) { case 35: break; case 44: var$5 = new jl_IllegalArgumentException; $apply = $this.$index11; var$6 = $this.$string4; var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); var$8 = jl_StringBuilder_append(var$7, $rt_s(1762)); jl_AbstractStringBuilder_append0(var$8, $apply); jl_StringBuilder_append(jl_StringBuilder_append(var$8, $rt_s(1737)), var$6); jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$7)); $rt_throw(var$5); case 46: var$5 = new jl_IllegalArgumentException; $apply = $this.$index11; var$6 = $this.$string4; var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); var$8 = jl_StringBuilder_append(var$7, $rt_s(1763)); jl_AbstractStringBuilder_append0(var$8, $apply); jl_StringBuilder_append(jl_StringBuilder_append(var$8, $rt_s(1737)), var$6); jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$7)); $rt_throw(var$5); case 48: if (var$2) break b; var$3 = var$3 + 1 | 0; var$4 = var$4 + 1 | 0; break c; default: break a; } var$3 = var$3 + 1 | 0; var$2 = 1; } $this.$index11 = $this.$index11 + 1 | 0; } var$5 = new jl_IllegalArgumentException; $apply = $this.$index11; var$6 = $this.$string4; var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); var$8 = jl_StringBuilder_append(var$7, $rt_s(1764)); jl_AbstractStringBuilder_append0(var$8, $apply); jl_StringBuilder_append(jl_StringBuilder_append(var$8, $rt_s(1737)), var$6); jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$7)); $rt_throw(var$5); } if ($apply) { $this.$fracLength = var$3; $this.$minimumFracLength = var$4; $this.$decimalSeparatorRequired = var$3 ? 0 : 1; } } if ($this.$index11 < jl_String_length($this.$string4) && jl_String_charAt($this.$string4, $this.$index11) == 69) { $this.$index11 = $this.$index11 + 1 | 0; var$2 = 0; d: { e: while (true) { if ($this.$index11 >= jl_String_length($this.$string4)) break d; switch (jl_String_charAt($this.$string4, $this.$index11)) { case 35: case 44: case 46: case 69: break e; case 48: break; default: break d; } var$2 = var$2 + 1 | 0; $this.$index11 = $this.$index11 + 1 | 0; } var$5 = new jl_IllegalArgumentException; $apply = $this.$index11; var$6 = $this.$string4; var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); var$8 = jl_StringBuilder_append(var$7, $rt_s(1765)); jl_AbstractStringBuilder_append0(var$8, $apply); jl_StringBuilder_append(jl_StringBuilder_append(var$8, $rt_s(1737)), var$6); jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$7)); $rt_throw(var$5); } if (!var$2) { var$5 = new jl_IllegalArgumentException; $apply = $this.$index11; var$6 = $this.$string4; var$7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$7); var$8 = jl_StringBuilder_append(var$7, $rt_s(1766)); jl_AbstractStringBuilder_append0(var$8, $apply); jl_StringBuilder_append(jl_StringBuilder_append(var$8, $rt_s(1737)), var$6); jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$7)); $rt_throw(var$5); } if ($apply) $this.$exponentLength = var$2; } } function jt_DecimalFormatParser_parseIntegerPart($this, $apply) { var $lastGroup, $optionalDigits, $length, $minimumLength, var$6, var$7, var$8, var$9, var$10, var$11; $lastGroup = $this.$index11; $optionalDigits = 1; $length = 0; $minimumLength = 0; var$6 = $lastGroup; a: { b: while (true) { if ($this.$index11 >= jl_String_length($this.$string4)) break a; c: { d: { switch (jl_String_charAt($this.$string4, $this.$index11)) { case 35: if (!$optionalDigits) { var$7 = new jl_IllegalArgumentException; $apply = $this.$index11; var$8 = $this.$string4; var$9 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$9); var$10 = jl_StringBuilder_append(var$9, $rt_s(1767)); jl_AbstractStringBuilder_append0(var$10, $apply); jl_StringBuilder_append(jl_StringBuilder_append(var$10, $rt_s(1737)), var$8); jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$9)); $rt_throw(var$7); } $length = $length + 1 | 0; break c; case 44: break d; case 48: break; default: break a; } $optionalDigits = 0; $length = $length + 1 | 0; $minimumLength = $minimumLength + 1 | 0; break c; } var$11 = $this.$index11; if (var$6 == var$11) break b; if ($apply) $this.$groupSize = var$11 - var$6 | 0; var$6 = var$11 + 1 | 0; } $this.$index11 = $this.$index11 + 1 | 0; } var$7 = new jl_IllegalArgumentException; var$8 = $this.$string4; var$9 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$9); var$10 = jl_StringBuilder_append(var$9, $rt_s(1768)); jl_AbstractStringBuilder_append0(var$10, var$11); jl_StringBuilder_append(jl_StringBuilder_append(var$10, $rt_s(1737)), var$8); jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$9)); $rt_throw(var$7); } if (!$length) { var$7 = new jl_IllegalArgumentException; $apply = $this.$index11; var$8 = $this.$string4; var$9 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$9); var$10 = jl_StringBuilder_append(var$9, $rt_s(1769)); jl_AbstractStringBuilder_append0(var$10, $apply); jl_StringBuilder_append(jl_StringBuilder_append(var$10, $rt_s(1737)), var$8); jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$9)); $rt_throw(var$7); } $optionalDigits = $this.$index11; if (var$6 == $optionalDigits) { var$7 = new jl_IllegalArgumentException; var$8 = $this.$string4; var$9 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$9); var$10 = jl_StringBuilder_append(var$9, $rt_s(1770)); jl_AbstractStringBuilder_append0(var$10, $optionalDigits); jl_StringBuilder_append(jl_StringBuilder_append(var$10, $rt_s(1737)), var$8); jl_Throwable__init_(var$7, jl_AbstractStringBuilder_toString(var$9)); $rt_throw(var$7); } if ($apply && var$6 > $lastGroup) $this.$groupSize = $optionalDigits - var$6 | 0; if ($apply) { $this.$intLength = $length; $this.$minimumIntLength = $minimumLength; } } function jur_Matcher$1() { var a = this; jl_Object.call(a); a.$grN = 0; a.$val$gr = 0; a.$this$043 = null; } function jur_Matcher$1__init_0(var_0, var_1) { var var_2 = new jur_Matcher$1(); jur_Matcher$1__init_(var_2, var_0, var_1); return var_2; } function jur_Matcher$1__init_($this, $this$0, var$2) { $this.$this$043 = $this$0; $this.$val$gr = var$2; $this.$grN = var$2; } function jur_Matcher$1_toString($this) { return jur_Matcher_group($this.$this$043, $this.$grN); } var otcit_DoubleAnalyzer = $rt_classWithoutFields(); var otcit_DoubleAnalyzer_MAX_MANTISSA = Long_ZERO; var otcit_DoubleAnalyzer_mantissa10Table = null; var otcit_DoubleAnalyzer_exp10Table = null; function otcit_DoubleAnalyzer__init_0() { var var_0 = new otcit_DoubleAnalyzer(); otcit_DoubleAnalyzer__init_(var_0); return var_0; } function otcit_DoubleAnalyzer__init_($this) {} function otcit_DoubleAnalyzer_analyze($d, $result) { var $bits, $mantissa, $exponent, var$6, $posCmp, $mantissaShift, $decExponent, $binExponentCorrection, var$11, $decMantissa, $decMantissaHi, $decMantissaLow, $lowerPos, $lowerPos_0, $upperPos, $upperPos_0; $bits = jl_Double_doubleToLongBits($d); $result.$sign0 = Long_eq(Long_and($bits, Long_create(0, 2147483648)), Long_ZERO) ? 0 : 1; $mantissa = Long_and($bits, Long_create(4294967295, 1048575)); $exponent = Long_lo(Long_shr($bits, 52)) & 2047; if (Long_eq($mantissa, Long_ZERO) && !$exponent) { $result.$mantissa0 = Long_ZERO; $result.$exponent0 = 0; return; } if ($exponent) $mantissa = Long_or($mantissa, Long_create(0, 1048576)); else { $mantissa = Long_shl($mantissa, 1); while (Long_eq(Long_and($mantissa, Long_create(0, 1048576)), Long_ZERO)) { $mantissa = Long_shl($mantissa, 1); $exponent = $exponent + (-1) | 0; } } var$6 = otcit_DoubleAnalyzer_exp10Table.data; $posCmp = $exponent << 16 >> 16; $mantissaShift = 0; $decExponent = var$6.length; if ($mantissaShift > $decExponent) { $result = new jl_IllegalArgumentException; jl_Throwable__init_0($result); $rt_throw($result); } $binExponentCorrection = $decExponent - 1 | 0; a: { while (true) { if ($mantissaShift > $binExponentCorrection) { $decExponent = ( -$mantissaShift | 0) - 1 | 0; break a; } $decExponent = ($mantissaShift + $binExponentCorrection | 0) / 2 | 0; var$11 = $rt_compare(var$6[$decExponent], $posCmp); if (!var$11) break; if (var$11 <= 0) $mantissaShift = $decExponent + 1 | 0; else $binExponentCorrection = $decExponent - 1 | 0; } } if ($decExponent < 0) $decExponent = -$decExponent | 0; $posCmp = $decExponent + 1 | 0; $mantissaShift = 12 + ($exponent - var$6[$posCmp] | 0) | 0; $decMantissa = otcit_DoubleAnalyzer_mulAndShiftRight($mantissa, otcit_DoubleAnalyzer_mantissa10Table.data[$posCmp], $mantissaShift); if (Long_le($decMantissa, otcit_DoubleAnalyzer_MAX_MANTISSA)) { while (jl_Long_compareUnsigned($decMantissa, otcit_DoubleAnalyzer_MAX_MANTISSA) <= 0) { $decExponent = $decExponent + (-1) | 0; $decMantissa = Long_add(Long_mul($decMantissa, Long_fromInt(10)), Long_fromInt(9)); } var$6 = otcit_DoubleAnalyzer_exp10Table.data; $posCmp = $decExponent + 1 | 0; $mantissaShift = 12 + ($exponent - var$6[$posCmp] | 0) | 0; $decMantissa = otcit_DoubleAnalyzer_mulAndShiftRight($mantissa, otcit_DoubleAnalyzer_mantissa10Table.data[$posCmp], $mantissaShift); } $mantissa = Long_shl($mantissa, 1); $bits = Long_add($mantissa, Long_fromInt(1)); var$6 = otcit_DoubleAnalyzer_mantissa10Table.data; $posCmp = $decExponent + 1 | 0; $decMantissaHi = var$6[$posCmp]; $exponent = $mantissaShift - 1 | 0; $decMantissaHi = otcit_DoubleAnalyzer_mulAndShiftRight($bits, $decMantissaHi, $exponent); $decMantissaLow = otcit_DoubleAnalyzer_mulAndShiftRight(Long_sub($mantissa, Long_fromInt(1)), otcit_DoubleAnalyzer_mantissa10Table.data[$posCmp], $exponent); $lowerPos = Long_fromInt(1); while (true) { $lowerPos_0 = Long_mul($lowerPos, Long_fromInt(10)); if (jl_Long_compareUnsigned(jl_Long_divideUnsigned($decMantissa, $lowerPos_0), jl_Long_divideUnsigned($decMantissaLow, $lowerPos_0)) <= 0) break; $lowerPos = $lowerPos_0; } $upperPos = Long_fromInt(1); while (true) { $upperPos_0 = Long_mul($upperPos, Long_fromInt(10)); if (jl_Long_compareUnsigned(jl_Long_divideUnsigned($decMantissa, $upperPos_0), jl_Long_divideUnsigned($decMantissaHi, $upperPos_0)) >= 0) break; $upperPos = $upperPos_0; } $posCmp = jl_Long_compareUnsigned($lowerPos, $upperPos); $mantissa = $posCmp > 0 ? Long_mul(jl_Long_divideUnsigned($decMantissa, $lowerPos), $lowerPos) : $posCmp < 0 ? Long_add(Long_mul(jl_Long_divideUnsigned($decMantissa, $upperPos), $upperPos), $upperPos) : Long_mul(jl_Long_divideUnsigned(Long_add($decMantissa, Long_div($upperPos, Long_fromInt(2))), $upperPos), $upperPos); if (jl_Long_compareUnsigned($mantissa, Long_create(2808348672, 232830643)) >= 0) while (true) { $decExponent = $decExponent + 1 | 0; $mantissa = jl_Long_divideUnsigned($mantissa, Long_fromInt(10)); if (jl_Long_compareUnsigned($mantissa, Long_create(2808348672, 232830643)) < 0) break; } else if (jl_Long_compareUnsigned($mantissa, Long_create(1569325056, 23283064)) < 0) { $decExponent = $decExponent + (-1) | 0; $mantissa = Long_mul($mantissa, Long_fromInt(10)); } $result.$mantissa0 = $mantissa; $result.$exponent0 = $decExponent - 330 | 0; } function otcit_DoubleAnalyzer_mulAndShiftRight($a, $b, $shift) { var $a1, $a2, $a3, $a4, $b1, $b2, $b3, $b4; $a1 = Long_and($a, Long_fromInt(65535)); $a2 = Long_and(Long_shru($a, 16), Long_fromInt(65535)); $a3 = Long_and(Long_shru($a, 32), Long_fromInt(65535)); $a4 = Long_and(Long_shru($a, 48), Long_fromInt(65535)); $b1 = Long_and($b, Long_fromInt(65535)); $b2 = Long_and(Long_shru($b, 16), Long_fromInt(65535)); $b3 = Long_and(Long_shru($b, 32), Long_fromInt(65535)); $b4 = Long_and(Long_shru($b, 48), Long_fromInt(65535)); return Long_add(Long_add(Long_add(Long_shl(Long_mul($b4, $a4), 32 + $shift | 0), Long_shl(Long_add(Long_mul($b4, $a3), Long_mul($b3, $a4)), 16 + $shift | 0)), Long_shl(Long_add(Long_add(Long_mul($b4, $a2), Long_mul($b3, $a3)), Long_mul($b2, $a4)), $shift)), Long_shru(Long_add(Long_add(Long_add(Long_mul($b3, $a1), Long_mul($b2, $a2)), Long_mul($b1, $a3)), Long_shl(Long_add(Long_add(Long_add(Long_mul($b4, $a1), Long_mul($b3, $a2)), Long_mul($b2, $a3)), Long_mul($b1, $a4)), 16)), 32 - $shift | 0)); } function otcit_DoubleAnalyzer__clinit_() { otcit_DoubleAnalyzer_MAX_MANTISSA = jl_Long_divideUnsigned(Long_fromInt(-1), Long_fromInt(10)); otcit_DoubleAnalyzer_mantissa10Table = $rt_createLongArrayFromData([Long_create(3251292512, 2194092222), Long_create(1766094183, 3510547556), Long_create(553881887, 2808438045), Long_create(443105509, 2246750436), Long_create(3285949193, 3594800697), Long_create(910772436, 2875840558), Long_create(2446604867, 2300672446), Long_create(2196580869, 3681075914), Long_create(2616258154, 2944860731), Long_create(1234013064, 2355888585), Long_create(1974420903, 3769421736), Long_create(720543263, 3015537389), Long_create(1435428070, 2412429911), Long_create(578697993, 3859887858), Long_create(2180945313, 3087910286), Long_create(885762791, 2470328229), Long_create(3135207384, 3952525166), Long_create(1649172448, 3162020133), Long_create(3037324877, 2529616106), Long_create(3141732885, 4047385770), Long_create(2513386308, 3237908616), Long_create(1151715587, 2590326893), Long_create(983751480, 4144523029), Long_create(1645994643, 3315618423), Long_create(3034782633, 2652494738), Long_create(3996658754, 4243991581), Long_create(2338333544, 3395193265), Long_create(1870666835, 2716154612), Long_create(4073513845, 2172923689), Long_create(3940641775, 3476677903), Long_create(575533043, 2781342323), Long_create(2178413352, 2225073858), Long_create(2626467905, 3560118173), Long_create(3819161242, 2848094538), Long_create(478348616, 2278475631), Long_create(3342338164, 3645561009), Long_create(3532863990, 2916448807), Long_create(1108304273, 2333159046), Long_create(55299919, 3733054474), Long_create(903233395, 2986443579), Long_create(1581580175, 2389154863), Long_create(1671534821, 3822647781), Long_create(478234397, 3058118225), Long_create(382587518, 2446494580), Long_create(612140029, 3914391328), Long_create(2207698941, 3131513062), Long_create(48172235, 2505210450), Long_create(77075576, 4008336720), Long_create(61660460, 3206669376), Long_create(3485302205, 2565335500), Long_create(1281516232, 4104536801), Long_create(166219527, 3283629441), Long_create(3568949458, 2626903552), Long_create(2274345296, 4203045684), Long_create(2678469696, 3362436547), Long_create(424788838, 2689949238), Long_create(2057817989, 2151959390), Long_create(3292508783, 3443135024), Long_create(3493000485, 2754508019), Long_create(3653393847, 2203606415), Long_create(1550462860, 3525770265), Long_create(1240370288, 2820616212), Long_create(3569276608, 2256492969), Long_create(3133862195, 3610388751), Long_create(1648096297, 2888311001), Long_create(459483578, 2310648801), Long_create(3312154103, 3697038081), Long_create(1790729823, 2957630465), Long_create(1432583858, 2366104372), Long_create(3151127633, 3785766995), Long_create(2520902106, 3028613596), Long_create(1157728226, 2422890877), Long_create(2711358621, 3876625403), Long_create(3887073815, 3101300322), Long_create(1391672133, 2481040258), Long_create(1367681954, 3969664413), Long_create(2812132482, 3175731530), Long_create(2249705985, 2540585224), Long_create(1022549199, 4064936359), Long_create(1677032818, 3251949087), Long_create(3918606632, 2601559269), Long_create(3692790234, 4162494831), Long_create(2095238728, 3329995865), Long_create(1676190982, 2663996692), Long_create(3540899031, 4262394707), Long_create(1114732307, 3409915766), Long_create(32792386, 2727932613), Long_create(1744220827, 2182346090), Long_create(2790753324, 3491753744), Long_create(3091596118, 2793402995), Long_create(2473276894, 2234722396), Long_create(2239256113, 3575555834), Long_create(2650398349, 2860444667), Long_create(402331761, 2288355734), Long_create(2361717736, 3661369174), Long_create(2748367648, 2929095339), Long_create(3057687578, 2343276271), Long_create(3174313206, 3749242034), Long_create(3398444024, 2999393627), Long_create(1000768301, 2399514902), Long_create(2460222741, 3839223843), Long_create(3686165111, 3071379074), Long_create(3807925548, 2457103259), Long_create(3515700499, 3931365215), Long_create(2812560399, 3145092172), Long_create(532061401, 2516073738), Long_create(4287272078, 4025717980), Long_create(3429817663, 3220574384), Long_create(3602847589, 2576459507), Long_create(2328582306, 4122335212), Long_create(144878926, 3297868170), Long_create(115903141, 2638294536), Long_create(2762425404, 4221271257), Long_create(491953404, 3377017006), Long_create(3829536560, 2701613604), Long_create(3922622707, 2161290883), Long_create(1122235577, 3458065414), Long_create(1756781920, 2766452331), Long_create(546432077, 2213161865), Long_create(874291324, 3541058984), Long_create(1558426518, 2832847187), Long_create(3823721592, 2266277749), Long_create(3540974170, 3626044399), Long_create(3691772795, 2900835519), Long_create(3812411695, 2320668415), Long_create(1804891416, 3713069465), Long_create(1443913133, 2970455572), Long_create(3732110884, 2376364457), Long_create(2535403578, 3802183132), Long_create(310335944, 3041746506), Long_create(3684242592, 2433397204), Long_create(3317807769, 3893435527), Long_create(936259297, 3114748422), Long_create(3325987815, 2491798737), Long_create(1885606668, 3986877980), Long_create(1508485334, 3189502384), Long_create(2065781726, 2551601907), Long_create(4164244222, 4082563051), Long_create(2472401918, 3266050441), Long_create(1118928075, 2612840353), Long_create(931291461, 4180544565), Long_create(745033169, 3344435652), Long_create(3173006913, 2675548521), Long_create(3358824142, 4280877634), Long_create(3546052773, 3424702107), Long_create(1118855300, 2739761686), Long_create(36090780, 2191809349), Long_create(1775732167, 3506894958), Long_create(3138572652, 2805515966), Long_create(1651864662, 2244412773), Long_create(1783990001, 3591060437), Long_create(4004172378, 2872848349), Long_create(4062331362, 2298278679), Long_create(3922749802, 3677245887), Long_create(1420212923, 2941796710), Long_create(1136170338, 2353437368), Long_create(958879082, 3765499789), Long_create(1626096725, 3012399831), Long_create(441883920, 2409919865), Long_create(707014273, 3855871784), Long_create(1424604878, 3084697427), Long_create(3716664280, 2467757941), Long_create(4228675929, 3948412706), Long_create(2523947284, 3158730165), Long_create(2019157827, 2526984132), Long_create(4089645983, 4043174611), Long_create(2412723327, 3234539689), Long_create(2789172121, 2587631751), Long_create(2744688475, 4140210802), Long_create(477763862, 3312168642), Long_create(2959191467, 2649734913), Long_create(3875712888, 4239575861), Long_create(2241576851, 3391660689), Long_create(2652254940, 2713328551), Long_create(1262810493, 2170662841), Long_create(302509870, 3473060546), Long_create(3677981733, 2778448436), Long_create(2083391927, 2222758749), Long_create(756446706, 3556413999), Long_create(1464150824, 2845131199), Long_create(2030314118, 2276104959), Long_create(671522212, 3641767935), Long_create(537217769, 2913414348), Long_create(2147761134, 2330731478), Long_create(2577424355, 3729170365), Long_create(2061939484, 2983336292), Long_create(4226531965, 2386669033), Long_create(1608490388, 3818670454), Long_create(2145785770, 3054936363), Long_create(3434615534, 2443949090), Long_create(1200417559, 3910318545), Long_create(960334047, 3128254836), Long_create(4204241074, 2502603868), Long_create(1572824964, 4004166190), Long_create(1258259971, 3203332952), Long_create(3583588354, 2562666361), Long_create(4015754449, 4100266178), Long_create(635623181, 3280212943), Long_create(2226485463, 2624170354), Long_create(985396364, 4198672567), Long_create(3365297469, 3358938053), Long_create(115257597, 2687150443), Long_create(1810192996, 2149720354), Long_create(319328417, 3439552567), Long_create(2832443111, 2751642053), Long_create(3983941407, 2201313642), Long_create(2938332415, 3522101828), Long_create(4068652850, 2817681462), Long_create(1536935362, 2254145170), Long_create(2459096579, 3606632272), Long_create(249290345, 2885305818), Long_create(1917419194, 2308244654), Long_create(490890333, 3693191447), Long_create(2969692644, 2954553157), Long_create(657767197, 2363642526), Long_create(3629407892, 3781828041), Long_create(2044532855, 3025462433), Long_create(3353613202, 2420369946), Long_create(3647794205, 3872591914), Long_create(3777228823, 3098073531), Long_create(2162789599, 2478458825), Long_create(3460463359, 3965534120), Long_create(2768370687, 3172427296), Long_create(1355703090, 2537941837), Long_create(3028118404, 4060706939), Long_create(3281488183, 3248565551), Long_create(1766197087, 2598852441), Long_create(1107928421, 4158163906), Long_create(27349277, 3326531125), Long_create(21879422, 2661224900), Long_create(35007075, 4257959840), Long_create(28005660, 3406367872), Long_create(2599384905, 2725094297), Long_create(361521006, 2180075438), Long_create(4014407446, 3488120700), Long_create(3211525957, 2790496560), Long_create(2569220766, 2232397248), Long_create(3251759766, 3571835597), Long_create(883420894, 2857468478), Long_create(2424723634, 2285974782), Long_create(443583977, 3657559652), Long_create(2931847559, 2926047721), Long_create(1486484588, 2340838177), Long_create(3237368801, 3745341083), Long_create(12914663, 2996272867), Long_create(2587312108, 2397018293), Long_create(3280705914, 3835229269), Long_create(3483558190, 3068183415), Long_create(2786846552, 2454546732), Long_create(1022980646, 3927274772), Long_create(3395364895, 3141819817), Long_create(998304997, 2513455854), Long_create(3315274914, 4021529366), Long_create(1793226472, 3217223493), Long_create(3152568096, 2573778794), Long_create(2467128576, 4118046071), Long_create(1114709402, 3294436857), Long_create(3468747899, 2635549485), Long_create(1255029343, 4216879177), Long_create(3581003852, 3373503341), Long_create(2005809622, 2698802673), Long_create(3322634616, 2159042138), Long_create(162254630, 3454467422), Long_create(2706784082, 2763573937), Long_create(447440347, 2210859150), Long_create(715904555, 3537374640), Long_create(572723644, 2829899712), Long_create(3035159293, 2263919769), Long_create(2279274491, 3622271631), Long_create(964426134, 2897817305), Long_create(771540907, 2318253844), Long_create(2952452370, 3709206150), Long_create(2361961896, 2967364920), Long_create(1889569516, 2373891936), Long_create(1305324308, 3798227098), Long_create(2762246365, 3038581678), Long_create(3927784010, 2430865342), Long_create(2848480580, 3889384548), Long_create(3996771382, 3111507638), Long_create(620436728, 2489206111), Long_create(3569679143, 3982729777), Long_create(1137756396, 3186183822), Long_create(3487185494, 2548947057), Long_create(2143522954, 4078315292), Long_create(4291798741, 3262652233), Long_create(856458615, 2610121787), Long_create(2229327243, 4176194859), Long_create(2642455254, 3340955887), Long_create(395977285, 2672764710), Long_create(633563656, 4276423536), Long_create(3942824761, 3421138828), Long_create(577279431, 2736911063), Long_create(2179810463, 2189528850), Long_create(3487696741, 3503246160), Long_create(2790157393, 2802596928), Long_create(3950112833, 2242077542), Long_create(2884206696, 3587324068), Long_create(4025352275, 2869859254), Long_create(4079275279, 2295887403), Long_create(1372879692, 3673419846), Long_create(239310294, 2938735877), Long_create(2768428613, 2350988701), Long_create(2711498862, 3761581922), Long_create(451212171, 3009265538), Long_create(2078956655, 2407412430), Long_create(3326330649, 3851859888), Long_create(84084141, 3081487911), Long_create(3503241150, 2465190328), Long_create(451225085, 3944304526), Long_create(3796953905, 3155443620), Long_create(3037563124, 2524354896), Long_create(3142114080, 4038967834), Long_create(3372684723, 3231174267), Long_create(980160860, 2584939414), Long_create(3286244294, 4135903062), Long_create(911008517, 3308722450), Long_create(728806813, 2646977960), Long_create(1166090902, 4235164736), Long_create(73879262, 3388131789), Long_create(918096869, 2710505431), Long_create(4170451332, 2168404344), Long_create(4095741754, 3469446951), Long_create(2417599944, 2775557561), Long_create(1075086496, 2220446049), Long_create(3438125312, 3552713678), Long_create(173519872, 2842170943), Long_create(1856802816, 2273736754), Long_create(393904128, 3637978807), Long_create(2892103680, 2910383045), Long_create(2313682944, 2328306436), Long_create(1983905792, 3725290298), Long_create(3305111552, 2980232238), Long_create(67108864, 2384185791), Long_create(2684354560, 3814697265), Long_create(2147483648, 3051757812), Long_create(0, 2441406250), Long_create(0, 3906250000), Long_create(0, 3125000000), Long_create(0, 2500000000), Long_create(0, 4000000000), Long_create(0, 3200000000), Long_create(0, 2560000000), Long_create(0, 4096000000), Long_create(0, 3276800000), Long_create(0, 2621440000), Long_create(0, 4194304000), Long_create(0, 3355443200), Long_create(0, 2684354560), Long_create(0, 2147483648), Long_create(3435973836, 3435973836), Long_create(1889785610, 2748779069), Long_create(2370821947, 2199023255), Long_create(3793315115, 3518437208), Long_create(457671715, 2814749767), Long_create(2943117749, 2251799813), Long_create(3849994940, 3602879701), Long_create(2221002492, 2882303761), Long_create(917808535, 2305843009), Long_create(3186480574, 3689348814), Long_create(3408177918, 2951479051), Long_create(1867548875, 2361183241), Long_create(1270091283, 3777893186), Long_create(157079567, 3022314549), Long_create(984657113, 2417851639), Long_create(3293438299, 3868562622), Long_create(916763721, 3094850098), Long_create(2451397895, 2475880078), Long_create(3063243173, 3961408125), Long_create(2450594538, 3169126500), Long_create(1960475630, 2535301200), Long_create(3136761009, 4056481920), Long_create(2509408807, 3245185536), Long_create(1148533586, 2596148429), Long_create(3555640657, 4153837486), Long_create(1985519066, 3323069989), Long_create(2447408712, 2658455991), Long_create(2197867021, 4253529586), Long_create(899300158, 3402823669), Long_create(1578433585, 2722258935), Long_create(1262746868, 2177807148), Long_create(1161401530, 3484491437), Long_create(3506101601, 2787593149), Long_create(3663874740, 2230074519), Long_create(3285219207, 3568119231), Long_create(1769181906, 2854495385), Long_create(1415345525, 2283596308), Long_create(1405559381, 3653754093), Long_create(2842434423, 2923003274), Long_create(3132940998, 2338402619), Long_create(2435725219, 3741444191), Long_create(1089586716, 2993155353), Long_create(2589656291, 2394524282), Long_create(707476229, 3831238852), Long_create(3142961361, 3064991081), Long_create(1655375629, 2451992865), Long_create(2648601007, 3923188584), Long_create(2977874265, 3138550867), Long_create(664312493, 2510840694), Long_create(2780886908, 4017345110), Long_create(2224709526, 3213876088), Long_create(3497754539, 2571100870), Long_create(1301439967, 4113761393), Long_create(2759138892, 3291009114), Long_create(3066304573, 2632807291), Long_create(3188100398, 4212491666), Long_create(1691486859, 3369993333), Long_create(3071176406, 2695994666), Long_create(1597947665, 2156795733), Long_create(1697722806, 3450873173), Long_create(3076165163, 2760698538), Long_create(4178919049, 2208558830), Long_create(2391303182, 3533694129), Long_create(2772036005, 2826955303), Long_create(3935615722, 2261564242), Long_create(2861011319, 3618502788), Long_create(4006795973, 2894802230), Long_create(3205436779, 2315841784), Long_create(2551718468, 3705346855), Long_create(2041374775, 2964277484), Long_create(2492093279, 2371421987), Long_create(551375410, 3794275180), Long_create(441100328, 3035420144), Long_create(1211873721, 2428336115), Long_create(1938997954, 3885337784), Long_create(2410191822, 3108270227), Long_create(210166539, 2486616182), Long_create(1195259923, 3978585891), Long_create(97214479, 3182868713), Long_create(1795758501, 2546294970), Long_create(2873213602, 4074071952), Long_create(580583963, 3259257562), Long_create(3041447548, 2607406049), Long_create(2289335700, 4171849679), Long_create(2690462019, 3337479743), Long_create(3870356534, 2669983794), Long_create(3615590076, 4271974071), Long_create(2033478602, 3417579257), Long_create(4203763259, 2734063405), Long_create(3363010607, 2187250724), Long_create(2803836594, 3499601159), Long_create(3102062734, 2799680927), Long_create(763663269, 2239744742), Long_create(2080854690, 3583591587), Long_create(4241664129, 2866873269), Long_create(4252324763, 2293498615), Long_create(2508752324, 3669597785), Long_create(2007001859, 2935678228), Long_create(3323588406, 2348542582), Long_create(1881767613, 3757668132), Long_create(4082394468, 3006134505), Long_create(3265915574, 2404907604), Long_create(2648484541, 3847852167), Long_create(400800715, 3078281734), Long_create(1179634031, 2462625387), Long_create(2746407909, 3940200619), Long_create(3056119786, 3152160495), Long_create(2444895829, 2521728396), Long_create(2193846408, 4034765434), Long_create(2614070585, 3227812347), Long_create(373269550, 2582249878), Long_create(4033205117, 4131599804), Long_create(4085557553, 3305279843), Long_create(691465664, 2644223875), Long_create(1106345063, 4230758200), Long_create(885076050, 3384606560), Long_create(708060840, 2707685248), Long_create(2284435591, 2166148198), Long_create(2796103486, 3465837117), Long_create(518895870, 2772669694), Long_create(1274110155, 2218135755), Long_create(2038576249, 3549017208), Long_create(3348847917, 2839213766), Long_create(1820084875, 2271371013), Long_create(2053142340, 3634193621), Long_create(783520413, 2907354897), Long_create(3203796708, 2325883917), Long_create(1690100896, 3721414268), Long_create(3070067635, 2977131414), Long_create(3315047567, 2381705131), Long_create(3586089190, 3810728210), Long_create(2868871352, 3048582568), Long_create(4013084000, 2438866054), Long_create(3843954022, 3902185687), Long_create(1357176299, 3121748550), Long_create(1085741039, 2497398840), Long_create(1737185663, 3995838144), Long_create(2248741989, 3196670515), Long_create(1798993591, 2557336412), Long_create(3737383206, 4091738259), Long_create(3848900024, 3273390607), Long_create(1361133101, 2618712486), Long_create(459826043, 4189939978), Long_create(2085847752, 3351951982), Long_create(4245658579, 2681561585), Long_create(2498086431, 4290498537), Long_create(280482227, 3432398830), Long_create(224385781, 2745919064), Long_create(1038502084, 2196735251), Long_create(4238583712, 3514776401), Long_create(2531873511, 2811821121), Long_create(1166505349, 2249456897), Long_create(2725402018, 3599131035), Long_create(2180321615, 2879304828), Long_create(3462244210, 2303443862), Long_create(2103616899, 3685510180), Long_create(1682893519, 2948408144), Long_create(2205308275, 2358726515), Long_create(3528493240, 3773962424), Long_create(3681788051, 3019169939), Long_create(3804423900, 2415335951), Long_create(74124026, 3864537523), Long_create(1777286139, 3091630018), Long_create(3139815829, 2473304014), Long_create(2446724950, 3957286423), Long_create(3675366878, 3165829138), Long_create(363313125, 2532663311), Long_create(3158281377, 4052261297), Long_create(808638183, 3241809038), Long_create(2364897465, 2593447230), Long_create(3783835944, 4149515568), Long_create(450088378, 3319612455), Long_create(360070702, 2655689964), Long_create(2294100042, 4249103942), Long_create(117293115, 3399283154), Long_create(952827951, 2719426523), Long_create(2480249279, 2175541218), Long_create(3109405388, 3480865949), Long_create(3346517769, 2784692759), Long_create(3536207675, 2227754207), Long_create(2221958443, 3564406732), Long_create(59579836, 2851525386), Long_create(3483637705, 2281220308), Long_create(419859574, 3649952494), Long_create(1194881118, 2919961995), Long_create(955904894, 2335969596), Long_create(4106428209, 3737551353), Long_create(708162189, 2990041083), Long_create(2284516670, 2392032866), Long_create(1937239754, 3827252586), Long_create(690798344, 3061802069), Long_create(1411632134, 2449441655), Long_create(2258611415, 3919106648), Long_create(3524876050, 3135285318), Long_create(242920462, 2508228255), Long_create(388672740, 4013165208), Long_create(2028925110, 3210532166), Long_create(764146629, 2568425733), Long_create(363641147, 4109481173), Long_create(2008899836, 3287584938), Long_create(3325106787, 2630067950), Long_create(1025203564, 4208108721), Long_create(4256136688, 3366486976), Long_create(2545915891, 2693189581), Long_create(1177739254, 2154551665), Long_create(1884382806, 3447282664), Long_create(2366499704, 2757826131), Long_create(1034206304, 2206260905), Long_create(1654730086, 3530017448), Long_create(3041770987, 2824013958), Long_create(4151403708, 2259211166), Long_create(629291719, 3614737867), Long_create(3080413753, 2891790293), Long_create(4182317920, 2313432234), Long_create(4114728295, 3701491575), Long_create(3291782636, 2961193260), Long_create(2633426109, 2368954608), Long_create(3354488315, 3790327373), Long_create(106610275, 3032261899), Long_create(944281679, 2425809519), Long_create(3228837605, 3881295230), Long_create(2583070084, 3105036184), Long_create(2925449526, 2484028947), Long_create(1244745405, 3974446316), Long_create(136802865, 3179557053), Long_create(1827429210, 2543645642), Long_create(3782880196, 4069833027), Long_create(1308317238, 3255866422), Long_create(3623634168, 2604693137), Long_create(2361840832, 4167509020), Long_create(1889472666, 3334007216), Long_create(652584673, 2667205773), Long_create(185142018, 4267529237), Long_create(2725093992, 3414023389), Long_create(3039068653, 2731218711), Long_create(1572261463, 2184974969), Long_create(4233605259, 3495959950), Long_create(3386884207, 2796767960), Long_create(2709507366, 2237414368), Long_create(3476218326, 3579862989), Long_create(3639968120, 2863890391), Long_create(2052981037, 2291112313), Long_create(2425776200, 3665779701), Long_create(1081627501, 2932623761), Long_create(6308541, 2346099009), Long_create(1728080585, 3753758414), Long_create(2241457927, 3003006731), Long_create(934172882, 2402405385), Long_create(1494676612, 3843848616), Long_create(336747830, 3075078893), Long_create(1987385183, 2460063114), Long_create(602835915, 3936100983), Long_create(2200255650, 3148880786), Long_create(901211061, 2519104629), Long_create(3159924616, 4030567406), Long_create(1668946233, 3224453925), Long_create(1335156987, 2579563140), Long_create(2136251179, 4127301024), Long_create(2567994402, 3301840819), Long_create(2913388981, 2641472655), Long_create(366455074, 4226356249), Long_create(1152157518, 3381084999), Long_create(1780719474, 2704867999), Long_create(2283569038, 2163894399), Long_create(1076730083, 3462231039), Long_create(1720377526, 2769784831), Long_create(517308561, 2215827865), Long_create(827693699, 3545324584), Long_create(1521148418, 2836259667), Long_create(3793899112, 2269007733), Long_create(916277824, 3630412374), Long_create(1592015718, 2904329899), Long_create(2132606034, 2323463919), Long_create(835189277, 3717542271), Long_create(4104125258, 2974033816), Long_create(2424306747, 2379227053), Long_create(3019897337, 3806763285), Long_create(2415917869, 3045410628), Long_create(3650721214, 2436328502), Long_create(2405180105, 3898125604), Long_create(2783137543, 3118500483), Long_create(3944496953, 2494800386), Long_create(298240911, 3991680619), Long_create(1097586188, 3193344495), Long_create(878068950, 2554675596), Long_create(3981890698, 4087480953), Long_create(608532181, 3269984763), Long_create(2204812663, 2615987810), Long_create(3527700261, 4185580496), Long_create(1963166749, 3348464397), Long_create(4147513777, 2678771517), Long_create(3200048207, 4286034428), Long_create(4278025484, 3428827542), Long_create(1704433468, 2743062034), Long_create(2222540234, 2194449627), Long_create(120090538, 3511119404), Long_create(955065889, 2808895523), Long_create(2482039630, 2247116418), Long_create(3112269949, 3595386269), Long_create(3348809418, 2876309015), Long_create(2679047534, 2301047212), Long_create(850502218, 3681675540), Long_create(680401775, 2945340432), Long_create(3121301797, 2356272345), Long_create(699115580, 3770035753), Long_create(2277279382, 3016028602), Long_create(103836587, 2412822882), Long_create(1025131999, 3860516611), Long_create(4256079436, 3088413288), Long_create(827883168, 2470730631), Long_create(3901593088, 3953169009)]); otcit_DoubleAnalyzer_exp10Table = $rt_createShortArrayFromData([(-70), (-66), (-63), (-60), (-56), (-53), (-50), (-46), (-43), (-40), (-36), (-33), (-30), (-26), (-23), (-20), (-16), (-13), (-10), (-6), (-3), 0, 4, 7, 10, 14, 17, 20, 23, 27, 30, 33, 37, 40, 43, 47, 50, 53, 57, 60, 63, 67, 70, 73, 77, 80, 83, 87, 90, 93, 97, 100, 103, 107, 110, 113, 116, 120, 123, 126, 130, 133, 136, 140, 143, 146, 150, 153, 156, 160, 163, 166, 170, 173, 176, 180, 183, 186, 190, 193, 196, 200, 203, 206, 210, 213, 216, 219, 223, 226, 229, 233, 236, 239, 243, 246, 249, 253, 256, 259, 263, 266, 269, 273, 276, 279, 283, 286, 289, 293, 296, 299, 303, 306, 309, 312, 316, 319, 322, 326, 329, 332, 336, 339, 342, 346, 349, 352, 356, 359, 362, 366, 369, 372, 376, 379, 382, 386, 389, 392, 396, 399, 402, 406, 409, 412, 415, 419, 422, 425, 429, 432, 435, 439, 442, 445, 449, 452, 455, 459, 462, 465, 469, 472, 475, 479, 482, 485, 489, 492, 495, 499, 502, 505, 508, 512, 515, 518, 522, 525, 528, 532, 535, 538, 542, 545, 548, 552, 555, 558, 562, 565, 568, 572, 575, 578, 582, 585, 588, 592, 595, 598, 601, 605, 608, 611, 615, 618, 621, 625, 628, 631, 635, 638, 641, 645, 648, 651, 655, 658, 661, 665, 668, 671, 675, 678, 681, 685, 688, 691, 695, 698, 701, 704, 708, 711, 714, 718, 721, 724, 728, 731, 734, 738, 741, 744, 748, 751, 754, 758, 761, 764, 768, 771, 774, 778, 781, 784, 788, 791, 794, 797, 801, 804, 807, 811, 814, 817, 821, 824, 827, 831, 834, 837, 841, 844, 847, 851, 854, 857, 861, 864, 867, 871, 874, 877, 881, 884, 887, 891, 894, 897, 900, 904, 907, 910, 914, 917, 920, 924, 927, 930, 934, 937, 940, 944, 947, 950, 954, 957, 960, 964, 967, 970, 974, 977, 980, 984, 987, 990, 993, 997, 1000, 1003, 1007, 1010, 1013, 1017, 1020, 1023, 1027, 1030, 1033, 1037, 1040, 1043, 1047, 1050, 1053, 1057, 1060, 1063, 1067, 1070, 1073, 1077, 1080, 1083, 1086, 1090, 1093, 1096, 1100, 1103, 1106, 1110, 1113, 1116, 1120, 1123, 1126, 1130, 1133, 1136, 1140, 1143, 1146, 1150, 1153, 1156, 1160, 1163, 1166, 1170, 1173, 1176, 1180, 1183, 1186, 1189, 1193, 1196, 1199, 1203, 1206, 1209, 1213, 1216, 1219, 1223, 1226, 1229, 1233, 1236, 1239, 1243, 1246, 1249, 1253, 1256, 1259, 1263, 1266, 1269, 1273, 1276, 1279, 1282, 1286, 1289, 1292, 1296, 1299, 1302, 1306, 1309, 1312, 1316, 1319, 1322, 1326, 1329, 1332, 1336, 1339, 1342, 1346, 1349, 1352, 1356, 1359, 1362, 1366, 1369, 1372, 1376, 1379, 1382, 1385, 1389, 1392, 1395, 1399, 1402, 1405, 1409, 1412, 1415, 1419, 1422, 1425, 1429, 1432, 1435, 1439, 1442, 1445, 1449, 1452, 1455, 1459, 1462, 1465, 1469, 1472, 1475, 1478, 1482, 1485, 1488, 1492, 1495, 1498, 1502, 1505, 1508, 1512, 1515, 1518, 1522, 1525, 1528, 1532, 1535, 1538, 1542, 1545, 1548, 1552, 1555, 1558, 1562, 1565, 1568, 1572, 1575, 1578, 1581, 1585, 1588, 1591, 1595, 1598, 1601, 1605, 1608, 1611, 1615, 1618, 1621, 1625, 1628, 1631, 1635, 1638, 1641, 1645, 1648, 1651, 1655, 1658, 1661, 1665, 1668, 1671, 1674, 1678, 1681, 1684, 1688, 1691, 1694, 1698, 1701, 1704, 1708, 1711, 1714, 1718, 1721, 1724, 1728, 1731, 1734, 1738, 1741, 1744, 1748, 1751, 1754, 1758, 1761, 1764, 1767, 1771, 1774, 1777, 1781, 1784, 1787, 1791, 1794, 1797, 1801, 1804, 1807, 1811, 1814, 1817, 1821, 1824, 1827, 1831, 1834, 1837, 1841, 1844, 1847, 1851, 1854, 1857, 1861, 1864, 1867, 1870, 1874, 1877, 1880, 1884, 1887, 1890, 1894, 1897, 1900, 1904, 1907, 1910, 1914, 1917, 1920, 1924, 1927, 1930, 1934, 1937, 1940, 1944, 1947, 1950, 1954, 1957, 1960, 1963, 1967, 1970, 1973, 1977, 1980, 1983, 1987, 1990, 1993, 1997, 2000, 2003, 2007, 2010, 2013, 2017, 2020, 2023, 2027, 2030, 2033, 2037, 2040, 2043, 2047, 2050, 2053, 2057, 2060, 2063, 2066, 2070, 2073, 2076, 2080, 2083, 2086, 2090, 2093, 2096, 2100, 2103, 2106, 2110, 2113, 2116, 2120]); } function nms_EnumSkyBlock() { jl_Enum.call(this); this.$defaultLightValue = 0; } var nms_EnumSkyBlock_Sky = null; var nms_EnumSkyBlock_Block = null; var nms_EnumSkyBlock_$VALUES = null; function nms_EnumSkyBlock_$callClinit() { nms_EnumSkyBlock_$callClinit = $rt_eraseClinit(nms_EnumSkyBlock); nms_EnumSkyBlock__clinit_(); } function nms_EnumSkyBlock__init_0(var_0, var_1, var_2) { var var_3 = new nms_EnumSkyBlock(); nms_EnumSkyBlock__init_(var_3, var_0, var_1, var_2); return var_3; } function nms_EnumSkyBlock_values() { nms_EnumSkyBlock_$callClinit(); return nms_EnumSkyBlock_$VALUES.$clone(); } function nms_EnumSkyBlock__init_($this, var$1, var$2, $var3) { nms_EnumSkyBlock_$callClinit(); jl_Enum__init_($this, var$1, var$2); $this.$defaultLightValue = $var3; } function nms_EnumSkyBlock__clinit_() { var var$1; nms_EnumSkyBlock_Sky = nms_EnumSkyBlock__init_0($rt_s(1771), 0, 15); var$1 = nms_EnumSkyBlock__init_0($rt_s(1772), 1, 0); nms_EnumSkyBlock_Block = var$1; nms_EnumSkyBlock_$VALUES = $rt_createArrayFromData(nms_EnumSkyBlock, [nms_EnumSkyBlock_Sky, var$1]); } function jnci_BufferedEncoder$Controller() { var a = this; jl_Object.call(a); a.$in1 = null; a.$out3 = null; a.$inPosition0 = 0; a.$outPosition0 = 0; } function jnci_BufferedEncoder$Controller_hasMoreInput0($this, $sz) { return jn_Buffer_remaining($this.$in1) < $sz ? 0 : 1; } function jnci_BufferedEncoder$Controller_hasMoreOutput($this, $sz) { return jn_Buffer_remaining($this.$out3) < $sz ? 0 : 1; } var jnc_BufferUnderflowException = $rt_classWithoutFields(jl_RuntimeException); function jnc_BufferUnderflowException__init_0() { var var_0 = new jnc_BufferUnderflowException(); jnc_BufferUnderflowException__init_(var_0); return var_0; } function jnc_BufferUnderflowException__init_($this) { jl_Throwable__init_0($this); } var jnc_BufferOverflowException = $rt_classWithoutFields(jl_RuntimeException); function jnc_BufferOverflowException__init_0() { var var_0 = new jnc_BufferOverflowException(); jnc_BufferOverflowException__init_(var_0); return var_0; } function jnc_BufferOverflowException__init_($this) { jl_Throwable__init_0($this); } function jnc_MalformedInputException() { jnc_CharacterCodingException.call(this); this.$length3 = 0; } function jnc_MalformedInputException_getMessage($this) { var var$1, var$2; var$1 = $this.$length3; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$2, $rt_s(1773)), var$1); return jl_AbstractStringBuilder_toString(var$2); } function jnc_UnmappableCharacterException() { jnc_CharacterCodingException.call(this); this.$length4 = 0; } function jnc_UnmappableCharacterException_getMessage($this) { var var$1, var$2; var$1 = $this.$length4; var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$2, $rt_s(1774)), var$1); return jl_AbstractStringBuilder_toString(var$2); } function nms_GuiOptions() { var a = this; nms_GuiScreen.call(a); a.$parentScreen = null; a.$screenTitle0 = null; a.$options3 = null; } function nms_GuiOptions__init_0(var_0, var_1) { var var_2 = new nms_GuiOptions(); nms_GuiOptions__init_(var_2, var_0, var_1); return var_2; } function nms_GuiOptions__init_($this, $var1, $var2) { nms_GuiScreen__init_($this); $this.$screenTitle0 = $rt_s(1775); $this.$parentScreen = $var1; $this.$options3 = $var2; } function nms_GuiOptions_initGui($this) { var $var1, var$2; $var1 = 0; while (true) { var$2 = $this.$options3; if ($var1 >= var$2.$numberOfOptions) break; ju_ArrayList_add($this.$controlList, nms_GuiSmallButton__init_0($var1, (($this.$width2 / 2 | 0) - 155 | 0) + (($var1 % 2 | 0) * 160 | 0) | 0, ($this.$height4 / 6 | 0) + (24 * ($var1 >> 1) | 0) | 0, nms_GameSettings_getOptionDisplayString(var$2, $var1))); $var1 = $var1 + 1 | 0; } ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(100, ($this.$width2 / 2 | 0) - 100 | 0, (($this.$height4 / 6 | 0) + 120 | 0) + 12 | 0, $rt_s(1776))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(200, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 6 | 0) + 168 | 0, $rt_s(1777))); } function nms_GuiOptions_actionPerformed($this, $var1) { var var$2, var$3, var$4, var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var1.$enabled0) { var$2 = $var1.$id3; if (var$2 < 100) { var$3 = $this.$options3; var$4 = 1; $ptr = 1; continue main; } if ($var1.$id3 == 100) { var$3 = $this.$mc7; var$5 = new nms_GuiControls; var$6 = $this.$options3; nms_GuiScreen__init_(var$5); var$5.$screenTitle1 = $rt_s(1778); var$5.$buttonId = (-1); var$5.$parentScreen0 = $this; var$5.$options4 = var$6; $ptr = 2; continue main; } if ($var1.$id3 == 200) { $var1 = $this.$mc7; var$3 = $this.$parentScreen; $ptr = 3; continue main; } } return; case 1: nms_GameSettings_setOptionValue(var$3, var$2, var$4); if ($rt_suspending()) { break main; } $var1.$displayString = nms_GameSettings_getOptionDisplayString($this.$options3, $var1.$id3); if ($var1.$id3 != 100) { if ($var1.$id3 != 200) return; $var1 = $this.$mc7; var$3 = $this.$parentScreen; $ptr = 3; continue main; } var$3 = $this.$mc7; var$5 = new nms_GuiControls; var$6 = $this.$options3; nms_GuiScreen__init_(var$5); var$5.$screenTitle1 = $rt_s(1778); var$5.$buttonId = (-1); var$5.$parentScreen0 = $this; var$5.$options4 = var$6; $ptr = 2; case 2: nmc_Minecraft_displayGuiScreen(var$3, var$5); if ($rt_suspending()) { break main; } if ($var1.$id3 != 200) return; $var1 = $this.$mc7; var$3 = $this.$parentScreen; $ptr = 3; case 3: nmc_Minecraft_displayGuiScreen($var1, var$3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, var$6, $ptr); } function nms_GuiOptions_drawScreen($this, $var1, $var2, $var3) { var var$4, var$5, var$6, var$7, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_GuiScreen_drawDefaultBackground($this); if ($rt_suspending()) { break main; } var$4 = $this.$fontRenderer1; var$5 = $this.$screenTitle0; var$6 = $this.$width2 / 2 | 0; var$7 = 20; var$8 = 16777215; $ptr = 2; case 2: nms_Gui_drawCenteredString($this, var$4, var$5, var$6, var$7, var$8); if ($rt_suspending()) { break main; } $ptr = 3; case 3: nms_GuiScreen_drawScreen($this, $var1, $var2, $var3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, var$7, var$8, $ptr); } function nms_GuiSelectWorld() { var a = this; nms_GuiScreen.call(a); a.$parentScreen1 = null; a.$screenTitle2 = null; a.$selected = 0; } function nms_GuiSelectWorld__init_0(var_0) { var var_1 = new nms_GuiSelectWorld(); nms_GuiSelectWorld__init_(var_1, var_0); return var_1; } function nms_GuiSelectWorld__init_($this, $var1) { var $dir, var$3; nms_GuiScreen__init_($this); $this.$screenTitle2 = $rt_s(1779); $this.$selected = 0; $this.$parentScreen1 = $var1; $dir = nmc_Minecraft_getMinecraftDir(); $var1 = jl_System_out(); var$3 = !jl_String_equals($dir.$path0, $rt_s(1780)) ? $dir.$path0 : null; $dir = new jl_StringBuilder; jl_AbstractStringBuilder__init_($dir); jl_StringBuilder_append(jl_StringBuilder_append($dir, $rt_s(1781)), var$3); ji_PrintStream_println0($var1, jl_AbstractStringBuilder_toString($dir)); } function nms_GuiSelectWorld_initGui($this) { var $var1, $var2, $var2_0, var$4, $var3, var$6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();$var3 = $thread.pop();var$4 = $thread.pop();$var2_0 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = nmc_Minecraft_getMinecraftDir(); $var2 = 0; if ($var2 >= 5) { $this.$initButtons(); return; } $var2_0 = $var2 + 1 | 0; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$4, $rt_s(1782)), $var2_0); var$4 = jl_AbstractStringBuilder_toString(var$4); $ptr = 1; case 1: $tmp = nms_World_getLevelData($var1, var$4); if ($rt_suspending()) { break main; } $var3 = $tmp; if ($var3 === null) ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1($var2, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 6 | 0) + (24 * $var2 | 0) | 0, $rt_s(1783))); else { var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$4, $rt_s(1784)), $var2_0); var$6 = jl_AbstractStringBuilder_toString(var$4); var$7 = Long_toNumber(Long_div(Long_mul(Long_div(nms_NBTTagCompound_getLong($var3, $rt_s(1341)), Long_fromInt(1024)), Long_fromInt(100)), Long_fromInt(1024))) / 100.0; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_StringBuilder_append(jl_StringBuilder_append3(jl_StringBuilder_append(jl_StringBuilder_append(var$4, var$6), $rt_s(1785)), var$7), $rt_s(1786)); $var3 = jl_AbstractStringBuilder_toString(var$4); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1($var2, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 6 | 0) + (24 * $var2 | 0) | 0, $var3)); } $var2 = $var2_0; if ($var2 >= 5) { $this.$initButtons(); return; } $var2_0 = $var2 + 1 | 0; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$4, $rt_s(1782)), $var2_0); var$4 = jl_AbstractStringBuilder_toString(var$4); continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var2_0, var$4, $var3, var$6, var$7, $ptr); } function nms_GuiSelectWorld_getSaveName($this, $var1) { var $var2, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var2 = nmc_Minecraft_getMinecraftDir(); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$3, $rt_s(1782)), $var1); var$3 = jl_AbstractStringBuilder_toString(var$3); $ptr = 1; case 1: $tmp = nms_World_getLevelData($var2, var$3); if ($rt_suspending()) { break main; } $var2 = $tmp; if ($var2 === null) $var2 = null; else { $var2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($var2); jl_AbstractStringBuilder_append0(jl_StringBuilder_append($var2, $rt_s(1782)), $var1); $var2 = jl_AbstractStringBuilder_toString($var2); } return $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, $ptr); } function nms_GuiSelectWorld_initButtons($this) { ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(5, ($this.$width2 / 2 | 0) - 100 | 0, (($this.$height4 / 6 | 0) + 120 | 0) + 12 | 0, $rt_s(1787))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(6, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 6 | 0) + 168 | 0, $rt_s(1579))); } function nms_GuiSelectWorld_actionPerformed($this, $var1) { var var$2, var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var1.$enabled0) { var$2 = $var1.$id3; var$3 = $rt_compare(var$2, 5); if (var$3 < 0) { var$3 = var$2 + 1 | 0; $ptr = 1; continue main; } if (!var$3) { $var1 = $this.$mc7; var$4 = new nms_GuiDeleteWorld; nms_GuiSelectWorld__init_(var$4, $this); var$4.$screenTitle2 = $rt_s(1788); $ptr = 2; continue main; } if (var$2 == 6) { $var1 = $this.$mc7; var$4 = $this.$parentScreen1; $ptr = 3; continue main; } } return; case 1: $this.$selectWorld(var$3); if ($rt_suspending()) { break main; } return; case 2: nmc_Minecraft_displayGuiScreen($var1, var$4); if ($rt_suspending()) { break main; } return; case 3: nmc_Minecraft_displayGuiScreen($var1, var$4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, var$3, var$4, $ptr); } function nms_GuiSelectWorld_selectWorld($this, $var1) { var var$2, $e, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$e = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$mc7; $e = null; $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen(var$2, $e); if ($rt_suspending()) { break main; } $e = jl_System_out(); var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$2, $rt_s(1789)), $var1); ji_PrintStream_println0($e, jl_AbstractStringBuilder_toString(var$2)); if ($this.$selected) return; $this.$selected = 1; $e = $this.$mc7; $e.$playerController = nms_PlayerControllerSP__init_($e); try { $e = $this.$mc7; var$2 = jl_StringBuilder__init_0(); jl_StringBuilder_append1(jl_StringBuilder_append(var$2, $rt_s(1782)), $var1); var$2 = jl_StringBuilder_toString(var$2); $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $e = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($e); $e = jl_System_out(); var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$2, $rt_s(1790)), $var1); ji_PrintStream_println0($e, jl_AbstractStringBuilder_toString(var$2)); $e = $this.$mc7; var$2 = null; $ptr = 3; continue main; case 2: a: { try { nmc_Minecraft_startWorld($e, var$2); if ($rt_suspending()) { break main; } $e = jl_System_out(); var$2 = jl_StringBuilder__init_0(); jl_StringBuilder_append1(jl_StringBuilder_append(var$2, $rt_s(1791)), $var1); ji_PrintStream_println0($e, jl_StringBuilder_toString(var$2)); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $e = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($e); $e = jl_System_out(); var$2 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$2); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$2, $rt_s(1790)), $var1); ji_PrintStream_println0($e, jl_AbstractStringBuilder_toString(var$2)); } $e = $this.$mc7; var$2 = null; $ptr = 3; case 3: nmc_Minecraft_displayGuiScreen($e, var$2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, $e, $ptr); } function nms_GuiSelectWorld_drawScreen($this, $var1, $var2, $var3) { var var$4, var$5, var$6, var$7, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_GuiScreen_drawDefaultBackground($this); if ($rt_suspending()) { break main; } var$4 = $this.$fontRenderer1; var$5 = $this.$screenTitle2; var$6 = $this.$width2 / 2 | 0; var$7 = 20; var$8 = 16777215; $ptr = 2; case 2: nms_Gui_drawCenteredString($this, var$4, var$5, var$6, var$7, var$8); if ($rt_suspending()) { break main; } $ptr = 3; case 3: nms_GuiScreen_drawScreen($this, $var1, $var2, $var3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, var$7, var$8, $ptr); } var jn_BufferUnderflowException = $rt_classWithoutFields(jl_RuntimeException); function jn_BufferUnderflowException__init_0() { var var_0 = new jn_BufferUnderflowException(); jn_BufferUnderflowException__init_(var_0); return var_0; } function jn_BufferUnderflowException__init_($this) { jl_Throwable__init_0($this); } var jt_DecimalFormat$MinusField = $rt_classWithoutFields(); function jt_DecimalFormat$MinusField__init_0() { var var_0 = new jt_DecimalFormat$MinusField(); jt_DecimalFormat$MinusField__init_(var_0); return var_0; } function jt_DecimalFormat$MinusField__init_($this) {} function jt_DecimalFormat$MinusField_equals($this, $obj) { return $obj instanceof jt_DecimalFormat$MinusField; } function jt_DecimalFormat$MinusField_hashCode($this) { return 3; } var jn_ReadOnlyBufferException = $rt_classWithoutFields(jl_UnsupportedOperationException); function jn_ReadOnlyBufferException__init_0() { var var_0 = new jn_ReadOnlyBufferException(); jn_ReadOnlyBufferException__init_(var_0); return var_0; } function jn_ReadOnlyBufferException__init_($this) { jl_Throwable__init_0($this); } function nleo_Tessellator() { jl_Object.call(this); this.$worldRenderer0 = null; } var nleo_Tessellator_instance = null; function nleo_Tessellator_$callClinit() { nleo_Tessellator_$callClinit = $rt_eraseClinit(nleo_Tessellator); nleo_Tessellator__clinit_(); } function nleo_Tessellator__clinit_() { var var$1; var$1 = new nleo_Tessellator; nleo_Tessellator_$callClinit(); var$1.$worldRenderer0 = nleo_WorldRenderer__init_0(2097152); nleo_Tessellator_instance = var$1; } function nleit_BooleanResult() { jl_Object.call(this); this.$bool = 0; } var nleit_BooleanResult_TRUE = null; var nleit_BooleanResult_FALSE = null; function nleit_BooleanResult__init_0(var_0) { var var_1 = new nleit_BooleanResult(); nleit_BooleanResult__init_(var_1, var_0); return var_1; } function nleit_BooleanResult__init_($this, $b) { $this.$bool = $b; } function nleit_BooleanResult__clinit_() { nleit_BooleanResult_TRUE = nleit_BooleanResult__init_0(1); nleit_BooleanResult_FALSE = nleit_BooleanResult__init_0(0); } function jnci_BufferedDecoder$Controller() { var a = this; jl_Object.call(a); a.$in0 = null; a.$out2 = null; a.$inPosition = 0; a.$outPosition = 0; } function jnci_BufferedDecoder$Controller_hasMoreInput0($this, $sz) { return jn_Buffer_remaining($this.$in0) < $sz ? 0 : 1; } function jnci_BufferedDecoder$Controller_hasMoreOutput($this, $sz) { return jn_Buffer_remaining($this.$out2) < $sz ? 0 : 1; } var jn_BufferOverflowException = $rt_classWithoutFields(jl_RuntimeException); function jn_BufferOverflowException__init_0() { var var_0 = new jn_BufferOverflowException(); jn_BufferOverflowException__init_(var_0); return var_0; } function jn_BufferOverflowException__init_($this) { jl_Throwable__init_0($this); } function nms_CraftingManager() { jl_Object.call(this); this.$recipes = null; } var nms_CraftingManager_instance = null; function nms_CraftingManager_$callClinit() { nms_CraftingManager_$callClinit = $rt_eraseClinit(nms_CraftingManager); nms_CraftingManager__clinit_(); } function nms_CraftingManager__init_0() { var var_0 = new nms_CraftingManager(); nms_CraftingManager__init_(var_0); return var_0; } function nms_CraftingManager_getInstance() { nms_CraftingManager_$callClinit(); return nms_CraftingManager_instance; } function nms_CraftingManager__init_($this) { var var$1, var$2, var$3, var$4, var$5; nms_CraftingManager_$callClinit(); jl_Object__init_0($this); $this.$recipes = ju_ArrayList__init_0(); nms_RecipesTools_addRecipes(nms_RecipesTools__init_0(), $this); nms_RecipesWeapons_addRecipes(nms_RecipesWeapons__init_0(), $this); nms_RecipesIngots_addRecipes(nms_RecipesIngots__init_0(), $this); nms_RecipesFood_addRecipes(nms_RecipesFood__init_0(), $this); nms_RecipesCrafting_addRecipes(nms_RecipesCrafting__init_0(), $this); nms_RecipesArmor_addRecipes(nms_RecipesArmor__init_0(), $this); var$1 = new nms_ItemStack; nms_Block_$callClinit(); nms_ItemStack__init_5(var$1, nms_Block_blockSnow, 1); var$2 = $rt_createArray(jl_Object, 4); var$3 = var$2.data; var$3[0] = $rt_s(1277); var$3[1] = $rt_s(1277); var$3[2] = jl_Character_valueOf(35); nms_Item_$callClinit(); var$3[3] = nms_Item_snowball; nms_CraftingManager_addRecipe($this, var$1, var$2); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_cloth, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1792), $rt_s(1792), $rt_s(1792), jl_Character_valueOf(35), nms_Item_silk])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_tnt, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1793), $rt_s(1794), $rt_s(1793), jl_Character_valueOf(88), nms_Item_gunpowder, jl_Character_valueOf(35), nms_Block_sand])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_stairSingle, 3), $rt_createArrayFromData(jl_Object, [$rt_s(1792), jl_Character_valueOf(35), nms_Block_cobblestone])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_ladder, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1795), $rt_s(1792), $rt_s(1795), jl_Character_valueOf(35), nms_Item_stick])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_doorWood, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1277), $rt_s(1277), $rt_s(1277), jl_Character_valueOf(35), nms_Block_planks])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_doorSteel, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1277), $rt_s(1277), $rt_s(1277), jl_Character_valueOf(35), nms_Item_ingotIron])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_sign, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1792), $rt_s(1792), $rt_s(1796), jl_Character_valueOf(35), nms_Block_planks, jl_Character_valueOf(88), nms_Item_stick])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_planks, 4), $rt_createArrayFromData(jl_Object, [$rt_s(445), jl_Character_valueOf(35), nms_Block_wood])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_stick, 4), $rt_createArrayFromData(jl_Object, [$rt_s(445), $rt_s(445), jl_Character_valueOf(35), nms_Block_planks])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_torch, 4), $rt_createArrayFromData(jl_Object, [$rt_s(1231), $rt_s(445), jl_Character_valueOf(88), nms_Item_coal, jl_Character_valueOf(35), nms_Item_stick])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_bowlEmpty, 4), $rt_createArrayFromData(jl_Object, [$rt_s(1795), $rt_s(1797), jl_Character_valueOf(35), nms_Block_planks])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_minecartTrack, 16), $rt_createArrayFromData(jl_Object, [$rt_s(1798), $rt_s(1793), $rt_s(1798), jl_Character_valueOf(88), nms_Item_ingotIron, jl_Character_valueOf(35), nms_Item_stick])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_minecartEmpty, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1795), $rt_s(1792), jl_Character_valueOf(35), nms_Item_ingotIron])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_boat, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1795), $rt_s(1792), jl_Character_valueOf(35), nms_Block_planks])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_bucketEmpty, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1795), $rt_s(1797), jl_Character_valueOf(35), nms_Item_ingotIron])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_striker, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1799), $rt_s(1800), jl_Character_valueOf(65), nms_Item_ingotIron, jl_Character_valueOf(66), nms_Item_flint])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_bread, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1792), jl_Character_valueOf(35), nms_Item_wheat])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_stairCompactWood, 4), $rt_createArrayFromData(jl_Object, [$rt_s(1801), $rt_s(1802), $rt_s(1792), jl_Character_valueOf(35), nms_Block_planks])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_stairCompactStone, 4), $rt_createArrayFromData(jl_Object, [$rt_s(1801), $rt_s(1802), $rt_s(1792), jl_Character_valueOf(35), nms_Block_cobblestone])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_painting, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1792), $rt_s(1794), $rt_s(1792), jl_Character_valueOf(35), nms_Item_stick, jl_Character_valueOf(88), nms_Block_cloth])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_14(nms_Item_appleGold, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1792), $rt_s(1794), $rt_s(1792), jl_Character_valueOf(35), nms_Block_blockGold, jl_Character_valueOf(88), nms_Item_appleRed])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_lever, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1231), $rt_s(445), jl_Character_valueOf(35), nms_Block_cobblestone, jl_Character_valueOf(88), nms_Item_stick])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_torchRedstoneActive, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1231), $rt_s(445), jl_Character_valueOf(35), nms_Item_stick, jl_Character_valueOf(88), nms_Item_redstone])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_button, 1), $rt_createArrayFromData(jl_Object, [$rt_s(445), $rt_s(445), jl_Character_valueOf(35), nms_Block_stone])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_pressurePlateStone, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1792), jl_Character_valueOf(35), nms_Block_stone])); nms_CraftingManager_addRecipe($this, nms_ItemStack__init_12(nms_Block_pressurePlateWood, 1), $rt_createArrayFromData(jl_Object, [$rt_s(1792), jl_Character_valueOf(35), nms_Block_planks])); ju_Collections_sort0($this.$recipes, nms_RecipeSorter__init_0($this)); var$4 = jl_System_out(); var$5 = ju_ArrayList_size($this.$recipes); var$1 = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append1(var$1, var$5), $rt_s(1803)); ji_PrintStream_println0(var$4, jl_StringBuilder_toString(var$1)); } function nms_CraftingManager_addRecipe($this, $var1, $var2) { var $var14, $var3, $var4, $var5, $var6, $var10, $var7, $var9, $var11, $var8, $var12, $var13, $var15; $var14 = $var2.data; $var3 = $rt_s(3); $var4 = 0; $var5 = 0; $var6 = 0; if (!$rt_isInstance($var14[$var4], $rt_arraycls(jl_String))) { while ($var14[$var4] instanceof jl_String) { $var10 = $var4 + 1 | 0; $var7 = $var14[$var4]; $var6 = $var6 + 1 | 0; $var5 = jl_String_length($var7); $var9 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($var9); jl_StringBuilder_append(jl_StringBuilder_append($var9, $var3), $var7); $var3 = jl_AbstractStringBuilder_toString($var9); $var4 = $var10; } $var10 = $var4; } else { $var10 = 1; $var11 = $var14[$var4]; $var8 = 0; while (true) { $var2 = $var11.data; if ($var8 >= $var2.length) break; $var9 = $var2[$var8]; $var6 = $var6 + 1 | 0; $var5 = jl_String_length($var9); $var7 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($var7); jl_StringBuilder_append(jl_StringBuilder_append($var7, $var3), $var9); $var3 = jl_AbstractStringBuilder_toString($var7); $var8 = $var8 + 1 | 0; } } $var12 = ju_HashMap__init_0(); while ($var10 < $var14.length) { $var13 = $var14[$var10]; $var15 = 0; $var8 = $var10 + 1 | 0; if ($var14[$var8] instanceof nms_Item) $var15 = $var14[$var8].$shiftedIndex; else if ($var14[$var8] instanceof nms_Block) $var15 = $var14[$var8].$blockID; ju_HashMap_putImpl($var12, $var13, jl_Integer_valueOf($var15)); $var10 = $var10 + 2 | 0; } $var8 = $rt_imul($var5, $var6); $var14 = $rt_createIntArray($var8); $var2 = $var14.data; $var15 = 0; while ($var15 < $var8) { $var10 = jl_String_charAt($var3, $var15); if (!ju_HashMap_containsKey($var12, jl_Character_valueOf($var10))) $var2[$var15] = (-1); else $var2[$var15] = (ju_HashMap_get($var12, jl_Character_valueOf($var10))).$value; $var15 = $var15 + 1 | 0; } $var3 = $this.$recipes; $var7 = new nms_CraftingRecipe; $var7.$resultId = $var1.$itemID; $var7.$width5 = $var5; $var7.$height8 = $var6; $var7.$ingredientMap = $var14; $var7.$resultStack = $var1; ju_ArrayList_add($var3, $var7); } function nms_CraftingManager_findMatchingRecipe($this, $var1) { var $var2, $var3, var$4, var$5, var$6, var$7; $var2 = 0; while (true) { $var3 = $this.$recipes; if ($var2 >= $var3.$size0) break; $var3 = ju_ArrayList_get($var3, $var2); var$4 = 0; a: { while (var$4 <= (3 - $var3.$width5 | 0)) { var$5 = 0; while (var$5 <= (3 - $var3.$height8 | 0)) { if (nms_CraftingRecipe_checkMatch($var3, $var1, var$4, var$5, 1)) { var$6 = 1; break a; } if (nms_CraftingRecipe_checkMatch($var3, $var1, var$4, var$5, 0)) { var$6 = 1; break a; } var$5 = var$5 + 1 | 0; } var$4 = var$4 + 1 | 0; } var$6 = 0; } if (var$6) { var$7 = new nms_ItemStack; $var3 = $var3.$resultStack; nms_ItemStack__init_3(var$7, $var3.$itemID, $var3.$stackSize); return var$7; } $var2 = $var2 + 1 | 0; } return null; } function nms_CraftingManager__clinit_() { nms_CraftingManager_instance = nms_CraftingManager__init_0(); } var nms_GuiSmallButton = $rt_classWithoutFields(nms_GuiButton); function nms_GuiSmallButton__init_0(var_0, var_1, var_2, var_3) { var var_4 = new nms_GuiSmallButton(); nms_GuiSmallButton__init_(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_GuiSmallButton__init_($this, $var1, $var2, $var3, $var4) { nms_GuiButton__init_0($this, $var1, $var2, $var3, 150, 20, $var4); } function nms_GuiControls() { var a = this; nms_GuiScreen.call(a); a.$parentScreen0 = null; a.$screenTitle1 = null; a.$options4 = null; a.$buttonId = 0; } function nms_GuiControls_initGui($this) { var $var1, var$2; $var1 = 0; while (true) { var$2 = $this.$options4; if ($var1 >= var$2.$keyBindings.data.length) break; ju_ArrayList_add($this.$controlList, nms_GuiSmallButton__init_0($var1, (($this.$width2 / 2 | 0) - 155 | 0) + (($var1 % 2 | 0) * 160 | 0) | 0, ($this.$height4 / 6 | 0) + (24 * ($var1 >> 1) | 0) | 0, nms_GameSettings_getKeyBindingDescription(var$2, $var1))); $var1 = $var1 + 1 | 0; } ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(200, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 6 | 0) + 168 | 0, $rt_s(1777))); } function nms_GuiControls_actionPerformed($this, $var1) { var $var2, var$3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var2 = 0; while (true) { var$3 = $this.$options4; if ($var2 >= var$3.$keyBindings.data.length) break; (ju_ArrayList_get($this.$controlList, $var2)).$displayString = nms_GameSettings_getKeyBindingDescription($this.$options4, $var2); $var2 = $var2 + 1 | 0; } var$4 = $var1.$id3; if (var$4 != 200) { $this.$buttonId = var$4; var$3 = nms_GameSettings_getKeyBindingDescription(var$3, var$4); var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$5, $rt_s(1739)), var$3), $rt_s(1740)); $var1.$displayString = jl_AbstractStringBuilder_toString(var$5); return; } $var1 = $this.$mc7; var$3 = $this.$parentScreen0; $ptr = 1; case 1: nmc_Minecraft_displayGuiScreen($var1, var$3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, $ptr); } function nms_GuiControls_keyTyped($this, $var1, $var2) { var var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = $this.$buttonId; if (var$3 < 0) { $ptr = 1; continue main; } var$4 = $this.$options4; var$4.$keyBindings.data[var$3].$keyCode = $var2; $ptr = 2; continue main; case 1: nms_GuiScreen_keyTyped($this, $var1, $var2); if ($rt_suspending()) { break main; } return; case 2: nms_GameSettings_saveOptions(var$4); if ($rt_suspending()) { break main; } (ju_ArrayList_get($this.$controlList, $this.$buttonId)).$displayString = nms_GameSettings_getKeyBindingDescription($this.$options4, $this.$buttonId); $this.$buttonId = (-1); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, $ptr); } function nms_GuiControls_drawScreen($this, $var1, $var2, $var3) { var var$4, var$5, var$6, var$7, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_GuiScreen_drawDefaultBackground($this); if ($rt_suspending()) { break main; } var$4 = $this.$fontRenderer1; var$5 = $this.$screenTitle1; var$6 = $this.$width2 / 2 | 0; var$7 = 20; var$8 = 16777215; $ptr = 2; case 2: nms_Gui_drawCenteredString($this, var$4, var$5, var$6, var$7, var$8); if ($rt_suspending()) { break main; } $ptr = 3; case 3: nms_GuiScreen_drawScreen($this, $var1, $var2, $var3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, var$7, var$8, $ptr); } var nms_GuiDeleteWorld = $rt_classWithoutFields(nms_GuiSelectWorld); function nms_GuiDeleteWorld_initButtons($this) { ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(6, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 6 | 0) + 168 | 0, $rt_s(1579))); } function nms_GuiDeleteWorld_selectWorld($this, $var1) { var $var2, var$3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_GuiSelectWorld_getSaveName($this, $var1); if ($rt_suspending()) { break main; } $var2 = $tmp; if ($var2 === null) return; var$3 = $this.$mc7; var$4 = new nms_GuiYesNo; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(var$5, 39); jl_StringBuilder_append(jl_StringBuilder_append(var$5, $var2), $rt_s(1804)); $var2 = jl_AbstractStringBuilder_toString(var$5); nms_GuiScreen__init_(var$4); var$4.$parentScreen2 = $this; var$4.$message1 = $rt_s(1805); var$4.$message2 = $var2; var$4.$worldNumber = $var1; $ptr = 2; case 2: nmc_Minecraft_displayGuiScreen(var$3, var$4); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, var$4, var$5, $ptr); } var jt_DecimalFormat$PerMillField = $rt_classWithoutFields(); function jt_DecimalFormat$PerMillField__init_0() { var var_0 = new jt_DecimalFormat$PerMillField(); jt_DecimalFormat$PerMillField__init_(var_0); return var_0; } function jt_DecimalFormat$PerMillField__init_($this) {} function jt_DecimalFormat$PerMillField_equals($this, $obj) { return $obj instanceof jt_DecimalFormat$PerMillField; } function jt_DecimalFormat$PerMillField_hashCode($this) { return 2; } var jt_DecimalFormat$CurrencyField = $rt_classWithoutFields(); function jt_DecimalFormat$CurrencyField__init_0() { var var_0 = new jt_DecimalFormat$CurrencyField(); jt_DecimalFormat$CurrencyField__init_(var_0); return var_0; } function jt_DecimalFormat$CurrencyField__init_($this) {} function jt_DecimalFormat$CurrencyField_equals($this, $obj) { return $obj instanceof jt_DecimalFormat$CurrencyField; } function jt_DecimalFormat$CurrencyField_hashCode($this) { return 0; } var jt_DecimalFormat$PercentField = $rt_classWithoutFields(); function jt_DecimalFormat$PercentField__init_0() { var var_0 = new jt_DecimalFormat$PercentField(); jt_DecimalFormat$PercentField__init_(var_0); return var_0; } function jt_DecimalFormat$PercentField__init_($this) {} function jt_DecimalFormat$PercentField_equals($this, $obj) { return $obj instanceof jt_DecimalFormat$PercentField; } function jt_DecimalFormat$PercentField_hashCode($this) { return 1; } function nleit_IndexedDBFilesystem$AsyncHandlers$11() { var a = this; jl_Object.call(a); a.$val$cb10 = null; a.$val$r1 = null; } function nleit_IndexedDBFilesystem$AsyncHandlers$11_handleEvent$exported$0(var$0) { otpp_AsyncCallbackWrapper_complete(var$0.$val$cb10, !(var$0.$val$r1.result <= 0 ? 0 : 1) ? nleit_BooleanResult_FALSE : nleit_BooleanResult_TRUE); } function nleit_IndexedDBFilesystem$AsyncHandlers$12() { jl_Object.call(this); this.$val$cb11 = null; } function nleit_IndexedDBFilesystem$AsyncHandlers$12_handleEvent$exported$0(var$0) { otpp_AsyncCallbackWrapper_complete(var$0.$val$cb11, nleit_BooleanResult_FALSE); } function nleit_IndexedDBFilesystem$AsyncHandlers$7() { var a = this; jl_Object.call(a); a.$val$cb6 = null; a.$val$r = null; } function nleit_IndexedDBFilesystem$AsyncHandlers$7_handleEvent$exported$0(var$0) { otpp_AsyncCallbackWrapper_complete(var$0.$val$cb6, otji_JSWrapper_wrap(nleit_IndexedDBFilesystem$AsyncHandlers_readRow$js_body$_5(var$0.$val$r.result))); } function nleit_IndexedDBFilesystem$AsyncHandlers$8() { jl_Object.call(this); this.$val$cb7 = null; } function nleit_IndexedDBFilesystem$AsyncHandlers$8_handleEvent$exported$0(var$0) { otpp_AsyncCallbackWrapper_complete(var$0.$val$cb7, null); } var jur_IntArrHash = $rt_classWithoutFields(); function nms_RecipesTools() { var a = this; jl_Object.call(a); a.$recipePatterns = null; a.$recipeItems = null; } function nms_RecipesTools__init_0() { var var_0 = new nms_RecipesTools(); nms_RecipesTools__init_(var_0); return var_0; } function nms_RecipesTools__init_($this) { var var$1, var$2, var$3, var$4; $this.$recipePatterns = $rt_createArrayFromData($rt_arraycls(jl_String), [$rt_createArrayFromData(jl_String, [$rt_s(1806), $rt_s(1797), $rt_s(1797)]), $rt_createArrayFromData(jl_String, [$rt_s(1231), $rt_s(445), $rt_s(445)]), $rt_createArrayFromData(jl_String, [$rt_s(1807), $rt_s(1808), $rt_s(1809)]), $rt_createArrayFromData(jl_String, [$rt_s(1807), $rt_s(1809), $rt_s(1809)])]); var$1 = $rt_createArray($rt_arraycls(jl_Object), 5); var$2 = var$1.data; var$3 = $rt_createArray(jl_Object, 5); var$4 = var$3.data; nms_Block_$callClinit(); var$4[0] = nms_Block_planks; var$4[1] = nms_Block_cobblestone; nms_Item_$callClinit(); var$4[2] = nms_Item_ingotIron; var$4[3] = nms_Item_diamond; var$4[4] = nms_Item_ingotGold; var$2[0] = var$3; var$2[1] = $rt_createArrayFromData(jl_Object, [nms_Item_pickaxeWood, nms_Item_pickaxeStone, nms_Item_pickaxeSteel, nms_Item_pickaxeDiamond, nms_Item_pickaxeGold]); var$2[2] = $rt_createArrayFromData(jl_Object, [nms_Item_shovelWood, nms_Item_shovelStone, nms_Item_shovel, nms_Item_shovelDiamond, nms_Item_shovelGold]); var$2[3] = $rt_createArrayFromData(jl_Object, [nms_Item_axeWood, nms_Item_axeStone, nms_Item_axeSteel, nms_Item_axeDiamond, nms_Item_axeGold]); var$2[4] = $rt_createArrayFromData(jl_Object, [nms_Item_hoeWood, nms_Item_hoeStone, nms_Item_hoeSteel, nms_Item_hoeDiamond, nms_Item_hoeGold]); $this.$recipeItems = var$1; } function nms_RecipesTools_addRecipes($this, $var1) { var $var2, var$3, $var3, $var4, var$6, $var4_0, $var5, var$9, var$10; $var2 = 0; while (true) { var$3 = $this.$recipeItems.data; if ($var2 >= var$3[0].data.length) break; $var3 = var$3[0].data[$var2]; $var4 = 0; while (true) { var$6 = $this.$recipeItems.data; if ($var4 >= (var$6.length - 1 | 0)) break; $var4_0 = $var4 + 1 | 0; $var5 = var$6[$var4_0].data[$var2]; var$9 = nms_ItemStack__init_13($var5); var$10 = $rt_createArray(jl_Object, 5); var$3 = var$10.data; var$3[0] = $this.$recipePatterns.data[$var4]; var$3[1] = jl_Character_valueOf(35); nms_Item_$callClinit(); var$3[2] = nms_Item_stick; var$3[3] = jl_Character_valueOf(88); var$3[4] = $var3; nms_CraftingManager_addRecipe($var1, var$9, var$10); $var4 = $var4_0; } $var2 = $var2 + 1 | 0; } } function nms_RecipesWeapons() { var a = this; jl_Object.call(a); a.$recipePatterns0 = null; a.$recipeItems0 = null; } function nms_RecipesWeapons__init_0() { var var_0 = new nms_RecipesWeapons(); nms_RecipesWeapons__init_(var_0); return var_0; } function nms_RecipesWeapons__init_($this) { var var$1, var$2, var$3, var$4; var$1 = $rt_createArray($rt_arraycls(jl_String), 1); var$1.data[0] = $rt_createArrayFromData(jl_String, [$rt_s(1231), $rt_s(1231), $rt_s(445)]); $this.$recipePatterns0 = var$1; var$1 = $rt_createArray($rt_arraycls(jl_Object), 2); var$2 = var$1.data; var$3 = $rt_createArray(jl_Object, 5); var$4 = var$3.data; nms_Block_$callClinit(); var$4[0] = nms_Block_planks; var$4[1] = nms_Block_cobblestone; nms_Item_$callClinit(); var$4[2] = nms_Item_ingotIron; var$4[3] = nms_Item_diamond; var$4[4] = nms_Item_ingotGold; var$2[0] = var$3; var$2[1] = $rt_createArrayFromData(jl_Object, [nms_Item_swordWood, nms_Item_swordStone, nms_Item_swordSteel, nms_Item_swordDiamond, nms_Item_swordGold]); $this.$recipeItems0 = var$1; } function nms_RecipesWeapons_addRecipes($this, $var1) { var $var2, var$3, $var3, $var4, $var4_0, $var5, var$8, var$9, var$10; $var2 = 0; while (true) { var$3 = $this.$recipeItems0.data; if ($var2 >= var$3[0].data.length) break; $var3 = var$3[0].data[$var2]; $var4 = 0; while (true) { var$3 = $this.$recipeItems0.data; if ($var4 >= (var$3.length - 1 | 0)) break; $var4_0 = $var4 + 1 | 0; $var5 = var$3[$var4_0].data[$var2]; var$8 = nms_ItemStack__init_13($var5); var$9 = $rt_createArray(jl_Object, 5); var$10 = var$9.data; var$10[0] = $this.$recipePatterns0.data[$var4]; var$10[1] = jl_Character_valueOf(35); nms_Item_$callClinit(); var$10[2] = nms_Item_stick; var$10[3] = jl_Character_valueOf(88); var$10[4] = $var3; nms_CraftingManager_addRecipe($var1, var$8, var$9); $var4 = $var4_0; } $var2 = $var2 + 1 | 0; } $var5 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_4($var5, nms_Item_bow, 1); nms_CraftingManager_addRecipe($var1, $var5, $rt_createArrayFromData(jl_Object, [$rt_s(1810), $rt_s(1811), $rt_s(1810), jl_Character_valueOf(88), nms_Item_silk, jl_Character_valueOf(35), nms_Item_stick])); nms_CraftingManager_addRecipe($var1, nms_ItemStack__init_14(nms_Item_arrow, 4), $rt_createArrayFromData(jl_Object, [$rt_s(1231), $rt_s(445), $rt_s(1232), jl_Character_valueOf(89), nms_Item_feather, jl_Character_valueOf(88), nms_Item_ingotIron, jl_Character_valueOf(35), nms_Item_stick])); } function nms_RecipesIngots() { jl_Object.call(this); this.$recipeItems1 = null; } function nms_RecipesIngots__init_0() { var var_0 = new nms_RecipesIngots(); nms_RecipesIngots__init_(var_0); return var_0; } function nms_RecipesIngots__init_($this) { var var$1, var$2, var$3, var$4; var$1 = $rt_createArray($rt_arraycls(jl_Object), 3); var$2 = var$1.data; var$3 = $rt_createArray(jl_Object, 2); var$4 = var$3.data; nms_Block_$callClinit(); var$4[0] = nms_Block_blockGold; nms_Item_$callClinit(); var$4[1] = nms_Item_ingotGold; var$2[0] = var$3; var$2[1] = $rt_createArrayFromData(jl_Object, [nms_Block_blockSteel, nms_Item_ingotIron]); var$2[2] = $rt_createArrayFromData(jl_Object, [nms_Block_blockDiamond, nms_Item_diamond]); $this.$recipeItems1 = var$1; } function nms_RecipesIngots_addRecipes($this, $var1) { var $var2, var$3, $var3, $var4; $var2 = 0; while (true) { var$3 = $this.$recipeItems1.data; if ($var2 >= var$3.length) break; $var3 = var$3[$var2].data[0]; $var4 = var$3[$var2].data[1]; nms_CraftingManager_addRecipe($var1, nms_ItemStack__init_11($var3), $rt_createArrayFromData(jl_Object, [$rt_s(1792), $rt_s(1792), $rt_s(1792), jl_Character_valueOf(35), $var4])); nms_CraftingManager_addRecipe($var1, nms_ItemStack__init_14($var4, 9), $rt_createArrayFromData(jl_Object, [$rt_s(445), jl_Character_valueOf(35), $var3])); $var2 = $var2 + 1 | 0; } } var nms_RecipesFood = $rt_classWithoutFields(); function nms_RecipesFood__init_0() { var var_0 = new nms_RecipesFood(); nms_RecipesFood__init_(var_0); return var_0; } function nms_RecipesFood__init_($this) {} function nms_RecipesFood_addRecipes($this, $var1) { var var$2, var$3, var$4; var$2 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_2(var$2, nms_Item_bowlSoup); var$3 = $rt_createArray(jl_Object, 9); var$4 = var$3.data; var$4[0] = $rt_s(1232); var$4[1] = $rt_s(1231); var$4[2] = $rt_s(445); var$4[3] = jl_Character_valueOf(88); nms_Block_$callClinit(); var$4[4] = nms_Block_mushroomBrown; var$4[5] = jl_Character_valueOf(89); var$4[6] = nms_Block_mushroomRed; var$4[7] = jl_Character_valueOf(35); var$4[8] = nms_Item_bowlEmpty; nms_CraftingManager_addRecipe($var1, var$2, var$3); nms_CraftingManager_addRecipe($var1, nms_ItemStack__init_13(nms_Item_bowlSoup), $rt_createArrayFromData(jl_Object, [$rt_s(1232), $rt_s(1231), $rt_s(445), jl_Character_valueOf(88), nms_Block_mushroomRed, jl_Character_valueOf(89), nms_Block_mushroomBrown, jl_Character_valueOf(35), nms_Item_bowlEmpty])); } var nms_RecipesCrafting = $rt_classWithoutFields(); function nms_RecipesCrafting__init_0() { var var_0 = new nms_RecipesCrafting(); nms_RecipesCrafting__init_(var_0); return var_0; } function nms_RecipesCrafting__init_($this) {} function nms_RecipesCrafting_addRecipes($this, $var1) { var var$2; var$2 = new nms_ItemStack; nms_Block_$callClinit(); nms_ItemStack__init_6(var$2, nms_Block_chest); nms_CraftingManager_addRecipe($var1, var$2, $rt_createArrayFromData(jl_Object, [$rt_s(1792), $rt_s(1795), $rt_s(1792), jl_Character_valueOf(35), nms_Block_planks])); nms_CraftingManager_addRecipe($var1, nms_ItemStack__init_11(nms_Block_stoneOvenIdle), $rt_createArrayFromData(jl_Object, [$rt_s(1792), $rt_s(1795), $rt_s(1792), jl_Character_valueOf(35), nms_Block_cobblestone])); nms_CraftingManager_addRecipe($var1, nms_ItemStack__init_11(nms_Block_workbench), $rt_createArrayFromData(jl_Object, [$rt_s(1277), $rt_s(1277), jl_Character_valueOf(35), nms_Block_planks])); } function nms_RecipesArmor() { var a = this; jl_Object.call(a); a.$recipePatterns1 = null; a.$recipeItems2 = null; } function nms_RecipesArmor__init_0() { var var_0 = new nms_RecipesArmor(); nms_RecipesArmor__init_(var_0); return var_0; } function nms_RecipesArmor__init_($this) { var var$1, var$2, var$3, var$4; $this.$recipePatterns1 = $rt_createArrayFromData($rt_arraycls(jl_String), [$rt_createArrayFromData(jl_String, [$rt_s(1806), $rt_s(1798)]), $rt_createArrayFromData(jl_String, [$rt_s(1798), $rt_s(1806), $rt_s(1806)]), $rt_createArrayFromData(jl_String, [$rt_s(1806), $rt_s(1798), $rt_s(1798)]), $rt_createArrayFromData(jl_String, [$rt_s(1798), $rt_s(1798)])]); var$1 = $rt_createArray($rt_arraycls(jl_Object), 5); var$2 = var$1.data; var$3 = $rt_createArray(jl_Object, 5); var$4 = var$3.data; nms_Block_$callClinit(); var$4[0] = nms_Block_cloth; var$4[1] = nms_Block_fire; nms_Item_$callClinit(); var$4[2] = nms_Item_ingotIron; var$4[3] = nms_Item_diamond; var$4[4] = nms_Item_ingotGold; var$2[0] = var$3; var$2[1] = $rt_createArrayFromData(jl_Object, [nms_Item_helmetLeather, nms_Item_helmetChain, nms_Item_helmetSteel, nms_Item_helmetDiamond, nms_Item_helmetGold]); var$2[2] = $rt_createArrayFromData(jl_Object, [nms_Item_plateLeather, nms_Item_plateChain, nms_Item_plateSteel, nms_Item_plateDiamond, nms_Item_plateGold]); var$2[3] = $rt_createArrayFromData(jl_Object, [nms_Item_legsLeather, nms_Item_legsChain, nms_Item_legsSteel, nms_Item_legsDiamond, nms_Item_legsGold]); var$2[4] = $rt_createArrayFromData(jl_Object, [nms_Item_bootsLeather, nms_Item_bootsChain, nms_Item_bootsSteel, nms_Item_bootsDiamond, nms_Item_bootsGold]); $this.$recipeItems2 = var$1; } function nms_RecipesArmor_addRecipes($this, $var1) { var $var2, var$3, $var3, $var4, var$6, $var4_0; $var2 = 0; while (true) { var$3 = $this.$recipeItems2.data; if ($var2 >= var$3[0].data.length) break; $var3 = var$3[0].data[$var2]; $var4 = 0; while (true) { var$6 = $this.$recipeItems2.data; if ($var4 >= (var$6.length - 1 | 0)) break; $var4_0 = $var4 + 1 | 0; nms_CraftingManager_addRecipe($var1, nms_ItemStack__init_13(var$6[$var4_0].data[$var2]), $rt_createArrayFromData(jl_Object, [$this.$recipePatterns1.data[$var4], jl_Character_valueOf(88), $var3])); $var4 = $var4_0; } $var2 = $var2 + 1 | 0; } } function nms_RecipeSorter() { jl_Object.call(this); this.$craftingManager = null; } function nms_RecipeSorter__init_0(var_0) { var var_1 = new nms_RecipeSorter(); nms_RecipeSorter__init_(var_1, var_0); return var_1; } function nms_RecipeSorter__init_($this, $var1) { $this.$craftingManager = $var1; } function nms_RecipeSorter_compare($this, $var1, $var2) { $var1 = $var1; $var2 = $var2; return nms_CraftingRecipe_getRecipeSize($var2) < nms_CraftingRecipe_getRecipeSize($var1) ? (-1) : nms_CraftingRecipe_getRecipeSize($var2) <= nms_CraftingRecipe_getRecipeSize($var1) ? 0 : 1; } function nms_CraftingRecipe() { var a = this; jl_Object.call(a); a.$width5 = 0; a.$height8 = 0; a.$ingredientMap = null; a.$resultStack = null; a.$resultId = 0; } function nms_CraftingRecipe_checkMatch($this, $var1, $var2, $var3, $var4) { var $var5, $var6, $var7, $var8, $var9, var$10; $var5 = 0; while ($var5 < 3) { $var6 = 0; while ($var6 < 3) { $var7 = $var5 - $var2 | 0; $var8 = $var6 - $var3 | 0; $var9 = (-1); if ($var7 >= 0 && $var8 >= 0) { var$10 = $this.$width5; if ($var7 < var$10 && $var8 < $this.$height8) $var9 = !$var4 ? $this.$ingredientMap.data[$var7 + $rt_imul($var8, var$10) | 0] : $this.$ingredientMap.data[((var$10 - $var7 | 0) - 1 | 0) + $rt_imul($var8, var$10) | 0]; } if ($var1.data[$var5 + ($var6 * 3 | 0) | 0] != $var9) return 0; $var6 = $var6 + 1 | 0; } $var5 = $var5 + 1 | 0; } return 1; } function nms_CraftingRecipe_getRecipeSize($this) { return $rt_imul($this.$width5, $this.$height8); } function nms_GuiYesNo() { var a = this; nms_GuiScreen.call(a); a.$parentScreen2 = null; a.$message1 = null; a.$message2 = null; a.$worldNumber = 0; } function nms_GuiYesNo_initGui($this) { ju_ArrayList_add($this.$controlList, nms_GuiSmallButton__init_0(0, (($this.$width2 / 2 | 0) - 155 | 0) + 0 | 0, ($this.$height4 / 6 | 0) + 96 | 0, $rt_s(1812))); ju_ArrayList_add($this.$controlList, nms_GuiSmallButton__init_0(1, (($this.$width2 / 2 | 0) - 155 | 0) + 160 | 0, ($this.$height4 / 6 | 0) + 96 | 0, $rt_s(1155))); } function nms_GuiYesNo_actionPerformed($this, $var1) { var var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$parentScreen2; var$3 = $var1.$id3 ? 0 : 1; var$4 = $this.$worldNumber; if (!var$3) { $var1 = var$2.$mc7; var$2 = var$2.$parentScreen1; $ptr = 1; continue main; } $var1 = nmc_Minecraft_getMinecraftDir(); $ptr = 2; continue main; case 1: nmc_Minecraft_displayGuiScreen($var1, var$2); if ($rt_suspending()) { break main; } return; case 2: $tmp = nms_GuiSelectWorld_getSaveName(var$2, var$4); if ($rt_suspending()) { break main; } var$5 = $tmp; var$6 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$var1, $rt_s(256)])); $var1 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [var$6, var$5])); $ptr = 3; case 3: $tmp = nleiv_VFile2_exists($var1); if ($rt_suspending()) { break main; } var$3 = $tmp; if (!var$3) { $var1 = var$2.$mc7; var$2 = var$2.$parentScreen1; $ptr = 1; continue main; } var$3 = 1; var$5 = ju_ArrayList__init_0(); var$7 = nleiv_VFile2_getFS($var1); var$8 = $var1.$path0; var$6 = new nleiv_VFSListFilesIteratorImpl; var$6.$fs = var$7; var$6.$list = var$5; var$7 = var$7.$handleImpl; $ptr = 4; case 4: var$7.$eaglerIterate(var$8, var$6, var$3); if ($rt_suspending()) { break main; } var$9 = $rt_createArray(jl_Object, var$5.$size0); var$10 = var$9.data; var$3 = 0; var$5 = ju_AbstractList_iterator(var$5); while (ju_AbstractList$1_hasNext(var$5)) { var$4 = var$3 + 1 | 0; var$10[var$3] = ju_AbstractList$1_next(var$5); var$3 = var$4; } var$9 = var$9; var$3 = 0; var$10 = var$9.data; if (var$3 >= var$10.length) { $ptr = 5; continue main; } var$5 = var$10[var$3]; $ptr = 6; continue main; case 5: nleiv_VFile2_delete($var1); if ($rt_suspending()) { break main; } $var1 = var$2.$mc7; var$2 = var$2.$parentScreen1; $ptr = 1; continue main; case 6: nleiv_VFile2_delete(var$5); if ($rt_suspending()) { break main; } var$3 = var$3 + 1 | 0; var$10 = var$9.data; if (var$3 >= var$10.length) { $ptr = 5; continue main; } var$5 = var$10[var$3]; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, var$6, var$7, var$8, var$9, var$10, $ptr); } function nms_GuiYesNo_drawScreen($this, $var1, $var2, $var3) { var var$4, var$5, var$6, var$7, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_GuiScreen_drawDefaultBackground($this); if ($rt_suspending()) { break main; } var$4 = $this.$fontRenderer1; var$5 = $this.$message1; var$6 = $this.$width2 / 2 | 0; var$7 = 70; var$8 = 16777215; $ptr = 2; case 2: nms_Gui_drawCenteredString($this, var$4, var$5, var$6, var$7, var$8); if ($rt_suspending()) { break main; } var$4 = $this.$fontRenderer1; var$5 = $this.$message2; var$6 = $this.$width2 / 2 | 0; var$7 = 90; var$8 = 16777215; $ptr = 3; case 3: nms_Gui_drawCenteredString($this, var$4, var$5, var$6, var$7, var$8); if ($rt_suspending()) { break main; } $ptr = 4; case 4: nms_GuiScreen_drawScreen($this, $var1, $var2, $var3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, var$7, var$8, $ptr); } function nms_EnumArt() { var a = this; jl_Enum.call(a); a.$title = null; a.$sizeX = 0; a.$sizeY = 0; a.$offsetX = 0; a.$offsetY = 0; } var nms_EnumArt_Kebab = null; var nms_EnumArt_Aztec = null; var nms_EnumArt_Alban = null; var nms_EnumArt_Aztec2 = null; var nms_EnumArt_Bomb = null; var nms_EnumArt_Plant = null; var nms_EnumArt_Wasteland = null; var nms_EnumArt_Pool = null; var nms_EnumArt_Courbet = null; var nms_EnumArt_Sea = null; var nms_EnumArt_Sunset = null; var nms_EnumArt_Wanderer = null; var nms_EnumArt_Match = null; var nms_EnumArt_Bust = null; var nms_EnumArt_Stage = null; var nms_EnumArt_Void = null; var nms_EnumArt_SkullAndRoses = null; var nms_EnumArt_Fighters = null; var nms_EnumArt_Pointer = null; var nms_EnumArt_$VALUES = null; function nms_EnumArt_$callClinit() { nms_EnumArt_$callClinit = $rt_eraseClinit(nms_EnumArt); nms_EnumArt__clinit_(); } function nms_EnumArt__init_0(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { var var_7 = new nms_EnumArt(); nms_EnumArt__init_(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); return var_7; } function nms_EnumArt_values() { nms_EnumArt_$callClinit(); return nms_EnumArt_$VALUES.$clone(); } function nms_EnumArt__init_($this, var$1, var$2, $var3, $var4, $var5, $var6, $var7) { nms_EnumArt_$callClinit(); jl_Enum__init_($this, var$1, var$2); $this.$title = $var3; $this.$sizeX = $var4; $this.$sizeY = $var5; $this.$offsetX = $var6; $this.$offsetY = $var7; } function nms_EnumArt__clinit_() { var var$1; nms_EnumArt_Kebab = nms_EnumArt__init_0($rt_s(1813), 0, $rt_s(1813), 16, 16, 0, 0); nms_EnumArt_Aztec = nms_EnumArt__init_0($rt_s(1814), 1, $rt_s(1814), 16, 16, 16, 0); nms_EnumArt_Alban = nms_EnumArt__init_0($rt_s(1815), 2, $rt_s(1815), 16, 16, 32, 0); nms_EnumArt_Aztec2 = nms_EnumArt__init_0($rt_s(1816), 3, $rt_s(1816), 16, 16, 48, 0); nms_EnumArt_Bomb = nms_EnumArt__init_0($rt_s(1817), 4, $rt_s(1817), 16, 16, 64, 0); nms_EnumArt_Plant = nms_EnumArt__init_0($rt_s(1818), 5, $rt_s(1818), 16, 16, 80, 0); nms_EnumArt_Wasteland = nms_EnumArt__init_0($rt_s(1819), 6, $rt_s(1819), 16, 16, 96, 0); nms_EnumArt_Pool = nms_EnumArt__init_0($rt_s(1820), 7, $rt_s(1820), 32, 16, 0, 32); nms_EnumArt_Courbet = nms_EnumArt__init_0($rt_s(1821), 8, $rt_s(1821), 32, 16, 32, 32); nms_EnumArt_Sea = nms_EnumArt__init_0($rt_s(1822), 9, $rt_s(1822), 32, 16, 64, 32); nms_EnumArt_Sunset = nms_EnumArt__init_0($rt_s(1823), 10, $rt_s(1823), 32, 16, 96, 32); nms_EnumArt_Wanderer = nms_EnumArt__init_0($rt_s(1824), 11, $rt_s(1824), 16, 32, 0, 64); nms_EnumArt_Match = nms_EnumArt__init_0($rt_s(1825), 12, $rt_s(1825), 32, 32, 0, 128); nms_EnumArt_Bust = nms_EnumArt__init_0($rt_s(1826), 13, $rt_s(1826), 32, 32, 32, 128); nms_EnumArt_Stage = nms_EnumArt__init_0($rt_s(1827), 14, $rt_s(1827), 32, 32, 64, 128); nms_EnumArt_Void = nms_EnumArt__init_0($rt_s(1828), 15, $rt_s(1828), 32, 32, 96, 128); nms_EnumArt_SkullAndRoses = nms_EnumArt__init_0($rt_s(1829), 16, $rt_s(1829), 32, 32, 128, 128); nms_EnumArt_Fighters = nms_EnumArt__init_0($rt_s(1830), 17, $rt_s(1830), 64, 32, 0, 96); var$1 = nms_EnumArt__init_0($rt_s(1831), 18, $rt_s(1831), 64, 64, 0, 192); nms_EnumArt_Pointer = var$1; nms_EnumArt_$VALUES = $rt_createArrayFromData(nms_EnumArt, [nms_EnumArt_Kebab, nms_EnumArt_Aztec, nms_EnumArt_Alban, nms_EnumArt_Aztec2, nms_EnumArt_Bomb, nms_EnumArt_Plant, nms_EnumArt_Wasteland, nms_EnumArt_Pool, nms_EnumArt_Courbet, nms_EnumArt_Sea, nms_EnumArt_Sunset, nms_EnumArt_Wanderer, nms_EnumArt_Match, nms_EnumArt_Bust, nms_EnumArt_Stage, nms_EnumArt_Void, nms_EnumArt_SkullAndRoses, nms_EnumArt_Fighters, var$1]); } function ju_AbstractMap$SimpleEntry() { var a = this; jl_Object.call(a); a.$key1 = null; a.$value5 = null; } function ju_AbstractMap$SimpleEntry_getValue($this) { return $this.$value5; } function ju_AbstractMap$SimpleEntry_setValue($this, $value) { var $old; $old = $this.$value5; $this.$value5 = $value; return $old; } function ju_AbstractMap$SimpleEntry_getKey($this) { return $this.$key1; } function ju_AbstractMap$SimpleEntry_equals($this, $obj) { var $entry; if ($this === $obj) return 1; if (!$rt_isInstance($obj, ju_Map$Entry)) return 0; $entry = $obj; return ju_Objects_equals($this.$key1, $entry.$getKey0()) && ju_Objects_equals($this.$value5, $entry.$getValue1()) ? 1 : 0; } function ju_AbstractMap$SimpleEntry_hashCode($this) { return ju_Objects_hashCode($this.$key1) ^ ju_Objects_hashCode($this.$value5); } function ju_AbstractMap$SimpleEntry_toString($this) { var var$1, var$2, var$3; var$1 = $this.$key1; var$2 = $this.$value5; var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); var$1 = jl_StringBuilder_append(var$3, var$1); jl_AbstractStringBuilder_append(var$1, 61); jl_StringBuilder_append(var$1, var$2); return jl_AbstractStringBuilder_toString(var$3); } function ju_TreeMap$TreeNode() { var a = this; ju_AbstractMap$SimpleEntry.call(a); a.$left = null; a.$right = null; a.$height3 = 0; a.$size5 = 0; } function ju_TreeMap$TreeNode_balance($this) { var $factor; $factor = ju_TreeMap$TreeNode_factor($this); if ($factor == 2) { if (ju_TreeMap$TreeNode_factor($this.$right) < 0) $this.$right = ju_TreeMap$TreeNode_rotateRight($this.$right); return ju_TreeMap$TreeNode_rotateLeft($this); } if ($factor != (-2)) return $this; if (ju_TreeMap$TreeNode_factor($this.$left) > 0) $this.$left = ju_TreeMap$TreeNode_rotateLeft($this.$left); return ju_TreeMap$TreeNode_rotateRight($this); } function ju_TreeMap$TreeNode_factor($this) { var var$1, var$2; var$1 = $this.$right; var$2 = var$1 === null ? 0 : var$1.$height3; var$1 = $this.$left; return var$2 - (var$1 === null ? 0 : var$1.$height3) | 0; } function ju_TreeMap$TreeNode_rotateRight($this) { var $left; $left = $this.$left; $this.$left = $left.$right; $left.$right = $this; ju_TreeMap$TreeNode_fix($this); ju_TreeMap$TreeNode_fix($left); return $left; } function ju_TreeMap$TreeNode_rotateLeft($this) { var $right; $right = $this.$right; $this.$right = $right.$left; $right.$left = $this; ju_TreeMap$TreeNode_fix($this); ju_TreeMap$TreeNode_fix($right); return $right; } function ju_TreeMap$TreeNode_fix($this) { var var$1, var$2, var$3; var$1 = $this.$right; var$2 = var$1 === null ? 0 : var$1.$height3; var$1 = $this.$left; var$3 = var$1 === null ? 0 : var$1.$height3; $this.$height3 = jl_Math_max(var$2, var$3) + 1 | 0; $this.$size5 = 1; var$1 = $this.$left; if (var$1 !== null) $this.$size5 = 1 + var$1.$size5 | 0; var$1 = $this.$right; if (var$1 !== null) $this.$size5 = $this.$size5 + var$1.$size5 | 0; } function ju_TreeMap$TreeNode_forward($this, $reverse) { return $reverse ? $this.$right : $this.$left; } function ju_TreeMap$TreeNode_down($this, $reverse) { return $reverse ? $this.$left : $this.$right; } var ju_SequencedSet = $rt_classWithoutFields(0); var ju_SortedSet = $rt_classWithoutFields(0); var ju_NavigableSet = $rt_classWithoutFields(0); function ju_TreeSet() { ju_AbstractSet.call(this); this.$map = null; } var ju_TreeSet_VALUE = null; function ju_TreeSet__init_0() { var var_0 = new ju_TreeSet(); ju_TreeSet__init_(var_0); return var_0; } function ju_TreeSet__init_($this) { $this.$map = ju_TreeMap__init_0(); } function ju_TreeSet_size($this) { var var$1; var$1 = $this.$map.$root; return var$1 === null ? 0 : var$1.$size5; } function ju_TreeSet__clinit_() { ju_TreeSet_VALUE = new jl_Object; } function nleit_IndexedDBFilesystem$AsyncHandlers$13() { jl_Object.call(this); this.$val$cb12 = null; } function nleit_IndexedDBFilesystem$AsyncHandlers$13_handleEvent$exported$0(var$0) { otpp_AsyncCallbackWrapper_complete(var$0.$val$cb12, nleit_BooleanResult_TRUE); } function nleit_IndexedDBFilesystem$AsyncHandlers$14() { jl_Object.call(this); this.$val$cb13 = null; } function nleit_IndexedDBFilesystem$AsyncHandlers$14_handleEvent$exported$0(var$0) { otpp_AsyncCallbackWrapper_complete(var$0.$val$cb13, nleit_BooleanResult_FALSE); } var nms_EntityList = $rt_classWithoutFields(); var nms_EntityList_stringToClassMapping = null; var nms_EntityList_classToStringMapping = null; var nms_EntityList_IDtoClassMapping = null; var nms_EntityList_classToIDMapping = null; function nms_EntityList_$callClinit() { nms_EntityList_$callClinit = $rt_eraseClinit(nms_EntityList); nms_EntityList__clinit_(); } function nms_EntityList__init_0() { var var_0 = new nms_EntityList(); nms_EntityList__init_(var_0); return var_0; } function nms_EntityList__init_($this) { nms_EntityList_$callClinit(); } function nms_EntityList_addMapping($var0, $var3, $var1, $var2) { nms_EntityList_$callClinit(); ju_HashMap_putImpl(nms_EntityList_stringToClassMapping, $var1, $var3); ju_HashMap_putImpl(nms_EntityList_classToStringMapping, $var0, $var1); ju_HashMap_putImpl(nms_EntityList_IDtoClassMapping, jl_Integer_valueOf($var2), $var3); ju_HashMap_putImpl(nms_EntityList_classToIDMapping, $var0, jl_Integer_valueOf($var2)); } function nms_EntityList_createEntityByName($var0, $var1) { var $var2, var$4, $var3, $var4, $$je; nms_EntityList_$callClinit(); $var2 = null; a: { try { var$4 = $var2; $var3 = ju_HashMap_get(nms_EntityList_stringToClassMapping, $var0); if ($var3 !== null) { var$4 = $var2; $var2 = $var3.$createEntity0($var1); var$4 = $var2; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var4 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var4); $var2 = var$4; } return $var2; } function nms_EntityList__clinit_() { nms_EntityList_stringToClassMapping = ju_HashMap__init_0(); nms_EntityList_classToStringMapping = ju_HashMap__init_0(); nms_EntityList_IDtoClassMapping = ju_HashMap__init_0(); nms_EntityList_classToIDMapping = ju_HashMap__init_0(); nms_EntityList_addMapping($rt_cls(nms_EntityArrow), new nms_EntityList$_clinit_$lambda$_7_0, $rt_s(1832), 10); nms_EntityList_addMapping($rt_cls(nms_EntitySnowball), new nms_EntityList$_clinit_$lambda$_7_1, $rt_s(1833), 11); nms_EntityList_addMapping($rt_cls(nms_EntityItem), new nms_EntityList$_clinit_$lambda$_7_2, $rt_s(1698), 1); nms_EntityList_addMapping($rt_cls(nms_EntityPainting), new nms_EntityList$_clinit_$lambda$_7_3, $rt_s(1834), 9); nms_EntityList_addMapping($rt_cls(nms_EntityLiving), new nms_EntityList$_clinit_$lambda$_7_4, $rt_s(1835), 48); nms_EntityList_addMapping($rt_cls(nms_EntityMob), new nms_EntityList$_clinit_$lambda$_7_5, $rt_s(1836), 49); nms_EntityList_addMapping($rt_cls(nms_EntityCreeper), new nms_EntityList$_clinit_$lambda$_7_6, $rt_s(1837), 50); nms_EntityList_addMapping($rt_cls(nms_EntitySkeleton), new nms_EntityList$_clinit_$lambda$_7_7, $rt_s(1838), 51); nms_EntityList_addMapping($rt_cls(nms_EntitySpider), new nms_EntityList$_clinit_$lambda$_7_8, $rt_s(1839), 52); nms_EntityList_addMapping($rt_cls(nms_EntityGiantZombie), new nms_EntityList$_clinit_$lambda$_7_9, $rt_s(1840), 53); nms_EntityList_addMapping($rt_cls(nms_EntityZombie), new nms_EntityList$_clinit_$lambda$_7_10, $rt_s(1841), 54); nms_EntityList_addMapping($rt_cls(nms_EntityPig), new nms_EntityList$_clinit_$lambda$_7_11, $rt_s(1741), 90); nms_EntityList_addMapping($rt_cls(nms_EntitySheep), new nms_EntityList$_clinit_$lambda$_7_12, $rt_s(1842), 91); nms_EntityList_addMapping($rt_cls(nms_EntityTNTPrimed), new nms_EntityList$_clinit_$lambda$_7_13, $rt_s(1843), 20); nms_EntityList_addMapping($rt_cls(nms_EntityFallingSand), new nms_EntityList$_clinit_$lambda$_7_14, $rt_s(1844), 21); nms_EntityList_addMapping($rt_cls(nms_EntityMinecart), new nms_EntityList$_clinit_$lambda$_7_15, $rt_s(1845), 40); nms_EntityList_addMapping($rt_cls(nms_EntityBoat), new nms_EntityList$_clinit_$lambda$_7_16, $rt_s(1846), 41); } function nms_NextTickListEntry() { var a = this; jl_Object.call(a); a.$xCoord1 = 0; a.$yCoord1 = 0; a.$zCoord1 = 0; a.$blockID2 = 0; a.$scheduledTime = Long_ZERO; a.$tickEntryID = Long_ZERO; } var nms_NextTickListEntry_nextTickEntryID = Long_ZERO; function nms_NextTickListEntry_equals($this, $var1) { var $var2; if (!($var1 instanceof nms_NextTickListEntry)) return 0; $var2 = $var1; return $this.$xCoord1 == $var2.$xCoord1 && $this.$yCoord1 == $var2.$yCoord1 && $this.$zCoord1 == $var2.$zCoord1 && $this.$blockID2 == $var2.$blockID2 ? 1 : 0; } function nms_NextTickListEntry_hashCode($this) { return ((((($this.$xCoord1 * 128 | 0) * 1024 | 0) + ($this.$zCoord1 * 128 | 0) | 0) + $this.$yCoord1 | 0) * 256 | 0) + $this.$blockID2 | 0; } function nms_NextTickListEntry_compareTo($this, $var1) { var var$2; $var1 = $var1; var$2 = Long_compare($this.$scheduledTime, $var1.$scheduledTime); if (var$2 < 0) var$2 = (-1); else if (var$2 > 0) var$2 = 1; else { var$2 = Long_compare($this.$tickEntryID, $var1.$tickEntryID); var$2 = var$2 < 0 ? (-1) : var$2 <= 0 ? 0 : 1; } return var$2; } function nms_NextTickListEntry__clinit_() { nms_NextTickListEntry_nextTickEntryID = Long_ZERO; } function nms_MetadataChunkBlock() { var a = this; jl_Object.call(a); a.$skyBlock = null; a.$minX1 = 0; a.$minY1 = 0; a.$minZ1 = 0; a.$maxX1 = 0; a.$maxY1 = 0; a.$maxZ1 = 0; } function nms_MetadataChunkBlock_updateLight($this, $var1) { var $var2, $var3, $var4, var$5, var$6, $var5, $var7, $var8, $var16, var$11, $var10, $var11, $var12, $var13, $var14, $var15, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();var$11 = $thread.pop();$var16 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var2 = $this.$minX1; while ($var2 <= $this.$maxX1) { $var3 = $this.$minZ1; while ($var3 <= $this.$maxZ1) { a: { if (nms_World_blockExists($var1, $var2, 0, $var3)) { $var4 = $this.$minY1; while (true) { if ($var4 > $this.$maxY1) break a; if ($var4 >= 0) { var$5 = $rt_compare($var4, 128); if (var$5 < 0) { var$6 = $this.$skyBlock; $ptr = 1; continue main; } } $var4 = $var4 + 1 | 0; } } } $var3 = $var3 + 1 | 0; } $var2 = $var2 + 1 | 0; } return; case 1: $tmp = nms_World_getSavedLightValue($var1, var$6, $var2, $var4, $var3); if ($rt_suspending()) { break main; } $var5 = $tmp; $ptr = 2; case 2: $tmp = nms_World_getBlockId($var1, $var2, $var4, $var3); if ($rt_suspending()) { break main; } $var7 = $tmp; nms_Block_$callClinit(); $var8 = nms_Block_lightOpacity.data[$var7]; if (!$var8) $var8 = 1; $var16 = 0; var$6 = $this.$skyBlock; nms_EnumSkyBlock_$callClinit(); if (var$6 === nms_EnumSkyBlock_Sky) { $ptr = 3; continue main; } if (var$6 === nms_EnumSkyBlock_Block) $var16 = nms_Block_lightValue.data[$var7]; if ($var8 >= 15 && !$var16) { $var16 = 0; if ($var5 == $var16) { b: while (true) { $var4 = $var4 + 1 | 0; while ($var4 > $this.$maxY1) { while (true) { $var3 = $var3 + 1 | 0; while ($var3 > $this.$maxZ1) { $var2 = $var2 + 1 | 0; if ($var2 > $this.$maxX1) break b; $var3 = $this.$minZ1; } if (!nms_World_blockExists($var1, $var2, 0, $var3)) continue; else break; } $var4 = $this.$minY1; } if ($var4 < 0) continue; var$5 = $rt_compare($var4, 128); if (var$5 >= 0) continue; else { var$6 = $this.$skyBlock; $ptr = 1; continue main; } } return; } var$11 = $this.$skyBlock; if ($var2 >= (-32000000) && $var3 >= (-32000000) && $var2 < 32000000 && $var3 <= 32000000 && $var4 >= 0 && var$5 < 0) { $var5 = $var2 >> 4; $var8 = $var3 >> 4; if (nms_World_chunkExists($var1, $var5, $var8)) { $ptr = 16; continue main; } } $var10 = $var16 - 1 | 0; if ($var10 < 0) $var10 = 0; var$6 = $this.$skyBlock; $var7 = $var2 - 1 | 0; $ptr = 10; continue main; } var$6 = $this.$skyBlock; $var7 = $var2 - 1 | 0; $ptr = 4; continue main; case 3: $tmp = nms_World_canExistingBlockSeeTheSky($var1, $var2, $var4, $var3); if ($rt_suspending()) { break main; } $var7 = $tmp; if ($var7) $var16 = 15; if ($var8 >= 15 && !$var16) { $var16 = 0; if ($var5 == $var16) { c: while (true) { $var4 = $var4 + 1 | 0; while ($var4 > $this.$maxY1) { while (true) { $var3 = $var3 + 1 | 0; while ($var3 > $this.$maxZ1) { $var2 = $var2 + 1 | 0; if ($var2 > $this.$maxX1) break c; $var3 = $this.$minZ1; } if (!nms_World_blockExists($var1, $var2, 0, $var3)) continue; else break; } $var4 = $this.$minY1; } if ($var4 < 0) continue; var$5 = $rt_compare($var4, 128); if (var$5 >= 0) continue; else { var$6 = $this.$skyBlock; $ptr = 1; continue main; } } return; } var$11 = $this.$skyBlock; if ($var2 >= (-32000000) && $var3 >= (-32000000) && $var2 < 32000000 && $var3 <= 32000000 && $var4 >= 0 && var$5 < 0) { $var5 = $var2 >> 4; $var8 = $var3 >> 4; if (nms_World_chunkExists($var1, $var5, $var8)) { $ptr = 16; continue main; } } $var10 = $var16 - 1 | 0; if ($var10 < 0) $var10 = 0; var$6 = $this.$skyBlock; $var7 = $var2 - 1 | 0; $ptr = 10; continue main; } var$6 = $this.$skyBlock; $var7 = $var2 - 1 | 0; $ptr = 4; case 4: $tmp = nms_World_getSavedLightValue($var1, var$6, $var7, $var4, $var3); if ($rt_suspending()) { break main; } $var10 = $tmp; var$6 = $this.$skyBlock; $var7 = $var2 + 1 | 0; $ptr = 5; case 5: $tmp = nms_World_getSavedLightValue($var1, var$6, $var7, $var4, $var3); if ($rt_suspending()) { break main; } $var11 = $tmp; var$6 = $this.$skyBlock; $var7 = $var4 - 1 | 0; $ptr = 6; case 6: $tmp = nms_World_getSavedLightValue($var1, var$6, $var2, $var7, $var3); if ($rt_suspending()) { break main; } $var12 = $tmp; var$6 = $this.$skyBlock; $var7 = $var4 + 1 | 0; $ptr = 7; case 7: $tmp = nms_World_getSavedLightValue($var1, var$6, $var2, $var7, $var3); if ($rt_suspending()) { break main; } $var13 = $tmp; var$6 = $this.$skyBlock; $var7 = $var3 - 1 | 0; $ptr = 8; case 8: $tmp = nms_World_getSavedLightValue($var1, var$6, $var2, $var4, $var7); if ($rt_suspending()) { break main; } $var14 = $tmp; var$6 = $this.$skyBlock; $var7 = $var3 + 1 | 0; $ptr = 9; case 9: $tmp = nms_World_getSavedLightValue($var1, var$6, $var2, $var4, $var7); if ($rt_suspending()) { break main; } $var15 = $tmp; if ($var11 <= $var10) $var11 = $var10; if ($var12 <= $var11) $var12 = $var11; if ($var13 <= $var12) $var13 = $var12; if ($var14 <= $var13) $var14 = $var13; if ($var15 <= $var14) $var15 = $var14; $var7 = $var15 - $var8 | 0; if ($var7 < 0) $var7 = 0; if ($var16 <= $var7) $var16 = $var7; if ($var5 == $var16) { d: while (true) { $var4 = $var4 + 1 | 0; while ($var4 > $this.$maxY1) { while (true) { $var3 = $var3 + 1 | 0; while ($var3 > $this.$maxZ1) { $var2 = $var2 + 1 | 0; if ($var2 > $this.$maxX1) break d; $var3 = $this.$minZ1; } if (!nms_World_blockExists($var1, $var2, 0, $var3)) continue; else break; } $var4 = $this.$minY1; } if ($var4 < 0) continue; var$5 = $rt_compare($var4, 128); if (var$5 >= 0) continue; else { var$6 = $this.$skyBlock; $ptr = 1; continue main; } } return; } var$11 = $this.$skyBlock; if ($var2 >= (-32000000) && $var3 >= (-32000000) && $var2 < 32000000 && $var3 <= 32000000 && $var4 >= 0 && var$5 < 0) { $var5 = $var2 >> 4; $var8 = $var3 >> 4; if (nms_World_chunkExists($var1, $var5, $var8)) { $ptr = 16; continue main; } } $var10 = $var16 - 1 | 0; if ($var10 < 0) $var10 = 0; var$6 = $this.$skyBlock; $var7 = $var2 - 1 | 0; $ptr = 10; case 10: nms_World_neighborLightPropagationChanged($var1, var$6, $var7, $var4, $var3, $var10); if ($rt_suspending()) { break main; } var$6 = $this.$skyBlock; $var7 = $var4 - 1 | 0; $ptr = 11; case 11: nms_World_neighborLightPropagationChanged($var1, var$6, $var2, $var7, $var3, $var10); if ($rt_suspending()) { break main; } var$6 = $this.$skyBlock; $var7 = $var3 - 1 | 0; $ptr = 12; case 12: nms_World_neighborLightPropagationChanged($var1, var$6, $var2, $var4, $var7, $var10); if ($rt_suspending()) { break main; } $var7 = $var2 + 1 | 0; if ($var7 >= $this.$maxX1) { var$6 = $this.$skyBlock; $ptr = 13; continue main; } $var7 = $var4 + 1 | 0; if ($var7 >= $this.$maxY1) { var$6 = $this.$skyBlock; $ptr = 14; continue main; } $var7 = $var3 + 1 | 0; if ($var7 >= $this.$maxZ1) { var$6 = $this.$skyBlock; $ptr = 15; continue main; } e: while (true) { $var4 = $var4 + 1 | 0; while ($var4 > $this.$maxY1) { while (true) { $var3 = $var3 + 1 | 0; while ($var3 > $this.$maxZ1) { $var2 = $var2 + 1 | 0; if ($var2 > $this.$maxX1) break e; $var3 = $this.$minZ1; } if (!nms_World_blockExists($var1, $var2, 0, $var3)) continue; else break; } $var4 = $this.$minY1; } if ($var4 < 0) continue; var$5 = $rt_compare($var4, 128); if (var$5 >= 0) continue; else { var$6 = $this.$skyBlock; $ptr = 1; continue main; } } return; case 13: nms_World_neighborLightPropagationChanged($var1, var$6, $var7, $var4, $var3, $var10); if ($rt_suspending()) { break main; } $var7 = $var4 + 1 | 0; if ($var7 >= $this.$maxY1) { var$6 = $this.$skyBlock; $ptr = 14; continue main; } $var7 = $var3 + 1 | 0; if ($var7 >= $this.$maxZ1) { var$6 = $this.$skyBlock; $ptr = 15; continue main; } a: while (true) { $var4 = $var4 + 1 | 0; while ($var4 > $this.$maxY1) { while (true) { $var3 = $var3 + 1 | 0; while ($var3 > $this.$maxZ1) { $var2 = $var2 + 1 | 0; if ($var2 > $this.$maxX1) break a; $var3 = $this.$minZ1; } if (!nms_World_blockExists($var1, $var2, 0, $var3)) continue; else break; } $var4 = $this.$minY1; } if ($var4 < 0) continue; var$5 = $rt_compare($var4, 128); if (var$5 >= 0) continue; else { var$6 = $this.$skyBlock; $ptr = 1; continue main; } } return; case 14: nms_World_neighborLightPropagationChanged($var1, var$6, $var2, $var7, $var3, $var10); if ($rt_suspending()) { break main; } $var7 = $var3 + 1 | 0; if ($var7 >= $this.$maxZ1) { var$6 = $this.$skyBlock; $ptr = 15; continue main; } f: while (true) { $var4 = $var4 + 1 | 0; while ($var4 > $this.$maxY1) { while (true) { $var3 = $var3 + 1 | 0; while ($var3 > $this.$maxZ1) { $var2 = $var2 + 1 | 0; if ($var2 > $this.$maxX1) break f; $var3 = $this.$minZ1; } if (!nms_World_blockExists($var1, $var2, 0, $var3)) continue; else break; } $var4 = $this.$minY1; } if ($var4 < 0) continue; var$5 = $rt_compare($var4, 128); if (var$5 >= 0) continue; else { var$6 = $this.$skyBlock; $ptr = 1; continue main; } } return; case 15: nms_World_neighborLightPropagationChanged($var1, var$6, $var2, $var4, $var7, $var10); if ($rt_suspending()) { break main; } g: while (true) { $var4 = $var4 + 1 | 0; while ($var4 > $this.$maxY1) { while (true) { $var3 = $var3 + 1 | 0; while ($var3 > $this.$maxZ1) { $var2 = $var2 + 1 | 0; if ($var2 > $this.$maxX1) break g; $var3 = $this.$minZ1; } if (!nms_World_blockExists($var1, $var2, 0, $var3)) continue; else break; } $var4 = $this.$minY1; } if ($var4 < 0) continue; var$5 = $rt_compare($var4, 128); if (var$5 >= 0) continue; else { var$6 = $this.$skyBlock; $ptr = 1; continue main; } } return; case 16: $tmp = nms_World_getChunkFromChunkCoords($var1, $var5, $var8); if ($rt_suspending()) { break main; } var$6 = $tmp; $var7 = $var2 & 15; $var5 = $var3 & 15; var$6.$isModified = 1; if (var$11 === nms_EnumSkyBlock_Sky) nms_NibbleArray_set(var$6.$skylightMap, $var7, $var4, $var5, $var16); else if (var$11 === nms_EnumSkyBlock_Block) nms_NibbleArray_set(var$6.$blocklightMap, $var7, $var4, $var5, $var16); $var7 = 0; while (true) { var$6 = $var1.$worldAccesses; if ($var7 >= var$6.$size0) break; nms_RenderGlobal_markBlockAndNeighborsNeedsUpdate(ju_ArrayList_get(var$6, $var7), $var2, $var4, $var3); $var7 = $var7 + 1 | 0; } $var10 = $var16 - 1 | 0; if ($var10 < 0) $var10 = 0; var$6 = $this.$skyBlock; $var7 = $var2 - 1 | 0; $ptr = 10; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $var5, $var7, $var8, $var16, var$11, $var10, $var11, $var12, $var13, $var14, $var15, $ptr); } var nms_IChunkProvider = $rt_classWithoutFields(0); function nms_ChunkProviderLoadOrGenerate() { var a = this; jl_Object.call(a); a.$blankChunk = null; a.$chunkProvider0 = null; a.$chunkLoader = null; a.$chunks = null; a.$worldObj6 = null; a.$lastQueriedChunkXPos = 0; a.$lastQueriedChunkZPos = 0; a.$lastQueriedChunk = null; } function nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var2) { var $var5, var$4; if ($var1 == $this.$lastQueriedChunkXPos && $var2 == $this.$lastQueriedChunkZPos && $this.$lastQueriedChunk !== null) return 1; a: { b: { $var5 = ($var1 & 31) + (($var2 & 31) * 32 | 0) | 0; var$4 = $this.$chunks.data; if (var$4[$var5] !== null) { if (var$4[$var5] === $this.$blankChunk) break b; if (nms_Chunk_isAtLocation(var$4[$var5], $var1, $var2)) break b; } $var1 = 0; break a; } $var1 = 1; } return $var1; } function nms_ChunkProviderLoadOrGenerate_provideChunk($this, $var1, $var2) { var $var6, $var5, var$5, var$6, var$7, var$8, $var3, $var4, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var5 = $thread.pop();$var6 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var1 == $this.$lastQueriedChunkXPos && $var2 == $this.$lastQueriedChunkZPos) { $var6 = $this.$lastQueriedChunk; if ($var6 !== null) return $var6; } $var5 = ($var1 & 31) + (($var2 & 31) * 32 | 0) | 0; if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var2)) { var$5 = $this.$chunks.data; if (var$5[$var5] !== null) { $var6 = var$5[$var5]; $var6.$isChunkLoaded = 0; ju_AbstractCollection_removeAll($var6.$worldObj2.$loadedTileEntityList, ju_HashMap_values($var6.$chunkTileEntityMap)); var$6 = 0; while (true) { var$5 = $var6.$entities0.data; if (var$6 >= var$5.length) break; var$7 = $var6.$worldObj2; var$8 = var$5[var$6]; ju_AbstractCollection_addAll(var$7.$unloadedEntityList, var$8); var$6 = var$6 + 1 | 0; } $var6 = $this.$chunks.data[$var5]; $ptr = 2; continue main; } $var6 = $this.$chunkLoader; if ($var6 === null) $var6 = null; else { try { var$7 = $this.$worldObj6; $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var6 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var6); $var6 = null; } if ($var6 === null) { var$7 = $this.$chunkProvider0; if (var$7 !== null) { nle_Random_setSeed(var$7.$rand4, Long_add(Long_mul(Long_fromInt($var1), Long_create(2570712328, 79)), Long_mul(Long_fromInt($var2), Long_create(4048968661, 30)))); var$5 = $rt_createByteArray(32768); $var6 = nms_Chunk__init_1(var$7.$worldObj5, var$5, $var1, $var2); nms_ChunkProviderGenerate_generateTerrain(var$7, $var1, $var2, var$5); nms_ChunkProviderGenerate_replaceSurfaceBlocks(var$7, $var1, $var2, var$5); nms_ChunkProviderGenerate_c(var$7, $var1, $var2, var$5); $ptr = 3; continue main; } $var6 = $this.$blankChunk; } var$5 = $this.$chunks.data; var$5[$var5] = $var6; if (var$5[$var5] !== null) { $var6 = var$5[$var5]; $var6.$isChunkLoaded = 1; ju_AbstractCollection_addAll($var6.$worldObj2.$loadedTileEntityList, ju_HashMap_values($var6.$chunkTileEntityMap)); var$6 = 0; while (true) { var$5 = $var6.$entities0.data; if (var$6 >= var$5.length) break; var$7 = $var6.$worldObj2; var$8 = var$5[var$6]; ju_AbstractCollection_addAll(var$7.$loadedEntityList, var$8); $var3 = 0; while ($var3 < var$8.$size0) { nms_World_obtainEntitySkin(var$7, ju_ArrayList_get(var$8, $var3)); $var3 = $var3 + 1 | 0; } var$6 = var$6 + 1 | 0; } } if (!$this.$chunks.data[$var5].$isTerrainPopulated) { var$6 = $var1 + 1 | 0; $var3 = $var2 + 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) { $ptr = 7; continue main; } } var$6 = $var1 - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) { $ptr = 4; continue main; } $var3 = $var2 - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3)) { $ptr = 5; continue main; } if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3)) { $ptr = 6; continue main; } } $this.$lastQueriedChunkXPos = $var1; $this.$lastQueriedChunkZPos = $var2; var$5 = $this.$chunks.data; $this.$lastQueriedChunk = var$5[$var5]; return var$5[$var5]; case 1: a: { try { $tmp = nms_ChunkLoader_loadChunk($var6, var$7, $var1, $var2); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 !== null) $var6.$lastSaveTime = $this.$worldObj6.$worldTime; break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var6 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var6); $var6 = null; } if ($var6 === null) { var$7 = $this.$chunkProvider0; if (var$7 !== null) { nle_Random_setSeed(var$7.$rand4, Long_add(Long_mul(Long_fromInt($var1), Long_create(2570712328, 79)), Long_mul(Long_fromInt($var2), Long_create(4048968661, 30)))); var$5 = $rt_createByteArray(32768); $var6 = nms_Chunk__init_1(var$7.$worldObj5, var$5, $var1, $var2); nms_ChunkProviderGenerate_generateTerrain(var$7, $var1, $var2, var$5); nms_ChunkProviderGenerate_replaceSurfaceBlocks(var$7, $var1, $var2, var$5); nms_ChunkProviderGenerate_c(var$7, $var1, $var2, var$5); $ptr = 3; continue main; } $var6 = $this.$blankChunk; } var$5 = $this.$chunks.data; var$5[$var5] = $var6; if (var$5[$var5] !== null) { $var6 = var$5[$var5]; $var6.$isChunkLoaded = 1; ju_AbstractCollection_addAll($var6.$worldObj2.$loadedTileEntityList, ju_HashMap_values($var6.$chunkTileEntityMap)); var$6 = 0; while (true) { var$5 = $var6.$entities0.data; if (var$6 >= var$5.length) break; var$7 = $var6.$worldObj2; var$8 = var$5[var$6]; ju_AbstractCollection_addAll(var$7.$loadedEntityList, var$8); $var3 = 0; while ($var3 < var$8.$size0) { nms_World_obtainEntitySkin(var$7, ju_ArrayList_get(var$8, $var3)); $var3 = $var3 + 1 | 0; } var$6 = var$6 + 1 | 0; } } if (!$this.$chunks.data[$var5].$isTerrainPopulated) { var$6 = $var1 + 1 | 0; $var3 = $var2 + 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) { $ptr = 7; continue main; } } var$6 = $var1 - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) { $ptr = 4; continue main; } $var3 = $var2 - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3)) { $ptr = 5; continue main; } if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3)) { $this.$lastQueriedChunkXPos = $var1; $this.$lastQueriedChunkZPos = $var2; var$5 = $this.$chunks.data; $this.$lastQueriedChunk = var$5[$var5]; return var$5[$var5]; } $ptr = 6; continue main; case 2: nms_ChunkProviderLoadOrGenerate_saveChunk($this, $var6); if ($rt_suspending()) { break main; } nms_ChunkProviderLoadOrGenerate_saveExtraChunkData($this, $this.$chunks.data[$var5]); $var6 = $this.$chunkLoader; if ($var6 === null) $var6 = null; else { try { var$7 = $this.$worldObj6; $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var6 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var6); $var6 = null; } if ($var6 === null) { var$7 = $this.$chunkProvider0; if (var$7 !== null) { nle_Random_setSeed(var$7.$rand4, Long_add(Long_mul(Long_fromInt($var1), Long_create(2570712328, 79)), Long_mul(Long_fromInt($var2), Long_create(4048968661, 30)))); var$5 = $rt_createByteArray(32768); $var6 = nms_Chunk__init_1(var$7.$worldObj5, var$5, $var1, $var2); nms_ChunkProviderGenerate_generateTerrain(var$7, $var1, $var2, var$5); nms_ChunkProviderGenerate_replaceSurfaceBlocks(var$7, $var1, $var2, var$5); nms_ChunkProviderGenerate_c(var$7, $var1, $var2, var$5); $ptr = 3; continue main; } $var6 = $this.$blankChunk; } var$5 = $this.$chunks.data; var$5[$var5] = $var6; if (var$5[$var5] !== null) { $var6 = var$5[$var5]; $var6.$isChunkLoaded = 1; ju_AbstractCollection_addAll($var6.$worldObj2.$loadedTileEntityList, ju_HashMap_values($var6.$chunkTileEntityMap)); var$6 = 0; while (true) { var$5 = $var6.$entities0.data; if (var$6 >= var$5.length) break; var$7 = $var6.$worldObj2; var$8 = var$5[var$6]; ju_AbstractCollection_addAll(var$7.$loadedEntityList, var$8); $var3 = 0; while ($var3 < var$8.$size0) { nms_World_obtainEntitySkin(var$7, ju_ArrayList_get(var$8, $var3)); $var3 = $var3 + 1 | 0; } var$6 = var$6 + 1 | 0; } } if (!$this.$chunks.data[$var5].$isTerrainPopulated) { var$6 = $var1 + 1 | 0; $var3 = $var2 + 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) { $ptr = 7; continue main; } } var$6 = $var1 - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) { $ptr = 4; continue main; } $var3 = $var2 - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3)) { $ptr = 5; continue main; } if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3)) { $this.$lastQueriedChunkXPos = $var1; $this.$lastQueriedChunkZPos = $var2; var$5 = $this.$chunks.data; $this.$lastQueriedChunk = var$5[$var5]; return var$5[$var5]; } $ptr = 6; continue main; case 3: nms_Chunk_generateSkylightMap($var6); if ($rt_suspending()) { break main; } var$5 = $this.$chunks.data; var$5[$var5] = $var6; if (var$5[$var5] !== null) { $var6 = var$5[$var5]; $var6.$isChunkLoaded = 1; ju_AbstractCollection_addAll($var6.$worldObj2.$loadedTileEntityList, ju_HashMap_values($var6.$chunkTileEntityMap)); var$6 = 0; while (true) { var$5 = $var6.$entities0.data; if (var$6 >= var$5.length) break; var$7 = $var6.$worldObj2; var$8 = var$5[var$6]; ju_AbstractCollection_addAll(var$7.$loadedEntityList, var$8); $var3 = 0; while ($var3 < var$8.$size0) { nms_World_obtainEntitySkin(var$7, ju_ArrayList_get(var$8, $var3)); $var3 = $var3 + 1 | 0; } var$6 = var$6 + 1 | 0; } } if (!$this.$chunks.data[$var5].$isTerrainPopulated) { var$6 = $var1 + 1 | 0; $var3 = $var2 + 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) { $ptr = 7; continue main; } } var$6 = $var1 - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) { $ptr = 4; continue main; } $var3 = $var2 - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3)) { $ptr = 5; continue main; } if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3)) { $this.$lastQueriedChunkXPos = $var1; $this.$lastQueriedChunkZPos = $var2; var$5 = $this.$chunks.data; $this.$lastQueriedChunk = var$5[$var5]; return var$5[$var5]; } $ptr = 6; continue main; case 4: $tmp = nms_ChunkProviderLoadOrGenerate_provideChunk($this, var$6, $var2); if ($rt_suspending()) { break main; } $var6 = $tmp; if (!$var6.$isTerrainPopulated) { $var3 = $var2 + 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) { $ptr = 8; continue main; } } $var3 = $var2 - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3)) { $ptr = 5; continue main; } if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3)) { $this.$lastQueriedChunkXPos = $var1; $this.$lastQueriedChunkZPos = $var2; var$5 = $this.$chunks.data; $this.$lastQueriedChunk = var$5[$var5]; return var$5[$var5]; } $ptr = 6; continue main; case 5: $tmp = nms_ChunkProviderLoadOrGenerate_provideChunk($this, $var1, $var3); if ($rt_suspending()) { break main; } $var6 = $tmp; if (!$var6.$isTerrainPopulated) { $var4 = $var1 + 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var4, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var4, $var2)) { $ptr = 9; continue main; } } if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3)) { $this.$lastQueriedChunkXPos = $var1; $this.$lastQueriedChunkZPos = $var2; var$5 = $this.$chunks.data; $this.$lastQueriedChunk = var$5[$var5]; return var$5[$var5]; } $ptr = 6; case 6: $tmp = nms_ChunkProviderLoadOrGenerate_provideChunk($this, var$6, $var3); if ($rt_suspending()) { break main; } $var6 = $tmp; if (!$var6.$isTerrainPopulated && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3) && nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) { $ptr = 10; continue main; } $this.$lastQueriedChunkXPos = $var1; $this.$lastQueriedChunkZPos = $var2; var$5 = $this.$chunks.data; $this.$lastQueriedChunk = var$5[$var5]; return var$5[$var5]; case 7: nms_ChunkProviderLoadOrGenerate_populate($this, $this, $var1, $var2); if ($rt_suspending()) { break main; } var$6 = $var1 - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var2)) { $ptr = 4; continue main; } $var3 = $var2 - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3)) { $ptr = 5; continue main; } if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3)) { $this.$lastQueriedChunkXPos = $var1; $this.$lastQueriedChunkZPos = $var2; var$5 = $this.$chunks.data; $this.$lastQueriedChunk = var$5[$var5]; return var$5[$var5]; } $ptr = 6; continue main; case 8: nms_ChunkProviderLoadOrGenerate_populate($this, $this, var$6, $var2); if ($rt_suspending()) { break main; } $var3 = $var2 - 1 | 0; if (nms_ChunkProviderLoadOrGenerate_chunkExists($this, $var1, $var3)) { $ptr = 5; continue main; } if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3)) { $this.$lastQueriedChunkXPos = $var1; $this.$lastQueriedChunkZPos = $var2; var$5 = $this.$chunks.data; $this.$lastQueriedChunk = var$5[$var5]; return var$5[$var5]; } $ptr = 6; continue main; case 9: nms_ChunkProviderLoadOrGenerate_populate($this, $this, $var1, $var3); if ($rt_suspending()) { break main; } if (!nms_ChunkProviderLoadOrGenerate_chunkExists($this, var$6, $var3)) { $this.$lastQueriedChunkXPos = $var1; $this.$lastQueriedChunkZPos = $var2; var$5 = $this.$chunks.data; $this.$lastQueriedChunk = var$5[$var5]; return var$5[$var5]; } $ptr = 6; continue main; case 10: nms_ChunkProviderLoadOrGenerate_populate($this, $this, var$6, $var3); if ($rt_suspending()) { break main; } $this.$lastQueriedChunkXPos = $var1; $this.$lastQueriedChunkZPos = $var2; var$5 = $this.$chunks.data; $this.$lastQueriedChunk = var$5[$var5]; return var$5[$var5]; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var6, $var5, var$5, var$6, var$7, var$8, $var3, $var4, $ptr); } function nms_ChunkProviderLoadOrGenerate_saveExtraChunkData($this, $var1) { var $var3, $$je; a: { $var3 = $this.$chunkLoader; if ($var3 !== null) { try { nms_ChunkLoader_saveExtraChunkData($var3, $this.$worldObj6, $var1); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var3 = $$je; } else { throw $$e; } } $var3.$printStackTrace0(); } } } function nms_ChunkProviderLoadOrGenerate_saveChunk($this, $var1) { var $var3, var$3, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var3 = $this.$chunkLoader; if ($var3 !== null) { try { var$3 = $this.$worldObj6; $var1.$lastSaveTime = var$3.$worldTime; $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $var3 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var3); } return; case 1: a: { try { nms_ChunkLoader_saveChunk($var3, var$3, $var1); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { $var3 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var3); } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var3, var$3, $ptr); } function nms_ChunkProviderLoadOrGenerate_populate($this, $var1, $var2, $var3) { var $var4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: $tmp = nms_ChunkProviderLoadOrGenerate_provideChunk($this, $var2, $var3); if ($rt_suspending()) { break main; } $var4 = $tmp; if (!$var4.$isTerrainPopulated) { $var4.$isTerrainPopulated = 1; var$5 = $this.$chunkProvider0; if (var$5 !== null) { $ptr = 2; continue main; } } return; case 2: nms_ChunkProviderGenerate_populate(var$5, $var1, $var2, $var3); if ($rt_suspending()) { break main; } nms_Chunk_setChunkModified($var4); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $ptr); } function nms_ChunkProviderLoadOrGenerate_saveChunks($this, $var1, $var2) { var $var3, $var4, $var5, var$6, $var5_0, $var6, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();$var6 = $thread.pop();$var5_0 = $thread.pop();var$6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var3 = 0; $var4 = 0; if ($var2 !== null) { $var5 = 0; while (true) { var$6 = $this.$chunks.data; if ($var5 >= var$6.length) break; if (var$6[$var5] !== null && nms_Chunk_needsSaving(var$6[$var5], $var1)) $var4 = $var4 + 1 | 0; $var5 = $var5 + 1 | 0; } } $var5_0 = 0; $var6 = 0; while (true) { var$6 = $this.$chunks.data; if ($var6 >= var$6.length) break; if (var$6[$var6] !== null) { if ($var1 && !var$6[$var6].$neverSave) nms_ChunkProviderLoadOrGenerate_saveExtraChunkData($this, var$6[$var6]); if (nms_Chunk_needsSaving($this.$chunks.data[$var6], $var1)) { var$9 = $this.$chunks.data[$var6]; $ptr = 1; continue main; } } $var6 = $var6 + 1 | 0; } if ($var1 && $this.$chunkLoader === null) return 1; return 1; case 1: nms_ChunkProviderLoadOrGenerate_saveChunk($this, var$9); if ($rt_suspending()) { break main; } $this.$chunks.data[$var6].$isModified = 0; $var3 = $var3 + 1 | 0; if ($var3 == 2 && !$var1) return 0; if ($var2 !== null) { $var5_0 = $var5_0 + 1 | 0; if (!($var5_0 % 10 | 0)) { $var5 = ($var5_0 * 100 | 0) / $var4 | 0; $ptr = 2; continue main; } } while (true) { $var6 = $var6 + 1 | 0; var$6 = $this.$chunks.data; if ($var6 >= var$6.length) break; if (var$6[$var6] === null) continue; if ($var1 && !var$6[$var6].$neverSave) nms_ChunkProviderLoadOrGenerate_saveExtraChunkData($this, var$6[$var6]); if (nms_Chunk_needsSaving($this.$chunks.data[$var6], $var1)) { var$9 = $this.$chunks.data[$var6]; continue main; } } if ($var1 && $this.$chunkLoader === null) return 1; return 1; case 2: nms_LoadingScreenRenderer_setLoadingProgress($var2, $var5); if ($rt_suspending()) { break main; } while (true) { $var6 = $var6 + 1 | 0; var$6 = $this.$chunks.data; if ($var6 >= var$6.length) break; if (var$6[$var6] === null) continue; if ($var1 && !var$6[$var6].$neverSave) nms_ChunkProviderLoadOrGenerate_saveExtraChunkData($this, var$6[$var6]); if (nms_Chunk_needsSaving($this.$chunks.data[$var6], $var1)) { var$9 = $this.$chunks.data[$var6]; $ptr = 1; continue main; } } if ($var1 && $this.$chunkLoader === null) return 1; return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var5_0, $var6, var$9, $ptr); } function nms_ChunkProviderLoadOrGenerate_unload100OldestChunks($this) { return 0; } var nms_IChunkLoader = $rt_classWithoutFields(0); function nms_ChunkLoader() { var a = this; jl_Object.call(a); a.$saveDir = null; a.$createIfNecessary = 0; } function nms_ChunkLoader_chunkVFile2ForXZ($this, $var1, $var2) { var $unsignedX, $unsignedZ, $path, var$6, $i; $unsignedX = $var1 + 1900000 | 0; $unsignedZ = $var2 + 1900000 | 0; $path = $rt_createCharArray(12); var$6 = $path.data; $i = 5; while ($i >= 0) { $var1 = $i << 2; var$6[$i] = jl_String_charAt($rt_s(1847), ($unsignedX >>> $var1 | 0) & 15); var$6[$i + 6 | 0] = jl_String_charAt($rt_s(1847), ($unsignedZ >>> $var1 | 0) & 15); $i = $i + (-1) | 0; } return jl_String__init_($path); } function nms_ChunkLoader_loadChunk($this, $var1, $var2, $var3) { var $var4, var$5, var$6, $is, $var6, var$9, $var8, $var7, var$12, var$13, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();$var7 = $thread.pop();$var8 = $thread.pop();var$9 = $thread.pop();$var6 = $thread.pop();$is = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var4 = new nleiv_VFile2; var$5 = $rt_createArray(jl_Object, 2); var$6 = var$5.data; var$6[0] = $this.$saveDir; $is = nms_ChunkLoader_chunkVFile2ForXZ($this, $var2, $var3); $var6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($var6); jl_StringBuilder_append(jl_StringBuilder_append($var6, $is), $rt_s(1848)); var$6[1] = jl_AbstractStringBuilder_toString($var6); nleiv_VFile2__init_($var4, var$5); $ptr = 1; case 1: $tmp = nleiv_VFile2_exists($var4); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9) { try { $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var8); } return null; case 2: a: { try { $tmp = nleiv_VFile2_getInputStream($var4); if ($rt_suspending()) { break main; } $is = $tmp; b: { try { $var6 = nms_CompressedStreamTools_readCompressed($is); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $var1 = $$je; } else { throw $$e; } } if ($is !== null) { try { $ptr = 3; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $is = $$je; } else { throw $$e; } } jl_Throwable_addSuppressed($var1, $is); } $rt_throw($var1); } if ($is !== null) { $ptr = 4; continue main; } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; break a; } else { throw $$e; } } c: { try { if (nms_NBTTagCompound_hasKey($var6, $rt_s(1849))) break c; $var1 = jl_System_out(); $is = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append5(jl_StringBuilder_append1(jl_StringBuilder_append($is, $rt_s(1850)), $var2), 44), $var3), $rt_s(1851)); ji_PrintStream_println0($var1, jl_StringBuilder_toString($is)); $var1 = null; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; break a; } else { throw $$e; } } return $var1; } d: { try { if (nms_NBTTagCompound_hasKey(nms_NBTTagCompound_getCompoundTag($var6, $rt_s(1849)), $rt_s(1852))) break d; $var1 = jl_System_out(); $is = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append5(jl_StringBuilder_append1(jl_StringBuilder_append($is, $rt_s(1850)), $var2), 44), $var3), $rt_s(1853)); ji_PrintStream_println0($var1, jl_StringBuilder_toString($is)); $var1 = null; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; break a; } else { throw $$e; } } return $var1; } try { $is = nms_NBTTagCompound_getCompoundTag($var6, $rt_s(1849)); $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; } else { throw $$e; } } } jl_Throwable_printStackTrace($var8); return null; case 3: try { b: { try { nleiv_VFileInputStream_close($is); if ($rt_suspending()) { break main; } break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $is = $$je; } else { throw $$e; } } jl_Throwable_addSuppressed($var1, $is); } $rt_throw($var1); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var8); return null; case 4: a: { try { nleiv_VFileInputStream_close($is); if ($rt_suspending()) { break main; } } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; break a; } else { throw $$e; } } b: { try { if (nms_NBTTagCompound_hasKey($var6, $rt_s(1849))) break b; $var1 = jl_System_out(); $is = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append5(jl_StringBuilder_append1(jl_StringBuilder_append($is, $rt_s(1850)), $var2), 44), $var3), $rt_s(1851)); ji_PrintStream_println0($var1, jl_StringBuilder_toString($is)); $var1 = null; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; break a; } else { throw $$e; } } return $var1; } e: { try { if (nms_NBTTagCompound_hasKey(nms_NBTTagCompound_getCompoundTag($var6, $rt_s(1849)), $rt_s(1852))) break e; $var1 = jl_System_out(); $is = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append5(jl_StringBuilder_append1(jl_StringBuilder_append($is, $rt_s(1850)), $var2), 44), $var3), $rt_s(1853)); ji_PrintStream_println0($var1, jl_StringBuilder_toString($is)); $var1 = null; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; break a; } else { throw $$e; } } return $var1; } try { $is = nms_NBTTagCompound_getCompoundTag($var6, $rt_s(1849)); $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; } else { throw $$e; } } } jl_Throwable_printStackTrace($var8); return null; case 5: a: { b: { try { $tmp = nms_ChunkLoader_loadChunkIntoWorldFromCompound($var1, $is); if ($rt_suspending()) { break main; } $var7 = $tmp; if (!nms_Chunk_isAtLocation($var7, $var2, $var3)) break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; break a; } else { throw $$e; } } return $var7; } try { $var8 = jl_System_out(); var$12 = $var7.$xPosition1; var$13 = $var7.$zPosition1; $var7 = jl_StringBuilder__init_0(); jl_StringBuilder_append5(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append(jl_StringBuilder_append1(jl_StringBuilder_append5(jl_StringBuilder_append1(jl_StringBuilder_append($var7, $rt_s(1850)), $var2), 44), $var3), $rt_s(1854)), $var2), $rt_s(105)), $var3), $rt_s(1855)), var$12), $rt_s(105)), var$13), 41); ji_PrintStream_println0($var8, jl_StringBuilder_toString($var7)); nms_NBTTagCompound_setInteger($var6, $rt_s(1856), $var2); nms_NBTTagCompound_setInteger($var6, $rt_s(1857), $var3); $is = nms_NBTTagCompound_getCompoundTag($var6, $rt_s(1849)); $ptr = 6; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; } else { throw $$e; } } } jl_Throwable_printStackTrace($var8); return null; case 6: a: { try { $tmp = nms_ChunkLoader_loadChunkIntoWorldFromCompound($var1, $is); if ($rt_suspending()) { break main; } $var7 = $tmp; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; break a; } else { throw $$e; } } return $var7; } jl_Throwable_printStackTrace($var8); return null; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, $is, $var6, var$9, $var8, $var7, var$12, var$13, $ptr); } function nms_ChunkLoader_saveChunk($this, $var1, $var2) { var $var3, var$4, var$5, $var7, $var6, var$8, $os, $var8, var$11, var$12, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();$var8 = $thread.pop();$os = $thread.pop();var$8 = $thread.pop();$var6 = $thread.pop();$var7 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var3 = new nleiv_VFile2; var$4 = $rt_createArray(jl_Object, 2); var$5 = var$4.data; var$5[0] = $this.$saveDir; $var7 = nms_ChunkLoader_chunkVFile2ForXZ($this, $var2.$xPosition1, $var2.$zPosition1); $var6 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($var6); jl_StringBuilder_append(jl_StringBuilder_append($var6, $var7), $rt_s(1848)); var$5[1] = jl_AbstractStringBuilder_toString($var6); nleiv_VFile2__init_($var3, var$4); $ptr = 1; case 1: $tmp = nleiv_VFile2_exists($var3); if ($rt_suspending()) { break main; } var$8 = $tmp; if (!var$8) { try { $var6 = nms_NBTTagCompound__init_0(); $var7 = nms_NBTTagCompound__init_0(); nms_NBTTagCompound_setTag($var6, $rt_s(1849), $var7); nms_ChunkLoader_storeChunkInCompound($this, $var2, $var1, $var7); $os = nleiv_VFile2_getOutputStream($var3); try { $ptr = 3; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $var1 = $$je; } else { throw $$e; } } if ($os !== null) { try { $ptr = 4; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $var2 = $$je; } else { throw $$e; } } jl_Throwable_addSuppressed($var1, $var2); } $rt_throw($var1); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var8); return; } var$11 = $var1.$sizeOnDisk; $ptr = 2; case 2: $tmp = nleiv_VFile2_length($var3); if ($rt_suspending()) { break main; } var$8 = $tmp; $var1.$sizeOnDisk = Long_sub(var$11, Long_fromInt(var$8)); try { $var6 = nms_NBTTagCompound__init_0(); $var7 = nms_NBTTagCompound__init_0(); nms_NBTTagCompound_setTag($var6, $rt_s(1849), $var7); nms_ChunkLoader_storeChunkInCompound($this, $var2, $var1, $var7); $os = nleiv_VFile2_getOutputStream($var3); try { $ptr = 3; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $var1 = $$je; } else { throw $$e; } } if ($os !== null) { try { $ptr = 4; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $var2 = $$je; } else { throw $$e; } } jl_Throwable_addSuppressed($var1, $var2); } $rt_throw($var1); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var8); return; case 3: try { a: { try { nms_CompressedStreamTools_writeCompressed($var6, $os); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $var1 = $$je; } else { throw $$e; } } if ($os !== null) { try { $ptr = 4; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $var2 = $$je; } else { throw $$e; } } jl_Throwable_addSuppressed($var1, $var2); } $rt_throw($var1); } if ($os !== null) { $ptr = 6; continue main; } var$12 = $var1.$sizeOnDisk; $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var8); return; case 4: try { a: { try { nleiv_VFileOutputStream_close($os); if ($rt_suspending()) { break main; } break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { $var2 = $$je; } else { throw $$e; } } jl_Throwable_addSuppressed($var1, $var2); } $rt_throw($var1); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var8); return; case 5: b: { try { $tmp = nleiv_VFile2_length($var3); if ($rt_suspending()) { break main; } var$8 = $tmp; $var1.$sizeOnDisk = Long_add(var$12, Long_fromInt(var$8)); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var8); } return; case 6: try { nleiv_VFileOutputStream_close($os); if ($rt_suspending()) { break main; } var$12 = $var1.$sizeOnDisk; $ptr = 5; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var8); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, $var7, $var6, var$8, $os, $var8, var$11, var$12, $ptr); } function nms_ChunkLoader_storeChunkInCompound($this, $var1, $var2, $var3) { var $var4, $var5, var$6, $var6, $var7, $var8, $var9, $var10; nms_NBTTagCompound_setInteger($var3, $rt_s(1856), $var1.$xPosition1); nms_NBTTagCompound_setInteger($var3, $rt_s(1857), $var1.$zPosition1); nms_NBTTagCompound_setLong($var3, $rt_s(1858), $var2.$worldTime); nms_NBTTagCompound_setByteArray($var3, $rt_s(1852), $var1.$blocks0); nms_NBTTagCompound_setByteArray($var3, $rt_s(1335), $var1.$data2.$data3); nms_NBTTagCompound_setByteArray($var3, $rt_s(1859), $var1.$skylightMap.$data3); nms_NBTTagCompound_setByteArray($var3, $rt_s(1860), $var1.$blocklightMap.$data3); nms_NBTTagCompound_setByteArray($var3, $rt_s(1861), $var1.$heightMap); nms_NBTTagCompound_setBoolean($var3, $rt_s(1862), $var1.$isTerrainPopulated); $var1.$hasEntities = 0; $var4 = nms_NBTTagList__init_0(); $var5 = 0; while (true) { var$6 = $var1.$entities0.data; if ($var5 >= var$6.length) break; $var6 = ju_AbstractList_iterator(var$6[$var5]); while (ju_AbstractList$1_hasNext($var6)) { $var7 = ju_AbstractList$1_next($var6); $var1.$hasEntities = 1; $var8 = nms_NBTTagCompound__init_0(); if (nms_Entity_addEntityID($var7, $var8)) nms_NBTTagList_setTag($var4, $var8); } $var5 = $var5 + 1 | 0; } nms_NBTTagCompound_setTag($var3, $rt_s(1863), $var4); $var9 = nms_NBTTagList__init_0(); $var6 = ju_HashMap$2_iterator(ju_HashMap_values($var1.$chunkTileEntityMap)); while (ju_HashMap$AbstractMapIterator_hasNext($var6)) { $var10 = ju_HashMap$ValueIterator_next($var6); $var8 = nms_NBTTagCompound__init_0(); $var10.$writeToNBT($var8); nms_NBTTagList_setTag($var9, $var8); } nms_NBTTagCompound_setTag($var3, $rt_s(1864), $var9); } function nms_ChunkLoader_loadChunkIntoWorldFromCompound($var0, $var1) { var $var4, $var5, $var6, $var7, $var8, $var8_0, $var10, $var9, $var11, $var12, $var9_0, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var9_0 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();$var10 = $thread.pop();$var8_0 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var1 = $thread.pop();$var0 = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var4 = nms_Chunk__init_2($var0, nms_NBTTagCompound_getInteger($var1, $rt_s(1856)), nms_NBTTagCompound_getInteger($var1, $rt_s(1857))); $var4.$blocks0 = nms_NBTTagCompound_getByteArray($var1, $rt_s(1852)); $var4.$data2 = nms_NibbleArray__init_2(nms_NBTTagCompound_getByteArray($var1, $rt_s(1335))); $var4.$skylightMap = nms_NibbleArray__init_2(nms_NBTTagCompound_getByteArray($var1, $rt_s(1859))); $var4.$blocklightMap = nms_NibbleArray__init_2(nms_NBTTagCompound_getByteArray($var1, $rt_s(1860))); $var4.$heightMap = nms_NBTTagCompound_getByteArray($var1, $rt_s(1861)); $var4.$isTerrainPopulated = nms_NBTTagCompound_getBoolean($var1, $rt_s(1862)); if (!nms_NibbleArray_isValid($var4.$data2)) $var4.$data2 = nms_NibbleArray__init_1($var4.$blocks0.data.length); if ($var4.$heightMap !== null && nms_NibbleArray_isValid($var4.$skylightMap)) { if (!nms_NibbleArray_isValid($var4.$blocklightMap)) $var4.$blocklightMap = nms_NibbleArray__init_1($var4.$blocks0.data.length); a: { $var5 = nms_NBTTagCompound_getTagList($var1, $rt_s(1863)); if ($var5 !== null) { $var6 = 0; while (true) { if ($var6 >= nms_NBTTagList_tagCount($var5)) break a; $var7 = nms_NBTTagList_tagAt($var5, $var6); nms_EntityList_$callClinit(); $var8 = null; b: { try { $var8_0 = $var8; $var10 = ju_HashMap_get(nms_EntityList_stringToClassMapping, nms_NBTTagCompound_getString($var7, $rt_s(569))); if ($var10 !== null) { $var8_0 = $var8; $var8 = $var10.$createEntity0($var0); $var8_0 = $var8; } break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var8); $var8 = $var8_0; } if ($var8 !== null) nms_Entity_readFromNBT($var8, $var7); else { $var10 = jl_System_out(); $var9 = nms_NBTTagCompound_getString($var7, $rt_s(569)); $var8_0 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($var8_0); jl_StringBuilder_append(jl_StringBuilder_append($var8_0, $rt_s(1865)), $var9); ji_PrintStream_println0($var10, jl_AbstractStringBuilder_toString($var8_0)); } $var4.$hasEntities = 1; if ($var8 !== null) nms_Chunk_addEntity($var4, $var8); $var6 = $var6 + 1 | 0; } } } c: { $var10 = nms_NBTTagCompound_getTagList($var1, $rt_s(1864)); if ($var10 !== null) { $var11 = 0; while (true) { if ($var11 >= nms_NBTTagList_tagCount($var10)) break c; $var12 = nms_NBTTagList_tagAt($var10, $var11); nms_TileEntity_$callClinit(); $var9 = null; d: { try { $var9_0 = $var9; $var0 = ju_HashMap_get(nms_TileEntity_nameToClassMap, nms_NBTTagCompound_getString($var12, $rt_s(569))); if ($var0 === null) break d; $var9_0 = $var9; $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var0 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var0); $var9 = $var9_0; } if ($var9 !== null) $var9.$readFromNBT($var12); else { $var8 = jl_System_out(); $var8_0 = nms_NBTTagCompound_getString($var12, $rt_s(569)); $var0 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($var0); jl_StringBuilder_append(jl_StringBuilder_append($var0, $rt_s(1866)), $var8_0); ji_PrintStream_println0($var8, jl_AbstractStringBuilder_toString($var0)); } if ($var9 !== null) nms_Chunk_setChunkBlockTileEntity($var4, $var9.$xCoord0 - ($var4.$xPosition1 * 16 | 0) | 0, $var9.$yCoord0, $var9.$zCoord0 - ($var4.$zPosition1 * 16 | 0) | 0, $var9); $var11 = $var11 + 1 | 0; } } } return $var4; } $var4.$heightMap = $rt_createByteArray(256); $var4.$skylightMap = nms_NibbleArray__init_1($var4.$blocks0.data.length); $ptr = 1; case 1: nms_Chunk_generateSkylightMap($var4); if ($rt_suspending()) { break main; } if (!nms_NibbleArray_isValid($var4.$blocklightMap)) $var4.$blocklightMap = nms_NibbleArray__init_1($var4.$blocks0.data.length); e: { $var5 = nms_NBTTagCompound_getTagList($var1, $rt_s(1863)); if ($var5 !== null) { $var6 = 0; while (true) { if ($var6 >= nms_NBTTagList_tagCount($var5)) break e; $var7 = nms_NBTTagList_tagAt($var5, $var6); nms_EntityList_$callClinit(); $var8 = null; f: { try { $var8_0 = $var8; $var10 = ju_HashMap_get(nms_EntityList_stringToClassMapping, nms_NBTTagCompound_getString($var7, $rt_s(569))); if ($var10 !== null) { $var8_0 = $var8; $var8 = $var10.$createEntity0($var0); $var8_0 = $var8; } break f; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var8 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var8); $var8 = $var8_0; } if ($var8 !== null) nms_Entity_readFromNBT($var8, $var7); else { $var10 = jl_System_out(); $var9 = nms_NBTTagCompound_getString($var7, $rt_s(569)); $var8_0 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($var8_0); jl_StringBuilder_append(jl_StringBuilder_append($var8_0, $rt_s(1865)), $var9); ji_PrintStream_println0($var10, jl_AbstractStringBuilder_toString($var8_0)); } $var4.$hasEntities = 1; if ($var8 !== null) nms_Chunk_addEntity($var4, $var8); $var6 = $var6 + 1 | 0; } } } g: { $var10 = nms_NBTTagCompound_getTagList($var1, $rt_s(1864)); if ($var10 !== null) { $var11 = 0; while (true) { if ($var11 >= nms_NBTTagList_tagCount($var10)) break g; $var12 = nms_NBTTagList_tagAt($var10, $var11); nms_TileEntity_$callClinit(); $var9 = null; h: { try { $var9_0 = $var9; $var0 = ju_HashMap_get(nms_TileEntity_nameToClassMap, nms_NBTTagCompound_getString($var12, $rt_s(569))); if ($var0 === null) break h; $var9_0 = $var9; $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var0 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var0); $var9 = $var9_0; } if ($var9 !== null) $var9.$readFromNBT($var12); else { $var8 = jl_System_out(); $var8_0 = nms_NBTTagCompound_getString($var12, $rt_s(569)); $var0 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($var0); jl_StringBuilder_append(jl_StringBuilder_append($var0, $rt_s(1866)), $var8_0); ji_PrintStream_println0($var8, jl_AbstractStringBuilder_toString($var0)); } if ($var9 !== null) nms_Chunk_setChunkBlockTileEntity($var4, $var9.$xCoord0 - ($var4.$xPosition1 * 16 | 0) | 0, $var9.$yCoord0, $var9.$zCoord0 - ($var4.$zPosition1 * 16 | 0) | 0, $var9); $var11 = $var11 + 1 | 0; } } } return $var4; case 2: i: { try { $tmp = jl_Class_newInstance($var0); if ($rt_suspending()) { break main; } $var0 = $tmp; $var9 = $var0; $var9_0 = $var9; break i; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var0 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var0); $var9 = $var9_0; } while (true) { if ($var9 !== null) $var9.$readFromNBT($var12); else { $var8 = jl_System_out(); $var8_0 = nms_NBTTagCompound_getString($var12, $rt_s(569)); $var0 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($var0); jl_StringBuilder_append(jl_StringBuilder_append($var0, $rt_s(1866)), $var8_0); ji_PrintStream_println0($var8, jl_AbstractStringBuilder_toString($var0)); } if ($var9 !== null) nms_Chunk_setChunkBlockTileEntity($var4, $var9.$xCoord0 - ($var4.$xPosition1 * 16 | 0) | 0, $var9.$yCoord0, $var9.$zCoord0 - ($var4.$zPosition1 * 16 | 0) | 0, $var9); $var11 = $var11 + 1 | 0; if ($var11 >= nms_NBTTagList_tagCount($var10)) break; $var12 = nms_NBTTagList_tagAt($var10, $var11); nms_TileEntity_$callClinit(); $var9 = null; try { $var9_0 = $var9; $var0 = ju_HashMap_get(nms_TileEntity_nameToClassMap, nms_NBTTagCompound_getString($var12, $rt_s(569))); if ($var0 === null) continue; $var9_0 = $var9; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { $var0 = $$je; } else { throw $$e; } } jl_Throwable_printStackTrace($var0); $var9 = $var9_0; } return $var4; default: $rt_invalidPointer(); }} $rt_nativeThread().push($var0, $var1, $var4, $var5, $var6, $var7, $var8, $var8_0, $var10, $var9, $var11, $var12, $var9_0, $ptr); } function nms_ChunkLoader_saveExtraChunkData($this, $var1, $var2) {} function nms_ChunkProviderGenerate() { var a = this; jl_Object.call(a); a.$rand4 = null; a.$noiseGen1 = null; a.$noiseGen2 = null; a.$noiseGen3 = null; a.$noiseGen4 = null; a.$noiseGen5 = null; a.$noiseGen6 = null; a.$noiseGen7 = null; a.$mobSpawnerNoise = null; a.$worldObj5 = null; a.$noiseArray = null; a.$sandNoise = null; a.$gravelNoise = null; a.$stoneNoise = null; a.$noise3 = null; a.$noise1 = null; a.$noise2 = null; a.$noise6 = null; a.$noise7 = null; a.$unused = null; } function nms_ChunkProviderGenerate_generateTerrain($this, $var1, $var2, $var3) { var var$4, $var9, $var10, $var11, var$8, $var14, $var16, $var42, $var5, $var18, $var20, $var22, $var24, $var26, $var28, $var30, $var37, $var39, $var41, $var12, var$24, $var48, $var50, $var31, $var51; var$4 = nms_ChunkProviderGenerate_initializeNoiseField($this, $this.$noiseArray, $var1 * 4 | 0, 0, $var2 * 4 | 0, 5, 17, 5); $this.$noiseArray = var$4; $var9 = 0; while ($var9 < 4) { $var10 = 0; while ($var10 < 4) { $var11 = 0; while ($var11 < 16) { var$8 = var$4.data; $var1 = (($var9 + 0 | 0) * 5 | 0) + $var10 | 0; $var2 = (($var1 + 0 | 0) * 17 | 0) + $var11 | 0; $var14 = var$8[$var2 + 0 | 0]; $var1 = (($var1 + 1 | 0) * 17 | 0) + $var11 | 0; $var16 = var$8[$var1 + 0 | 0]; $var42 = (($var9 + 1 | 0) * 5 | 0) + $var10 | 0; $var5 = (($var42 + 0 | 0) * 17 | 0) + $var11 | 0; $var18 = var$8[$var5 + 0 | 0]; $var42 = (($var42 + 1 | 0) * 17 | 0) + $var11 | 0; $var20 = var$8[$var42 + 0 | 0]; $var22 = (var$8[$var2 + 1 | 0] - $var14) * 0.125; $var24 = (var$8[$var1 + 1 | 0] - $var16) * 0.125; $var26 = (var$8[$var5 + 1 | 0] - $var18) * 0.125; $var28 = (var$8[$var42 + 1 | 0] - $var20) * 0.125; $var30 = 0; while ($var30 < 8) { $var37 = ($var18 - $var14) * 0.25; $var39 = ($var20 - $var16) * 0.25; $var41 = 0; $var12 = $var14; var$24 = $var16; while ($var41 < 4) { $var1 = ($var41 + ($var9 * 4 | 0) | 0) << 11 | (0 + ($var10 * 4 | 0) | 0) << 7; $var2 = ($var11 * 8 | 0) + $var30 | 0; $var42 = $var1 | $var2; $var48 = (var$24 - $var12) * 0.25; $var50 = 0; $var5 = $rt_compare($var2, 64); $var1 = $rt_compare($var2, 63); $var31 = $var12; while ($var50 < 4) { $var51 = 0; if ($var5 < 0) { if ($this.$worldObj5.$snowCovered && $var1 >= 0) { nms_Block_$callClinit(); $var51 = nms_Block_ice.$blockID; } else { nms_Block_$callClinit(); $var51 = nms_Block_waterStill.$blockID; } } if ($var31 > 0.0) { nms_Block_$callClinit(); $var51 = nms_Block_stone.$blockID; } $var3.data[$var42] = $var51 << 24 >> 24; $var42 = $var42 + 128 | 0; $var31 = $var31 + $var48; $var50 = $var50 + 1 | 0; } $var12 = $var12 + $var37; var$24 = var$24 + $var39; $var41 = $var41 + 1 | 0; } $var14 = $var14 + $var22; $var16 = $var16 + $var24; $var18 = $var18 + $var26; $var20 = $var20 + $var28; $var30 = $var30 + 1 | 0; } $var11 = $var11 + 1 | 0; } $var10 = $var10 + 1 | 0; } $var9 = $var9 + 1 | 0; } } function nms_ChunkProviderGenerate_replaceSurfaceBlocks($this, $var1, $var2, $var3) { var var$4, var$5, var$6, var$7, $var7, $var8, $var9, $var10, $var11, $var12, $var13, $var14, $var15, $var16, $var17; var$4 = $this.$noiseGen4; var$5 = $this.$sandNoise; var$6 = $var1 * 16 | 0; var$7 = $var2 * 16 | 0; $this.$sandNoise = nms_NoiseGeneratorOctaves_generateNoiseOctaves(var$4, var$5, var$6, var$7, 0.0, 16, 16, 1, 0.03125, 0.03125, 1.0); $this.$gravelNoise = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$noiseGen4, $this.$gravelNoise, var$7, 109.0134, var$6, 16, 1, 16, 0.03125, 1.0, 0.03125); $this.$stoneNoise = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$noiseGen5, $this.$stoneNoise, var$6, var$7, 0.0, 16, 16, 1, 0.0625, 0.0625, 0.0625); $var7 = 0; while ($var7 < 16) { $var8 = 0; while ($var8 < 16) { var$5 = $this.$sandNoise.data; $var2 = $var7 + ($var8 * 16 | 0) | 0; $var9 = var$5[$var2] + nle_Random_nextDouble($this.$rand4) * 0.2 <= 0.0 ? 0 : 1; $var10 = $this.$gravelNoise.data[$var2] + nle_Random_nextDouble($this.$rand4) * 0.2 <= 3.0 ? 0 : 1; $var11 = $this.$stoneNoise.data[$var2] / 3.0 + 3.0 + nle_Random_nextDouble($this.$rand4) * 0.25 | 0; $var12 = (-1); nms_Block_$callClinit(); $var13 = nms_Block_grass.$blockID << 24 >> 24; $var14 = nms_Block_dirt.$blockID << 24 >> 24; $var15 = 127; while ($var15 >= 0) { $var16 = ((($var7 * 16 | 0) + $var8 | 0) * 128 | 0) + $var15 | 0; if ($var15 <= ((0 + nle_Random_nextInt($this.$rand4, 6) | 0) - 1 | 0)) $var3.data[$var16] = nms_Block_bedrock.$blockID << 24 >> 24; else { var$5 = $var3.data; $var17 = var$5[$var16]; if (!$var17) $var12 = (-1); else { $var1 = nms_Block_stone.$blockID; if ($var17 == $var1) { if ($var12 == (-1)) { if ($var11 <= 0) { $var13 = 0; $var14 = $var1 << 24 >> 24; } else if ($var15 >= 60 && $var15 <= 65) { $var13 = nms_Block_grass.$blockID << 24 >> 24; $var14 = nms_Block_dirt.$blockID << 24 >> 24; if ($var10) $var13 = 0; if ($var10) $var14 = nms_Block_gravel.$blockID << 24 >> 24; if ($var9) $var13 = nms_Block_sand.$blockID << 24 >> 24; if ($var9) $var14 = nms_Block_sand.$blockID << 24 >> 24; } if ($var15 < 64 && !$var13) $var13 = nms_Block_waterStill.$blockID << 24 >> 24; if ($var15 < 63) { var$5[$var16] = $var14; $var12 = $var11; } else { var$5[$var16] = $var13; $var12 = $var11; } } else if ($var12 > 0) { $var12 = $var12 + (-1) | 0; var$5[$var16] = $var14; } } } } $var15 = $var15 + (-1) | 0; } $var8 = $var8 + 1 | 0; } $var7 = $var7 + 1 | 0; } } function nms_ChunkProviderGenerate_a0($this, $var1, $var2, $var3, $var4, $var6, $var8, $var10, $var11, $var12, $var13, $var14, $var15) { var var$13, $var17, var$15, $var19, $var21, $var22, $var23, $var52, $var25, $var26, var$23, $var39, var$25, var$26, var$27, var$28, $var27, $var29, $var31, $var32, var$33, $var33, $var35, $var37, $var57, $var53, $var34, $var54, $var36, $var55, $var38, $var56, $var40, $var41, $var42, $var51, $var43, var$50, $var24, $var43_0, $var44, $var46, $var47, $var48, $var49; var$13 = $var1 * 16 | 0; $var17 = var$13 + 8 | 0; var$15 = $var2 * 16 | 0; $var19 = var$15 + 8 | 0; $var21 = 0.0; $var22 = 0.0; $var23 = nle_Random__init_1(nle_Random_nextLong($this.$rand4)); if ($var14 <= 0) $var14 = 112 - nle_Random_nextInt($var23, 28) | 0; $var52 = 0; if ($var13 == (-1)) { $var13 = $var14 / 2 | 0; $var52 = 1; } $var25 = nle_Random_nextInt($var23, $var14 / 2 | 0) + ($var14 / 4 | 0) | 0; $var26 = nle_Random_nextInt($var23, 6) ? 0 : 1; var$23 = $rt_compare($var10, 1.0); $var39 = $var10 + 2.0 + 16.0; $var39 = $var39 * $var39; var$25 = $var17 - 16.0; var$26 = $var19 - 16.0; var$27 = $var17 + 16.0; var$28 = $var19 + 16.0; a: { while (true) { if ($var13 >= $var14) break a; $var27 = 1.5 + nms_MathHelper_sin($var13 * 3.1415927410125732 / $var14) * $var10 * 1.0; $var29 = $var27 * $var15; $var31 = nms_MathHelper_cos($var12); $var32 = nms_MathHelper_sin($var12); $var4 = $var4 + nms_MathHelper_cos($var11) * $var31; $var6 = $var6 + $var32; $var8 = $var8 + nms_MathHelper_sin($var11) * $var31; $var12 = (!$var26 ? $var12 * 0.699999988079071 : $var12 * 0.9200000166893005) + $var22 * 0.10000000149011612; $var11 = $var11 + $var21 * 0.10000000149011612; var$33 = $var22 * 0.8999999761581421; $var21 = $var21 * 0.75; $var22 = var$33 + (nle_Random_nextFloat($var23) - nle_Random_nextFloat($var23)) * nle_Random_nextFloat($var23) * 2.0; $var21 = $var21 + (nle_Random_nextFloat($var23) - nle_Random_nextFloat($var23)) * nle_Random_nextFloat($var23) * 4.0; if (!$var52 && $var13 == $var25 && var$23 > 0) { $var10 = nle_Random_nextFloat($var23) * 0.5 + 0.5; var$33 = $var11 - 1.5707963705062866; $var12 = $var12 / 3.0; nms_ChunkProviderGenerate_a0($this, $var1, $var2, $var3, $var4, $var6, $var8, $var10, var$33, $var12, $var13, $var14, 1.0); nms_ChunkProviderGenerate_a0($this, $var1, $var2, $var3, $var4, $var6, $var8, nle_Random_nextFloat($var23) * 0.5 + 0.5, $var11 + 1.5707963705062866, $var12, $var13, $var14, 1.0); return; } if (!(!$var52 && !nle_Random_nextInt($var23, 4))) { $var33 = $var4 - $var17; $var35 = $var8 - $var19; $var37 = $var14 - $var13 | 0; if ($var33 * $var33 + $var35 * $var35 - $var37 * $var37 > $var39) break; $var57 = $var27 * 2.0; if ($var4 >= var$25 - $var57 && $var8 >= var$26 - $var57 && $var4 <= var$27 + $var57 && $var8 <= var$28 + $var57) { $var53 = (nms_MathHelper_floor_double($var4 - $var27) - var$13 | 0) - 1 | 0; $var34 = (nms_MathHelper_floor_double($var4 + $var27) - var$13 | 0) + 1 | 0; $var54 = nms_MathHelper_floor_double($var6 - $var29) - 1 | 0; $var36 = nms_MathHelper_floor_double($var6 + $var29) + 1 | 0; $var55 = (nms_MathHelper_floor_double($var8 - $var27) - var$15 | 0) - 1 | 0; $var38 = (nms_MathHelper_floor_double($var8 + $var27) - var$15 | 0) + 1 | 0; if ($var53 < 0) $var53 = 0; if ($var34 > 16) $var34 = 16; if ($var54 < 1) $var54 = 1; if ($var36 > 120) $var36 = 120; if ($var55 < 0) $var55 = 0; if ($var38 > 16) $var38 = 16; $var56 = 0; $var40 = $var53; while (!$var56 && $var40 < $var34) { $var41 = $var55; while (!$var56 && $var41 < $var38) { $var42 = $var36 + 1 | 0; while (!$var56) { $var51 = $rt_compare($var42, $var54 - 1 | 0); if ($var51 < 0) break; $var43 = ((($var40 * 16 | 0) + $var41 | 0) * 128 | 0) + $var42 | 0; if ($var42 >= 0 && $var42 < 128) { var$50 = $var3.data; $var24 = var$50[$var43]; nms_Block_$callClinit(); if (!($var24 != nms_Block_waterMoving.$blockID && var$50[$var43] != nms_Block_waterStill.$blockID)) $var56 = 1; if ($var51 && $var40 != $var53 && $var40 != ($var34 - 1 | 0) && $var41 != $var55 && $var41 != ($var38 - 1 | 0)) $var42 = $var54; } $var42 = $var42 + (-1) | 0; } $var41 = $var41 + 1 | 0; } $var40 = $var40 + 1 | 0; } if (!$var56) { while ($var53 < $var34) { $var57 = (($var53 + var$13 | 0) + 0.5 - $var4) / $var27; $var57 = $var57 * $var57; $var43_0 = $var55; while ($var43_0 < $var38) { $var44 = (($var43_0 + var$15 | 0) + 0.5 - $var8) / $var27; $var46 = ((($var53 * 16 | 0) + $var43_0 | 0) * 128 | 0) + $var36 | 0; $var47 = 0; $var48 = $var36 - 1 | 0; $var44 = $var44 * $var44; while ($var48 >= $var54) { $var49 = ($var48 + 0.5 - $var6) / $var29; if ($var49 > (-0.7) && $var57 + $var49 * $var49 + $var44 < 1.0) { var$50 = $var3.data; $var51 = var$50[$var46]; nms_Block_$callClinit(); $var43 = nms_Block_grass.$blockID; $var24 = $rt_compare($var51, $var43); if (!$var24) $var47 = 1; if (!($var51 != nms_Block_stone.$blockID && $var51 != nms_Block_dirt.$blockID && $var24)) { if ($var48 < 10) var$50[$var46] = nms_Block_lavaMoving.$blockID << 24 >> 24; else { var$50[$var46] = 0; if ($var47) { $var24 = $var46 - 1 | 0; if (var$50[$var24] == nms_Block_dirt.$blockID) var$50[$var24] = $var43 << 24 >> 24; } } } } $var46 = $var46 + (-1) | 0; $var48 = $var48 + (-1) | 0; } $var43_0 = $var43_0 + 1 | 0; } $var53 = $var53 + 1 | 0; } if ($var52) break a; } } } $var13 = $var13 + 1 | 0; } return; } } function nms_ChunkProviderGenerate_c($this, $var1, $var2, $var3) { var $var5, $var7, $var9, var$7, var$8, var$9, $var10, var$11, $var11, $var12, $var13, $var15, $var17, $var19, $var20, $var21, $var22; nle_Random_setSeed($this.$rand4, $this.$worldObj5.$randomSeed); $var5 = Long_add(Long_mul(Long_div(nle_Random_nextLong($this.$rand4), Long_fromInt(2)), Long_fromInt(2)), Long_fromInt(1)); $var7 = Long_add(Long_mul(Long_div(nle_Random_nextLong($this.$rand4), Long_fromInt(2)), Long_fromInt(2)), Long_fromInt(1)); $var9 = $var1 - 8 | 0; var$7 = $var1 + 8 | 0; var$8 = $var2 - 8 | 0; var$9 = $var2 + 8 | 0; while ($var9 <= var$7) { $var10 = var$8; while ($var10 <= var$9) { nle_Random_setSeed($this.$rand4, Long_xor(Long_add(Long_mul(Long_fromInt($var9), $var5), Long_mul(Long_fromInt($var10), $var7)), $this.$worldObj5.$randomSeed)); var$11 = $this.$rand4; $var11 = nle_Random_nextInt(var$11, nle_Random_nextInt(var$11, nle_Random_nextInt(var$11, 40) + 1 | 0) + 1 | 0); if (nle_Random_nextInt($this.$rand4, 15)) $var11 = 0; $var12 = 0; while ($var12 < $var11) { $var13 = ($var9 * 16 | 0) + nle_Random_nextInt($this.$rand4, 16) | 0; var$11 = $this.$rand4; $var15 = nle_Random_nextInt(var$11, nle_Random_nextInt(var$11, 120) + 8 | 0); $var17 = ($var10 * 16 | 0) + nle_Random_nextInt($this.$rand4, 16) | 0; $var19 = 1; if (!nle_Random_nextInt($this.$rand4, 4)) { nms_ChunkProviderGenerate_a0($this, $var1, $var2, $var3, $var13, $var15, $var17, 1.0 + nle_Random_nextFloat($this.$rand4) * 6.0, 0.0, 0.0, (-1), (-1), 0.5); $var19 = $var19 + nle_Random_nextInt($this.$rand4, 4) | 0; } $var20 = 0; while ($var20 < $var19) { $var21 = nle_Random_nextFloat($this.$rand4) * 3.1415927410125732 * 2.0; $var22 = (nle_Random_nextFloat($this.$rand4) - 0.5) * 2.0 / 8.0; nms_ChunkProviderGenerate_a0($this, $var1, $var2, $var3, $var13, $var15, $var17, nle_Random_nextFloat($this.$rand4) * 2.0 + nle_Random_nextFloat($this.$rand4), $var21, $var22, 0, 0, 1.0); $var20 = $var20 + 1 | 0; } $var12 = $var12 + 1 | 0; } $var10 = $var10 + 1 | 0; } $var9 = $var9 + 1 | 0; } } function nms_ChunkProviderGenerate_initializeNoiseField($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var var$8, var$9, $var18, var$11, $var22, var$13, $var12, $var13, $var14, $var10, $var15, $var16, $var20, $var35, $var8, $var24, var$24, $var27, var$26, $var29, $var31, $var33; if ($var1 === null) $var1 = $rt_createDoubleArray($rt_imul($rt_imul($var5, $var6), $var7)); var$8 = $this.$noiseGen6; var$9 = $this.$noise6; $var18 = $var2; var$11 = $var3; $var22 = $var4; $this.$noise6 = nms_NoiseGeneratorOctaves_generateNoiseOctaves(var$8, var$9, $var18, var$11, $var22, $var5, 1, $var7, 1.0, 0.0, 1.0); $this.$noise7 = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$noiseGen7, $this.$noise7, $var18, var$11, $var22, $var5, 1, $var7, 100.0, 0.0, 100.0); $this.$noise3 = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$noiseGen3, $this.$noise3, $var18, var$11, $var22, $var5, $var6, $var7, 8.555150000000001, 4.277575000000001, 8.555150000000001); $this.$noise1 = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$noiseGen1, $this.$noise1, $var18, var$11, $var22, $var5, $var6, $var7, 684.412, 684.412, 684.412); var$13 = nms_NoiseGeneratorOctaves_generateNoiseOctaves($this.$noiseGen2, $this.$noise2, $var18, var$11, $var22, $var5, $var6, $var7, 684.412, 684.412, 684.412); $this.$noise2 = var$13; $var12 = 0; $var13 = 0; $var14 = 0; $var10 = $var6; $var3 = $var6 - 4 | 0; var$11 = $var10 / 2.0; while ($var14 < $var5) { $var15 = 0; while ($var15 < $var7) { $var16 = ($this.$noise6.data[$var13] + 256.0) / 512.0; if ($var16 > 1.0) $var16 = 1.0; $var20 = $this.$noise7.data[$var13] / 8000.0; if ($var20 < 0.0) $var20 = -$var20; $var35 = $var20 * 3.0 - 3.0; if ($var35 >= 0.0) { if ($var35 > 1.0) $var35 = 1.0; $var35 = $var35 / 6.0; } else { $var35 = $var35 / 2.0; if ($var35 < (-1.0)) $var35 = (-1.0); $var35 = $var35 / 1.4 / 2.0; $var16 = 0.0; } $var8 = $var16 + 0.5; $var22 = var$11 + $var35 * $var10 / 16.0 * 4.0; $var13 = $var13 + 1 | 0; $var24 = 0; while ($var24 < $var6) { var$24 = $var24; $var27 = (var$24 - $var22) * 12.0 / $var8; if ($var27 < 0.0) $var27 = $var27 * 4.0; var$26 = var$13.data; $var29 = $this.$noise1.data[$var12] / 512.0; $var31 = var$26[$var12] / 512.0; $var33 = ($this.$noise3.data[$var12] / 10.0 + 1.0) / 2.0; if ($var33 >= 0.0) $var29 = $var33 > 1.0 ? $var31 : $var29 + ($var31 - $var29) * $var33; $var16 = $var29 - $var27; if ($var24 > $var3) { $var35 = ($var24 - $var3 | 0) / 3.0; $var16 = $var16 * (1.0 - $var35) + (-10.0) * $var35; } if (var$24 < 0.0) { $var35 = (0.0 - var$24) / 4.0; if ($var35 < 0.0) $var35 = 0.0; if ($var35 > 1.0) $var35 = 1.0; $var16 = $var16 * (1.0 - $var35) + (-10.0) * $var35; } $var1.data[$var12] = $var16; $var12 = $var12 + 1 | 0; $var24 = $var24 + 1 | 0; } $var15 = $var15 + 1 | 0; } $var14 = $var14 + 1 | 0; } return $var1; } function nms_ChunkProviderGenerate_populate($this, $var1, $var2, $var3) { var $var4, $var5, $var6, $var8, $var12, $var13, $var14, $var15, $var18, var$13, $var16, $var17, $var15_0, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var15_0 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();var$13 = $thread.pop();$var18 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var8 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_BlockSand_fallInstantly = 1; $var4 = $var2 * 16 | 0; $var5 = $var3 * 16 | 0; nle_Random_setSeed($this.$rand4, $this.$worldObj5.$randomSeed); $var6 = Long_add(Long_mul(Long_div(nle_Random_nextLong($this.$rand4), Long_fromInt(2)), Long_fromInt(2)), Long_fromInt(1)); $var8 = Long_add(Long_mul(Long_div(nle_Random_nextLong($this.$rand4), Long_fromInt(2)), Long_fromInt(2)), Long_fromInt(1)); nle_Random_setSeed($this.$rand4, Long_xor(Long_add(Long_mul(Long_fromInt($var2), $var6), Long_mul(Long_fromInt($var3), $var8)), $this.$worldObj5.$randomSeed)); $var12 = 0; if ($var12 < 4) { $var13 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var14 = nle_Random_nextInt($this.$rand4, 128); $var15 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = nms_WorldGenDungeons__init_0(); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 1; continue main; } $var2 = 0; if ($var2 < 20) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 128); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_dirt.$blockID, 32); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 2; continue main; } $var2 = 0; if ($var2 < 10) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 128); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_gravel.$blockID, 32); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 3; continue main; } $var2 = 0; if ($var2 < 20) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 128); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreCoal.$blockID, 16); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 4; continue main; } $var2 = 0; if ($var2 < 20) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 64); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreIron.$blockID, 8); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 5; continue main; } $var2 = 0; if ($var2 < 2) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 32); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreGold.$blockID, 8); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 6; continue main; } $var2 = 0; if ($var2 < 8) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 16); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreRedstone.$blockID, 7); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 7; continue main; } $var2 = 0; if ($var2 < 1) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 16); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreDiamond.$blockID, 7); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 8; continue main; } $var2 = (nms_NoiseGeneratorOctaves_generateNoiseOctaves0($this.$mobSpawnerNoise, $var4 * 0.5, $var5 * 0.5) / 8.0 + nle_Random_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; if ($var2 < 0) $var2 = 0; if (!nle_Random_nextInt($this.$rand4, 10)) $var2 = $var2 + 1 | 0; $var18 = nms_WorldGenTrees__init_0(); if (!nle_Random_nextInt($this.$rand4, 10)) $var18 = nms_WorldGenBigTree__init_0(); $var14 = 0; if ($var14 < $var2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var18.$setScale(1.0, 1.0, 1.0); $var1 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 9; continue main; } $var2 = 0; if ($var2 < 2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 11; continue main; } if (!nle_Random_nextInt($this.$rand4, 2)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 12; continue main; } if (!nle_Random_nextInt($this.$rand4, 4)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 13; continue main; } if (!nle_Random_nextInt($this.$rand4, 8)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 14; continue main; } $var2 = 0; if ($var2 < 1) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = nms_WorldGenCactus__init_0(); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 15; continue main; } $var2 = 0; if ($var2 < 50) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 16; continue main; } $var2 = 0; if ($var2 < 20) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 17; continue main; } a: { if ($this.$worldObj5.$snowCovered) { $var2 = $var4 + 8 | 0; $var3 = $var2 + 0 | 0; $var2 = $var2 + 16 | 0; $var4 = $var5 + 8 | 0; $var15 = $var4 + 0 | 0; $var5 = $var4 + 16 | 0; while (true) { if ($var3 >= $var2) break a; $var15_0 = $var15; if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; } } } nms_BlockSand_fallInstantly = 0; return; case 1: nms_WorldGenDungeons_generate($var1, $var18, var$13, $var13, $var14, $var15); if ($rt_suspending()) { break main; } $var12 = $var12 + 1 | 0; if ($var12 < 4) { $var13 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var14 = nle_Random_nextInt($this.$rand4, 128); $var15 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = nms_WorldGenDungeons__init_0(); $var18 = $this.$worldObj5; var$13 = $this.$rand4; continue main; } $var2 = 0; if ($var2 < 20) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 128); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_dirt.$blockID, 32); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 2; continue main; } $var2 = 0; if ($var2 < 10) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 128); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_gravel.$blockID, 32); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 3; continue main; } $var2 = 0; if ($var2 < 20) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 128); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreCoal.$blockID, 16); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 4; continue main; } $var2 = 0; if ($var2 < 20) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 64); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreIron.$blockID, 8); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 5; continue main; } $var2 = 0; if ($var2 < 2) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 32); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreGold.$blockID, 8); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 6; continue main; } $var2 = 0; if ($var2 < 8) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 16); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreRedstone.$blockID, 7); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 7; continue main; } $var2 = 0; if ($var2 < 1) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 16); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreDiamond.$blockID, 7); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 8; continue main; } $var2 = (nms_NoiseGeneratorOctaves_generateNoiseOctaves0($this.$mobSpawnerNoise, $var4 * 0.5, $var5 * 0.5) / 8.0 + nle_Random_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; if ($var2 < 0) $var2 = 0; if (!nle_Random_nextInt($this.$rand4, 10)) $var2 = $var2 + 1 | 0; $var18 = nms_WorldGenTrees__init_0(); if (!nle_Random_nextInt($this.$rand4, 10)) $var18 = nms_WorldGenBigTree__init_0(); $var14 = 0; if ($var14 < $var2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var18.$setScale(1.0, 1.0, 1.0); $var1 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 9; continue main; } $var2 = 0; if ($var2 < 2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 11; continue main; } if (!nle_Random_nextInt($this.$rand4, 2)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 12; continue main; } if (!nle_Random_nextInt($this.$rand4, 4)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 13; continue main; } if (!nle_Random_nextInt($this.$rand4, 8)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 14; continue main; } $var2 = 0; if ($var2 < 1) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = nms_WorldGenCactus__init_0(); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 15; continue main; } $var2 = 0; if ($var2 < 50) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 16; continue main; } $var2 = 0; if ($var2 < 20) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 17; continue main; } a: { if ($this.$worldObj5.$snowCovered) { $var2 = $var4 + 8 | 0; $var3 = $var2 + 0 | 0; $var2 = $var2 + 16 | 0; $var4 = $var5 + 8 | 0; $var15 = $var4 + 0 | 0; $var5 = $var4 + 16 | 0; while (true) { if ($var3 >= $var2) break a; $var15_0 = $var15; if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; } } } nms_BlockSand_fallInstantly = 0; return; case 2: nms_WorldGenMinable_generate($var1, $var18, var$13, $var13, $var14, $var15); if ($rt_suspending()) { break main; } $var2 = $var2 + 1 | 0; if ($var2 < 20) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 128); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_dirt.$blockID, 32); $var18 = $this.$worldObj5; var$13 = $this.$rand4; continue main; } $var2 = 0; if ($var2 < 10) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 128); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_gravel.$blockID, 32); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 3; continue main; } $var2 = 0; if ($var2 < 20) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 128); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreCoal.$blockID, 16); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 4; continue main; } $var2 = 0; if ($var2 < 20) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 64); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreIron.$blockID, 8); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 5; continue main; } $var2 = 0; if ($var2 < 2) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 32); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreGold.$blockID, 8); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 6; continue main; } $var2 = 0; if ($var2 < 8) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 16); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreRedstone.$blockID, 7); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 7; continue main; } $var2 = 0; if ($var2 < 1) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 16); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreDiamond.$blockID, 7); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 8; continue main; } $var2 = (nms_NoiseGeneratorOctaves_generateNoiseOctaves0($this.$mobSpawnerNoise, $var4 * 0.5, $var5 * 0.5) / 8.0 + nle_Random_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; if ($var2 < 0) $var2 = 0; if (!nle_Random_nextInt($this.$rand4, 10)) $var2 = $var2 + 1 | 0; $var18 = nms_WorldGenTrees__init_0(); if (!nle_Random_nextInt($this.$rand4, 10)) $var18 = nms_WorldGenBigTree__init_0(); $var14 = 0; if ($var14 < $var2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var18.$setScale(1.0, 1.0, 1.0); $var1 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 9; continue main; } $var2 = 0; if ($var2 < 2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 11; continue main; } if (!nle_Random_nextInt($this.$rand4, 2)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 12; continue main; } if (!nle_Random_nextInt($this.$rand4, 4)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 13; continue main; } if (!nle_Random_nextInt($this.$rand4, 8)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 14; continue main; } $var2 = 0; if ($var2 < 1) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = nms_WorldGenCactus__init_0(); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 15; continue main; } $var2 = 0; if ($var2 < 50) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 16; continue main; } $var2 = 0; if ($var2 < 20) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 17; continue main; } b: { if ($this.$worldObj5.$snowCovered) { $var2 = $var4 + 8 | 0; $var3 = $var2 + 0 | 0; $var2 = $var2 + 16 | 0; $var4 = $var5 + 8 | 0; $var15 = $var4 + 0 | 0; $var5 = $var4 + 16 | 0; while (true) { if ($var3 >= $var2) break b; $var15_0 = $var15; if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; } } } nms_BlockSand_fallInstantly = 0; return; case 3: nms_WorldGenMinable_generate($var1, $var18, var$13, $var13, $var14, $var15); if ($rt_suspending()) { break main; } $var2 = $var2 + 1 | 0; if ($var2 < 10) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 128); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_gravel.$blockID, 32); $var18 = $this.$worldObj5; var$13 = $this.$rand4; continue main; } $var2 = 0; if ($var2 < 20) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 128); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreCoal.$blockID, 16); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 4; continue main; } $var2 = 0; if ($var2 < 20) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 64); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreIron.$blockID, 8); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 5; continue main; } $var2 = 0; if ($var2 < 2) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 32); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreGold.$blockID, 8); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 6; continue main; } $var2 = 0; if ($var2 < 8) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 16); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreRedstone.$blockID, 7); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 7; continue main; } $var2 = 0; if ($var2 < 1) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 16); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreDiamond.$blockID, 7); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 8; continue main; } $var2 = (nms_NoiseGeneratorOctaves_generateNoiseOctaves0($this.$mobSpawnerNoise, $var4 * 0.5, $var5 * 0.5) / 8.0 + nle_Random_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; if ($var2 < 0) $var2 = 0; if (!nle_Random_nextInt($this.$rand4, 10)) $var2 = $var2 + 1 | 0; $var18 = nms_WorldGenTrees__init_0(); if (!nle_Random_nextInt($this.$rand4, 10)) $var18 = nms_WorldGenBigTree__init_0(); $var14 = 0; if ($var14 < $var2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var18.$setScale(1.0, 1.0, 1.0); $var1 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 9; continue main; } $var2 = 0; if ($var2 < 2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 11; continue main; } if (!nle_Random_nextInt($this.$rand4, 2)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 12; continue main; } if (!nle_Random_nextInt($this.$rand4, 4)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 13; continue main; } if (!nle_Random_nextInt($this.$rand4, 8)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 14; continue main; } $var2 = 0; if ($var2 < 1) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = nms_WorldGenCactus__init_0(); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 15; continue main; } $var2 = 0; if ($var2 < 50) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 16; continue main; } $var2 = 0; if ($var2 < 20) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 17; continue main; } c: { if ($this.$worldObj5.$snowCovered) { $var2 = $var4 + 8 | 0; $var3 = $var2 + 0 | 0; $var2 = $var2 + 16 | 0; $var4 = $var5 + 8 | 0; $var15 = $var4 + 0 | 0; $var5 = $var4 + 16 | 0; while (true) { if ($var3 >= $var2) break c; $var15_0 = $var15; if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; } } } nms_BlockSand_fallInstantly = 0; return; case 4: nms_WorldGenMinable_generate($var1, $var18, var$13, $var13, $var14, $var15); if ($rt_suspending()) { break main; } $var2 = $var2 + 1 | 0; if ($var2 < 20) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 128); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreCoal.$blockID, 16); $var18 = $this.$worldObj5; var$13 = $this.$rand4; continue main; } $var2 = 0; if ($var2 < 20) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 64); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreIron.$blockID, 8); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 5; continue main; } $var2 = 0; if ($var2 < 2) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 32); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreGold.$blockID, 8); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 6; continue main; } $var2 = 0; if ($var2 < 8) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 16); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreRedstone.$blockID, 7); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 7; continue main; } $var2 = 0; if ($var2 < 1) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 16); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreDiamond.$blockID, 7); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 8; continue main; } $var2 = (nms_NoiseGeneratorOctaves_generateNoiseOctaves0($this.$mobSpawnerNoise, $var4 * 0.5, $var5 * 0.5) / 8.0 + nle_Random_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; if ($var2 < 0) $var2 = 0; if (!nle_Random_nextInt($this.$rand4, 10)) $var2 = $var2 + 1 | 0; $var18 = nms_WorldGenTrees__init_0(); if (!nle_Random_nextInt($this.$rand4, 10)) $var18 = nms_WorldGenBigTree__init_0(); $var14 = 0; if ($var14 < $var2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var18.$setScale(1.0, 1.0, 1.0); $var1 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 9; continue main; } $var2 = 0; if ($var2 < 2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 11; continue main; } if (!nle_Random_nextInt($this.$rand4, 2)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 12; continue main; } if (!nle_Random_nextInt($this.$rand4, 4)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 13; continue main; } if (!nle_Random_nextInt($this.$rand4, 8)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 14; continue main; } $var2 = 0; if ($var2 < 1) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = nms_WorldGenCactus__init_0(); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 15; continue main; } $var2 = 0; if ($var2 < 50) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 16; continue main; } $var2 = 0; if ($var2 < 20) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 17; continue main; } d: { if ($this.$worldObj5.$snowCovered) { $var2 = $var4 + 8 | 0; $var3 = $var2 + 0 | 0; $var2 = $var2 + 16 | 0; $var4 = $var5 + 8 | 0; $var15 = $var4 + 0 | 0; $var5 = $var4 + 16 | 0; while (true) { if ($var3 >= $var2) break d; $var15_0 = $var15; if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; } } } nms_BlockSand_fallInstantly = 0; return; case 5: nms_WorldGenMinable_generate($var1, $var18, var$13, $var13, $var14, $var15); if ($rt_suspending()) { break main; } $var2 = $var2 + 1 | 0; if ($var2 < 20) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 64); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreIron.$blockID, 8); $var18 = $this.$worldObj5; var$13 = $this.$rand4; continue main; } $var2 = 0; if ($var2 < 2) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 32); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreGold.$blockID, 8); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 6; continue main; } $var2 = 0; if ($var2 < 8) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 16); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreRedstone.$blockID, 7); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 7; continue main; } $var2 = 0; if ($var2 < 1) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 16); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreDiamond.$blockID, 7); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 8; continue main; } $var2 = (nms_NoiseGeneratorOctaves_generateNoiseOctaves0($this.$mobSpawnerNoise, $var4 * 0.5, $var5 * 0.5) / 8.0 + nle_Random_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; if ($var2 < 0) $var2 = 0; if (!nle_Random_nextInt($this.$rand4, 10)) $var2 = $var2 + 1 | 0; $var18 = nms_WorldGenTrees__init_0(); if (!nle_Random_nextInt($this.$rand4, 10)) $var18 = nms_WorldGenBigTree__init_0(); $var14 = 0; if ($var14 < $var2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var18.$setScale(1.0, 1.0, 1.0); $var1 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 9; continue main; } $var2 = 0; if ($var2 < 2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 11; continue main; } if (!nle_Random_nextInt($this.$rand4, 2)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 12; continue main; } if (!nle_Random_nextInt($this.$rand4, 4)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 13; continue main; } if (!nle_Random_nextInt($this.$rand4, 8)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 14; continue main; } $var2 = 0; if ($var2 < 1) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = nms_WorldGenCactus__init_0(); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 15; continue main; } $var2 = 0; if ($var2 < 50) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 16; continue main; } $var2 = 0; if ($var2 < 20) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 17; continue main; } e: { if ($this.$worldObj5.$snowCovered) { $var2 = $var4 + 8 | 0; $var3 = $var2 + 0 | 0; $var2 = $var2 + 16 | 0; $var4 = $var5 + 8 | 0; $var15 = $var4 + 0 | 0; $var5 = $var4 + 16 | 0; while (true) { if ($var3 >= $var2) break e; $var15_0 = $var15; if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; } } } nms_BlockSand_fallInstantly = 0; return; case 6: nms_WorldGenMinable_generate($var1, $var18, var$13, $var13, $var14, $var15); if ($rt_suspending()) { break main; } $var2 = $var2 + 1 | 0; if ($var2 < 2) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 32); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreGold.$blockID, 8); $var18 = $this.$worldObj5; var$13 = $this.$rand4; continue main; } $var2 = 0; if ($var2 < 8) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 16); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreRedstone.$blockID, 7); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 7; continue main; } $var2 = 0; if ($var2 < 1) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 16); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreDiamond.$blockID, 7); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 8; continue main; } $var2 = (nms_NoiseGeneratorOctaves_generateNoiseOctaves0($this.$mobSpawnerNoise, $var4 * 0.5, $var5 * 0.5) / 8.0 + nle_Random_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; if ($var2 < 0) $var2 = 0; if (!nle_Random_nextInt($this.$rand4, 10)) $var2 = $var2 + 1 | 0; $var18 = nms_WorldGenTrees__init_0(); if (!nle_Random_nextInt($this.$rand4, 10)) $var18 = nms_WorldGenBigTree__init_0(); $var14 = 0; if ($var14 < $var2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var18.$setScale(1.0, 1.0, 1.0); $var1 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 9; continue main; } $var2 = 0; if ($var2 < 2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 11; continue main; } if (!nle_Random_nextInt($this.$rand4, 2)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 12; continue main; } if (!nle_Random_nextInt($this.$rand4, 4)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 13; continue main; } if (!nle_Random_nextInt($this.$rand4, 8)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 14; continue main; } $var2 = 0; if ($var2 < 1) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = nms_WorldGenCactus__init_0(); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 15; continue main; } $var2 = 0; if ($var2 < 50) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 16; continue main; } $var2 = 0; if ($var2 < 20) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 17; continue main; } f: { if ($this.$worldObj5.$snowCovered) { $var2 = $var4 + 8 | 0; $var3 = $var2 + 0 | 0; $var2 = $var2 + 16 | 0; $var4 = $var5 + 8 | 0; $var15 = $var4 + 0 | 0; $var5 = $var4 + 16 | 0; while (true) { if ($var3 >= $var2) break f; $var15_0 = $var15; if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; } } } nms_BlockSand_fallInstantly = 0; return; case 7: nms_WorldGenMinable_generate($var1, $var18, var$13, $var13, $var14, $var15); if ($rt_suspending()) { break main; } $var2 = $var2 + 1 | 0; if ($var2 < 8) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 16); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreRedstone.$blockID, 7); $var18 = $this.$worldObj5; var$13 = $this.$rand4; continue main; } $var2 = 0; if ($var2 < 1) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 16); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreDiamond.$blockID, 7); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 8; continue main; } $var2 = (nms_NoiseGeneratorOctaves_generateNoiseOctaves0($this.$mobSpawnerNoise, $var4 * 0.5, $var5 * 0.5) / 8.0 + nle_Random_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; if ($var2 < 0) $var2 = 0; if (!nle_Random_nextInt($this.$rand4, 10)) $var2 = $var2 + 1 | 0; $var18 = nms_WorldGenTrees__init_0(); if (!nle_Random_nextInt($this.$rand4, 10)) $var18 = nms_WorldGenBigTree__init_0(); $var14 = 0; if ($var14 < $var2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var18.$setScale(1.0, 1.0, 1.0); $var1 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 9; continue main; } $var2 = 0; if ($var2 < 2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 11; continue main; } if (!nle_Random_nextInt($this.$rand4, 2)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 12; continue main; } if (!nle_Random_nextInt($this.$rand4, 4)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 13; continue main; } if (!nle_Random_nextInt($this.$rand4, 8)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 14; continue main; } $var2 = 0; if ($var2 < 1) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = nms_WorldGenCactus__init_0(); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 15; continue main; } $var2 = 0; if ($var2 < 50) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 16; continue main; } $var2 = 0; if ($var2 < 20) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 17; continue main; } g: { if ($this.$worldObj5.$snowCovered) { $var2 = $var4 + 8 | 0; $var3 = $var2 + 0 | 0; $var2 = $var2 + 16 | 0; $var4 = $var5 + 8 | 0; $var15 = $var4 + 0 | 0; $var5 = $var4 + 16 | 0; while (true) { if ($var3 >= $var2) break g; $var15_0 = $var15; if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; } } } nms_BlockSand_fallInstantly = 0; return; case 8: nms_WorldGenMinable_generate($var1, $var18, var$13, $var13, $var14, $var15); if ($rt_suspending()) { break main; } $var2 = $var2 + 1 | 0; if ($var2 < 1) { $var13 = $var4 + nle_Random_nextInt($this.$rand4, 16) | 0; $var14 = nle_Random_nextInt($this.$rand4, 16); $var15 = $var5 + nle_Random_nextInt($this.$rand4, 16) | 0; $var1 = new nms_WorldGenMinable; nms_Block_$callClinit(); nms_WorldGenMinable__init_($var1, nms_Block_oreDiamond.$blockID, 7); $var18 = $this.$worldObj5; var$13 = $this.$rand4; continue main; } $var2 = (nms_NoiseGeneratorOctaves_generateNoiseOctaves0($this.$mobSpawnerNoise, $var4 * 0.5, $var5 * 0.5) / 8.0 + nle_Random_nextDouble($this.$rand4) * 4.0 + 4.0) / 3.0 | 0; if ($var2 < 0) $var2 = 0; if (!nle_Random_nextInt($this.$rand4, 10)) $var2 = $var2 + 1 | 0; $var18 = nms_WorldGenTrees__init_0(); if (!nle_Random_nextInt($this.$rand4, 10)) $var18 = nms_WorldGenBigTree__init_0(); $var14 = 0; if ($var14 < $var2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var18.$setScale(1.0, 1.0, 1.0); $var1 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 9; continue main; } $var2 = 0; if ($var2 < 2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 11; continue main; } if (!nle_Random_nextInt($this.$rand4, 2)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 12; continue main; } if (!nle_Random_nextInt($this.$rand4, 4)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 13; continue main; } if (!nle_Random_nextInt($this.$rand4, 8)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 14; continue main; } $var2 = 0; if ($var2 < 1) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = nms_WorldGenCactus__init_0(); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 15; continue main; } $var2 = 0; if ($var2 < 50) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 16; continue main; } $var2 = 0; if ($var2 < 20) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 17; continue main; } h: { if ($this.$worldObj5.$snowCovered) { $var2 = $var4 + 8 | 0; $var3 = $var2 + 0 | 0; $var2 = $var2 + 16 | 0; $var4 = $var5 + 8 | 0; $var15 = $var4 + 0 | 0; $var5 = $var4 + 16 | 0; while (true) { if ($var3 >= $var2) break h; $var15_0 = $var15; if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; } } } nms_BlockSand_fallInstantly = 0; return; case 9: $tmp = nms_World_getHeightValue($var1, $var15, $var16); if ($rt_suspending()) { break main; } $var3 = $tmp; $ptr = 10; case 10: $var18.$generate($var1, var$13, $var15, $var3, $var16); if ($rt_suspending()) { break main; } $var14 = $var14 + 1 | 0; if ($var14 < $var2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var18.$setScale(1.0, 1.0, 1.0); $var1 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 9; continue main; } $var2 = 0; if ($var2 < 2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 11; continue main; } if (!nle_Random_nextInt($this.$rand4, 2)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 12; continue main; } if (!nle_Random_nextInt($this.$rand4, 4)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 13; continue main; } if (!nle_Random_nextInt($this.$rand4, 8)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 14; continue main; } $var2 = 0; if ($var2 < 1) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = nms_WorldGenCactus__init_0(); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 15; continue main; } $var2 = 0; if ($var2 < 50) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 16; continue main; } $var2 = 0; if ($var2 < 20) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 17; continue main; } i: { if ($this.$worldObj5.$snowCovered) { $var2 = $var4 + 8 | 0; $var3 = $var2 + 0 | 0; $var2 = $var2 + 16 | 0; $var4 = $var5 + 8 | 0; $var15 = $var4 + 0 | 0; $var5 = $var4 + 16 | 0; while (true) { if ($var3 >= $var2) break i; $var15_0 = $var15; if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; } } } nms_BlockSand_fallInstantly = 0; return; case 11: nms_WorldGenFlowers_generate($var1, $var18, var$13, $var15, $var16, $var17); if ($rt_suspending()) { break main; } $var2 = $var2 + 1 | 0; if ($var2 < 2) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantYellow.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; continue main; } if (!nle_Random_nextInt($this.$rand4, 2)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_plantRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 12; continue main; } if (!nle_Random_nextInt($this.$rand4, 4)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 13; continue main; } if (!nle_Random_nextInt($this.$rand4, 8)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 14; continue main; } $var2 = 0; if ($var2 < 1) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = nms_WorldGenCactus__init_0(); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 15; continue main; } $var2 = 0; if ($var2 < 50) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 16; continue main; } $var2 = 0; if ($var2 < 20) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 17; continue main; } j: { if ($this.$worldObj5.$snowCovered) { $var2 = $var4 + 8 | 0; $var3 = $var2 + 0 | 0; $var2 = $var2 + 16 | 0; $var4 = $var5 + 8 | 0; $var15 = $var4 + 0 | 0; $var5 = $var4 + 16 | 0; while (true) { if ($var3 >= $var2) break j; $var15_0 = $var15; if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; } } } nms_BlockSand_fallInstantly = 0; return; case 12: nms_WorldGenFlowers_generate($var1, $var18, var$13, $var2, $var15, $var16); if ($rt_suspending()) { break main; } if (!nle_Random_nextInt($this.$rand4, 4)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomBrown.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 13; continue main; } if (!nle_Random_nextInt($this.$rand4, 8)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 14; continue main; } $var2 = 0; if ($var2 < 1) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = nms_WorldGenCactus__init_0(); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 15; continue main; } $var2 = 0; if ($var2 < 50) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 16; continue main; } $var2 = 0; if ($var2 < 20) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 17; continue main; } k: { if ($this.$worldObj5.$snowCovered) { $var2 = $var4 + 8 | 0; $var3 = $var2 + 0 | 0; $var2 = $var2 + 16 | 0; $var4 = $var5 + 8 | 0; $var15 = $var4 + 0 | 0; $var5 = $var4 + 16 | 0; while (true) { if ($var3 >= $var2) break k; $var15_0 = $var15; if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; } } } nms_BlockSand_fallInstantly = 0; return; case 13: nms_WorldGenFlowers_generate($var1, $var18, var$13, $var2, $var15, $var16); if ($rt_suspending()) { break main; } if (!nle_Random_nextInt($this.$rand4, 8)) { $var2 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var15 = nle_Random_nextInt($this.$rand4, 128); $var16 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenFlowers; nms_Block_$callClinit(); nms_WorldGenFlowers__init_($var1, nms_Block_mushroomRed.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 14; continue main; } $var2 = 0; if ($var2 < 1) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = nms_WorldGenCactus__init_0(); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 15; continue main; } $var2 = 0; if ($var2 < 50) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 16; continue main; } $var2 = 0; if ($var2 < 20) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 17; continue main; } l: { if ($this.$worldObj5.$snowCovered) { $var2 = $var4 + 8 | 0; $var3 = $var2 + 0 | 0; $var2 = $var2 + 16 | 0; $var4 = $var5 + 8 | 0; $var15 = $var4 + 0 | 0; $var5 = $var4 + 16 | 0; while (true) { if ($var3 >= $var2) break l; $var15_0 = $var15; if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; } } } nms_BlockSand_fallInstantly = 0; return; case 14: nms_WorldGenFlowers_generate($var1, $var18, var$13, $var2, $var15, $var16); if ($rt_suspending()) { break main; } $var2 = 0; if ($var2 < 1) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = nms_WorldGenCactus__init_0(); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 15; continue main; } $var2 = 0; if ($var2 < 50) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 16; continue main; } $var2 = 0; if ($var2 < 20) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 17; continue main; } m: { if ($this.$worldObj5.$snowCovered) { $var2 = $var4 + 8 | 0; $var3 = $var2 + 0 | 0; $var2 = $var2 + 16 | 0; $var4 = $var5 + 8 | 0; $var15 = $var4 + 0 | 0; $var5 = $var4 + 16 | 0; while (true) { if ($var3 >= $var2) break m; $var15_0 = $var15; if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; } } } nms_BlockSand_fallInstantly = 0; return; case 15: nms_WorldGenCactus_generate($var1, $var18, var$13, $var15, $var16, $var17); if ($rt_suspending()) { break main; } $var2 = $var2 + 1 | 0; if ($var2 < 1) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var16 = nle_Random_nextInt($this.$rand4, 128); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = nms_WorldGenCactus__init_0(); $var18 = $this.$worldObj5; var$13 = $this.$rand4; continue main; } $var2 = 0; if ($var2 < 50) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 16; continue main; } $var2 = 0; if ($var2 < 20) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 17; continue main; } m: { if ($this.$worldObj5.$snowCovered) { $var2 = $var4 + 8 | 0; $var3 = $var2 + 0 | 0; $var2 = $var2 + 16 | 0; $var4 = $var5 + 8 | 0; $var15 = $var4 + 0 | 0; $var5 = $var4 + 16 | 0; while (true) { if ($var3 >= $var2) break m; $var15_0 = $var15; if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; } } } nms_BlockSand_fallInstantly = 0; return; case 16: nms_WorldGenLiquids_generate($var1, $var18, var$13, $var15, $var16, $var17); if ($rt_suspending()) { break main; } $var2 = $var2 + 1 | 0; if ($var2 < 50) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, 120) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_waterMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; continue main; } $var2 = 0; if ($var2 < 20) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; $ptr = 17; continue main; } n: { if ($this.$worldObj5.$snowCovered) { $var2 = $var4 + 8 | 0; $var3 = $var2 + 0 | 0; $var2 = $var2 + 16 | 0; $var4 = $var5 + 8 | 0; $var15 = $var4 + 0 | 0; $var5 = $var4 + 16 | 0; while (true) { if ($var3 >= $var2) break n; $var15_0 = $var15; if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; } } } nms_BlockSand_fallInstantly = 0; return; case 17: nms_WorldGenLiquids_generate($var1, $var18, var$13, $var15, $var16, $var17); if ($rt_suspending()) { break main; } $var2 = $var2 + 1 | 0; if ($var2 < 20) { $var15 = ($var4 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = $this.$rand4; $var16 = nle_Random_nextInt($var1, nle_Random_nextInt($var1, nle_Random_nextInt($var1, 112) + 8 | 0) + 8 | 0); $var17 = ($var5 + nle_Random_nextInt($this.$rand4, 16) | 0) + 8 | 0; $var1 = new nms_WorldGenLiquids; nms_Block_$callClinit(); nms_WorldGenLiquids__init_($var1, nms_Block_lavaMoving.$blockID); $var18 = $this.$worldObj5; var$13 = $this.$rand4; continue main; } o: { if ($this.$worldObj5.$snowCovered) { $var2 = $var4 + 8 | 0; $var3 = $var2 + 0 | 0; $var2 = $var2 + 16 | 0; $var4 = $var5 + 8 | 0; $var15 = $var4 + 0 | 0; $var5 = $var4 + 16 | 0; while (true) { if ($var3 >= $var2) break o; $var15_0 = $var15; if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; } } } nms_BlockSand_fallInstantly = 0; return; case 18: $tmp = nms_World_getTopSolidOrLiquidBlock($var1, $var3, $var15_0); if ($rt_suspending()) { break main; } $var16 = $tmp; if ($var16 > 0 && $var16 < 128) { $var1 = $this.$worldObj5; $ptr = 19; continue main; } $var15_0 = $var15_0 + 1 | 0; while (true) { if ($var15_0 < $var5) { $var1 = $this.$worldObj5; continue main; } $var3 = $var3 + 1 | 0; if ($var3 >= $var2) break; $var15_0 = $var15; } nms_BlockSand_fallInstantly = 0; return; case 19: $tmp = nms_World_getBlockId($var1, $var3, $var16, $var15_0); if ($rt_suspending()) { break main; } $var4 = $tmp; if (!$var4) { $var1 = $this.$worldObj5; $var4 = $var16 - 1 | 0; $ptr = 20; continue main; } $var15_0 = $var15_0 + 1 | 0; while (true) { if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; if ($var3 >= $var2) break; $var15_0 = $var15; } nms_BlockSand_fallInstantly = 0; return; case 20: $tmp = nms_World_getBlockMaterial($var1, $var3, $var4, $var15_0); if ($rt_suspending()) { break main; } $var1 = $tmp; if ($var1.$getIsSolid()) { $var1 = $this.$worldObj5; $ptr = 21; continue main; } $var15_0 = $var15_0 + 1 | 0; while (true) { if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; if ($var3 >= $var2) break; $var15_0 = $var15; } nms_BlockSand_fallInstantly = 0; return; case 21: $tmp = nms_World_getBlockMaterial($var1, $var3, $var4, $var15_0); if ($rt_suspending()) { break main; } $var1 = $tmp; if ($var1 !== nms_Material_ice) { $var1 = $this.$worldObj5; nms_Block_$callClinit(); $var4 = nms_Block_snow.$blockID; $ptr = 22; continue main; } $var15_0 = $var15_0 + 1 | 0; while (true) { if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; if ($var3 >= $var2) break; $var15_0 = $var15; } nms_BlockSand_fallInstantly = 0; return; case 22: nms_World_setBlockWithNotify($var1, $var3, $var16, $var15_0, $var4); if ($rt_suspending()) { break main; } $var15_0 = $var15_0 + 1 | 0; while (true) { if ($var15_0 < $var5) { $var1 = $this.$worldObj5; $ptr = 18; continue main; } $var3 = $var3 + 1 | 0; if ($var3 >= $var2) break; $var15_0 = $var15; } nms_BlockSand_fallInstantly = 0; return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var8, $var12, $var13, $var14, $var15, $var18, var$13, $var16, $var17, $var15_0, $ptr); } var npem_EntityConstructor = $rt_classWithoutFields(0); var nms_NoiseGenerator = $rt_classWithoutFields(); function nms_NoiseGeneratorOctaves() { var a = this; nms_NoiseGenerator.call(a); a.$generatorCollection = null; a.$octaves = 0; } function nms_NoiseGeneratorOctaves__init_0(var_0, var_1) { var var_2 = new nms_NoiseGeneratorOctaves(); nms_NoiseGeneratorOctaves__init_(var_2, var_0, var_1); return var_2; } function nms_NoiseGeneratorOctaves__init_($this, $var1, $var2) { var $var3; $this.$octaves = $var2; $this.$generatorCollection = $rt_createArray(nms_NoiseGeneratorPerlin, $var2); $var3 = 0; while ($var3 < $var2) { $this.$generatorCollection.data[$var3] = nms_NoiseGeneratorPerlin__init_1($var1); $var3 = $var3 + 1 | 0; } } function nms_NoiseGeneratorOctaves_generateNoiseOctaves0($this, $var1, $var3) { var $var5, $var7, $var9; $var5 = 0.0; $var7 = 1.0; $var9 = 0; while ($var9 < $this.$octaves) { $var5 = $var5 + nms_NoiseGeneratorPerlin_generateNoise0($this.$generatorCollection.data[$var9], $var1 * $var7, $var3 * $var7, 0.0) / $var7; $var7 = $var7 / 2.0; $var9 = $var9 + 1 | 0; } return $var5; } function nms_NoiseGeneratorOctaves_generateNoiseOctaves($this, $var1, $var2, $var4, $var6, $var8, $var9, $var10, $var11, $var13, $var15) { var $var17, var$12, $var20, $var19; if ($var1 === null) $var1 = $rt_createDoubleArray($rt_imul($rt_imul($var8, $var9), $var10)); else { $var17 = 0; while (true) { var$12 = $var1.data; if ($var17 >= var$12.length) break; var$12[$var17] = 0.0; $var17 = $var17 + 1 | 0; } } $var20 = 1.0; $var19 = 0; while ($var19 < $this.$octaves) { nms_NoiseGeneratorPerlin_populateNoiseArray($this.$generatorCollection.data[$var19], $var1, $var2, $var4, $var6, $var8, $var9, $var10, $var11 * $var20, $var13 * $var20, $var15 * $var20, $var20); $var20 = $var20 / 2.0; $var19 = $var19 + 1 | 0; } return $var1; } var nms_EntityList$_clinit_$lambda$_7_0 = $rt_classWithoutFields(); function nms_EntityList$_clinit_$lambda$_7_0__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_7_0(); nms_EntityList$_clinit_$lambda$_7_0__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_7_0__init_(var$0) {} function nms_EntityList$_clinit_$lambda$_7_0_createEntity(var$0, var$1) { var var$2; var$2 = new nms_EntityArrow; nms_Entity__init_(var$2, var$1); var$2.$xTile = (-1); var$2.$yTile = (-1); var$2.$zTile = (-1); var$2.$inTile = 0; var$2.$inData = 0; var$2.$arrowShake = 0; var$2.$ticksInAir = 0; nms_Entity_setSize(var$2, 0.5, 0.5); return var$2; } var nms_EntityList$_clinit_$lambda$_7_1 = $rt_classWithoutFields(); function nms_EntityList$_clinit_$lambda$_7_1__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_7_1(); nms_EntityList$_clinit_$lambda$_7_1__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_7_1__init_(var$0) {} function nms_EntityList$_clinit_$lambda$_7_1_createEntity(var$0, var$1) { var var$2; var$2 = new nms_EntitySnowball; nms_Entity__init_(var$2, var$1); var$2.$xTile0 = (-1); var$2.$yTile0 = (-1); var$2.$zTile0 = (-1); var$2.$inTile0 = 0; var$2.$inGround = 0; var$2.$throwableShake = 0; var$2.$ticksInAir0 = 0; nms_Entity_setSize(var$2, 0.25, 0.25); return var$2; } var nms_EntityList$_clinit_$lambda$_7_2 = $rt_classWithoutFields(); function nms_EntityList$_clinit_$lambda$_7_2__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_7_2(); nms_EntityList$_clinit_$lambda$_7_2__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_7_2__init_(var$0) {} function nms_EntityList$_clinit_$lambda$_7_2_createEntity(var$0, var$1) { var var$2; var$2 = new nms_EntityItem; nms_Entity__init_(var$2, var$1); var$2.$age0 = 0; var$2.$health0 = 5; var$2.$hoverStart = jl_Math_random() * 3.141592653589793 * 2.0; nms_Entity_setSize(var$2, 0.25, 0.25); var$2.$yOffset = var$2.$height1 / 2.0; return var$2; } var nms_EntityList$_clinit_$lambda$_7_3 = $rt_classWithoutFields(); function nms_EntityList$_clinit_$lambda$_7_3__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_7_3(); nms_EntityList$_clinit_$lambda$_7_3__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_7_3__init_(var$0) {} function nms_EntityList$_clinit_$lambda$_7_3_createEntity(var$0, var$1) { return nms_EntityPainting__init_1(var$1); } var nms_EntityList$_clinit_$lambda$_7_4 = $rt_classWithoutFields(); function nms_EntityList$_clinit_$lambda$_7_4__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_7_4(); nms_EntityList$_clinit_$lambda$_7_4__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_7_4__init_(var$0) {} function nms_EntityList$_clinit_$lambda$_7_4_createEntity(var$0, var$1) { return nms_EntityLiving__init_(var$1); } var nms_EntityList$_clinit_$lambda$_7_5 = $rt_classWithoutFields(); function nms_EntityList$_clinit_$lambda$_7_5__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_7_5(); nms_EntityList$_clinit_$lambda$_7_5__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_7_5__init_(var$0) {} function nms_EntityList$_clinit_$lambda$_7_5_createEntity(var$0, var$1) { return nms_EntityMob__init_(var$1); } var nms_EntityList$_clinit_$lambda$_7_6 = $rt_classWithoutFields(); function nms_EntityList$_clinit_$lambda$_7_6__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_7_6(); nms_EntityList$_clinit_$lambda$_7_6__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_7_6__init_(var$0) {} function nms_EntityList$_clinit_$lambda$_7_6_createEntity(var$0, var$1) { return nms_EntityCreeper__init_(var$1); } var nms_EntityList$_clinit_$lambda$_7_7 = $rt_classWithoutFields(); function nms_EntityList$_clinit_$lambda$_7_7__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_7_7(); nms_EntityList$_clinit_$lambda$_7_7__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_7_7__init_(var$0) {} function nms_EntityList$_clinit_$lambda$_7_7_createEntity(var$0, var$1) { return nms_EntitySkeleton__init_(var$1); } var nms_EntityList$_clinit_$lambda$_7_8 = $rt_classWithoutFields(); function nms_EntityList$_clinit_$lambda$_7_8__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_7_8(); nms_EntityList$_clinit_$lambda$_7_8__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_7_8__init_(var$0) {} function nms_EntityList$_clinit_$lambda$_7_8_createEntity(var$0, var$1) { return nms_EntitySpider__init_(var$1); } var nms_EntityList$_clinit_$lambda$_7_9 = $rt_classWithoutFields(); function nms_EntityList$_clinit_$lambda$_7_9__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_7_9(); nms_EntityList$_clinit_$lambda$_7_9__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_7_9__init_(var$0) {} function nms_EntityList$_clinit_$lambda$_7_9_createEntity(var$0, var$1) { var var$2; var$2 = new nms_EntityGiantZombie; nms_EntityMob__init_0(var$2, var$1); var$2.$texture = $rt_s(1672); var$2.$moveSpeed = 0.5; var$2.$attackStrength = 50; var$2.$health = var$2.$health * 10 | 0; var$2.$yOffset = var$2.$yOffset * 6.0; nms_Entity_setSize(var$2, var$2.$width1 * 6.0, var$2.$height1 * 6.0); return var$2; } var nms_EntityList$_clinit_$lambda$_7_10 = $rt_classWithoutFields(); function nms_EntityList$_clinit_$lambda$_7_10__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_7_10(); nms_EntityList$_clinit_$lambda$_7_10__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_7_10__init_(var$0) {} function nms_EntityList$_clinit_$lambda$_7_10_createEntity(var$0, var$1) { return nms_EntityZombie__init_(var$1); } var nms_EntityList$_clinit_$lambda$_7_11 = $rt_classWithoutFields(); function nms_EntityList$_clinit_$lambda$_7_11__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_7_11(); nms_EntityList$_clinit_$lambda$_7_11__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_7_11__init_(var$0) {} function nms_EntityList$_clinit_$lambda$_7_11_createEntity(var$0, var$1) { return nms_EntityPig__init_(var$1); } var nms_EntityList$_clinit_$lambda$_7_12 = $rt_classWithoutFields(); function nms_EntityList$_clinit_$lambda$_7_12__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_7_12(); nms_EntityList$_clinit_$lambda$_7_12__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_7_12__init_(var$0) {} function nms_EntityList$_clinit_$lambda$_7_12_createEntity(var$0, var$1) { return nms_EntitySheep__init_(var$1); } var nms_EntityList$_clinit_$lambda$_7_13 = $rt_classWithoutFields(); function nms_EntityList$_clinit_$lambda$_7_13__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_7_13(); nms_EntityList$_clinit_$lambda$_7_13__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_7_13__init_(var$0) {} function nms_EntityList$_clinit_$lambda$_7_13_createEntity(var$0, var$1) { return nms_EntityTNTPrimed__init_2(var$1); } var nms_EntityList$_clinit_$lambda$_7_14 = $rt_classWithoutFields(); function nms_EntityList$_clinit_$lambda$_7_14__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_7_14(); nms_EntityList$_clinit_$lambda$_7_14__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_7_14__init_(var$0) {} function nms_EntityList$_clinit_$lambda$_7_14_createEntity(var$0, var$1) { var var$2; var$2 = new nms_EntityFallingSand; nms_Entity__init_(var$2, var$1); var$2.$fallTime = 0; return var$2; } var nms_EntityList$_clinit_$lambda$_7_15 = $rt_classWithoutFields(); function nms_EntityList$_clinit_$lambda$_7_15__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_7_15(); nms_EntityList$_clinit_$lambda$_7_15__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_7_15__init_(var$0) {} function nms_EntityList$_clinit_$lambda$_7_15_createEntity(var$0, var$1) { return nms_EntityMinecart__init_1(var$1); } var nms_EntityList$_clinit_$lambda$_7_16 = $rt_classWithoutFields(); function nms_EntityList$_clinit_$lambda$_7_16__init_0() { var var_0 = new nms_EntityList$_clinit_$lambda$_7_16(); nms_EntityList$_clinit_$lambda$_7_16__init_(var_0); return var_0; } function nms_EntityList$_clinit_$lambda$_7_16__init_(var$0) {} function nms_EntityList$_clinit_$lambda$_7_16_createEntity(var$0, var$1) { return nms_EntityBoat__init_1(var$1); } var ji_DataOutput = $rt_classWithoutFields(0); function ji_DataOutputStream() { var a = this; ji_FilterOutputStream.call(a); a.$written = 0; a.$buff0 = null; } function ji_DataOutputStream_write($this, $buffer, $offset, $count) { var var$4; if ($buffer !== null) { $this.$out1.$write0($buffer, $offset, $count); $this.$written = $this.$written + $count | 0; return; } var$4 = new jl_NullPointerException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } function ji_DataOutputStream_writeByte($this, $val) { $this.$out1.$write2($val); $this.$written = $this.$written + 1 | 0; } function ji_DataOutputStream_writeInt($this, $val) { var var$2, var$3; var$2 = $this.$buff0; var$3 = var$2.data; var$3[0] = $val >> 24 << 24 >> 24; var$3[1] = $val >> 16 << 24 >> 24; var$3[2] = $val >> 8 << 24 >> 24; var$3[3] = $val << 24 >> 24; $this.$out1.$write0(var$2, 0, 4); $this.$written = $this.$written + 4 | 0; } function ji_DataOutputStream_writeLong($this, $val) { var var$2, var$3; var$2 = $this.$buff0; var$3 = var$2.data; var$3[0] = Long_lo(Long_shr($val, 56)) << 24 >> 24; var$3[1] = Long_lo(Long_shr($val, 48)) << 24 >> 24; var$3[2] = Long_lo(Long_shr($val, 40)) << 24 >> 24; var$3[3] = Long_hi($val) << 24 >> 24; var$3[4] = Long_lo(Long_shr($val, 24)) << 24 >> 24; var$3[5] = Long_lo(Long_shr($val, 16)) << 24 >> 24; var$3[6] = Long_lo(Long_shr($val, 8)) << 24 >> 24; var$3[7] = Long_lo($val) << 24 >> 24; $this.$out1.$write0(var$2, 0, 8); $this.$written = $this.$written + 8 | 0; } function ji_DataOutputStream_writeUTF($this, $str) { var var$2, var$3, $offset, var$5, $utfCount, $buffer, var$8, var$9, var$10, var$11; var$2 = 0; var$3 = jl_String_length($str); $offset = 0; while ($offset < var$3) { var$5 = jl_String_charAt($str, $offset); var$2 = var$5 > 0 && var$5 <= 127 ? var$2 + 1 | 0 : var$5 > 2047 ? var$2 + 3 | 0 : var$2 + 2 | 0; $offset = $offset + 1 | 0; } $utfCount = Long_fromInt(var$2); if (Long_gt($utfCount, Long_fromInt(65535))) { $str = new ji_IOException; jl_Throwable__init_($str, $rt_s(1867)); $rt_throw($str); } var$2 = Long_lo($utfCount); $buffer = $rt_createByteArray(var$2 + 2 | 0); var$8 = $buffer.data; var$8[0] = var$2 >> 8 << 24 >> 24; var$9 = 2; var$8[1] = var$2 << 24 >> 24; $offset = jl_String_length($str); var$5 = 0; while (var$5 < $offset) { var$10 = jl_String_charAt($str, var$5); if (var$10 > 0 && var$10 <= 127) { var$2 = var$9 + 1 | 0; var$8[var$9] = var$10 << 24 >> 24; } else if (var$10 <= 2047) { var$3 = var$9 + 1 | 0; var$8[var$9] = (192 | 31 & var$10 >> 6) << 24 >> 24; var$2 = var$3 + 1 | 0; var$8[var$3] = (128 | 63 & var$10) << 24 >> 24; } else { var$11 = var$9 + 1 | 0; var$8[var$9] = (224 | 15 & var$10 >> 12) << 24 >> 24; var$3 = var$11 + 1 | 0; var$8[var$11] = (128 | 63 & var$10 >> 6) << 24 >> 24; var$2 = var$3 + 1 | 0; var$8[var$3] = (128 | 63 & var$10) << 24 >> 24; } var$5 = var$5 + 1 | 0; var$9 = var$2; } ji_DataOutputStream_write($this, $buffer, 0, var$9); } function juz_DeflaterOutputStream() { var a = this; ji_FilterOutputStream.call(a); a.$buf1 = null; a.$def = null; a.$done0 = 0; } function juz_DeflaterOutputStream_close($this) { var var$1, var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$1 = $this.$def; if (!var$1.$finished2) { if (!$this.$done0) { var$1.$flushParm = 4; while (true) { var$1 = $this.$def; if (var$1.$finished2) break; if (juz_Deflater_needsInput(var$1)) juz_Deflater_setInput($this.$def, $this.$buf1, 0, 0); var$2 = juz_Deflater_deflate0($this.$def, $this.$buf1); $this.$out1.$write0($this.$buf1, 0, var$2); } $this.$done0 = 1; } juz_GZIPOutputStream_writeLong($this, juz_CRC32_getValue($this.$crc)); juz_GZIPOutputStream_writeLong($this, $this.$crc.$tbytes); } $this.$def.$impl2 = null; var$1 = $this.$out1; $ptr = 1; case 1: var$1.$close(); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, $ptr); } function juz_DeflaterOutputStream_write($this, $i) { var $b; $b = $rt_createByteArray(1); $b.data[0] = $i << 24 >> 24; juz_GZIPOutputStream_write($this, $b, 0, 1); } function juz_GZIPOutputStream() { juz_DeflaterOutputStream.call(this); this.$crc = null; } function juz_GZIPOutputStream_flush($this) { var var$1, var$2, $count; var$1 = $this.$def; var$2 = $this.$buf1; $count = juz_Deflater_deflate(var$1, var$2, 0, var$2.data.length, 2); $this.$out1.$write0($this.$buf1, 0, $count); $this.$out1.$flush(); } function juz_GZIPOutputStream_write($this, $buffer, $off, $nbytes) { var var$4, var$5; if ($this.$done0) { var$4 = new ji_IOException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } var$5 = $buffer.data.length; if ($off <= var$5 && $nbytes >= 0 && $off >= 0 && (var$5 - $off | 0) >= $nbytes) { if (!juz_Deflater_needsInput($this.$def)) { var$4 = new ji_IOException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } juz_Deflater_setInput($this.$def, $buffer, $off, $nbytes); while (true) { var$5 = juz_Deflater_deflate0($this.$def, $this.$buf1); $this.$out1.$write0($this.$buf1, 0, var$5); if (!juz_Deflater_needsInput($this.$def)) continue; else break; } juz_CRC32_update($this.$crc, $buffer, $off, $nbytes); return; } var$4 = new jl_ArrayIndexOutOfBoundsException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } function juz_GZIPOutputStream_writeLong($this, $i) { var $unsigned; $unsigned = Long_lo($i); $this.$out1.$write2($unsigned & 255); $this.$out1.$write2($unsigned >> 8 & 255); $this.$out1.$write2($unsigned >> 16 & 255); $this.$out1.$write2($unsigned >> 24 & 255); return $i; } function nms_NoiseGeneratorPerlin() { var a = this; nms_NoiseGenerator.call(a); a.$permutations = null; a.$xCoord3 = 0.0; a.$yCoord3 = 0.0; a.$zCoord3 = 0.0; } function nms_NoiseGeneratorPerlin__init_2() { var var_0 = new nms_NoiseGeneratorPerlin(); nms_NoiseGeneratorPerlin__init_(var_0); return var_0; } function nms_NoiseGeneratorPerlin__init_1(var_0) { var var_1 = new nms_NoiseGeneratorPerlin(); nms_NoiseGeneratorPerlin__init_0(var_1, var_0); return var_1; } function nms_NoiseGeneratorPerlin__init_($this) { nms_NoiseGeneratorPerlin__init_0($this, nle_Random__init_0()); } function nms_NoiseGeneratorPerlin__init_0($this, $var1) { var $var2, var$3, $var2_0, $var3, $var4; $this.$permutations = $rt_createIntArray(512); $this.$xCoord3 = nle_Random_nextDouble($var1) * 256.0; $this.$yCoord3 = nle_Random_nextDouble($var1) * 256.0; $this.$zCoord3 = nle_Random_nextDouble($var1) * 256.0; $var2 = 0; while ($var2 < 256) { var$3 = $this.$permutations.data; $var2_0 = $var2 + 1 | 0; var$3[$var2] = $var2; $var2 = $var2_0; } $var2 = 0; while ($var2 < 256) { $var3 = nle_Random_nextInt($var1, 256 - $var2 | 0) + $var2 | 0; var$3 = $this.$permutations.data; $var4 = var$3[$var2]; var$3[$var2] = var$3[$var3]; var$3[$var3] = $var4; var$3[$var2 + 256 | 0] = var$3[$var2]; $var2 = $var2 + 1 | 0; } } function nms_NoiseGeneratorPerlin_generateNoise0($this, $var1, $var3, $var5) { var $var7, $var9, $var11, $var13, $var14, $var15, $var16, $var17, $var18, var$13, $var19, $var21, $var23, var$17, $var25, $var26, $var27, $var28, $var29, $var30; $var7 = $var1 + $this.$xCoord3; $var9 = $var3 + $this.$yCoord3; $var11 = $var5 + $this.$zCoord3; $var13 = $var7 | 0; $var14 = $var9 | 0; $var15 = $var11 | 0; if ($var7 < $var13) $var13 = $var13 + (-1) | 0; if ($var9 < $var14) $var14 = $var14 + (-1) | 0; if ($var11 < $var15) $var15 = $var15 + (-1) | 0; $var16 = $var13 & 255; $var17 = $var14 & 255; $var18 = $var15 & 255; $var3 = $var7 - $var13; $var5 = $var9 - $var14; var$13 = $var11 - $var15; $var19 = $var3 * $var3 * $var3 * ($var3 * ($var3 * 6.0 - 15.0) + 10.0); $var21 = $var5 * $var5 * $var5 * ($var5 * ($var5 * 6.0 - 15.0) + 10.0); $var23 = var$13 * var$13 * var$13 * (var$13 * (var$13 * 6.0 - 15.0) + 10.0); var$17 = $this.$permutations.data; $var25 = var$17[$var16] + $var17 | 0; $var26 = var$17[$var25] + $var18 | 0; $var27 = var$17[$var25 + 1 | 0] + $var18 | 0; $var28 = var$17[$var16 + 1 | 0] + $var17 | 0; $var29 = var$17[$var28] + $var18 | 0; $var30 = var$17[$var28 + 1 | 0] + $var18 | 0; $var1 = nms_NoiseGeneratorPerlin_grad($this, var$17[$var26], $var3, $var5, var$13); $var16 = $this.$permutations.data[$var29]; $var7 = $var3 - 1.0; $var1 = nms_NoiseGeneratorPerlin_lerp($this, $var19, $var1, nms_NoiseGeneratorPerlin_grad($this, $var16, $var7, $var5, var$13)); $var16 = $this.$permutations.data[$var27]; $var9 = $var5 - 1.0; $var1 = nms_NoiseGeneratorPerlin_lerp($this, $var21, $var1, nms_NoiseGeneratorPerlin_lerp($this, $var19, nms_NoiseGeneratorPerlin_grad($this, $var16, $var3, $var9, var$13), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$var30], $var7, $var9, var$13))); $var16 = $this.$permutations.data[$var26 + 1 | 0]; $var11 = var$13 - 1.0; return nms_NoiseGeneratorPerlin_lerp($this, $var23, $var1, nms_NoiseGeneratorPerlin_lerp($this, $var21, nms_NoiseGeneratorPerlin_lerp($this, $var19, nms_NoiseGeneratorPerlin_grad($this, $var16, $var3, $var5, $var11), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$var29 + 1 | 0], $var7, $var5, $var11)), nms_NoiseGeneratorPerlin_lerp($this, $var19, nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$var27 + 1 | 0], $var3, $var9, $var11), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$var30 + 1 | 0], $var7, $var9, $var11)))); } function nms_NoiseGeneratorPerlin_lerp($this, $var1, $var3, $var5) { return $var3 + $var1 * ($var5 - $var3); } function nms_NoiseGeneratorPerlin_grad($this, $var1, $var11, $var11_0, $var11_1) { var $var8, $var9; $var8 = $var1 & 15; $var9 = $var8 >= 8 ? $var11_0 : $var11; if ($var8 >= 4) $var11_0 = $var8 != 12 && $var8 != 14 ? $var11_1 : $var11; if ($var8 & 1) $var9 = -$var9; if ($var8 & 2) $var11_0 = -$var11_0; return $var9 + $var11_0; } function nms_NoiseGeneratorPerlin_populateNoiseArray($this, $var1, $var2, $var4, $var6, $var8, $var9, $var10, $var11, $var13, $var15, $var17) { var $var19, $var20, $var22, $var29, $var31, $var33, $var35, $var37, $var38, $var40, $var41, var$23, $var42, $var44, $var45, $var47, $var48, var$29, $var49, $var51, $var52, $var54, $var55, $var60, $var56, var$37, $var64, $var65, $var66, $var67, $var68, $var69, $var62; $var19 = 0; $var20 = 1.0 / $var17; $var22 = (-1); $var29 = 0.0; $var31 = 0.0; $var33 = 0.0; $var35 = 0.0; $var37 = 0; while ($var37 < $var8) { $var38 = ($var2 + $var37) * $var11 + $this.$xCoord3; $var40 = $var38 | 0; if ($var38 < $var40) $var40 = $var40 + (-1) | 0; $var41 = $var40 & 255; var$23 = $var38 - $var40; $var42 = var$23 * var$23 * var$23 * (var$23 * (var$23 * 6.0 - 15.0) + 10.0); $var44 = 0; $var40 = $var41 + 1 | 0; $var38 = var$23 - 1.0; while ($var44 < $var10) { $var45 = ($var6 + $var44) * $var15 + $this.$zCoord3; $var47 = $var45 | 0; if ($var45 < $var47) $var47 = $var47 + (-1) | 0; $var48 = $var47 & 255; var$29 = $var45 - $var47; $var49 = var$29 * var$29 * var$29 * (var$29 * (var$29 * 6.0 - 15.0) + 10.0); $var51 = 0; $var45 = var$29 - 1.0; while ($var51 < $var9) { $var52 = ($var4 + $var51) * $var13 + $this.$yCoord3; $var54 = $var52 | 0; if ($var52 < $var54) $var54 = $var54 + (-1) | 0; $var55 = $var54 & 255; $var60 = $var52 - $var54; $var56 = $var60 * $var60 * $var60 * ($var60 * ($var60 * 6.0 - 15.0) + 10.0); if ($var51 && $var55 == $var22) $var55 = $var22; else { var$37 = $this.$permutations.data; $var64 = var$37[$var41] + $var55 | 0; $var65 = var$37[$var64] + $var48 | 0; $var66 = var$37[$var64 + 1 | 0] + $var48 | 0; $var67 = var$37[$var40] + $var55 | 0; $var68 = var$37[$var67] + $var48 | 0; $var69 = var$37[$var67 + 1 | 0] + $var48 | 0; $var29 = nms_NoiseGeneratorPerlin_lerp($this, $var42, nms_NoiseGeneratorPerlin_grad($this, var$37[$var65], var$23, $var60, var$29), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$var68], $var38, $var60, var$29)); $var64 = $this.$permutations.data[$var66]; $var17 = $var60 - 1.0; $var31 = nms_NoiseGeneratorPerlin_lerp($this, $var42, nms_NoiseGeneratorPerlin_grad($this, $var64, var$23, $var17, var$29), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$var69], $var38, $var17, var$29)); $var33 = nms_NoiseGeneratorPerlin_lerp($this, $var42, nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$var65 + 1 | 0], var$23, $var60, $var45), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$var68 + 1 | 0], $var38, $var60, $var45)); $var35 = nms_NoiseGeneratorPerlin_lerp($this, $var42, nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$var66 + 1 | 0], var$23, $var17, $var45), nms_NoiseGeneratorPerlin_grad($this, $this.$permutations.data[$var69 + 1 | 0], $var38, $var17, $var45)); } var$37 = $var1.data; $var62 = nms_NoiseGeneratorPerlin_lerp($this, $var49, nms_NoiseGeneratorPerlin_lerp($this, $var56, $var29, $var31), nms_NoiseGeneratorPerlin_lerp($this, $var56, $var33, $var35)); $var69 = $var19 + 1 | 0; var$37[$var19] = var$37[$var19] + $var62 * $var20; $var51 = $var51 + 1 | 0; $var19 = $var69; $var22 = $var55; } $var44 = $var44 + 1 | 0; } $var37 = $var37 + 1 | 0; } } function nms_NibbleArray() { jl_Object.call(this); this.$data3 = null; } function nms_NibbleArray__init_1(var_0) { var var_1 = new nms_NibbleArray(); nms_NibbleArray__init_(var_1, var_0); return var_1; } function nms_NibbleArray__init_2(var_0) { var var_1 = new nms_NibbleArray(); nms_NibbleArray__init_0(var_1, var_0); return var_1; } function nms_NibbleArray__init_($this, $var1) { $this.$data3 = $rt_createByteArray($var1 >> 1); } function nms_NibbleArray__init_0($this, $var1) { $this.$data3 = $var1; } function nms_NibbleArray_get($this, $var1, $var2, $var3) { var $var4, $var5; $var4 = $var1 << 11 | $var3 << 7 | $var2; $var5 = $var4 >> 1; return !($var4 & 1) ? $this.$data3.data[$var5] & 15 : $this.$data3.data[$var5] >> 4 & 15; } function nms_NibbleArray_set($this, $var1, $var2, $var3, $var4) { var $var5, $var6, var$7; $var5 = $var1 << 11 | $var3 << 7 | $var2; $var6 = $var5 >> 1; if (!($var5 & 1)) { var$7 = $this.$data3.data; var$7[$var6] = (var$7[$var6] & 240 | $var4 & 15) << 24 >> 24; } else { var$7 = $this.$data3.data; var$7[$var6] = (var$7[$var6] & 15 | ($var4 & 15) << 4) << 24 >> 24; } } function nms_NibbleArray_isValid($this) { return $this.$data3 === null ? 0 : 1; } function juz_Deflater() { var a = this; jl_Object.call(a); a.$flushParm = 0; a.$finished2 = 0; a.$compressLevel = 0; a.$strategy = 0; a.$impl2 = null; a.$inRead0 = 0; a.$inLength0 = 0; a.$nowrap0 = 0; } function juz_Deflater__init_2() { var var_0 = new juz_Deflater(); juz_Deflater__init_(var_0); return var_0; } function juz_Deflater__init_1(var_0, var_1) { var var_2 = new juz_Deflater(); juz_Deflater__init_0(var_2, var_0, var_1); return var_2; } function juz_Deflater__init_($this) { juz_Deflater__init_0($this, (-1), 0); } function juz_Deflater__init_0($this, $level, $noHeader) { var var$3, $$je; $this.$flushParm = 0; $this.$compressLevel = (-1); $this.$strategy = 0; if ($level >= (-1) && $level <= 9) { $this.$compressLevel = $level; a: { try { $this.$impl2 = cjj_Deflater__init_2($level, $noHeader); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof cjj_GZIPException) { } else { throw $$e; } } } $this.$nowrap0 = $noHeader; return; } var$3 = new jl_IllegalArgumentException; jl_Throwable__init_0(var$3); $rt_throw(var$3); } function juz_Deflater_deflate0($this, $buf) { return juz_Deflater_deflate($this, $buf, 0, $buf.data.length, $this.$flushParm); } function juz_Deflater_deflate($this, $buf, $off, $nbytes, $flushParam) { var var$5, $err, $sin, $sout, var$9, var$10; var$5 = $this.$impl2; if (var$5 === null) { var$5 = new jl_IllegalStateException; jl_Throwable__init_0(var$5); $rt_throw(var$5); } $err = $buf.data.length; if ($off <= $err && $nbytes >= 0 && $off >= 0 && ($err - $off | 0) >= $nbytes) { $sin = var$5.$total_in; $sout = var$5.$total_out; cjj_ZStream_setOutput(var$5, $buf, $off, $nbytes); var$5 = $this.$impl2; var$9 = var$5.$dstate; if (var$9 === null) $err = (-2); else { $err = cjj_Deflate_deflate(var$9, $flushParam); if ($err == 1) var$5.$finished3 = 1; } a: { switch ($err) { case 0: break; case 1: $this.$finished2 = 1; break a; default: var$5 = new jl_RuntimeException; var$9 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$9); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(1868)), $err); jl_Throwable__init_(var$5, jl_AbstractStringBuilder_toString(var$9)); $rt_throw(var$5); } } var$10 = Long_fromInt($this.$inRead0); var$5 = $this.$impl2; $this.$inRead0 = Long_lo(Long_add(var$10, Long_sub(var$5.$total_in, $sin))); return Long_lo(Long_sub(var$5.$total_out, $sout)); } var$5 = new jl_ArrayIndexOutOfBoundsException; jl_Throwable__init_0(var$5); $rt_throw(var$5); } function juz_Deflater_needsInput($this) { return $this.$inRead0 != $this.$inLength0 ? 0 : 1; } function juz_Deflater_setInput($this, $buf, $off, $nbytes) { var var$4, var$5; var$4 = $this.$impl2; if (var$4 === null) { var$4 = new jl_IllegalStateException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } var$5 = $buf.data.length; if ($off <= var$5 && $nbytes >= 0 && $off >= 0 && (var$5 - $off | 0) >= $nbytes) { $this.$inLength0 = $nbytes; $this.$inRead0 = 0; if (var$4.$next_in === null) cjj_Deflater_init(var$4, $this.$compressLevel, 15, $this.$nowrap0); cjj_ZStream_setInput($this.$impl2, $buf, $off, $nbytes, 0); return; } var$4 = new jl_ArrayIndexOutOfBoundsException; jl_Throwable__init_0(var$4); $rt_throw(var$4); } function cjj_Deflater() { cjj_ZStream.call(this); this.$finished3 = 0; } function cjj_Deflater__init_3() { var var_0 = new cjj_Deflater(); cjj_Deflater__init_(var_0); return var_0; } function cjj_Deflater__init_2(var_0, var_1) { var var_2 = new cjj_Deflater(); cjj_Deflater__init_0(var_2, var_0, var_1); return var_2; } function cjj_Deflater__init_($this) { cjj_ZStream__init_($this); $this.$finished3 = 0; } function cjj_Deflater__init_0($this, $level, $nowrap) { var var$3, var$4; cjj_ZStream__init_($this); $this.$finished3 = 0; $level = cjj_Deflater_init($this, $level, 15, $nowrap); if (!$level) return; var$3 = new cjj_GZIPException; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append0(var$4, $level); jl_AbstractStringBuilder_append3(var$4, $rt_s(5)); jl_AbstractStringBuilder_append3(var$4, $this.$msg); jl_Throwable__init_(var$3, jl_AbstractStringBuilder_toString(var$4)); $rt_throw(var$3); } function cjj_Deflater_init($this, $level, $bits, $nowrap) { var var$4; $this.$finished3 = 0; var$4 = new cjj_Deflate; cjj_Deflate_$callClinit(); var$4.$wrap6 = 1; var$4.$l_desc = new cjj_Tree; var$4.$d_desc = new cjj_Tree; var$4.$bl_desc = new cjj_Tree; var$4.$bl_count = $rt_createShortArray(16); var$4.$next_code = $rt_createShortArray(16); var$4.$heap = $rt_createIntArray(573); var$4.$depth = $rt_createByteArray(573); var$4.$gheader0 = null; var$4.$strm = $this; var$4.$dyn_ltree = $rt_createShortArray(1146); var$4.$dyn_dtree = $rt_createShortArray(122); var$4.$bl_tree = $rt_createShortArray(78); $this.$dstate = var$4; if ($nowrap) $bits = -$bits | 0; return cjj_Deflate_deflateInit0(var$4, $level, 8, $bits, 8, 0); } function nms_MinecartTrackLogic() { var a = this; jl_Object.call(a); a.$worldObj9 = null; a.$trackX = 0; a.$trackY = 0; a.$trackZ = 0; a.$trackMetadata = 0; a.$connectedTracks = null; a.$minecartTrack = null; } function nms_MinecartTrackLogic__init_0(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nms_MinecartTrackLogic(); nms_MinecartTrackLogic__init_(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nms_MinecartTrackLogic__init_($this, $var1, $var2, $var3, $var4, $var5) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$minecartTrack = $var1; $this.$connectedTracks = ju_ArrayList__init_0(); $this.$worldObj9 = $var2; $this.$trackX = $var3; $this.$trackY = $var4; $this.$trackZ = $var5; $ptr = 1; case 1: $tmp = nms_World_getBlockMetadata($var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var3 = $tmp; $this.$trackMetadata = $var3; nms_MinecartTrackLogic_calculateConnectedTracks($this); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $ptr); } function nms_MinecartTrackLogic_calculateConnectedTracks($this) { var var$1; a: { ju_ArrayList_clear($this.$connectedTracks); var$1 = $this.$trackMetadata; if (!var$1) { ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX, $this.$trackY, $this.$trackZ - 1 | 0)); ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX, $this.$trackY, $this.$trackZ + 1 | 0)); break a; } if (var$1 == 1) { ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX - 1 | 0, $this.$trackY, $this.$trackZ)); ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX + 1 | 0, $this.$trackY, $this.$trackZ)); break a; } if (var$1 == 2) { ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX - 1 | 0, $this.$trackY, $this.$trackZ)); ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX + 1 | 0, $this.$trackY + 1 | 0, $this.$trackZ)); break a; } if (var$1 == 3) { ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX - 1 | 0, $this.$trackY + 1 | 0, $this.$trackZ)); ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX + 1 | 0, $this.$trackY, $this.$trackZ)); break a; } if (var$1 == 4) { ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX, $this.$trackY + 1 | 0, $this.$trackZ - 1 | 0)); ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX, $this.$trackY, $this.$trackZ + 1 | 0)); break a; } if (var$1 == 5) { ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX, $this.$trackY, $this.$trackZ - 1 | 0)); ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX, $this.$trackY + 1 | 0, $this.$trackZ + 1 | 0)); break a; } if (var$1 == 6) { ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX + 1 | 0, $this.$trackY, $this.$trackZ)); ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX, $this.$trackY, $this.$trackZ + 1 | 0)); break a; } if (var$1 == 7) { ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX - 1 | 0, $this.$trackY, $this.$trackZ)); ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX, $this.$trackY, $this.$trackZ + 1 | 0)); break a; } if (var$1 == 8) { ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX - 1 | 0, $this.$trackY, $this.$trackZ)); ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX, $this.$trackY, $this.$trackZ - 1 | 0)); break a; } if (var$1 != 9) break a; ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX + 1 | 0, $this.$trackY, $this.$trackZ)); ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($this.$trackX, $this.$trackY, $this.$trackZ - 1 | 0)); } } function nms_MinecartTrackLogic_refreshConnectedTracks($this) { var $var1, $var2, var$3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = 0; $var2 = $this.$connectedTracks; if ($var1 >= $var2.$size0) return; $var2 = ju_ArrayList_get($var2, $var1); $ptr = 1; case 1: $tmp = nms_MinecartTrackLogic_getMinecartTrackLogic($this, $var2); if ($rt_suspending()) { break main; } $var2 = $tmp; if ($var2 !== null && nms_MinecartTrackLogic_isConnectedTo($var2, $this)) { ju_ArrayList_set($this.$connectedTracks, $var1, nms_ChunkPosition__init_($var2.$trackX, $var2.$trackY, $var2.$trackZ)); var$3 = $var1; } else { $var2 = $this.$connectedTracks; var$3 = $var1 + (-1) | 0; ju_ArrayList_remove0($var2, $var1); } $var1 = var$3 + 1 | 0; $var2 = $this.$connectedTracks; if ($var1 >= $var2.$size0) return; $var2 = ju_ArrayList_get($var2, $var1); continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, $ptr); } function nms_MinecartTrackLogic_isMinecartTrack($this, $var1, $var2, $var3) { var var$4, var$5, var$6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$4 = $this.$worldObj9; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$4, $var1, $var2, $var3); if ($rt_suspending()) { break main; } var$5 = $tmp; if (var$5 == $this.$minecartTrack.$blockID) return 1; var$4 = $this.$worldObj9; var$5 = $var2 + 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId(var$4, $var1, var$5, $var3); if ($rt_suspending()) { break main; } var$6 = $tmp; if (var$6 == $this.$minecartTrack.$blockID) return 1; var$4 = $this.$worldObj9; $var2 = $var2 - 1 | 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId(var$4, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var1 = $tmp; return $var1 != $this.$minecartTrack.$blockID ? 0 : 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, var$5, var$6, $ptr); } function nms_MinecartTrackLogic_getMinecartTrackLogic($this, $var1) { var var$2, var$3, var$4, var$5, var$6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$2 = $this.$worldObj9; var$3 = $var1.$x0; var$4 = $var1.$y0; var$5 = $var1.$z0; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$2, var$3, var$4, var$5); if ($rt_suspending()) { break main; } var$3 = $tmp; var$2 = $this.$minecartTrack; if (var$3 == var$2.$blockID) { var$6 = new nms_MinecartTrackLogic; var$7 = $this.$worldObj9; var$3 = $var1.$x0; var$4 = $var1.$y0; var$5 = $var1.$z0; $ptr = 3; continue main; } var$2 = $this.$worldObj9; var$3 = $var1.$x0; var$4 = $var1.$y0 + 1 | 0; var$5 = $var1.$z0; $ptr = 2; case 2: $tmp = nms_World_getBlockId(var$2, var$3, var$4, var$5); if ($rt_suspending()) { break main; } var$3 = $tmp; var$2 = $this.$minecartTrack; if (var$3 != var$2.$blockID) { var$2 = $this.$worldObj9; var$3 = $var1.$x0; var$4 = $var1.$y0 - 1 | 0; var$5 = $var1.$z0; $ptr = 4; continue main; } var$6 = new nms_MinecartTrackLogic; var$7 = $this.$worldObj9; var$3 = $var1.$x0; var$4 = $var1.$y0 + 1 | 0; var$5 = $var1.$z0; $ptr = 5; continue main; case 3: nms_MinecartTrackLogic__init_(var$6, var$2, var$7, var$3, var$4, var$5); if ($rt_suspending()) { break main; } return var$6; case 4: $tmp = nms_World_getBlockId(var$2, var$3, var$4, var$5); if ($rt_suspending()) { break main; } var$3 = $tmp; var$2 = $this.$minecartTrack; if (var$3 != var$2.$blockID) { var$6 = null; return var$6; } var$6 = new nms_MinecartTrackLogic; var$7 = $this.$worldObj9; var$4 = $var1.$x0; var$3 = $var1.$y0 - 1 | 0; var$5 = $var1.$z0; $ptr = 6; continue main; case 5: nms_MinecartTrackLogic__init_(var$6, var$2, var$7, var$3, var$4, var$5); if ($rt_suspending()) { break main; } return var$6; case 6: nms_MinecartTrackLogic__init_(var$6, var$2, var$7, var$4, var$3, var$5); if ($rt_suspending()) { break main; } return var$6; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, var$6, var$7, $ptr); } function nms_MinecartTrackLogic_isConnectedTo($this, $var1) { var $var2, $var3; $var2 = 0; while (true) { $var3 = $this.$connectedTracks; if ($var2 >= $var3.$size0) break; $var3 = ju_ArrayList_get($var3, $var2); if ($var3.$x0 == $var1.$trackX && $var3.$z0 == $var1.$trackZ) return 1; $var2 = $var2 + 1 | 0; } return 0; } function nms_MinecartTrackLogic_isInTrack($this, $var1, $var2, $var3) { var $var4, $var5; $var4 = 0; while (true) { $var5 = $this.$connectedTracks; if ($var4 >= $var5.$size0) break; $var5 = ju_ArrayList_get($var5, $var4); if ($var5.$x0 == $var1 && $var5.$z0 == $var3) return 1; $var4 = $var4 + 1 | 0; } return 0; } function nms_MinecartTrackLogic_canConnectTo($this, $var1) { var $var2, var$3, var$4; if (nms_MinecartTrackLogic_isConnectedTo($this, $var1)) return 1; $var2 = $this.$connectedTracks; var$3 = $var2.$size0; if (var$3 == 2) return 0; if (!var$3) return 1; $var2 = ju_ArrayList_get($var2, 0); var$4 = $var1.$trackY; var$3 = $this.$trackY; return var$4 == var$3 && $var2.$y0 == var$3 ? 1 : 1; } function nms_MinecartTrackLogic_connectToNeighbor($this, $var1) { var $var2, $var3, $var4, $var5, $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: ju_ArrayList_add($this.$connectedTracks, nms_ChunkPosition__init_($var1.$trackX, $var1.$trackY, $var1.$trackZ)); $var2 = nms_MinecartTrackLogic_isInTrack($this, $this.$trackX, $this.$trackY, $this.$trackZ - 1 | 0); $var3 = nms_MinecartTrackLogic_isInTrack($this, $this.$trackX, $this.$trackY, $this.$trackZ + 1 | 0); $var4 = nms_MinecartTrackLogic_isInTrack($this, $this.$trackX - 1 | 0, $this.$trackY, $this.$trackZ); $var5 = nms_MinecartTrackLogic_isInTrack($this, $this.$trackX + 1 | 0, $this.$trackY, $this.$trackZ); $var6 = (-1); if (!(!$var2 && !$var3)) $var6 = 0; if (!(!$var4 && !$var5)) $var6 = 1; if ($var3 && $var5 && !$var2 && !$var4) $var6 = 6; if ($var3 && $var4 && !$var2 && !$var5) $var6 = 7; if ($var2 && $var4 && !$var3 && !$var5) $var6 = 8; if ($var2 && $var5 && !$var3 && !$var4) $var6 = 9; if (!$var6) { $var1 = $this.$worldObj9; $var2 = $this.$trackX; $var3 = $this.$trackY + 1 | 0; $var4 = $this.$trackZ - 1 | 0; $ptr = 1; continue main; } if ($var6 == 1) { $var1 = $this.$worldObj9; $var2 = $this.$trackX + 1 | 0; $var3 = $this.$trackY + 1 | 0; $var4 = $this.$trackZ; $ptr = 2; continue main; } if ($var6 < 0) $var6 = 0; $var1 = $this.$worldObj9; $var2 = $this.$trackX; $var3 = $this.$trackY; $var4 = $this.$trackZ; $ptr = 5; continue main; case 1: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; if ($var2 == $this.$minecartTrack.$blockID) $var6 = 4; $var1 = $this.$worldObj9; $var2 = $this.$trackX; $var3 = $this.$trackY + 1 | 0; $var4 = $this.$trackZ + 1 | 0; $ptr = 3; continue main; case 2: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; if ($var2 == $this.$minecartTrack.$blockID) $var6 = 2; $var1 = $this.$worldObj9; $var2 = $this.$trackX - 1 | 0; $var3 = $this.$trackY + 1 | 0; $var4 = $this.$trackZ; $ptr = 4; continue main; case 3: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; if ($var2 == $this.$minecartTrack.$blockID) $var6 = 5; if ($var6 == 1) { $var1 = $this.$worldObj9; $var2 = $this.$trackX + 1 | 0; $var3 = $this.$trackY + 1 | 0; $var4 = $this.$trackZ; $ptr = 2; continue main; } if ($var6 < 0) $var6 = 0; $var1 = $this.$worldObj9; $var2 = $this.$trackX; $var3 = $this.$trackY; $var4 = $this.$trackZ; $ptr = 5; continue main; case 4: $tmp = nms_World_getBlockId($var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = $tmp; if ($var2 == $this.$minecartTrack.$blockID) $var6 = 3; if ($var6 < 0) $var6 = 0; $var1 = $this.$worldObj9; $var2 = $this.$trackX; $var3 = $this.$trackY; $var4 = $this.$trackZ; $ptr = 5; case 5: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $ptr); } function nms_MinecartTrackLogic_canConnectFrom($this, $var1, $var2, $var3) { var $var4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var4 = nms_ChunkPosition__init_($var1, $var2, $var3); $ptr = 1; case 1: $tmp = nms_MinecartTrackLogic_getMinecartTrackLogic($this, $var4); if ($rt_suspending()) { break main; } $var4 = $tmp; if ($var4 === null) return 0; $ptr = 2; case 2: nms_MinecartTrackLogic_refreshConnectedTracks($var4); if ($rt_suspending()) { break main; } return nms_MinecartTrackLogic_canConnectTo($var4, $this); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $ptr); } function nms_MinecartTrackLogic_place($this, $var1) { var $var3, $var4, $var2, $var5, $var6, $var7, $var8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var2 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var3 = $this.$trackX; $var4 = $this.$trackY; $var2 = $this.$trackZ - 1 | 0; $ptr = 1; case 1: $tmp = nms_MinecartTrackLogic_canConnectFrom($this, $var3, $var4, $var2); if ($rt_suspending()) { break main; } $var2 = $tmp; $var3 = $this.$trackX; $var4 = $this.$trackY; $var5 = $this.$trackZ + 1 | 0; $ptr = 2; case 2: $tmp = nms_MinecartTrackLogic_canConnectFrom($this, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var3 = $tmp; $var4 = $this.$trackX - 1 | 0; $var5 = $this.$trackY; $var6 = $this.$trackZ; $ptr = 3; case 3: $tmp = nms_MinecartTrackLogic_canConnectFrom($this, $var4, $var5, $var6); if ($rt_suspending()) { break main; } $var4 = $tmp; $var5 = $this.$trackX + 1 | 0; $var6 = $this.$trackY; $var7 = $this.$trackZ; $ptr = 4; case 4: $tmp = nms_MinecartTrackLogic_canConnectFrom($this, $var5, $var6, $var7); if ($rt_suspending()) { break main; } $var5 = $tmp; $var6 = (-1); if (!(!$var2 && !$var3) && !$var4 && !$var5) $var6 = 0; if (!(!$var4 && !$var5) && !$var2 && !$var3) $var6 = 1; if ($var3 && $var5 && !$var2 && !$var4) $var6 = 6; if ($var3 && $var4 && !$var2 && !$var5) $var6 = 7; if ($var2 && $var4 && !$var3 && !$var5) $var6 = 8; if ($var2 && $var5 && !$var3 && !$var4) $var6 = 9; if ($var6 == (-1)) { if (!(!$var2 && !$var3)) $var6 = 0; if (!(!$var4 && !$var5)) $var6 = 1; if (!$var1) { if ($var2 && $var4) $var6 = 8; if ($var5 && $var2) $var6 = 9; if ($var4 && $var3) $var6 = 7; if ($var3 && $var5) $var6 = 6; } else { if ($var3 && $var5) $var6 = 6; if ($var4 && $var3) $var6 = 7; if ($var5 && $var2) $var6 = 9; if ($var2 && $var4) $var6 = 8; } } if (!$var6) { $var8 = $this.$worldObj9; $var1 = $this.$trackX; $var2 = $this.$trackY + 1 | 0; $var3 = $this.$trackZ - 1 | 0; $ptr = 5; continue main; } if ($var6 == 1) { $var8 = $this.$worldObj9; $var1 = $this.$trackX + 1 | 0; $var2 = $this.$trackY + 1 | 0; $var3 = $this.$trackZ; $ptr = 6; continue main; } if ($var6 < 0) $var6 = 0; $this.$trackMetadata = $var6; nms_MinecartTrackLogic_calculateConnectedTracks($this); $var8 = $this.$worldObj9; $var1 = $this.$trackX; $var2 = $this.$trackY; $var3 = $this.$trackZ; $ptr = 9; continue main; case 5: $tmp = nms_World_getBlockId($var8, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var1 = $tmp; if ($var1 == $this.$minecartTrack.$blockID) $var6 = 4; $var8 = $this.$worldObj9; $var1 = $this.$trackX; $var2 = $this.$trackY + 1 | 0; $var3 = $this.$trackZ + 1 | 0; $ptr = 7; continue main; case 6: $tmp = nms_World_getBlockId($var8, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var1 = $tmp; if ($var1 == $this.$minecartTrack.$blockID) $var6 = 2; $var8 = $this.$worldObj9; $var1 = $this.$trackX - 1 | 0; $var2 = $this.$trackY + 1 | 0; $var3 = $this.$trackZ; $ptr = 8; continue main; case 7: $tmp = nms_World_getBlockId($var8, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var1 = $tmp; if ($var1 == $this.$minecartTrack.$blockID) $var6 = 5; if ($var6 == 1) { $var8 = $this.$worldObj9; $var1 = $this.$trackX + 1 | 0; $var2 = $this.$trackY + 1 | 0; $var3 = $this.$trackZ; $ptr = 6; continue main; } if ($var6 < 0) $var6 = 0; $this.$trackMetadata = $var6; nms_MinecartTrackLogic_calculateConnectedTracks($this); $var8 = $this.$worldObj9; $var1 = $this.$trackX; $var2 = $this.$trackY; $var3 = $this.$trackZ; $ptr = 9; continue main; case 8: $tmp = nms_World_getBlockId($var8, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var1 = $tmp; if ($var1 == $this.$minecartTrack.$blockID) $var6 = 3; if ($var6 < 0) $var6 = 0; $this.$trackMetadata = $var6; nms_MinecartTrackLogic_calculateConnectedTracks($this); $var8 = $this.$worldObj9; $var1 = $this.$trackX; $var2 = $this.$trackY; $var3 = $this.$trackZ; $ptr = 9; case 9: nms_World_setBlockMetadataWithNotify($var8, $var1, $var2, $var3, $var6); if ($rt_suspending()) { break main; } $var7 = 0; $var8 = $this.$connectedTracks; if ($var7 >= $var8.$size0) return; $var8 = ju_ArrayList_get($var8, $var7); $ptr = 10; case 10: $tmp = nms_MinecartTrackLogic_getMinecartTrackLogic($this, $var8); if ($rt_suspending()) { break main; } $var8 = $tmp; if ($var8 !== null) { $ptr = 11; continue main; } $var7 = $var7 + 1 | 0; $var8 = $this.$connectedTracks; if ($var7 >= $var8.$size0) return; $var8 = ju_ArrayList_get($var8, $var7); continue main; case 11: nms_MinecartTrackLogic_refreshConnectedTracks($var8); if ($rt_suspending()) { break main; } if (nms_MinecartTrackLogic_canConnectTo($var8, $this)) { $ptr = 12; continue main; } $var7 = $var7 + 1 | 0; $var8 = $this.$connectedTracks; if ($var7 >= $var8.$size0) return; $var8 = ju_ArrayList_get($var8, $var7); $ptr = 10; continue main; case 12: nms_MinecartTrackLogic_connectToNeighbor($var8, $this); if ($rt_suspending()) { break main; } $var7 = $var7 + 1 | 0; $var8 = $this.$connectedTracks; if ($var7 >= $var8.$size0) return; $var8 = ju_ArrayList_get($var8, $var7); $ptr = 10; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var3, $var4, $var2, $var5, $var6, $var7, $var8, $ptr); } var nlei_VFSFilenameIterator = $rt_classWithoutFields(0); function nleiv_VFSListFilesIteratorImpl() { var a = this; jl_Object.call(a); a.$fs = null; a.$list = null; } function nleiv_VFSListFilesIteratorImpl_next($this, $entry) { var var$2, var$3, var$4; var$2 = $this.$list; var$3 = $this.$fs; var$4 = $rt_createArray(jl_Object, 1); var$4.data[0] = $entry; nleiv_VFile2_$callClinit(); ju_ArrayList_add(var$2, nleiv_VFile2__init_1(nleiv_VFile2_createPath(var$4), var$3)); } function cjj_Deflate() { var a = this; jl_Object.call(a); a.$strm = null; a.$status1 = 0; a.$pending_buf = null; a.$pending_buf_size = 0; a.$pending_out = 0; a.$pending = 0; a.$wrap6 = 0; a.$data_type0 = 0; a.$method0 = 0; a.$last_flush = 0; a.$w_size = 0; a.$w_bits = 0; a.$w_mask = 0; a.$window0 = null; a.$window_size = 0; a.$prev = null; a.$head1 = null; a.$ins_h = 0; a.$hash_size = 0; a.$hash_bits = 0; a.$hash_mask = 0; a.$hash_shift = 0; a.$block_start = 0; a.$match_length = 0; a.$prev_match = 0; a.$match_available = 0; a.$strstart = 0; a.$match_start = 0; a.$lookahead = 0; a.$prev_length = 0; a.$max_chain_length = 0; a.$max_lazy_match = 0; a.$level = 0; a.$strategy0 = 0; a.$good_match = 0; a.$nice_match = 0; a.$dyn_ltree = null; a.$dyn_dtree = null; a.$bl_tree = null; a.$l_desc = null; a.$d_desc = null; a.$bl_desc = null; a.$bl_count = null; a.$next_code = null; a.$heap = null; a.$heap_len = 0; a.$heap_max = 0; a.$depth = null; a.$l_buf = null; a.$lit_bufsize = 0; a.$last_lit = 0; a.$d_buf = 0; a.$opt_len = 0; a.$static_len = 0; a.$matches0 = 0; a.$last_eob_len = 0; a.$bi_buf = 0; a.$bi_valid = 0; a.$gheader0 = null; } var cjj_Deflate_config_table = null; var cjj_Deflate_z_errmsg = null; function cjj_Deflate_$callClinit() { cjj_Deflate_$callClinit = $rt_eraseClinit(cjj_Deflate); cjj_Deflate__clinit_(); } function cjj_Deflate_init_block($this) { var $i; $i = 0; while ($i < 286) { $this.$dyn_ltree.data[$i * 2 | 0] = 0; $i = $i + 1 | 0; } $i = 0; while ($i < 30) { $this.$dyn_dtree.data[$i * 2 | 0] = 0; $i = $i + 1 | 0; } $i = 0; while ($i < 19) { $this.$bl_tree.data[$i * 2 | 0] = 0; $i = $i + 1 | 0; } $this.$dyn_ltree.data[512] = 1; $this.$static_len = 0; $this.$opt_len = 0; $this.$matches0 = 0; $this.$last_lit = 0; } function cjj_Deflate_pqdownheap($this, $tree, $k) { var $v, $j, var$5, var$6; $v = $this.$heap.data[$k]; $j = $k << 1; a: { while (true) { var$5 = $rt_compare($j, $this.$heap_len); if (var$5 > 0) break a; if (var$5 >= 0) var$5 = $j; else { var$6 = $this.$heap.data; var$5 = $j + 1 | 0; if (!cjj_Deflate_smaller($tree, var$6[var$5], var$6[$j], $this.$depth)) var$5 = $j; } if (cjj_Deflate_smaller($tree, $v, $this.$heap.data[var$5], $this.$depth)) break; var$6 = $this.$heap.data; var$6[$k] = var$6[var$5]; $j = var$5 << 1; $k = var$5; } } $this.$heap.data[$k] = $v; } function cjj_Deflate_smaller($tree, $n, $m, $depth) { var $tn2; cjj_Deflate_$callClinit(); a: { b: { $tree = $tree.data; $tn2 = $rt_compare($tree[$n * 2 | 0], $tree[$m * 2 | 0]); if ($tn2 >= 0) { if ($tn2) break b; $tree = $depth.data; if ($tree[$n] > $tree[$m]) break b; } $n = 1; break a; } $n = 0; } return $n; } function cjj_Deflate_scan_tree($this, $tree, $max_code) { var $prevlen, $nextlen, $count, $max_count, $min_count, $n, var$9, var$10; $tree = $tree.data; $prevlen = (-1); $nextlen = $tree[1]; $count = 0; $max_count = 7; $min_count = 4; if (!$nextlen) { $max_count = 138; $min_count = 3; } $tree[(($max_code + 1 | 0) * 2 | 0) + 1 | 0] = (-1); $n = 0; while ($n <= $max_code) { $n = $n + 1 | 0; var$9 = $tree[($n * 2 | 0) + 1 | 0]; $count = $count + 1 | 0; if (!($count < $max_count && $nextlen == var$9)) { if ($count < $min_count) { var$10 = $this.$bl_tree.data; $prevlen = $nextlen * 2 | 0; var$10[$prevlen] = (var$10[$prevlen] + $count | 0) << 16 >> 16; } else if (!$nextlen) { if ($count > 10) { var$10 = $this.$bl_tree.data; var$10[36] = (var$10[36] + 1 | 0) << 16 >> 16; } else { var$10 = $this.$bl_tree.data; var$10[34] = (var$10[34] + 1 | 0) << 16 >> 16; } } else { if ($nextlen != $prevlen) { var$10 = $this.$bl_tree.data; $max_count = $nextlen * 2 | 0; var$10[$max_count] = (var$10[$max_count] + 1 | 0) << 16 >> 16; } var$10 = $this.$bl_tree.data; var$10[32] = (var$10[32] + 1 | 0) << 16 >> 16; } $count = 0; if (!var$9) { $max_count = 138; $min_count = 3; $prevlen = $nextlen; } else if ($nextlen != var$9) { $max_count = 7; $min_count = 4; $prevlen = $nextlen; } else { $max_count = 6; $min_count = 3; $prevlen = $nextlen; } } $nextlen = var$9; } } function cjj_Deflate_send_tree($this, $tree, $max_code) { var var$3, $prevlen, $nextlen, $count, $max_count, $min_count, $n, var$10; var$3 = $tree.data; $prevlen = (-1); $nextlen = var$3[1]; $count = 0; $max_count = 7; $min_count = 4; if (!$nextlen) { $max_count = 138; $min_count = 3; } $n = 0; while ($n <= $max_code) { $n = $n + 1 | 0; var$10 = var$3[($n * 2 | 0) + 1 | 0]; $count = $count + 1 | 0; if (!($count < $max_count && $nextlen == var$10)) { if ($count < $min_count) while (true) { cjj_Deflate_send_code($this, $nextlen, $this.$bl_tree); $count = $count + (-1) | 0; if (!$count) break; } else if (!$nextlen) { if ($count > 10) { cjj_Deflate_send_code($this, 18, $this.$bl_tree); cjj_Deflate_send_bits($this, $count - 11 | 0, 7); } else { cjj_Deflate_send_code($this, 17, $this.$bl_tree); cjj_Deflate_send_bits($this, $count - 3 | 0, 3); } } else { if ($nextlen != $prevlen) { cjj_Deflate_send_code($this, $nextlen, $this.$bl_tree); $count = $count + (-1) | 0; } cjj_Deflate_send_code($this, 16, $this.$bl_tree); cjj_Deflate_send_bits($this, $count - 3 | 0, 2); } $count = 0; if (!var$10) { $max_count = 138; $min_count = 3; $prevlen = $nextlen; } else if ($nextlen != var$10) { $max_count = 7; $min_count = 4; $prevlen = $nextlen; } else { $max_count = 6; $min_count = 3; $prevlen = $nextlen; } } $nextlen = var$10; } } function cjj_Deflate_put_byte0($this, $p, $start, $len) { jl_System_fastArraycopy($p, $start, $this.$pending_buf, $this.$pending, $len); $this.$pending = $this.$pending + $len | 0; } function cjj_Deflate_put_byte($this, $c) { var var$2, var$3; var$2 = $this.$pending_buf.data; var$3 = $this.$pending; $this.$pending = var$3 + 1 | 0; var$2[var$3] = $c; } function cjj_Deflate_put_short($this, $w) { cjj_Deflate_put_byte($this, $w << 24 >> 24); cjj_Deflate_put_byte($this, ($w >>> 8 | 0) << 24 >> 24); } function cjj_Deflate_putShortMSB($this, $b) { cjj_Deflate_put_byte($this, $b >> 8 << 24 >> 24); cjj_Deflate_put_byte($this, $b << 24 >> 24); } function cjj_Deflate_send_code($this, $c, $tree) { var $c2; $tree = $tree.data; $c2 = $c * 2 | 0; cjj_Deflate_send_bits($this, $tree[$c2] & 65535, $tree[$c2 + 1 | 0] & 65535); } function cjj_Deflate_send_bits($this, $value, $length) { var var$3, var$4; var$3 = $this.$bi_valid; if (var$3 <= (16 - $length | 0)) { $this.$bi_buf = ($this.$bi_buf | $value << var$3 & 65535) << 16 >> 16; $this.$bi_valid = var$3 + $length | 0; } else { var$4 = ($this.$bi_buf | $value << var$3 & 65535) << 16 >> 16; $this.$bi_buf = var$4; cjj_Deflate_put_short($this, var$4); var$3 = $this.$bi_valid; $this.$bi_buf = ($value >>> (16 - var$3 | 0) | 0) << 16 >> 16; $this.$bi_valid = var$3 + ($length - 16 | 0) | 0; } } function cjj_Deflate__tr_align($this) { cjj_Deflate_send_bits($this, 2, 3); cjj_StaticTree_$callClinit(); cjj_Deflate_send_code($this, 256, cjj_StaticTree_static_ltree); cjj_Deflate_bi_flush($this); if ((((1 + $this.$last_eob_len | 0) + 10 | 0) - $this.$bi_valid | 0) < 9) { cjj_Deflate_send_bits($this, 2, 3); cjj_Deflate_send_code($this, 256, cjj_StaticTree_static_ltree); cjj_Deflate_bi_flush($this); } $this.$last_eob_len = 7; } function cjj_Deflate__tr_tally($this, $dist, $lc) { var var$3, $dcode, $out_length, $in_length, var$7; var$3 = $this.$pending_buf.data; $dcode = $this.$d_buf; $out_length = $this.$last_lit; $in_length = $dcode + ($out_length * 2 | 0) | 0; var$3[$in_length] = ($dist >>> 8 | 0) << 24 >> 24; var$3[$in_length + 1 | 0] = $dist << 24 >> 24; $this.$l_buf.data[$out_length] = $lc << 24 >> 24; $this.$last_lit = $out_length + 1 | 0; if (!$dist) { var$3 = $this.$dyn_ltree.data; $dist = $lc * 2 | 0; var$3[$dist] = (var$3[$dist] + 1 | 0) << 16 >> 16; } else { $this.$matches0 = $this.$matches0 + 1 | 0; $dist = $dist + (-1) | 0; var$7 = $this.$dyn_ltree.data; $lc = ((cjj_Tree__length_code.data[$lc] + 256 | 0) + 1 | 0) * 2 | 0; var$7[$lc] = (var$7[$lc] + 1 | 0) << 16 >> 16; var$3 = $this.$dyn_dtree.data; $dist = cjj_Tree_d_code($dist) * 2 | 0; var$3[$dist] = (var$3[$dist] + 1 | 0) << 16 >> 16; } $lc = $this.$last_lit; if (!($lc & 8191) && $this.$level > 2) { $out_length = $lc * 8 | 0; $in_length = $this.$strstart - $this.$block_start | 0; $dcode = 0; while ($dcode < 30) { $out_length = Long_lo(Long_add(Long_fromInt($out_length), Long_mul(Long_fromInt($this.$dyn_dtree.data[$dcode * 2 | 0]), Long_add(Long_fromInt(5), Long_fromInt(cjj_Tree_extra_dbits.data[$dcode]))))); $dcode = $dcode + 1 | 0; } $dist = $out_length >>> 3 | 0; if ($this.$matches0 < ($lc / 2 | 0) && $dist < ($in_length / 2 | 0)) return 1; } return $lc != ($this.$lit_bufsize - 1 | 0) ? 0 : 1; } function cjj_Deflate_compress_block($this, $ltree, $dtree) { var $lx, var$4, $code, $dist, $lc, $extra; a: { $lx = 0; if ($this.$last_lit) while (true) { var$4 = $this.$pending_buf.data; $code = $this.$d_buf + ($lx * 2 | 0) | 0; $dist = var$4[$code] << 8 & 65280 | var$4[$code + 1 | 0] & 255; $lc = $this.$l_buf.data[$lx] & 255; $lx = $lx + 1 | 0; if (!$dist) cjj_Deflate_send_code($this, $lc, $ltree); else { $code = cjj_Tree__length_code.data[$lc]; cjj_Deflate_send_code($this, ($code + 256 | 0) + 1 | 0, $ltree); $extra = cjj_Tree_extra_lbits.data[$code]; if ($extra) cjj_Deflate_send_bits($this, $lc - cjj_Tree_base_length.data[$code] | 0, $extra); $dist = $dist + (-1) | 0; $code = cjj_Tree_d_code($dist); cjj_Deflate_send_code($this, $code, $dtree); $lc = cjj_Tree_extra_dbits.data[$code]; if ($lc) cjj_Deflate_send_bits($this, $dist - cjj_Tree_base_dist.data[$code] | 0, $lc); } if ($lx >= $this.$last_lit) break a; } } $dtree = $ltree.data; cjj_Deflate_send_code($this, 256, $ltree); $this.$last_eob_len = $dtree[513]; } function cjj_Deflate_bi_flush($this) { var var$1; var$1 = $this.$bi_valid; if (var$1 == 16) { cjj_Deflate_put_short($this, $this.$bi_buf); $this.$bi_buf = 0; $this.$bi_valid = 0; } else if (var$1 >= 8) { cjj_Deflate_put_byte($this, $this.$bi_buf << 24 >> 24); $this.$bi_buf = ($this.$bi_buf >>> 8 | 0) << 16 >> 16; $this.$bi_valid = $this.$bi_valid - 8 | 0; } } function cjj_Deflate_bi_windup($this) { var var$1; var$1 = $this.$bi_valid; if (var$1 > 8) cjj_Deflate_put_short($this, $this.$bi_buf); else if (var$1 > 0) cjj_Deflate_put_byte($this, $this.$bi_buf << 24 >> 24); $this.$bi_buf = 0; $this.$bi_valid = 0; } function cjj_Deflate_flush_block_only($this, $eof) { var var$2, var$3, var$4, var$5, var$6, var$7; var$2 = $this.$block_start; var$3 = var$2 < 0 ? (-1) : var$2; var$4 = $this.$strstart - var$2 | 0; var$5 = 0; if ($this.$level <= 0) { var$6 = var$4 + 5 | 0; var$2 = var$6; } else { if ($this.$data_type0 == 2) { var$2 = 0; var$6 = 0; var$5 = 0; while (var$2 < 7) { var$5 = var$5 + $this.$dyn_ltree.data[var$2 * 2 | 0] | 0; var$2 = var$2 + 1 | 0; } while (var$2 < 128) { var$6 = var$6 + $this.$dyn_ltree.data[var$2 * 2 | 0] | 0; var$2 = var$2 + 1 | 0; } while (var$2 < 256) { var$5 = var$5 + $this.$dyn_ltree.data[var$2 * 2 | 0] | 0; var$2 = var$2 + 1 | 0; } $this.$data_type0 = (var$5 <= (var$6 >>> 2 | 0) ? 1 : 0) << 24 >> 24; } cjj_Tree_build_tree($this.$l_desc, $this); cjj_Tree_build_tree($this.$d_desc, $this); cjj_Deflate_scan_tree($this, $this.$dyn_ltree, $this.$l_desc.$max_code); cjj_Deflate_scan_tree($this, $this.$dyn_dtree, $this.$d_desc.$max_code); cjj_Tree_build_tree($this.$bl_desc, $this); var$5 = 18; a: { while (true) { if (var$5 < 3) break a; if ($this.$bl_tree.data[(cjj_Tree_bl_order.data[var$5] * 2 | 0) + 1 | 0]) break; var$5 = var$5 + (-1) | 0; } } var$7 = $this.$opt_len + ((((3 * (var$5 + 1 | 0) | 0) + 5 | 0) + 5 | 0) + 4 | 0) | 0; $this.$opt_len = var$7; var$2 = ((var$7 + 3 | 0) + 7 | 0) >>> 3 | 0; var$6 = (($this.$static_len + 3 | 0) + 7 | 0) >>> 3 | 0; if (var$6 <= var$2) var$2 = var$6; } if ((var$4 + 4 | 0) <= var$2 && var$3 != (-1)) cjj_Deflate__tr_stored_block($this, var$3, var$4, $eof); else if (var$6 == var$2) { cjj_Deflate_send_bits($this, 2 + (!$eof ? 0 : 1) | 0, 3); cjj_StaticTree_$callClinit(); cjj_Deflate_compress_block($this, cjj_StaticTree_static_ltree, cjj_StaticTree_static_dtree); } else { cjj_Deflate_send_bits($this, 4 + (!$eof ? 0 : 1) | 0, 3); var$3 = $this.$l_desc.$max_code + 1 | 0; var$7 = $this.$d_desc.$max_code + 1 | 0; var$2 = var$5 + 1 | 0; cjj_Deflate_send_bits($this, var$3 - 257 | 0, 5); var$7 = var$7 - 1 | 0; cjj_Deflate_send_bits($this, var$7, 5); cjj_Deflate_send_bits($this, var$2 - 4 | 0, 4); var$6 = 0; while (var$6 < var$2) { cjj_Deflate_send_bits($this, $this.$bl_tree.data[(cjj_Tree_bl_order.data[var$6] * 2 | 0) + 1 | 0], 3); var$6 = var$6 + 1 | 0; } cjj_Deflate_send_tree($this, $this.$dyn_ltree, var$3 - 1 | 0); cjj_Deflate_send_tree($this, $this.$dyn_dtree, var$7); cjj_Deflate_compress_block($this, $this.$dyn_ltree, $this.$dyn_dtree); } cjj_Deflate_init_block($this); if ($eof) cjj_Deflate_bi_windup($this); $this.$block_start = $this.$strstart; cjj_ZStream_flush_pending($this.$strm); } function cjj_Deflate_deflate_stored($this, $flush) { var var$2, $max_block_size, $max_start; var$2 = $this.$pending_buf_size - 5 | 0; if (65535 <= var$2) var$2 = 65535; while (true) { if ($this.$lookahead <= 1) { cjj_Deflate_fill_window($this); $max_block_size = $this.$lookahead; if (!$max_block_size && !$flush) return 0; if (!$max_block_size) { $flush = $rt_compare($flush, 4); cjj_Deflate_flush_block_only($this, $flush ? 0 : 1); if ($this.$strm.$avail_out) return $flush ? 1 : 3; return $flush ? 0 : 2; } } $max_block_size = $this.$strstart + $this.$lookahead | 0; $this.$strstart = $max_block_size; $this.$lookahead = 0; $max_start = $this.$block_start + var$2 | 0; if (!($max_block_size && $max_block_size < $max_start)) { $this.$lookahead = $max_block_size - $max_start | 0; $this.$strstart = $max_start; cjj_Deflate_flush_block_only($this, 0); if (!$this.$strm.$avail_out) return 0; } if (($this.$strstart - $this.$block_start | 0) < ($this.$w_size - 262 | 0)) continue; cjj_Deflate_flush_block_only($this, 0); if (!$this.$strm.$avail_out) break; } return 0; } function cjj_Deflate__tr_stored_block($this, $buf, $stored_len, $eof) { cjj_Deflate_send_bits($this, 0 + (!$eof ? 0 : 1) | 0, 3); cjj_Deflate_bi_windup($this); $this.$last_eob_len = 8; cjj_Deflate_put_short($this, $stored_len << 16 >> 16); cjj_Deflate_put_short($this, ($stored_len ^ (-1)) << 16 >> 16); cjj_Deflate_put_byte0($this, $this.$window0, $buf, $stored_len); } function cjj_Deflate_fill_window($this) { var $n, var$2, $m, $n_0, var$5, $p, var$7, var$8; while (true) { $n = $this.$window_size; var$2 = $this.$lookahead; $n = $n - var$2 | 0; $m = $this.$strstart; $n_0 = $n - $m | 0; if (!$n_0 && !$m && !var$2) $n_0 = $this.$w_size; else if ($n_0 == (-1)) $n_0 = $n_0 + (-1) | 0; else { var$2 = $this.$w_size; if ($m >= ((var$2 + var$2 | 0) - 262 | 0)) { var$5 = $this.$window0; jl_System_fastArraycopy(var$5, var$2, var$5, 0, var$2); $n = $this.$match_start; var$2 = $this.$w_size; $this.$match_start = $n - var$2 | 0; $this.$strstart = $this.$strstart - var$2 | 0; $this.$block_start = $this.$block_start - var$2 | 0; $n = $this.$hash_size; $p = $n; while (true) { var$5 = $this.$head1.data; $p = $p + (-1) | 0; $m = var$5[$p] & 65535; var$5[$p] = $m < var$2 ? 0 : ($m - var$2 | 0) << 16 >> 16; $n = $n + (-1) | 0; if (!$n) break; } $m = var$2; $p = var$2; while (true) { var$5 = $this.$prev.data; $m = $m + (-1) | 0; var$7 = var$5[$m] & 65535; var$5[$m] = var$7 < var$2 ? 0 : (var$7 - var$2 | 0) << 16 >> 16; $p = $p + (-1) | 0; if (!$p) break; } $n_0 = $n_0 + var$2 | 0; } } var$8 = $this.$strm; $n = var$8.$avail_in; if (!$n) return; var$5 = $this.$window0; var$2 = $this.$strstart + $this.$lookahead | 0; if ($n <= $n_0) $n_0 = $n; if (!$n_0) $n_0 = 0; else { var$8.$avail_in = $n - $n_0 | 0; if (var$8.$dstate.$wrap6) var$8.$adler.$update2(var$8.$next_in, var$8.$next_in_index, $n_0); jl_System_fastArraycopy(var$8.$next_in, var$8.$next_in_index, var$5, var$2, $n_0); var$8.$next_in_index = var$8.$next_in_index + $n_0 | 0; var$8.$total_in = Long_add(var$8.$total_in, Long_fromInt($n_0)); } $n = $this.$lookahead + $n_0 | 0; $this.$lookahead = $n; if ($n >= 3) { var$5 = $this.$window0.data; var$2 = $this.$strstart; $m = var$5[var$2] & 255; $this.$ins_h = $m; $this.$ins_h = ($m << $this.$hash_shift ^ var$5[var$2 + 1 | 0] & 255) & $this.$hash_mask; } if ($n >= 262) break; if ($this.$strm.$avail_in) continue; else break; } } function cjj_Deflate_deflate_fast($this, $flush) { var $hash_head, $bflush, var$4, var$5, var$6; $hash_head = 0; while (true) { if ($this.$lookahead < 262) { cjj_Deflate_fill_window($this); $bflush = $this.$lookahead; if ($bflush < 262 && !$flush) return 0; if (!$bflush) { $flush = $rt_compare($flush, 4); cjj_Deflate_flush_block_only($this, $flush ? 0 : 1); if (!$this.$strm.$avail_out) { if ($flush) return 0; return 2; } return $flush ? 1 : 3; } } if ($this.$lookahead >= 3) { $hash_head = $this.$ins_h << $this.$hash_shift; var$4 = $this.$window0.data; $bflush = $this.$strstart; var$5 = ($hash_head ^ var$4[$bflush + 2 | 0] & 255) & $this.$hash_mask; $this.$ins_h = var$5; var$4 = $this.$head1.data; $hash_head = var$4[var$5] & 65535; $this.$prev.data[$bflush & $this.$w_mask] = var$4[var$5]; var$4[var$5] = $bflush << 16 >> 16; } if (Long_ne(Long_fromInt($hash_head), Long_ZERO) && (($this.$strstart - $hash_head | 0) & 65535) <= ($this.$w_size - 262 | 0) && $this.$strategy0 != 2) $this.$match_length = cjj_Deflate_longest_match($this, $hash_head); var$6 = $this.$match_length; if (var$6 < 3) { $bflush = cjj_Deflate__tr_tally($this, 0, $this.$window0.data[$this.$strstart] & 255); $this.$lookahead = $this.$lookahead - 1 | 0; $this.$strstart = $this.$strstart + 1 | 0; } else { $bflush = cjj_Deflate__tr_tally($this, $this.$strstart - $this.$match_start | 0, var$6 - 3 | 0); var$5 = $this.$lookahead; var$6 = $this.$match_length; var$5 = var$5 - var$6 | 0; $this.$lookahead = var$5; if (var$6 <= $this.$max_lazy_match && var$5 >= 3) { $this.$match_length = var$6 - 1 | 0; while (true) { var$5 = $this.$strstart + 1 | 0; $this.$strstart = var$5; var$6 = ($this.$ins_h << $this.$hash_shift ^ $this.$window0.data[var$5 + 2 | 0] & 255) & $this.$hash_mask; $this.$ins_h = var$6; var$4 = $this.$head1.data; $hash_head = var$4[var$6] & 65535; $this.$prev.data[var$5 & $this.$w_mask] = var$4[var$6]; var$4[var$6] = var$5 << 16 >> 16; var$6 = $this.$match_length - 1 | 0; $this.$match_length = var$6; if (var$6) continue; else break; } $this.$strstart = var$5 + 1 | 0; } else { var$5 = $this.$strstart + var$6 | 0; $this.$strstart = var$5; $this.$match_length = 0; var$4 = $this.$window0.data; var$6 = var$4[var$5] & 255; $this.$ins_h = var$6; $this.$ins_h = (var$6 << $this.$hash_shift ^ var$4[var$5 + 1 | 0] & 255) & $this.$hash_mask; } } if (!$bflush) continue; cjj_Deflate_flush_block_only($this, 0); if (!$this.$strm.$avail_out) break; } return 0; } function cjj_Deflate_deflate_slow($this, $flush) { var $hash_head, $bflush, var$4, $max_insert, var$6, var$7; $hash_head = 0; while (true) { if ($this.$lookahead < 262) { cjj_Deflate_fill_window($this); $bflush = $this.$lookahead; if ($bflush < 262 && !$flush) return 0; if (!$bflush) { if ($this.$match_available) { cjj_Deflate__tr_tally($this, 0, $this.$window0.data[$this.$strstart - 1 | 0] & 255); $this.$match_available = 0; } $flush = $rt_compare($flush, 4); cjj_Deflate_flush_block_only($this, $flush ? 0 : 1); if (!$this.$strm.$avail_out) { if ($flush) return 0; return 2; } return $flush ? 1 : 3; } } if ($this.$lookahead >= 3) { $hash_head = $this.$ins_h << $this.$hash_shift; var$4 = $this.$window0.data; $bflush = $this.$strstart; $max_insert = ($hash_head ^ var$4[$bflush + 2 | 0] & 255) & $this.$hash_mask; $this.$ins_h = $max_insert; var$4 = $this.$head1.data; $hash_head = var$4[$max_insert] & 65535; $this.$prev.data[$bflush & $this.$w_mask] = var$4[$max_insert]; var$4[$max_insert] = $bflush << 16 >> 16; } a: { $max_insert = $this.$match_length; $this.$prev_length = $max_insert; $this.$prev_match = $this.$match_start; $this.$match_length = 2; if ($hash_head && $max_insert < $this.$max_lazy_match && (($this.$strstart - $hash_head | 0) & 65535) <= ($this.$w_size - 262 | 0)) { if ($this.$strategy0 != 2) $this.$match_length = cjj_Deflate_longest_match($this, $hash_head); $bflush = $this.$match_length; if ($bflush <= 5) { if ($this.$strategy0 != 1) { if ($bflush != 3) break a; if (($this.$strstart - $this.$match_start | 0) <= 4096) break a; } $this.$match_length = 2; } } } var$6 = $this.$prev_length; if (!(var$6 >= 3 && $this.$match_length <= var$6)) { if (!$this.$match_available) { $this.$match_available = 1; $this.$strstart = $this.$strstart + 1 | 0; $this.$lookahead = $this.$lookahead - 1 | 0; continue; } if (cjj_Deflate__tr_tally($this, 0, $this.$window0.data[$this.$strstart - 1 | 0] & 255)) cjj_Deflate_flush_block_only($this, 0); $this.$strstart = $this.$strstart + 1 | 0; $this.$lookahead = $this.$lookahead - 1 | 0; if (!$this.$strm.$avail_out) break; continue; } $bflush = $this.$strstart; $max_insert = ($bflush + $this.$lookahead | 0) - 3 | 0; $bflush = cjj_Deflate__tr_tally($this, ($bflush - 1 | 0) - $this.$prev_match | 0, var$6 - 3 | 0); var$7 = $this.$lookahead; var$6 = $this.$prev_length; $this.$lookahead = var$7 - (var$6 - 1 | 0) | 0; $this.$prev_length = var$6 - 2 | 0; while (true) { var$7 = $this.$strstart + 1 | 0; $this.$strstart = var$7; if (var$7 <= $max_insert) { var$6 = ($this.$ins_h << $this.$hash_shift ^ $this.$window0.data[var$7 + 2 | 0] & 255) & $this.$hash_mask; $this.$ins_h = var$6; var$4 = $this.$head1.data; $hash_head = var$4[var$6] & 65535; $this.$prev.data[var$7 & $this.$w_mask] = var$4[var$6]; var$4[var$6] = var$7 << 16 >> 16; } var$6 = $this.$prev_length - 1 | 0; $this.$prev_length = var$6; if (!var$6) break; } $this.$match_available = 0; $this.$match_length = 2; $this.$strstart = var$7 + 1 | 0; if ($bflush) { cjj_Deflate_flush_block_only($this, 0); if (!$this.$strm.$avail_out) return 0; } } return 0; } function cjj_Deflate_longest_match($this, $cur_match) { var $chain_length, $scan, $best_len, $len, $limit, $nice_match, $wmask, $strend, var$10, $scan_end1, $scan_end, var$13, var$14, var$15, var$16; $chain_length = $this.$max_chain_length; $scan = $this.$strstart; $best_len = $this.$prev_length; $len = $this.$w_size - 262 | 0; $limit = $scan <= $len ? 0 : $scan - $len | 0; $nice_match = $this.$nice_match; $wmask = $this.$w_mask; $strend = $scan + 258 | 0; var$10 = $this.$window0.data; $len = $scan + $best_len | 0; $scan_end1 = var$10[$len - 1 | 0]; $scan_end = var$10[$len]; if ($best_len >= $this.$good_match) $chain_length = $chain_length >> 2; var$13 = $this.$lookahead; if ($nice_match > var$13) $nice_match = var$13; var$14 = $strend - 258 | 0; a: { while (true) { $len = $cur_match + $best_len | 0; if (var$10[$len] == $scan_end && var$10[$len - 1 | 0] == $scan_end1 && var$10[$cur_match] == var$10[$scan]) { var$15 = $cur_match + 1 | 0; if (var$10[var$15] == var$10[$scan + 1 | 0]) { $len = $scan + 2 | 0; $scan = var$15 + 1 | 0; b: { while (true) { $len = $len + 1 | 0; var$15 = var$10[$len]; $scan = $scan + 1 | 0; if (var$15 != var$10[$scan]) break; $len = $len + 1 | 0; var$15 = var$10[$len]; var$16 = $scan + 1 | 0; if (var$15 != var$10[var$16]) break b; $len = $len + 1 | 0; $scan = var$10[$len]; var$15 = var$16 + 1 | 0; if ($scan != var$10[var$15]) break b; $len = $len + 1 | 0; var$16 = var$10[$len]; $scan = var$15 + 1 | 0; if (var$16 != var$10[$scan]) break b; $len = $len + 1 | 0; var$15 = var$10[$len]; $scan = $scan + 1 | 0; if (var$15 != var$10[$scan]) break b; $len = $len + 1 | 0; var$15 = var$10[$len]; $scan = $scan + 1 | 0; if (var$15 != var$10[$scan]) break b; $len = $len + 1 | 0; var$15 = var$10[$len]; $scan = $scan + 1 | 0; if (var$15 != var$10[$scan]) break b; $len = $len + 1 | 0; var$15 = var$10[$len]; $scan = $scan + 1 | 0; if (var$15 != var$10[$scan]) break b; if ($len >= $strend) break b; } } $len = 258 - ($strend - $len | 0) | 0; if ($len <= $best_len) $scan = var$14; else { $this.$match_start = $cur_match; if ($len >= $nice_match) break; $scan_end = var$14 + $len | 0; $scan_end1 = var$10[$scan_end - 1 | 0]; $scan_end = var$10[$scan_end]; $scan = var$14; $best_len = $len; } } } $cur_match = $this.$prev.data[$cur_match & $wmask] & 65535; if ($cur_match <= $limit) { $len = $best_len; break a; } $chain_length = $chain_length + (-1) | 0; if (!$chain_length) { $len = $best_len; break a; } } } if ($len > var$13) return var$13; return $len; } function cjj_Deflate_deflateInit0($this, $level, $method, $windowBits, $memLevel, $strategy) { var $wrap, var$7, var$8, var$9, var$10, var$11; $wrap = 1; var$7 = $this.$strm; var$7.$msg = null; if ($level == (-1)) $level = 6; if ($windowBits < 0) { $wrap = 0; $windowBits = -$windowBits | 0; } else if ($windowBits > 15) { $wrap = 2; $windowBits = $windowBits + (-16) | 0; var$7.$adler = cjj_CRC32__init_0(); } a: { if ($memLevel < 1) break a; if ($memLevel > 9) break a; if ($method != 8) break a; if ($windowBits < 9) break a; if ($windowBits > 15) break a; if ($level < 0) break a; if ($level > 9) break a; if ($strategy < 0) break a; if ($strategy <= 2) { var$8 = $this.$strm; var$8.$dstate = $this; $this.$wrap6 = $wrap; $this.$w_bits = $windowBits; $windowBits = 1 << $windowBits; $this.$w_size = $windowBits; $this.$w_mask = $windowBits - 1 | 0; var$9 = $memLevel + 7 | 0; $this.$hash_bits = var$9; var$10 = 1 << var$9; $this.$hash_size = var$10; $this.$hash_mask = var$10 - 1 | 0; $this.$hash_shift = ((var$9 + 3 | 0) - 1 | 0) / 3 | 0; $this.$window0 = $rt_createByteArray($windowBits * 2 | 0); $this.$prev = $rt_createShortArray($windowBits); $this.$head1 = $rt_createShortArray(var$10); $windowBits = 1 << ($memLevel + 6 | 0); $this.$lit_bufsize = $windowBits; $memLevel = $windowBits * 3 | 0; $this.$pending_buf = $rt_createByteArray($memLevel); $this.$pending_buf_size = $memLevel; $this.$d_buf = $windowBits; $this.$l_buf = $rt_createByteArray($windowBits); $this.$level = $level; $this.$strategy0 = $strategy; $this.$method0 = $method << 24 >> 24; var$8.$total_out = Long_ZERO; var$8.$total_in = Long_ZERO; var$8.$msg = null; var$8.$data_type = 2; $this.$pending = 0; $this.$pending_out = 0; if ($wrap < 0) $this.$wrap6 = -$wrap | 0; $this.$status1 = $this.$wrap6 ? 42 : 113; var$8.$adler.$reset0(); $this.$last_flush = 0; var$8 = $this.$l_desc; var$8.$dyn_tree = $this.$dyn_ltree; cjj_StaticTree_$callClinit(); var$8.$stat_desc = cjj_StaticTree_static_l_desc; var$8 = $this.$d_desc; var$8.$dyn_tree = $this.$dyn_dtree; var$8.$stat_desc = cjj_StaticTree_static_d_desc; var$8 = $this.$bl_desc; var$8.$dyn_tree = $this.$bl_tree; var$8.$stat_desc = cjj_StaticTree_static_bl_desc; $this.$bi_buf = 0; $this.$bi_valid = 0; $this.$last_eob_len = 8; cjj_Deflate_init_block($this); $this.$window_size = 2 * $this.$w_size | 0; var$11 = $this.$head1.data; $level = $this.$hash_size - 1 | 0; var$11[$level] = 0; $method = 0; while ($method < $level) { var$11[$method] = 0; $method = $method + 1 | 0; } var$11 = cjj_Deflate_config_table.data; $level = $this.$level; $this.$max_lazy_match = var$11[$level].$max_lazy; $this.$good_match = var$11[$level].$good_length; $this.$nice_match = var$11[$level].$nice_length; $this.$max_chain_length = var$11[$level].$max_chain; $this.$strstart = 0; $this.$block_start = 0; $this.$lookahead = 0; $this.$prev_length = 2; $this.$match_length = 2; $this.$match_available = 0; $this.$ins_h = 0; return 0; } } return (-2); } function cjj_Deflate_deflate($this, $flush) { var var$2, var$3, $level_flags, $old_flush, $header, $adler, $bstate, $i; var$2 = $rt_compare($flush, 4); if (var$2 <= 0 && $flush >= 0) { a: { var$3 = $this.$strm; if (var$3.$next_out !== null && !(var$3.$next_in === null && var$3.$avail_in)) { $level_flags = $this.$status1; if ($level_flags != 666) break a; if (!var$2) break a; } cjj_Deflate_$callClinit(); var$3.$msg = cjj_Deflate_z_errmsg.data[4]; return (-2); } if (!var$3.$avail_out) { cjj_Deflate_$callClinit(); var$3.$msg = cjj_Deflate_z_errmsg.data[7]; return (-5); } $old_flush = $this.$last_flush; $this.$last_flush = $flush; if ($level_flags == 42) { if ($this.$wrap6 == 2) { cjj_GZIPHeader_put(cjj_Deflate_getGZIPHeader($this), $this); $this.$status1 = 113; $this.$strm.$adler.$reset0(); } else { $header = (8 + (($this.$w_bits - 8 | 0) << 4) | 0) << 8; $level_flags = (($this.$level - 1 | 0) & 255) >> 1; if ($level_flags > 3) $level_flags = 3; $header = $header | $level_flags << 6; if ($this.$strstart) $header = $header | 32; $level_flags = $header + (31 - ($header % 31 | 0) | 0) | 0; $this.$status1 = 113; cjj_Deflate_putShortMSB($this, $level_flags); if ($this.$strstart) { $adler = $this.$strm.$adler.$getValue(); cjj_Deflate_putShortMSB($this, Long_lo(Long_shru($adler, 16))); cjj_Deflate_putShortMSB($this, Long_lo(Long_and($adler, Long_fromInt(65535)))); } $this.$strm.$adler.$reset0(); } } b: { if ($this.$pending) { cjj_ZStream_flush_pending($this.$strm); if ($this.$strm.$avail_out) break b; $this.$last_flush = (-1); return 0; } var$3 = $this.$strm; if (!var$3.$avail_in && $flush <= $old_flush && var$2) { cjj_Deflate_$callClinit(); var$3.$msg = cjj_Deflate_z_errmsg.data[7]; return (-5); } } $level_flags = $rt_compare($this.$status1, 666); if (!$level_flags) { var$3 = $this.$strm; if (var$3.$avail_in) { cjj_Deflate_$callClinit(); var$3.$msg = cjj_Deflate_z_errmsg.data[7]; return (-5); } } c: { if (!$this.$strm.$avail_in && !$this.$lookahead) { if (!$flush) break c; if (!$level_flags) break c; } d: { $bstate = (-1); cjj_Deflate_$callClinit(); switch (cjj_Deflate_config_table.data[$this.$level].$func) { case 0: $bstate = cjj_Deflate_deflate_stored($this, $flush); break d; case 1: $bstate = cjj_Deflate_deflate_fast($this, $flush); break d; case 2: $bstate = cjj_Deflate_deflate_slow($this, $flush); break d; default: } } $level_flags = $rt_compare($bstate, 2); if (!($level_flags && $bstate != 3)) $this.$status1 = 666; if ($bstate && $level_flags) { if ($bstate != 1) break c; e: { if ($flush == 1) cjj_Deflate__tr_align($this); else { cjj_Deflate__tr_stored_block($this, 0, 0, 0); if ($flush == 3) { $i = 0; while (true) { if ($i >= $this.$hash_size) break e; $this.$head1.data[$i] = 0; $i = $i + 1 | 0; } } } } cjj_ZStream_flush_pending($this.$strm); if ($this.$strm.$avail_out) break c; $this.$last_flush = (-1); return 0; } if (!$this.$strm.$avail_out) $this.$last_flush = (-1); return 0; } if (var$2) return 0; $flush = $this.$wrap6; if ($flush <= 0) return 1; if ($flush != 2) { $adler = $this.$strm.$adler.$getValue(); cjj_Deflate_putShortMSB($this, Long_lo(Long_shru($adler, 16))); cjj_Deflate_putShortMSB($this, Long_lo(Long_and($adler, Long_fromInt(65535)))); } else { $adler = $this.$strm.$adler.$getValue(); cjj_Deflate_put_byte($this, Long_lo(Long_and($adler, Long_fromInt(255))) << 24 >> 24); cjj_Deflate_put_byte($this, Long_lo(Long_and(Long_shr($adler, 8), Long_fromInt(255))) << 24 >> 24); cjj_Deflate_put_byte($this, Long_lo(Long_and(Long_shr($adler, 16), Long_fromInt(255))) << 24 >> 24); cjj_Deflate_put_byte($this, Long_lo(Long_and(Long_shr($adler, 24), Long_fromInt(255))) << 24 >> 24); cjj_Deflate_put_byte($this, Long_lo(Long_and($this.$strm.$total_in, Long_fromInt(255))) << 24 >> 24); cjj_Deflate_put_byte($this, Long_lo(Long_and(Long_shr($this.$strm.$total_in, 8), Long_fromInt(255))) << 24 >> 24); cjj_Deflate_put_byte($this, Long_lo(Long_and(Long_shr($this.$strm.$total_in, 16), Long_fromInt(255))) << 24 >> 24); cjj_Deflate_put_byte($this, Long_lo(Long_and(Long_shr($this.$strm.$total_in, 24), Long_fromInt(255))) << 24 >> 24); cjj_GZIPHeader_setCRC(cjj_Deflate_getGZIPHeader($this), $adler); } cjj_ZStream_flush_pending($this.$strm); $flush = $this.$wrap6; if ($flush > 0) $this.$wrap6 = -$flush | 0; return !$this.$pending ? 1 : 0; } return (-2); } function cjj_Deflate_getGZIPHeader($this) { jl_Object_monitorEnterSync($this); try { if ($this.$gheader0 === null) $this.$gheader0 = cjj_GZIPHeader__init_0(); return $this.$gheader0; } finally { jl_Object_monitorExitSync($this); } } function cjj_Deflate__clinit_() { var var$1, var$2; var$1 = $rt_createArray(cjj_Deflate$Config, 10); var$2 = var$1.data; cjj_Deflate_config_table = var$1; var$2[0] = cjj_Deflate$Config__init_0(0, 0, 0, 0, 0); cjj_Deflate_config_table.data[1] = cjj_Deflate$Config__init_0(4, 4, 8, 4, 1); cjj_Deflate_config_table.data[2] = cjj_Deflate$Config__init_0(4, 5, 16, 8, 1); cjj_Deflate_config_table.data[3] = cjj_Deflate$Config__init_0(4, 6, 32, 32, 1); cjj_Deflate_config_table.data[4] = cjj_Deflate$Config__init_0(4, 4, 16, 16, 2); cjj_Deflate_config_table.data[5] = cjj_Deflate$Config__init_0(8, 16, 32, 32, 2); cjj_Deflate_config_table.data[6] = cjj_Deflate$Config__init_0(8, 16, 128, 128, 2); cjj_Deflate_config_table.data[7] = cjj_Deflate$Config__init_0(8, 32, 128, 256, 2); cjj_Deflate_config_table.data[8] = cjj_Deflate$Config__init_0(32, 128, 258, 1024, 2); cjj_Deflate_config_table.data[9] = cjj_Deflate$Config__init_0(32, 258, 258, 4096, 2); cjj_Deflate_z_errmsg = $rt_createArrayFromData(jl_String, [$rt_s(1324), $rt_s(1869), $rt_s(3), $rt_s(1870), $rt_s(1871), $rt_s(1872), $rt_s(1873), $rt_s(1874), $rt_s(1875), $rt_s(3)]); } var nms_EntityBubbleFX = $rt_classWithoutFields(nms_EntityFX); function nms_EntityBubbleFX_onUpdate($this) { var var$1, var$2, var$3, var$4, var$5, var$6, var$7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$7 = $thread.pop();var$6 = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$prevPosX = $this.$posX; $this.$prevPosY = $this.$posY; $this.$prevPosZ = $this.$posZ; var$1 = $this.$motionY + 0.002; $this.$motionY = var$1; var$2 = $this.$motionX; var$3 = $this.$motionZ; $ptr = 1; case 1: nms_Entity_moveEntity($this, var$2, var$1, var$3); if ($rt_suspending()) { break main; } $this.$motionX = $this.$motionX * 0.8500000238418579; $this.$motionY = $this.$motionY * 0.8500000238418579; $this.$motionZ = $this.$motionZ * 0.8500000238418579; var$4 = $this.$worldObj1; var$5 = nms_MathHelper_floor_double($this.$posX); var$6 = nms_MathHelper_floor_double($this.$posY); var$7 = nms_MathHelper_floor_double($this.$posZ); $ptr = 2; case 2: $tmp = nms_World_getBlockMaterial(var$4, var$5, var$6, var$7); if ($rt_suspending()) { break main; } var$4 = $tmp; nms_Material_$callClinit(); if (var$4 !== nms_Material_water) { $ptr = 3; continue main; } var$5 = $this.$particleMaxAge; $this.$particleMaxAge = var$5 - 1 | 0; if (var$5 > 0) return; $ptr = 4; continue main; case 3: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } var$5 = $this.$particleMaxAge; $this.$particleMaxAge = var$5 - 1 | 0; if (var$5 > 0) return; $ptr = 4; case 4: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, var$5, var$6, var$7, $ptr); } function nms_EntitySmokeFX() { nms_EntityFX.call(this); this.$smokeParticleScale = 0.0; } function nms_EntitySmokeFX__init_1(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nms_EntitySmokeFX(); nms_EntitySmokeFX__init_0(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nms_EntitySmokeFX__init_0($this, $var1, $var2, $var4, $var6, $var8) { var var$6, var$7; nms_EntityFX__init_($this, $var1, $var2, $var4, $var6, 0.0, 0.0, 0.0); $this.$motionX = $this.$motionX * 0.10000000149011612; $this.$motionY = $this.$motionY * 0.10000000149011612; $this.$motionZ = $this.$motionZ * 0.10000000149011612; var$6 = jl_Math_random() * 0.30000001192092896; $this.$particleBlue = var$6; $this.$particleGreen = var$6; $this.$particleRed = var$6; var$6 = $this.$particleScale * 0.75; $this.$particleScale = var$6; var$6 = var$6 * $var8; $this.$particleScale = var$6; $this.$smokeParticleScale = var$6; var$7 = 8.0 / (jl_Math_random() * 0.8 + 0.2) | 0; $this.$particleMaxAge = var$7; $this.$particleMaxAge = var$7 * $var8 | 0; $this.$noClip = 0; } function nms_EntitySmokeFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var $var8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var8 = ($this.$particleAge + $var2) / $this.$particleMaxAge * 32.0; if ($var8 < 0.0) $var8 = 0.0; if ($var8 > 1.0) $var8 = 1.0; $this.$particleScale = $this.$smokeParticleScale * $var8; $ptr = 1; case 1: nms_EntityFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $ptr); } function nms_EntitySmokeFX_onUpdate($this) { var var$1, var$2, var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$prevPosX = $this.$posX; $this.$prevPosY = $this.$posY; $this.$prevPosZ = $this.$posZ; var$1 = $this.$particleAge; $this.$particleAge = var$1 + 1 | 0; if (var$1 >= $this.$particleMaxAge) { $ptr = 2; continue main; } $this.$particleTextureIndex = 7 - (($this.$particleAge * 8 | 0) / $this.$particleMaxAge | 0) | 0; var$2 = $this.$motionY + 0.004; $this.$motionY = var$2; var$3 = $this.$motionX; var$4 = $this.$motionZ; $ptr = 1; case 1: nms_Entity_moveEntity($this, var$3, var$2, var$4); if ($rt_suspending()) { break main; } if ($this.$posY === $this.$prevPosY) { $this.$motionX = $this.$motionX * 1.1; $this.$motionZ = $this.$motionZ * 1.1; } var$2 = $this.$motionX * 0.9599999785423279; $this.$motionX = var$2; $this.$motionY = $this.$motionY * 0.9599999785423279; var$3 = $this.$motionZ * 0.9599999785423279; $this.$motionZ = var$3; if ($this.$onGround) { $this.$motionX = var$2 * 0.699999988079071; $this.$motionZ = var$3 * 0.699999988079071; } return; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } $this.$particleTextureIndex = 7 - (($this.$particleAge * 8 | 0) / $this.$particleMaxAge | 0) | 0; var$2 = $this.$motionY + 0.004; $this.$motionY = var$2; var$3 = $this.$motionX; var$4 = $this.$motionZ; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr); } var nms_EntityExplodeFX = $rt_classWithoutFields(nms_EntityFX); function nms_EntityExplodeFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_EntityFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $ptr); } function nms_EntityExplodeFX_onUpdate($this) { var var$1, var$2, var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$prevPosX = $this.$posX; $this.$prevPosY = $this.$posY; $this.$prevPosZ = $this.$posZ; var$1 = $this.$particleAge; $this.$particleAge = var$1 + 1 | 0; if (var$1 >= $this.$particleMaxAge) { $ptr = 2; continue main; } $this.$particleTextureIndex = 7 - (($this.$particleAge * 8 | 0) / $this.$particleMaxAge | 0) | 0; var$2 = $this.$motionY + 0.004; $this.$motionY = var$2; var$3 = $this.$motionX; var$4 = $this.$motionZ; $ptr = 1; case 1: nms_Entity_moveEntity($this, var$3, var$2, var$4); if ($rt_suspending()) { break main; } var$2 = $this.$motionX * 0.8999999761581421; $this.$motionX = var$2; $this.$motionY = $this.$motionY * 0.8999999761581421; var$3 = $this.$motionZ * 0.8999999761581421; $this.$motionZ = var$3; if ($this.$onGround) { $this.$motionX = var$2 * 0.699999988079071; $this.$motionZ = var$3 * 0.699999988079071; } return; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } $this.$particleTextureIndex = 7 - (($this.$particleAge * 8 | 0) / $this.$particleMaxAge | 0) | 0; var$2 = $this.$motionY + 0.004; $this.$motionY = var$2; var$3 = $this.$motionX; var$4 = $this.$motionZ; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr); } function nms_EntityFlameFX() { nms_EntityFX.call(this); this.$flameScale = 0.0; } function nms_EntityFlameFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var $var8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var8 = ($this.$particleAge + $var2) / $this.$particleMaxAge; $this.$particleScale = $this.$flameScale * (1.0 - $var8 * $var8 * 0.5); $ptr = 1; case 1: nms_EntityFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $ptr); } function nms_EntityFlameFX_getBrightness($this, $var1) { var $var2, $var3, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var2 = ($this.$particleAge + $var1) / $this.$particleMaxAge; if ($var2 < 0.0) $var2 = 0.0; if ($var2 > 1.0) $var2 = 1.0; $ptr = 1; case 1: $tmp = nms_Entity_getBrightness($this, $var1); if ($rt_suspending()) { break main; } $var3 = $tmp; return $var3 * $var2 + 1.0 - $var2; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $ptr); } function nms_EntityFlameFX_onUpdate($this) { var var$1, var$2, var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$prevPosX = $this.$posX; $this.$prevPosY = $this.$posY; $this.$prevPosZ = $this.$posZ; var$1 = $this.$particleAge; $this.$particleAge = var$1 + 1 | 0; if (var$1 >= $this.$particleMaxAge) { $ptr = 2; continue main; } var$2 = $this.$motionX; var$3 = $this.$motionY; var$4 = $this.$motionZ; $ptr = 1; case 1: nms_Entity_moveEntity($this, var$2, var$3, var$4); if ($rt_suspending()) { break main; } var$2 = $this.$motionX * 0.9599999785423279; $this.$motionX = var$2; $this.$motionY = $this.$motionY * 0.9599999785423279; var$3 = $this.$motionZ * 0.9599999785423279; $this.$motionZ = var$3; if ($this.$onGround) { $this.$motionX = var$2 * 0.699999988079071; $this.$motionZ = var$3 * 0.699999988079071; } return; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } var$2 = $this.$motionX; var$3 = $this.$motionY; var$4 = $this.$motionZ; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr); } function nms_EntityLavaFX() { nms_EntityFX.call(this); this.$lavaParticleScale = 0.0; } function nms_EntityLavaFX__init_0(var_0, var_1, var_2, var_3) { var var_4 = new nms_EntityLavaFX(); nms_EntityLavaFX__init_(var_4, var_0, var_1, var_2, var_3); return var_4; } function nms_EntityLavaFX__init_($this, $var1, $var2, $var4, $var6) { var var$5; nms_EntityFX__init_($this, $var1, $var2, $var4, $var6, 0.0, 0.0, 0.0); $this.$motionX = $this.$motionX * 0.800000011920929; $this.$motionY = $this.$motionY * 0.800000011920929; $this.$motionZ = $this.$motionZ * 0.800000011920929; $this.$motionY = nle_Random_nextFloat($this.$rand3) * 0.4000000059604645 + 0.05000000074505806; $this.$particleBlue = 1.0; $this.$particleGreen = 1.0; $this.$particleRed = 1.0; var$5 = $this.$particleScale * (nle_Random_nextFloat($this.$rand3) * 2.0 + 0.20000000298023224); $this.$particleScale = var$5; $this.$lavaParticleScale = var$5; $this.$particleMaxAge = 16.0 / (jl_Math_random() * 0.8 + 0.2) | 0; $this.$noClip = 0; $this.$particleTextureIndex = 49; } function nms_EntityLavaFX_getBrightness($this, $var1) { return 1.0; } function nms_EntityLavaFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var $var8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var8 = ($this.$particleAge + $var2) / $this.$particleMaxAge; $this.$particleScale = $this.$lavaParticleScale * (1.0 - $var8 * $var8); $ptr = 1; case 1: nms_EntityFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $ptr); } function nms_EntityLavaFX_onUpdate($this) { var var$1, $var1, var$3, var$4, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();$var1 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$prevPosX = $this.$posX; $this.$prevPosY = $this.$posY; $this.$prevPosZ = $this.$posZ; var$1 = $this.$particleAge; $this.$particleAge = var$1 + 1 | 0; if (var$1 >= $this.$particleMaxAge) { $ptr = 1; continue main; } $var1 = $this.$particleAge / $this.$particleMaxAge; if (nle_Random_nextFloat($this.$rand3) > $var1) nms_World_spawnParticle($this.$worldObj1, $rt_s(835), $this.$posX, $this.$posY, $this.$posZ, $this.$motionX, $this.$motionY, $this.$motionZ); var$3 = $this.$motionY - 0.03; $this.$motionY = var$3; var$4 = $this.$motionX; var$5 = $this.$motionZ; $ptr = 2; continue main; case 1: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } $var1 = $this.$particleAge / $this.$particleMaxAge; if (nle_Random_nextFloat($this.$rand3) > $var1) nms_World_spawnParticle($this.$worldObj1, $rt_s(835), $this.$posX, $this.$posY, $this.$posZ, $this.$motionX, $this.$motionY, $this.$motionZ); var$3 = $this.$motionY - 0.03; $this.$motionY = var$3; var$4 = $this.$motionX; var$5 = $this.$motionZ; $ptr = 2; case 2: nms_Entity_moveEntity($this, var$4, var$3, var$5); if ($rt_suspending()) { break main; } var$3 = $this.$motionX * 0.9990000128746033; $this.$motionX = var$3; $this.$motionY = $this.$motionY * 0.9990000128746033; var$4 = $this.$motionZ * 0.9990000128746033; $this.$motionZ = var$4; if ($this.$onGround) { $this.$motionX = var$3 * 0.699999988079071; $this.$motionZ = var$4 * 0.699999988079071; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $var1, var$3, var$4, var$5, $ptr); } var nms_EntitySplashFX = $rt_classWithoutFields(nms_EntityRainFX); function nms_EntitySplashFX__init_0(var_0, var_1, var_2, var_3, var_4, var_5, var_6) { var var_7 = new nms_EntitySplashFX(); nms_EntitySplashFX__init_(var_7, var_0, var_1, var_2, var_3, var_4, var_5, var_6); return var_7; } function nms_EntitySplashFX__init_($this, $var1, $var2, $var4, $var6, $var8, $var10, $var12) { nms_EntityRainFX__init_($this, $var1, $var2, $var4, $var6); $this.$particleGravity = 0.03999999910593033; $this.$particleTextureIndex = $this.$particleTextureIndex + 1 | 0; if ($var10 === 0.0 && !($var8 === 0.0 && $var12 === 0.0)) { $this.$motionX = $var8; $this.$motionY = $var10 + 0.1; $this.$motionZ = $var12; } } function nms_EntityReddustFX() { nms_EntityFX.call(this); this.$reddustParticleScale = 0.0; } function nms_EntityReddustFX__init_1(var_0, var_1, var_2, var_3, var_4) { var var_5 = new nms_EntityReddustFX(); nms_EntityReddustFX__init_0(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function nms_EntityReddustFX__init_0($this, $var1, $var2, $var4, $var6, $var8) { var var$6, var$7; nms_EntityFX__init_($this, $var1, $var2, $var4, $var6, 0.0, 0.0, 0.0); $this.$motionX = $this.$motionX * 0.10000000149011612; $this.$motionY = $this.$motionY * 0.10000000149011612; $this.$motionZ = $this.$motionZ * 0.10000000149011612; $this.$particleRed = jl_Math_random() * 0.30000001192092896 + 0.699999988079071; var$6 = jl_Math_random() * 0.10000000149011612; $this.$particleBlue = var$6; $this.$particleGreen = var$6; var$6 = $this.$particleScale * 0.75; $this.$particleScale = var$6; var$6 = var$6 * $var8; $this.$particleScale = var$6; $this.$reddustParticleScale = var$6; var$7 = 8.0 / (jl_Math_random() * 0.8 + 0.2) | 0; $this.$particleMaxAge = var$7; $this.$particleMaxAge = var$7 * $var8 | 0; $this.$noClip = 0; } function nms_EntityReddustFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var $var8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var8 = ($this.$particleAge + $var2) / $this.$particleMaxAge * 32.0; if ($var8 < 0.0) $var8 = 0.0; if ($var8 > 1.0) $var8 = 1.0; $this.$particleScale = $this.$reddustParticleScale * $var8; $ptr = 1; case 1: nms_EntityFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $ptr); } function nms_EntityReddustFX_onUpdate($this) { var var$1, var$2, var$3, var$4, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$4 = $thread.pop();var$3 = $thread.pop();var$2 = $thread.pop();var$1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$prevPosX = $this.$posX; $this.$prevPosY = $this.$posY; $this.$prevPosZ = $this.$posZ; var$1 = $this.$particleAge; $this.$particleAge = var$1 + 1 | 0; if (var$1 >= $this.$particleMaxAge) { $ptr = 2; continue main; } $this.$particleTextureIndex = 7 - (($this.$particleAge * 8 | 0) / $this.$particleMaxAge | 0) | 0; var$2 = $this.$motionX; var$3 = $this.$motionY; var$4 = $this.$motionZ; $ptr = 1; case 1: nms_Entity_moveEntity($this, var$2, var$3, var$4); if ($rt_suspending()) { break main; } if ($this.$posY === $this.$prevPosY) { $this.$motionX = $this.$motionX * 1.1; $this.$motionZ = $this.$motionZ * 1.1; } var$2 = $this.$motionX * 0.9599999785423279; $this.$motionX = var$2; $this.$motionY = $this.$motionY * 0.9599999785423279; var$3 = $this.$motionZ * 0.9599999785423279; $this.$motionZ = var$3; if ($this.$onGround) { $this.$motionX = var$2 * 0.699999988079071; $this.$motionZ = var$3 * 0.699999988079071; } return; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } $this.$particleTextureIndex = 7 - (($this.$particleAge * 8 | 0) / $this.$particleMaxAge | 0) | 0; var$2 = $this.$motionX; var$3 = $this.$motionY; var$4 = $this.$motionZ; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, var$2, var$3, var$4, $ptr); } function cjj_Tree() { var a = this; jl_Object.call(a); a.$dyn_tree = null; a.$max_code = 0; a.$stat_desc = null; } var cjj_Tree_extra_lbits = null; var cjj_Tree_extra_dbits = null; var cjj_Tree_extra_blbits = null; var cjj_Tree_bl_order = null; var cjj_Tree__dist_code = null; var cjj_Tree__length_code = null; var cjj_Tree_base_length = null; var cjj_Tree_base_dist = null; function cjj_Tree__init_0() { var var_0 = new cjj_Tree(); cjj_Tree__init_(var_0); return var_0; } function cjj_Tree__init_($this) {} function cjj_Tree_d_code($dist) { return $dist < 256 ? cjj_Tree__dist_code.data[$dist] : cjj_Tree__dist_code.data[256 + ($dist >>> 7 | 0) | 0]; } function cjj_Tree_gen_bitlen($this, $s) { var $tree, var$3, $stree, $extra, $base, $max_length, $overflow, $bits, var$10, var$11, $h, $n, $m, var$15, $xbits, $f; $tree = $this.$dyn_tree; var$3 = $this.$stat_desc; $stree = var$3.$static_tree; $extra = var$3.$extra_bits; $base = var$3.$extra_base; $max_length = var$3.$max_length; $overflow = 0; $bits = 0; while ($bits <= 15) { $s.$bl_count.data[$bits] = 0; $bits = $bits + 1 | 0; } var$10 = $tree.data; var$11 = $s.$heap.data; $bits = $s.$heap_max; var$10[(var$11[$bits] * 2 | 0) + 1 | 0] = 0; $h = $bits + 1 | 0; while ($h < 573) { $n = var$11[$h]; $bits = $n * 2 | 0; $m = $bits + 1 | 0; var$15 = var$10[(var$10[$m] * 2 | 0) + 1 | 0] + 1 | 0; if (var$15 > $max_length) { $overflow = $overflow + 1 | 0; var$15 = $max_length; } var$10[$m] = var$15 << 16 >> 16; if ($n <= $this.$max_code) { $tree = $s.$bl_count.data; $tree[var$15] = ($tree[var$15] + 1 | 0) << 16 >> 16; $xbits = 0; if ($n >= $base) $xbits = $extra.data[$n - $base | 0]; $f = var$10[$bits]; $s.$opt_len = $s.$opt_len + $rt_imul($f, var$15 + $xbits | 0) | 0; if ($stree !== null) { $tree = $stree.data; $s.$static_len = $s.$static_len + $rt_imul($f, $tree[$m] + $xbits | 0) | 0; } } $h = $h + 1 | 0; } if (!$overflow) return; $base = $max_length - 1 | 0; while (true) { $n = $base; while (true) { $tree = $s.$bl_count.data; if ($tree[$n]) break; $n = $n + (-1) | 0; } $tree[$n] = ($tree[$n] - 1 | 0) << 16 >> 16; $bits = $n + 1 | 0; $tree[$bits] = ($tree[$bits] + 2 | 0) << 16 >> 16; $tree[$max_length] = ($tree[$max_length] - 1 | 0) << 16 >> 16; $overflow = $overflow + (-2) | 0; if ($overflow <= 0) break; } while ($max_length) { $n = $tree[$max_length]; while ($n) { $h = $h + (-1) | 0; $m = var$11[$h]; if ($m > $this.$max_code) continue; $overflow = $m * 2 | 0; $bits = $overflow + 1 | 0; if (var$10[$bits] != $max_length) { $s.$opt_len = Long_lo(Long_add(Long_fromInt($s.$opt_len), Long_mul(Long_sub(Long_fromInt($max_length), Long_fromInt(var$10[$bits])), Long_fromInt(var$10[$overflow])))); var$10[$bits] = $max_length << 16 >> 16; } $n = $n + (-1) | 0; } $max_length = $max_length + (-1) | 0; } } function cjj_Tree_build_tree($this, $s) { var $tree, var$3, $stree, $node, $max_code, $n, var$8, $m, var$10, $node_0, var$12, var$13, var$14; $tree = $this.$dyn_tree; var$3 = $this.$stat_desc; $stree = var$3.$static_tree; $node = var$3.$elems; $max_code = (-1); $s.$heap_len = 0; $s.$heap_max = 573; $n = 0; while ($n < $node) { var$8 = $tree.data; $m = $n * 2 | 0; if (!var$8[$m]) var$8[$m + 1 | 0] = 0; else { var$8 = $s.$heap.data; $m = $s.$heap_len + 1 | 0; $s.$heap_len = $m; var$8[$m] = $n; $s.$depth.data[$n] = 0; $max_code = $n; } $n = $n + 1 | 0; } while (true) { $m = $s.$heap_len; if ($m >= 2) break; var$8 = $s.$heap; $m = $m + 1 | 0; $s.$heap_len = $m; if ($max_code >= 2) $n = 0; else { $max_code = $max_code + 1 | 0; $n = $max_code; } var$10 = var$8.data; var$8 = $tree.data; var$10[$m] = $n; $m = $n * 2 | 0; var$8[$m] = 1; $s.$depth.data[$n] = 0; $s.$opt_len = $s.$opt_len - 1 | 0; if ($stree === null) continue; var$8 = $stree.data; $s.$static_len = $s.$static_len - var$8[$m + 1 | 0] | 0; } $this.$max_code = $max_code; $m = $m / 2 | 0; while ($m >= 1) { cjj_Deflate_pqdownheap($s, $tree, $m); $m = $m + (-1) | 0; } while (true) { var$8 = $tree.data; $stree = $s.$heap.data; $node_0 = $stree[1]; var$12 = $s.$heap_len; $s.$heap_len = var$12 - 1 | 0; $stree[1] = $stree[var$12]; cjj_Deflate_pqdownheap($s, $tree, 1); $stree = $s.$heap.data; $m = $stree[1]; $n = $s.$heap_max - 1 | 0; $s.$heap_max = $n; $stree[$n] = $node_0; $n = $n - 1 | 0; $s.$heap_max = $n; $stree[$n] = $m; $n = $node * 2 | 0; var$12 = $node_0 * 2 | 0; var$13 = var$8[var$12]; var$14 = $m * 2 | 0; var$8[$n] = (var$13 + var$8[var$14] | 0) << 16 >> 16; $stree = $s.$depth.data; $stree[$node] = (jl_Math_max($stree[$node_0], $stree[$m]) + 1 | 0) << 24 >> 24; $m = var$12 + 1 | 0; $node_0 = var$14 + 1 | 0; $n = $node << 16 >> 16; var$8[$node_0] = $n; var$8[$m] = $n; $stree = $s.$heap.data; $node_0 = $node + 1 | 0; $stree[1] = $node; cjj_Deflate_pqdownheap($s, $tree, 1); if ($s.$heap_len < 2) break; $node = $node_0; } $tree = $s.$heap.data; $m = $s.$heap_max - 1 | 0; $s.$heap_max = $m; $tree[$m] = $tree[1]; cjj_Tree_gen_bitlen($this, $s); $stree = $s.$bl_count; var$10 = $s.$next_code.data; $node_0 = 0; var$10[0] = 0; $n = 1; while ($n <= 15) { $node_0 = ($node_0 + $stree.data[$n - 1 | 0] | 0) << 1 << 16 >> 16; var$10[$n] = $node_0; $n = $n + 1 | 0; } $m = 0; while ($m <= $max_code) { $node_0 = $m * 2 | 0; $n = var$8[$node_0 + 1 | 0]; if ($n) { $node = var$10[$n]; var$10[$n] = ($node + 1 | 0) << 16 >> 16; var$12 = 0; while (true) { var$12 = var$12 | $node & 1; $node = $node >>> 1 | 0; var$12 = var$12 << 1; $n = $n + (-1) | 0; if ($n <= 0) break; } var$8[$node_0] = (var$12 >>> 1 | 0) << 16 >> 16; } $m = $m + 1 | 0; } } function cjj_Tree__clinit_() { cjj_Tree_extra_lbits = $rt_createIntArrayFromData([0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0]); cjj_Tree_extra_dbits = $rt_createIntArrayFromData([0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13]); cjj_Tree_extra_blbits = $rt_createIntArrayFromData([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7]); cjj_Tree_bl_order = $rt_createByteArrayFromData([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]); cjj_Tree__dist_code = $rt_createByteArrayFromData([0, 1, 2, 3, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 0, 0, 16, 17, 18, 18, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29]); cjj_Tree__length_code = $rt_createByteArrayFromData([0, 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 17, 17, 17, 17, 18, 18, 18, 18, 18, 18, 18, 18, 19, 19, 19, 19, 19, 19, 19, 19, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 28]); cjj_Tree_base_length = $rt_createIntArrayFromData([0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 12, 14, 16, 20, 24, 28, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 0]); cjj_Tree_base_dist = $rt_createIntArrayFromData([0, 1, 2, 3, 4, 6, 8, 12, 16, 24, 32, 48, 64, 96, 128, 192, 256, 384, 512, 768, 1024, 1536, 2048, 3072, 4096, 6144, 8192, 12288, 16384, 24576]); } function cjj_Deflate$Config() { var a = this; jl_Object.call(a); a.$good_length = 0; a.$max_lazy = 0; a.$nice_length = 0; a.$max_chain = 0; a.$func = 0; } function cjj_Deflate$Config__init_0(var_0, var_1, var_2, var_3, var_4) { var var_5 = new cjj_Deflate$Config(); cjj_Deflate$Config__init_(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function cjj_Deflate$Config__init_($this, $good_length, $max_lazy, $nice_length, $max_chain, $func) { $this.$good_length = $good_length; $this.$max_lazy = $max_lazy; $this.$nice_length = $nice_length; $this.$max_chain = $max_chain; $this.$func = $func; } function nms_GuiEditSign() { var a = this; nms_GuiScreen.call(a); a.$screenTitle = null; a.$entitySign = null; a.$updateCounter4 = 0; a.$editLine = 0; } function nms_GuiEditSign_initGui($this) { ju_ArrayList_clear($this.$controlList); nlei_PlatformInput_enableRepeatEvents = 1; ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(0, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 120 | 0, $rt_s(1777))); } function nms_GuiEditSign_onGuiClosed($this) { nlei_PlatformInput_enableRepeatEvents = 0; } function nms_GuiEditSign_updateScreen($this) { $this.$updateCounter4 = $this.$updateCounter4 + 1 | 0; } function nms_GuiEditSign_actionPerformed($this, $var1) { var var$2, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($var1.$enabled0 && !$var1.$id3) { $var1 = $this.$entitySign; $ptr = 1; continue main; } return; case 1: nms_TileEntity_onInventoryChanged($var1); if ($rt_suspending()) { break main; } var$2 = $this.$mc7; $var1 = null; $ptr = 2; case 2: nmc_Minecraft_displayGuiScreen(var$2, $var1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, $ptr); } function nms_GuiEditSign_keyTyped($this, $var1, $var2) { var var$3, var$4, var$5; if ($var2 == 200) $this.$editLine = ($this.$editLine - 1 | 0) & 3; if (!($var2 != 208 && $var2 != 28)) $this.$editLine = ($this.$editLine + 1 | 0) & 3; if ($var2 == 14 && jl_String_length($this.$entitySign.$signText.data[$this.$editLine]) > 0) { var$3 = $this.$entitySign.$signText.data; $var2 = $this.$editLine; var$3[$var2] = jl_String_substring0(var$3[$var2], 0, jl_String_length(var$3[$var2]) - 1 | 0); } if (jl_String_indexOf0($rt_s(1876), $var1) >= 0 && jl_String_length($this.$entitySign.$signText.data[$this.$editLine]) < 15) { var$3 = $this.$entitySign.$signText.data; $var2 = $this.$editLine; var$4 = var$3[$var2]; var$5 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$5); jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$5, var$4), $var1); var$3[$var2] = jl_AbstractStringBuilder_toString(var$5); } } function nms_GuiEditSign_drawScreen($this, $var1, $var2, $var3) { var $var5, var$5, $var8, var$7, var$8, $var7, var$10, var$11, var$12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$var7 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var8 = $thread.pop();var$5 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $ptr = 1; case 1: nms_GuiScreen_drawDefaultBackground($this); if ($rt_suspending()) { break main; } $var5 = $this.$fontRenderer1; var$5 = $this.$screenTitle; $var8 = $this.$width2 / 2 | 0; var$7 = 40; var$8 = 16777215; $ptr = 2; case 2: nms_Gui_drawCenteredString($this, $var5, var$5, $var8, var$7, var$8); if ($rt_suspending()) { break main; } olo_GL11_glPushMatrix(); olo_GL11_glTranslatef($this.$width2 / 2 | 0, $this.$height4 / 2 | 0, 50.0); olo_GL11_glScalef((-93.75), (-93.75), (-93.75)); olo_GL11_glRotatef(180.0, 0.0, 1.0, 0.0); $var5 = $this.$entitySign; $ptr = 3; case 3: $tmp = nms_TileEntity_getBlockType($var5); if ($rt_suspending()) { break main; } $var5 = $tmp; nms_Block_$callClinit(); if ($var5 !== nms_Block_signStanding) { $var5 = $this.$entitySign; $ptr = 4; continue main; } $var5 = $this.$entitySign; $ptr = 5; continue main; case 4: $tmp = nms_TileEntity_getBlockMetadata($var5); if ($rt_suspending()) { break main; } $var8 = $tmp; $var7 = 0.0; if ($var8 == 2) $var7 = 180.0; if ($var8 == 4) $var7 = 90.0; if ($var8 == 5) $var7 = (-90.0); olo_GL11_glRotatef($var7, 0.0, 1.0, 0.0); olo_GL11_glTranslatef(0.0, 0.3125, 0.0); if (!(($this.$updateCounter4 / 6 | 0) % 2 | 0)) $this.$entitySign.$lineBeingEdited = $this.$editLine; nms_TileEntityRenderer_$callClinit(); $var5 = nms_TileEntityRenderer_instance; var$5 = $this.$entitySign; var$10 = (-0.5); var$11 = (-0.75); var$12 = (-0.5); $var7 = 0.0; $ptr = 6; continue main; case 5: $tmp = nms_TileEntity_getBlockMetadata($var5); if ($rt_suspending()) { break main; } $var8 = $tmp; olo_GL11_glRotatef(($var8 * 360 | 0) / 16.0, 0.0, 1.0, 0.0); if (!(($this.$updateCounter4 / 6 | 0) % 2 | 0)) $this.$entitySign.$lineBeingEdited = $this.$editLine; nms_TileEntityRenderer_$callClinit(); $var5 = nms_TileEntityRenderer_instance; var$5 = $this.$entitySign; var$10 = (-0.5); var$11 = (-0.75); var$12 = (-0.5); $var7 = 0.0; $ptr = 6; case 6: nms_TileEntityRenderer_renderTileEntityAt($var5, var$5, var$10, var$11, var$12, $var7); if ($rt_suspending()) { break main; } $this.$entitySign.$lineBeingEdited = (-1); olo_GL11_glPopMatrix(); $ptr = 7; case 7: nms_GuiScreen_drawScreen($this, $var1, $var2, $var3); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var5, var$5, $var8, var$7, var$8, $var7, var$10, var$11, var$12, $ptr); } var nms_WorldGenerator = $rt_classWithoutFields(); function nms_WorldGenerator_setScale($this, $var1, $var3, $var5) {} var nms_WorldGenTrees = $rt_classWithoutFields(nms_WorldGenerator); function nms_WorldGenTrees__init_0() { var var_0 = new nms_WorldGenTrees(); nms_WorldGenTrees__init_(var_0); return var_0; } function nms_WorldGenTrees__init_($this) {} function nms_WorldGenTrees_generate($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, var$8, $var13, $var16, $var8, $var10, $var9, $var10_0, $var11, $var11_0, $var12, $var14, $var15, var$20, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$20 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var12 = $thread.pop();$var11_0 = $thread.pop();$var11 = $thread.pop();$var10_0 = $thread.pop();$var9 = $thread.pop();$var10 = $thread.pop();$var8 = $thread.pop();$var16 = $thread.pop();$var13 = $thread.pop();var$8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var6 = nle_Random_nextInt($var2, 3) + 4 | 0; $var7 = 1; if ($var4 >= 1) { var$8 = $var4 + $var6 | 0; if ((var$8 + 1 | 0) <= 128) { $var13 = ($var4 + 1 | 0) + $var6 | 0; $var16 = $var13 - 2 | 0; $var8 = $var4; a: while (true) { if ($var8 > $var13) { if (!$var7) return 0; $var10 = $var4 - 1 | 0; $ptr = 1; continue main; } $var9 = 1; if ($var8 == $var4) $var9 = 0; if ($var8 >= $var16) $var9 = 2; $var10_0 = $var3 - $var9 | 0; while ($var10_0 <= ($var3 + $var9 | 0) && $var7) { $var11 = $var5 - $var9 | 0; while ($var11 <= ($var5 + $var9 | 0) && $var7) { if ($var8 >= 0 && $var8 < 128) break a; $var7 = 0; $var11 = $var11 + 1 | 0; } $var10_0 = $var10_0 + 1 | 0; } $var8 = $var8 + 1 | 0; } $ptr = 7; continue main; } } return 0; case 1: $tmp = nms_World_getBlockId($var1, $var3, $var10, $var5); if ($rt_suspending()) { break main; } $var16 = $tmp; nms_Block_$callClinit(); if (!($var16 != nms_Block_grass.$blockID && $var16 != nms_Block_dirt.$blockID) && $var4 < ((128 - $var6 | 0) - 1 | 0)) { $var16 = nms_Block_dirt.$blockID; $ptr = 2; continue main; } return 0; case 2: nms_World_setBlock($var1, $var3, $var10, $var5, $var16); if ($rt_suspending()) { break main; } $var16 = ($var4 - 3 | 0) + $var6 | 0; b: while (true) { if ($var16 > var$8) { $var16 = 0; if ($var16 >= $var6) return 1; $var10_0 = $var4 + $var16 | 0; $ptr = 3; continue main; } $var10_0 = $var16 - var$8 | 0; $var11_0 = 1 - ($var10_0 / 2 | 0) | 0; $var12 = $var3 - $var11_0 | 0; $var8 = $var3 + $var11_0 | 0; $var10 = $var5 - $var11_0 | 0; $var7 = $var5 + $var11_0 | 0; while ($var12 <= $var8) { $var13 = $var12 - $var3 | 0; $var14 = $var10; while ($var14 <= $var7) { $var15 = $var14 - $var5 | 0; if (jl_Math_abs($var13) != $var11_0) break b; if (jl_Math_abs($var15) != $var11_0) break b; if (nle_Random_nextInt($var2, 2) && $var10_0) break b; $var14 = $var14 + 1 | 0; } $var12 = $var12 + 1 | 0; } $var16 = $var16 + 1 | 0; } var$20 = nms_Block_opaqueCubeLookup.data; $ptr = 5; continue main; case 3: $tmp = nms_World_getBlockId($var1, $var3, $var10_0, $var5); if ($rt_suspending()) { break main; } $var10 = $tmp; if ($var10 && $var10 != nms_Block_leaves.$blockID) { $var16 = $var16 + 1 | 0; if ($var16 >= $var6) return 1; $var10_0 = $var4 + $var16 | 0; continue main; } $var10 = nms_Block_wood.$blockID; $ptr = 4; case 4: nms_World_setBlock($var1, $var3, $var10_0, $var5, $var10); if ($rt_suspending()) { break main; } $var16 = $var16 + 1 | 0; if ($var16 >= $var6) return 1; $var10_0 = $var4 + $var16 | 0; $ptr = 3; continue main; case 5: $tmp = nms_World_getBlockId($var1, $var12, $var16, $var14); if ($rt_suspending()) { break main; } $var15 = $tmp; if (!var$20[$var15]) { $var15 = nms_Block_leaves.$blockID; $ptr = 6; continue main; } while (true) { $var14 = $var14 + 1 | 0; while ($var14 > $var7) { $var12 = $var12 + 1 | 0; while ($var12 > $var8) { $var16 = $var16 + 1 | 0; if ($var16 > var$8) { $var16 = 0; if ($var16 >= $var6) return 1; $var10_0 = $var4 + $var16 | 0; $ptr = 3; continue main; } $var10_0 = $var16 - var$8 | 0; $var11_0 = 1 - ($var10_0 / 2 | 0) | 0; $var12 = $var3 - $var11_0 | 0; $var8 = $var3 + $var11_0 | 0; $var10 = $var5 - $var11_0 | 0; $var7 = $var5 + $var11_0 | 0; } $var13 = $var12 - $var3 | 0; $var14 = $var10; } $var15 = $var14 - $var5 | 0; if (jl_Math_abs($var13) != $var11_0) break; if (jl_Math_abs($var15) != $var11_0) break; if (!nle_Random_nextInt($var2, 2)) continue; if (!$var10_0) continue; else break; } var$20 = nms_Block_opaqueCubeLookup.data; continue main; case 6: nms_World_setBlock($var1, $var12, $var16, $var14, $var15); if ($rt_suspending()) { break main; } while (true) { $var14 = $var14 + 1 | 0; while ($var14 > $var7) { $var12 = $var12 + 1 | 0; while ($var12 > $var8) { $var16 = $var16 + 1 | 0; if ($var16 > var$8) { $var16 = 0; if ($var16 >= $var6) return 1; $var10_0 = $var4 + $var16 | 0; $ptr = 3; continue main; } $var10_0 = $var16 - var$8 | 0; $var11_0 = 1 - ($var10_0 / 2 | 0) | 0; $var12 = $var3 - $var11_0 | 0; $var8 = $var3 + $var11_0 | 0; $var10 = $var5 - $var11_0 | 0; $var7 = $var5 + $var11_0 | 0; } $var13 = $var12 - $var3 | 0; $var14 = $var10; } $var15 = $var14 - $var5 | 0; if (jl_Math_abs($var13) != $var11_0) break; if (jl_Math_abs($var15) != $var11_0) break; if (!nle_Random_nextInt($var2, 2)) continue; if (!$var10_0) continue; else break; } var$20 = nms_Block_opaqueCubeLookup.data; $ptr = 5; continue main; case 7: $tmp = nms_World_getBlockId($var1, $var10_0, $var8, $var11); if ($rt_suspending()) { break main; } $var12 = $tmp; if ($var12) { nms_Block_$callClinit(); if ($var12 != nms_Block_leaves.$blockID) $var7 = 0; } while (true) { $var11 = $var11 + 1 | 0; while (!($var11 <= ($var5 + $var9 | 0) && $var7)) { $var10_0 = $var10_0 + 1 | 0; while (!($var10_0 <= ($var3 + $var9 | 0) && $var7)) { $var8 = $var8 + 1 | 0; if ($var8 > $var13) { if (!$var7) return 0; $var10 = $var4 - 1 | 0; $ptr = 1; continue main; } $var9 = 1; if ($var8 == $var4) $var9 = 0; if ($var8 >= $var16) $var9 = 2; $var10_0 = $var3 - $var9 | 0; } $var11 = $var5 - $var9 | 0; } if ($var8 >= 0 && $var8 < 128) break; $var7 = 0; } continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, var$8, $var13, $var16, $var8, $var10, $var9, $var10_0, $var11, $var11_0, $var12, $var14, $var15, var$20, $ptr); } function nms_WorldGenBigTree() { var a = this; nms_WorldGenerator.call(a); a.$rand6 = null; a.$worldObj10 = null; a.$basePos = null; a.$heightLimit = 0; a.$height9 = 0; a.$heightAttenuation = 0.0; a.$branchDensity = 0.0; a.$branchSlope = 0.0; a.$scaleWidth = 0.0; a.$leafDensity = 0.0; a.$trunkSize = 0; a.$heightLimitLimit = 0; a.$leafDistanceLimit = 0; a.$leafNodes = null; } var nms_WorldGenBigTree_otherCoordPairs = null; function nms_WorldGenBigTree__init_0() { var var_0 = new nms_WorldGenBigTree(); nms_WorldGenBigTree__init_(var_0); return var_0; } function nms_WorldGenBigTree__init_($this) { $this.$rand6 = nle_Random__init_0(); $this.$basePos = $rt_createIntArrayFromData([0, 0, 0]); $this.$heightLimit = 0; $this.$heightAttenuation = 0.618; $this.$branchDensity = 1.0; $this.$branchSlope = 0.381; $this.$scaleWidth = 1.0; $this.$leafDensity = 1.0; $this.$trunkSize = 1; $this.$heightLimitLimit = 12; $this.$leafDistanceLimit = 4; } function nms_WorldGenBigTree_generateLeafNodeList($this) { var $var1, $var20, var$3, $var2, var$5, $var19, $var3, $var4, $var5, $var6, var$11, $var7, $var8, $var9, var$15, $var11, $var13, $var15, $var16, $var17, var$21, $var18, var$23, $var22, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var22 = $thread.pop();var$23 = $thread.pop();$var18 = $thread.pop();var$21 = $thread.pop();$var17 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var13 = $thread.pop();$var11 = $thread.pop();var$15 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();var$11 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var19 = $thread.pop();var$5 = $thread.pop();$var2 = $thread.pop();var$3 = $thread.pop();$var20 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = $this.$heightLimit; $var20 = $var1; var$3 = $var20 * $this.$heightAttenuation | 0; $this.$height9 = var$3; if (var$3 >= $var1) $this.$height9 = $var1 - 1 | 0; $var1 = 1.382 + jl_Math_pow($this.$leafDensity * $var20 / 13.0, 2.0) | 0; if ($var1 < 1) $var1 = 1; var$3 = $this.$heightLimit; $var2 = $rt_createIntMultiArray([4, $rt_imul($var1, var$3)]); var$5 = $var2.data; $var19 = $this.$basePos.data; $var3 = ($var19[1] + var$3 | 0) - $this.$leafDistanceLimit | 0; $var4 = 1; $var5 = $var19[1] + $this.$height9 | 0; $var6 = $var3 - $var19[1] | 0; var$5[0].data[0] = $var19[0]; var$5[0].data[1] = $var3; var$5[0].data[2] = $var19[2]; var$5[0].data[3] = $var5; $var3 = $var3 + (-1) | 0; var$11 = $var5; while ($var6 >= 0) { $var7 = 0; $var8 = nms_WorldGenBigTree_layerSize($this, $var6); if ($var8 < 0.0) { $var3 = $var3 + (-1) | 0; $var6 = $var6 + (-1) | 0; } else { $var9 = 0.5; var$15 = $var8; if ($var7 < $var1) { $var11 = $this.$scaleWidth * var$15 * (nle_Random_nextFloat($this.$rand6) + 0.328); $var13 = nle_Random_nextFloat($this.$rand6) * 2.0 * 3.14159; $var15 = $var11 * jl_Math_sin($var13) + $this.$basePos.data[0] + $var9 | 0; $var16 = $var11 * jl_Math_cos($var13) + $this.$basePos.data[2] + $var9 | 0; $var17 = $rt_createIntArray(3); var$21 = $var17.data; var$21[0] = $var15; var$21[1] = $var3; var$21[2] = $var16; $var18 = $rt_createIntArrayFromData([$var15, $var3 + $this.$leafDistanceLimit | 0, $var16]); $ptr = 1; continue main; } $var3 = $var3 + (-1) | 0; $var6 = $var6 + (-1) | 0; } } var$5 = $rt_createIntMultiArray([4, $var4]); $this.$leafNodes = var$5; jl_System_fastArraycopy($var2, 0, var$5, 0, $var4); return; case 1: $tmp = nms_WorldGenBigTree_checkBlockLine($this, $var17, $var18); if ($rt_suspending()) { break main; } var$3 = $tmp; if (var$3 == (-1)) { $var19 = $rt_createIntArray(3); var$23 = $var19.data; $var18 = $this.$basePos.data; var$23[0] = $var18[0]; var$23[1] = $var18[1]; var$23[2] = $var18[2]; $var22 = jl_Math_sqrt(jl_Math_pow(jl_Math_abs($var18[0] - var$21[0] | 0), 2.0) + jl_Math_pow(jl_Math_abs($this.$basePos.data[2] - var$21[2] | 0), 2.0)) * $this.$branchSlope; if (var$21[1] - $var22 > var$11) var$23[1] = $var5; else var$23[1] = var$21[1] - $var22 | 0; $ptr = 2; continue main; } $var7 = $var7 + 1 | 0; a: while (true) { if ($var7 < $var1) { $var11 = $this.$scaleWidth * var$15 * (nle_Random_nextFloat($this.$rand6) + 0.328); $var13 = nle_Random_nextFloat($this.$rand6) * 2.0 * 3.14159; $var15 = $var11 * jl_Math_sin($var13) + $this.$basePos.data[0] + $var9 | 0; $var16 = $var11 * jl_Math_cos($var13) + $this.$basePos.data[2] + $var9 | 0; $var17 = $rt_createIntArray(3); var$21 = $var17.data; var$21[0] = $var15; var$21[1] = $var3; var$21[2] = $var16; $var18 = $rt_createIntArrayFromData([$var15, $var3 + $this.$leafDistanceLimit | 0, $var16]); continue main; } $var3 = $var3 + (-1) | 0; $var6 = $var6 + (-1) | 0; while (true) { if ($var6 < 0) break a; $var7 = 0; $var8 = nms_WorldGenBigTree_layerSize($this, $var6); if ($var8 >= 0.0) break; $var3 = $var3 + (-1) | 0; $var6 = $var6 + (-1) | 0; } $var9 = 0.5; var$15 = $var8; } var$5 = $rt_createIntMultiArray([4, $var4]); $this.$leafNodes = var$5; jl_System_fastArraycopy($var2, 0, var$5, 0, $var4); return; case 2: $tmp = nms_WorldGenBigTree_checkBlockLine($this, $var19, $var17); if ($rt_suspending()) { break main; } var$3 = $tmp; if (var$3 == (-1)) { var$5[$var4].data[0] = $var15; var$5[$var4].data[1] = $var3; var$5[$var4].data[2] = $var16; var$5[$var4].data[3] = var$23[1]; $var4 = $var4 + 1 | 0; } $var7 = $var7 + 1 | 0; b: while (true) { if ($var7 < $var1) { $var11 = $this.$scaleWidth * var$15 * (nle_Random_nextFloat($this.$rand6) + 0.328); $var13 = nle_Random_nextFloat($this.$rand6) * 2.0 * 3.14159; $var15 = $var11 * jl_Math_sin($var13) + $this.$basePos.data[0] + $var9 | 0; $var16 = $var11 * jl_Math_cos($var13) + $this.$basePos.data[2] + $var9 | 0; $var17 = $rt_createIntArray(3); var$21 = $var17.data; var$21[0] = $var15; var$21[1] = $var3; var$21[2] = $var16; $var18 = $rt_createIntArrayFromData([$var15, $var3 + $this.$leafDistanceLimit | 0, $var16]); $ptr = 1; continue main; } $var3 = $var3 + (-1) | 0; $var6 = $var6 + (-1) | 0; while (true) { if ($var6 < 0) break b; $var7 = 0; $var8 = nms_WorldGenBigTree_layerSize($this, $var6); if ($var8 >= 0.0) break; $var3 = $var3 + (-1) | 0; $var6 = $var6 + (-1) | 0; } $var9 = 0.5; var$15 = $var8; } var$5 = $rt_createIntMultiArray([4, $var4]); $this.$leafNodes = var$5; jl_System_fastArraycopy($var2, 0, var$5, 0, $var4); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var20, var$3, $var2, var$5, $var19, $var3, $var4, $var5, $var6, var$11, $var7, $var8, $var9, var$15, $var11, $var13, $var15, $var16, $var17, var$21, $var18, var$23, $var22, $ptr); } function nms_WorldGenBigTree_layerSize($this, $var1) { var var$2, $var3, $var4; var$2 = $var1; $var3 = $this.$heightLimit; if (var$2 < $var3 * 0.3) return (-1.6180000305175781); $var4 = $var3 / 2.0; $var3 = $var4 - $var1; if ($var3 !== 0.0) $var4 = jl_Math_abs0($var3) >= $var4 ? 0.0 : jl_Math_sqrt(jl_Math_pow(jl_Math_abs0($var4), 2.0) - jl_Math_pow(jl_Math_abs0($var3), 2.0)); return $var4 * 0.5; } function nms_WorldGenBigTree_placeBlockLine($this, $var1, $var2, $var3) { var $var4, $var5, $var6, $var14, var$8, $var7, $var8, $var9, $var10, $var12, $var15, $var16, var$16, var$17, var$18, var$19, var$20, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();$var16 = $thread.pop();$var15 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();var$8 = $thread.pop();$var14 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var4 = $rt_createIntArray(3).data; $var4[0] = 0; $var4[1] = 0; $var4[2] = 0; $var5 = 0; $var6 = 0; while ($var5 < 3) { $var14 = $var2.data; var$8 = $var1.data; $var4[$var5] = $var14[$var5] - var$8[$var5] | 0; if (jl_Math_abs($var4[$var5]) > jl_Math_abs($var4[$var6])) $var6 = $var5; $var5 = ($var5 + 1 | 0) << 24 >> 24; } if ($var4[$var6]) { $var2 = nms_WorldGenBigTree_otherCoordPairs.data; $var7 = $var2[$var6]; $var8 = $var2[$var6 + 3 | 0]; $var9 = $var4[$var6] <= 0 ? (-1) : 1; $var10 = $var4[$var7] / $var4[$var6]; $var12 = $var4[$var8] / $var4[$var6]; $var14 = $rt_createIntArray(3).data; $var14[0] = 0; $var14[1] = 0; $var14[2] = 0; $var15 = 0; $var16 = $var4[$var6] + $var9 | 0; if ($var15 != $var16) { $var2 = $var1.data; $var14[$var6] = nms_MathHelper_floor_double(($var2[$var6] + $var15 | 0) + 0.5); var$16 = $var2[$var7]; var$17 = $var15; $var14[$var7] = nms_MathHelper_floor_double(var$16 + var$17 * $var10 + 0.5); $var14[$var8] = nms_MathHelper_floor_double($var2[$var8] + var$17 * $var12 + 0.5); var$18 = $this.$worldObj10; $var5 = $var14[0]; var$19 = $var14[1]; var$20 = $var14[2]; $ptr = 1; continue main; } } return; case 1: nms_World_setBlock(var$18, $var5, var$19, var$20, $var3); if ($rt_suspending()) { break main; } $var15 = $var15 + $var9 | 0; if ($var15 == $var16) return; $var2 = $var1.data; $var14[$var6] = nms_MathHelper_floor_double(($var2[$var6] + $var15 | 0) + 0.5); var$16 = $var2[$var7]; var$17 = $var15; $var14[$var7] = nms_MathHelper_floor_double(var$16 + var$17 * $var10 + 0.5); $var14[$var8] = nms_MathHelper_floor_double($var2[$var8] + var$17 * $var12 + 0.5); var$18 = $this.$worldObj10; $var5 = $var14[0]; var$19 = $var14[1]; var$20 = $var14[2]; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var14, var$8, $var7, $var8, $var9, $var10, $var12, $var15, $var16, var$16, var$17, var$18, var$19, var$20, $ptr); } function nms_WorldGenBigTree_generateTrunk($this) { var $var5, $var1, $var2, $var3, $var4, var$6, $var6, var$8, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();$var6 = $thread.pop();var$6 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$var5 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var5 = $this.$basePos.data; $var1 = $var5[0]; $var2 = $var5[1]; $var3 = $var5[1] + $this.$height9 | 0; $var4 = $var5[2]; $var5 = $rt_createIntArray(3); var$6 = $var5.data; var$6[0] = $var1; var$6[1] = $var2; var$6[2] = $var4; $var6 = $rt_createIntArray(3); var$8 = $var6.data; var$8[0] = $var1; var$8[1] = $var3; var$8[2] = $var4; var$9 = 17; $ptr = 1; case 1: nms_WorldGenBigTree_placeBlockLine($this, $var5, $var6, var$9); if ($rt_suspending()) { break main; } if ($this.$trunkSize != 2) return; var$6[0] = var$6[0] + 1 | 0; var$8[0] = var$8[0] + 1 | 0; var$9 = 17; $ptr = 2; case 2: nms_WorldGenBigTree_placeBlockLine($this, $var5, $var6, var$9); if ($rt_suspending()) { break main; } var$6[2] = var$6[2] + 1 | 0; var$8[2] = var$8[2] + 1 | 0; var$9 = 17; $ptr = 3; case 3: nms_WorldGenBigTree_placeBlockLine($this, $var5, $var6, var$9); if ($rt_suspending()) { break main; } var$6[0] = var$6[0] + (-1) | 0; var$8[0] = var$8[0] + (-1) | 0; var$9 = 17; $ptr = 4; case 4: nms_WorldGenBigTree_placeBlockLine($this, $var5, $var6, var$9); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var5, $var1, $var2, $var3, $var4, var$6, $var6, var$8, var$9, $ptr); } function nms_WorldGenBigTree_generateLeafNodeBases($this) { var $var1, $var2, $var3, var$4, $var5, $var4, $var6, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var6 = $thread.pop();$var4 = $thread.pop();$var5 = $thread.pop();var$4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var1 = 0; $var2 = $this.$leafNodes.data.length; $var3 = $rt_createIntArray(3); var$4 = $var3.data; $var5 = $this.$basePos.data; var$4[0] = $var5[0]; var$4[1] = $var5[1]; var$4[2] = $var5[2]; while ($var1 < $var2) { $var4 = $this.$leafNodes.data[$var1].data; $var5 = $rt_createIntArrayFromData([$var4[0], $var4[1], $var4[2]]); var$4[1] = $var4[3]; if ((var$4[1] - $this.$basePos.data[1] | 0) < $this.$heightLimit * 0.2 ? 0 : 1) { $var6 = 17; $ptr = 1; continue main; } $var1 = $var1 + 1 | 0; } return; case 1: nms_WorldGenBigTree_placeBlockLine($this, $var3, $var5, $var6); if ($rt_suspending()) { break main; } while (true) { $var1 = $var1 + 1 | 0; if ($var1 >= $var2) break; $var4 = $this.$leafNodes.data[$var1].data; $var5 = $rt_createIntArrayFromData([$var4[0], $var4[1], $var4[2]]); var$4[1] = $var4[3]; if (!((var$4[1] - $this.$basePos.data[1] | 0) < $this.$heightLimit * 0.2 ? 0 : 1)) continue; else { $var6 = 17; continue main; } } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, var$4, $var5, $var4, $var6, $ptr); } function nms_WorldGenBigTree_checkBlockLine($this, $var1, $var2) { var var$3, $var4, $var5, $var3, $var13, $var6, $var7, $var8, $var9, $var11, $var14, $var15, var$15, var$16, var$17, var$18, var$19, $var16, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var16 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var13 = $thread.pop();$var3 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();var$3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: var$3 = $rt_createIntArray(3).data; var$3[0] = 0; var$3[1] = 0; var$3[2] = 0; $var4 = 0; $var5 = 0; while ($var4 < 3) { $var3 = $var2.data; $var13 = $var1.data; var$3[$var4] = $var3[$var4] - $var13[$var4] | 0; if (jl_Math_abs(var$3[$var4]) > jl_Math_abs(var$3[$var5])) $var5 = $var4; $var4 = ($var4 + 1 | 0) << 24 >> 24; } if (!var$3[$var5]) return (-1); $var2 = nms_WorldGenBigTree_otherCoordPairs.data; $var6 = $var2[$var5]; $var7 = $var2[$var5 + 3 | 0]; $var8 = var$3[$var5] <= 0 ? (-1) : 1; $var9 = var$3[$var6] / var$3[$var5]; $var11 = var$3[$var7] / var$3[$var5]; $var2 = $rt_createIntArray(3).data; $var2[0] = 0; $var2[1] = 0; $var2[2] = 0; $var14 = 0; $var15 = var$3[$var5] + $var8 | 0; var$15 = $rt_compare($var14, $var15); if (!var$15) return var$15 ? jl_Math_abs($var14) : (-1); $var3 = $var1.data; $var2[$var5] = $var3[$var5] + $var14 | 0; var$16 = $var3[$var6]; var$17 = $var14; $var2[$var6] = var$16 + var$17 * $var9 | 0; $var2[$var7] = $var3[$var7] + var$17 * $var11 | 0; var$18 = $this.$worldObj10; var$19 = $var2[0]; $var4 = $var2[1]; $var16 = $var2[2]; $ptr = 1; case 1: $tmp = nms_World_getBlockId(var$18, var$19, $var4, $var16); if ($rt_suspending()) { break main; } $var16 = $tmp; if (!($var16 && $var16 != 18)) { $var14 = $var14 + $var8 | 0; var$15 = $rt_compare($var14, $var15); if (var$15) { $var3 = $var1.data; $var2[$var5] = $var3[$var5] + $var14 | 0; var$16 = $var3[$var6]; var$17 = $var14; $var2[$var6] = var$16 + var$17 * $var9 | 0; $var2[$var7] = $var3[$var7] + var$17 * $var11 | 0; var$18 = $this.$worldObj10; var$19 = $var2[0]; $var4 = $var2[1]; $var16 = $var2[2]; continue main; } } return var$15 ? jl_Math_abs($var14) : (-1); default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, var$3, $var4, $var5, $var3, $var13, $var6, $var7, $var8, $var9, $var11, $var14, $var15, var$15, var$16, var$17, var$18, var$19, $var16, $ptr); } function nms_WorldGenBigTree_setScale($this, $var1, $var3, $var5) { $this.$heightLimitLimit = $var1 * 12.0 | 0; if ($var1 > 0.5) $this.$leafDistanceLimit = 5; $this.$scaleWidth = $var3; $this.$leafDensity = $var5; } function nms_WorldGenBigTree_generate($this, $var1, $var2, $var3, $var4, $var5) { var $var6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23, var$24, var$25, var$26, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$26 = $thread.pop();var$25 = $thread.pop();var$24 = $thread.pop();var$23 = $thread.pop();var$22 = $thread.pop();var$21 = $thread.pop();var$20 = $thread.pop();var$19 = $thread.pop();var$18 = $thread.pop();var$17 = $thread.pop();var$16 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $this.$worldObj10 = $var1; $var6 = nle_Random_nextLong($var2); nle_Random_setSeed($this.$rand6, $var6); var$7 = $this.$basePos.data; var$7[0] = $var3; var$7[1] = $var4; var$7[2] = $var5; if (!$this.$heightLimit) $this.$heightLimit = 5 + nle_Random_nextInt($this.$rand6, $this.$heightLimitLimit) | 0; var$7 = $rt_createIntArray(3); var$8 = var$7.data; var$9 = $this.$basePos.data; var$8[0] = var$9[0]; var$8[1] = var$9[1]; var$8[2] = var$9[2]; var$8 = $rt_createIntArrayFromData([var$9[0], (var$9[1] + $this.$heightLimit | 0) - 1 | 0, var$9[2]]); $var1 = $this.$worldObj10; $var3 = var$9[0]; $var4 = var$9[1] - 1 | 0; $var5 = var$9[2]; $ptr = 1; case 1: $tmp = nms_World_getBlockId($var1, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var3 = $tmp; if ($var3 != 2 && $var3 != 3) { if (!0) return 0; $ptr = 3; continue main; } $ptr = 2; case 2: $tmp = nms_WorldGenBigTree_checkBlockLine($this, var$7, var$8); if ($rt_suspending()) { break main; } $var3 = $tmp; if ($var3 == (-1)) $var3 = 1; else if ($var3 < 6) $var3 = 0; else { $this.$heightLimit = $var3; $var3 = 1; } if (!$var3) return 0; $ptr = 3; case 3: nms_WorldGenBigTree_generateLeafNodeList($this); if ($rt_suspending()) { break main; } $var3 = 0; $var4 = $this.$leafNodes.data.length; var$10 = 4; while ($var3 < $var4) { var$7 = $this.$leafNodes.data; var$11 = var$7[$var3].data[0]; var$12 = var$7[$var3].data[1]; var$13 = var$7[$var3].data[2]; var$14 = var$12 + $this.$leafDistanceLimit | 0; var$15 = var$12; while (var$15 < var$14) { a: { var$16 = var$15 - var$12 | 0; if (var$16 >= 0) { var$17 = $this.$leafDistanceLimit; if (var$16 < var$17) { if (var$16 && var$16 != (var$17 - 1 | 0)) { var$18 = 3.0; break a; } var$18 = 2.0; break a; } } var$18 = (-1.0); } var$19 = 18; var$20 = var$18; var$21 = var$20 + 0.618 | 0; var$7 = nms_WorldGenBigTree_otherCoordPairs.data; var$22 = var$7[1]; var$23 = var$7[var$10]; var$7 = $rt_createIntArray(3).data; var$7[0] = var$11; var$7[1] = var$15; var$7[2] = var$13; var$9 = $rt_createIntArray(3).data; var$9[0] = 0; var$9[1] = 0; var$9[2] = 0; var$24 = -var$21 | 0; var$9[1] = var$7[1]; var$25 = var$24; while (var$25 <= var$21) { var$9[var$22] = var$7[var$22] + var$25 | 0; var$26 = var$24; while (var$26 <= var$21) { if (jl_Math_sqrt(jl_Math_pow(jl_Math_abs(var$25) + 0.5, 2.0) + jl_Math_pow(jl_Math_abs(var$26) + 0.5, 2.0)) <= var$20) { var$9[var$23] = var$7[var$23] + var$26 | 0; $var1 = $this.$worldObj10; $var5 = var$9[0]; var$17 = var$9[1]; var$16 = var$9[2]; $ptr = 6; continue main; } var$26 = var$26 + 1 | 0; } var$25 = var$25 + 1 | 0; } var$15 = var$15 + 1 | 0; } $var3 = $var3 + 1 | 0; } $ptr = 4; case 4: nms_WorldGenBigTree_generateTrunk($this); if ($rt_suspending()) { break main; } $ptr = 5; case 5: nms_WorldGenBigTree_generateLeafNodeBases($this); if ($rt_suspending()) { break main; } return 1; case 6: $tmp = nms_World_getBlockId($var1, $var5, var$17, var$16); if ($rt_suspending()) { break main; } $var5 = $tmp; if ($var5 && $var5 != 18) { var$26 = var$26 + 1 | 0; a: while (true) { while (var$26 > var$21) { var$25 = var$25 + 1 | 0; while (var$25 > var$21) { var$15 = var$15 + 1 | 0; while (var$15 >= var$14) { $var3 = $var3 + 1 | 0; if ($var3 >= $var4) break a; var$7 = $this.$leafNodes.data; var$11 = var$7[$var3].data[0]; var$12 = var$7[$var3].data[1]; var$13 = var$7[$var3].data[2]; var$14 = var$12 + $this.$leafDistanceLimit | 0; var$15 = var$12; } b: { var$16 = var$15 - var$12 | 0; if (var$16 >= 0) { var$17 = $this.$leafDistanceLimit; if (var$16 < var$17) { if (var$16 && var$16 != (var$17 - 1 | 0)) { var$18 = 3.0; break b; } var$18 = 2.0; break b; } } var$18 = (-1.0); } var$19 = 18; var$20 = var$18; var$21 = var$20 + 0.618 | 0; var$7 = nms_WorldGenBigTree_otherCoordPairs.data; var$22 = var$7[1]; var$23 = var$7[var$10]; var$7 = $rt_createIntArray(3).data; var$7[0] = var$11; var$7[1] = var$15; var$7[2] = var$13; var$9 = $rt_createIntArray(3).data; var$9[0] = 0; var$9[1] = 0; var$9[2] = 0; var$24 = -var$21 | 0; var$9[1] = var$7[1]; var$25 = var$24; } var$9[var$22] = var$7[var$22] + var$25 | 0; var$26 = var$24; } if (jl_Math_sqrt(jl_Math_pow(jl_Math_abs(var$25) + 0.5, 2.0) + jl_Math_pow(jl_Math_abs(var$26) + 0.5, 2.0)) <= var$20) { var$9[var$23] = var$7[var$23] + var$26 | 0; $var1 = $this.$worldObj10; $var5 = var$9[0]; var$17 = var$9[1]; var$16 = var$9[2]; continue main; } var$26 = var$26 + 1 | 0; } $ptr = 4; continue main; } $var1 = $this.$worldObj10; $var5 = var$9[0]; var$17 = var$9[1]; var$16 = var$9[2]; $ptr = 7; case 7: nms_World_setBlock($var1, $var5, var$17, var$16, var$19); if ($rt_suspending()) { break main; } var$26 = var$26 + 1 | 0; c: while (true) { while (var$26 > var$21) { var$25 = var$25 + 1 | 0; while (var$25 > var$21) { var$15 = var$15 + 1 | 0; while (var$15 >= var$14) { $var3 = $var3 + 1 | 0; if ($var3 >= $var4) break c; var$7 = $this.$leafNodes.data; var$11 = var$7[$var3].data[0]; var$12 = var$7[$var3].data[1]; var$13 = var$7[$var3].data[2]; var$14 = var$12 + $this.$leafDistanceLimit | 0; var$15 = var$12; } d: { var$16 = var$15 - var$12 | 0; if (var$16 >= 0) { var$17 = $this.$leafDistanceLimit; if (var$16 < var$17) { if (var$16 && var$16 != (var$17 - 1 | 0)) { var$18 = 3.0; break d; } var$18 = 2.0; break d; } } var$18 = (-1.0); } var$19 = 18; var$20 = var$18; var$21 = var$20 + 0.618 | 0; var$7 = nms_WorldGenBigTree_otherCoordPairs.data; var$22 = var$7[1]; var$23 = var$7[var$10]; var$7 = $rt_createIntArray(3).data; var$7[0] = var$11; var$7[1] = var$15; var$7[2] = var$13; var$9 = $rt_createIntArray(3).data; var$9[0] = 0; var$9[1] = 0; var$9[2] = 0; var$24 = -var$21 | 0; var$9[1] = var$7[1]; var$25 = var$24; } var$9[var$22] = var$7[var$22] + var$25 | 0; var$26 = var$24; } if (jl_Math_sqrt(jl_Math_pow(jl_Math_abs(var$25) + 0.5, 2.0) + jl_Math_pow(jl_Math_abs(var$26) + 0.5, 2.0)) <= var$20) { var$9[var$23] = var$7[var$23] + var$26 | 0; $var1 = $this.$worldObj10; $var5 = var$9[0]; var$17 = var$9[1]; var$16 = var$9[2]; $ptr = 6; continue main; } var$26 = var$26 + 1 | 0; } $ptr = 4; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22, var$23, var$24, var$25, var$26, $ptr); } function nms_WorldGenBigTree__clinit_() { nms_WorldGenBigTree_otherCoordPairs = $rt_createByteArrayFromData([2, 0, 0, 1, 2, 1]); } function nms_RedstoneUpdateInfo() { var a = this; jl_Object.call(a); a.$x1 = 0; a.$y1 = 0; a.$z1 = 0; a.$updateTime = Long_ZERO; } var nms_WorldGenDungeons = $rt_classWithoutFields(nms_WorldGenerator); function nms_WorldGenDungeons__init_0() { var var_0 = new nms_WorldGenDungeons(); nms_WorldGenDungeons__init_(var_0); return var_0; } function nms_WorldGenDungeons__init_($this) {} function nms_WorldGenDungeons_generate($this, $var1, $var2, $var3, $var4, $var5) { var $var7, $var8, $var9, var$9, $var11, $var15, $var6, var$13, var$14, var$15, $var10, $var12, $var11_0, $var12_0, $var14, $var11_1, $var12_1, $var13, $var19, $var17, $var16, $var18, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var18 = $thread.pop();$var16 = $thread.pop();$var17 = $thread.pop();$var19 = $thread.pop();$var13 = $thread.pop();$var12_1 = $thread.pop();$var11_1 = $thread.pop();$var14 = $thread.pop();$var12_0 = $thread.pop();$var11_0 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();var$15 = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();$var6 = $thread.pop();$var15 = $thread.pop();$var11 = $thread.pop();var$9 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var7 = nle_Random_nextInt($var2, 2) + 2 | 0; $var8 = nle_Random_nextInt($var2, 2) + 2 | 0; $var9 = 0; var$9 = ($var3 - $var7 | 0) - 1 | 0; $var11 = ($var3 + $var7 | 0) + 1 | 0; $var15 = $var4 - 1 | 0; $var6 = $var4 + 3 | 0; var$13 = $var6 + 1 | 0; var$14 = ($var5 - $var8 | 0) - 1 | 0; var$15 = ($var5 + $var8 | 0) + 1 | 0; $var10 = var$9; a: while (true) { $var12 = $rt_compare($var10, $var11); if ($var12 > 0) { if ($var9 >= 1 && $var9 <= 5) { $var9 = var$9; b: while (true) { $var10 = $rt_compare($var9, $var11); if ($var10 > 0) { var$9 = 0; $var11_0 = ($var7 * 2 | 0) + 1 | 0; $var9 = 27; $var12_0 = ($var8 * 2 | 0) + 1 | 0; while (var$9 < 2) { $var11 = 0; if ($var11 < 3) { $var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0; $var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0; $ptr = 4; continue main; } var$9 = var$9 + 1 | 0; } nms_Block_$callClinit(); $var11_0 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; } $var11_0 = $var6; while (true) { $var12 = $rt_compare($var11_0, $var15); if ($var12 < 0) break; $var12_0 = var$14; $var14 = $rt_compare($var12_0, var$15); if ($var14 <= 0) break b; $var11_0 = $var11_0 + (-1) | 0; } $var9 = $var9 + 1 | 0; } if ($var9 != var$9 && $var12 && $var12_0 != var$14 && $var10 && $var11_0 != var$13 && $var14) { $var14 = 0; $ptr = 15; continue main; } if ($var11_0 < 0) { $ptr = 8; continue main; } $var14 = $var11_0 - 1 | 0; $ptr = 9; continue main; } return 0; } $var11_1 = $var15; while (true) { $var12_0 = $rt_compare($var11_1, var$13); if ($var12_0 > 0) break; $var12_1 = var$14; $var14 = $rt_compare($var12_1, var$15); if ($var14 <= 0) break a; $var11_1 = $var11_1 + 1 | 0; } $var10 = $var10 + 1 | 0; } $ptr = 1; case 1: $tmp = nms_World_getBlockMaterial($var1, $var10, $var11_1, $var12_1); if ($rt_suspending()) { break main; } $var13 = $tmp; if ($var11_1 == $var15 && !$var13.$isSolid()) return 0; if (!$var12_0 && !$var13.$isSolid()) return 0; if (!($var10 != var$9 && $var12 && $var12_1 != var$14 && $var14) && $var11_1 == $var4) { $ptr = 5; continue main; } $var12_1 = $var12_1 + 1 | 0; while (true) { $var14 = $rt_compare($var12_1, var$15); if ($var14 <= 0) break; $var11_1 = $var11_1 + 1 | 0; while (true) { $var12_0 = $rt_compare($var11_1, var$13); if ($var12_0 <= 0) break; $var10 = $var10 + 1 | 0; $var12 = $rt_compare($var10, $var11); if ($var12 > 0) { if ($var9 >= 1 && $var9 <= 5) { $var9 = var$9; c: while (true) { $var10 = $rt_compare($var9, $var11); if ($var10 > 0) { var$9 = 0; $var11_0 = ($var7 * 2 | 0) + 1 | 0; $var9 = 27; $var12_0 = ($var8 * 2 | 0) + 1 | 0; while (var$9 < 2) { $var11 = 0; if ($var11 < 3) { $var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0; $var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0; $ptr = 4; continue main; } var$9 = var$9 + 1 | 0; } nms_Block_$callClinit(); $var11_0 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; } $var11_0 = $var6; while (true) { $var12 = $rt_compare($var11_0, $var15); if ($var12 < 0) break; $var12_0 = var$14; $var14 = $rt_compare($var12_0, var$15); if ($var14 <= 0) break c; $var11_0 = $var11_0 + (-1) | 0; } $var9 = $var9 + 1 | 0; } if ($var9 != var$9 && $var12 && $var12_0 != var$14 && $var10 && $var11_0 != var$13 && $var14) { $var14 = 0; $ptr = 15; continue main; } if ($var11_0 < 0) { $ptr = 8; continue main; } $var14 = $var11_0 - 1 | 0; $ptr = 9; continue main; } return 0; } $var11_1 = $var15; } $var12_1 = var$14; } continue main; case 2: nms_World_setBlockWithNotify($var1, $var3, $var4, $var5, $var11_0); if ($rt_suspending()) { break main; } $ptr = 3; case 3: $tmp = nms_World_getBlockTileEntity($var1, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var1 = $tmp; $var19 = $var1; $var3 = nle_Random_nextInt($var2, 4); $var19.$mobID = !$var3 ? $rt_s(1838) : $var3 == 1 ? $rt_s(1841) : $var3 == 2 ? $rt_s(1841) : $var3 != 3 ? $rt_s(3) : $rt_s(1839); return 1; case 4: $tmp = nms_World_getBlockId($var1, $var12, $var4, $var14); if ($rt_suspending()) { break main; } $var17 = $tmp; if (!$var17) { $var15 = 0; $var17 = $var12 - 1 | 0; $ptr = 6; continue main; } $var11 = $var11 + 1 | 0; while (true) { if ($var11 < 3) { $var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0; $var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0; continue main; } var$9 = var$9 + 1 | 0; if (var$9 >= 2) break; $var11 = 0; } nms_Block_$callClinit(); $var11_0 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; case 5: $tmp = nms_World_getBlockId($var1, $var10, $var11_1, $var12_1); if ($rt_suspending()) { break main; } $var11_0 = $tmp; if (!$var11_0) { $var11_0 = $var11_1 + 1 | 0; $ptr = 7; continue main; } $var12_1 = $var12_1 + 1 | 0; while (true) { $var14 = $rt_compare($var12_1, var$15); if ($var14 <= 0) break; $var11_1 = $var11_1 + 1 | 0; while (true) { $var12_0 = $rt_compare($var11_1, var$13); if ($var12_0 <= 0) break; $var10 = $var10 + 1 | 0; $var12 = $rt_compare($var10, $var11); if ($var12 > 0) { if ($var9 >= 1 && $var9 <= 5) { $var9 = var$9; b: while (true) { $var10 = $rt_compare($var9, $var11); if ($var10 > 0) { var$9 = 0; $var11_0 = ($var7 * 2 | 0) + 1 | 0; $var9 = 27; $var12_0 = ($var8 * 2 | 0) + 1 | 0; while (var$9 < 2) { $var11 = 0; if ($var11 < 3) { $var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0; $var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0; $ptr = 4; continue main; } var$9 = var$9 + 1 | 0; } nms_Block_$callClinit(); $var11_0 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; } $var11_0 = $var6; while (true) { $var12 = $rt_compare($var11_0, $var15); if ($var12 < 0) break; $var12_0 = var$14; $var14 = $rt_compare($var12_0, var$15); if ($var14 <= 0) break b; $var11_0 = $var11_0 + (-1) | 0; } $var9 = $var9 + 1 | 0; } if ($var9 != var$9 && $var12 && $var12_0 != var$14 && $var10 && $var11_0 != var$13 && $var14) { $var14 = 0; $ptr = 15; continue main; } if ($var11_0 < 0) { $ptr = 8; continue main; } $var14 = $var11_0 - 1 | 0; $ptr = 9; continue main; } return 0; } $var11_1 = $var15; } $var12_1 = var$14; } $ptr = 1; continue main; case 6: $tmp = nms_World_getBlockMaterial($var1, $var17, $var4, $var14); if ($rt_suspending()) { break main; } $var16 = $tmp; if ($var16.$isSolid()) $var15 = 1; $var17 = $var12 + 1 | 0; $ptr = 10; continue main; case 7: $tmp = nms_World_getBlockId($var1, $var10, $var11_0, $var12_1); if ($rt_suspending()) { break main; } $var11_0 = $tmp; if (!$var11_0) $var9 = $var9 + 1 | 0; $var12_1 = $var12_1 + 1 | 0; while (true) { $var14 = $rt_compare($var12_1, var$15); if ($var14 <= 0) break; $var11_1 = $var11_1 + 1 | 0; while (true) { $var12_0 = $rt_compare($var11_1, var$13); if ($var12_0 <= 0) break; $var10 = $var10 + 1 | 0; $var12 = $rt_compare($var10, $var11); if ($var12 > 0) { if ($var9 >= 1 && $var9 <= 5) { $var9 = var$9; d: while (true) { $var10 = $rt_compare($var9, $var11); if ($var10 > 0) { var$9 = 0; $var11_0 = ($var7 * 2 | 0) + 1 | 0; $var9 = 27; $var12_0 = ($var8 * 2 | 0) + 1 | 0; while (var$9 < 2) { $var11 = 0; if ($var11 < 3) { $var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0; $var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0; $ptr = 4; continue main; } var$9 = var$9 + 1 | 0; } nms_Block_$callClinit(); $var11_0 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; } $var11_0 = $var6; while (true) { $var12 = $rt_compare($var11_0, $var15); if ($var12 < 0) break; $var12_0 = var$14; $var14 = $rt_compare($var12_0, var$15); if ($var14 <= 0) break d; $var11_0 = $var11_0 + (-1) | 0; } $var9 = $var9 + 1 | 0; } if ($var9 != var$9 && $var12 && $var12_0 != var$14 && $var10 && $var11_0 != var$13 && $var14) { $var14 = 0; $ptr = 15; continue main; } if ($var11_0 < 0) { $ptr = 8; continue main; } $var14 = $var11_0 - 1 | 0; $ptr = 9; continue main; } return 0; } $var11_1 = $var15; } $var12_1 = var$14; } $ptr = 1; continue main; case 8: $tmp = nms_World_getBlockMaterial($var1, $var9, $var11_0, $var12_0); if ($rt_suspending()) { break main; } $var16 = $tmp; if ($var16.$isSolid()) { if (!$var12 && nle_Random_nextInt($var2, 4)) { nms_Block_$callClinit(); $var14 = nms_Block_cobblestoneMossy.$blockID; $ptr = 14; continue main; } nms_Block_$callClinit(); $var14 = nms_Block_cobblestone.$blockID; $ptr = 12; continue main; } $var12_0 = $var12_0 + 1 | 0; while (true) { $var14 = $rt_compare($var12_0, var$15); if ($var14 <= 0) break; $var11_0 = $var11_0 + (-1) | 0; while (true) { $var12 = $rt_compare($var11_0, $var15); if ($var12 >= 0) break; $var9 = $var9 + 1 | 0; $var10 = $rt_compare($var9, $var11); if ($var10 > 0) { var$9 = 0; $var11_0 = ($var7 * 2 | 0) + 1 | 0; $var9 = 27; $var12_0 = ($var8 * 2 | 0) + 1 | 0; while (var$9 < 2) { $var11 = 0; if ($var11 < 3) { $var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0; $var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0; $ptr = 4; continue main; } var$9 = var$9 + 1 | 0; } nms_Block_$callClinit(); $var11_0 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; } $var11_0 = $var6; } $var12_0 = var$14; } if ($var9 != var$9 && $var12 && $var12_0 != var$14 && $var10 && $var11_0 != var$13 && $var14) { $var14 = 0; $ptr = 15; continue main; } if ($var11_0 < 0) { continue main; } $var14 = $var11_0 - 1 | 0; $ptr = 9; case 9: $tmp = nms_World_getBlockMaterial($var1, $var9, $var14, $var12_0); if ($rt_suspending()) { break main; } $var16 = $tmp; if ($var16.$isSolid()) { $ptr = 8; continue main; } $var14 = 0; $ptr = 11; continue main; case 10: $tmp = nms_World_getBlockMaterial($var1, $var17, $var4, $var14); if ($rt_suspending()) { break main; } $var16 = $tmp; if ($var16.$isSolid()) $var15 = $var15 + 1 | 0; $var17 = $var14 - 1 | 0; $ptr = 13; continue main; case 11: nms_World_setBlockWithNotify($var1, $var9, $var11_0, $var12_0, $var14); if ($rt_suspending()) { break main; } $var12_0 = $var12_0 + 1 | 0; while (true) { $var14 = $rt_compare($var12_0, var$15); if ($var14 <= 0) break; $var11_0 = $var11_0 + (-1) | 0; while (true) { $var12 = $rt_compare($var11_0, $var15); if ($var12 >= 0) break; $var9 = $var9 + 1 | 0; $var10 = $rt_compare($var9, $var11); if ($var10 > 0) { var$9 = 0; $var11_0 = ($var7 * 2 | 0) + 1 | 0; $var9 = 27; $var12_0 = ($var8 * 2 | 0) + 1 | 0; while (var$9 < 2) { $var11 = 0; if ($var11 < 3) { $var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0; $var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0; $ptr = 4; continue main; } var$9 = var$9 + 1 | 0; } nms_Block_$callClinit(); $var11_0 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; } $var11_0 = $var6; } $var12_0 = var$14; } if ($var9 != var$9 && $var12 && $var12_0 != var$14 && $var10 && $var11_0 != var$13 && $var14) { $var14 = 0; $ptr = 15; continue main; } if ($var11_0 < 0) { $ptr = 8; continue main; } $var14 = $var11_0 - 1 | 0; $ptr = 9; continue main; case 12: nms_World_setBlockWithNotify($var1, $var9, $var11_0, $var12_0, $var14); if ($rt_suspending()) { break main; } $var12_0 = $var12_0 + 1 | 0; while (true) { $var14 = $rt_compare($var12_0, var$15); if ($var14 <= 0) break; $var11_0 = $var11_0 + (-1) | 0; while (true) { $var12 = $rt_compare($var11_0, $var15); if ($var12 >= 0) break; $var9 = $var9 + 1 | 0; $var10 = $rt_compare($var9, $var11); if ($var10 > 0) { var$9 = 0; $var11_0 = ($var7 * 2 | 0) + 1 | 0; $var9 = 27; $var12_0 = ($var8 * 2 | 0) + 1 | 0; while (var$9 < 2) { $var11 = 0; if ($var11 < 3) { $var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0; $var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0; $ptr = 4; continue main; } var$9 = var$9 + 1 | 0; } nms_Block_$callClinit(); $var11_0 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; } $var11_0 = $var6; } $var12_0 = var$14; } if ($var9 != var$9 && $var12 && $var12_0 != var$14 && $var10 && $var11_0 != var$13 && $var14) { $var14 = 0; $ptr = 15; continue main; } if ($var11_0 < 0) { $ptr = 8; continue main; } $var14 = $var11_0 - 1 | 0; $ptr = 9; continue main; case 13: $tmp = nms_World_getBlockMaterial($var1, $var12, $var4, $var17); if ($rt_suspending()) { break main; } $var16 = $tmp; if ($var16.$isSolid()) $var15 = $var15 + 1 | 0; $var17 = $var14 + 1 | 0; $ptr = 16; continue main; case 14: nms_World_setBlockWithNotify($var1, $var9, $var11_0, $var12_0, $var14); if ($rt_suspending()) { break main; } $var12_0 = $var12_0 + 1 | 0; while (true) { $var14 = $rt_compare($var12_0, var$15); if ($var14 <= 0) break; $var11_0 = $var11_0 + (-1) | 0; while (true) { $var12 = $rt_compare($var11_0, $var15); if ($var12 >= 0) break; $var9 = $var9 + 1 | 0; $var10 = $rt_compare($var9, $var11); if ($var10 > 0) { var$9 = 0; $var11_0 = ($var7 * 2 | 0) + 1 | 0; $var9 = 27; $var12_0 = ($var8 * 2 | 0) + 1 | 0; while (var$9 < 2) { $var11 = 0; if ($var11 < 3) { $var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0; $var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0; $ptr = 4; continue main; } var$9 = var$9 + 1 | 0; } nms_Block_$callClinit(); $var11_0 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; } $var11_0 = $var6; } $var12_0 = var$14; } if ($var9 != var$9 && $var12 && $var12_0 != var$14 && $var10 && $var11_0 != var$13 && $var14) { $var14 = 0; $ptr = 15; continue main; } if ($var11_0 < 0) { $ptr = 8; continue main; } $var14 = $var11_0 - 1 | 0; $ptr = 9; continue main; case 15: nms_World_setBlockWithNotify($var1, $var9, $var11_0, $var12_0, $var14); if ($rt_suspending()) { break main; } $var12_0 = $var12_0 + 1 | 0; while (true) { $var14 = $rt_compare($var12_0, var$15); if ($var14 <= 0) break; $var11_0 = $var11_0 + (-1) | 0; while (true) { $var12 = $rt_compare($var11_0, $var15); if ($var12 >= 0) break; $var9 = $var9 + 1 | 0; $var10 = $rt_compare($var9, $var11); if ($var10 > 0) { var$9 = 0; $var11_0 = ($var7 * 2 | 0) + 1 | 0; $var9 = 27; $var12_0 = ($var8 * 2 | 0) + 1 | 0; while (var$9 < 2) { $var11 = 0; if ($var11 < 3) { $var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0; $var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0; $ptr = 4; continue main; } var$9 = var$9 + 1 | 0; } nms_Block_$callClinit(); $var11_0 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; } $var11_0 = $var6; } $var12_0 = var$14; } if ($var9 != var$9 && $var12 && $var12_0 != var$14 && $var10 && $var11_0 != var$13 && $var14) { $var14 = 0; continue main; } if ($var11_0 < 0) { $ptr = 8; continue main; } $var14 = $var11_0 - 1 | 0; $ptr = 9; continue main; case 16: $tmp = nms_World_getBlockMaterial($var1, $var12, $var4, $var17); if ($rt_suspending()) { break main; } $var16 = $tmp; if ($var16.$isSolid()) $var15 = $var15 + 1 | 0; if ($var15 == 1) { nms_Block_$callClinit(); $var17 = nms_Block_chest.$blockID; $ptr = 17; continue main; } $var11 = $var11 + 1 | 0; while (true) { if ($var11 < 3) { $var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0; $var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0; $ptr = 4; continue main; } var$9 = var$9 + 1 | 0; if (var$9 >= 2) break; $var11 = 0; } nms_Block_$callClinit(); $var11_0 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; case 17: nms_World_setBlockWithNotify($var1, $var12, $var4, $var14, $var17); if ($rt_suspending()) { break main; } $ptr = 18; case 18: $tmp = nms_World_getBlockTileEntity($var1, $var12, $var4, $var14); if ($rt_suspending()) { break main; } $var16 = $tmp; $var16 = $var16; $var17 = 0; while ($var17 < 8) { $var18 = nms_WorldGenDungeons_pickCheckLootItem($this, $var2); if ($var18 !== null) nms_TileEntityChest_setInventorySlotContents($var16, nle_Random_nextInt($var2, $var9), $var18); $var17 = $var17 + 1 | 0; } while (true) { var$9 = var$9 + 1 | 0; if (var$9 >= 2) break; $var11 = 0; if ($var11 >= 3) continue; else { $var12 = ($var3 + nle_Random_nextInt($var2, $var11_0) | 0) - $var7 | 0; $var14 = ($var5 + nle_Random_nextInt($var2, $var12_0) | 0) - $var8 | 0; $ptr = 4; continue main; } } nms_Block_$callClinit(); $var11_0 = nms_Block_mobSpawner.$blockID; $ptr = 2; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var7, $var8, $var9, var$9, $var11, $var15, $var6, var$13, var$14, var$15, $var10, $var12, $var11_0, $var12_0, $var14, $var11_1, $var12_1, $var13, $var19, $var17, $var16, $var18, $ptr); } function nms_WorldGenDungeons_pickCheckLootItem($this, $var1) { var $var2, var$3; a: { $var2 = nle_Random_nextInt($var1, 11); if (!$var2) { var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_2(var$3, nms_Item_saddle); break a; } if ($var2 == 1) { var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_4(var$3, nms_Item_ingotIron, nle_Random_nextInt($var1, 4) + 1 | 0); break a; } if ($var2 == 2) { var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_2(var$3, nms_Item_bread); break a; } if ($var2 == 3) { var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_4(var$3, nms_Item_wheat, nle_Random_nextInt($var1, 4) + 1 | 0); break a; } if ($var2 == 4) { var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_4(var$3, nms_Item_gunpowder, nle_Random_nextInt($var1, 4) + 1 | 0); break a; } if ($var2 == 5) { var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_4(var$3, nms_Item_silk, nle_Random_nextInt($var1, 4) + 1 | 0); break a; } if ($var2 == 6) { var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_2(var$3, nms_Item_bucketEmpty); break a; } if ($var2 == 7 && !nle_Random_nextInt($var1, 100)) { var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_2(var$3, nms_Item_appleGold); break a; } if ($var2 == 8 && !nle_Random_nextInt($var1, 2)) { var$3 = new nms_ItemStack; nms_Item_$callClinit(); nms_ItemStack__init_4(var$3, nms_Item_redstone, nle_Random_nextInt($var1, 4) + 1 | 0); break a; } var$3 = null; } return var$3; } function nms_WorldGenMinable() { var a = this; nms_WorldGenerator.call(a); a.$minableBlockId = 0; a.$numberOfBlocks = 0; } function nms_WorldGenMinable__init_0(var_0, var_1) { var var_2 = new nms_WorldGenMinable(); nms_WorldGenMinable__init_(var_2, var_0, var_1); return var_2; } function nms_WorldGenMinable__init_($this, $var1, $var2) { $this.$minableBlockId = $var1; $this.$numberOfBlocks = $var2; } function nms_WorldGenMinable_generate($this, $var1, $var2, $var3, $var4, $var5) { var $var6, var$7, $var7, $var9, $var11, $var13, $var15, $var17, $var19, var$15, $var37, $var35, $var39, $var20, $var22, $var24, $var26, var$23, $var28, $var30, $var32, var$27, var$28, var$29, $var33, $var34, var$32, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$32 = $thread.pop();$var34 = $thread.pop();$var33 = $thread.pop();var$29 = $thread.pop();var$28 = $thread.pop();var$27 = $thread.pop();$var32 = $thread.pop();$var30 = $thread.pop();$var28 = $thread.pop();var$23 = $thread.pop();$var26 = $thread.pop();$var24 = $thread.pop();$var22 = $thread.pop();$var20 = $thread.pop();$var39 = $thread.pop();$var35 = $thread.pop();$var37 = $thread.pop();var$15 = $thread.pop();$var19 = $thread.pop();$var17 = $thread.pop();$var15 = $thread.pop();$var13 = $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var6 = nle_Random_nextFloat($var2) * 3.1415927410125732; var$7 = $var3 + 8 | 0; $var7 = var$7 + nms_MathHelper_sin($var6) * $this.$numberOfBlocks / 8.0; $var9 = var$7 - nms_MathHelper_sin($var6) * $this.$numberOfBlocks / 8.0; var$7 = $var5 + 8 | 0; $var11 = var$7 + nms_MathHelper_cos($var6) * $this.$numberOfBlocks / 8.0; $var13 = var$7 - nms_MathHelper_cos($var6) * $this.$numberOfBlocks / 8.0; $var15 = ($var4 + nle_Random_nextInt($var2, 3) | 0) + 2 | 0; $var17 = ($var4 + nle_Random_nextInt($var2, 3) | 0) + 2 | 0; $var19 = 0; $var9 = $var9 - $var7; $var17 = $var17 - $var15; var$15 = $var13 - $var11; while (true) { $var3 = $this.$numberOfBlocks; if ($var19 > $var3) break; $var37 = $var19; $var35 = $var9 * $var37; $var39 = $var3; $var20 = $var7 + $var35 / $var39; $var22 = $var15 + $var17 * $var37 / $var39; $var24 = $var11 + var$15 * $var37 / $var39; $var35 = nle_Random_nextDouble($var2); $var3 = $this.$numberOfBlocks; $var26 = $var35 * $var3 / 16.0; var$23 = $var19 * 3.1415927410125732; $var28 = (nms_MathHelper_sin(var$23 / $var3) + 1.0) * $var26 + 1.0; $var30 = (nms_MathHelper_sin(var$23 / $this.$numberOfBlocks) + 1.0) * $var26 + 1.0; $var26 = $var28 / 2.0; $var32 = $var20 - $var26 | 0; var$27 = $var20 + $var26 | 0; $var28 = $var30 / 2.0; var$28 = $var22 - $var28 | 0; var$29 = $var22 + $var28 | 0; $var4 = $var24 - $var26 | 0; $var5 = $var24 + $var26 | 0; while ($var32 <= var$27) { $var33 = var$28; while ($var33 <= var$29) { $var34 = $var4; while ($var34 <= $var5) { $var35 = ($var32 + 0.5 - $var20) / $var26; $var37 = ($var33 + 0.5 - $var22) / $var28; $var39 = ($var34 + 0.5 - $var24) / $var26; if ($var35 * $var35 + $var37 * $var37 + $var39 * $var39 < 1.0) { $ptr = 1; continue main; } $var34 = $var34 + 1 | 0; } $var33 = $var33 + 1 | 0; } $var32 = $var32 + 1 | 0; } $var19 = $var19 + 1 | 0; } return 1; case 1: $tmp = nms_World_getBlockId($var1, $var32, $var33, $var34); if ($rt_suspending()) { break main; } var$32 = $tmp; nms_Block_$callClinit(); if (var$32 == nms_Block_stone.$blockID) { $var3 = $this.$minableBlockId; $ptr = 2; continue main; } a: while (true) { $var34 = $var34 + 1 | 0; while ($var34 > $var5) { $var33 = $var33 + 1 | 0; while ($var33 > var$29) { $var32 = $var32 + 1 | 0; while ($var32 > var$27) { $var19 = $var19 + 1 | 0; $var3 = $this.$numberOfBlocks; if ($var19 > $var3) break a; $var37 = $var19; $var35 = $var9 * $var37; $var39 = $var3; $var20 = $var7 + $var35 / $var39; $var22 = $var15 + $var17 * $var37 / $var39; $var24 = $var11 + var$15 * $var37 / $var39; $var35 = nle_Random_nextDouble($var2); $var3 = $this.$numberOfBlocks; $var26 = $var35 * $var3 / 16.0; var$23 = $var19 * 3.1415927410125732; $var28 = (nms_MathHelper_sin(var$23 / $var3) + 1.0) * $var26 + 1.0; $var30 = (nms_MathHelper_sin(var$23 / $this.$numberOfBlocks) + 1.0) * $var26 + 1.0; $var26 = $var28 / 2.0; $var32 = $var20 - $var26 | 0; var$27 = $var20 + $var26 | 0; $var28 = $var30 / 2.0; var$28 = $var22 - $var28 | 0; var$29 = $var22 + $var28 | 0; $var4 = $var24 - $var26 | 0; $var5 = $var24 + $var26 | 0; } $var33 = var$28; } $var34 = $var4; } $var35 = ($var32 + 0.5 - $var20) / $var26; $var37 = ($var33 + 0.5 - $var22) / $var28; $var39 = ($var34 + 0.5 - $var24) / $var26; if ($var35 * $var35 + $var37 * $var37 + $var39 * $var39 >= 1.0) continue; else { continue main; } } return 1; case 2: nms_World_setBlock($var1, $var32, $var33, $var34, $var3); if ($rt_suspending()) { break main; } b: while (true) { $var34 = $var34 + 1 | 0; while ($var34 > $var5) { $var33 = $var33 + 1 | 0; while ($var33 > var$29) { $var32 = $var32 + 1 | 0; while ($var32 > var$27) { $var19 = $var19 + 1 | 0; $var3 = $this.$numberOfBlocks; if ($var19 > $var3) break b; $var37 = $var19; $var35 = $var9 * $var37; $var39 = $var3; $var20 = $var7 + $var35 / $var39; $var22 = $var15 + $var17 * $var37 / $var39; $var24 = $var11 + var$15 * $var37 / $var39; $var35 = nle_Random_nextDouble($var2); $var3 = $this.$numberOfBlocks; $var26 = $var35 * $var3 / 16.0; var$23 = $var19 * 3.1415927410125732; $var28 = (nms_MathHelper_sin(var$23 / $var3) + 1.0) * $var26 + 1.0; $var30 = (nms_MathHelper_sin(var$23 / $this.$numberOfBlocks) + 1.0) * $var26 + 1.0; $var26 = $var28 / 2.0; $var32 = $var20 - $var26 | 0; var$27 = $var20 + $var26 | 0; $var28 = $var30 / 2.0; var$28 = $var22 - $var28 | 0; var$29 = $var22 + $var28 | 0; $var4 = $var24 - $var26 | 0; $var5 = $var24 + $var26 | 0; } $var33 = var$28; } $var34 = $var4; } $var35 = ($var32 + 0.5 - $var20) / $var26; $var37 = ($var33 + 0.5 - $var22) / $var28; $var39 = ($var34 + 0.5 - $var24) / $var26; if ($var35 * $var35 + $var37 * $var37 + $var39 * $var39 >= 1.0) continue; else { $ptr = 1; continue main; } } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, $var7, $var9, $var11, $var13, $var15, $var17, $var19, var$15, $var37, $var35, $var39, $var20, $var22, $var24, $var26, var$23, $var28, $var30, $var32, var$27, var$28, var$29, $var33, $var34, var$32, $ptr); } function nms_WorldGenFlowers() { nms_WorldGenerator.call(this); this.$plantBlockId = 0; } function nms_WorldGenFlowers__init_0(var_0) { var var_1 = new nms_WorldGenFlowers(); nms_WorldGenFlowers__init_(var_1, var_0); return var_1; } function nms_WorldGenFlowers__init_($this, $var1) { $this.$plantBlockId = $var1; } function nms_WorldGenFlowers_generate($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, $var8, $var9, var$10, var$11, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$11 = $thread.pop();var$10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var6 = 0; if ($var6 >= 64) return 1; $var7 = ($var3 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0; $var8 = ($var4 + nle_Random_nextInt($var2, 4) | 0) - nle_Random_nextInt($var2, 4) | 0; $var9 = ($var5 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($var1, $var7, $var8, $var9); if ($rt_suspending()) { break main; } var$10 = $tmp; if (!var$10) { nms_Block_$callClinit(); var$11 = nms_Block_blocksList.data[$this.$plantBlockId]; $ptr = 2; continue main; } $var6 = $var6 + 1 | 0; if ($var6 >= 64) return 1; $var7 = ($var3 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0; $var8 = ($var4 + nle_Random_nextInt($var2, 4) | 0) - nle_Random_nextInt($var2, 4) | 0; $var9 = ($var5 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0; continue main; case 2: $tmp = var$11.$canBlockStay($var1, $var7, $var8, $var9); if ($rt_suspending()) { break main; } var$10 = $tmp; if (var$10) { var$10 = $this.$plantBlockId; $ptr = 3; continue main; } $var6 = $var6 + 1 | 0; if ($var6 >= 64) return 1; $var7 = ($var3 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0; $var8 = ($var4 + nle_Random_nextInt($var2, 4) | 0) - nle_Random_nextInt($var2, 4) | 0; $var9 = ($var5 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0; $ptr = 1; continue main; case 3: nms_World_setBlock($var1, $var7, $var8, $var9, var$10); if ($rt_suspending()) { break main; } $var6 = $var6 + 1 | 0; if ($var6 >= 64) return 1; $var7 = ($var3 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0; $var8 = ($var4 + nle_Random_nextInt($var2, 4) | 0) - nle_Random_nextInt($var2, 4) | 0; $var9 = ($var5 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, var$10, var$11, $ptr); } var nms_WorldGenCactus = $rt_classWithoutFields(nms_WorldGenerator); function nms_WorldGenCactus__init_0() { var var_0 = new nms_WorldGenCactus(); nms_WorldGenCactus__init_(var_0); return var_0; } function nms_WorldGenCactus__init_($this) {} function nms_WorldGenCactus_generate($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, $var8, $var9, $var10, $var11, var$12, var$13, var$14, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$14 = $thread.pop();var$13 = $thread.pop();var$12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var6 = 0; if ($var6 >= 10) return 1; $var7 = ($var3 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0; $var8 = ($var4 + nle_Random_nextInt($var2, 4) | 0) - nle_Random_nextInt($var2, 4) | 0; $var9 = ($var5 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($var1, $var7, $var8, $var9); if ($rt_suspending()) { break main; } $var10 = $tmp; if (!$var10) { $var10 = 1 + nle_Random_nextInt($var2, nle_Random_nextInt($var2, 3) + 1 | 0) | 0; $var11 = 0; if ($var11 < $var10) { nms_Block_$callClinit(); var$12 = nms_Block_cactus; var$13 = $var8 + $var11 | 0; $ptr = 2; continue main; } } $var6 = $var6 + 1 | 0; if ($var6 >= 10) return 1; $var7 = ($var3 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0; $var8 = ($var4 + nle_Random_nextInt($var2, 4) | 0) - nle_Random_nextInt($var2, 4) | 0; $var9 = ($var5 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0; continue main; case 2: $tmp = var$12.$canBlockStay($var1, $var7, var$13, $var9); if ($rt_suspending()) { break main; } var$14 = $tmp; if (var$14) { var$14 = nms_Block_cactus.$blockID; $ptr = 3; continue main; } $var11 = $var11 + 1 | 0; if ($var11 < $var10) { nms_Block_$callClinit(); var$12 = nms_Block_cactus; var$13 = $var8 + $var11 | 0; continue main; } $var6 = $var6 + 1 | 0; if ($var6 >= 10) return 1; $var7 = ($var3 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0; $var8 = ($var4 + nle_Random_nextInt($var2, 4) | 0) - nle_Random_nextInt($var2, 4) | 0; $var9 = ($var5 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0; $ptr = 1; continue main; case 3: nms_World_setBlock($var1, $var7, var$13, $var9, var$14); if ($rt_suspending()) { break main; } $var11 = $var11 + 1 | 0; if ($var11 < $var10) { nms_Block_$callClinit(); var$12 = nms_Block_cactus; var$13 = $var8 + $var11 | 0; $ptr = 2; continue main; } $var6 = $var6 + 1 | 0; if ($var6 >= 10) return 1; $var7 = ($var3 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0; $var8 = ($var4 + nle_Random_nextInt($var2, 4) | 0) - nle_Random_nextInt($var2, 4) | 0; $var9 = ($var5 + nle_Random_nextInt($var2, 8) | 0) - nle_Random_nextInt($var2, 8) | 0; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var10, $var11, var$12, var$13, var$14, $ptr); } function nms_WorldGenLiquids() { nms_WorldGenerator.call(this); this.$liquidBlockId = 0; } function nms_WorldGenLiquids__init_0(var_0) { var var_1 = new nms_WorldGenLiquids(); nms_WorldGenLiquids__init_(var_1, var_0); return var_1; } function nms_WorldGenLiquids__init_($this, $var1) { $this.$liquidBlockId = $var1; } function nms_WorldGenLiquids_generate($this, $var1, $var2, $var3, $var4, $var5) { var $var6, var$7, var$8, var$9, var$10, $var7, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7 = $thread.pop();var$10 = $thread.pop();var$9 = $thread.pop();var$8 = $thread.pop();var$7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var6 = $var4 + 1 | 0; $ptr = 1; case 1: $tmp = nms_World_getBlockId($var1, $var3, $var6, $var5); if ($rt_suspending()) { break main; } $var6 = $tmp; nms_Block_$callClinit(); if ($var6 != nms_Block_stone.$blockID) return 0; $var6 = $var4 - 1 | 0; $ptr = 2; case 2: $tmp = nms_World_getBlockId($var1, $var3, $var6, $var5); if ($rt_suspending()) { break main; } var$7 = $tmp; if (var$7 != nms_Block_stone.$blockID) return 0; $ptr = 3; case 3: $tmp = nms_World_getBlockId($var1, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6) { $ptr = 5; continue main; } $var6 = 0; var$7 = $var3 - 1 | 0; $ptr = 4; case 4: $tmp = nms_World_getBlockId($var1, var$7, $var4, $var5); if ($rt_suspending()) { break main; } var$8 = $tmp; if (var$8 == nms_Block_stone.$blockID) $var6 = 1; var$8 = $var3 + 1 | 0; $ptr = 6; continue main; case 5: $tmp = nms_World_getBlockId($var1, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var6 = $tmp; if ($var6 != nms_Block_stone.$blockID) return 0; $var6 = 0; var$7 = $var3 - 1 | 0; $ptr = 4; continue main; case 6: $tmp = nms_World_getBlockId($var1, var$8, $var4, $var5); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 == nms_Block_stone.$blockID) $var6 = $var6 + 1 | 0; var$10 = $var5 - 1 | 0; $ptr = 7; case 7: $tmp = nms_World_getBlockId($var1, $var3, $var4, var$10); if ($rt_suspending()) { break main; } var$9 = $tmp; if (var$9 == nms_Block_stone.$blockID) $var6 = $var6 + 1 | 0; var$9 = $var5 + 1 | 0; $ptr = 8; case 8: $tmp = nms_World_getBlockId($var1, $var3, $var4, var$9); if ($rt_suspending()) { break main; } $var7 = $tmp; if ($var7 == nms_Block_stone.$blockID) $var6 = $var6 + 1 | 0; $var7 = 0; $ptr = 9; case 9: $tmp = nms_World_getBlockId($var1, var$7, $var4, $var5); if ($rt_suspending()) { break main; } var$7 = $tmp; if (!var$7) $var7 = 1; $ptr = 10; case 10: $tmp = nms_World_getBlockId($var1, var$8, $var4, $var5); if ($rt_suspending()) { break main; } var$7 = $tmp; if (!var$7) $var7 = $var7 + 1 | 0; $ptr = 11; case 11: $tmp = nms_World_getBlockId($var1, $var3, $var4, var$10); if ($rt_suspending()) { break main; } var$7 = $tmp; if (!var$7) $var7 = $var7 + 1 | 0; $ptr = 12; case 12: $tmp = nms_World_getBlockId($var1, $var3, $var4, var$9); if ($rt_suspending()) { break main; } var$7 = $tmp; if (!var$7) $var7 = $var7 + 1 | 0; if ($var6 == 3 && $var7 == 1) { $var6 = $this.$liquidBlockId; $ptr = 13; continue main; } return 1; case 13: nms_World_setBlockWithNotify($var1, $var3, $var4, $var5, $var6); if ($rt_suspending()) { break main; } return 1; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, var$7, var$8, var$9, var$10, $var7, $ptr); } function nlei_VFSFilenameIteratorNonRecursive() { var a = this; jl_Object.call(a); a.$child = null; a.$pathCount = 0; } function nlei_VFSFilenameIteratorNonRecursive__init_(var_0, var_1) { var var_2 = new nlei_VFSFilenameIteratorNonRecursive(); nlei_VFSFilenameIteratorNonRecursive__init_0(var_2, var_0, var_1); return var_2; } function nlei_VFSFilenameIteratorNonRecursive__init_0($this, $child, $pathCount) { $this.$child = $child; $this.$pathCount = $pathCount; } function nlei_VFSFilenameIteratorNonRecursive_next($this, $entry) { if (nlei_VFSFilenameIteratorNonRecursive_countSlashes($entry) == $this.$pathCount) $this.$child.$next4($entry); } function nlei_VFSFilenameIteratorNonRecursive_countSlashes($str) { var $j, $i, $l; if (!jl_String_length($str)) return (-1); $j = 0; $i = 0; $l = jl_String_length($str); while ($i < $l) { if (jl_String_charAt($str, $i) == 47) $j = $j + 1 | 0; $i = $i + 1 | 0; } return $j; } var nms_Explosion = $rt_classWithoutFields(); function nms_Explosion__init_0() { var var_0 = new nms_Explosion(); nms_Explosion__init_(var_0); return var_0; } function nms_Explosion__init_($this) {} function nms_Explosion_doExplosion($this, $var1, $var2, $var3, $var5, $var7, $var9) { var $var10, $var12, $var13, var$10, $var55, $var52, $var14, $var15, $var45, $var19, $var16, $var18, $var20, $var22, $var56, $var57, $var24, $var31, $var37, $var39, $var41, $var32, $var33, $var34, $var47, $var21, $var48, $var50, $var23, $var51, $var53, $var26, $var49, $var25, $var27, $var29, $var55_0, $var56_0, $var57_0, $var54, $var28, var$48, $var35, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var35 = $thread.pop();var$48 = $thread.pop();$var28 = $thread.pop();$var54 = $thread.pop();$var57_0 = $thread.pop();$var56_0 = $thread.pop();$var55_0 = $thread.pop();$var29 = $thread.pop();$var27 = $thread.pop();$var25 = $thread.pop();$var49 = $thread.pop();$var26 = $thread.pop();$var53 = $thread.pop();$var51 = $thread.pop();$var23 = $thread.pop();$var50 = $thread.pop();$var48 = $thread.pop();$var21 = $thread.pop();$var47 = $thread.pop();$var34 = $thread.pop();$var33 = $thread.pop();$var32 = $thread.pop();$var41 = $thread.pop();$var39 = $thread.pop();$var37 = $thread.pop();$var31 = $thread.pop();$var24 = $thread.pop();$var57 = $thread.pop();$var56 = $thread.pop();$var22 = $thread.pop();$var20 = $thread.pop();$var18 = $thread.pop();$var16 = $thread.pop();$var19 = $thread.pop();$var45 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var52 = $thread.pop();$var55 = $thread.pop();var$10 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var7 = $thread.pop();$var5 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nms_World_playSoundEffect($var1, $var3, $var5, $var7, $rt_s(1877), 4.0, (1.0 + (nle_Random_nextFloat($var1.$rand1) - nle_Random_nextFloat($var1.$rand1)) * 0.20000000298023224) * 0.699999988079071); $var10 = ju_HashSet__init_0(); $var12 = 16; $var13 = 0; var$10 = 15.0; a: while (true) { if ($var13 >= $var12) { $var55 = $var9 * 2.0; $var52 = nms_MathHelper_floor_double($var3 - $var55 - 1.0); $var14 = nms_MathHelper_floor_double($var3 + $var55 + 1.0); $var15 = nms_MathHelper_floor_double($var5 - $var55 - 1.0); $var45 = nms_MathHelper_floor_double($var5 + $var55 + 1.0); $var19 = nms_AxisAlignedBB_getBoundingBoxFromPool($var52, $var15, nms_MathHelper_floor_double($var7 - $var55 - 1.0), $var14, $var45, nms_MathHelper_floor_double($var7 + $var55 + 1.0)); $ptr = 1; continue main; } $var14 = 0; while ($var14 < $var12) { $var15 = 0; while ($var15 < $var12) { if (!($var13 && $var13 != 15 && $var14 && $var14 != 15 && $var15 && $var15 != 15)) { $var16 = $var13 / var$10 * 2.0 - 1.0; $var18 = $var14 / var$10 * 2.0 - 1.0; $var20 = $var15 / var$10 * 2.0 - 1.0; $var22 = jl_Math_sqrt($var16 * $var16 + $var18 * $var18 + $var20 * $var20); $var55 = $var16 / $var22; $var56 = $var18 / $var22; $var57 = $var20 / $var22; $var24 = $var9 * (0.699999988079071 + nle_Random_nextFloat($var1.$rand1) * 0.6000000238418579); $var31 = 0.30000001192092896; $var37 = $var55 * 0.30000001192092896; $var39 = $var56 * 0.30000001192092896; $var41 = $var57 * 0.30000001192092896; $var55 = $var3; $var56 = $var5; $var57 = $var7; if ($var24 > 0.0) break a; } $var15 = $var15 + 1 | 0; } $var14 = $var14 + 1 | 0; } $var13 = $var13 + 1 | 0; } $var32 = nms_MathHelper_floor_double($var55); $var33 = nms_MathHelper_floor_double($var56); $var34 = nms_MathHelper_floor_double($var57); $ptr = 9; continue main; case 1: $tmp = nms_World_getEntitiesWithinAABBExcludingEntity($var1, $var2, $var19); if ($rt_suspending()) { break main; } $var19 = $tmp; $var47 = nms_Vec3D_createVector($var3, $var5, $var7); $var21 = 0; while (true) { if ($var21 >= ju_ArrayList_size($var19)) { $var48 = ju_ArrayList__init_0(); ju_AbstractCollection_addAll($var48, $var10); $var50 = ju_ArrayList_size($var48) - 1 | 0; $var16 = $var9; $var18 = $var3 * 1.0; $var22 = $var5 * 1.0; $var23 = $var7 * 1.0; if ($var50 < 0) return; $var51 = ju_ArrayList_get($var48, $var50); $var52 = $var51.$x0; $var53 = $var51.$y0; $var26 = $var51.$z0; $ptr = 4; continue main; } $var49 = ju_ArrayList_get($var19, $var21); $var23 = nms_Entity_getDistance($var49, $var3, $var5, $var7) / $var55; if ($var23 <= 1.0) break; $var21 = $var21 + 1 | 0; } $var25 = $var49.$posX - $var3; $var27 = $var49.$posY - $var5; $var29 = $var49.$posZ - $var7; $var55_0 = nms_MathHelper_sqrt_double($var25 * $var25 + $var27 * $var27 + $var29 * $var29); $var56 = $var25 / $var55_0; $var57 = $var27 / $var55_0; $var37 = $var29 / $var55_0; $var48 = $var49.$boundingBox; $ptr = 2; case 2: $tmp = nms_World_getBlockDensity($var1, $var47, $var48); if ($rt_suspending()) { break main; } $var24 = $tmp; $var56_0 = $var24; $var57_0 = (1.0 - $var23) * $var56_0; $var52 = ($var57_0 * $var57_0 + $var57_0) / 2.0 * 8.0 * $var55 + 1.0 | 0; $ptr = 3; case 3: $var49.$attackEntityFrom($var2, $var52); if ($rt_suspending()) { break main; } $var49.$motionX = $var49.$motionX + $var56 * $var57_0; $var49.$motionY = $var49.$motionY + $var57 * $var57_0; $var49.$motionZ = $var49.$motionZ + $var37 * $var57_0; while (true) { $var21 = $var21 + 1 | 0; if ($var21 >= ju_ArrayList_size($var19)) { $var48 = ju_ArrayList__init_0(); ju_AbstractCollection_addAll($var48, $var10); $var50 = ju_ArrayList_size($var48) - 1 | 0; $var16 = $var9; $var18 = $var3 * 1.0; $var22 = $var5 * 1.0; $var23 = $var7 * 1.0; if ($var50 < 0) return; $var51 = ju_ArrayList_get($var48, $var50); $var52 = $var51.$x0; $var53 = $var51.$y0; $var26 = $var51.$z0; $ptr = 4; continue main; } $var49 = ju_ArrayList_get($var19, $var21); $var23 = nms_Entity_getDistance($var49, $var3, $var5, $var7) / $var55; if ($var23 > 1.0) continue; else break; } $var25 = $var49.$posX - $var3; $var27 = $var49.$posY - $var5; $var29 = $var49.$posZ - $var7; $var55_0 = nms_MathHelper_sqrt_double($var25 * $var25 + $var27 * $var27 + $var29 * $var29); $var56 = $var25 / $var55_0; $var57 = $var27 / $var55_0; $var37 = $var29 / $var55_0; $var48 = $var49.$boundingBox; $ptr = 2; continue main; case 4: $tmp = nms_World_getBlockId($var1, $var52, $var53, $var26); if ($rt_suspending()) { break main; } $var54 = $tmp; $var28 = 0; $var31 = $var52; var$48 = $var53; $var24 = $var26; while ($var28 < 1) { $var29 = $var31 + nle_Random_nextFloat($var1.$rand1); $var55 = var$48 + nle_Random_nextFloat($var1.$rand1); $var56 = $var24 + nle_Random_nextFloat($var1.$rand1); $var57 = $var29 - $var3; $var37 = $var55 - $var5; $var39 = $var56 - $var7; $var41 = nms_MathHelper_sqrt_double($var57 * $var57 + $var37 * $var37 + $var39 * $var39); $var57 = $var57 / $var41; $var37 = $var37 / $var41; $var39 = $var39 / $var41; $var41 = 0.5 / ($var41 / $var16 + 0.1) * (nle_Random_nextFloat($var1.$rand1) * nle_Random_nextFloat($var1.$rand1) + 0.30000001192092896); $var57 = $var57 * $var41; $var37 = $var37 * $var41; $var39 = $var39 * $var41; nms_World_spawnParticle($var1, $rt_s(578), ($var29 + $var18) / 2.0, ($var55 + $var22) / 2.0, ($var56 + $var23) / 2.0, $var57, $var37, $var39); nms_World_spawnParticle($var1, $rt_s(835), $var29, $var55, $var56, $var57, $var37, $var39); $var28 = $var28 + 1 | 0; } if ($var54 > 0) { nms_Block_$callClinit(); $var2 = nms_Block_blocksList.data[$var54]; $ptr = 5; continue main; } $var50 = $var50 + (-1) | 0; if ($var50 < 0) return; $var51 = ju_ArrayList_get($var48, $var50); $var52 = $var51.$x0; $var53 = $var51.$y0; $var26 = $var51.$z0; continue main; case 5: $tmp = nms_World_getBlockMetadata($var1, $var52, $var53, $var26); if ($rt_suspending()) { break main; } $var28 = $tmp; $var9 = 0.30000001192092896; $ptr = 6; case 6: $var2.$dropBlockAsItemWithChance($var1, $var52, $var53, $var26, $var28, $var9); if ($rt_suspending()) { break main; } $var28 = 0; $ptr = 7; case 7: nms_World_setBlockWithNotify($var1, $var52, $var53, $var26, $var28); if ($rt_suspending()) { break main; } $var2 = nms_Block_blocksList.data[$var54]; $ptr = 8; case 8: $var2.$onBlockDestroyedByExplosion($var1, $var52, $var53, $var26); if ($rt_suspending()) { break main; } $var50 = $var50 + (-1) | 0; if ($var50 < 0) return; $var51 = ju_ArrayList_get($var48, $var50); $var52 = $var51.$x0; $var53 = $var51.$y0; $var26 = $var51.$z0; $ptr = 4; continue main; case 9: $tmp = nms_World_getBlockId($var1, $var32, $var33, $var34); if ($rt_suspending()) { break main; } $var35 = $tmp; if ($var35 > 0) { nms_Block_$callClinit(); $var24 = $var24 - (nms_Block_blocksList.data[$var35].$getExplosionResistance($var2) + 0.30000001192092896) * $var31; } if ($var24 > 0.0) ju_HashSet_add($var10, nms_ChunkPosition__init_($var32, $var33, $var34)); $var55 = $var55 + $var37; $var56 = $var56 + $var39; $var57 = $var57 + $var41; $var24 = $var24 - 0.22500000894069672; while ($var24 <= 0.0) { while (true) { $var15 = $var15 + 1 | 0; while ($var15 >= $var12) { $var14 = $var14 + 1 | 0; while ($var14 >= $var12) { $var13 = $var13 + 1 | 0; if ($var13 >= $var12) { $var55 = $var9 * 2.0; $var52 = nms_MathHelper_floor_double($var3 - $var55 - 1.0); $var14 = nms_MathHelper_floor_double($var3 + $var55 + 1.0); $var15 = nms_MathHelper_floor_double($var5 - $var55 - 1.0); $var45 = nms_MathHelper_floor_double($var5 + $var55 + 1.0); $var19 = nms_AxisAlignedBB_getBoundingBoxFromPool($var52, $var15, nms_MathHelper_floor_double($var7 - $var55 - 1.0), $var14, $var45, nms_MathHelper_floor_double($var7 + $var55 + 1.0)); $ptr = 1; continue main; } $var14 = 0; } $var15 = 0; } if (!$var13) break; if ($var13 == 15) break; if (!$var14) break; if ($var14 == 15) break; if (!$var15) break; if ($var15 != 15) continue; else break; } $var16 = $var13 / var$10 * 2.0 - 1.0; $var18 = $var14 / var$10 * 2.0 - 1.0; $var20 = $var15 / var$10 * 2.0 - 1.0; $var22 = jl_Math_sqrt($var16 * $var16 + $var18 * $var18 + $var20 * $var20); $var55 = $var16 / $var22; $var56 = $var18 / $var22; $var57 = $var20 / $var22; $var24 = $var9 * (0.699999988079071 + nle_Random_nextFloat($var1.$rand1) * 0.6000000238418579); $var31 = 0.30000001192092896; $var37 = $var55 * 0.30000001192092896; $var39 = $var56 * 0.30000001192092896; $var41 = $var57 * 0.30000001192092896; $var55 = $var3; $var56 = $var5; $var57 = $var7; } $var32 = nms_MathHelper_floor_double($var55); $var33 = nms_MathHelper_floor_double($var56); $var34 = nms_MathHelper_floor_double($var57); continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var5, $var7, $var9, $var10, $var12, $var13, var$10, $var55, $var52, $var14, $var15, $var45, $var19, $var16, $var18, $var20, $var22, $var56, $var57, $var24, $var31, $var37, $var39, $var41, $var32, $var33, $var34, $var47, $var21, $var48, $var50, $var23, $var51, $var53, $var26, $var49, $var25, $var27, $var29, $var55_0, $var56_0, $var57_0, $var54, $var28, var$48, $var35, $ptr); } var jl_ReflectiveOperationException = $rt_classWithoutFields(jl_Exception); function jl_ReflectiveOperationException__init_0() { var var_0 = new jl_ReflectiveOperationException(); jl_ReflectiveOperationException__init_(var_0); return var_0; } function jl_ReflectiveOperationException__init_($this) { jl_Throwable__init_0($this); } var jl_InstantiationException = $rt_classWithoutFields(jl_ReflectiveOperationException); function jl_InstantiationException__init_0() { var var_0 = new jl_InstantiationException(); jl_InstantiationException__init_(var_0); return var_0; } function jl_InstantiationException__init_($this) { jl_Throwable__init_0($this); } function nleit_IndexedDBFilesystem$AsyncHandlers$5() { jl_Object.call(this); this.$val$cb4 = null; } function nleit_IndexedDBFilesystem$AsyncHandlers$5_handleEvent$exported$0(var$0) { otpp_AsyncCallbackWrapper_complete(var$0.$val$cb4, nleit_BooleanResult_TRUE); } function nleit_IndexedDBFilesystem$AsyncHandlers$6() { jl_Object.call(this); this.$val$cb5 = null; } function nleit_IndexedDBFilesystem$AsyncHandlers$6_handleEvent$exported$0(var$0) { otpp_AsyncCallbackWrapper_complete(var$0.$val$cb5, nleit_BooleanResult_FALSE); } function nleit_IndexedDBFilesystem$AsyncHandlers$9() { var a = this; jl_Object.call(a); a.$val$r0 = null; a.$val$cb8 = null; a.$val$res = null; a.$val$b = 0; a.$val$prefix = null; a.$val$itr = null; } function nleit_IndexedDBFilesystem$AsyncHandlers$9_handleEvent$exported$0(var$0) { var var$1, var$2, var$3, $$je; a: { var$1 = var$0.$val$r0.result; if (var$1 !== null && var$1.key !== null) { b: { var$2 = $rt_str(nleit_IndexedDBFilesystem$AsyncHandlers_readKey$js_body$_9(var$1.key)); if (var$2 !== null && !(!var$0.$val$b && !jl_String_startsWith0(var$2, var$0.$val$prefix))) { var$3 = var$0.$val$res.data; var$3[0] = var$3[0] + 1 | 0; try { var$0.$val$itr.$next4(var$2); break b; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof nleiv_VFSIterator2$BreakLoop) { otpp_AsyncCallbackWrapper_complete(var$0.$val$cb8, jl_Integer_valueOf(var$0.$val$res.data[0])); break a; } else { throw $$e; } } } } var$1.continue(); } else otpp_AsyncCallbackWrapper_complete(var$0.$val$cb8, jl_Integer_valueOf(var$0.$val$res.data[0])); } } function nleit_IndexedDBFilesystem$AsyncHandlers$10() { var a = this; jl_Object.call(a); a.$val$cb9 = null; a.$val$res0 = null; } function nleit_IndexedDBFilesystem$AsyncHandlers$10_handleEvent$exported$0(var$0) { var var$1, var$2; var$1 = var$0.$val$cb9; var$2 = var$0.$val$res0.data; otpp_AsyncCallbackWrapper_complete(var$1, jl_Integer_valueOf(var$2[0] <= 0 ? (-1) : var$2[0])); } function ju_AbstractMap$KeySet() { ju_AbstractSet.call(this); this.$this$03 = null; } function ju_AbstractMap$KeySet_iterator($this) { var var$1, $it, var$3, var$4, var$5; var$1 = $this.$this$03; if (var$1.$cachedEntrySet === null) { $it = new ju_TreeMap$EntrySet; var$3 = null; var$4 = null; $it.$modCount3 = (-1); $it.$owner0 = var$1; $it.$from = var$3; $it.$fromIncluded = 1; $it.$fromChecked = 0; $it.$to = var$4; $it.$toIncluded = 1; $it.$toChecked = 0; $it.$reverse = 0; var$1.$cachedEntrySet = $it; } var$4 = var$1.$cachedEntrySet; if (var$4.$reverse) { var$5 = !var$4.$toChecked ? ju_TreeMap_pathToFirst(var$4.$owner0, 1) : !var$4.$toIncluded ? ju_TreeMap_pathToNext(var$4.$owner0, var$4.$to, 1) : ju_TreeMap_pathToExactOrNext(var$4.$owner0, var$4.$to, 1); $it = ju_TreeMap$EntryIterator__init_0(var$4.$owner0, var$5, var$4.$from, var$4.$fromChecked, var$4.$fromIncluded, 1); } else { var$5 = !var$4.$fromChecked ? ju_TreeMap_pathToFirst(var$4.$owner0, 0) : !var$4.$fromIncluded ? ju_TreeMap_pathToNext(var$4.$owner0, var$4.$from, 0) : ju_TreeMap_pathToExactOrNext(var$4.$owner0, var$4.$from, 0); $it = ju_TreeMap$EntryIterator__init_0(var$4.$owner0, var$5, var$4.$to, var$4.$toChecked, var$4.$toIncluded, 0); } var$1 = new ju_AbstractMap$KeySet$1; var$1.$this$1 = $this; var$1.$val$it = $it; return var$1; } function cjj_StaticTree() { var a = this; jl_Object.call(a); a.$static_tree = null; a.$extra_bits = null; a.$extra_base = 0; a.$elems = 0; a.$max_length = 0; } var cjj_StaticTree_static_ltree = null; var cjj_StaticTree_static_dtree = null; var cjj_StaticTree_static_l_desc = null; var cjj_StaticTree_static_d_desc = null; var cjj_StaticTree_static_bl_desc = null; function cjj_StaticTree_$callClinit() { cjj_StaticTree_$callClinit = $rt_eraseClinit(cjj_StaticTree); cjj_StaticTree__clinit_(); } function cjj_StaticTree__init_0(var_0, var_1, var_2, var_3, var_4) { var var_5 = new cjj_StaticTree(); cjj_StaticTree__init_(var_5, var_0, var_1, var_2, var_3, var_4); return var_5; } function cjj_StaticTree__init_($this, $static_tree, $extra_bits, $extra_base, $elems, $max_length) { cjj_StaticTree_$callClinit(); $this.$static_tree = $static_tree; $this.$extra_bits = $extra_bits; $this.$extra_base = $extra_base; $this.$elems = $elems; $this.$max_length = $max_length; } function cjj_StaticTree__clinit_() { var var$1; var$1 = $rt_createShortArrayFromData([12, 8, 140, 8, 76, 8, 204, 8, 44, 8, 172, 8, 108, 8, 236, 8, 28, 8, 156, 8, 92, 8, 220, 8, 60, 8, 188, 8, 124, 8, 252, 8, 2, 8, 130, 8, 66, 8, 194, 8, 34, 8, 162, 8, 98, 8, 226, 8, 18, 8, 146, 8, 82, 8, 210, 8, 50, 8, 178, 8, 114, 8, 242, 8, 10, 8, 138, 8, 74, 8, 202, 8, 42, 8, 170, 8, 106, 8, 234, 8, 26, 8, 154, 8, 90, 8, 218, 8, 58, 8, 186, 8, 122, 8, 250, 8, 6, 8, 134, 8, 70, 8, 198, 8, 38, 8, 166, 8, 102, 8, 230, 8, 22, 8, 150, 8, 86, 8, 214, 8, 54, 8, 182, 8, 118, 8, 246, 8, 14, 8, 142, 8, 78, 8, 206, 8, 46, 8, 174, 8, 110, 8, 238, 8, 30, 8, 158, 8, 94, 8, 222, 8, 62, 8, 190, 8, 126, 8, 254, 8, 1, 8, 129, 8, 65, 8, 193, 8, 33, 8, 161, 8, 97, 8, 225, 8, 17, 8, 145, 8, 81, 8, 209, 8, 49, 8, 177, 8, 113, 8, 241, 8, 9, 8, 137, 8, 73, 8, 201, 8, 41, 8, 169, 8, 105, 8, 233, 8, 25, 8, 153, 8, 89, 8, 217, 8, 57, 8, 185, 8, 121, 8, 249, 8, 5, 8, 133, 8, 69, 8, 197, 8, 37, 8, 165, 8, 101, 8, 229, 8, 21, 8, 149, 8, 85, 8, 213, 8, 53, 8, 181, 8, 117, 8, 245, 8, 13, 8, 141, 8, 77, 8, 205, 8, 45, 8, 173, 8, 109, 8, 237, 8, 29, 8, 157, 8, 93, 8, 221, 8, 61, 8, 189, 8, 125, 8, 253, 8, 19, 9, 275, 9, 147, 9, 403, 9, 83, 9, 339, 9, 211, 9, 467, 9, 51, 9, 307, 9, 179, 9, 435, 9, 115, 9, 371, 9, 243, 9, 499, 9, 11, 9, 267, 9, 139, 9, 395, 9, 75, 9, 331, 9, 203, 9, 459, 9, 43, 9, 299, 9, 171, 9, 427, 9, 107, 9, 363, 9, 235, 9, 491, 9, 27, 9, 283, 9, 155, 9, 411, 9, 91, 9, 347, 9, 219, 9, 475, 9, 59, 9, 315, 9, 187, 9, 443, 9, 123, 9, 379, 9, 251, 9, 507, 9, 7, 9, 263, 9, 135, 9, 391, 9, 71, 9, 327, 9, 199, 9, 455, 9, 39, 9, 295, 9, 167, 9, 423, 9, 103, 9, 359, 9, 231, 9, 487, 9, 23, 9, 279, 9, 151, 9, 407, 9, 87, 9, 343, 9, 215, 9, 471, 9, 55, 9, 311, 9, 183, 9, 439, 9, 119, 9, 375, 9, 247, 9, 503, 9, 15, 9, 271, 9, 143, 9, 399, 9, 79, 9, 335, 9, 207, 9, 463, 9, 47, 9, 303, 9, 175, 9, 431, 9, 111, 9, 367, 9, 239, 9, 495, 9, 31, 9, 287, 9, 159, 9, 415, 9, 95, 9, 351, 9, 223, 9, 479, 9, 63, 9, 319, 9, 191, 9, 447, 9, 127, 9, 383, 9, 255, 9, 511, 9, 0, 7, 64, 7, 32, 7, 96, 7, 16, 7, 80, 7, 48, 7, 112, 7, 8, 7, 72, 7, 40, 7, 104, 7, 24, 7, 88, 7, 56, 7, 120, 7, 4, 7, 68, 7, 36, 7, 100, 7, 20, 7, 84, 7, 52, 7, 116, 7, 3, 8, 131, 8, 67, 8, 195, 8, 35, 8, 163, 8, 99, 8, 227, 8]); cjj_StaticTree_static_ltree = var$1; cjj_StaticTree_static_dtree = $rt_createShortArrayFromData([0, 5, 16, 5, 8, 5, 24, 5, 4, 5, 20, 5, 12, 5, 28, 5, 2, 5, 18, 5, 10, 5, 26, 5, 6, 5, 22, 5, 14, 5, 30, 5, 1, 5, 17, 5, 9, 5, 25, 5, 5, 5, 21, 5, 13, 5, 29, 5, 3, 5, 19, 5, 11, 5, 27, 5, 7, 5, 23, 5]); cjj_StaticTree_static_l_desc = cjj_StaticTree__init_0(var$1, cjj_Tree_extra_lbits, 257, 286, 15); cjj_StaticTree_static_d_desc = cjj_StaticTree__init_0(cjj_StaticTree_static_dtree, cjj_Tree_extra_dbits, 0, 30, 15); cjj_StaticTree_static_bl_desc = cjj_StaticTree__init_0(null, cjj_Tree_extra_blbits, 0, 19, 7); } var nleiv_VFSIterator2$BreakLoop = $rt_classWithoutFields(jl_RuntimeException); function nleiv_VFSIterator2$BreakLoop__init_0() { var var_0 = new nleiv_VFSIterator2$BreakLoop(); nleiv_VFSIterator2$BreakLoop__init_(var_0); return var_0; } function nleiv_VFSIterator2$BreakLoop__init_($this) { jl_Throwable__init_($this, $rt_s(1878)); } function nms_PathEntity() { var a = this; jl_Object.call(a); a.$points = null; a.$pathLength = 0; a.$pathIndex = 0; } function nms_PathEntity_incrementPathIndex($this) { $this.$pathIndex = $this.$pathIndex + 1 | 0; } function nms_PathEntity_isFinished($this) { return $this.$pathIndex < $this.$points.data.length ? 0 : 1; } function nms_PathEntity_getPosition($this, $var1) { var var$2, var$3, $var2, $var6; var$2 = $this.$points.data; var$3 = $this.$pathIndex; $var2 = var$2[var$3].$xCoord4; $var6 = ($var1.$width1 + 1.0 | 0) * 0.5; return nms_Vec3D_createVector($var2 + $var6, var$2[var$3].$yCoord4, var$2[var$3].$zCoord4 + $var6); } function ju_AbstractMap$KeySet$1() { var a = this; jl_Object.call(a); a.$val$it = null; a.$this$1 = null; } function ju_AbstractMap$KeySet$1_hasNext($this) { return $this.$val$it.$depth0 <= 0 ? 0 : 1; } function ju_AbstractMap$KeySet$1_next($this) { var var$1, var$2, var$3, var$4, var$5; var$1 = $this.$val$it; if (var$1.$modCount4 != var$1.$owner1.$modCount2) { var$1 = new ju_ConcurrentModificationException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } var$2 = var$1.$depth0; if (!var$2) { var$1 = new ju_NoSuchElementException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } a: { var$3 = var$1.$path1.data; var$4 = var$2 - 1 | 0; var$1.$depth0 = var$4; var$5 = var$3[var$4]; var$1.$last0 = var$5; var$5 = ju_TreeMap$TreeNode_down(var$5, var$1.$reverse0); if (var$5 !== null) while (true) { if (var$5 === null) break a; var$3 = var$1.$path1.data; var$2 = var$1.$depth0; var$1.$depth0 = var$2 + 1 | 0; var$3[var$2] = var$5; var$5 = ju_TreeMap$TreeNode_forward(var$5, var$1.$reverse0); } } ju_TreeMap$EntryIterator_checkFinished(var$1); return var$1.$last0.$key1; } function ju_AbstractMap$KeySet$1_remove($this) { var var$1, var$2, var$3, var$4, var$5, var$6, var$7, var$8; var$1 = $this.$val$it; var$2 = var$1.$modCount4; var$3 = var$1.$owner1; if (var$2 != var$3.$modCount2) { var$1 = new ju_ConcurrentModificationException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } var$4 = var$1.$last0; if (var$4 === null) { var$1 = new jl_IllegalStateException; jl_Throwable__init_0(var$1); $rt_throw(var$1); } var$3.$root = ju_TreeMap_deleteNode(var$3, var$3.$root, var$4.$key1); var$5 = ju_TreeMap_pathToNext(var$1.$owner1, var$1.$last0.$key1, var$1.$reverse0); var$6 = var$5.data; var$7 = var$1.$path1; var$8 = var$6.length; jl_System_fastArraycopy(var$5, 0, var$7, 0, var$8); var$1.$depth0 = var$8; var$3 = var$1.$owner1; var$2 = var$3.$modCount2 + 1 | 0; var$3.$modCount2 = var$2; var$1.$modCount4 = var$2; var$1.$last0 = null; } function nms_Pathfinder() { var a = this; jl_Object.call(a); a.$worldMap = null; a.$path2 = null; a.$pointMap = null; a.$pathOptions = null; } function nms_Pathfinder__init_(var_0) { var var_1 = new nms_Pathfinder(); nms_Pathfinder__init_0(var_1, var_0); return var_1; } function nms_Pathfinder__init_0($this, $var1) { $this.$path2 = nms_Path__init_0(); $this.$pointMap = nms_MCHashTable__init_0(); $this.$pathOptions = $rt_createArray(nms_PathPoint, 32); $this.$worldMap = $var1; } function nms_Pathfinder_createEntityPathTo($this, $var1, $var2, $var3, $var4, $var5) { return nms_Pathfinder_createEntityPathTo1($this, $var1, $var2 + 0.5, $var3 + 0.5, $var4 + 0.5, $var5); } function nms_Pathfinder_createEntityPathTo1($this, $var1, $var2, $var4, $var6, $var8) { var $var12, var$7, var$8, var$9, $var9, $var10, $var11, var$13, var$14, var$15, var$16, var$17, var$18, var$19, var$20, var$21, var$22; nms_Path_clearPath($this.$path2); $var12 = $this.$pointMap; $var12.$versionStamp = $var12.$versionStamp + 1 | 0; var$7 = $var12.$slots; var$8 = 0; while (true) { var$9 = var$7.data; if (var$8 >= var$9.length) break; var$9[var$8] = null; var$8 = var$8 + 1 | 0; } $var12.$count6 = 0; $var9 = nms_Pathfinder_openPoint($this, nms_MathHelper_floor_double($var1.$boundingBox.$minX0), nms_MathHelper_floor_double($var1.$boundingBox.$minY0), nms_MathHelper_floor_double($var1.$boundingBox.$minZ0)); $var10 = nms_Pathfinder_openPoint($this, nms_MathHelper_floor_double($var2 - $var1.$width1 / 2.0), nms_MathHelper_floor_double($var4), nms_MathHelper_floor_double($var6 - $var1.$width1 / 2.0)); $var11 = nms_PathPoint__init_0(nms_MathHelper_floor_float($var1.$width1 + 1.0), nms_MathHelper_floor_float($var1.$height1 + 1.0), nms_MathHelper_floor_float($var1.$width1 + 1.0)); $var9.$totalPathDistance = 0.0; var$13 = nms_PathPoint_distanceTo($var9, $var10); $var9.$distanceToNext = var$13; $var9.$distanceToTarget = var$13; nms_Path_clearPath($this.$path2); nms_Path_addPoint($this.$path2, $var9); var$14 = $var9; a: { while (true) { var$15 = $this.$path2; var$16 = var$15.$count7; if (var$16 ? 0 : 1) { if (var$14 !== $var9) { $var12 = nms_Pathfinder_createEntityPath($this, $var9, var$14); break a; } $var12 = null; break a; } var$7 = var$15.$pathPoints.data; var$17 = var$7[0]; var$8 = var$16 - 1 | 0; var$15.$count7 = var$8; var$7[0] = var$7[var$8]; var$7[var$8] = null; if (var$8 > 0) nms_Path_sortForward(var$15, 0); var$17.$index12 = (-1); if (var$17.$hash8 == $var10.$hash8) break; if (nms_PathPoint_distanceTo(var$17, $var10) < nms_PathPoint_distanceTo(var$14, $var10)) var$14 = var$17; var$17.$isFirst = 1; var$18 = 0; if (nms_Pathfinder_getVerticalOffset($this, $var1, var$17.$xCoord4, var$17.$yCoord4 + 1 | 0, var$17.$zCoord4, $var11) > 0) var$18 = 1; $var12 = nms_Pathfinder_getSafePoint($this, $var1, var$17.$xCoord4, var$17.$yCoord4, var$17.$zCoord4 + 1 | 0, $var11, var$18); var$15 = nms_Pathfinder_getSafePoint($this, $var1, var$17.$xCoord4 - 1 | 0, var$17.$yCoord4, var$17.$zCoord4, $var11, var$18); var$19 = nms_Pathfinder_getSafePoint($this, $var1, var$17.$xCoord4 + 1 | 0, var$17.$yCoord4, var$17.$zCoord4, $var11, var$18); var$20 = nms_Pathfinder_getSafePoint($this, $var1, var$17.$xCoord4, var$17.$yCoord4, var$17.$zCoord4 - 1 | 0, $var11, var$18); if ($var12 === null) var$8 = 0; else if ($var12.$isFirst) var$8 = 0; else if (nms_PathPoint_distanceTo($var12, $var10) >= $var8) var$8 = 0; else { var$7 = $this.$pathOptions.data; var$8 = 1; var$7[0] = $var12; } if (var$15 === null) var$21 = var$8; else if (var$15.$isFirst) var$21 = var$8; else if (nms_PathPoint_distanceTo(var$15, $var10) >= $var8) var$21 = var$8; else { var$7 = $this.$pathOptions.data; var$21 = var$8 + 1 | 0; var$7[var$8] = var$15; } if (var$19 === null) var$8 = var$21; else if (var$19.$isFirst) var$8 = var$21; else if (nms_PathPoint_distanceTo(var$19, $var10) >= $var8) var$8 = var$21; else { var$7 = $this.$pathOptions.data; var$8 = var$21 + 1 | 0; var$7[var$21] = var$19; } if (var$20 === null) var$16 = var$8; else if (var$20.$isFirst) var$16 = var$8; else if (nms_PathPoint_distanceTo(var$20, $var10) >= $var8) var$16 = var$8; else { var$7 = $this.$pathOptions.data; var$16 = var$8 + 1 | 0; var$7[var$8] = var$20; } var$8 = 0; while (var$8 < var$16) { $var12 = $this.$pathOptions.data[var$8]; var$13 = var$17.$totalPathDistance + nms_PathPoint_distanceTo(var$17, $var12); if (!(nms_PathPoint_isAssigned($var12) && var$13 >= $var12.$totalPathDistance)) { $var12.$previous1 = var$17; $var12.$totalPathDistance = var$13; $var12.$distanceToNext = nms_PathPoint_distanceTo($var12, $var10); if (!nms_PathPoint_isAssigned($var12)) { $var12.$distanceToTarget = $var12.$totalPathDistance + $var12.$distanceToNext; nms_Path_addPoint($this.$path2, $var12); } else { var$15 = $this.$path2; var$13 = $var12.$totalPathDistance + $var12.$distanceToNext; var$22 = $var12.$distanceToTarget; $var12.$distanceToTarget = var$13; if (var$13 >= var$22) nms_Path_sortForward(var$15, $var12.$index12); else nms_Path_sortBack(var$15, $var12.$index12); } } var$8 = var$8 + 1 | 0; } } $var12 = nms_Pathfinder_createEntityPath($this, $var9, $var10); } return $var12; } function nms_Pathfinder_getSafePoint($this, $var1, $var2, $var3, $var4, $var5, $var6) { var $var7, var$8, $var8, $var10; $var7 = null; if (nms_Pathfinder_getVerticalOffset($this, $var1, $var2, $var3, $var4, $var5) > 0) $var7 = nms_Pathfinder_openPoint($this, $var2, $var3, $var4); if ($var7 !== null) var$8 = $var3; else { var$8 = $var3 + $var6 | 0; if (nms_Pathfinder_getVerticalOffset($this, $var1, $var2, var$8, $var4, $var5) > 0) $var7 = nms_Pathfinder_openPoint($this, $var2, var$8, $var4); else var$8 = $var3; } if ($var7 !== null) { $var8 = 0; a: { while (true) { if (var$8 <= 0) break a; $var10 = nms_Pathfinder_getVerticalOffset($this, $var1, $var2, var$8 - 1 | 0, $var4, $var5); if ($var10 <= 0) break a; if ($var10 < 0) return null; $var8 = $var8 + 1 | 0; if ($var8 >= 4) break; var$8 = var$8 + (-1) | 0; } return null; } if (var$8 > 0) $var7 = nms_Pathfinder_openPoint($this, $var2, var$8, $var4); } return $var7; } function nms_Pathfinder_openPoint($this, $var1, $var2, $var3) { var $var4, $var5, var$6, var$7, var$8, var$9, var$10, var$11, var$12, var$13, var$14; $var4 = $var1 | $var2 << 10 | $var3 << 20; $var5 = $this.$pointMap; var$6 = nms_MCHashTable_computeHash($var4); var$7 = $var5.$slots.data; $var5 = var$7[nms_MCHashTable_getSlotIndex(var$6, var$7.length)]; a: { while ($var5 !== null) { if ($var5.$hashEntry == $var4) { $var5 = $var5.$valueEntry; break a; } $var5 = $var5.$nextEntry0; } $var5 = null; } if ($var5 === null) { $var5 = nms_PathPoint__init_0($var1, $var2, $var3); var$8 = $this.$pointMap; $var2 = nms_MCHashTable_computeHash($var4); $var3 = nms_MCHashTable_getSlotIndex($var2, var$8.$slots.data.length); var$7 = var$8.$slots.data; var$9 = var$7[$var3]; while (var$9 !== null) { if (var$9.$hashEntry == $var4) var$9.$valueEntry = $var5; var$9 = var$9.$nextEntry0; } var$8.$versionStamp = var$8.$versionStamp + 1 | 0; var$10 = var$7[$var3]; var$9 = new nms_MCHashEntry; var$9.$valueEntry = $var5; var$9.$nextEntry0 = var$10; var$9.$hashEntry = $var4; var$9.$slotHash = $var2; var$7[$var3] = var$9; $var1 = var$8.$count6; var$8.$count6 = $var1 + 1 | 0; if ($var1 >= var$8.$threshold0) { $var2 = var$7.length; $var3 = 2 * $var2 | 0; if ($var2 == 1073741824) var$8.$threshold0 = 2147483647; else { var$11 = $rt_createArray(nms_MCHashEntry, $var3); var$12 = var$11.data; $var4 = var$12.length; var$6 = 0; while (var$6 < $var2) { b: { var$13 = var$7[var$6]; if (var$13 !== null) { var$7[var$6] = null; while (true) { var$9 = var$13.$nextEntry0; $var1 = nms_MCHashTable_getSlotIndex(var$13.$slotHash, $var4); var$13.$nextEntry0 = var$12[$var1]; var$12[$var1] = var$13; if (var$9 === null) break b; var$13 = var$9; } } } var$6 = var$6 + 1 | 0; } var$8.$slots = var$11; var$14 = $var3; ju_Objects_requireNonNull(var$8); var$8.$threshold0 = var$14 * 0.75 | 0; } } } return $var5; } function nms_Pathfinder_getVerticalOffset($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, $var8, $var9; $var6 = $var2; a: { while ($var6 < ($var2 + $var5.$xCoord4 | 0)) { $var7 = $var3; while ($var7 < ($var3 + $var5.$yCoord4 | 0)) { $var8 = $var4; while ($var8 < ($var4 + $var5.$zCoord4 | 0)) { $var9 = nms_ChunkCache_getBlockMaterial($this.$worldMap, $var2, $var3, $var4); if ($var9.$getIsSolid()) return 0; if ($var9 === nms_Material_water) break a; if ($var9 === nms_Material_lava) break a; $var8 = $var8 + 1 | 0; } $var7 = $var7 + 1 | 0; } $var6 = $var6 + 1 | 0; } return 1; } return (-1); } function nms_Pathfinder_createEntityPath($this, $var1, $var2) { var $var3, $var4, $var5, var$6; $var3 = 1; $var4 = $var2; while (true) { $var4 = $var4.$previous1; if ($var4 === null) break; $var3 = $var3 + 1 | 0; } $var5 = $rt_createArray(nms_PathPoint, $var3); var$6 = $var5.data; $var3 = $var3 + (-1) | 0; var$6[$var3] = $var2; while (true) { $var2 = $var2.$previous1; if ($var2 === null) break; $var3 = $var3 + (-1) | 0; var$6[$var3] = $var2; } $var1 = new nms_PathEntity; $var1.$points = $var5; $var1.$pathLength = var$6.length; return $var1; } function nms_EntityPickupFX() { var a = this; nms_EntityFX.call(a); a.$entityToPickUp = null; a.$entityPickingUp = null; a.$age = 0; a.$maxAge = 0; a.$yOffs = 0.0; } function nms_EntityPickupFX_renderParticle($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7) { var $var8, $var9, $var11, $var13, $var19, $var21, $var25, $var15, $var17, $var23, $var27, $var28, $var29, $var30, var$22, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$22 = $thread.pop();$var30 = $thread.pop();$var29 = $thread.pop();$var28 = $thread.pop();$var27 = $thread.pop();$var23 = $thread.pop();$var17 = $thread.pop();$var15 = $thread.pop();$var25 = $thread.pop();$var21 = $thread.pop();$var19 = $thread.pop();$var13 = $thread.pop();$var11 = $thread.pop();$var9 = $thread.pop();$var8 = $thread.pop();$var7 = $thread.pop();$var6 = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();$var3 = $thread.pop();$var2 = $thread.pop();$var1 = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: $var8 = ($this.$age + $var2) / $this.$maxAge; $var3 = $var8 * $var8; $var1 = $this.$entityToPickUp; $var9 = $var1.$posX; $var11 = $var1.$posY; $var13 = $var1.$posZ; $var1 = $this.$entityPickingUp; $var19 = $var1.$lastTickPosX; $var21 = $var1.$posX - $var19; $var25 = $var2; $var15 = $var19 + $var21 * $var25; $var19 = $var1.$lastTickPosY; $var17 = $var19 + ($var1.$posY - $var19) * $var25 + $this.$yOffs; $var19 = $var1.$lastTickPosZ; $var19 = $var19 + ($var1.$posZ - $var19) * $var25; $var21 = $var15 - $var9; $var25 = $var3; $var21 = $var9 + $var21 * $var25; $var23 = $var11 + ($var17 - $var11) * $var25; $var25 = $var13 + ($var19 - $var13) * $var25; $var27 = nms_MathHelper_floor_double($var21); $var28 = nms_MathHelper_floor_double($var23 + $this.$yOffset / 2.0); $var29 = nms_MathHelper_floor_double($var25); $var1 = $this.$worldObj1; $ptr = 1; case 1: $tmp = nms_World_getBrightness($var1, $var27, $var28, $var29); if ($rt_suspending()) { break main; } $var30 = $tmp; $var19 = $var21 - nms_EntityFX_interpPosX; $var21 = $var23 - nms_EntityFX_interpPosY; $var9 = $var25 - nms_EntityFX_interpPosZ; nleo_GlStateManager_color($var30, $var30, $var30, 1.0); nms_RenderManager_$callClinit(); $var1 = nms_RenderManager_instance; var$22 = $this.$entityToPickUp; $var19 = $var19; $var21 = $var21; $var9 = $var9; $var3 = var$22.$rotationYaw; $ptr = 2; case 2: nms_RenderManager_renderEntityWithPosYaw($var1, var$22, $var19, $var21, $var9, $var3, $var2); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $var7, $var8, $var9, $var11, $var13, $var19, $var21, $var25, $var15, $var17, $var23, $var27, $var28, $var29, $var30, var$22, $ptr); } function nms_EntityPickupFX_onUpdate($this) { var var$1; var$1 = $this.$age + 1 | 0; $this.$age = var$1; if (var$1 == $this.$maxAge) nms_Entity_setEntityDead($this); } function nms_EntityPickupFX_getFXLayer($this) { return 3; } function nms_Path() { var a = this; jl_Object.call(a); a.$pathPoints = null; a.$count7 = 0; } function nms_Path__init_0() { var var_0 = new nms_Path(); nms_Path__init_(var_0); return var_0; } function nms_Path__init_($this) { $this.$pathPoints = $rt_createArray(nms_PathPoint, 1024); $this.$count7 = 0; } function nms_Path_addPoint($this, $var1) { var var$2, var$3, $var2, var$5; if ($var1.$index12 >= 0) { $var1 = new jl_IllegalStateException; jl_Throwable__init_($var1, $rt_s(1879)); $rt_throw($var1); } var$2 = $this.$count7; var$3 = $this.$pathPoints; if (var$2 == var$3.data.length) { $var2 = $rt_createArray(nms_PathPoint, var$2 << 1); jl_System_fastArraycopy(var$3, 0, $var2, 0, var$2); $this.$pathPoints = $var2; } var$3 = $this.$pathPoints.data; var$5 = $this.$count7; var$3[var$5] = $var1; $var1.$index12 = var$5; $this.$count7 = var$5 + 1 | 0; nms_Path_sortBack($this, var$5); return $var1; } function nms_Path_clearPath($this) { $this.$count7 = 0; } function nms_Path_sortBack($this, $var1) { var var$2, $var2, $var3, $var4, $var5; var$2 = $this.$pathPoints.data; $var2 = var$2[$var1]; $var3 = $var2.$distanceToTarget; a: { while (true) { if ($var1 <= 0) break a; $var4 = ($var1 - 1 | 0) >> 1; $var5 = var$2[$var4]; if ($var3 >= $var5.$distanceToTarget) break; var$2[$var1] = $var5; $var5.$index12 = $var1; $var1 = $var4; } } var$2[$var1] = $var2; $var2.$index12 = $var1; } function nms_Path_sortForward($this, $var1) { var var$2, $var2, $var3, $var4, $var5, var$7, $var6, $var7, $var8, $var9; var$2 = $this.$pathPoints.data; $var2 = var$2[$var1]; $var3 = $var2.$distanceToTarget; a: { while (true) { $var4 = 1 + ($var1 << 1) | 0; $var5 = $var4 + 1 | 0; var$7 = $this.$count7; if ($var4 >= var$7) break; $var6 = var$2[$var4]; $var7 = $var6.$distanceToTarget; if ($var5 < var$7) { $var8 = var$2[$var5]; $var9 = $var8.$distanceToTarget; } else { $var8 = null; $var9 = Infinity; } if ($var7 < $var9) { if ($var7 >= $var3) break a; var$2[$var1] = $var6; $var6.$index12 = $var1; } else { if ($var9 >= $var3) break a; var$2[$var1] = $var8; $var8.$index12 = $var1; $var4 = $var5; } $var1 = $var4; } } var$2[$var1] = $var2; $var2.$index12 = $var1; } function nms_MCHashTable() { var a = this; jl_Object.call(a); a.$slots = null; a.$count6 = 0; a.$threshold0 = 0; a.$growFactor = 0.75; a.$versionStamp = 0; } function nms_MCHashTable__init_0() { var var_0 = new nms_MCHashTable(); nms_MCHashTable__init_(var_0); return var_0; } function nms_MCHashTable__init_($this) { $this.$slots = $rt_createArray(nms_MCHashEntry, 16); $this.$threshold0 = 12; $this.$growFactor = 0.75; } function nms_MCHashTable_computeHash($var0) { $var0 = $var0 ^ ($var0 >>> 20 | 0) ^ ($var0 >>> 12 | 0); return $var0 ^ ($var0 >>> 7 | 0) ^ ($var0 >>> 4 | 0); } function nms_MCHashTable_getSlotIndex($var0, $var1) { return $var0 & ($var1 - 1 | 0); } function nms_PathPoint() { var a = this; jl_Object.call(a); a.$xCoord4 = 0; a.$yCoord4 = 0; a.$zCoord4 = 0; a.$hash8 = 0; a.$index12 = 0; a.$totalPathDistance = 0.0; a.$distanceToNext = 0.0; a.$distanceToTarget = 0.0; a.$previous1 = null; a.$isFirst = 0; } function nms_PathPoint__init_0(var_0, var_1, var_2) { var var_3 = new nms_PathPoint(); nms_PathPoint__init_(var_3, var_0, var_1, var_2); return var_3; } function nms_PathPoint__init_($this, $var1, $var2, $var3) { $this.$index12 = (-1); $this.$isFirst = 0; $this.$xCoord4 = $var1; $this.$yCoord4 = $var2; $this.$zCoord4 = $var3; $this.$hash8 = $var1 | $var2 << 10 | $var3 << 20; } function nms_PathPoint_distanceTo($this, $var1) { var $var2, $var3, $var4; $var2 = $var1.$xCoord4 - $this.$xCoord4 | 0; $var3 = $var1.$yCoord4 - $this.$yCoord4 | 0; $var4 = $var1.$zCoord4 - $this.$zCoord4 | 0; return nms_MathHelper_sqrt_float($var2 * $var2 + $var3 * $var3 + $var4 * $var4); } function nms_PathPoint_isAssigned($this) { return $this.$index12 < 0 ? 0 : 1; } function nms_MCHashEntry() { var a = this; jl_Object.call(a); a.$hashEntry = 0; a.$valueEntry = null; a.$nextEntry0 = null; a.$slotHash = 0; } function ju_TreeMap$EntrySet() { var a = this; ju_AbstractSet.call(a); a.$modCount3 = 0; a.$owner0 = null; a.$from = null; a.$fromIncluded = 0; a.$fromChecked = 0; a.$to = null; a.$toIncluded = 0; a.$toChecked = 0; a.$reverse = 0; } function ju_TreeMap$EntryIterator() { var a = this; jl_Object.call(a); a.$modCount4 = 0; a.$owner1 = null; a.$path1 = null; a.$last0 = null; a.$to0 = null; a.$toChecked0 = 0; a.$toIncluded0 = 0; a.$depth0 = 0; a.$reverse0 = 0; } function ju_TreeMap$EntryIterator__init_0(var_0, var_1, var_2, var_3, var_4, var_5) { var var_6 = new ju_TreeMap$EntryIterator(); ju_TreeMap$EntryIterator__init_(var_6, var_0, var_1, var_2, var_3, var_4, var_5); return var_6; } function ju_TreeMap$EntryIterator__init_($this, $owner, $path, $to, $toChecked, $toIncluded, $reverse) { var var$7, var$8; $this.$owner1 = $owner; $this.$modCount4 = $owner.$modCount2; $owner = $owner.$root; var$7 = $owner !== null ? $owner.$height3 : 0; var$8 = $path.data; $this.$path1 = ju_Arrays_copyOf($path, var$7); $this.$depth0 = var$8.length; $this.$to0 = $to; $this.$toChecked0 = $toChecked; $this.$toIncluded0 = $toIncluded; $this.$reverse0 = $reverse; ju_TreeMap$EntryIterator_checkFinished($this); } function ju_TreeMap$EntryIterator_checkFinished($this) { var var$1, $cmp; if ($this.$toChecked0) { var$1 = $this.$depth0; if (var$1) { $cmp = ju_Comparator$NaturalOrder_compare($this.$owner1.$comparator, $this.$path1.data[var$1 - 1 | 0].$key1, $this.$to0); if ($this.$reverse0) $cmp = -$cmp | 0; if (!$this.$toIncluded0) { if ($cmp >= 0) $this.$depth0 = 0; } else if ($cmp > 0) $this.$depth0 = 0; return; } } } $rt_packages([-1, "com", 0, "carrotsearch", 1, "hppc", 0, "jcraft", 3, "jzlib", -1, "java", 5, "util", 6, "zip", 6, "regex", 5, "nio", 9, "charset", 10, "impl", 5, "io", 5, "math", 5, "text", 5, "lang", -1, "org", 16, "apache", 17, "logging", 18, "log4j", 16, "teavm", 20, "classlib", 21, "impl", 22, "tz", 22, "unicode", 16, "json", -1, "net", 26, "minecraft", 27, "src", 26, "lax1dude", 29, "eaglercraft", 30, "internal", 31, "teavm", 31, "vfs2", 31, "buffer", 30, "opengl" ]); $rt_metadata([jl_Object, "Object", 15, 0, [], 0, 3, 0, 0, ["$hashCode0", $rt_wrapFunction0(jl_Object_hashCode), "$equals", $rt_wrapFunction1(jl_Object_equals), "$toString", $rt_wrapFunction0(jl_Object_toString)], nleit_MainClass, 0, jl_Object, [], 0, 3, 0, 0, 0, jlr_AnnotatedElement, 0, jl_Object, [], 3, 3, 0, 0, 0, jlr_Type, 0, jl_Object, [], 3, 3, 0, 0, 0, jl_Class, "Class", 15, jl_Object, [jlr_AnnotatedElement, jlr_Type], 0, 3, 0, 0, ["$toString", $rt_wrapFunction0(jl_Class_toString)], otji_JS, 0, jl_Object, [], 4, 0, 0, 0, 0, otp_Platform, 0, jl_Object, [], 4, 3, 0, 0, 0, jl_Throwable, 0, jl_Object, [], 0, 3, 0, 0, ["$getMessage", $rt_wrapFunction0(jl_Throwable_getMessage), "$toString", $rt_wrapFunction0(jl_Throwable_toString)], jl_Exception, 0, jl_Throwable, [], 0, 3, 0, 0, 0, jl_RuntimeException, "RuntimeException", 15, jl_Exception, [], 0, 3, 0, 0, 0, jl_ClassCastException, "ClassCastException", 15, jl_RuntimeException, [], 0, 3, 0, 0, 0, ji_Serializable, 0, jl_Object, [], 3, 3, 0, 0, 0, jl_Comparable, 0, jl_Object, [], 3, 3, 0, 0, 0, jl_CharSequence, 0, jl_Object, [], 3, 3, 0, 0, 0, jl_String, "String", 15, jl_Object, [ji_Serializable, jl_Comparable, jl_CharSequence], 0, 3, 0, jl_String_$callClinit, ["$charAt", $rt_wrapFunction1(jl_String_charAt), "$length", $rt_wrapFunction0(jl_String_length), "$toString", $rt_wrapFunction0(jl_String_toString), "$equals", $rt_wrapFunction1(jl_String_equals), "$hashCode0", $rt_wrapFunction0(jl_String_hashCode), "$compareTo1", $rt_wrapFunction1(jl_String_compareTo)], jl_Error, 0, jl_Throwable, [], 0, 3, 0, 0, 0, jl_LinkageError, 0, jl_Error, [], 0, 3, 0, 0, 0, jl_NoClassDefFoundError, 0, jl_LinkageError, [], 0, 3, 0, 0, 0, jl_Number, 0, jl_Object, [ji_Serializable], 1, 3, 0, 0, 0, jl_Integer, "Integer", 15, jl_Number, [jl_Comparable], 0, 3, 0, 0, ["$intValue0", $rt_wrapFunction0(jl_Integer_intValue), "$toString", $rt_wrapFunction0(jl_Integer_toString0), "$hashCode0", $rt_wrapFunction0(jl_Integer_hashCode), "$equals", $rt_wrapFunction1(jl_Integer_equals), "$compareTo1", $rt_wrapFunction1(jl_Integer_compareTo)], jl_AbstractStringBuilder, 0, jl_Object, [ji_Serializable, jl_CharSequence], 0, 0, 0, 0, ["$ensureCapacity", $rt_wrapFunction1(jl_AbstractStringBuilder_ensureCapacity), "$toString", $rt_wrapFunction0(jl_AbstractStringBuilder_toString)], jl_Appendable, 0, jl_Object, [], 3, 3, 0, 0, 0, jl_StringBuilder, 0, jl_AbstractStringBuilder, [jl_Appendable], 0, 3, 0, 0, ["$insert3", $rt_wrapFunction4(jl_StringBuilder_insert), "$append5", $rt_wrapFunction3(jl_StringBuilder_append7), "$insert2", $rt_wrapFunction4(jl_StringBuilder_insert0), "$append4", $rt_wrapFunction3(jl_StringBuilder_append8), "$charAt", $rt_wrapFunction1(jl_StringBuilder_charAt), "$length", $rt_wrapFunction0(jl_StringBuilder_length), "$toString", $rt_wrapFunction0(jl_StringBuilder_toString), "$ensureCapacity", $rt_wrapFunction1(jl_StringBuilder_ensureCapacity), "$insert1", $rt_wrapFunction2(jl_StringBuilder_insert1), "$insert", $rt_wrapFunction2(jl_StringBuilder_insert2)], jl_IncompatibleClassChangeError, 0, jl_LinkageError, [], 0, 3, 0, 0, 0, jl_NoSuchFieldError, 0, jl_IncompatibleClassChangeError, [], 0, 3, 0, 0, 0, jl_NoSuchMethodError, 0, jl_IncompatibleClassChangeError, [], 0, 3, 0, 0, 0, jl_System, 0, jl_Object, [], 4, 3, 0, 0, 0, otci_IntegerUtil, 0, jl_Object, [], 4, 3, 0, 0, 0, nleit_ClientMain, 0, jl_Object, [], 0, 3, 0, nleit_ClientMain_$callClinit, 0, ju_Comparator, 0, jl_Object, [], 3, 3, 0, 0, 0, jl_String$_clinit_$lambda$_93_0, 0, jl_Object, [ju_Comparator], 0, 3, 0, 0, 0, jl_IndexOutOfBoundsException, "IndexOutOfBoundsException", 15, jl_RuntimeException, [], 0, 3, 0, 0, 0, jlr_Array, 0, jl_Object, [], 4, 3, 0, 0, 0, jl_NullPointerException, "NullPointerException", 15, jl_RuntimeException, [], 0, 3, 0, 0, 0, jl_ArrayStoreException, "ArrayStoreException", 15, jl_RuntimeException, [], 0, 3, 0, 0, 0, jl_Character, "Character", 15, jl_Object, [jl_Comparable], 0, 3, 0, 0, ["$toString", $rt_wrapFunction0(jl_Character_toString), "$equals", $rt_wrapFunction1(jl_Character_equals), "$hashCode0", $rt_wrapFunction0(jl_Character_hashCode), "$compareTo1", $rt_wrapFunction1(jl_Character_compareTo)], otj_JSObject, 0, jl_Object, [], 3, 3, 0, 0, 0, nleito_JSEaglercraftXOptsRoot, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0, nlei_PlatformRuntime, 0, jl_Object, [], 0, 3, 0, nlei_PlatformRuntime_$callClinit, 0, otjde_EventTarget, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0, otjde_FocusEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, 0, otjde_MouseEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, 0, otjde_KeyboardEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, 0, otjde_LoadEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, 0, otjde_GamepadEventTarget, 0, jl_Object, [otjde_EventTarget], 3, 3, 0, 0, 0, otjb_WindowEventTarget, 0, jl_Object, [otjde_EventTarget, otjde_FocusEventTarget, otjde_MouseEventTarget, otjde_KeyboardEventTarget, otjde_LoadEventTarget, otjde_GamepadEventTarget], 3, 3, 0, 0, 0, otjb_StorageProvider, 0, jl_Object, [], 3, 3, 0, 0, 0, otjc_JSArrayReader, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0, otjb_Window, 0, jl_Object, [otj_JSObject, otjb_WindowEventTarget, otjb_StorageProvider, otjc_JSArrayReader], 1, 3, 0, 0, ["$get$exported$0", $rt_wrapFunction1(otjb_Window_get$exported$0), "$addEventListener$exported$1", $rt_wrapFunction2(otjb_Window_addEventListener$exported$1), "$removeEventListener$exported$2", $rt_wrapFunction2(otjb_Window_removeEventListener$exported$2), "$removeEventListener$exported$3", $rt_wrapFunction3(otjb_Window_removeEventListener$exported$3), "$dispatchEvent$exported$4", $rt_wrapFunction1(otjb_Window_dispatchEvent$exported$4), "$getLength$exported$5", $rt_wrapFunction0(otjb_Window_getLength$exported$5), "$addEventListener$exported$6", $rt_wrapFunction3(otjb_Window_addEventListener$exported$6)], oj_JSONException, "JSONException", 25, jl_RuntimeException, [], 0, 3, 0, 0, 0]); $rt_metadata([otjdx_Node, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0, nleit_ClientMain$EPKFileEntry, 0, jl_Object, [], 0, 3, 0, 0, 0, nlei_IClientConfigAdapter, 0, jl_Object, [], 3, 3, 0, 0, 0, nleit_TeaVMClientConfigAdapter, "TeaVMClientConfigAdapter", 32, jl_Object, [nlei_IClientConfigAdapter], 0, 3, 0, nleit_TeaVMClientConfigAdapter_$callClinit, 0, oall_ILogRedirector, 0, jl_Object, [], 3, 3, 0, 0, 0, nleit_ClientMain$2, 0, jl_Object, [oall_ILogRedirector], 0, 0, 0, 0, 0, oall_LogManager, 0, jl_Object, [], 0, 3, 0, oall_LogManager_$callClinit, 0, nleit_ClientMain$WindowErrorHandler, 0, jl_Object, [otj_JSObject], 3, 0, 0, 0, 0, nleit_ClientMain$1, 0, jl_Object, [nleit_ClientMain$WindowErrorHandler], 0, 0, 0, 0, ["$call$exported$0", function(var_1, var_2, var_3, var_4, var_5) { return nleit_ClientMain$1_call$exported$0(this, var_1, var_2, var_3, var_4, var_5); }], otji_JSWrapper, 0, jl_Object, [], 4, 3, 0, otji_JSWrapper_$callClinit, 0, nleito_JSEaglercraftXOptsAssetsURI, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0, nle_EagRuntime, 0, jl_Object, [], 0, 3, 0, nle_EagRuntime_$callClinit, 0, nlei_PlatformIncompatibleException, "PlatformIncompatibleException", 31, jl_RuntimeException, [], 0, 3, 0, 0, 0, jl_Runnable, 0, jl_Object, [], 3, 3, 0, 0, 0, nmc_Minecraft, 0, jl_Object, [jl_Runnable], 0, 3, 0, 0, 0, jl_AutoCloseable, 0, jl_Object, [], 3, 3, 0, 0, 0, ji_Closeable, 0, jl_Object, [jl_AutoCloseable], 3, 3, 0, 0, 0, ji_Flushable, 0, jl_Object, [], 3, 3, 0, 0, 0, ji_OutputStream, 0, jl_Object, [ji_Closeable, ji_Flushable], 1, 3, 0, 0, ["$close", $rt_wrapFunction0(ji_OutputStream_close), "$flush", $rt_wrapFunction0(ji_OutputStream_flush)], ji_FilterOutputStream, 0, ji_OutputStream, [], 0, 3, 0, 0, 0, ji_PrintStream, 0, ji_FilterOutputStream, [], 0, 3, 0, 0, 0, nleo_RealOpenGLEnums, 0, jl_Object, [], 0, 3, 0, 0, 0, nleo_GlStateManager, 0, nleo_RealOpenGLEnums, [], 0, 3, 0, nleo_GlStateManager_$callClinit, 0, nleo_EaglercraftGPU, 0, nleo_GlStateManager, [], 0, 3, 0, nleo_EaglercraftGPU_$callClinit, 0, jl_Cloneable, 0, jl_Object, [], 3, 3, 0, 0, 0, jt_Format, 0, jl_Object, [ji_Serializable, jl_Cloneable], 1, 3, 0, 0, 0, jt_DateFormat, 0, jt_Format, [], 1, 3, 0, 0, 0, jt_SimpleDateFormat, 0, jt_DateFormat, [], 0, 3, 0, 0, 0, ju_Date, 0, jl_Object, [jl_Comparable], 0, 3, 0, 0, 0, nms_PlayerController, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_PlayerControllerSP, 0, nms_PlayerController, [], 0, 3, 0, 0, 0, nms_Timer, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_Session, 0, jl_Object, [], 0, 3, 0, nms_Session_$callClinit, 0, nlep_EaglerProfile, 0, jl_Object, [], 0, 3, 0, nlep_EaglerProfile_$callClinit, 0, nms_IProgressUpdate, 0, jl_Object, [], 3, 3, 0, 0, 0, nms_LoadingScreenRenderer, 0, jl_Object, [nms_IProgressUpdate], 0, 3, 0, 0, 0, nms_EntityRenderer, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_ModelBase, 0, jl_Object, [], 1, 3, 0, 0, 0, nms_ModelBiped, 0, nms_ModelBase, [], 0, 3, 0, 0, ["$render2", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_ModelBiped_render(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$setRotationAngles", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_ModelBiped_setRotationAngles(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_SoundManager, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_TextureFX, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_TextureWaterFX, "TextureWaterFX", 28, nms_TextureFX, [], 0, 3, 0, 0, ["$onTick", $rt_wrapFunction0(nms_TextureWaterFX_onTick)], nms_TextureLavaFX, "TextureLavaFX", 28, nms_TextureFX, [], 0, 3, 0, 0, ["$onTick", $rt_wrapFunction0(nms_TextureLavaFX_onTick)], nms_MouseHelper, 0, jl_Object, [], 0, 3, 0, 0, 0, otcic_ConsoleOutputStream, 0, ji_OutputStream, [], 1, 3, 0, 0, ["$write2", $rt_wrapFunction1(otcic_ConsoleOutputStream_write)], otcic_StdoutOutputStream, 0, otcic_ConsoleOutputStream, [], 0, 3, 0, 0, ["$write0", $rt_wrapFunction3(otcic_StdoutOutputStream_write)], otcic_StderrOutputStream, 0, otcic_ConsoleOutputStream, [], 0, 3, 0, 0, ["$write0", $rt_wrapFunction3(otcic_StderrOutputStream_write)], otjc_JSString, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0, ju_Map, 0, jl_Object, [], 3, 3, 0, 0, 0, ju_AbstractMap, 0, jl_Object, [ju_Map], 1, 3, 0, 0, 0]); $rt_metadata([ju_HashMap, 0, ju_AbstractMap, [jl_Cloneable, ji_Serializable], 0, 3, 0, 0, 0, jl_Enum, "Enum", 15, jl_Object, [jl_Comparable, ji_Serializable], 1, 3, 0, 0, ["$toString", $rt_wrapFunction0(jl_Enum_toString), "$equals", $rt_wrapFunction1(jl_Enum_equals), "$hashCode0", $rt_wrapFunction0(jl_Enum_hashCode), "$compareTo1", $rt_wrapFunction1(jl_Enum_compareTo0)], oall_Level, "Level", 19, jl_Enum, [], 12, 3, 0, oall_Level_$callClinit, 0, otjc_JSWeakMap, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0, otjc_JSWeakRef, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0, otjc_JSMap, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0, otjc_JSFinalizationRegistryConsumer, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0, otji_JSWrapper$_clinit_$lambda$_30_0, 0, jl_Object, [otjc_JSFinalizationRegistryConsumer], 0, 3, 0, 0, ["$accept$exported$0", $rt_wrapFunction1(otji_JSWrapper$_clinit_$lambda$_30_0_accept$exported$0)], otjc_JSFinalizationRegistry, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0, otji_JSWrapper$_clinit_$lambda$_30_1, 0, jl_Object, [otjc_JSFinalizationRegistryConsumer], 0, 3, 0, 0, ["$accept$exported$0", $rt_wrapFunction1(otji_JSWrapper$_clinit_$lambda$_30_1_accept$exported$0)], juf_Consumer, 0, jl_Object, [], 3, 3, 0, 0, 0, nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0, 0, jl_Object, [juf_Consumer], 0, 3, 0, 0, ["$accept", $rt_wrapFunction1(nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0_accept)], jl_Iterable, 0, jl_Object, [], 3, 3, 0, 0, 0, ju_Collection, 0, jl_Object, [jl_Iterable], 3, 3, 0, 0, 0, ju_AbstractCollection, 0, jl_Object, [ju_Collection], 1, 3, 0, 0, ["$contains0", $rt_wrapFunction1(ju_AbstractCollection_contains), "$toString", $rt_wrapFunction0(ju_AbstractCollection_toString)], ju_SequencedCollection, 0, jl_Object, [ju_Collection], 3, 3, 0, 0, 0, ju_List, 0, jl_Object, [ju_SequencedCollection], 3, 3, 0, 0, 0, ju_AbstractList, 0, ju_AbstractCollection, [ju_List], 1, 3, 0, 0, ["$iterator", $rt_wrapFunction0(ju_AbstractList_iterator), "$remove", $rt_wrapFunction1(ju_AbstractList_remove), "$equals", $rt_wrapFunction1(ju_AbstractList_equals)], ju_AbstractSequentialList, 0, ju_AbstractList, [], 1, 3, 0, 0, 0, ju_Queue, 0, jl_Object, [ju_Collection], 3, 3, 0, 0, 0, ju_Deque, 0, jl_Object, [ju_Queue, ju_SequencedCollection], 3, 3, 0, 0, 0, ju_LinkedList, 0, ju_AbstractSequentialList, [ju_Deque], 0, 3, 0, 0, ["$size", $rt_wrapFunction0(ju_LinkedList_size)], ju_Objects, 0, jl_Object, [], 4, 3, 0, 0, 0, nleit_ClientMain$showCrashScreen$lambda$_9_0, 0, jl_Object, [juf_Consumer], 0, 3, 0, 0, 0, oall_Logger, 0, jl_Object, [], 0, 3, 0, oall_Logger_$callClinit, 0, nleit_DebugConsoleWindow, 0, jl_Object, [], 0, 3, 0, 0, 0, nlei_PlatformApplication, 0, jl_Object, [], 0, 3, 0, nlei_PlatformApplication_$callClinit, 0, nleit_ES6ShimStatus, 0, jl_Object, [], 0, 3, 0, nleit_ES6ShimStatus_$callClinit, 0, nleit_TeaVMBlobURLManager, 0, jl_Object, [], 0, 3, 0, nleit_TeaVMBlobURLManager_$callClinit, 0, nlei_PlatformRuntime$8, 0, jl_Object, [], 32, 0, 0, nlei_PlatformRuntime$8_$callClinit, 0, nleit_EnumES6ShimStatus, "EnumES6ShimStatus", 32, jl_Enum, [], 12, 3, 0, nleit_EnumES6ShimStatus_$callClinit, 0, nlei_RuntimeInitializationFailureException, "RuntimeInitializationFailureException", 31, jl_RuntimeException, [], 0, 3, 0, 0, 0, nleit_TeaVMUtils, 0, jl_Object, [], 0, 3, 0, 0, 0, ju_Set, 0, jl_Object, [ju_Collection], 3, 3, 0, 0, 0, ju_AbstractSet, 0, ju_AbstractCollection, [ju_Set], 1, 3, 0, 0, ["$equals", $rt_wrapFunction1(ju_AbstractSet_equals), "$hashCode0", $rt_wrapFunction0(ju_AbstractSet_hashCode)], ju_HashSet, "HashSet", 6, ju_AbstractSet, [jl_Cloneable, ji_Serializable], 0, 3, 0, 0, ["$add", $rt_wrapFunction1(ju_HashSet_add), "$contains0", $rt_wrapFunction1(ju_HashSet_contains), "$iterator", $rt_wrapFunction0(ju_HashSet_iterator), "$size", $rt_wrapFunction0(ju_HashSet_size)], jl_Math, 0, jl_Object, [], 4, 3, 0, 0, 0, nleit_TeaVMFetchJS, 0, jl_Object, [], 0, 3, 0, 0, 0, nleit_TeaVMDataURLManager, 0, jl_Object, [], 0, 3, 0, 0, 0, otjde_EventListener, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0, nlei_PlatformRuntime$2, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformRuntime$2_handleEvent$exported$0)], nlei_PlatformOpenGL, 0, jl_Object, [], 0, 3, 0, nlei_PlatformOpenGL_$callClinit, 0, ju_Collections, 0, jl_Object, [], 0, 3, 0, 0, 0, nlei_IObjectGL, 0, jl_Object, [], 3, 3, 0, 0, 0, nlei_IFramebufferGL, 0, jl_Object, [nlei_IObjectGL], 3, 3, 0, 0, 0, nlei_OpenGLObjects$FramebufferGL, 0, jl_Object, [nlei_IFramebufferGL], 0, 0, 0, 0, 0, nleit_WebGLBackBuffer, 0, jl_Object, [], 0, 3, 0, 0, 0, nlei_PlatformInput, 0, jl_Object, [], 0, 3, 0, 0, 0, nleit_EarlyLoadScreen, 0, jl_Object, [], 0, 3, 0, 0, 0, nlei_PlatformAssets, 0, jl_Object, [], 0, 3, 0, 0, 0]); $rt_metadata([nle_EaglercraftVersion, 0, jl_Object, [], 0, 3, 0, nle_EaglercraftVersion_$callClinit, 0, nleit_EPKDownloadHelper, 0, jl_Object, [], 0, 3, 0, nleit_EPKDownloadHelper_$callClinit, 0, nle_Filesystem, 0, jl_Object, [], 0, 3, 0, nle_Filesystem_$callClinit, 0, nleiv_VFile2, "VFile2", 33, jl_Object, [], 0, 3, 0, nleiv_VFile2_$callClinit, ["$toString", $rt_wrapFunction0(nleiv_VFile2_toString), "$hashCode0", $rt_wrapFunction0(nleiv_VFile2_hashCode), "$equals", $rt_wrapFunction1(nleiv_VFile2_equals)], nlei_PlatformAudio, 0, jl_Object, [], 0, 3, 0, nlei_PlatformAudio_$callClinit, 0, jl_Thread, 0, jl_Object, [jl_Runnable], 0, 3, 0, jl_Thread_$callClinit, 0, jl_InterruptedException, 0, jl_Exception, [], 0, 3, 0, 0, 0, nlei_PlatformRuntime$1, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformRuntime$1_handleEvent$exported$0)], nlei_EnumPlatformAgent, "EnumPlatformAgent", 31, jl_Enum, [], 12, 3, 0, nlei_EnumPlatformAgent_$callClinit, ["$toString", $rt_wrapFunction0(nlei_EnumPlatformAgent_toString)], nlei_EnumPlatformOS, "EnumPlatformOS", 31, jl_Enum, [], 12, 3, 0, nlei_EnumPlatformOS_$callClinit, ["$toString", $rt_wrapFunction0(nlei_EnumPlatformOS_toString)], nlei_EnumPlatformANGLE, "EnumPlatformANGLE", 31, jl_Enum, [], 12, 3, 0, nlei_EnumPlatformANGLE_$callClinit, ["$toString", $rt_wrapFunction0(nlei_EnumPlatformANGLE_toString)], nleo_SoftGLVertexState, 0, jl_Object, [], 0, 0, 0, 0, 0, nleo_GLSLHeader, 0, jl_Object, [], 0, 3, 0, 0, 0, nleo_DrawUtils, 0, jl_Object, [], 0, 3, 0, 0, 0, nleo_InstancedFontRenderer, 0, jl_Object, [], 0, 3, 0, nleo_InstancedFontRenderer_$callClinit, 0, ju_Locale, 0, jl_Object, [jl_Cloneable, ji_Serializable], 4, 3, 0, ju_Locale_$callClinit, ["$equals", $rt_wrapFunction1(ju_Locale_equals), "$hashCode0", $rt_wrapFunction0(ju_Locale_hashCode)], nms_SpawnerAnimals, 0, jl_Object, [], 0, 3, 0, 0, ["$getRandomSpawningPointInChunk", $rt_wrapFunction3(nms_SpawnerAnimals_getRandomSpawningPointInChunk)], nms_SpawnerMonsters, 0, nms_SpawnerAnimals, [], 0, 0, 0, 0, ["$getRandomSpawningPointInChunk", $rt_wrapFunction3(nms_SpawnerMonsters_getRandomSpawningPointInChunk)], nms_Entity, "Entity", 28, jl_Object, [], 1, 3, 0, 0, ["$equals", $rt_wrapFunction1(nms_Entity_equals), "$hashCode0", $rt_wrapFunction0(nms_Entity_hashCode), "$setEntityDead", $rt_wrapFunction0(nms_Entity_setEntityDead), "$onEntityUpdate", $rt_wrapFunction0(nms_Entity_onEntityUpdate), "$kill", $rt_wrapFunction0(nms_Entity_kill), "$getBoundingBox0", $rt_wrapFunction0(nms_Entity_getBoundingBox), "$dealFireDamage", $rt_wrapFunction1(nms_Entity_dealFireDamage), "$fall", $rt_wrapFunction1(nms_Entity_fall), "$handleWaterMovement", $rt_wrapFunction0(nms_Entity_handleWaterMovement), "$getBrightness0", $rt_wrapFunction1(nms_Entity_getBrightness), "$onCollideWithPlayer", $rt_wrapFunction1(nms_Entity_onCollideWithPlayer), "$applyEntityCollision", $rt_wrapFunction1(nms_Entity_applyEntityCollision), "$attackEntityFrom", $rt_wrapFunction2(nms_Entity_attackEntityFrom), "$canBeCollidedWith", $rt_wrapFunction0(nms_Entity_canBeCollidedWith), "$canBePushed", $rt_wrapFunction0(nms_Entity_canBePushed), "$addToPlayerScore", $rt_wrapFunction2(nms_Entity_addToPlayerScore), "$isInRangeToRenderDist", $rt_wrapFunction1(nms_Entity_isInRangeToRenderDist), "$interact", $rt_wrapFunction1(nms_Entity_interact), "$getCollisionBox", $rt_wrapFunction1(nms_Entity_getCollisionBox), "$updateRidden", $rt_wrapFunction0(nms_Entity_updateRidden), "$updateRiderPosition", $rt_wrapFunction0(nms_Entity_updateRiderPosition), "$getYOffset", $rt_wrapFunction0(nms_Entity_getYOffset), "$getMountedYOffset", $rt_wrapFunction0(nms_Entity_getMountedYOffset)], nms_EntityLiving, "EntityLiving", 28, nms_Entity, [], 0, 3, 0, 0, ["$canBeCollidedWith", $rt_wrapFunction0(nms_EntityLiving_canBeCollidedWith), "$canBePushed", $rt_wrapFunction0(nms_EntityLiving_canBePushed), "$getEyeHeight", $rt_wrapFunction0(nms_EntityLiving_getEyeHeight), "$onEntityUpdate", $rt_wrapFunction0(nms_EntityLiving_onEntityUpdate), "$updateRidden", $rt_wrapFunction0(nms_EntityLiving_updateRidden), "$onUpdate", $rt_wrapFunction0(nms_EntityLiving_onUpdate), "$attackEntityFrom", $rt_wrapFunction2(nms_EntityLiving_attackEntityFrom), "$getLivingSound", $rt_wrapFunction0(nms_EntityLiving_getLivingSound), "$getHurtSound", $rt_wrapFunction0(nms_EntityLiving_getHurtSound), "$getDeathSound", $rt_wrapFunction0(nms_EntityLiving_getDeathSound), "$onDeath", $rt_wrapFunction1(nms_EntityLiving_onDeath), "$getDropItemId", $rt_wrapFunction0(nms_EntityLiving_getDropItemId), "$fall", $rt_wrapFunction1(nms_EntityLiving_fall), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityLiving_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityLiving_readEntityFromNBT), "$onLivingUpdate", $rt_wrapFunction0(nms_EntityLiving_onLivingUpdate), "$updateEntityActionState", $rt_wrapFunction0(nms_EntityLiving_updateEntityActionState), "$getCanSpawnHere", $rt_wrapFunction0(nms_EntityLiving_getCanSpawnHere), "$kill", $rt_wrapFunction0(nms_EntityLiving_kill)], nms_EntityCreature, "EntityCreature", 28, nms_EntityLiving, [], 0, 3, 0, 0, ["$updateEntityActionState", $rt_wrapFunction0(nms_EntityCreature_updateEntityActionState), "$attackEntity", $rt_wrapFunction2(nms_EntityCreature_attackEntity), "$findPlayerToAttack", $rt_wrapFunction0(nms_EntityCreature_findPlayerToAttack)], nms_EntityMob, "EntityMob", 28, nms_EntityCreature, [], 0, 3, 0, 0, ["$onLivingUpdate", $rt_wrapFunction0(nms_EntityMob_onLivingUpdate), "$onUpdate", $rt_wrapFunction0(nms_EntityMob_onUpdate), "$findPlayerToAttack", $rt_wrapFunction0(nms_EntityMob_findPlayerToAttack), "$attackEntityFrom", $rt_wrapFunction2(nms_EntityMob_attackEntityFrom), "$attackEntity", $rt_wrapFunction2(nms_EntityMob_attackEntity), "$getBlockPathWeight", $rt_wrapFunction3(nms_EntityMob_getBlockPathWeight), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityMob_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityMob_readEntityFromNBT), "$getCanSpawnHere", $rt_wrapFunction0(nms_EntityMob_getCanSpawnHere)], nms_SpawnerAnimals$EntityConstructor, 0, jl_Object, [], 3, 3, 0, 0, 0, nms_PlayerControllerSP$_init_$lambda$_0_0, 0, jl_Object, [nms_SpawnerAnimals$EntityConstructor], 0, 3, 0, 0, ["$createEntity", $rt_wrapFunction1(nms_PlayerControllerSP$_init_$lambda$_0_0_createEntity)], nms_PlayerControllerSP$_init_$lambda$_0_1, 0, jl_Object, [nms_SpawnerAnimals$EntityConstructor], 0, 3, 0, 0, ["$createEntity", $rt_wrapFunction1(nms_PlayerControllerSP$_init_$lambda$_0_1_createEntity)], nms_PlayerControllerSP$_init_$lambda$_0_2, 0, jl_Object, [nms_SpawnerAnimals$EntityConstructor], 0, 3, 0, 0, ["$createEntity", $rt_wrapFunction1(nms_PlayerControllerSP$_init_$lambda$_0_2_createEntity)], nms_PlayerControllerSP$_init_$lambda$_0_3, 0, jl_Object, [nms_SpawnerAnimals$EntityConstructor], 0, 3, 0, 0, ["$createEntity", $rt_wrapFunction1(nms_PlayerControllerSP$_init_$lambda$_0_3_createEntity)], nms_EntityAnimal, "EntityAnimal", 28, nms_EntityCreature, [], 1, 3, 0, 0, ["$getBlockPathWeight", $rt_wrapFunction3(nms_EntityAnimal_getBlockPathWeight), "$getCanSpawnHere", $rt_wrapFunction0(nms_EntityAnimal_getCanSpawnHere)], nms_PlayerControllerSP$_init_$lambda$_0_4, 0, jl_Object, [nms_SpawnerAnimals$EntityConstructor], 0, 3, 0, 0, ["$createEntity", $rt_wrapFunction1(nms_PlayerControllerSP$_init_$lambda$_0_4_createEntity)], nms_PlayerControllerSP$_init_$lambda$_0_5, 0, jl_Object, [nms_SpawnerAnimals$EntityConstructor], 0, 3, 0, 0, ["$createEntity", $rt_wrapFunction1(nms_PlayerControllerSP$_init_$lambda$_0_5_createEntity)], jur_RandomGenerator, 0, jl_Object, [], 3, 3, 0, 0, 0, ju_Random, 0, jl_Object, [jur_RandomGenerator, ji_Serializable], 0, 3, 0, 0, 0, nle_Random, 0, ju_Random, [], 0, 3, 0, 0, 0, nms_GLAllocation, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_ItemRenderer, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_Block, "Block", 28, jl_Object, [], 0, 3, 0, nms_Block_$callClinit, ["$renderAsNormalBlock", $rt_wrapFunction0(nms_Block_renderAsNormalBlock), "$getRenderType", $rt_wrapFunction0(nms_Block_getRenderType), "$getBlockBrightness", $rt_wrapFunction4(nms_Block_getBlockBrightness), "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nms_Block_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockTexture", function(var_1, var_2, var_3, var_4, var_5) { return nms_Block_getBlockTexture(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockTextureFromSideAndMetadata", $rt_wrapFunction2(nms_Block_getBlockTextureFromSideAndMetadata), "$getBlockTextureFromSide", $rt_wrapFunction1(nms_Block_getBlockTextureFromSide), "$getSelectedBoundingBoxFromPool", $rt_wrapFunction4(nms_Block_getSelectedBoundingBoxFromPool), "$getCollidingBoundingBoxes0", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_Block_getCollidingBoundingBoxes(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_Block_getCollisionBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_Block_isOpaqueCube), "$canCollideCheck", $rt_wrapFunction2(nms_Block_canCollideCheck), "$isCollidable", $rt_wrapFunction0(nms_Block_isCollidable), "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_Block_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$randomDisplayTick", function(var_1, var_2, var_3, var_4, var_5) { nms_Block_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockDestroyedByPlayer", function(var_1, var_2, var_3, var_4, var_5) { nms_Block_onBlockDestroyedByPlayer(this, var_1, var_2, var_3, var_4, var_5); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_Block_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$tickRate", $rt_wrapFunction0(nms_Block_tickRate), "$onBlockAdded", $rt_wrapFunction4(nms_Block_onBlockAdded), "$onBlockRemoval", $rt_wrapFunction4(nms_Block_onBlockRemoval), "$quantityDropped", $rt_wrapFunction1(nms_Block_quantityDropped), "$idDropped", $rt_wrapFunction2(nms_Block_idDropped), "$dropBlockAsItem", function(var_1, var_2, var_3, var_4, var_5) { nms_Block_dropBlockAsItem(this, var_1, var_2, var_3, var_4, var_5); }, "$dropBlockAsItemWithChance", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_Block_dropBlockAsItemWithChance(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$getExplosionResistance", $rt_wrapFunction1(nms_Block_getExplosionResistance), "$collisionRayTrace", function(var_1, var_2, var_3, var_4, var_5, var_6) { return nms_Block_collisionRayTrace(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$onBlockDestroyedByExplosion", $rt_wrapFunction4(nms_Block_onBlockDestroyedByExplosion), "$getRenderBlockPass", $rt_wrapFunction0(nms_Block_getRenderBlockPass), "$canPlaceBlockAt", $rt_wrapFunction4(nms_Block_canPlaceBlockAt), "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_Block_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$onEntityWalking", function(var_1, var_2, var_3, var_4, var_5) { nms_Block_onEntityWalking(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockPlaced", function(var_1, var_2, var_3, var_4, var_5) { nms_Block_onBlockPlaced(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockClicked", function(var_1, var_2, var_3, var_4, var_5) { nms_Block_onBlockClicked(this, var_1, var_2, var_3, var_4, var_5); }, "$velocityToAddToEntity", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_Block_velocityToAddToEntity(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$setBlockBoundsBasedOnState", $rt_wrapFunction4(nms_Block_setBlockBoundsBasedOnState), "$isPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_Block_isPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$canProvidePower", $rt_wrapFunction0(nms_Block_canProvidePower), "$onEntityCollidedWithBlock", function(var_1, var_2, var_3, var_4, var_5) { nms_Block_onEntityCollidedWithBlock(this, var_1, var_2, var_3, var_4, var_5); }, "$isIndirectlyPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_Block_isIndirectlyPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$setBlockBoundsForItemRender", $rt_wrapFunction0(nms_Block_setBlockBoundsForItemRender), "$harvestBlock", function(var_1, var_2, var_3, var_4, var_5) { nms_Block_harvestBlock(this, var_1, var_2, var_3, var_4, var_5); }, "$canBlockStay", $rt_wrapFunction4(nms_Block_canBlockStay)], jnc_Charset, 0, jl_Object, [jl_Comparable], 1, 3, 0, 0, ["$compareTo1", $rt_wrapFunction1(jnc_Charset_compareTo0)], jnci_UTF8Charset, "UTF8Charset", 11, jnc_Charset, [], 0, 3, 0, jnci_UTF8Charset_$callClinit, ["$newDecoder", $rt_wrapFunction0(jnci_UTF8Charset_newDecoder), "$newEncoder", $rt_wrapFunction0(jnci_UTF8Charset_newEncoder)], nlei_IClientConfigAdapterHooks, 0, jl_Object, [], 3, 3, 0, 0, 0, nleit_TeaVMClientConfigAdapterHooks, 0, jl_Object, [nlei_IClientConfigAdapterHooks], 0, 3, 0, nleit_TeaVMClientConfigAdapterHooks_$callClinit, 0, otj_JSExceptions, 0, jl_Object, [], 4, 3, 0, 0, 0, nle_EagRuntime$getStackTrace0$lambda$_29_0, 0, jl_Object, [juf_Consumer], 0, 3, 0, 0, ["$accept", $rt_wrapFunction1(nle_EagRuntime$getStackTrace0$lambda$_29_0_accept)], nleit_EnumES6Shims, "EnumES6Shims", 32, jl_Enum, [], 12, 3, 0, nleit_EnumES6Shims_$callClinit, 0, ju_RandomAccess, 0, jl_Object, [], 3, 3, 0, 0, 0, ju_ArrayList, "ArrayList", 6, ju_AbstractList, [jl_Cloneable, ji_Serializable, ju_RandomAccess], 0, 3, 0, 0, ["$get2", $rt_wrapFunction1(ju_ArrayList_get), "$size", $rt_wrapFunction0(ju_ArrayList_size), "$add", $rt_wrapFunction1(ju_ArrayList_add), "$remove", $rt_wrapFunction1(ju_ArrayList_remove0), "$toString", $rt_wrapFunction0(ju_ArrayList_toString), "$hashCode0", $rt_wrapFunction0(ju_ArrayList_hashCode)], nleib_EaglerArrayBufferAllocator, 0, jl_Object, [], 0, 3, 0, nleib_EaglerArrayBufferAllocator_$callClinit, 0, ju_Comparator$NaturalOrder, 0, jl_Object, [ju_Comparator], 0, 3, 0, 0, ["$compare", $rt_wrapFunction2(ju_Comparator$NaturalOrder_compare)], nleib_Buffer, 0, jl_Object, [], 3, 3, 0, 0, 0, nleib_ByteBuffer, 0, jl_Object, [nleib_Buffer], 1, 3, 0, 0, 0, nle_BaseNCodec, 0, jl_Object, [], 1, 3, 0, 0, 0]); $rt_metadata([nle_Base64, 0, nle_BaseNCodec, [], 0, 3, 0, 0, 0, nleo_ImageData, 0, jl_Object, [], 0, 3, 0, 0, 0, nle_EagUtils, 0, jl_Object, [], 0, 3, 0, nle_EagUtils_$callClinit, 0, ju_Arrays, 0, jl_Object, [], 0, 3, 0, 0, 0, jnc_StandardCharsets, 0, jl_Object, [], 4, 3, 0, jnc_StandardCharsets_$callClinit, 0, nleit_EPKLoader, 0, jl_Object, [], 0, 3, 0, 0, 0, nle_Filesystem$FilesystemHandle, "Filesystem$FilesystemHandle", 30, jl_Object, [], 0, 0, 0, 0, 0, nlei_IEaglerFilesystem, 0, jl_Object, [], 3, 3, 0, 0, 0, nle_Filesystem$FilesystemHandleWrapper, 0, jl_Object, [nlei_IEaglerFilesystem], 0, 0, 0, 0, 0, nlei_PlatformFilesystem, 0, jl_Object, [], 0, 3, 0, nlei_PlatformFilesystem_$callClinit, 0, nlei_RamdiskFilesystemImpl, 0, jl_Object, [nlei_IEaglerFilesystem], 0, 3, 0, 0, ["$isRamdisk", $rt_wrapFunction0(nlei_RamdiskFilesystemImpl_isRamdisk), "$eaglerDelete", $rt_wrapFunction1(nlei_RamdiskFilesystemImpl_eaglerDelete), "$eaglerRead", $rt_wrapFunction1(nlei_RamdiskFilesystemImpl_eaglerRead), "$eaglerWrite", $rt_wrapFunction2(nlei_RamdiskFilesystemImpl_eaglerWrite), "$eaglerExists", $rt_wrapFunction1(nlei_RamdiskFilesystemImpl_eaglerExists), "$eaglerMove", $rt_wrapFunction2(nlei_RamdiskFilesystemImpl_eaglerMove), "$eaglerSize", $rt_wrapFunction1(nlei_RamdiskFilesystemImpl_eaglerSize), "$eaglerIterate", $rt_wrapFunction3(nlei_RamdiskFilesystemImpl_eaglerIterate)], otjw_AudioContext, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0, nleit_LegacyKeycodeTranslator, 0, jl_Object, [], 0, 3, 0, nleit_LegacyKeycodeTranslator_$callClinit, 0, nlei_PlatformInput$1, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$1_handleEvent$exported$0)], nlei_PlatformInput$2, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$2_handleEvent$exported$0)], nlei_PlatformInput$3, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$3_handleEvent$exported$0)], nlei_PlatformInput$4, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$4_handleEvent$exported$0)], nlei_PlatformInput$5, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$5_handleEvent$exported$0)], nlei_PlatformInput$6, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$6_handleEvent$exported$0)], nlei_PlatformInput$7, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$7_handleEvent$exported$0)], nlei_PlatformInput$8, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$8_handleEvent$exported$0)], nlei_PlatformInput$9, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$9_handleEvent$exported$0)], nlei_PlatformInput$10, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$10_handleEvent$exported$0)], nlei_PlatformInput$11, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$11_handleEvent$exported$0)], nlei_PlatformInput$KeyboardLayoutIterator, 0, jl_Object, [otj_JSObject], 3, 0, 0, 0, 0, nlei_PlatformInput$initHooks$lambda$_3_0, 0, jl_Object, [nlei_PlatformInput$KeyboardLayoutIterator], 0, 3, 0, 0, ["$call$exported$00", $rt_wrapFunction2(nlei_PlatformInput$initHooks$lambda$_3_0_call$exported$0)], nlei_PlatformInput$12, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$12_handleEvent$exported$0)], nlei_PlatformInput$13, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$13_handleEvent$exported$0)], nlei_PlatformInput$14, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$14_handleEvent$exported$0)], nlei_PlatformInput$UnloadCallback, 0, jl_Object, [otj_JSObject], 3, 0, 0, 0, 0, nlei_PlatformInput$initHooks$lambda$_3_1, 0, jl_Object, [nlei_PlatformInput$UnloadCallback], 0, 3, 0, 0, ["$call$exported$01", $rt_wrapFunction0(nlei_PlatformInput$initHooks$lambda$_3_1_call$exported$0)], otjb_TimerHandler, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0, nlei_PlatformInput$initHooks$lambda$_3_2, 0, jl_Object, [otjb_TimerHandler], 0, 3, 0, 0, ["$onTimer$exported$0", $rt_wrapFunction0(nlei_PlatformInput$initHooks$lambda$_3_2_onTimer$exported$0)], nleo_GLObjectRecycler, 0, jl_Object, [], 1, 3, 0, 0, 0, nleo_EaglercraftGPU$1, 0, nleo_GLObjectRecycler, [], 0, 0, 0, 0, 0, nleo_EaglercraftGPU$2, 0, nleo_GLObjectRecycler, [], 0, 0, 0, 0, 0, nleo_EaglercraftGPU$3, 0, nleo_GLObjectRecycler, [], 0, 0, 0, 0, 0, nlei_GLObjectMap, 0, jl_Object, [], 0, 3, 0, 0, 0, cch_IntObjectAssociativeContainer, 0, jl_Object, [jl_Iterable], 3, 3, 0, 0, 0, cch_IntObjectMap, 0, jl_Object, [cch_IntObjectAssociativeContainer], 3, 3, 0, 0, 0, cch_Preallocable, 0, jl_Object, [], 3, 3, 0, 0, 0, cch_Accountable, 0, jl_Object, [], 3, 3, 0, 0, 0, cch_IntObjectHashMap, 0, jl_Object, [cch_IntObjectMap, cch_Preallocable, jl_Cloneable, cch_Accountable], 0, 3, 0, 0, 0, nlei_IBufferGL, 0, jl_Object, [nlei_IObjectGL], 3, 3, 0, 0, 0, nleo_SoftGLVertexArray$Attrib, 0, jl_Object, [], 0, 0, 0, 0, 0, jl_IllegalStateException, "IllegalStateException", 15, jl_RuntimeException, [], 0, 3, 0, 0, 0, nleo_VSHInputLayoutParser, 0, jl_Object, [], 0, 3, 0, 0, 0, jt_DateFormatSymbols, 0, jl_Object, [ji_Serializable, jl_Cloneable], 0, 3, 0, 0, 0, otjb_Performance, 0, jl_Object, [otj_JSObject], 4, 3, 0, 0, 0, nms_RenderBlocks, 0, jl_Object, [], 0, 3, 0, 0, 0]); $rt_metadata([nms_ModelRenderer, 0, jl_Object, [], 0, 3, 0, 0, 0, jl_Object$Monitor, 0, jl_Object, [], 0, 0, 0, 0, 0, jl_IllegalMonitorStateException, "IllegalMonitorStateException", 15, jl_RuntimeException, [], 0, 3, 0, 0, 0, nleit_TeaVMRuntimeDeobfuscator, 0, jl_Object, [], 0, 3, 0, nleit_TeaVMRuntimeDeobfuscator_$callClinit, 0, ju_EnumSet, 0, ju_AbstractSet, [jl_Cloneable, ji_Serializable], 1, 3, 0, 0, 0, jl_Boolean, 0, jl_Object, [ji_Serializable, jl_Comparable], 0, 3, 0, 0, ["$hashCode0", $rt_wrapFunction0(jl_Boolean_hashCode)], nleib_EaglerArrayByteBuffer, "EaglerArrayByteBuffer", 34, nleib_ByteBuffer, [], 0, 3, [0,0,0], 0, 0, otjt_ArrayBufferView, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0, otjt_Int8Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, 0, ju_TemplateCollections$AbstractImmutableSet, 0, ju_AbstractSet, [], 1, 0, 0, 0, 0, ju_Collections$1, 0, ju_TemplateCollections$AbstractImmutableSet, [], 0, 0, 0, 0, 0, ju_TemplateCollections$AbstractImmutableMap, 0, ju_AbstractMap, [], 1, 0, 0, 0, 0, ju_Collections$2, 0, ju_TemplateCollections$AbstractImmutableMap, [], 0, 0, 0, 0, 0, ju_TemplateCollections$AbstractImmutableList, 0, ju_AbstractList, [ju_RandomAccess], 1, 0, 0, 0, 0, ju_Collections$3, 0, ju_TemplateCollections$AbstractImmutableList, [], 0, 0, 0, 0, 0, ju_Iterator, 0, jl_Object, [], 3, 3, 0, 0, 0, ju_Collections$4, 0, jl_Object, [ju_Iterator], 0, 0, 0, 0, 0, ju_ListIterator, 0, jl_Object, [ju_Iterator], 3, 3, 0, 0, 0, ju_Collections$5, 0, jl_Object, [ju_ListIterator], 0, 0, 0, 0, 0, ju_Collections$_clinit_$lambda$_59_0, 0, jl_Object, [ju_Comparator], 0, 3, 0, 0, 0, nlei_ITextureGL, 0, jl_Object, [nlei_IObjectGL], 3, 3, 0, 0, 0, nlei_OpenGLObjects$TextureGL, 0, jl_Object, [nlei_ITextureGL], 0, 0, 0, 0, 0, nlei_IRenderbufferGL, 0, jl_Object, [nlei_IObjectGL], 3, 3, 0, 0, 0, nlei_OpenGLObjects$RenderbufferGL, 0, jl_Object, [nlei_IRenderbufferGL], 0, 0, 0, 0, 0, nlei_OpenGLObjects$BufferGL, 0, jl_Object, [nlei_IBufferGL], 0, 0, 0, 0, 0, jl_UnsupportedOperationException, "UnsupportedOperationException", 15, jl_RuntimeException, [], 0, 3, 0, 0, 0, nlei_IShaderGL, 0, jl_Object, [nlei_IObjectGL], 3, 3, 0, 0, 0, nlei_OpenGLObjects$ShaderGL, 0, jl_Object, [nlei_IShaderGL], 0, 0, 0, 0, 0, nlei_IVertexArrayGL, 0, jl_Object, [nlei_IObjectGL], 3, 3, 0, 0, 0, nlei_OpenGLObjects$VertexArrayGL, 0, jl_Object, [nlei_IVertexArrayGL], 0, 0, 0, 0, 0, nlei_IProgramGL, 0, jl_Object, [nlei_IObjectGL], 3, 3, 0, 0, 0, nlei_OpenGLObjects$ProgramGL, 0, jl_Object, [nlei_IProgramGL], 0, 0, 0, 0, 0, nlei_IUniformGL, 0, jl_Object, [nlei_IObjectGL], 3, 3, 0, 0, 0, nlei_OpenGLObjects$UniformGL, 0, jl_Object, [nlei_IUniformGL], 0, 0, 0, 0, 0, ji_InputStream, 0, jl_Object, [ji_Closeable], 1, 3, 0, 0, ["$read", $rt_wrapFunction1(ji_InputStream_read), "$close", $rt_wrapFunction0(ji_InputStream_close)], nleit_ArrayBufferInputStream, 0, ji_InputStream, [], 0, 3, 0, 0, ["$read0", $rt_wrapFunction0(nleit_ArrayBufferInputStream_read), "$read1", $rt_wrapFunction3(nleit_ArrayBufferInputStream_read0), "$skip", $rt_wrapFunction1(nleit_ArrayBufferInputStream_skip)], ji_IOException, "IOException", 12, jl_Exception, [], 0, 3, 0, 0, 0, otjt_Uint8Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, 0, ji_FilterInputStream, 0, ji_InputStream, [], 0, 3, 0, 0, ["$read", $rt_wrapFunction1(ji_FilterInputStream_read)], cjj_InflaterInputStream, 0, ji_FilterInputStream, [], 0, 3, 0, 0, ["$read0", $rt_wrapFunction0(cjj_InflaterInputStream_read), "$read1", $rt_wrapFunction3(cjj_InflaterInputStream_read0), "$skip", $rt_wrapFunction1(cjj_InflaterInputStream_skip), "$close", $rt_wrapFunction0(cjj_InflaterInputStream_close)], cjj_GZIPInputStream, 0, cjj_InflaterInputStream, [], 0, 3, 0, 0, 0, cjj_Checksum, 0, jl_Object, [], 3, 0, 0, 0, 0, cjj_CRC32, 0, jl_Object, [cjj_Checksum], 4, 3, 0, 0, ["$update2", $rt_wrapFunction3(cjj_CRC32_update), "$reset0", $rt_wrapFunction0(cjj_CRC32_reset), "$reset1", $rt_wrapFunction1(cjj_CRC32_reset0), "$getValue", $rt_wrapFunction0(cjj_CRC32_getValue)], npem_AudioUtils, 0, jl_Object, [], 0, 3, 0, 0, 0, nleo_SoftGLVertexArray, 0, jl_Object, [nlei_IVertexArrayGL], 0, 0, 0, 0, 0, nleit_IndexedDBFilesystem, 0, jl_Object, [nlei_IEaglerFilesystem], 0, 3, 0, 0, ["$isRamdisk", $rt_wrapFunction0(nleit_IndexedDBFilesystem_isRamdisk), "$eaglerDelete", $rt_wrapFunction1(nleit_IndexedDBFilesystem_eaglerDelete), "$eaglerRead", $rt_wrapFunction1(nleit_IndexedDBFilesystem_eaglerRead), "$eaglerWrite", $rt_wrapFunction2(nleit_IndexedDBFilesystem_eaglerWrite), "$eaglerExists", $rt_wrapFunction1(nleit_IndexedDBFilesystem_eaglerExists), "$eaglerMove", $rt_wrapFunction2(nleit_IndexedDBFilesystem_eaglerMove), "$eaglerSize", $rt_wrapFunction1(nleit_IndexedDBFilesystem_eaglerSize), "$eaglerIterate", $rt_wrapFunction3(nleit_IndexedDBFilesystem_eaglerIterate)], ju_SequencedMap, 0, jl_Object, [ju_Map], 3, 3, 0, 0, 0, ju_SortedMap, 0, jl_Object, [ju_SequencedMap], 3, 3, 0, 0, 0, ju_NavigableMap, 0, jl_Object, [ju_SortedMap], 3, 3, 0, 0, 0, ju_TreeMap, 0, ju_AbstractMap, [jl_Cloneable, ji_Serializable, ju_NavigableMap], 0, 3, 0, 0, 0]); $rt_metadata([nlei_PlatformInput$16, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformInput$16_handleEvent$exported$0)], jl_Thread$UncaughtExceptionHandler, 0, jl_Object, [], 3, 3, 0, 0, 0, jl_DefaultUncaughtExceptionHandler, 0, jl_Object, [jl_Thread$UncaughtExceptionHandler], 0, 3, 0, 0, 0, oti_AsyncCallback, 0, jl_Object, [], 3, 3, 0, 0, 0, otpp_AsyncCallbackWrapper, 0, jl_Object, [oti_AsyncCallback], 0, 0, 0, 0, ["$complete", $rt_wrapFunction1(otpp_AsyncCallbackWrapper_complete), "$error", $rt_wrapFunction1(otpp_AsyncCallbackWrapper_error)], otp_PlatformRunnable, 0, jl_Object, [], 3, 3, 0, 0, 0, otr_EventQueue$Event, 0, jl_Object, [], 3, 3, 0, 0, 0, jl_ThreadInterruptHandler, 0, jl_Object, [], 3, 3, 0, 0, 0, jl_Thread$SleepHandler, 0, jl_Object, [otp_PlatformRunnable, otr_EventQueue$Event, jl_ThreadInterruptHandler], 0, 0, 0, 0, ["$run", $rt_wrapFunction0(jl_Thread$SleepHandler_run)], nleit_MessageChannel, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0, nlei_PlatformRuntime$6, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformRuntime$6_handleEvent$exported$0)], nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0, 0, jl_Object, [jl_Runnable], 0, 3, 0, 0, ["$run", $rt_wrapFunction0(nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0_run)], nle_EaglercraftUUID, 0, jl_Object, [jl_Comparable], 0, 3, 0, 0, 0, nleit_ImmediateContinue, 0, jl_Object, [], 3, 3, 0, 0, 0, nlei_PlatformRuntime$7, 0, jl_Object, [nleit_ImmediateContinue], 0, 0, 0, 0, ["$isValidToken", $rt_wrapFunction1(nlei_PlatformRuntime$7_isValidToken), "$execute", $rt_wrapFunction0(nlei_PlatformRuntime$7_execute)], nleit_LegacyKeycodeTranslator$LegacyKeycode, "LegacyKeycodeTranslator$LegacyKeycode", 32, jl_Object, [], 0, 3, 0, 0, ["$equals", $rt_wrapFunction1(nleit_LegacyKeycodeTranslator$LegacyKeycode_equals)], nms_EnumOS, "EnumOS", 28, jl_Enum, [], 12, 3, 0, nms_EnumOS_$callClinit, 0, nleo_VSHInputLayoutParser$ShaderLayoutParseException, "VSHInputLayoutParser$ShaderLayoutParseException", 35, jl_RuntimeException, [], 0, 3, 0, 0, 0, jl_IllegalArgumentException, "IllegalArgumentException", 15, jl_RuntimeException, [], 0, 3, 0, 0, 0, jl_NumberFormatException, "NumberFormatException", 15, jl_IllegalArgumentException, [], 0, 3, 0, 0, 0, nleo_VSHInputLayoutParser$ShaderInput, "VSHInputLayoutParser$ShaderInput", 35, jl_Object, [], 0, 3, 0, 0, 0, nlev_Matrix, 0, jl_Object, [ji_Serializable], 1, 3, 0, 0, 0, nlev_Matrix4f, 0, nlev_Matrix, [ji_Serializable], 0, 3, 0, 0, 0, nlev_ReadableVector, 0, jl_Object, [], 3, 3, 0, 0, 0, nlev_Vector, 0, jl_Object, [ji_Serializable, nlev_ReadableVector], 1, 3, 0, 0, 0, nlev_ReadableVector2f, 0, jl_Object, [nlev_ReadableVector], 3, 3, 0, 0, 0, nlev_ReadableVector3f, 0, jl_Object, [nlev_ReadableVector2f], 3, 3, 0, 0, 0, nlev_ReadableVector4f, 0, jl_Object, [nlev_ReadableVector3f], 3, 3, 0, 0, 0, nlev_WritableVector2f, 0, jl_Object, [], 3, 3, 0, 0, 0, nlev_WritableVector3f, 0, jl_Object, [nlev_WritableVector2f], 3, 3, 0, 0, 0, nlev_WritableVector4f, 0, jl_Object, [nlev_WritableVector3f], 3, 3, 0, 0, 0, nlev_Vector4f, 0, nlev_Vector, [ji_Serializable, nlev_ReadableVector4f, nlev_WritableVector4f], 0, 3, 0, 0, 0, otciu_CLDRHelper, 0, jl_Object, [], 4, 3, 0, 0, 0, otpp_ResourceAccessor, 0, jl_Object, [], 4, 0, 0, 0, 0, nms_StepSound, 0, jl_Object, [], 0, 3, 0, 0, ["$getBreakSound", $rt_wrapFunction0(nms_StepSound_getBreakSound)], nms_StepSoundGlass, 0, nms_StepSound, [], 4, 0, 0, 0, ["$getBreakSound", $rt_wrapFunction0(nms_StepSoundGlass_getBreakSound)], nms_StepSoundSand, 0, nms_StepSound, [], 4, 0, 0, 0, ["$getBreakSound", $rt_wrapFunction0(nms_StepSoundSand_getBreakSound)], nms_BlockStone, "BlockStone", 28, nms_Block, [], 0, 3, 0, 0, ["$idDropped", $rt_wrapFunction2(nms_BlockStone_idDropped)], nms_BlockGrass, "BlockGrass", 28, nms_Block, [], 0, 3, 0, 0, ["$getBlockTexture", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockGrass_getBlockTexture(this, var_1, var_2, var_3, var_4, var_5); }, "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockGrass_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$idDropped", $rt_wrapFunction2(nms_BlockGrass_idDropped)], nms_BlockDirt, "BlockDirt", 28, nms_Block, [], 0, 3, 0, 0, 0, nms_Material, 0, jl_Object, [], 0, 3, 0, nms_Material_$callClinit, ["$getIsLiquid", $rt_wrapFunction0(nms_Material_getIsLiquid), "$isSolid", $rt_wrapFunction0(nms_Material_isSolid), "$getCanBlockGrass", $rt_wrapFunction0(nms_Material_getCanBlockGrass), "$getIsSolid", $rt_wrapFunction0(nms_Material_getIsSolid)], nms_BlockFlower, "BlockFlower", 28, nms_Block, [], 0, 3, 0, 0, ["$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockFlower_canPlaceBlockAt), "$canThisPlantGrowOnThisBlockID", $rt_wrapFunction1(nms_BlockFlower_canThisPlantGrowOnThisBlockID), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFlower_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFlower_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$canBlockStay", $rt_wrapFunction4(nms_BlockFlower_canBlockStay), "$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockFlower_getCollisionBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockFlower_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockFlower_renderAsNormalBlock), "$getRenderType", $rt_wrapFunction0(nms_BlockFlower_getRenderType)], nms_BlockSapling, "BlockSapling", 28, nms_BlockFlower, [], 0, 3, 0, 0, ["$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockSapling_updateTick(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockFluid, 0, nms_Block, [], 1, 3, 0, 0, ["$getBlockTextureFromSide", $rt_wrapFunction1(nms_BlockFluid_getBlockTextureFromSide), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockFluid_renderAsNormalBlock), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockFluid_isOpaqueCube), "$canCollideCheck", $rt_wrapFunction2(nms_BlockFluid_canCollideCheck), "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockFluid_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }, "$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockFluid_getCollisionBoundingBoxFromPool), "$getRenderType", $rt_wrapFunction0(nms_BlockFluid_getRenderType), "$idDropped", $rt_wrapFunction2(nms_BlockFluid_idDropped), "$quantityDropped", $rt_wrapFunction1(nms_BlockFluid_quantityDropped), "$velocityToAddToEntity", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_BlockFluid_velocityToAddToEntity(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$tickRate", $rt_wrapFunction0(nms_BlockFluid_tickRate), "$getBlockBrightness", $rt_wrapFunction4(nms_BlockFluid_getBlockBrightness), "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFluid_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$getRenderBlockPass", $rt_wrapFunction0(nms_BlockFluid_getRenderBlockPass), "$randomDisplayTick", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFluid_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", $rt_wrapFunction4(nms_BlockFluid_onBlockAdded), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFluid_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockFlowing, "BlockFlowing", 28, nms_BlockFluid, [], 0, 3, 0, 0, ["$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFlowing_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", $rt_wrapFunction4(nms_BlockFlowing_onBlockAdded)], nms_BlockStationary, "BlockStationary", 28, nms_BlockFluid, [], 0, 3, 0, 0, ["$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockStationary_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockSand, "BlockSand", 28, nms_Block, [], 0, 3, 0, 0, ["$onBlockAdded", $rt_wrapFunction4(nms_BlockSand_onBlockAdded), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockSand_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockSand_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$tickRate", $rt_wrapFunction0(nms_BlockSand_tickRate)], nms_BlockGravel, "BlockGravel", 28, nms_BlockSand, [], 0, 3, 0, 0, ["$idDropped", $rt_wrapFunction2(nms_BlockGravel_idDropped)], nms_BlockOre, "BlockOre", 28, nms_Block, [], 0, 3, 0, 0, ["$idDropped", $rt_wrapFunction2(nms_BlockOre_idDropped), "$quantityDropped", $rt_wrapFunction1(nms_BlockOre_quantityDropped)], nms_BlockLog, "BlockLog", 28, nms_Block, [], 0, 3, 0, 0, ["$quantityDropped", $rt_wrapFunction1(nms_BlockLog_quantityDropped), "$idDropped", $rt_wrapFunction2(nms_BlockLog_idDropped), "$getBlockTextureFromSide", $rt_wrapFunction1(nms_BlockLog_getBlockTextureFromSide)]]); $rt_metadata([nms_BlockLeavesBase, 0, nms_Block, [], 0, 3, 0, 0, ["$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockLeavesBase_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockLeaves, "BlockLeaves", 28, nms_BlockLeavesBase, [], 0, 3, 0, 0, ["$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockLeaves_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockLeaves_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$quantityDropped", $rt_wrapFunction1(nms_BlockLeaves_quantityDropped), "$idDropped", $rt_wrapFunction2(nms_BlockLeaves_idDropped), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockLeaves_isOpaqueCube), "$onEntityWalking", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockLeaves_onEntityWalking(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockSponge, "BlockSponge", 28, nms_Block, [], 0, 3, 0, 0, ["$onBlockAdded", $rt_wrapFunction4(nms_BlockSponge_onBlockAdded), "$onBlockRemoval", $rt_wrapFunction4(nms_BlockSponge_onBlockRemoval)], nms_BlockBreakable, 0, nms_Block, [], 0, 3, 0, 0, ["$isOpaqueCube", $rt_wrapFunction0(nms_BlockBreakable_isOpaqueCube), "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockBreakable_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockGlass, "BlockGlass", 28, nms_BlockBreakable, [], 0, 3, 0, 0, ["$quantityDropped", $rt_wrapFunction1(nms_BlockGlass_quantityDropped)], nms_BlockMushroom, "BlockMushroom", 28, nms_BlockFlower, [], 0, 3, 0, 0, ["$canThisPlantGrowOnThisBlockID", $rt_wrapFunction1(nms_BlockMushroom_canThisPlantGrowOnThisBlockID), "$canBlockStay", $rt_wrapFunction4(nms_BlockMushroom_canBlockStay)], nms_BlockOreBlock, "BlockOreBlock", 28, nms_Block, [], 0, 3, 0, 0, ["$getBlockTextureFromSide", $rt_wrapFunction1(nms_BlockOreBlock_getBlockTextureFromSide)], nms_BlockStep, "BlockStep", 28, nms_Block, [], 0, 3, 0, 0, ["$getBlockTextureFromSide", $rt_wrapFunction1(nms_BlockStep_getBlockTextureFromSide), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockStep_isOpaqueCube), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockStep_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", $rt_wrapFunction4(nms_BlockStep_onBlockAdded), "$idDropped", $rt_wrapFunction2(nms_BlockStep_idDropped), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockStep_renderAsNormalBlock), "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockStep_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockTNT, "BlockTNT", 28, nms_Block, [], 0, 3, 0, 0, ["$getBlockTextureFromSide", $rt_wrapFunction1(nms_BlockTNT_getBlockTextureFromSide), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockTNT_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$quantityDropped", $rt_wrapFunction1(nms_BlockTNT_quantityDropped), "$onBlockDestroyedByExplosion", $rt_wrapFunction4(nms_BlockTNT_onBlockDestroyedByExplosion), "$onBlockDestroyedByPlayer", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockTNT_onBlockDestroyedByPlayer(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockBookshelf, "BlockBookshelf", 28, nms_Block, [], 0, 3, 0, 0, ["$getBlockTextureFromSide", $rt_wrapFunction1(nms_BlockBookshelf_getBlockTextureFromSide), "$quantityDropped", $rt_wrapFunction1(nms_BlockBookshelf_quantityDropped)], nms_BlockObsidian, "BlockObsidian", 28, nms_BlockStone, [], 0, 3, 0, 0, ["$quantityDropped", $rt_wrapFunction1(nms_BlockObsidian_quantityDropped), "$idDropped", $rt_wrapFunction2(nms_BlockObsidian_idDropped)], nms_BlockTorch, "BlockTorch", 28, nms_Block, [], 0, 3, 0, 0, ["$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockTorch_getCollisionBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockTorch_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockTorch_renderAsNormalBlock), "$getRenderType", $rt_wrapFunction0(nms_BlockTorch_getRenderType), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockTorch_canPlaceBlockAt), "$onBlockPlaced", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockTorch_onBlockPlaced(this, var_1, var_2, var_3, var_4, var_5); }, "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockTorch_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", $rt_wrapFunction4(nms_BlockTorch_onBlockAdded), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockTorch_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$collisionRayTrace", function(var_1, var_2, var_3, var_4, var_5, var_6) { return nms_BlockTorch_collisionRayTrace(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$randomDisplayTick", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockTorch_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockFire, "BlockFire", 28, nms_Block, [], 0, 3, 0, 0, ["$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockFire_getCollisionBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockFire_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockFire_renderAsNormalBlock), "$getRenderType", $rt_wrapFunction0(nms_BlockFire_getRenderType), "$quantityDropped", $rt_wrapFunction1(nms_BlockFire_quantityDropped), "$tickRate", $rt_wrapFunction0(nms_BlockFire_tickRate), "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFire_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$isCollidable", $rt_wrapFunction0(nms_BlockFire_isCollidable), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockFire_canPlaceBlockAt), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFire_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", $rt_wrapFunction4(nms_BlockFire_onBlockAdded), "$randomDisplayTick", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFire_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockContainer, 0, nms_Block, [], 1, 3, 0, 0, ["$onBlockAdded", $rt_wrapFunction4(nms_BlockContainer_onBlockAdded), "$onBlockRemoval", $rt_wrapFunction4(nms_BlockContainer_onBlockRemoval)], nms_BlockMobSpawner, "BlockMobSpawner", 28, nms_BlockContainer, [], 0, 3, 0, 0, ["$getBlockEntity", $rt_wrapFunction0(nms_BlockMobSpawner_getBlockEntity), "$idDropped", $rt_wrapFunction2(nms_BlockMobSpawner_idDropped), "$quantityDropped", $rt_wrapFunction1(nms_BlockMobSpawner_quantityDropped), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockMobSpawner_isOpaqueCube)], nms_BlockStairs, "BlockStairs", 28, nms_Block, [], 0, 3, 0, 0, ["$isOpaqueCube", $rt_wrapFunction0(nms_BlockStairs_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockStairs_renderAsNormalBlock), "$getRenderType", $rt_wrapFunction0(nms_BlockStairs_getRenderType), "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockStairs_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }, "$getCollidingBoundingBoxes0", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_BlockStairs_getCollidingBoundingBoxes(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockStairs_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$randomDisplayTick", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockStairs_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockClicked", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockStairs_onBlockClicked(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockDestroyedByPlayer", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockStairs_onBlockDestroyedByPlayer(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockBrightness", $rt_wrapFunction4(nms_BlockStairs_getBlockBrightness), "$getExplosionResistance", $rt_wrapFunction1(nms_BlockStairs_getExplosionResistance), "$getRenderBlockPass", $rt_wrapFunction0(nms_BlockStairs_getRenderBlockPass), "$idDropped", $rt_wrapFunction2(nms_BlockStairs_idDropped), "$quantityDropped", $rt_wrapFunction1(nms_BlockStairs_quantityDropped), "$getBlockTextureFromSideAndMetadata", $rt_wrapFunction2(nms_BlockStairs_getBlockTextureFromSideAndMetadata), "$getBlockTextureFromSide", $rt_wrapFunction1(nms_BlockStairs_getBlockTextureFromSide), "$getBlockTexture", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockStairs_getBlockTexture(this, var_1, var_2, var_3, var_4, var_5); }, "$tickRate", $rt_wrapFunction0(nms_BlockStairs_tickRate), "$getSelectedBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockStairs_getSelectedBoundingBoxFromPool), "$velocityToAddToEntity", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_BlockStairs_velocityToAddToEntity(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$isCollidable", $rt_wrapFunction0(nms_BlockStairs_isCollidable), "$canCollideCheck", $rt_wrapFunction2(nms_BlockStairs_canCollideCheck), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockStairs_canPlaceBlockAt), "$onBlockAdded", $rt_wrapFunction4(nms_BlockStairs_onBlockAdded), "$onBlockRemoval", $rt_wrapFunction4(nms_BlockStairs_onBlockRemoval), "$dropBlockAsItemWithChance", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_BlockStairs_dropBlockAsItemWithChance(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$dropBlockAsItem", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockStairs_dropBlockAsItem(this, var_1, var_2, var_3, var_4, var_5); }, "$onEntityWalking", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockStairs_onEntityWalking(this, var_1, var_2, var_3, var_4, var_5); }, "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockStairs_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockStairs_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockDestroyedByExplosion", $rt_wrapFunction4(nms_BlockStairs_onBlockDestroyedByExplosion)], nms_BlockChest, "BlockChest", 28, nms_BlockContainer, [], 0, 3, 0, 0, ["$getBlockTexture", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockChest_getBlockTexture(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockTextureFromSide", $rt_wrapFunction1(nms_BlockChest_getBlockTextureFromSide), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockChest_canPlaceBlockAt), "$onBlockRemoval", $rt_wrapFunction4(nms_BlockChest_onBlockRemoval), "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockChest_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockEntity", $rt_wrapFunction0(nms_BlockChest_getBlockEntity)], nms_BlockRedstoneWire, "BlockRedstoneWire", 28, nms_Block, [], 0, 3, 0, 0, ["$getBlockTextureFromSideAndMetadata", $rt_wrapFunction2(nms_BlockRedstoneWire_getBlockTextureFromSideAndMetadata), "$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockRedstoneWire_getCollisionBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockRedstoneWire_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockRedstoneWire_renderAsNormalBlock), "$getRenderType", $rt_wrapFunction0(nms_BlockRedstoneWire_getRenderType), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockRedstoneWire_canPlaceBlockAt), "$onBlockAdded", $rt_wrapFunction4(nms_BlockRedstoneWire_onBlockAdded), "$onBlockRemoval", $rt_wrapFunction4(nms_BlockRedstoneWire_onBlockRemoval), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneWire_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$idDropped", $rt_wrapFunction2(nms_BlockRedstoneWire_idDropped), "$isIndirectlyPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockRedstoneWire_isIndirectlyPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$isPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockRedstoneWire_isPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$canProvidePower", $rt_wrapFunction0(nms_BlockRedstoneWire_canProvidePower), "$randomDisplayTick", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneWire_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockWorkbench, "BlockWorkbench", 28, nms_Block, [], 0, 3, 0, 0, ["$getBlockTextureFromSide", $rt_wrapFunction1(nms_BlockWorkbench_getBlockTextureFromSide), "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockWorkbench_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockCrops, "BlockCrops", 28, nms_BlockFlower, [], 0, 3, 0, 0, ["$canThisPlantGrowOnThisBlockID", $rt_wrapFunction1(nms_BlockCrops_canThisPlantGrowOnThisBlockID), "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockCrops_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockTextureFromSideAndMetadata", $rt_wrapFunction2(nms_BlockCrops_getBlockTextureFromSideAndMetadata), "$getRenderType", $rt_wrapFunction0(nms_BlockCrops_getRenderType), "$onBlockDestroyedByPlayer", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockCrops_onBlockDestroyedByPlayer(this, var_1, var_2, var_3, var_4, var_5); }, "$idDropped", $rt_wrapFunction2(nms_BlockCrops_idDropped), "$quantityDropped", $rt_wrapFunction1(nms_BlockCrops_quantityDropped)], nms_BlockFarmland, "BlockFarmland", 28, nms_Block, [], 0, 3, 0, 0, ["$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockFarmland_getCollisionBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockFarmland_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockFarmland_renderAsNormalBlock), "$getBlockTextureFromSideAndMetadata", $rt_wrapFunction2(nms_BlockFarmland_getBlockTextureFromSideAndMetadata), "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFarmland_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$onEntityWalking", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFarmland_onEntityWalking(this, var_1, var_2, var_3, var_4, var_5); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFarmland_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$idDropped", $rt_wrapFunction2(nms_BlockFarmland_idDropped)], nms_BlockFurnace, "BlockFurnace", 28, nms_BlockContainer, [], 0, 3, 0, 0, ["$idDropped", $rt_wrapFunction2(nms_BlockFurnace_idDropped), "$onBlockAdded", $rt_wrapFunction4(nms_BlockFurnace_onBlockAdded), "$getBlockTexture", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockFurnace_getBlockTexture(this, var_1, var_2, var_3, var_4, var_5); }, "$randomDisplayTick", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockFurnace_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockTextureFromSide", $rt_wrapFunction1(nms_BlockFurnace_getBlockTextureFromSide), "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockFurnace_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$getBlockEntity", $rt_wrapFunction0(nms_BlockFurnace_getBlockEntity)], nms_BlockSign, "BlockSign", 28, nms_BlockContainer, [], 0, 3, 0, 0, ["$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockSign_getCollisionBoundingBoxFromPool), "$getSelectedBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockSign_getSelectedBoundingBoxFromPool), "$setBlockBoundsBasedOnState", $rt_wrapFunction4(nms_BlockSign_setBlockBoundsBasedOnState), "$getRenderType", $rt_wrapFunction0(nms_BlockSign_getRenderType), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockSign_renderAsNormalBlock), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockSign_isOpaqueCube), "$getBlockEntity", $rt_wrapFunction0(nms_BlockSign_getBlockEntity), "$idDropped", $rt_wrapFunction2(nms_BlockSign_idDropped), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockSign_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }], nms_TileEntity, "TileEntity", 28, jl_Object, [], 0, 3, 0, nms_TileEntity_$callClinit, ["$readFromNBT", $rt_wrapFunction1(nms_TileEntity_readFromNBT), "$writeToNBT", $rt_wrapFunction1(nms_TileEntity_writeToNBT), "$updateEntity", $rt_wrapFunction0(nms_TileEntity_updateEntity), "$onInventoryChanged", $rt_wrapFunction0(nms_TileEntity_onInventoryChanged)], nms_TileEntitySign, "TileEntitySign", 28, nms_TileEntity, [], 0, 3, 0, 0, ["$writeToNBT", $rt_wrapFunction1(nms_TileEntitySign_writeToNBT), "$readFromNBT", $rt_wrapFunction1(nms_TileEntitySign_readFromNBT)], nms_Item, 0, jl_Object, [], 0, 3, 0, nms_Item_$callClinit, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_Item_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$getStrVsBlock", $rt_wrapFunction2(nms_Item_getStrVsBlock), "$onItemRightClick", $rt_wrapFunction3(nms_Item_onItemRightClick), "$hitEntity", $rt_wrapFunction2(nms_Item_hitEntity), "$onBlockDestroyed", function(var_1, var_2, var_3, var_4, var_5) { nms_Item_onBlockDestroyed(this, var_1, var_2, var_3, var_4, var_5); }, "$getDamageVsEntity", $rt_wrapFunction1(nms_Item_getDamageVsEntity), "$canHarvestBlock", $rt_wrapFunction1(nms_Item_canHarvestBlock), "$saddleEntity", $rt_wrapFunction2(nms_Item_saddleEntity)], nms_BlockDoor, "BlockDoor", 28, nms_Block, [], 0, 3, 0, 0, ["$getBlockTextureFromSideAndMetadata", $rt_wrapFunction2(nms_BlockDoor_getBlockTextureFromSideAndMetadata), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockDoor_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockDoor_renderAsNormalBlock), "$getRenderType", $rt_wrapFunction0(nms_BlockDoor_getRenderType), "$getSelectedBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockDoor_getSelectedBoundingBoxFromPool), "$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockDoor_getCollisionBoundingBoxFromPool), "$setBlockBoundsBasedOnState", $rt_wrapFunction4(nms_BlockDoor_setBlockBoundsBasedOnState), "$onBlockClicked", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockDoor_onBlockClicked(this, var_1, var_2, var_3, var_4, var_5); }, "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockDoor_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockDoor_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$idDropped", $rt_wrapFunction2(nms_BlockDoor_idDropped), "$collisionRayTrace", function(var_1, var_2, var_3, var_4, var_5, var_6) { return nms_BlockDoor_collisionRayTrace(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockDoor_canPlaceBlockAt)], nms_BlockLadder, "BlockLadder", 28, nms_Block, [], 0, 3, 0, 0, ["$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockLadder_getCollisionBoundingBoxFromPool), "$getSelectedBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockLadder_getSelectedBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockLadder_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockLadder_renderAsNormalBlock), "$getRenderType", $rt_wrapFunction0(nms_BlockLadder_getRenderType), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockLadder_canPlaceBlockAt), "$onBlockPlaced", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockLadder_onBlockPlaced(this, var_1, var_2, var_3, var_4, var_5); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockLadder_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$quantityDropped", $rt_wrapFunction1(nms_BlockLadder_quantityDropped)], nms_BlockMinecartTrack, "BlockMinecartTrack", 28, nms_Block, [], 0, 3, 0, 0, ["$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockMinecartTrack_getCollisionBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockMinecartTrack_isOpaqueCube), "$collisionRayTrace", function(var_1, var_2, var_3, var_4, var_5, var_6) { return nms_BlockMinecartTrack_collisionRayTrace(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$setBlockBoundsBasedOnState", $rt_wrapFunction4(nms_BlockMinecartTrack_setBlockBoundsBasedOnState), "$getBlockTextureFromSideAndMetadata", $rt_wrapFunction2(nms_BlockMinecartTrack_getBlockTextureFromSideAndMetadata), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockMinecartTrack_renderAsNormalBlock), "$getRenderType", $rt_wrapFunction0(nms_BlockMinecartTrack_getRenderType), "$quantityDropped", $rt_wrapFunction1(nms_BlockMinecartTrack_quantityDropped), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockMinecartTrack_canPlaceBlockAt), "$onBlockAdded", $rt_wrapFunction4(nms_BlockMinecartTrack_onBlockAdded), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockMinecartTrack_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockLever, "BlockLever", 28, nms_Block, [], 0, 3, 0, 0, ["$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockLever_getCollisionBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockLever_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockLever_renderAsNormalBlock), "$getRenderType", $rt_wrapFunction0(nms_BlockLever_getRenderType), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockLever_canPlaceBlockAt), "$onBlockPlaced", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockLever_onBlockPlaced(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", $rt_wrapFunction4(nms_BlockLever_onBlockAdded), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockLever_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$setBlockBoundsBasedOnState", $rt_wrapFunction4(nms_BlockLever_setBlockBoundsBasedOnState), "$onBlockClicked", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockLever_onBlockClicked(this, var_1, var_2, var_3, var_4, var_5); }, "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockLever_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockRemoval", $rt_wrapFunction4(nms_BlockLever_onBlockRemoval), "$isPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockLever_isPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$isIndirectlyPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockLever_isIndirectlyPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$canProvidePower", $rt_wrapFunction0(nms_BlockLever_canProvidePower)], nms_BlockPressurePlate, "BlockPressurePlate", 28, nms_Block, [], 0, 3, 0, 0, ["$tickRate", $rt_wrapFunction0(nms_BlockPressurePlate_tickRate), "$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockPressurePlate_getCollisionBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockPressurePlate_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockPressurePlate_renderAsNormalBlock), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockPressurePlate_canPlaceBlockAt), "$onBlockAdded", $rt_wrapFunction4(nms_BlockPressurePlate_onBlockAdded), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockPressurePlate_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockPressurePlate_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$onEntityCollidedWithBlock", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockPressurePlate_onEntityCollidedWithBlock(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockRemoval", $rt_wrapFunction4(nms_BlockPressurePlate_onBlockRemoval), "$setBlockBoundsBasedOnState", $rt_wrapFunction4(nms_BlockPressurePlate_setBlockBoundsBasedOnState), "$isPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockPressurePlate_isPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$isIndirectlyPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockPressurePlate_isIndirectlyPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$canProvidePower", $rt_wrapFunction0(nms_BlockPressurePlate_canProvidePower), "$setBlockBoundsForItemRender", $rt_wrapFunction0(nms_BlockPressurePlate_setBlockBoundsForItemRender)], nms_EnumMobType, "EnumMobType", 28, jl_Enum, [], 12, 3, 0, nms_EnumMobType_$callClinit, 0, nms_BlockRedstoneOre, "BlockRedstoneOre", 28, nms_Block, [], 0, 3, 0, 0, ["$tickRate", $rt_wrapFunction0(nms_BlockRedstoneOre_tickRate), "$onBlockClicked", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneOre_onBlockClicked(this, var_1, var_2, var_3, var_4, var_5); }, "$onEntityWalking", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneOre_onEntityWalking(this, var_1, var_2, var_3, var_4, var_5); }, "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockRedstoneOre_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneOre_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$idDropped", $rt_wrapFunction2(nms_BlockRedstoneOre_idDropped), "$quantityDropped", $rt_wrapFunction1(nms_BlockRedstoneOre_quantityDropped), "$randomDisplayTick", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneOre_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockRedstoneTorch, "BlockRedstoneTorch", 28, nms_BlockTorch, [], 0, 3, 0, 0, ["$getBlockTextureFromSideAndMetadata", $rt_wrapFunction2(nms_BlockRedstoneTorch_getBlockTextureFromSideAndMetadata), "$tickRate", $rt_wrapFunction0(nms_BlockRedstoneTorch_tickRate), "$onBlockAdded", $rt_wrapFunction4(nms_BlockRedstoneTorch_onBlockAdded), "$onBlockRemoval", $rt_wrapFunction4(nms_BlockRedstoneTorch_onBlockRemoval), "$isPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockRedstoneTorch_isPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneTorch_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneTorch_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$isIndirectlyPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockRedstoneTorch_isIndirectlyPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$idDropped", $rt_wrapFunction2(nms_BlockRedstoneTorch_idDropped), "$canProvidePower", $rt_wrapFunction0(nms_BlockRedstoneTorch_canProvidePower), "$randomDisplayTick", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockRedstoneTorch_randomDisplayTick(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockButton, "BlockButton", 28, nms_Block, [], 0, 3, 0, 0, ["$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockButton_getCollisionBoundingBoxFromPool), "$tickRate", $rt_wrapFunction0(nms_BlockButton_tickRate), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockButton_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockButton_renderAsNormalBlock), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockButton_canPlaceBlockAt), "$onBlockPlaced", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockButton_onBlockPlaced(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockAdded", $rt_wrapFunction4(nms_BlockButton_onBlockAdded), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockButton_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$setBlockBoundsBasedOnState", $rt_wrapFunction4(nms_BlockButton_setBlockBoundsBasedOnState), "$onBlockClicked", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockButton_onBlockClicked(this, var_1, var_2, var_3, var_4, var_5); }, "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockButton_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockRemoval", $rt_wrapFunction4(nms_BlockButton_onBlockRemoval), "$isPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockButton_isPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$isIndirectlyPoweringTo", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockButton_isIndirectlyPoweringTo(this, var_1, var_2, var_3, var_4, var_5); }, "$canProvidePower", $rt_wrapFunction0(nms_BlockButton_canProvidePower), "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockButton_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$setBlockBoundsForItemRender", $rt_wrapFunction0(nms_BlockButton_setBlockBoundsForItemRender)], nms_BlockSnow, "BlockSnow", 28, nms_Block, [], 0, 3, 0, 0, ["$getCollisionBoundingBoxFromPool", $rt_wrapFunction4(nms_BlockSnow_getCollisionBoundingBoxFromPool), "$isOpaqueCube", $rt_wrapFunction0(nms_BlockSnow_isOpaqueCube), "$renderAsNormalBlock", $rt_wrapFunction0(nms_BlockSnow_renderAsNormalBlock), "$canPlaceBlockAt", $rt_wrapFunction4(nms_BlockSnow_canPlaceBlockAt), "$onNeighborBlockChange", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockSnow_onNeighborBlockChange(this, var_1, var_2, var_3, var_4, var_5); }, "$harvestBlock", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockSnow_harvestBlock(this, var_1, var_2, var_3, var_4, var_5); }, "$idDropped", $rt_wrapFunction2(nms_BlockSnow_idDropped), "$quantityDropped", $rt_wrapFunction1(nms_BlockSnow_quantityDropped), "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockSnow_updateTick(this, var_1, var_2, var_3, var_4, var_5); }, "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockSnow_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockIce, "BlockIce", 28, nms_BlockBreakable, [], 0, 3, 0, 0, ["$getRenderBlockPass", $rt_wrapFunction0(nms_BlockIce_getRenderBlockPass), "$shouldSideBeRendered", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockIce_shouldSideBeRendered(this, var_1, var_2, var_3, var_4, var_5); }, "$onBlockRemoval", $rt_wrapFunction4(nms_BlockIce_onBlockRemoval), "$quantityDropped", $rt_wrapFunction1(nms_BlockIce_quantityDropped), "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockIce_updateTick(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockSnowBlock, "BlockSnowBlock", 28, nms_Block, [], 0, 3, 0, 0, ["$idDropped", $rt_wrapFunction2(nms_BlockSnowBlock_idDropped), "$quantityDropped", $rt_wrapFunction1(nms_BlockSnowBlock_quantityDropped), "$updateTick0", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockSnowBlock_updateTick(this, var_1, var_2, var_3, var_4, var_5); }], nms_BlockCactus, "BlockCactus", 28, nms_Block, [], 0, 3, 0, 0, ["$getBlockTexture", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockCactus_getBlockTexture(this, var_1, var_2, var_3, var_4, var_5); }, "$canBlockStay", $rt_wrapFunction4(nms_BlockCactus_canBlockStay), "$onBlockClicked", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockCactus_onBlockClicked(this, var_1, var_2, var_3, var_4, var_5); }, "$onEntityWalking", function(var_1, var_2, var_3, var_4, var_5) { nms_BlockCactus_onEntityWalking(this, var_1, var_2, var_3, var_4, var_5); }, "$blockActivated", function(var_1, var_2, var_3, var_4, var_5) { return nms_BlockCactus_blockActivated(this, var_1, var_2, var_3, var_4, var_5); }], nms_ItemBlock, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemBlock_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], otp_PlatformQueue, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0, jl_Object$monitorExit$lambda$_8_0, 0, jl_Object, [otp_PlatformRunnable], 0, 3, 0, 0, ["$run", $rt_wrapFunction0(jl_Object$monitorExit$lambda$_8_0_run)], ju_Arrays$ArrayAsList, 0, ju_AbstractList, [ju_RandomAccess], 0, 0, 0, 0, ["$get2", $rt_wrapFunction1(ju_Arrays$ArrayAsList_get), "$size", $rt_wrapFunction0(ju_Arrays$ArrayAsList_size)], nleit_TeaVMRuntimeDeobfuscator$DeobfNameEntry, "TeaVMRuntimeDeobfuscator$DeobfNameEntry", 32, jl_Object, [], 0, 0, 0, 0, 0, ju_GenericEnumSet, 0, ju_EnumSet, [], 0, 0, 0, 0, ["$size", $rt_wrapFunction0(ju_GenericEnumSet_size)], nleit_TeaVMBlobURLManager$SameOriginSupportCallback, 0, jl_Object, [otj_JSObject], 3, 0, 0, 0, 0, nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0, 0, jl_Object, [nleit_TeaVMBlobURLManager$SameOriginSupportCallback], 0, 3, 0, 0, ["$call$exported$02", $rt_wrapFunction1(nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0_call$exported$0)], nleib_IntBuffer, 0, jl_Object, [nleib_Buffer], 1, 3, 0, 0, 0, nleib_EaglerArrayIntBuffer, "EaglerArrayIntBuffer", 34, nleib_IntBuffer, [], 0, 3, [0,0,0], 0, 0, otjt_Int32Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, 0]); $rt_metadata([nleib_FloatBuffer, 0, jl_Object, [nleib_Buffer], 1, 3, 0, 0, 0, nleib_EaglerArrayFloatBuffer, "EaglerArrayFloatBuffer", 34, nleib_FloatBuffer, [], 0, 3, [0,0,0], 0, 0, otjt_Float32Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, 0, otjt_DataView, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, 0, nleit_TeaVMFetchJS$FetchHandler, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0, nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0, 0, jl_Object, [nleit_TeaVMFetchJS$FetchHandler], 0, 3, 0, 0, ["$onFetch$exported$0", $rt_wrapFunction1(nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0_onFetch$exported$0)], otjc_JSArray, 0, jl_Object, [otjc_JSArrayReader], 1, 3, 0, 0, ["$get$exported$0", $rt_wrapFunction1(otjc_JSArray_get$exported$0), "$getLength$exported$1", $rt_wrapFunction0(otjc_JSArray_getLength$exported$1)], otjc_JSNumber, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0, jur_Pattern, 0, jl_Object, [ji_Serializable], 4, 3, 0, 0, 0, jnci_AsciiCharset, "AsciiCharset", 11, jnc_Charset, [], 0, 3, 0, 0, ["$newDecoder", $rt_wrapFunction0(jnci_AsciiCharset_newDecoder), "$newEncoder", $rt_wrapFunction0(jnci_AsciiCharset_newEncoder)], jnci_Iso8859Charset, "Iso8859Charset", 11, jnc_Charset, [], 0, 3, 0, 0, ["$newDecoder", $rt_wrapFunction0(jnci_Iso8859Charset_newDecoder), "$newEncoder", $rt_wrapFunction0(jnci_Iso8859Charset_newEncoder)], jnci_UTF16Charset, "UTF16Charset", 11, jnc_Charset, [], 0, 3, 0, 0, ["$newDecoder", $rt_wrapFunction0(jnci_UTF16Charset_newDecoder), "$newEncoder", $rt_wrapFunction0(jnci_UTF16Charset_newEncoder)], nleit_IndexedDBFilesystem$AsyncHandlers, 0, jl_Object, [], 0, 3, 0, 0, 0, nleit_IndexedDBFilesystem$DatabaseOpen, 0, jl_Object, [], 0, 3, 0, 0, 0, nleiv_EaglerFileSystemException, "EaglerFileSystemException", 33, jl_RuntimeException, [], 0, 3, 0, 0, 0, nlei_PlatformFilesystem$FilesystemDatabaseLockedException, "PlatformFilesystem$FilesystemDatabaseLockedException", 31, nleiv_EaglerFileSystemException, [], 0, 3, 0, 0, 0, nlei_PlatformFilesystem$FilesystemDatabaseInitializationException, "PlatformFilesystem$FilesystemDatabaseInitializationException", 31, nleiv_EaglerFileSystemException, [], 0, 3, 0, 0, 0, nlei_PlatformRuntime$DumbSleepHandler, 0, jl_Object, [otp_PlatformRunnable], 0, 0, 0, 0, ["$run", $rt_wrapFunction0(nlei_PlatformRuntime$DumbSleepHandler_run)], otjb_AnimationFrameCallback, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0, nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0, 0, jl_Object, [otjb_AnimationFrameCallback], 0, 3, 0, 0, ["$onAnimationFrame$exported$0", $rt_wrapFunction1(nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0_onAnimationFrame$exported$0)], nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1, 0, jl_Object, [otjb_TimerHandler], 0, 3, 0, 0, ["$onTimer$exported$0", $rt_wrapFunction0(nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1_onTimer$exported$0)], nlei_PlatformInput$KeyboardLayoutDone, 0, jl_Object, [otj_JSObject], 3, 0, 0, 0, 0, nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0, 0, jl_Object, [nlei_PlatformInput$KeyboardLayoutDone], 0, 3, 0, 0, ["$call$exported$01", $rt_wrapFunction0(nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0_call$exported$0)], ju_ArrayDeque, 0, ju_AbstractCollection, [ju_Deque, jl_Cloneable, ji_Serializable], 0, 3, 0, 0, 0, ju_Calendar, 0, jl_Object, [ji_Serializable, jl_Cloneable, jl_Comparable], 1, 3, 0, ju_Calendar_$callClinit, 0, nle_EaglerInputStream, 0, ji_InputStream, [], 0, 3, 0, 0, ["$read0", $rt_wrapFunction0(nle_EaglerInputStream_read0), "$read1", $rt_wrapFunction3(nle_EaglerInputStream_read), "$close", $rt_wrapFunction0(nle_EaglerInputStream_close)], nms_CompressedStreamTools, 0, jl_Object, [], 0, 3, 0, 0, 0, otjc_JSObjects, 0, jl_Object, [], 4, 3, 0, 0, 0, jl_StackTraceElement, 0, jl_Object, [ji_Serializable], 4, 3, 0, 0, 0, jl_Long, "Long", 15, jl_Number, [jl_Comparable], 0, 3, 0, 0, ["$toString", $rt_wrapFunction0(jl_Long_toString), "$hashCode0", $rt_wrapFunction0(jl_Long_hashCode), "$equals", $rt_wrapFunction1(jl_Long_equals), "$compareTo1", $rt_wrapFunction1(jl_Long_compareTo)], nleit_Base64VarIntArray, 0, jl_Object, [], 0, 3, 0, 0, 0, jl_CloneNotSupportedException, "CloneNotSupportedException", 15, jl_Exception, [], 0, 3, 0, 0, 0, nleib_EaglerArrayBufferAllocator$WrongBufferClassType, "EaglerArrayBufferAllocator$WrongBufferClassType", 34, jl_RuntimeException, [], 0, 3, 0, 0, 0, nleit_TeaVMBlobURLHandle, 0, jl_Object, [], 3, 3, 0, 0, 0, nlei_PlatformAssets$1, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformAssets$1_handleEvent$exported$0)], nlei_PlatformAssets$2, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformAssets$2_handleEvent$exported$0)], nlec_GeneralDigest, 0, jl_Object, [], 1, 3, 0, 0, 0, nlec_MD5Digest, 0, nlec_GeneralDigest, [], 0, 3, 0, 0, 0, nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0, 0, jl_Object, [nleit_TeaVMFetchJS$FetchHandler], 0, 3, 0, 0, ["$onFetch$exported$0", $rt_wrapFunction1(nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0_onFetch$exported$0)], nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1, 0, jl_Object, [nleit_TeaVMFetchJS$FetchHandler], 0, 3, 0, 0, ["$onFetch$exported$0", $rt_wrapFunction1(nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1_onFetch$exported$0)], nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0, 0, jl_Object, [nleit_TeaVMFetchJS$FetchHandler], 0, 3, 0, 0, ["$onFetch$exported$0", $rt_wrapFunction1(nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0_onFetch$exported$0)], nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1, 0, jl_Object, [nleit_TeaVMFetchJS$FetchHandler], 0, 3, 0, 0, ["$onFetch$exported$0", $rt_wrapFunction1(nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1_onFetch$exported$0)], jn_Buffer, 0, jl_Object, [], 1, 3, 0, 0, 0, jn_ByteBuffer, 0, jn_Buffer, [jl_Comparable], 1, 3, 0, 0, 0, jnc_Charset$Charsets, 0, jl_Object, [], 0, 0, 0, jnc_Charset$Charsets_$callClinit, 0, jnc_UnsupportedCharsetException, "UnsupportedCharsetException", 10, jl_IllegalArgumentException, [], 0, 3, 0, 0, 0, cjj_ZStream, 0, jl_Object, [], 128, 3, 0, 0, 0, cjj_Inflater, 0, cjj_ZStream, [], 4, 3, 0, 0, 0, otjw_DecodeSuccessCallback, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0, nlei_PlatformAudio$1, 0, jl_Object, [otjw_DecodeSuccessCallback], 0, 0, 0, 0, ["$onSuccess$exported$0", $rt_wrapFunction1(nlei_PlatformAudio$1_onSuccess$exported$0)]]); $rt_metadata([otjw_DecodeErrorCallback, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0, nlei_PlatformAudio$2, 0, jl_Object, [otjw_DecodeErrorCallback], 0, 0, 0, 0, ["$onError$exported$0", $rt_wrapFunction1(nlei_PlatformAudio$2_onError$exported$0)], cch_HashContainers, 0, jl_Object, [], 4, 3, 0, 0, 0, ju_GregorianCalendar, 0, ju_Calendar, [], 0, 3, 0, 0, 0, ji_DataInput, 0, jl_Object, [], 3, 3, 0, 0, 0, ji_DataInputStream, 0, ji_FilterInputStream, [ji_DataInput], 0, 3, 0, 0, 0, juz_InflaterInputStream, 0, ji_FilterInputStream, [], 0, 3, 0, 0, ["$read0", $rt_wrapFunction0(juz_InflaterInputStream_read)], juz_GZIPInputStream, 0, juz_InflaterInputStream, [], 0, 3, 0, 0, ["$close", $rt_wrapFunction0(juz_GZIPInputStream_close), "$read1", $rt_wrapFunction3(juz_GZIPInputStream_read)], nms_NBTBase, 0, jl_Object, [], 1, 3, 0, 0, 0, nms_NBTTagCompound, "NBTTagCompound", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$writeTagContents", $rt_wrapFunction1(nms_NBTTagCompound_writeTagContents), "$readTagContents", $rt_wrapFunction1(nms_NBTTagCompound_readTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagCompound_getType), "$toString", $rt_wrapFunction0(nms_NBTTagCompound_toString)], nms_MaterialTransparent, 0, nms_Material, [], 0, 3, 0, 0, ["$isSolid", $rt_wrapFunction0(nms_MaterialTransparent_isSolid), "$getCanBlockGrass", $rt_wrapFunction0(nms_MaterialTransparent_getCanBlockGrass), "$getIsSolid", $rt_wrapFunction0(nms_MaterialTransparent_getIsSolid)], nms_MaterialLiquid, 0, nms_Material, [], 0, 3, 0, 0, ["$getIsLiquid", $rt_wrapFunction0(nms_MaterialLiquid_getIsLiquid), "$getIsSolid", $rt_wrapFunction0(nms_MaterialLiquid_getIsSolid), "$isSolid", $rt_wrapFunction0(nms_MaterialLiquid_isSolid)], nms_MaterialLogic, 0, nms_Material, [], 0, 3, 0, 0, ["$isSolid", $rt_wrapFunction0(nms_MaterialLogic_isSolid), "$getCanBlockGrass", $rt_wrapFunction0(nms_MaterialLogic_getCanBlockGrass), "$getIsSolid", $rt_wrapFunction0(nms_MaterialLogic_getIsSolid)], nms_ItemTool, 0, nms_Item, [], 0, 3, 0, 0, ["$getStrVsBlock", $rt_wrapFunction2(nms_ItemTool_getStrVsBlock), "$hitEntity", $rt_wrapFunction2(nms_ItemTool_hitEntity), "$onBlockDestroyed", function(var_1, var_2, var_3, var_4, var_5) { nms_ItemTool_onBlockDestroyed(this, var_1, var_2, var_3, var_4, var_5); }, "$getDamageVsEntity", $rt_wrapFunction1(nms_ItemTool_getDamageVsEntity)], nms_ItemSpade, 0, nms_ItemTool, [], 0, 3, 0, nms_ItemSpade_$callClinit, ["$canHarvestBlock", $rt_wrapFunction1(nms_ItemSpade_canHarvestBlock)], nms_ItemPickaxe, 0, nms_ItemTool, [], 0, 3, 0, nms_ItemPickaxe_$callClinit, ["$canHarvestBlock", $rt_wrapFunction1(nms_ItemPickaxe_canHarvestBlock)], nms_ItemAxe, 0, nms_ItemTool, [], 0, 3, 0, nms_ItemAxe_$callClinit, 0, nms_ItemFlintAndSteel, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemFlintAndSteel_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], nms_ItemFood, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemRightClick", $rt_wrapFunction3(nms_ItemFood_onItemRightClick)], nms_ItemBow, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemRightClick", $rt_wrapFunction3(nms_ItemBow_onItemRightClick)], nms_ItemSword, 0, nms_Item, [], 0, 3, 0, 0, ["$getStrVsBlock", $rt_wrapFunction2(nms_ItemSword_getStrVsBlock), "$hitEntity", $rt_wrapFunction2(nms_ItemSword_hitEntity), "$onBlockDestroyed", function(var_1, var_2, var_3, var_4, var_5) { nms_ItemSword_onBlockDestroyed(this, var_1, var_2, var_3, var_4, var_5); }, "$getDamageVsEntity", $rt_wrapFunction1(nms_ItemSword_getDamageVsEntity)], nms_ItemSoup, 0, nms_ItemFood, [], 0, 3, 0, 0, ["$onItemRightClick", $rt_wrapFunction3(nms_ItemSoup_onItemRightClick)], nms_ItemHoe, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemHoe_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], nms_ItemSeeds, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemSeeds_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], nms_ItemArmor, 0, nms_Item, [], 0, 3, 0, 0, 0, nms_ItemPainting, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemPainting_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], nms_ItemSign, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemSign_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], nms_ItemDoor, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemDoor_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], nms_ItemBucket, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemRightClick", $rt_wrapFunction3(nms_ItemBucket_onItemRightClick)], nms_ItemMinecart, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemMinecart_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], nms_ItemSaddle, 0, nms_Item, [], 0, 3, 0, 0, ["$saddleEntity", $rt_wrapFunction2(nms_ItemSaddle_saddleEntity), "$hitEntity", $rt_wrapFunction2(nms_ItemSaddle_hitEntity)], nms_ItemRedstone, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemUse", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return nms_ItemRedstone_onItemUse(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], nms_ItemSnowball, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemRightClick", $rt_wrapFunction3(nms_ItemSnowball_onItemRightClick)], nms_ItemBoat, 0, nms_Item, [], 0, 3, 0, 0, ["$onItemRightClick", $rt_wrapFunction3(nms_ItemBoat_onItemRightClick)], jl_Object$monitorEnterWait$lambda$_6_0, 0, jl_Object, [otp_PlatformRunnable], 0, 3, 0, 0, 0, nleit_TeaVMBlobURLManager$HandleFakeBlobURL, 0, jl_Object, [nleit_TeaVMBlobURLHandle], 0, 0, 0, 0, ["$toExternalForm", $rt_wrapFunction0(nleit_TeaVMBlobURLManager$HandleFakeBlobURL_toExternalForm), "$release", $rt_wrapFunction0(nleit_TeaVMBlobURLManager$HandleFakeBlobURL_release)], nleit_TeaVMBlobURLManager$HandleRealBlobURL, 0, jl_Object, [nleit_TeaVMBlobURLHandle], 0, 0, 0, 0, ["$toExternalForm", $rt_wrapFunction0(nleit_TeaVMBlobURLManager$HandleRealBlobURL_toExternalForm), "$release", $rt_wrapFunction0(nleit_TeaVMBlobURLManager$HandleRealBlobURL_release)], jur_AbstractSet, 0, jl_Object, [], 1, 0, 0, 0, ["$find0", $rt_wrapFunction3(jur_AbstractSet_find), "$findBack", $rt_wrapFunction4(jur_AbstractSet_findBack), "$getType0", $rt_wrapFunction0(jur_AbstractSet_getType), "$toString", $rt_wrapFunction0(jur_AbstractSet_toString), "$setNext", $rt_wrapFunction1(jur_AbstractSet_setNext), "$first", $rt_wrapFunction1(jur_AbstractSet_first), "$processBackRefReplacement", $rt_wrapFunction0(jur_AbstractSet_processBackRefReplacement), "$processSecondPass", $rt_wrapFunction0(jur_AbstractSet_processSecondPass)], jn_ByteBufferImpl, 0, jn_ByteBuffer, [], 0, 0, 0, 0, 0, jl_Readable, 0, jl_Object, [], 3, 3, 0, 0, 0, jn_CharBuffer, 0, jn_Buffer, [jl_Comparable, jl_Appendable, jl_CharSequence, jl_Readable], 1, 3, 0, 0, 0, jnc_IllegalCharsetNameException, "IllegalCharsetNameException", 10, jl_IllegalArgumentException, [], 0, 3, 0, 0, 0, nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0, 0, jl_Object, [jl_Runnable], 0, 3, 0, 0, ["$run", $rt_wrapFunction0(nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0_run)], nlei_PlatformRuntime$5, 0, jl_Object, [nleit_ImmediateContinue], 0, 0, 0, 0, ["$isValidToken", $rt_wrapFunction1(nlei_PlatformRuntime$5_isValidToken), "$execute", $rt_wrapFunction0(nlei_PlatformRuntime$5_execute)], nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1, 0, jl_Object, [otjb_TimerHandler], 0, 3, 0, 0, ["$onTimer$exported$0", $rt_wrapFunction0(nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1_onTimer$exported$0)], nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2, 0, jl_Object, [otjb_TimerHandler], 0, 3, 0, 0, ["$onTimer$exported$0", $rt_wrapFunction0(nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2_onTimer$exported$0)], nleit_IndexedDBFilesystem$OpenErrorCallback, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0, nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0, 0, jl_Object, [nleit_IndexedDBFilesystem$OpenErrorCallback], 0, 3, 0, 0, ["$call$exported$02", $rt_wrapFunction1(nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0_call$exported$0)], otji_EventHandler, 0, jl_Object, [otj_JSObject], 3, 3, 0, 0, 0, nleit_IndexedDBFilesystem$AsyncHandlers$1, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$1_handleEvent$exported$0)]]); $rt_metadata([nleit_IndexedDBFilesystem$AsyncHandlers$2, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$2_handleEvent$exported$0)], nleit_IndexedDBFilesystem$AsyncHandlers$3, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$3_handleEvent$exported$0)], nleit_IndexedDBFilesystem$AsyncHandlers$4, 0, jl_Object, [otjde_EventListener], 0, 0, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nleit_IndexedDBFilesystem$AsyncHandlers$4_handleEvent$exported$0)], nle_BaseNCodec$CodecPolicy, "BaseNCodec$CodecPolicy", 30, jl_Enum, [], 12, 0, 0, nle_BaseNCodec$CodecPolicy_$callClinit, 0, jur_FSet, "FSet", 8, jur_AbstractSet, [], 0, 0, 0, jur_FSet_$callClinit, ["$matches", $rt_wrapFunction3(jur_FSet_matches), "$getName", $rt_wrapFunction0(jur_FSet_getName), "$hasConsumed", $rt_wrapFunction1(jur_FSet_hasConsumed)], jur_Lexer, 0, jl_Object, [], 0, 0, 0, 0, 0, jur_PatternSyntaxException, "PatternSyntaxException", 8, jl_IllegalArgumentException, [], 0, 3, 0, 0, ["$getMessage", $rt_wrapFunction0(jur_PatternSyntaxException_getMessage)], cjj_GZIPException, "GZIPException", 4, ji_IOException, [], 0, 3, 0, 0, 0, juca_AtomicInteger, 0, jl_Number, [ji_Serializable], 0, 3, 0, 0, 0, ju_TimeZone, 0, jl_Object, [ji_Serializable, jl_Cloneable], 1, 3, 0, ju_TimeZone_$callClinit, 0, juz_Inflater, 0, jl_Object, [], 0, 3, 0, 0, 0, juz_Checksum, 0, jl_Object, [], 3, 3, 0, 0, 0, juz_CRC32, 0, jl_Object, [juz_Checksum], 0, 3, 0, 0, 0, ji_EOFException, "EOFException", 12, ji_IOException, [], 0, 3, 0, 0, 0, nms_NBTTagEnd, "NBTTagEnd", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$readTagContents", $rt_wrapFunction1(nms_NBTTagEnd_readTagContents), "$writeTagContents", $rt_wrapFunction1(nms_NBTTagEnd_writeTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagEnd_getType), "$toString", $rt_wrapFunction0(nms_NBTTagEnd_toString)], jur_NonCapFSet, "NonCapFSet", 8, jur_FSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_NonCapFSet_matches), "$getName", $rt_wrapFunction0(jur_NonCapFSet_getName), "$hasConsumed", $rt_wrapFunction1(jur_NonCapFSet_hasConsumed)], jur_AheadFSet, "AheadFSet", 8, jur_FSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_AheadFSet_matches), "$getName", $rt_wrapFunction0(jur_AheadFSet_getName)], jur_BehindFSet, "BehindFSet", 8, jur_FSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_BehindFSet_matches), "$getName", $rt_wrapFunction0(jur_BehindFSet_getName)], jur_AtomicFSet, "AtomicFSet", 8, jur_FSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_AtomicFSet_matches), "$getName", $rt_wrapFunction0(jur_AtomicFSet_getName), "$hasConsumed", $rt_wrapFunction1(jur_AtomicFSet_hasConsumed)], jur_FinalSet, "FinalSet", 8, jur_FSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_FinalSet_matches), "$getName", $rt_wrapFunction0(jur_FinalSet_getName)], jur_LeafSet, 0, jur_AbstractSet, [], 1, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_LeafSet_matches), "$charCount0", $rt_wrapFunction0(jur_LeafSet_charCount), "$hasConsumed", $rt_wrapFunction1(jur_LeafSet_hasConsumed)], jur_EmptySet, "EmptySet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$accepts", $rt_wrapFunction2(jur_EmptySet_accepts), "$find0", $rt_wrapFunction3(jur_EmptySet_find), "$findBack", $rt_wrapFunction4(jur_EmptySet_findBack), "$getName", $rt_wrapFunction0(jur_EmptySet_getName), "$hasConsumed", $rt_wrapFunction1(jur_EmptySet_hasConsumed)], jur_JointSet, "JointSet", 8, jur_AbstractSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_JointSet_matches), "$setNext", $rt_wrapFunction1(jur_JointSet_setNext), "$getName", $rt_wrapFunction0(jur_JointSet_getName), "$first", $rt_wrapFunction1(jur_JointSet_first), "$hasConsumed", $rt_wrapFunction1(jur_JointSet_hasConsumed), "$processSecondPass", $rt_wrapFunction0(jur_JointSet_processSecondPass)], jur_NonCapJointSet, "NonCapJointSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_NonCapJointSet_matches), "$getName", $rt_wrapFunction0(jur_NonCapJointSet_getName), "$hasConsumed", $rt_wrapFunction1(jur_NonCapJointSet_hasConsumed)], jur_AtomicJointSet, "AtomicJointSet", 8, jur_NonCapJointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_AtomicJointSet_matches), "$setNext", $rt_wrapFunction1(jur_AtomicJointSet_setNext), "$getName", $rt_wrapFunction0(jur_AtomicJointSet_getName)], jur_PositiveLookAhead, "PositiveLookAhead", 8, jur_AtomicJointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_PositiveLookAhead_matches), "$hasConsumed", $rt_wrapFunction1(jur_PositiveLookAhead_hasConsumed), "$getName", $rt_wrapFunction0(jur_PositiveLookAhead_getName)], jur_NegativeLookAhead, "NegativeLookAhead", 8, jur_AtomicJointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_NegativeLookAhead_matches), "$hasConsumed", $rt_wrapFunction1(jur_NegativeLookAhead_hasConsumed), "$getName", $rt_wrapFunction0(jur_NegativeLookAhead_getName)], jur_PositiveLookBehind, "PositiveLookBehind", 8, jur_AtomicJointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_PositiveLookBehind_matches), "$hasConsumed", $rt_wrapFunction1(jur_PositiveLookBehind_hasConsumed), "$getName", $rt_wrapFunction0(jur_PositiveLookBehind_getName)], jur_NegativeLookBehind, "NegativeLookBehind", 8, jur_AtomicJointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_NegativeLookBehind_matches), "$hasConsumed", $rt_wrapFunction1(jur_NegativeLookBehind_hasConsumed), "$getName", $rt_wrapFunction0(jur_NegativeLookBehind_getName)], jur_SingleSet, "SingleSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_SingleSet_matches), "$find0", $rt_wrapFunction3(jur_SingleSet_find), "$findBack", $rt_wrapFunction4(jur_SingleSet_findBack), "$first", $rt_wrapFunction1(jur_SingleSet_first), "$processBackRefReplacement", $rt_wrapFunction0(jur_SingleSet_processBackRefReplacement), "$processSecondPass", $rt_wrapFunction0(jur_SingleSet_processSecondPass)], jn_ByteOrder, 0, jl_Object, [], 4, 3, 0, jn_ByteOrder_$callClinit, 0, cjj_Adler32, 0, jl_Object, [cjj_Checksum], 4, 3, 0, 0, ["$reset1", $rt_wrapFunction1(cjj_Adler32_reset0), "$reset0", $rt_wrapFunction0(cjj_Adler32_reset), "$getValue", $rt_wrapFunction0(cjj_Adler32_getValue), "$update2", $rt_wrapFunction3(cjj_Adler32_update)], nms_NBTTagByte, "NBTTagByte", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$writeTagContents", $rt_wrapFunction1(nms_NBTTagByte_writeTagContents), "$readTagContents", $rt_wrapFunction1(nms_NBTTagByte_readTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagByte_getType), "$toString", $rt_wrapFunction0(nms_NBTTagByte_toString)], nms_NBTTagShort, "NBTTagShort", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$writeTagContents", $rt_wrapFunction1(nms_NBTTagShort_writeTagContents), "$readTagContents", $rt_wrapFunction1(nms_NBTTagShort_readTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagShort_getType), "$toString", $rt_wrapFunction0(nms_NBTTagShort_toString)], nms_NBTTagInt, "NBTTagInt", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$writeTagContents", $rt_wrapFunction1(nms_NBTTagInt_writeTagContents), "$readTagContents", $rt_wrapFunction1(nms_NBTTagInt_readTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagInt_getType), "$toString", $rt_wrapFunction0(nms_NBTTagInt_toString)], nms_NBTTagLong, "NBTTagLong", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$writeTagContents", $rt_wrapFunction1(nms_NBTTagLong_writeTagContents), "$readTagContents", $rt_wrapFunction1(nms_NBTTagLong_readTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagLong_getType), "$toString", $rt_wrapFunction0(nms_NBTTagLong_toString)], nms_NBTTagFloat, "NBTTagFloat", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$writeTagContents", $rt_wrapFunction1(nms_NBTTagFloat_writeTagContents), "$readTagContents", $rt_wrapFunction1(nms_NBTTagFloat_readTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagFloat_getType), "$toString", $rt_wrapFunction0(nms_NBTTagFloat_toString)], nms_NBTTagDouble, "NBTTagDouble", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$writeTagContents", $rt_wrapFunction1(nms_NBTTagDouble_writeTagContents), "$readTagContents", $rt_wrapFunction1(nms_NBTTagDouble_readTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagDouble_getType), "$toString", $rt_wrapFunction0(nms_NBTTagDouble_toString)], nms_NBTTagByteArray, "NBTTagByteArray", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$writeTagContents", $rt_wrapFunction1(nms_NBTTagByteArray_writeTagContents), "$readTagContents", $rt_wrapFunction1(nms_NBTTagByteArray_readTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagByteArray_getType), "$toString", $rt_wrapFunction0(nms_NBTTagByteArray_toString)], nms_NBTTagString, "NBTTagString", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$writeTagContents", $rt_wrapFunction1(nms_NBTTagString_writeTagContents), "$readTagContents", $rt_wrapFunction1(nms_NBTTagString_readTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagString_getType), "$toString", $rt_wrapFunction0(nms_NBTTagString_toString)], nms_NBTTagList, "NBTTagList", 28, nms_NBTBase, [], 0, 3, 0, 0, ["$writeTagContents", $rt_wrapFunction1(nms_NBTTagList_writeTagContents), "$readTagContents", $rt_wrapFunction1(nms_NBTTagList_readTagContents), "$getType1", $rt_wrapFunction0(nms_NBTTagList_getType), "$toString", $rt_wrapFunction0(nms_NBTTagList_toString)], jur_SpecialToken, 0, jl_Object, [], 1, 0, 0, 0, 0, jur_AbstractCharClass, 0, jur_SpecialToken, [], 1, 0, 0, jur_AbstractCharClass_$callClinit, ["$getBits", $rt_wrapFunction0(jur_AbstractCharClass_getBits), "$getLowHighSurrogates", $rt_wrapFunction0(jur_AbstractCharClass_getLowHighSurrogates), "$getInstance2", $rt_wrapFunction0(jur_AbstractCharClass_getInstance), "$hasUCI", $rt_wrapFunction0(jur_AbstractCharClass_hasUCI)], jur_CharClass, "CharClass", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass_contains), "$getBits", $rt_wrapFunction0(jur_CharClass_getBits), "$getLowHighSurrogates", $rt_wrapFunction0(jur_CharClass_getLowHighSurrogates), "$getInstance2", $rt_wrapFunction0(jur_CharClass_getInstance), "$toString", $rt_wrapFunction0(jur_CharClass_toString), "$hasUCI", $rt_wrapFunction0(jur_CharClass_hasUCI)], ju_MissingResourceException, "MissingResourceException", 6, jl_RuntimeException, [], 0, 3, 0, 0, 0, jur_QuantifierSet, 0, jur_AbstractSet, [], 1, 0, 0, 0, ["$first", $rt_wrapFunction1(jur_QuantifierSet_first), "$hasConsumed", $rt_wrapFunction1(jur_QuantifierSet_hasConsumed), "$processSecondPass", $rt_wrapFunction0(jur_QuantifierSet_processSecondPass)], jur_LeafQuantifierSet, "LeafQuantifierSet", 8, jur_QuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_LeafQuantifierSet_matches), "$getName", $rt_wrapFunction0(jur_LeafQuantifierSet_getName)], jur_CompositeQuantifierSet, "CompositeQuantifierSet", 8, jur_LeafQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_CompositeQuantifierSet_matches), "$getName", $rt_wrapFunction0(jur_CompositeQuantifierSet_getName)], jur_GroupQuantifierSet, "GroupQuantifierSet", 8, jur_QuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_GroupQuantifierSet_matches), "$getName", $rt_wrapFunction0(jur_GroupQuantifierSet_getName)], jur_AltQuantifierSet, "AltQuantifierSet", 8, jur_LeafQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_AltQuantifierSet_matches), "$setNext", $rt_wrapFunction1(jur_AltQuantifierSet_setNext)]]); $rt_metadata([jur_UnifiedQuantifierSet, "UnifiedQuantifierSet", 8, jur_LeafQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_UnifiedQuantifierSet_matches), "$find0", $rt_wrapFunction3(jur_UnifiedQuantifierSet_find)], otciu_UnicodeHelper, 0, jl_Object, [], 4, 3, 0, 0, 0, ju_IANATimeZone, 0, ju_TimeZone, [], 0, 0, 0, 0, 0, otcit_DateTimeZone, 0, jl_Object, [], 1, 3, 0, 0, 0, otcit_StorableDateTimeZone, 0, otcit_DateTimeZone, [], 1, 3, 0, 0, 0, otcit_FixedDateTimeZone, "FixedDateTimeZone", 23, otcit_StorableDateTimeZone, [], 4, 3, 0, 0, ["$getOffset", $rt_wrapFunction1(otcit_FixedDateTimeZone_getOffset), "$getStandardOffset", $rt_wrapFunction1(otcit_FixedDateTimeZone_getStandardOffset), "$previousTransition", $rt_wrapFunction1(otcit_FixedDateTimeZone_previousTransition)], otcit_DateTimeZoneProvider, 0, jl_Object, [], 4, 3, 0, 0, 0, jur_AbstractCharClass$LazyCharClass, 0, jl_Object, [], 1, 0, 0, 0, 0, jur_Quantifier, "Quantifier", 8, jur_SpecialToken, [jl_Cloneable], 0, 0, 0, 0, ["$toString", $rt_wrapFunction0(jur_Quantifier_toString)], jur_FSet$PossessiveFSet, "FSet$PossessiveFSet", 8, jur_AbstractSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_FSet$PossessiveFSet_matches), "$getName", $rt_wrapFunction0(jur_FSet$PossessiveFSet_getName), "$hasConsumed", $rt_wrapFunction1(jur_FSet$PossessiveFSet_hasConsumed)], ju_BitSet, 0, jl_Object, [jl_Cloneable, ji_Serializable], 0, 3, 0, 0, 0, jur_LowHighSurrogateRangeSet, "LowHighSurrogateRangeSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$getName", $rt_wrapFunction0(jur_LowHighSurrogateRangeSet_getName)], jur_CompositeRangeSet, "CompositeRangeSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_CompositeRangeSet_matches), "$setNext", $rt_wrapFunction1(jur_CompositeRangeSet_setNext), "$getName", $rt_wrapFunction0(jur_CompositeRangeSet_getName), "$hasConsumed", $rt_wrapFunction1(jur_CompositeRangeSet_hasConsumed), "$first", $rt_wrapFunction1(jur_CompositeRangeSet_first)], jur_SupplRangeSet, "SupplRangeSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_SupplRangeSet_matches), "$getName", $rt_wrapFunction0(jur_SupplRangeSet_getName), "$contains1", $rt_wrapFunction1(jur_SupplRangeSet_contains), "$first", $rt_wrapFunction1(jur_SupplRangeSet_first), "$setNext", $rt_wrapFunction1(jur_SupplRangeSet_setNext), "$hasConsumed", $rt_wrapFunction1(jur_SupplRangeSet_hasConsumed)], jur_UCISupplRangeSet, "UCISupplRangeSet", 8, jur_SupplRangeSet, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_UCISupplRangeSet_contains), "$getName", $rt_wrapFunction0(jur_UCISupplRangeSet_getName)], jur_UCIRangeSet, "UCIRangeSet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$accepts", $rt_wrapFunction2(jur_UCIRangeSet_accepts), "$getName", $rt_wrapFunction0(jur_UCIRangeSet_getName)], jur_RangeSet, "RangeSet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$accepts", $rt_wrapFunction2(jur_RangeSet_accepts), "$getName", $rt_wrapFunction0(jur_RangeSet_getName), "$first", $rt_wrapFunction1(jur_RangeSet_first)], jur_HangulDecomposedCharSet, "HangulDecomposedCharSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$setNext", $rt_wrapFunction1(jur_HangulDecomposedCharSet_setNext), "$getName", $rt_wrapFunction0(jur_HangulDecomposedCharSet_getName), "$matches", $rt_wrapFunction3(jur_HangulDecomposedCharSet_matches), "$first", $rt_wrapFunction1(jur_HangulDecomposedCharSet_first), "$hasConsumed", $rt_wrapFunction1(jur_HangulDecomposedCharSet_hasConsumed)], jur_CharSet, "CharSet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$charCount0", $rt_wrapFunction0(jur_CharSet_charCount), "$accepts", $rt_wrapFunction2(jur_CharSet_accepts), "$find0", $rt_wrapFunction3(jur_CharSet_find), "$findBack", $rt_wrapFunction4(jur_CharSet_findBack), "$getName", $rt_wrapFunction0(jur_CharSet_getName), "$first", $rt_wrapFunction1(jur_CharSet_first)], jur_UCICharSet, "UCICharSet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$accepts", $rt_wrapFunction2(jur_UCICharSet_accepts), "$getName", $rt_wrapFunction0(jur_UCICharSet_getName)], jur_CICharSet, "CICharSet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$accepts", $rt_wrapFunction2(jur_CICharSet_accepts), "$getName", $rt_wrapFunction0(jur_CICharSet_getName)], jur_DecomposedCharSet, "DecomposedCharSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$setNext", $rt_wrapFunction1(jur_DecomposedCharSet_setNext), "$matches", $rt_wrapFunction3(jur_DecomposedCharSet_matches), "$getName", $rt_wrapFunction0(jur_DecomposedCharSet_getName), "$first", $rt_wrapFunction1(jur_DecomposedCharSet_first), "$hasConsumed", $rt_wrapFunction1(jur_DecomposedCharSet_hasConsumed)], jur_UCIDecomposedCharSet, "UCIDecomposedCharSet", 8, jur_DecomposedCharSet, [], 0, 0, 0, 0, 0, jur_CIDecomposedCharSet, "CIDecomposedCharSet", 8, jur_DecomposedCharSet, [], 0, 0, 0, 0, 0, jur_PossessiveGroupQuantifierSet, "PossessiveGroupQuantifierSet", 8, jur_GroupQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_PossessiveGroupQuantifierSet_matches)], jur_PosPlusGroupQuantifierSet, "PosPlusGroupQuantifierSet", 8, jur_GroupQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_PosPlusGroupQuantifierSet_matches)], jur_AltGroupQuantifierSet, "AltGroupQuantifierSet", 8, jur_GroupQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_AltGroupQuantifierSet_matches), "$setNext", $rt_wrapFunction1(jur_AltGroupQuantifierSet_setNext)], jur_PosAltGroupQuantifierSet, "PosAltGroupQuantifierSet", 8, jur_AltGroupQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_PosAltGroupQuantifierSet_matches), "$setNext", $rt_wrapFunction1(jur_PosAltGroupQuantifierSet_setNext)], jur_CompositeGroupQuantifierSet, "CompositeGroupQuantifierSet", 8, jur_GroupQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_CompositeGroupQuantifierSet_matches), "$getName", $rt_wrapFunction0(jur_CompositeGroupQuantifierSet_getName)], jur_PosCompositeGroupQuantifierSet, "PosCompositeGroupQuantifierSet", 8, jur_CompositeGroupQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_PosCompositeGroupQuantifierSet_matches)], jur_ReluctantGroupQuantifierSet, "ReluctantGroupQuantifierSet", 8, jur_GroupQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_ReluctantGroupQuantifierSet_matches)], jur_RelAltGroupQuantifierSet, "RelAltGroupQuantifierSet", 8, jur_AltGroupQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_RelAltGroupQuantifierSet_matches)], jur_RelCompositeGroupQuantifierSet, "RelCompositeGroupQuantifierSet", 8, jur_CompositeGroupQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_RelCompositeGroupQuantifierSet_matches)], jur_DotAllQuantifierSet, "DotAllQuantifierSet", 8, jur_QuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_DotAllQuantifierSet_matches), "$find0", $rt_wrapFunction3(jur_DotAllQuantifierSet_find), "$getName", $rt_wrapFunction0(jur_DotAllQuantifierSet_getName)], jur_DotQuantifierSet, "DotQuantifierSet", 8, jur_QuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_DotQuantifierSet_matches), "$find0", $rt_wrapFunction3(jur_DotQuantifierSet_find), "$getName", $rt_wrapFunction0(jur_DotQuantifierSet_getName)], jur_AbstractLineTerminator, 0, jl_Object, [], 1, 0, 0, 0, 0, jur_PossessiveQuantifierSet, "PossessiveQuantifierSet", 8, jur_LeafQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_PossessiveQuantifierSet_matches)], jur_PossessiveAltQuantifierSet, "PossessiveAltQuantifierSet", 8, jur_AltQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_PossessiveAltQuantifierSet_matches)], jur_PossessiveCompositeQuantifierSet, "PossessiveCompositeQuantifierSet", 8, jur_CompositeQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_PossessiveCompositeQuantifierSet_matches)], jur_ReluctantQuantifierSet, "ReluctantQuantifierSet", 8, jur_LeafQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_ReluctantQuantifierSet_matches)], jur_ReluctantAltQuantifierSet, "ReluctantAltQuantifierSet", 8, jur_AltQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_ReluctantAltQuantifierSet_matches)], jur_ReluctantCompositeQuantifierSet, "ReluctantCompositeQuantifierSet", 8, jur_CompositeQuantifierSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_ReluctantCompositeQuantifierSet_matches)], jur_SOLSet, "SOLSet", 8, jur_AbstractSet, [], 4, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_SOLSet_matches), "$hasConsumed", $rt_wrapFunction1(jur_SOLSet_hasConsumed), "$getName", $rt_wrapFunction0(jur_SOLSet_getName)], jur_WordBoundary, "WordBoundary", 8, jur_AbstractSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_WordBoundary_matches), "$hasConsumed", $rt_wrapFunction1(jur_WordBoundary_hasConsumed), "$getName", $rt_wrapFunction0(jur_WordBoundary_getName)], jur_PreviousMatch, "PreviousMatch", 8, jur_AbstractSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_PreviousMatch_matches), "$hasConsumed", $rt_wrapFunction1(jur_PreviousMatch_hasConsumed), "$getName", $rt_wrapFunction0(jur_PreviousMatch_getName)], jur_EOLSet, "EOLSet", 8, jur_AbstractSet, [], 4, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_EOLSet_matches), "$hasConsumed", $rt_wrapFunction1(jur_EOLSet_hasConsumed), "$getName", $rt_wrapFunction0(jur_EOLSet_getName)], jur_EOISet, "EOISet", 8, jur_AbstractSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_EOISet_matches), "$hasConsumed", $rt_wrapFunction1(jur_EOISet_hasConsumed), "$getName", $rt_wrapFunction0(jur_EOISet_getName)], jur_MultiLineSOLSet, "MultiLineSOLSet", 8, jur_AbstractSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_MultiLineSOLSet_matches), "$hasConsumed", $rt_wrapFunction1(jur_MultiLineSOLSet_hasConsumed), "$getName", $rt_wrapFunction0(jur_MultiLineSOLSet_getName)], jur_DotAllSet, "DotAllSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_DotAllSet_matches), "$getName", $rt_wrapFunction0(jur_DotAllSet_getName), "$setNext", $rt_wrapFunction1(jur_DotAllSet_setNext), "$getType0", $rt_wrapFunction0(jur_DotAllSet_getType), "$hasConsumed", $rt_wrapFunction1(jur_DotAllSet_hasConsumed)], jur_DotSet, "DotSet", 8, jur_JointSet, [], 4, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_DotSet_matches), "$getName", $rt_wrapFunction0(jur_DotSet_getName), "$setNext", $rt_wrapFunction1(jur_DotSet_setNext), "$getType0", $rt_wrapFunction0(jur_DotSet_getType), "$hasConsumed", $rt_wrapFunction1(jur_DotSet_hasConsumed)]]); $rt_metadata([jur_UEOLSet, "UEOLSet", 8, jur_AbstractSet, [], 4, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_UEOLSet_matches), "$hasConsumed", $rt_wrapFunction1(jur_UEOLSet_hasConsumed), "$getName", $rt_wrapFunction0(jur_UEOLSet_getName)], jur_UMultiLineEOLSet, "UMultiLineEOLSet", 8, jur_AbstractSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_UMultiLineEOLSet_matches), "$hasConsumed", $rt_wrapFunction1(jur_UMultiLineEOLSet_hasConsumed), "$getName", $rt_wrapFunction0(jur_UMultiLineEOLSet_getName)], jur_MultiLineEOLSet, "MultiLineEOLSet", 8, jur_AbstractSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_MultiLineEOLSet_matches), "$hasConsumed", $rt_wrapFunction1(jur_MultiLineEOLSet_hasConsumed), "$getName", $rt_wrapFunction0(jur_MultiLineEOLSet_getName)], jur_CIBackReferenceSet, "CIBackReferenceSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_CIBackReferenceSet_matches), "$setNext", $rt_wrapFunction1(jur_CIBackReferenceSet_setNext), "$getName", $rt_wrapFunction0(jur_CIBackReferenceSet_getName), "$hasConsumed", $rt_wrapFunction1(jur_CIBackReferenceSet_hasConsumed)], jur_BackReferenceSet, "BackReferenceSet", 8, jur_CIBackReferenceSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_BackReferenceSet_matches), "$find0", $rt_wrapFunction3(jur_BackReferenceSet_find), "$findBack", $rt_wrapFunction4(jur_BackReferenceSet_findBack), "$first", $rt_wrapFunction1(jur_BackReferenceSet_first), "$getName", $rt_wrapFunction0(jur_BackReferenceSet_getName)], jur_UCIBackReferenceSet, "UCIBackReferenceSet", 8, jur_CIBackReferenceSet, [], 0, 0, 0, 0, ["$matches", $rt_wrapFunction3(jur_UCIBackReferenceSet_matches), "$getName", $rt_wrapFunction0(jur_UCIBackReferenceSet_getName)], jl_StringBuffer, 0, jl_AbstractStringBuilder, [jl_Appendable], 0, 3, 0, 0, ["$insert3", $rt_wrapFunction4(jl_StringBuffer_insert1), "$append5", $rt_wrapFunction3(jl_StringBuffer_append1), "$insert2", $rt_wrapFunction4(jl_StringBuffer_insert5), "$append4", $rt_wrapFunction3(jl_StringBuffer_append6), "$toString", $rt_wrapFunction0(jl_StringBuffer_toString), "$ensureCapacity", $rt_wrapFunction1(jl_StringBuffer_ensureCapacity), "$insert1", $rt_wrapFunction2(jl_StringBuffer_insert), "$insert", $rt_wrapFunction2(jl_StringBuffer_insert3)], jur_SequenceSet, "SequenceSet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$accepts", $rt_wrapFunction2(jur_SequenceSet_accepts), "$find0", $rt_wrapFunction3(jur_SequenceSet_find), "$findBack", $rt_wrapFunction4(jur_SequenceSet_findBack), "$getName", $rt_wrapFunction0(jur_SequenceSet_getName), "$first", $rt_wrapFunction1(jur_SequenceSet_first)], jur_UCISequenceSet, "UCISequenceSet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$accepts", $rt_wrapFunction2(jur_UCISequenceSet_accepts), "$getName", $rt_wrapFunction0(jur_UCISequenceSet_getName)], jur_CISequenceSet, "CISequenceSet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$accepts", $rt_wrapFunction2(jur_CISequenceSet_accepts), "$getName", $rt_wrapFunction0(jur_CISequenceSet_getName)], otci_CharFlow, 0, jl_Object, [], 0, 3, 0, 0, 0, otci_Base46, 0, jl_Object, [], 4, 3, 0, 0, 0, ju_AbstractQueue, 0, ju_AbstractCollection, [ju_Queue], 1, 3, 0, 0, 0, ju_PriorityQueue, 0, ju_AbstractQueue, [ji_Serializable], 0, 3, 0, 0, ["$size", $rt_wrapFunction0(ju_PriorityQueue_size)], otcit_DateTimeZoneProvider$1, 0, jl_Object, [ju_Comparator], 0, 0, 0, 0, ["$compare", $rt_wrapFunction2(otcit_DateTimeZoneProvider$1_compare)], otcit_AliasDateTimeZone, "AliasDateTimeZone", 23, otcit_StorableDateTimeZone, [], 0, 3, 0, 0, ["$getOffset", $rt_wrapFunction1(otcit_AliasDateTimeZone_getOffset), "$getStandardOffset", $rt_wrapFunction1(otcit_AliasDateTimeZone_getStandardOffset), "$previousTransition", $rt_wrapFunction1(otcit_AliasDateTimeZone_previousTransition)], otcit_DateTimeZoneProvider$Score, "DateTimeZoneProvider$Score", 23, jl_Object, [], 0, 0, 0, 0, 0, juf_Function, 0, jl_Object, [], 3, 3, 0, 0, 0, otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0, 0, jl_Object, [juf_Function], 0, 3, 0, 0, 0, jur_AbstractCharClass$PredefinedCharacterClasses, 0, jl_Object, [], 4, 0, 0, jur_AbstractCharClass$PredefinedCharacterClasses_$callClinit, 0, jur_UCISupplCharSet, "UCISupplCharSet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$accepts", $rt_wrapFunction2(jur_UCISupplCharSet_accepts), "$getName", $rt_wrapFunction0(jur_UCISupplCharSet_getName)], jur_LowSurrogateCharSet, "LowSurrogateCharSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$setNext", $rt_wrapFunction1(jur_LowSurrogateCharSet_setNext), "$matches", $rt_wrapFunction3(jur_LowSurrogateCharSet_matches), "$find0", $rt_wrapFunction3(jur_LowSurrogateCharSet_find), "$findBack", $rt_wrapFunction4(jur_LowSurrogateCharSet_findBack), "$getName", $rt_wrapFunction0(jur_LowSurrogateCharSet_getName), "$first", $rt_wrapFunction1(jur_LowSurrogateCharSet_first), "$hasConsumed", $rt_wrapFunction1(jur_LowSurrogateCharSet_hasConsumed)], jur_HighSurrogateCharSet, "HighSurrogateCharSet", 8, jur_JointSet, [], 0, 0, 0, 0, ["$setNext", $rt_wrapFunction1(jur_HighSurrogateCharSet_setNext), "$matches", $rt_wrapFunction3(jur_HighSurrogateCharSet_matches), "$find0", $rt_wrapFunction3(jur_HighSurrogateCharSet_find), "$findBack", $rt_wrapFunction4(jur_HighSurrogateCharSet_findBack), "$getName", $rt_wrapFunction0(jur_HighSurrogateCharSet_getName), "$first", $rt_wrapFunction1(jur_HighSurrogateCharSet_first), "$hasConsumed", $rt_wrapFunction1(jur_HighSurrogateCharSet_hasConsumed)], jur_SupplCharSet, "SupplCharSet", 8, jur_LeafSet, [], 0, 0, 0, 0, ["$accepts", $rt_wrapFunction2(jur_SupplCharSet_accepts), "$find0", $rt_wrapFunction3(jur_SupplCharSet_find), "$findBack", $rt_wrapFunction4(jur_SupplCharSet_findBack), "$getName", $rt_wrapFunction0(jur_SupplCharSet_getName), "$first", $rt_wrapFunction1(jur_SupplCharSet_first)], jur_AbstractLineTerminator$1, 0, jur_AbstractLineTerminator, [], 0, 0, 0, 0, ["$isLineTerminator", $rt_wrapFunction1(jur_AbstractLineTerminator$1_isLineTerminator), "$isAfterLineTerminator", $rt_wrapFunction2(jur_AbstractLineTerminator$1_isAfterLineTerminator)], jur_AbstractLineTerminator$2, 0, jur_AbstractLineTerminator, [], 0, 0, 0, 0, ["$isLineTerminator", $rt_wrapFunction1(jur_AbstractLineTerminator$2_isLineTerminator), "$isAfterLineTerminator", $rt_wrapFunction2(jur_AbstractLineTerminator$2_isAfterLineTerminator)], jur_SequenceSet$IntHash, 0, jl_Object, [], 0, 0, 0, 0, 0, jl_NegativeArraySizeException, "NegativeArraySizeException", 15, jl_RuntimeException, [], 0, 3, 0, 0, 0, jur_IntHash, 0, jl_Object, [], 0, 0, 0, 0, 0, jur_AbstractCharClass$LazySpace, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazySpace_computeValue)], jur_AbstractCharClass$LazyDigit, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyDigit_computeValue)], jur_AbstractCharClass$LazyLower, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyLower_computeValue)], jur_AbstractCharClass$LazyUpper, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyUpper_computeValue)], jur_AbstractCharClass$LazyASCII, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyASCII_computeValue)], jur_AbstractCharClass$LazyAlpha, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyAlpha_computeValue)], jur_AbstractCharClass$LazyAlnum, 0, jur_AbstractCharClass$LazyAlpha, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyAlnum_computeValue)], jur_AbstractCharClass$LazyPunct, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyPunct_computeValue)], jur_AbstractCharClass$LazyGraph, 0, jur_AbstractCharClass$LazyAlnum, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyGraph_computeValue)], jur_AbstractCharClass$LazyPrint, 0, jur_AbstractCharClass$LazyGraph, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyPrint_computeValue)], jur_AbstractCharClass$LazyBlank, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyBlank_computeValue)], jur_AbstractCharClass$LazyCntrl, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyCntrl_computeValue)], jur_AbstractCharClass$LazyXDigit, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyXDigit_computeValue)], jur_AbstractCharClass$LazyJavaLowerCase, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaLowerCase_computeValue)], jur_AbstractCharClass$LazyJavaUpperCase, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaUpperCase_computeValue)], jur_AbstractCharClass$LazyJavaWhitespace, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaWhitespace_computeValue)], jur_AbstractCharClass$LazyJavaMirrored, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaMirrored_computeValue)], jur_AbstractCharClass$LazyJavaDefined, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaDefined_computeValue)], jur_AbstractCharClass$LazyJavaDigit, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaDigit_computeValue)], jur_AbstractCharClass$LazyJavaIdentifierIgnorable, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaIdentifierIgnorable_computeValue)], jur_AbstractCharClass$LazyJavaISOControl, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaISOControl_computeValue)]]); $rt_metadata([jur_AbstractCharClass$LazyJavaJavaIdentifierPart, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaJavaIdentifierPart_computeValue)], jur_AbstractCharClass$LazyJavaJavaIdentifierStart, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaJavaIdentifierStart_computeValue)], jur_AbstractCharClass$LazyJavaLetter, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaLetter_computeValue)], jur_AbstractCharClass$LazyJavaLetterOrDigit, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaLetterOrDigit_computeValue)], jur_AbstractCharClass$LazyJavaSpaceChar, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaSpaceChar_computeValue)], jur_AbstractCharClass$LazyJavaTitleCase, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaTitleCase_computeValue)], jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart_computeValue)], jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart_computeValue)], jur_AbstractCharClass$LazyWord, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyWord_computeValue)], jur_AbstractCharClass$LazyNonWord, 0, jur_AbstractCharClass$LazyWord, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyNonWord_computeValue)], jur_AbstractCharClass$LazyNonSpace, 0, jur_AbstractCharClass$LazySpace, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyNonSpace_computeValue)], jur_AbstractCharClass$LazyNonDigit, 0, jur_AbstractCharClass$LazyDigit, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyNonDigit_computeValue)], jur_AbstractCharClass$LazyRange, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyRange_computeValue)], jur_AbstractCharClass$LazySpecialsBlock, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazySpecialsBlock_computeValue)], jur_AbstractCharClass$LazyCategory, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyCategory_computeValue)], jur_AbstractCharClass$LazyCategoryScope, 0, jur_AbstractCharClass$LazyCharClass, [], 0, 0, 0, 0, ["$computeValue", $rt_wrapFunction0(jur_AbstractCharClass$LazyCategoryScope_computeValue)], otcit_DateTimeZoneBuilder$PrecalculatedZone, "DateTimeZoneBuilder$PrecalculatedZone", 23, otcit_StorableDateTimeZone, [], 4, 0, 0, 0, ["$getOffset", $rt_wrapFunction1(otcit_DateTimeZoneBuilder$PrecalculatedZone_getOffset), "$getStandardOffset", $rt_wrapFunction1(otcit_DateTimeZoneBuilder$PrecalculatedZone_getStandardOffset), "$previousTransition", $rt_wrapFunction1(otcit_DateTimeZoneBuilder$PrecalculatedZone_previousTransition)], otcit_DateTimeZoneBuilder$DSTZone, "DateTimeZoneBuilder$DSTZone", 23, otcit_StorableDateTimeZone, [], 4, 0, 0, 0, ["$getOffset", $rt_wrapFunction1(otcit_DateTimeZoneBuilder$DSTZone_getOffset), "$getStandardOffset", $rt_wrapFunction1(otcit_DateTimeZoneBuilder$DSTZone_getStandardOffset), "$previousTransition", $rt_wrapFunction1(otcit_DateTimeZoneBuilder$DSTZone_previousTransition)], otcit_DateTimeZoneBuilder$RuleBasedZone, "DateTimeZoneBuilder$RuleBasedZone", 23, otcit_StorableDateTimeZone, [], 4, 0, 0, 0, ["$getOffset", $rt_wrapFunction1(otcit_DateTimeZoneBuilder$RuleBasedZone_getOffset), "$getStandardOffset", $rt_wrapFunction1(otcit_DateTimeZoneBuilder$RuleBasedZone_getStandardOffset), "$previousTransition", $rt_wrapFunction1(otcit_DateTimeZoneBuilder$RuleBasedZone_previousTransition)], otciu_CharMapping, 0, jl_Object, [], 0, 3, 0, 0, 0, otcit_CachedDateTimeZone, "CachedDateTimeZone", 23, otcit_StorableDateTimeZone, [], 4, 3, 0, 0, ["$getOffset", $rt_wrapFunction1(otcit_CachedDateTimeZone_getOffset), "$getStandardOffset", $rt_wrapFunction1(otcit_CachedDateTimeZone_getStandardOffset), "$previousTransition", $rt_wrapFunction1(otcit_CachedDateTimeZone_previousTransition)], otcit_DateTimeZoneBuilder$Recurrence, 0, jl_Object, [], 4, 0, 0, 0, 0, otcit_DateTimeZoneBuilder, 0, jl_Object, [], 0, 3, 0, 0, 0, otcit_DateTimeZoneBuilder$RuleSet, "DateTimeZoneBuilder$RuleSet", 23, jl_Object, [], 4, 0, 0, otcit_DateTimeZoneBuilder$RuleSet_$callClinit, 0, otcit_DateTimeZoneBuilder$Rule, "DateTimeZoneBuilder$Rule", 23, jl_Object, [], 4, 0, 0, 0, 0, otcit_DateTimeZoneBuilder$OfYear, 0, jl_Object, [], 4, 0, 0, 0, 0, otciu_UnicodeHelper$Range, "UnicodeHelper$Range", 24, jl_Object, [], 0, 3, 0, 0, 0, otcit_CachedDateTimeZone$Info, 0, jl_Object, [], 4, 0, 0, 0, 0, ju_AbstractList$1, 0, jl_Object, [ju_Iterator], 0, 0, 0, 0, ["$hasNext", $rt_wrapFunction0(ju_AbstractList$1_hasNext), "$next", $rt_wrapFunction0(ju_AbstractList$1_next)], ju_Map$Entry, 0, jl_Object, [], 3, 3, 0, 0, 0, ju_MapEntry, 0, jl_Object, [ju_Map$Entry, jl_Cloneable], 0, 0, 0, 0, ["$equals", $rt_wrapFunction1(ju_MapEntry_equals), "$getKey0", $rt_wrapFunction0(ju_MapEntry_getKey), "$getValue1", $rt_wrapFunction0(ju_MapEntry_getValue), "$hashCode0", $rt_wrapFunction0(ju_MapEntry_hashCode), "$toString", $rt_wrapFunction0(ju_MapEntry_toString)], ju_HashMap$HashEntry, "HashMap$HashEntry", 6, ju_MapEntry, [], 0, 0, 0, 0, 0, jnc_CodingErrorAction, 0, jl_Object, [], 0, 3, 0, jnc_CodingErrorAction_$callClinit, 0, jnc_CharacterCodingException, 0, ji_IOException, [], 0, 3, 0, 0, 0, jl_AssertionError, "AssertionError", 15, jl_Error, [], 0, 3, 0, 0, 0, jl_ArrayIndexOutOfBoundsException, "ArrayIndexOutOfBoundsException", 15, jl_IndexOutOfBoundsException, [], 0, 3, 0, 0, 0, jl_StringIndexOutOfBoundsException, "StringIndexOutOfBoundsException", 15, jl_IndexOutOfBoundsException, [], 0, 3, 0, 0, 0, nms_MinecraftError, "MinecraftError", 28, jl_Error, [], 0, 3, 0, 0, 0, nms_AxisAlignedBB, "AxisAlignedBB", 28, jl_Object, [], 0, 3, 0, 0, 0, nms_Vec3D, "Vec3D", 28, jl_Object, [], 0, 3, 0, 0, ["$toString", $rt_wrapFunction0(nms_Vec3D_toString)], nle_Display, 0, jl_Object, [], 0, 3, 0, 0, 0, olo_Display, 0, nle_Display, [], 0, 3, 0, 0, 0, olo_GL11, 0, nleo_EaglercraftGPU, [], 0, 3, 0, 0, 0, nle_KeyboardConstants, 0, jl_Object, [], 0, 3, 0, nle_KeyboardConstants_$callClinit, 0, nle_Keyboard, 0, nle_KeyboardConstants, [], 0, 3, 0, 0, 0, oli_Keyboard, 0, nle_Keyboard, [], 0, 3, 0, 0, 0, nms_GameSettings, 0, jl_Object, [], 0, 3, 0, nms_GameSettings_$callClinit, 0, nms_WorldRenderer, "WorldRenderer", 28, jl_Object, [], 0, 3, 0, nms_WorldRenderer_$callClinit, 0, jt_FieldPosition, 0, jl_Object, [], 0, 3, 0, 0, 0, oacl_StringUtils, 0, jl_Object, [], 0, 3, 0, 0, 0]); $rt_metadata([nms_PositionTexureVertex, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_TexturedQuad, 0, jl_Object, [], 0, 3, 0, 0, 0, nlei_PlatformInput$12$1, 0, jl_Object, [otjb_TimerHandler], 0, 0, 0, 0, ["$onTimer$exported$0", $rt_wrapFunction0(nlei_PlatformInput$12$1_onTimer$exported$0)], cjj_Inflate, 0, jl_Object, [], 4, 0, 0, 0, 0, jur_AbstractCharClass$1, "AbstractCharClass$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$1_contains)], jur_AbstractCharClass$2, "AbstractCharClass$2", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$2_contains)], ju_NoSuchElementException, "NoSuchElementException", 6, jl_RuntimeException, [], 0, 3, 0, 0, 0, jur_CharClass$18, "CharClass$18", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$18_contains), "$toString", $rt_wrapFunction0(jur_CharClass$18_toString)], jur_CharClass$1, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$1_contains)], jur_CharClass$3, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$3_contains)], jur_CharClass$2, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$2_contains)], jur_CharClass$5, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$5_contains)], jur_CharClass$4, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$4_contains)], jur_CharClass$7, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$7_contains)], jur_CharClass$6, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$6_contains)], jur_CharClass$9, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$9_contains)], jur_CharClass$8, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$8_contains)], jur_CharClass$11, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$11_contains)], jur_CharClass$10, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$10_contains)], jur_CharClass$13, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$13_contains)], jur_CharClass$12, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$12_contains)], jur_CharClass$15, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$15_contains)], jur_CharClass$14, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$14_contains)], jur_CharClass$17, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$17_contains)], jur_CharClass$16, 0, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_CharClass$16_contains)], jnc_CharsetDecoder, 0, jl_Object, [], 1, 3, 0, 0, 0, juz_DataFormatException, "DataFormatException", 7, jl_Exception, [], 0, 3, 0, 0, 0, olug_GLU, 0, olo_GL11, [], 0, 3, 0, 0, 0, nms_IBlockAccess, 0, jl_Object, [], 3, 3, 0, 0, 0, nms_World, 0, jl_Object, [nms_IBlockAccess], 0, 3, 0, 0, ["$getBlockId", $rt_wrapFunction3(nms_World_getBlockId), "$getBlockMaterial", $rt_wrapFunction3(nms_World_getBlockMaterial), "$getBlockMetadata", $rt_wrapFunction3(nms_World_getBlockMetadata), "$getBrightness", $rt_wrapFunction3(nms_World_getBrightness), "$isBlockNormalCube", $rt_wrapFunction3(nms_World_isBlockNormalCube)], nms_Tessellator, 0, jl_Object, [], 0, 3, 0, nms_Tessellator_$callClinit, 0, nms_ScaledResolution, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_Gui, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_GuiScreen, 0, nms_Gui, [], 0, 3, 0, 0, ["$keyTyped", $rt_wrapFunction2(nms_GuiScreen_keyTyped), "$mouseClicked", $rt_wrapFunction3(nms_GuiScreen_mouseClicked), "$mouseMovedOrUp", $rt_wrapFunction3(nms_GuiScreen_mouseMovedOrUp), "$actionPerformed", $rt_wrapFunction1(nms_GuiScreen_actionPerformed), "$initGui", $rt_wrapFunction0(nms_GuiScreen_initGui), "$updateScreen", $rt_wrapFunction0(nms_GuiScreen_updateScreen), "$onGuiClosed", $rt_wrapFunction0(nms_GuiScreen_onGuiClosed), "$doesGuiPauseGame", $rt_wrapFunction0(nms_GuiScreen_doesGuiPauseGame)], oacl_ArrayUtils, 0, jl_Object, [], 0, 3, 0, 0, 0, jt_SimpleDatePatternParser, 0, jl_Object, [], 0, 0, 0, 0, 0, jt_DateFormatElement, 0, jl_Object, [], 1, 0, 0, 0, 0, cch_BufferAllocationException, "BufferAllocationException", 2, jl_RuntimeException, [], 0, 3, 0, 0, 0, jl_Double, "Double", 15, jl_Number, [jl_Comparable], 0, 3, 0, 0, ["$intValue0", $rt_wrapFunction0(jl_Double_intValue), "$toString", $rt_wrapFunction0(jl_Double_toString), "$hashCode0", $rt_wrapFunction0(jl_Double_hashCode)], cch_BitUtil, 0, jl_Object, [], 4, 0, 0, 0, 0, jn_CharBufferImpl, 0, jn_CharBuffer, [], 1, 0, 0, 0, 0, jn_CharBufferOverArray, 0, jn_CharBufferImpl, [], 0, 0, 0, 0, 0, jnc_CharsetEncoder, 0, jl_Object, [], 1, 3, 0, 0, 0, jnc_CoderResult, 0, jl_Object, [], 0, 3, 0, 0, 0, jl_Thread$switchContext$lambda$_19_0, 0, jl_Object, [otp_PlatformRunnable], 0, 3, 0, 0, ["$run", $rt_wrapFunction0(jl_Thread$switchContext$lambda$_19_0_run)], nleo_WorldRenderer, 0, jl_Object, [], 0, 3, 0, nleo_WorldRenderer_$callClinit, 0, ju_IllegalFormatException, 0, jl_IllegalArgumentException, [], 0, 3, 0, 0, 0, juf_IntBinaryOperator, 0, jl_Object, [], 3, 3, 0, 0, 0, nleo_WorldRenderer$_init_$lambda$_0_0, 0, jl_Object, [juf_IntBinaryOperator], 0, 3, 0, 0, 0, nleo_WorldRenderer$_init_$lambda$_0_1, 0, jl_Object, [juf_IntBinaryOperator], 0, 3, 0, 0, 0]); $rt_metadata([nlev_Vector3f, 0, nlev_Vector, [ji_Serializable, nlev_ReadableVector3f, nlev_WritableVector3f], 0, 3, 0, 0, 0, ju_Formatter, 0, jl_Object, [ji_Closeable, ji_Flushable], 4, 3, 0, 0, 0, ju_GenericEnumSet$1, 0, jl_Object, [ju_Iterator], 0, 0, 0, 0, 0, jur_BackReferencedSingleSet, "BackReferencedSingleSet", 8, jur_SingleSet, [], 0, 0, 0, 0, ["$find0", $rt_wrapFunction3(jur_BackReferencedSingleSet_find), "$findBack", $rt_wrapFunction4(jur_BackReferencedSingleSet_findBack), "$processBackRefReplacement", $rt_wrapFunction0(jur_BackReferencedSingleSet_processBackRefReplacement)], nleit_TeaVMClientConfigAdapterHooks$callCrashReportHook$lambda$_4_0, 0, jl_Object, [jl_Runnable], 0, 3, 0, 0, 0, juf_Supplier, 0, jl_Object, [], 3, 3, 0, 0, 0, nleit_TeaVMClientConfigAdapterHooks$callLocalStorageLoadHook$lambda$_2_0, 0, jl_Object, [juf_Supplier], 0, 3, 0, 0, 0, nleit_TeaVMClientConfigAdapterHooks$callLocalStorageSavedHook$lambda$_1_0, 0, jl_Object, [jl_Runnable], 0, 3, 0, 0, 0, jl_ArithmeticException, 0, jl_RuntimeException, [], 0, 3, 0, 0, 0, nleo_VertexFormat, 0, jl_Object, [], 0, 3, 0, 0, 0, nleo_WorldVertexBufferUploader, 0, jl_Object, [], 0, 3, 0, 0, 0, jnci_BufferedDecoder, 0, jnc_CharsetDecoder, [], 1, 3, 0, 0, 0, jnci_UTF16Decoder, 0, jnci_BufferedDecoder, [], 0, 3, 0, 0, ["$arrayDecode", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return jnci_UTF16Decoder_arrayDecode(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], jnci_Iso8859Decoder, 0, jnci_BufferedDecoder, [], 0, 3, 0, 0, ["$arrayDecode", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return jnci_Iso8859Decoder_arrayDecode(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], jnci_AsciiDecoder, 0, jnci_BufferedDecoder, [], 0, 3, 0, 0, ["$arrayDecode", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return jnci_AsciiDecoder_arrayDecode(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], nleito_JSEaglercraftXOptsHooks, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0, jnci_UTF8Decoder, 0, jnci_BufferedDecoder, [], 0, 3, 0, 0, ["$arrayDecode", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return jnci_UTF8Decoder_arrayDecode(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], jl_Float, 0, jl_Number, [jl_Comparable], 0, 3, 0, 0, 0, nms_EntityPlayer, "EntityPlayer", 28, nms_EntityLiving, [], 0, 3, 0, 0, ["$updateRidden", $rt_wrapFunction0(nms_EntityPlayer_updateRidden), "$onDeath", $rt_wrapFunction1(nms_EntityPlayer_onDeath), "$addToPlayerScore", $rt_wrapFunction2(nms_EntityPlayer_addToPlayerScore), "$getEyeHeight", $rt_wrapFunction0(nms_EntityPlayer_getEyeHeight), "$attackEntityFrom", $rt_wrapFunction2(nms_EntityPlayer_attackEntityFrom), "$getYOffset", $rt_wrapFunction0(nms_EntityPlayer_getYOffset)], nms_EntityPlayerSP, "EntityPlayerSP", 28, nms_EntityPlayer, [], 0, 3, 0, 0, ["$updateEntityActionState", $rt_wrapFunction0(nms_EntityPlayerSP_updateEntityActionState), "$onLivingUpdate", $rt_wrapFunction0(nms_EntityPlayerSP_onLivingUpdate), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityPlayerSP_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityPlayerSP_readEntityFromNBT)], nle_Mouse, 0, jl_Object, [], 0, 3, 0, 0, 0, oli_Mouse, 0, nle_Mouse, [], 0, 3, 0, 0, 0, nms_MathHelper, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_KeyBinding, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_IInventory, 0, jl_Object, [], 3, 3, 0, 0, 0, nms_InventoryPlayer, 0, jl_Object, [nms_IInventory], 0, 3, 0, 0, ["$decrStackSize", $rt_wrapFunction2(nms_InventoryPlayer_decrStackSize), "$setInventorySlotContents", $rt_wrapFunction2(nms_InventoryPlayer_setInventorySlotContents), "$getStackInSlot", $rt_wrapFunction1(nms_InventoryPlayer_getStackInSlot), "$getInventoryStackLimit", $rt_wrapFunction0(nms_InventoryPlayer_getInventoryStackLimit), "$onInventoryChanged", $rt_wrapFunction0(nms_InventoryPlayer_onInventoryChanged)], nms_PlayerControllerCreative, 0, nms_PlayerController, [], 0, 3, 0, 0, 0, nms_GuiContainer, 0, nms_GuiScreen, [], 1, 3, 0, 0, ["$drawScreen0", $rt_wrapFunction3(nms_GuiContainer_drawScreen), "$mouseClicked", $rt_wrapFunction3(nms_GuiContainer_mouseClicked), "$mouseMovedOrUp", $rt_wrapFunction3(nms_GuiContainer_mouseMovedOrUp), "$keyTyped", $rt_wrapFunction2(nms_GuiContainer_keyTyped), "$onGuiClosed", $rt_wrapFunction0(nms_GuiContainer_onGuiClosed), "$doesGuiPauseGame", $rt_wrapFunction0(nms_GuiContainer_doesGuiPauseGame)], nms_GuiInventory, 0, nms_GuiContainer, [], 0, 3, 0, 0, ["$onGuiClosed", $rt_wrapFunction0(nms_GuiInventory_onGuiClosed), "$a0", $rt_wrapFunction1(nms_GuiInventory_a), "$drawGuiContainerForegroundLayer", $rt_wrapFunction0(nms_GuiInventory_drawGuiContainerForegroundLayer), "$drawScreen0", $rt_wrapFunction3(nms_GuiInventory_drawScreen), "$drawGuiContainerBackgroundLayer", $rt_wrapFunction1(nms_GuiInventory_drawGuiContainerBackgroundLayer)], nms_GuiIngame, 0, nms_Gui, [], 0, 3, 0, 0, 0, nms_IWorldAccess, 0, jl_Object, [], 3, 3, 0, 0, 0, nms_RenderGlobal, "RenderGlobal", 28, jl_Object, [nms_IWorldAccess], 0, 3, 0, 0, 0, nms_RenderManager, 0, jl_Object, [], 0, 3, 0, nms_RenderManager_$callClinit, 0, nms_RenderEngine, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_FontRenderer, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_TextureWaterFlowFX, "TextureWaterFlowFX", 28, nms_TextureFX, [], 0, 3, 0, 0, ["$onTick", $rt_wrapFunction0(nms_TextureWaterFlowFX_onTick)], nms_TextureLavaFlowFX, "TextureLavaFlowFX", 28, nms_TextureFX, [], 0, 3, 0, 0, ["$onTick", $rt_wrapFunction0(nms_TextureLavaFlowFX_onTick)], nms_TextureFlamesFX, "TextureFlamesFX", 28, nms_TextureFX, [], 0, 3, 0, 0, ["$onTick", $rt_wrapFunction0(nms_TextureFlamesFX_onTick)], nms_EffectRenderer, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_GuiMainMenu, 0, nms_GuiScreen, [], 0, 3, 0, 0, ["$updateScreen", $rt_wrapFunction0(nms_GuiMainMenu_updateScreen), "$keyTyped", $rt_wrapFunction2(nms_GuiMainMenu_keyTyped), "$initGui", $rt_wrapFunction0(nms_GuiMainMenu_initGui), "$actionPerformed", $rt_wrapFunction1(nms_GuiMainMenu_actionPerformed), "$drawScreen0", $rt_wrapFunction3(nms_GuiMainMenu_drawScreen)], nms_GuiConnecting, 0, nms_GuiScreen, [], 0, 3, 0, 0, ["$updateScreen", $rt_wrapFunction0(nms_GuiConnecting_updateScreen), "$keyTyped", $rt_wrapFunction2(nms_GuiConnecting_keyTyped), "$initGui", $rt_wrapFunction0(nms_GuiConnecting_initGui), "$actionPerformed", $rt_wrapFunction1(nms_GuiConnecting_actionPerformed), "$drawScreen0", $rt_wrapFunction3(nms_GuiConnecting_drawScreen)], ol_LWJGLException, 0, jl_Exception, [], 0, 3, 0, 0, 0, ju_LinkedList$SequentialListIterator, 0, jl_Object, [ju_ListIterator], 0, 0, 0, 0, 0, ju_HashMap$1, 0, ju_AbstractSet, [], 0, 0, 0, 0, ["$iterator", $rt_wrapFunction0(ju_HashMap$1_iterator)], cch_BitMixer, 0, jl_Object, [], 4, 3, 0, 0, 0, nle_BaseNCodec$Context, 0, jl_Object, [], 0, 0, 0, 0, 0, nlei_PlatformInput$VMouseEvent, 0, jl_Object, [], 0, 0, 0, 0, 0, nlei_PlatformInput$VKeyEvent, 0, jl_Object, [], 0, 0, 0, 0, 0, jl_VirtualMachineError, 0, jl_Error, [], 0, 3, 0, 0, 0, jl_OutOfMemoryError, "OutOfMemoryError", 15, jl_VirtualMachineError, [], 0, 3, 0, 0, 0]); $rt_metadata([cjj_InfBlocks, 0, jl_Object, [], 4, 0, 0, 0, 0, otji_IDBObjectStoreParameters, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0, jt_DateFormatElement$Numeric, "DateFormatElement$Numeric", 14, jt_DateFormatElement, [], 0, 3, 0, 0, ["$format1", $rt_wrapFunction2(jt_DateFormatElement$Numeric_format), "$processBeforeFormat", $rt_wrapFunction1(jt_DateFormatElement$Numeric_processBeforeFormat), "$equals", $rt_wrapFunction1(jt_DateFormatElement$Numeric_equals), "$hashCode0", $rt_wrapFunction0(jt_DateFormatElement$Numeric_hashCode)], jt_DateFormatElement$WeekdayText, "DateFormatElement$WeekdayText", 14, jt_DateFormatElement, [], 0, 3, 0, 0, ["$format1", $rt_wrapFunction2(jt_DateFormatElement$WeekdayText_format), "$equals", $rt_wrapFunction1(jt_DateFormatElement$WeekdayText_equals), "$hashCode0", $rt_wrapFunction0(jt_DateFormatElement$WeekdayText_hashCode)], jt_DateFormatElement$EraText, "DateFormatElement$EraText", 14, jt_DateFormatElement, [], 0, 3, 0, 0, ["$format1", $rt_wrapFunction2(jt_DateFormatElement$EraText_format), "$equals", $rt_wrapFunction1(jt_DateFormatElement$EraText_equals), "$hashCode0", $rt_wrapFunction0(jt_DateFormatElement$EraText_hashCode)], jt_DateFormatElement$BaseTimezone, 0, jt_DateFormatElement, [], 1, 3, 0, 0, ["$equals", $rt_wrapFunction1(jt_DateFormatElement$BaseTimezone_equals), "$hashCode0", $rt_wrapFunction0(jt_DateFormatElement$BaseTimezone_hashCode)], jt_DateFormatElement$Rfc822Timezone, "DateFormatElement$Rfc822Timezone", 14, jt_DateFormatElement$BaseTimezone, [], 0, 3, 0, 0, ["$format1", $rt_wrapFunction2(jt_DateFormatElement$Rfc822Timezone_format)], jt_DateFormatElement$AmPmText, "DateFormatElement$AmPmText", 14, jt_DateFormatElement, [], 0, 3, 0, 0, ["$format1", $rt_wrapFunction2(jt_DateFormatElement$AmPmText_format), "$equals", $rt_wrapFunction1(jt_DateFormatElement$AmPmText_equals), "$hashCode0", $rt_wrapFunction0(jt_DateFormatElement$AmPmText_hashCode)], jt_DateFormatElement$NumericHour, "DateFormatElement$NumericHour", 14, jt_DateFormatElement$Numeric, [], 0, 3, 0, 0, ["$processBeforeFormat", $rt_wrapFunction1(jt_DateFormatElement$NumericHour_processBeforeFormat), "$equals", $rt_wrapFunction1(jt_DateFormatElement$NumericHour_equals), "$hashCode0", $rt_wrapFunction0(jt_DateFormatElement$NumericHour_hashCode)], jt_DateFormatElement$NumericWeekday, "DateFormatElement$NumericWeekday", 14, jt_DateFormatElement$Numeric, [], 0, 3, 0, 0, ["$processBeforeFormat", $rt_wrapFunction1(jt_DateFormatElement$NumericWeekday_processBeforeFormat)], jt_DateFormatElement$GeneralTimezone, "DateFormatElement$GeneralTimezone", 14, jt_DateFormatElement$BaseTimezone, [], 0, 3, 0, 0, ["$format1", $rt_wrapFunction2(jt_DateFormatElement$GeneralTimezone_format)], jt_DateFormatElement$ConstantText, "DateFormatElement$ConstantText", 14, jt_DateFormatElement, [], 0, 3, 0, 0, ["$format1", $rt_wrapFunction2(jt_DateFormatElement$ConstantText_format), "$equals", $rt_wrapFunction1(jt_DateFormatElement$ConstantText_equals), "$hashCode0", $rt_wrapFunction0(jt_DateFormatElement$ConstantText_hashCode)], jt_DateFormatElement$Year, "DateFormatElement$Year", 14, jt_DateFormatElement, [], 0, 3, 0, 0, ["$format1", $rt_wrapFunction2(jt_DateFormatElement$Year_format), "$equals", $rt_wrapFunction1(jt_DateFormatElement$Year_equals), "$hashCode0", $rt_wrapFunction0(jt_DateFormatElement$Year_hashCode)], jt_DateFormatElement$Iso8601Timezone, "DateFormatElement$Iso8601Timezone", 14, jt_DateFormatElement, [], 0, 3, 0, 0, ["$format1", $rt_wrapFunction2(jt_DateFormatElement$Iso8601Timezone_format), "$equals", $rt_wrapFunction1(jt_DateFormatElement$Iso8601Timezone_equals), "$hashCode0", $rt_wrapFunction0(jt_DateFormatElement$Iso8601Timezone_hashCode)], jt_DateFormatElement$MonthText, "DateFormatElement$MonthText", 14, jt_DateFormatElement, [], 0, 3, 0, 0, ["$format1", $rt_wrapFunction2(jt_DateFormatElement$MonthText_format), "$equals", $rt_wrapFunction1(jt_DateFormatElement$MonthText_equals), "$hashCode0", $rt_wrapFunction0(jt_DateFormatElement$MonthText_hashCode)], jt_DateFormatElement$NumericMonth, "DateFormatElement$NumericMonth", 14, jt_DateFormatElement$Numeric, [], 0, 3, 0, 0, ["$processBeforeFormat", $rt_wrapFunction1(jt_DateFormatElement$NumericMonth_processBeforeFormat)], jnci_BufferedEncoder, 0, jnc_CharsetEncoder, [], 1, 3, 0, 0, 0, jnci_UTF8Encoder, 0, jnci_BufferedEncoder, [], 0, 3, 0, 0, ["$arrayEncode", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return jnci_UTF8Encoder_arrayEncode(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], ju_ConcurrentModificationException, "ConcurrentModificationException", 6, jl_RuntimeException, [], 0, 3, 0, 0, 0, nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0, 0, jl_Object, [otjb_TimerHandler], 0, 3, 0, 0, ["$onTimer$exported$0", $rt_wrapFunction0(nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0_onTimer$exported$0)], jur_MatchResult, 0, jl_Object, [], 3, 3, 0, 0, 0, jur_Matcher, 0, jl_Object, [jur_MatchResult], 4, 3, 0, 0, 0, nms_MovingObjectPosition, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_ItemStack, 0, jl_Object, [], 4, 3, 0, 0, 0, nms_InventoryCrafting, 0, jl_Object, [nms_IInventory], 0, 3, 0, 0, ["$getStackInSlot", $rt_wrapFunction1(nms_InventoryCrafting_getStackInSlot), "$decrStackSize", $rt_wrapFunction2(nms_InventoryCrafting_decrStackSize), "$setInventorySlotContents", $rt_wrapFunction2(nms_InventoryCrafting_setInventorySlotContents), "$getInventoryStackLimit", $rt_wrapFunction0(nms_InventoryCrafting_getInventoryStackLimit), "$onInventoryChanged", $rt_wrapFunction0(nms_InventoryCrafting_onInventoryChanged)], nms_InventoryCraftResult, 0, jl_Object, [nms_IInventory], 0, 3, 0, 0, ["$getStackInSlot", $rt_wrapFunction1(nms_InventoryCraftResult_getStackInSlot), "$decrStackSize", $rt_wrapFunction2(nms_InventoryCraftResult_decrStackSize), "$setInventorySlotContents", $rt_wrapFunction2(nms_InventoryCraftResult_setInventorySlotContents), "$getInventoryStackLimit", $rt_wrapFunction0(nms_InventoryCraftResult_getInventoryStackLimit), "$onInventoryChanged", $rt_wrapFunction0(nms_InventoryCraftResult_onInventoryChanged)], nms_SlotInventory, "SlotInventory", 28, jl_Object, [], 0, 3, 0, 0, ["$onPickupFromSlot", $rt_wrapFunction0(nms_SlotInventory_onPickupFromSlot), "$isItemValid", $rt_wrapFunction1(nms_SlotInventory_isItemValid), "$getBackgroundIconIndex", $rt_wrapFunction0(nms_SlotInventory_getBackgroundIconIndex)], nms_SlotCrafting, "SlotCrafting", 28, nms_SlotInventory, [], 0, 0, 0, 0, ["$isItemValid", $rt_wrapFunction1(nms_SlotCrafting_isItemValid), "$onPickupFromSlot", $rt_wrapFunction0(nms_SlotCrafting_onPickupFromSlot)], nms_SlotArmor, "SlotArmor", 28, nms_SlotInventory, [], 0, 0, 0, 0, ["$isItemValid", $rt_wrapFunction1(nms_SlotArmor_isItemValid), "$getBackgroundIconIndex", $rt_wrapFunction0(nms_SlotArmor_getBackgroundIconIndex)], nms_RenderList, 0, jl_Object, [], 0, 3, 0, 0, 0, cjj_InfTree, 0, jl_Object, [], 4, 0, 0, 0, 0, cjj_InfCodes, 0, jl_Object, [], 4, 0, 0, 0, 0, nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0, 0, jl_Object, [otjb_TimerHandler], 0, 3, 0, 0, ["$onTimer$exported$0", $rt_wrapFunction0(nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0_onTimer$exported$0)], nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0, 0, jl_Object, [otjb_TimerHandler], 0, 3, 0, 0, ["$onTimer$exported$0", $rt_wrapFunction0(nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0_onTimer$exported$0)], nleo_FixedFunctionPipeline, "FixedFunctionPipeline", 35, jl_Object, [], 0, 3, 0, nleo_FixedFunctionPipeline_$callClinit, 0, nleo_DisplayList, "DisplayList", 35, jl_Object, [], 0, 0, 0, 0, 0, nms_Render, 0, jl_Object, [], 1, 3, 0, 0, 0, nms_RenderItem, "RenderItem", 28, nms_Render, [], 0, 3, 0, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderItem_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nlei_PlatformInput$15, 0, jl_Object, [otjb_TimerHandler], 0, 0, 0, 0, ["$onTimer$exported$0", $rt_wrapFunction0(nlei_PlatformInput$15_onTimer$exported$0)], ji_UTFDataFormatException, "UTFDataFormatException", 12, ji_IOException, [], 0, 3, 0, 0, 0, nms_EntitySpider, "EntitySpider", 28, nms_EntityMob, [], 0, 3, 0, 0, ["$findPlayerToAttack", $rt_wrapFunction0(nms_EntitySpider_findPlayerToAttack), "$getLivingSound", $rt_wrapFunction0(nms_EntitySpider_getLivingSound), "$getHurtSound", $rt_wrapFunction0(nms_EntitySpider_getHurtSound), "$getDeathSound", $rt_wrapFunction0(nms_EntitySpider_getDeathSound), "$attackEntity", $rt_wrapFunction2(nms_EntitySpider_attackEntity), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntitySpider_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntitySpider_readEntityFromNBT), "$getDropItemId", $rt_wrapFunction0(nms_EntitySpider_getDropItemId)], nms_RenderLiving, "RenderLiving", 28, nms_Render, [], 0, 3, 0, 0, ["$doRenderLiving", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderLiving_doRenderLiving(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$renderEquippedItems", $rt_wrapFunction2(nms_RenderLiving_renderEquippedItems), "$shouldRenderPass", $rt_wrapFunction2(nms_RenderLiving_shouldRenderPass), "$getDeathMaxRotation", $rt_wrapFunction1(nms_RenderLiving_getDeathMaxRotation), "$getColorMultiplier", $rt_wrapFunction3(nms_RenderLiving_getColorMultiplier), "$preRenderCallback", $rt_wrapFunction2(nms_RenderLiving_preRenderCallback), "$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderLiving_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_RenderSpider, "RenderSpider", 28, nms_RenderLiving, [], 0, 3, 0, 0, ["$getDeathMaxRotation", $rt_wrapFunction1(nms_RenderSpider_getDeathMaxRotation), "$shouldRenderPass", $rt_wrapFunction2(nms_RenderSpider_shouldRenderPass)], nms_EntityPig, "EntityPig", 28, nms_EntityAnimal, [], 0, 3, 0, 0, ["$writeEntityToNBT", $rt_wrapFunction1(nms_EntityPig_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityPig_readEntityFromNBT), "$getLivingSound", $rt_wrapFunction0(nms_EntityPig_getLivingSound), "$getHurtSound", $rt_wrapFunction0(nms_EntityPig_getHurtSound), "$getDeathSound", $rt_wrapFunction0(nms_EntityPig_getDeathSound), "$interact", $rt_wrapFunction1(nms_EntityPig_interact), "$getDropItemId", $rt_wrapFunction0(nms_EntityPig_getDropItemId)], nms_RenderPig, "RenderPig", 28, nms_RenderLiving, [], 0, 3, 0, 0, ["$shouldRenderPass", $rt_wrapFunction2(nms_RenderPig_shouldRenderPass)], nms_ModelQuadraped, 0, nms_ModelBase, [], 0, 3, 0, 0, ["$render2", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_ModelQuadraped_render(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_ModelPig, 0, nms_ModelQuadraped, [], 0, 3, 0, 0, 0, nms_EntitySheep, "EntitySheep", 28, nms_EntityAnimal, [], 0, 3, 0, 0, ["$attackEntityFrom", $rt_wrapFunction2(nms_EntitySheep_attackEntityFrom), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntitySheep_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntitySheep_readEntityFromNBT), "$getLivingSound", $rt_wrapFunction0(nms_EntitySheep_getLivingSound), "$getHurtSound", $rt_wrapFunction0(nms_EntitySheep_getHurtSound), "$getDeathSound", $rt_wrapFunction0(nms_EntitySheep_getDeathSound)], nms_RenderSheep, "RenderSheep", 28, nms_RenderLiving, [], 0, 3, 0, 0, ["$shouldRenderPass", $rt_wrapFunction2(nms_RenderSheep_shouldRenderPass)], nms_ModelSheep, 0, nms_ModelQuadraped, [], 0, 3, 0, 0, 0]); $rt_metadata([nms_ModelCow, 0, nms_ModelQuadraped, [], 0, 3, 0, 0, 0, nms_EntityCreeper, "EntityCreeper", 28, nms_EntityMob, [], 0, 3, 0, 0, ["$writeEntityToNBT", $rt_wrapFunction1(nms_EntityCreeper_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityCreeper_readEntityFromNBT), "$updateEntityActionState", $rt_wrapFunction0(nms_EntityCreeper_updateEntityActionState), "$getHurtSound", $rt_wrapFunction0(nms_EntityCreeper_getHurtSound), "$getDeathSound", $rt_wrapFunction0(nms_EntityCreeper_getDeathSound), "$attackEntity", $rt_wrapFunction2(nms_EntityCreeper_attackEntity), "$getDropItemId", $rt_wrapFunction0(nms_EntityCreeper_getDropItemId)], nms_RenderCreeper, "RenderCreeper", 28, nms_RenderLiving, [], 0, 3, 0, 0, ["$preRenderCallback", $rt_wrapFunction2(nms_RenderCreeper_preRenderCallback), "$getColorMultiplier", $rt_wrapFunction3(nms_RenderCreeper_getColorMultiplier)], nms_EntitySkeleton, "EntitySkeleton", 28, nms_EntityMob, [], 0, 3, 0, 0, ["$getLivingSound", $rt_wrapFunction0(nms_EntitySkeleton_getLivingSound), "$getHurtSound", $rt_wrapFunction0(nms_EntitySkeleton_getHurtSound), "$getDeathSound", $rt_wrapFunction0(nms_EntitySkeleton_getDeathSound), "$onLivingUpdate", $rt_wrapFunction0(nms_EntitySkeleton_onLivingUpdate), "$attackEntity", $rt_wrapFunction2(nms_EntitySkeleton_attackEntity), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntitySkeleton_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntitySkeleton_readEntityFromNBT), "$getDropItemId", $rt_wrapFunction0(nms_EntitySkeleton_getDropItemId)], nms_ModelZombie, 0, nms_ModelBiped, [], 0, 3, 0, 0, ["$setRotationAngles", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_ModelZombie_setRotationAngles(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_ModelSkeleton, 0, nms_ModelZombie, [], 0, 3, 0, 0, 0, nms_EntityZombie, "EntityZombie", 28, nms_EntityMob, [], 0, 3, 0, 0, ["$onLivingUpdate", $rt_wrapFunction0(nms_EntityZombie_onLivingUpdate), "$getLivingSound", $rt_wrapFunction0(nms_EntityZombie_getLivingSound), "$getHurtSound", $rt_wrapFunction0(nms_EntityZombie_getHurtSound), "$getDeathSound", $rt_wrapFunction0(nms_EntityZombie_getDeathSound), "$getDropItemId", $rt_wrapFunction0(nms_EntityZombie_getDropItemId)], nms_RenderPlayer, "RenderPlayer", 28, nms_RenderLiving, [], 0, 3, 0, nms_RenderPlayer_$callClinit, ["$shouldRenderPass", $rt_wrapFunction2(nms_RenderPlayer_shouldRenderPass), "$renderEquippedItems", $rt_wrapFunction2(nms_RenderPlayer_renderEquippedItems), "$doRenderLiving", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderPlayer_doRenderLiving(this, var_1, var_2, var_3, var_4, var_5, var_6); }, "$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderPlayer_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_EntityGiantZombie, "EntityGiantZombie", 28, nms_EntityMob, [], 0, 3, 0, 0, ["$getBlockPathWeight", $rt_wrapFunction3(nms_EntityGiantZombie_getBlockPathWeight)], nms_RenderGiantZombie, "RenderGiantZombie", 28, nms_RenderLiving, [], 0, 3, 0, 0, ["$preRenderCallback", $rt_wrapFunction2(nms_RenderGiantZombie_preRenderCallback)], nms_RenderEntity, "RenderEntity", 28, nms_Render, [], 0, 3, 0, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderEntity_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_EntityPainting, "EntityPainting", 28, nms_Entity, [], 0, 3, 0, 0, ["$onUpdate", $rt_wrapFunction0(nms_EntityPainting_onUpdate), "$canBeCollidedWith", $rt_wrapFunction0(nms_EntityPainting_canBeCollidedWith), "$attackEntityFrom", $rt_wrapFunction2(nms_EntityPainting_attackEntityFrom), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityPainting_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityPainting_readEntityFromNBT)], nms_RenderPainting, "RenderPainting", 28, nms_Render, [], 0, 3, 0, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderPainting_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_EntityArrow, "EntityArrow", 28, nms_Entity, [], 0, 3, 0, 0, ["$onUpdate", $rt_wrapFunction0(nms_EntityArrow_onUpdate), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityArrow_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityArrow_readEntityFromNBT), "$onCollideWithPlayer", $rt_wrapFunction1(nms_EntityArrow_onCollideWithPlayer)], nms_RenderArrow, "RenderArrow", 28, nms_Render, [], 0, 3, 0, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderArrow_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_EntitySnowball, "EntitySnowball", 28, nms_Entity, [], 0, 3, 0, 0, ["$isInRangeToRenderDist", $rt_wrapFunction1(nms_EntitySnowball_isInRangeToRenderDist), "$onUpdate", $rt_wrapFunction0(nms_EntitySnowball_onUpdate), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntitySnowball_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntitySnowball_readEntityFromNBT), "$onCollideWithPlayer", $rt_wrapFunction1(nms_EntitySnowball_onCollideWithPlayer)], nms_RenderSnowball, "RenderSnowball", 28, nms_Render, [], 0, 3, 0, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderSnowball_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_EntityItem, "EntityItem", 28, nms_Entity, [], 0, 3, 0, 0, ["$onUpdate", $rt_wrapFunction0(nms_EntityItem_onUpdate), "$handleWaterMovement", $rt_wrapFunction0(nms_EntityItem_handleWaterMovement), "$dealFireDamage", $rt_wrapFunction1(nms_EntityItem_dealFireDamage), "$attackEntityFrom", $rt_wrapFunction2(nms_EntityItem_attackEntityFrom), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityItem_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityItem_readEntityFromNBT), "$onCollideWithPlayer", $rt_wrapFunction1(nms_EntityItem_onCollideWithPlayer)], nms_EntityTNTPrimed, "EntityTNTPrimed", 28, nms_Entity, [], 0, 3, 0, 0, ["$canBeCollidedWith", $rt_wrapFunction0(nms_EntityTNTPrimed_canBeCollidedWith), "$onUpdate", $rt_wrapFunction0(nms_EntityTNTPrimed_onUpdate), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityTNTPrimed_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityTNTPrimed_readEntityFromNBT)], nms_RenderTNTPrimed, "RenderTNTPrimed", 28, nms_Render, [], 0, 3, 0, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderTNTPrimed_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_EntityFallingSand, "EntityFallingSand", 28, nms_Entity, [], 0, 3, 0, 0, ["$canBeCollidedWith", $rt_wrapFunction0(nms_EntityFallingSand_canBeCollidedWith), "$onUpdate", $rt_wrapFunction0(nms_EntityFallingSand_onUpdate), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityFallingSand_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityFallingSand_readEntityFromNBT)], nms_RenderFallingSand, "RenderFallingSand", 28, nms_Render, [], 0, 3, 0, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderFallingSand_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_EntityMinecart, "EntityMinecart", 28, nms_Entity, [nms_IInventory], 0, 3, 0, 0, ["$getCollisionBox", $rt_wrapFunction1(nms_EntityMinecart_getCollisionBox), "$getBoundingBox0", $rt_wrapFunction0(nms_EntityMinecart_getBoundingBox), "$canBePushed", $rt_wrapFunction0(nms_EntityMinecart_canBePushed), "$getMountedYOffset", $rt_wrapFunction0(nms_EntityMinecart_getMountedYOffset), "$attackEntityFrom", $rt_wrapFunction2(nms_EntityMinecart_attackEntityFrom), "$canBeCollidedWith", $rt_wrapFunction0(nms_EntityMinecart_canBeCollidedWith), "$setEntityDead", $rt_wrapFunction0(nms_EntityMinecart_setEntityDead), "$onUpdate", $rt_wrapFunction0(nms_EntityMinecart_onUpdate), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityMinecart_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityMinecart_readEntityFromNBT), "$applyEntityCollision", $rt_wrapFunction1(nms_EntityMinecart_applyEntityCollision), "$interact", $rt_wrapFunction1(nms_EntityMinecart_interact)], nms_RenderMinecart, "RenderMinecart", 28, nms_Render, [], 0, 3, 0, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderMinecart_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_EntityBoat, "EntityBoat", 28, nms_Entity, [], 0, 3, 0, 0, ["$getCollisionBox", $rt_wrapFunction1(nms_EntityBoat_getCollisionBox), "$getBoundingBox0", $rt_wrapFunction0(nms_EntityBoat_getBoundingBox), "$canBePushed", $rt_wrapFunction0(nms_EntityBoat_canBePushed), "$getMountedYOffset", $rt_wrapFunction0(nms_EntityBoat_getMountedYOffset), "$attackEntityFrom", $rt_wrapFunction2(nms_EntityBoat_attackEntityFrom), "$canBeCollidedWith", $rt_wrapFunction0(nms_EntityBoat_canBeCollidedWith), "$onUpdate", $rt_wrapFunction0(nms_EntityBoat_onUpdate), "$updateRiderPosition", $rt_wrapFunction0(nms_EntityBoat_updateRiderPosition), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityBoat_writeEntityToNBT), "$readEntityFromNBT", $rt_wrapFunction1(nms_EntityBoat_readEntityFromNBT), "$interact", $rt_wrapFunction1(nms_EntityBoat_interact)], nms_RenderBoat, "RenderBoat", 28, nms_Render, [], 0, 3, 0, 0, ["$doRender", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_RenderBoat_doRender(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nleo_StreamBuffer, 0, jl_Object, [], 0, 3, 0, 0, 0, nleo_StreamBuffer$StreamBufferInstance, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_ModelSpider, 0, nms_ModelBase, [], 0, 3, 0, 0, ["$render2", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_ModelSpider_render(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_ModelCreeper, 0, nms_ModelBase, [], 0, 3, 0, 0, ["$render2", function(var_1, var_2, var_3, var_4, var_5, var_6) { nms_ModelCreeper_render(this, var_1, var_2, var_3, var_4, var_5, var_6); }], nms_ModelMinecart, 0, nms_ModelBase, [], 0, 3, 0, 0, 0, nms_ModelBoat, 0, nms_ModelBase, [], 0, 3, 0, 0, 0, nleo_StreamBuffer$IStreamBufferInitializer, 0, jl_Object, [], 3, 3, 0, 0, 0, nleo_FixedFunctionPipeline$_init_$lambda$_12_0, 0, jl_Object, [nleo_StreamBuffer$IStreamBufferInitializer], 0, 3, 0, 0, 0, nleo_StreamBuffer$PoolInstance, 0, jl_Object, [], 0, 3, 0, 0, 0, ji_ByteArrayInputStream, 0, ji_InputStream, [], 0, 3, 0, 0, 0, nle_EaglerOutputStream, 0, ji_OutputStream, [], 0, 3, 0, 0, ["$write2", $rt_wrapFunction1(nle_EaglerOutputStream_write0), "$write0", $rt_wrapFunction3(nle_EaglerOutputStream_write)], nms_EntityFX, "EntityFX", 28, nms_Entity, [], 0, 3, 0, 0, ["$onUpdate", $rt_wrapFunction0(nms_EntityFX_onUpdate), "$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntityFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$getFXLayer", $rt_wrapFunction0(nms_EntityFX_getFXLayer), "$writeEntityToNBT", $rt_wrapFunction1(nms_EntityFX_writeEntityToNBT)], nms_ChatLine, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_RenderHelper, 0, jl_Object, [], 0, 3, 0, nms_RenderHelper_$callClinit, 0, ju_LinkedList$Entry, 0, jl_Object, [], 0, 0, 0, 0, 0, ju_HashMap$AbstractMapIterator, 0, jl_Object, [], 0, 0, 0, 0, ["$hasNext", $rt_wrapFunction0(ju_HashMap$AbstractMapIterator_hasNext), "$remove1", $rt_wrapFunction0(ju_HashMap$AbstractMapIterator_remove)], ju_HashMap$KeyIterator, 0, ju_HashMap$AbstractMapIterator, [ju_Iterator], 0, 0, 0, 0, ["$next", $rt_wrapFunction0(ju_HashMap$KeyIterator_next)], nleo_GlStateManager$TexGen, "GlStateManager$TexGen", 35, jl_Enum, [], 12, 3, 0, nleo_GlStateManager$TexGen_$callClinit, 0, jur_AbstractCharClass$LazyJavaLowerCase$1, "AbstractCharClass$LazyJavaLowerCase$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaLowerCase$1_contains)], jur_AbstractCharClass$LazyJavaUpperCase$1, "AbstractCharClass$LazyJavaUpperCase$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaUpperCase$1_contains)], jur_AbstractCharClass$LazyJavaWhitespace$1, "AbstractCharClass$LazyJavaWhitespace$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaWhitespace$1_contains)], jur_AbstractCharClass$LazyJavaMirrored$1, "AbstractCharClass$LazyJavaMirrored$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaMirrored$1_contains)], jur_AbstractCharClass$LazyJavaDefined$1, "AbstractCharClass$LazyJavaDefined$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaDefined$1_contains)], jur_AbstractCharClass$LazyJavaDigit$1, "AbstractCharClass$LazyJavaDigit$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaDigit$1_contains)]]); $rt_metadata([jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1, "AbstractCharClass$LazyJavaIdentifierIgnorable$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1_contains)], jur_AbstractCharClass$LazyJavaISOControl$1, "AbstractCharClass$LazyJavaISOControl$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaISOControl$1_contains)], jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1, "AbstractCharClass$LazyJavaJavaIdentifierPart$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1_contains)], jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1, "AbstractCharClass$LazyJavaJavaIdentifierStart$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1_contains)], jur_AbstractCharClass$LazyJavaLetter$1, "AbstractCharClass$LazyJavaLetter$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaLetter$1_contains)], jur_AbstractCharClass$LazyJavaLetterOrDigit$1, "AbstractCharClass$LazyJavaLetterOrDigit$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaLetterOrDigit$1_contains)], jur_AbstractCharClass$LazyJavaSpaceChar$1, "AbstractCharClass$LazyJavaSpaceChar$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaSpaceChar$1_contains)], jur_AbstractCharClass$LazyJavaTitleCase$1, "AbstractCharClass$LazyJavaTitleCase$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaTitleCase$1_contains)], jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1, "AbstractCharClass$LazyJavaUnicodeIdentifierPart$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1_contains)], jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1, "AbstractCharClass$LazyJavaUnicodeIdentifierStart$1", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1_contains)], jur_UnicodeCategory, "UnicodeCategory", 8, jur_AbstractCharClass, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_UnicodeCategory_contains)], jur_UnicodeCategoryScope, "UnicodeCategoryScope", 8, jur_UnicodeCategory, [], 0, 0, 0, 0, ["$contains1", $rt_wrapFunction1(jur_UnicodeCategoryScope_contains)], jnci_AsciiEncoder, 0, jnci_BufferedEncoder, [], 0, 3, 0, 0, ["$arrayEncode", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return jnci_AsciiEncoder_arrayEncode(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], jnci_Iso8859Encoder, 0, jnci_BufferedEncoder, [], 0, 3, 0, 0, ["$arrayEncode", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return jnci_Iso8859Encoder_arrayEncode(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], jnci_UTF16Encoder, 0, jnci_BufferedEncoder, [], 0, 3, 0, 0, ["$arrayEncode", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { return jnci_UTF16Encoder_arrayEncode(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], nms_GuiErrorScreen, 0, nms_GuiScreen, [], 0, 3, 0, 0, 0, nms_GuiGameOver, 0, nms_GuiScreen, [], 0, 3, 0, 0, ["$initGui", $rt_wrapFunction0(nms_GuiGameOver_initGui), "$keyTyped", $rt_wrapFunction2(nms_GuiGameOver_keyTyped), "$actionPerformed", $rt_wrapFunction1(nms_GuiGameOver_actionPerformed), "$drawScreen0", $rt_wrapFunction3(nms_GuiGameOver_drawScreen), "$doesGuiPauseGame", $rt_wrapFunction0(nms_GuiGameOver_doesGuiPauseGame)], nms_GuiIngameMenu, 0, nms_GuiScreen, [], 0, 3, 0, 0, ["$initGui", $rt_wrapFunction0(nms_GuiIngameMenu_initGui), "$actionPerformed", $rt_wrapFunction1(nms_GuiIngameMenu_actionPerformed), "$updateScreen", $rt_wrapFunction0(nms_GuiIngameMenu_updateScreen), "$drawScreen0", $rt_wrapFunction3(nms_GuiIngameMenu_drawScreen)], nms_ClippingHelper, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_ClippingHelperImplementation, 0, nms_ClippingHelper, [], 0, 3, 0, nms_ClippingHelperImplementation_$callClinit, 0, nms_ICamera, 0, jl_Object, [], 3, 3, 0, 0, 0, nms_Frustum, 0, jl_Object, [nms_ICamera], 0, 3, 0, 0, 0, otcic_Console, 0, jl_Object, [], 4, 3, 0, 0, 0, ju_Formatter$FormatWriter, 0, jl_Object, [], 0, 0, 0, 0, 0, otcit_DateTimeZoneBuilder$Transition, "DateTimeZoneBuilder$Transition", 23, jl_Object, [], 4, 0, 0, 0, 0, nms_TileEntityChest, "TileEntityChest", 28, nms_TileEntity, [nms_IInventory], 0, 3, 0, 0, ["$getSizeInventory", $rt_wrapFunction0(nms_TileEntityChest_getSizeInventory), "$getStackInSlot", $rt_wrapFunction1(nms_TileEntityChest_getStackInSlot), "$decrStackSize", $rt_wrapFunction2(nms_TileEntityChest_decrStackSize), "$setInventorySlotContents", $rt_wrapFunction2(nms_TileEntityChest_setInventorySlotContents), "$getInvName", $rt_wrapFunction0(nms_TileEntityChest_getInvName), "$readFromNBT", $rt_wrapFunction1(nms_TileEntityChest_readFromNBT), "$writeToNBT", $rt_wrapFunction1(nms_TileEntityChest_writeToNBT), "$getInventoryStackLimit", $rt_wrapFunction0(nms_TileEntityChest_getInventoryStackLimit)], nms_InventoryLargeChest, 0, jl_Object, [nms_IInventory], 0, 3, 0, 0, ["$getSizeInventory", $rt_wrapFunction0(nms_InventoryLargeChest_getSizeInventory), "$getInvName", $rt_wrapFunction0(nms_InventoryLargeChest_getInvName), "$getStackInSlot", $rt_wrapFunction1(nms_InventoryLargeChest_getStackInSlot), "$decrStackSize", $rt_wrapFunction2(nms_InventoryLargeChest_decrStackSize), "$setInventorySlotContents", $rt_wrapFunction2(nms_InventoryLargeChest_setInventorySlotContents), "$getInventoryStackLimit", $rt_wrapFunction0(nms_InventoryLargeChest_getInventoryStackLimit), "$onInventoryChanged", $rt_wrapFunction0(nms_InventoryLargeChest_onInventoryChanged)], nms_TileEntityFurnace, "TileEntityFurnace", 28, nms_TileEntity, [nms_IInventory], 0, 3, 0, 0, ["$getStackInSlot", $rt_wrapFunction1(nms_TileEntityFurnace_getStackInSlot), "$decrStackSize", $rt_wrapFunction2(nms_TileEntityFurnace_decrStackSize), "$setInventorySlotContents", $rt_wrapFunction2(nms_TileEntityFurnace_setInventorySlotContents), "$readFromNBT", $rt_wrapFunction1(nms_TileEntityFurnace_readFromNBT), "$writeToNBT", $rt_wrapFunction1(nms_TileEntityFurnace_writeToNBT), "$getInventoryStackLimit", $rt_wrapFunction0(nms_TileEntityFurnace_getInventoryStackLimit), "$updateEntity", $rt_wrapFunction0(nms_TileEntityFurnace_updateEntity), "$onInventoryChanged", $rt_wrapFunction0(nms_TileEntityFurnace_onInventoryChanged)], nms_EntityDiggingFX, "EntityDiggingFX", 28, nms_EntityFX, [], 0, 3, 0, 0, ["$getFXLayer", $rt_wrapFunction0(nms_EntityDiggingFX_getFXLayer), "$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntityDiggingFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }], ji_Reader, 0, jl_Object, [ji_Closeable, jl_Readable], 1, 3, 0, 0, 0, ji_BufferedReader, 0, ji_Reader, [], 0, 3, 0, 0, 0, ji_InputStreamReader, 0, ji_Reader, [], 0, 3, 0, 0, 0, ju_HashMap$2, 0, ju_AbstractCollection, [], 0, 0, 0, 0, ["$contains0", $rt_wrapFunction1(ju_HashMap$2_contains), "$iterator", $rt_wrapFunction0(ju_HashMap$2_iterator)], npevv_Vec3D_112, 0, jl_Object, [], 0, 3, 0, 0, 0, otjt_ArrayBuffer, 0, jl_Object, [otj_JSObject], 1, 3, 0, 0, 0, otjt_Int16Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, 0, jur_MatchResultImpl, 0, jl_Object, [jur_MatchResult], 0, 0, 0, 0, 0, nms_EntityRainFX, "EntityRainFX", 28, nms_EntityFX, [], 0, 3, 0, 0, ["$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntityRainFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$onUpdate", $rt_wrapFunction0(nms_EntityRainFX_onUpdate)], ju_FormatterClosedException, "FormatterClosedException", 6, jl_IllegalStateException, [], 0, 3, 0, 0, 0, nleit_DebugConsoleWindow$LogMessage, 0, jl_Object, [], 0, 0, 0, 0, 0, nms_NetHandler, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_NetClientHandler, 0, nms_NetHandler, [], 0, 3, 0, 0, 0, ju_HashMap$ValueIterator, 0, ju_HashMap$AbstractMapIterator, [ju_Iterator], 0, 0, 0, 0, ["$next", $rt_wrapFunction0(ju_HashMap$ValueIterator_next)], ji_Writer, 0, jl_Object, [jl_Appendable, ji_Closeable, ji_Flushable], 1, 3, 0, 0, 0, ji_PrintWriter, 0, ji_Writer, [], 0, 3, 0, 0, 0, ji_OutputStreamWriter, 0, ji_Writer, [], 0, 3, 0, 0, 0, nms_EntitySorter, 0, jl_Object, [ju_Comparator], 0, 3, 0, 0, ["$compare", $rt_wrapFunction2(nms_EntitySorter_compare)], cjj_Inflate$Return, "Inflate$Return", 4, jl_Exception, [], 0, 0, 0, 0, 0, cjj_GZIPHeader, 0, jl_Object, [jl_Cloneable], 0, 3, 0, 0, 0, nms_MovementInput, 0, jl_Object, [], 0, 3, 0, 0, 0]); $rt_metadata([nms_MovementInputFromOptions, 0, nms_MovementInput, [], 0, 3, 0, 0, 0, nms_RenderSorter, 0, jl_Object, [ju_Comparator], 0, 3, 0, 0, ["$compare", $rt_wrapFunction2(nms_RenderSorter_compare)], nms_TileEntityRenderer, 0, jl_Object, [], 0, 3, 0, nms_TileEntityRenderer_$callClinit, 0, ju_HashMap$HashMapEntrySet, 0, ju_AbstractSet, [], 0, 0, 0, 0, 0, nleiv_VFileInputStream, 0, ji_InputStream, [], 0, 0, 0, 0, ["$read0", $rt_wrapFunction0(nleiv_VFileInputStream_read0), "$read1", $rt_wrapFunction3(nleiv_VFileInputStream_read), "$close", $rt_wrapFunction0(nleiv_VFileInputStream_close)], jl_StrictMath, 0, jl_Object, [], 4, 3, 0, 0, 0, nms_LogoEffectRandomizer, 0, jl_Object, [], 0, 0, 0, 0, 0, nms_GuiButton, "GuiButton", 28, nms_Gui, [], 0, 3, 0, 0, 0, nleo_TextureFormatHelper, 0, jl_Object, [], 0, 3, 0, 0, 0, ji_ByteArrayOutputStream, 0, ji_OutputStream, [], 0, 3, 0, 0, 0, nms_ChunkCoordIntPair, "ChunkCoordIntPair", 28, jl_Object, [], 0, 3, 0, 0, ["$hashCode0", $rt_wrapFunction0(nms_ChunkCoordIntPair_hashCode), "$equals", $rt_wrapFunction1(nms_ChunkCoordIntPair_equals)], nms_ChunkPosition, "ChunkPosition", 28, jl_Object, [], 0, 3, 0, 0, ["$equals", $rt_wrapFunction1(nms_ChunkPosition_equals), "$hashCode0", $rt_wrapFunction0(nms_ChunkPosition_hashCode)], ju_UnknownFormatConversionException, "UnknownFormatConversionException", 6, ju_IllegalFormatException, [], 0, 3, 0, 0, 0, jl_AbstractStringBuilder$Constants, 0, jl_Object, [], 0, 0, 0, 0, 0, otcit_FloatAnalyzer, 0, jl_Object, [], 4, 3, 0, 0, 0, otcit_FloatAnalyzer$Result, 0, jl_Object, [], 0, 3, 0, 0, 0, nleit_TeaVMClientConfigAdapterHooks$CustomMessageCB, 0, jl_Object, [otj_JSObject], 3, 0, 0, 0, 0, nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0, 0, jl_Object, [nleit_TeaVMClientConfigAdapterHooks$CustomMessageCB], 0, 3, 0, 0, ["$call$exported$02", $rt_wrapFunction1(nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0_call$exported$0)], ju_DuplicateFormatFlagsException, "DuplicateFormatFlagsException", 6, ju_IllegalFormatException, [], 0, 3, 0, 0, 0, ju_IllegalFormatPrecisionException, "IllegalFormatPrecisionException", 6, ju_IllegalFormatException, [], 0, 3, 0, 0, 0, jl_Byte, 0, jl_Number, [jl_Comparable], 0, 3, 0, 0, 0, jl_Short, 0, jl_Number, [jl_Comparable], 0, 3, 0, 0, 0, ju_IllegalFormatCodePointException, "IllegalFormatCodePointException", 6, ju_IllegalFormatException, [], 0, 3, 0, 0, 0, ju_IllegalFormatConversionException, "IllegalFormatConversionException", 6, ju_IllegalFormatException, [], 0, 3, 0, 0, 0, jt_DecimalFormatSymbols, 0, jl_Object, [jl_Cloneable], 0, 3, 0, 0, 0, jt_NumberFormat, 0, jt_Format, [], 1, 3, 0, 0, 0, jt_DecimalFormat, 0, jt_NumberFormat, [], 0, 3, 0, 0, 0, ju_Formattable, 0, jl_Object, [], 3, 3, 0, 0, 0, nms_TileEntitySpecialRenderer, 0, jl_Object, [], 1, 3, 0, 0, 0, nms_TileEntitySignRenderer, "TileEntitySignRenderer", 28, nms_TileEntitySpecialRenderer, [], 0, 3, 0, 0, ["$renderTileEntityAt", function(var_1, var_2, var_3, var_4, var_5) { nms_TileEntitySignRenderer_renderTileEntityAt(this, var_1, var_2, var_3, var_4, var_5); }], nms_TileEntityMobSpawner, "TileEntityMobSpawner", 28, nms_TileEntity, [], 0, 3, 0, 0, ["$updateEntity", $rt_wrapFunction0(nms_TileEntityMobSpawner_updateEntity), "$readFromNBT", $rt_wrapFunction1(nms_TileEntityMobSpawner_readFromNBT), "$writeToNBT", $rt_wrapFunction1(nms_TileEntityMobSpawner_writeToNBT)], nms_TileEntityMobSpawnerRenderer, "TileEntityMobSpawnerRenderer", 28, nms_TileEntitySpecialRenderer, [], 0, 3, 0, 0, ["$renderTileEntityAt", function(var_1, var_2, var_3, var_4, var_5) { nms_TileEntityMobSpawnerRenderer_renderTileEntityAt(this, var_1, var_2, var_3, var_4, var_5); }], ju_FormatFlagsConversionMismatchException, "FormatFlagsConversionMismatchException", 6, ju_IllegalFormatException, [], 0, 3, 0, 0, 0, ju_IllegalFormatFlagsException, "IllegalFormatFlagsException", 6, ju_IllegalFormatException, [], 0, 3, 0, 0, 0, ju_MissingFormatWidthException, "MissingFormatWidthException", 6, ju_IllegalFormatException, [], 0, 3, 0, 0, 0, otcit_DoubleAnalyzer$Result, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_SignModel, 0, jl_Object, [], 0, 3, 0, 0, 0, jt_DecimalFormat$FormatField, 0, jl_Object, [], 3, 0, 0, 0, 0, jt_DecimalFormat$TextField, "DecimalFormat$TextField", 14, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, 0, ["$equals", $rt_wrapFunction1(jt_DecimalFormat$TextField_equals), "$hashCode0", $rt_wrapFunction0(jt_DecimalFormat$TextField_hashCode)], jm_RoundingMode, "RoundingMode", 13, jl_Enum, [], 12, 3, 0, jm_RoundingMode_$callClinit, 0, ju_Currency, "Currency", 6, jl_Object, [ji_Serializable], 4, 3, 0, 0, ["$toString", $rt_wrapFunction0(ju_Currency_toString)], otcic_CurrencyHelper, 0, jl_Object, [], 4, 3, 0, 0, 0, jnc_CoderMalfunctionError, "CoderMalfunctionError", 10, jl_Error, [], 0, 3, 0, 0, 0, nms_GuiFurnace, 0, nms_GuiContainer, [], 0, 3, 0, 0, ["$drawGuiContainerForegroundLayer", $rt_wrapFunction0(nms_GuiFurnace_drawGuiContainerForegroundLayer), "$drawGuiContainerBackgroundLayer", $rt_wrapFunction1(nms_GuiFurnace_drawGuiContainerBackgroundLayer)], nms_GuiCrafting, 0, nms_GuiContainer, [], 0, 3, 0, 0, ["$onGuiClosed", $rt_wrapFunction0(nms_GuiCrafting_onGuiClosed), "$a0", $rt_wrapFunction1(nms_GuiCrafting_a), "$drawGuiContainerForegroundLayer", $rt_wrapFunction0(nms_GuiCrafting_drawGuiContainerForegroundLayer), "$drawGuiContainerBackgroundLayer", $rt_wrapFunction1(nms_GuiCrafting_drawGuiContainerBackgroundLayer)], nms_GuiChest, 0, nms_GuiContainer, [], 0, 3, 0, 0, ["$drawGuiContainerForegroundLayer", $rt_wrapFunction0(nms_GuiChest_drawGuiContainerForegroundLayer), "$drawGuiContainerBackgroundLayer", $rt_wrapFunction1(nms_GuiChest_drawGuiContainerBackgroundLayer)], ju_HashMap$EntryIterator, 0, ju_HashMap$AbstractMapIterator, [ju_Iterator], 0, 0, 0, 0, 0, nleiv_VFileOutputStream, 0, nle_EaglerOutputStream, [], 0, 3, 0, 0, ["$close", $rt_wrapFunction0(nleiv_VFileOutputStream_close)], nlem_FontMappingHelper, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_Chunk, 0, jl_Object, [], 0, 3, 0, 0, 0]); $rt_metadata([nms_ChunkCache, 0, jl_Object, [nms_IBlockAccess], 0, 3, 0, 0, ["$getBlockId", $rt_wrapFunction3(nms_ChunkCache_getBlockId), "$getBrightness", $rt_wrapFunction3(nms_ChunkCache_getBrightness), "$getBlockMetadata", $rt_wrapFunction3(nms_ChunkCache_getBlockMetadata), "$getBlockMaterial", $rt_wrapFunction3(nms_ChunkCache_getBlockMaterial), "$isBlockNormalCube", $rt_wrapFunction3(nms_ChunkCache_isBlockNormalCube)], jt_DecimalFormatParser, 0, jl_Object, [], 0, 0, 0, 0, 0, jur_Matcher$1, "Matcher$1", 8, jl_Object, [], 0, 0, 0, 0, ["$toString", $rt_wrapFunction0(jur_Matcher$1_toString)], otcit_DoubleAnalyzer, 0, jl_Object, [], 4, 3, 0, 0, 0, nms_EnumSkyBlock, "EnumSkyBlock", 28, jl_Enum, [], 12, 3, 0, nms_EnumSkyBlock_$callClinit, 0, jnci_BufferedEncoder$Controller, 0, jl_Object, [], 0, 3, 0, 0, 0, jnc_BufferUnderflowException, "BufferUnderflowException", 10, jl_RuntimeException, [], 0, 3, 0, 0, 0, jnc_BufferOverflowException, "BufferOverflowException", 10, jl_RuntimeException, [], 0, 3, 0, 0, 0, jnc_MalformedInputException, "MalformedInputException", 10, jnc_CharacterCodingException, [], 0, 3, 0, 0, ["$getMessage", $rt_wrapFunction0(jnc_MalformedInputException_getMessage)], jnc_UnmappableCharacterException, "UnmappableCharacterException", 10, jnc_CharacterCodingException, [], 0, 3, 0, 0, ["$getMessage", $rt_wrapFunction0(jnc_UnmappableCharacterException_getMessage)], nms_GuiOptions, 0, nms_GuiScreen, [], 0, 3, 0, 0, ["$initGui", $rt_wrapFunction0(nms_GuiOptions_initGui), "$actionPerformed", $rt_wrapFunction1(nms_GuiOptions_actionPerformed), "$drawScreen0", $rt_wrapFunction3(nms_GuiOptions_drawScreen)], nms_GuiSelectWorld, 0, nms_GuiScreen, [], 0, 3, 0, 0, ["$initGui", $rt_wrapFunction0(nms_GuiSelectWorld_initGui), "$initButtons", $rt_wrapFunction0(nms_GuiSelectWorld_initButtons), "$actionPerformed", $rt_wrapFunction1(nms_GuiSelectWorld_actionPerformed), "$selectWorld", $rt_wrapFunction1(nms_GuiSelectWorld_selectWorld), "$drawScreen0", $rt_wrapFunction3(nms_GuiSelectWorld_drawScreen)], jn_BufferUnderflowException, "BufferUnderflowException", 9, jl_RuntimeException, [], 0, 3, 0, 0, 0, jt_DecimalFormat$MinusField, "DecimalFormat$MinusField", 14, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, 0, ["$equals", $rt_wrapFunction1(jt_DecimalFormat$MinusField_equals), "$hashCode0", $rt_wrapFunction0(jt_DecimalFormat$MinusField_hashCode)], jn_ReadOnlyBufferException, "ReadOnlyBufferException", 9, jl_UnsupportedOperationException, [], 0, 3, 0, 0, 0, nleo_Tessellator, 0, jl_Object, [], 0, 3, 0, nleo_Tessellator_$callClinit, 0, nleit_BooleanResult, 0, jl_Object, [], 0, 3, 0, 0, 0, jnci_BufferedDecoder$Controller, 0, jl_Object, [], 0, 3, 0, 0, 0, jn_BufferOverflowException, "BufferOverflowException", 9, jl_RuntimeException, [], 0, 3, 0, 0, 0, nms_CraftingManager, 0, jl_Object, [], 0, 3, 0, nms_CraftingManager_$callClinit, 0, nms_GuiSmallButton, "GuiSmallButton", 28, nms_GuiButton, [], 0, 3, 0, 0, 0, nms_GuiControls, 0, nms_GuiScreen, [], 0, 3, 0, 0, ["$initGui", $rt_wrapFunction0(nms_GuiControls_initGui), "$actionPerformed", $rt_wrapFunction1(nms_GuiControls_actionPerformed), "$keyTyped", $rt_wrapFunction2(nms_GuiControls_keyTyped), "$drawScreen0", $rt_wrapFunction3(nms_GuiControls_drawScreen)], nms_GuiDeleteWorld, 0, nms_GuiSelectWorld, [], 0, 3, 0, 0, ["$initButtons", $rt_wrapFunction0(nms_GuiDeleteWorld_initButtons), "$selectWorld", $rt_wrapFunction1(nms_GuiDeleteWorld_selectWorld)], jt_DecimalFormat$PerMillField, "DecimalFormat$PerMillField", 14, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, 0, ["$equals", $rt_wrapFunction1(jt_DecimalFormat$PerMillField_equals), "$hashCode0", $rt_wrapFunction0(jt_DecimalFormat$PerMillField_hashCode)], jt_DecimalFormat$CurrencyField, "DecimalFormat$CurrencyField", 14, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, 0, ["$equals", $rt_wrapFunction1(jt_DecimalFormat$CurrencyField_equals), "$hashCode0", $rt_wrapFunction0(jt_DecimalFormat$CurrencyField_hashCode)], jt_DecimalFormat$PercentField, "DecimalFormat$PercentField", 14, jl_Object, [jt_DecimalFormat$FormatField], 0, 0, 0, 0, ["$equals", $rt_wrapFunction1(jt_DecimalFormat$PercentField_equals), "$hashCode0", $rt_wrapFunction0(jt_DecimalFormat$PercentField_hashCode)], nleit_IndexedDBFilesystem$AsyncHandlers$11, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$11_handleEvent$exported$0)], nleit_IndexedDBFilesystem$AsyncHandlers$12, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$12_handleEvent$exported$0)], nleit_IndexedDBFilesystem$AsyncHandlers$7, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$7_handleEvent$exported$0)], nleit_IndexedDBFilesystem$AsyncHandlers$8, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$8_handleEvent$exported$0)], jur_IntArrHash, 0, jl_Object, [], 0, 0, 0, 0, 0, nms_RecipesTools, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_RecipesWeapons, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_RecipesIngots, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_RecipesFood, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_RecipesCrafting, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_RecipesArmor, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_RecipeSorter, 0, jl_Object, [ju_Comparator], 0, 0, 0, 0, ["$compare", $rt_wrapFunction2(nms_RecipeSorter_compare)], nms_CraftingRecipe, "CraftingRecipe", 28, jl_Object, [], 0, 3, 0, 0, 0, nms_GuiYesNo, 0, nms_GuiScreen, [], 0, 3, 0, 0, ["$initGui", $rt_wrapFunction0(nms_GuiYesNo_initGui), "$actionPerformed", $rt_wrapFunction1(nms_GuiYesNo_actionPerformed), "$drawScreen0", $rt_wrapFunction3(nms_GuiYesNo_drawScreen)], nms_EnumArt, "EnumArt", 28, jl_Enum, [], 12, 3, 0, nms_EnumArt_$callClinit, 0, ju_AbstractMap$SimpleEntry, 0, jl_Object, [ju_Map$Entry, ji_Serializable], 0, 3, 0, 0, ["$getValue1", $rt_wrapFunction0(ju_AbstractMap$SimpleEntry_getValue), "$getKey0", $rt_wrapFunction0(ju_AbstractMap$SimpleEntry_getKey), "$equals", $rt_wrapFunction1(ju_AbstractMap$SimpleEntry_equals), "$hashCode0", $rt_wrapFunction0(ju_AbstractMap$SimpleEntry_hashCode), "$toString", $rt_wrapFunction0(ju_AbstractMap$SimpleEntry_toString)], ju_TreeMap$TreeNode, "TreeMap$TreeNode", 6, ju_AbstractMap$SimpleEntry, [], 0, 0, 0, 0, 0, ju_SequencedSet, 0, jl_Object, [ju_SequencedCollection, ju_Set], 3, 3, 0, 0, 0, ju_SortedSet, 0, jl_Object, [ju_Set, ju_SequencedSet], 3, 3, 0, 0, 0, ju_NavigableSet, 0, jl_Object, [ju_SortedSet], 3, 3, 0, 0, 0, ju_TreeSet, 0, ju_AbstractSet, [ju_NavigableSet], 0, 3, 0, 0, 0, nleit_IndexedDBFilesystem$AsyncHandlers$13, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$13_handleEvent$exported$0)], nleit_IndexedDBFilesystem$AsyncHandlers$14, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$14_handleEvent$exported$0)], nms_EntityList, 0, jl_Object, [], 0, 3, 0, nms_EntityList_$callClinit, 0]); $rt_metadata([nms_NextTickListEntry, "NextTickListEntry", 28, jl_Object, [jl_Comparable], 0, 3, 0, 0, ["$equals", $rt_wrapFunction1(nms_NextTickListEntry_equals), "$hashCode0", $rt_wrapFunction0(nms_NextTickListEntry_hashCode), "$compareTo1", $rt_wrapFunction1(nms_NextTickListEntry_compareTo)], nms_MetadataChunkBlock, "MetadataChunkBlock", 28, jl_Object, [], 0, 3, 0, 0, 0, nms_IChunkProvider, 0, jl_Object, [], 3, 3, 0, 0, 0, nms_ChunkProviderLoadOrGenerate, 0, jl_Object, [nms_IChunkProvider], 0, 3, 0, 0, 0, nms_IChunkLoader, 0, jl_Object, [], 3, 3, 0, 0, 0, nms_ChunkLoader, 0, jl_Object, [nms_IChunkLoader], 0, 3, 0, 0, 0, nms_ChunkProviderGenerate, 0, jl_Object, [nms_IChunkProvider], 0, 3, 0, 0, 0, npem_EntityConstructor, 0, jl_Object, [], 3, 3, 0, 0, 0, nms_NoiseGenerator, 0, jl_Object, [], 1, 3, 0, 0, 0, nms_NoiseGeneratorOctaves, 0, nms_NoiseGenerator, [], 0, 3, 0, 0, 0, nms_EntityList$_clinit_$lambda$_7_0, "EntityList$$lambda$_7_0", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_0_createEntity)], nms_EntityList$_clinit_$lambda$_7_1, "EntityList$$lambda$_7_1", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_1_createEntity)], nms_EntityList$_clinit_$lambda$_7_2, "EntityList$$lambda$_7_2", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_2_createEntity)], nms_EntityList$_clinit_$lambda$_7_3, "EntityList$$lambda$_7_3", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_3_createEntity)], nms_EntityList$_clinit_$lambda$_7_4, "EntityList$$lambda$_7_4", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_4_createEntity)], nms_EntityList$_clinit_$lambda$_7_5, "EntityList$$lambda$_7_5", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_5_createEntity)], nms_EntityList$_clinit_$lambda$_7_6, "EntityList$$lambda$_7_6", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_6_createEntity)], nms_EntityList$_clinit_$lambda$_7_7, "EntityList$$lambda$_7_7", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_7_createEntity)], nms_EntityList$_clinit_$lambda$_7_8, "EntityList$$lambda$_7_8", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_8_createEntity)], nms_EntityList$_clinit_$lambda$_7_9, "EntityList$$lambda$_7_9", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_9_createEntity)], nms_EntityList$_clinit_$lambda$_7_10, "EntityList$$lambda$_7_10", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_10_createEntity)], nms_EntityList$_clinit_$lambda$_7_11, "EntityList$$lambda$_7_11", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_11_createEntity)], nms_EntityList$_clinit_$lambda$_7_12, "EntityList$$lambda$_7_12", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_12_createEntity)], nms_EntityList$_clinit_$lambda$_7_13, "EntityList$$lambda$_7_13", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_13_createEntity)], nms_EntityList$_clinit_$lambda$_7_14, "EntityList$$lambda$_7_14", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_14_createEntity)], nms_EntityList$_clinit_$lambda$_7_15, "EntityList$$lambda$_7_15", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_15_createEntity)], nms_EntityList$_clinit_$lambda$_7_16, "EntityList$$lambda$_7_16", 28, jl_Object, [npem_EntityConstructor], 0, 3, 0, 0, ["$createEntity0", $rt_wrapFunction1(nms_EntityList$_clinit_$lambda$_7_16_createEntity)], ji_DataOutput, 0, jl_Object, [], 3, 3, 0, 0, 0, ji_DataOutputStream, 0, ji_FilterOutputStream, [ji_DataOutput], 0, 3, 0, 0, ["$write0", $rt_wrapFunction3(ji_DataOutputStream_write)], juz_DeflaterOutputStream, 0, ji_FilterOutputStream, [], 0, 3, 0, 0, ["$close", $rt_wrapFunction0(juz_DeflaterOutputStream_close), "$write2", $rt_wrapFunction1(juz_DeflaterOutputStream_write)], juz_GZIPOutputStream, 0, juz_DeflaterOutputStream, [], 0, 3, 0, 0, ["$flush", $rt_wrapFunction0(juz_GZIPOutputStream_flush), "$write0", $rt_wrapFunction3(juz_GZIPOutputStream_write)], nms_NoiseGeneratorPerlin, 0, nms_NoiseGenerator, [], 0, 3, 0, 0, 0, nms_NibbleArray, 0, jl_Object, [], 0, 3, 0, 0, 0, juz_Deflater, 0, jl_Object, [], 0, 3, 0, 0, 0, cjj_Deflater, 0, cjj_ZStream, [], 4, 3, 0, 0, 0, nms_MinecartTrackLogic, 0, jl_Object, [], 0, 0, 0, 0, 0, nlei_VFSFilenameIterator, 0, jl_Object, [], 3, 3, 0, 0, 0, nleiv_VFSListFilesIteratorImpl, 0, jl_Object, [nlei_VFSFilenameIterator], 0, 0, 0, 0, ["$next4", $rt_wrapFunction1(nleiv_VFSListFilesIteratorImpl_next)], cjj_Deflate, 0, jl_Object, [jl_Cloneable], 4, 3, 0, cjj_Deflate_$callClinit, 0, nms_EntityBubbleFX, "EntityBubbleFX", 28, nms_EntityFX, [], 0, 3, 0, 0, ["$onUpdate", $rt_wrapFunction0(nms_EntityBubbleFX_onUpdate)], nms_EntitySmokeFX, "EntitySmokeFX", 28, nms_EntityFX, [], 0, 3, 0, 0, ["$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntitySmokeFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$onUpdate", $rt_wrapFunction0(nms_EntitySmokeFX_onUpdate)], nms_EntityExplodeFX, "EntityExplodeFX", 28, nms_EntityFX, [], 0, 3, 0, 0, ["$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntityExplodeFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$onUpdate", $rt_wrapFunction0(nms_EntityExplodeFX_onUpdate)], nms_EntityFlameFX, "EntityFlameFX", 28, nms_EntityFX, [], 0, 3, 0, 0, ["$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntityFlameFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$getBrightness0", $rt_wrapFunction1(nms_EntityFlameFX_getBrightness), "$onUpdate", $rt_wrapFunction0(nms_EntityFlameFX_onUpdate)], nms_EntityLavaFX, "EntityLavaFX", 28, nms_EntityFX, [], 0, 3, 0, 0, ["$getBrightness0", $rt_wrapFunction1(nms_EntityLavaFX_getBrightness), "$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntityLavaFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$onUpdate", $rt_wrapFunction0(nms_EntityLavaFX_onUpdate)], nms_EntitySplashFX, "EntitySplashFX", 28, nms_EntityRainFX, [], 0, 3, 0, 0, 0, nms_EntityReddustFX, "EntityReddustFX", 28, nms_EntityFX, [], 0, 3, 0, 0, ["$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntityReddustFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$onUpdate", $rt_wrapFunction0(nms_EntityReddustFX_onUpdate)], cjj_Tree, 0, jl_Object, [], 4, 0, 0, 0, 0, cjj_Deflate$Config, 0, jl_Object, [], 0, 0, 0, 0, 0, nms_GuiEditSign, 0, nms_GuiScreen, [], 0, 3, 0, 0, ["$initGui", $rt_wrapFunction0(nms_GuiEditSign_initGui), "$onGuiClosed", $rt_wrapFunction0(nms_GuiEditSign_onGuiClosed), "$updateScreen", $rt_wrapFunction0(nms_GuiEditSign_updateScreen), "$actionPerformed", $rt_wrapFunction1(nms_GuiEditSign_actionPerformed), "$keyTyped", $rt_wrapFunction2(nms_GuiEditSign_keyTyped), "$drawScreen0", $rt_wrapFunction3(nms_GuiEditSign_drawScreen)], nms_WorldGenerator, 0, jl_Object, [], 1, 3, 0, 0, ["$setScale", $rt_wrapFunction3(nms_WorldGenerator_setScale)]]); $rt_metadata([nms_WorldGenTrees, 0, nms_WorldGenerator, [], 0, 3, 0, 0, ["$generate", function(var_1, var_2, var_3, var_4, var_5) { return nms_WorldGenTrees_generate(this, var_1, var_2, var_3, var_4, var_5); }], nms_WorldGenBigTree, 0, nms_WorldGenerator, [], 0, 3, 0, 0, ["$setScale", $rt_wrapFunction3(nms_WorldGenBigTree_setScale), "$generate", function(var_1, var_2, var_3, var_4, var_5) { return nms_WorldGenBigTree_generate(this, var_1, var_2, var_3, var_4, var_5); }], nms_RedstoneUpdateInfo, "RedstoneUpdateInfo", 28, jl_Object, [], 0, 0, 0, 0, 0, nms_WorldGenDungeons, 0, nms_WorldGenerator, [], 0, 3, 0, 0, 0, nms_WorldGenMinable, 0, nms_WorldGenerator, [], 0, 3, 0, 0, 0, nms_WorldGenFlowers, 0, nms_WorldGenerator, [], 0, 3, 0, 0, 0, nms_WorldGenCactus, 0, nms_WorldGenerator, [], 0, 3, 0, 0, 0, nms_WorldGenLiquids, 0, nms_WorldGenerator, [], 0, 3, 0, 0, 0, nlei_VFSFilenameIteratorNonRecursive, 0, jl_Object, [nlei_VFSFilenameIterator], 0, 3, 0, 0, ["$next4", $rt_wrapFunction1(nlei_VFSFilenameIteratorNonRecursive_next)], nms_Explosion, 0, jl_Object, [], 0, 3, 0, 0, 0, jl_ReflectiveOperationException, 0, jl_Exception, [], 0, 3, 0, 0, 0, jl_InstantiationException, "InstantiationException", 15, jl_ReflectiveOperationException, [], 0, 3, 0, 0, 0, nleit_IndexedDBFilesystem$AsyncHandlers$5, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$5_handleEvent$exported$0)], nleit_IndexedDBFilesystem$AsyncHandlers$6, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$6_handleEvent$exported$0)], nleit_IndexedDBFilesystem$AsyncHandlers$9, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$9_handleEvent$exported$0)], nleit_IndexedDBFilesystem$AsyncHandlers$10, 0, jl_Object, [otji_EventHandler], 0, 0, 0, 0, ["$handleEvent$exported$00", $rt_wrapFunction0(nleit_IndexedDBFilesystem$AsyncHandlers$10_handleEvent$exported$0)], ju_AbstractMap$KeySet, 0, ju_AbstractSet, [], 0, 0, 0, 0, ["$iterator", $rt_wrapFunction0(ju_AbstractMap$KeySet_iterator)], cjj_StaticTree, 0, jl_Object, [], 4, 0, 0, cjj_StaticTree_$callClinit, 0, nleiv_VFSIterator2$BreakLoop, 0, jl_RuntimeException, [], 0, 3, 0, 0, 0, nms_PathEntity, 0, jl_Object, [], 0, 3, 0, 0, 0, ju_AbstractMap$KeySet$1, 0, jl_Object, [ju_Iterator], 0, 0, 0, 0, ["$hasNext", $rt_wrapFunction0(ju_AbstractMap$KeySet$1_hasNext), "$next", $rt_wrapFunction0(ju_AbstractMap$KeySet$1_next), "$remove1", $rt_wrapFunction0(ju_AbstractMap$KeySet$1_remove)], nms_Pathfinder, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_EntityPickupFX, "EntityPickupFX", 28, nms_EntityFX, [], 0, 3, 0, 0, ["$renderParticle", function(var_1, var_2, var_3, var_4, var_5, var_6, var_7) { nms_EntityPickupFX_renderParticle(this, var_1, var_2, var_3, var_4, var_5, var_6, var_7); }, "$onUpdate", $rt_wrapFunction0(nms_EntityPickupFX_onUpdate), "$getFXLayer", $rt_wrapFunction0(nms_EntityPickupFX_getFXLayer)], nms_Path, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_MCHashTable, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_PathPoint, 0, jl_Object, [], 0, 3, 0, 0, 0, nms_MCHashEntry, 0, jl_Object, [], 0, 0, 0, 0, 0, ju_TreeMap$EntrySet, 0, ju_AbstractSet, [ju_SequencedSet], 0, 0, 0, 0, 0, ju_TreeMap$EntryIterator, 0, jl_Object, [ju_Iterator], 0, 0, 0, 0, 0]); function $rt_array(cls, data) { this.$monitor = null; this.$id$ = 0; this.type = cls; this.data = data; this.constructor = $rt_arraycls(cls); } $rt_array.prototype = $rt_globals.Object.create(($rt_objcls()).prototype); $rt_array.prototype.toString = function() { var str = "["; for (var i = 0;i < this.data.length;++i) { if (i > 0) { str += ", "; } str += this.data[i].toString(); } str += "]"; return str; }; $rt_setCloneMethod($rt_array.prototype, function() { var dataCopy; if ('slice' in this.data) { dataCopy = this.data.slice(); } else { dataCopy = new this.data.constructor(this.data.length); for (var i = 0;i < dataCopy.length;++i) { dataCopy[i] = this.data[i]; } } return new $rt_array(this.type, dataCopy); }); $rt_stringPool(["Can\'t enter monitor from another thread synchronously", "interface ", "class ", "", "[]", ": ", "\tat ", "Caused by: ", "null", "String is null", "String is empty", "String contains invalid digits: ", "String contains digits out of radix ", "The value is too big for int type: ", "Illegal radix: ", "false", "true", "Either src or dest is null", "0", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATEAAABxCAAAAACYIctsAAAACXBIWXMAAC4jAAAuIwF4pT92AAAAB3RJTUUH6AMMAyAVwaqINwAADutJREFUeNrtXCt75EiWPb1bn4cckRoSIrskRGZIiuySFLfQIv2ALG7zqiGD3HhtXoka6QfIZJYoSS9Rki0ikS2iWLBFdJHJDIgIpZSpfLir3eXqTwHstFKPiBP3ce6JkH/4O+b2rPZPMwQzYjNiM2IzYjNic5sRmxGbEZsRmxGb24zYjNiM2IzYjNiM2NxmxGbEZsRmxGbE5jYj9iu1N7+HQQgAzoidx8l0EAACESBVM2Lnmrk3IpBORAC1mBE729rcOiN/BYcUjj7LCSf/fhETkV/PrJ4B+necK5mFwdej3qcOSP9LABGIO/67sTEmsdTbvP0qTxRQhKAQQqGAguGvV4pY0wUgn88PSBVW7VdYmP1BQCik0FqVEkodgkL3zSjKvQ" + "rE8kJIpbL4RePP4bXW/+g+ghYYEUhplgFIIQjuPeUVIGbqFh1qSX9z3lsWRoU6gU0hQhe3TF6xZhIp7qfRV4JYa75FlUABTNEAK6rQWZfv0J0AK0Nla4m9gPYKcuVWvkXeAAAEAJrceAJmDxoQwDpv7Hl7YewVICam/SaAkZAOQLkGSYCgAD6aQVViDwn5yiK/1PhWXun90CZEuGQpMADSaNkfGkH27W2slm8BGATA4m5FpPdKDMShA5GO9wlu0mVgU+geYGdtTM4kcbkwy8vRs5rmUur0qyo6hDBCpbBI6aKVUABKwIXUTRo5doFnsAupTdOKgAy1S7WjCqM1YlpLaUKlDs/YRaq6aUWgQh1xwD9tOVJ3nmWY/ovJy8lQq+g8aiJjmjtJxWzgim4/CAewEIAC4jAD6QLbxZxfTFk2NjYCAamTZFD4NlVTG4HAD/fgjB3dKstG7H2CYfezFcwtAM8t+LB2X2TDQTZVYWTXDZUm5+rvaj2gK+omPlIiWd" + "KgZBfYaPksBZ6fga4kuAAxU64HEbnrUG/KVT/BUt7tnd91qDfFKj6wxDLfdoOTBgPL2FbD013KlGTQQVPmTTd6yHbiIXtd33bDiT8Wxwa1pHVSiI1bhruzDCC8xCulznMLfAC09oquMDfJriMK/QmdY3hduX2fjkdjiofOzleATjiMSgZihBM+1e58ocnzbqobJyEz3eC2k4j1UoWN6fZ0a2OgGXhu0xIBh2cdQ6x6KAkJbaFgysoeLck9E08jRUBM5c7oPmAEmcnvCABhqggxZe2sKHYxI2vq3QQKhKEio4F/5QSQRlSAqUo7kmqtTlWgohJxdikI9bFEQm9jPhN67YJe0yBMVzRZ4pIlT9lY9VASiFaLkARkUeS2r0U8DrxhZmdb6sfcecJaD0YjxT0BIMgyEjCLtUVWX4cAiEQbYwpPYNOYJLkLdhaw4MZ1Y6keOwBgGZ+K/0zi2j5HkkSrcLoyEwa0diQWLaePiQBibFaSEgDaiDKMZFOINeuKgC" + "zdYgMTmsJeUS5Hs6tcRGEctIVjV4+D0dQulnOpAEAllq7yMcg0ACgFMW3t5jhNxhHD5DkBaN+NODDOyvLrU0amxFI8ybLpiCeQbcVIxzBO4BGLHAVADT4uVIg2aMvcrOid+ISNSbEBANk9Lkq2bnaz0ezuztDpxhlZmfWOII/OfHTkp39rOgDdPTPlk39/D6X2cwb3HuK6gW5zyshMsW4B4DbTx2QealOasoFRog1oaBRAsAGlBfJEBeiCrjFODxpG/wnEqqKzA+hPolYOj2YYq4PF7o9YV1670btE5xHvb7QsLfRrnZwjVsYZ6OAhC/bTcvzqpshbAOHqxHqchKwM1gCSBaJ1CYAZ4/LB32Ngj+Ee6z+skmRTu5sOApZ/eDXkdIMYjV1O2D2t9mlH97fyN22Lc7WRFI7dDMYd+c/N8aurj+sWQHSTqeNytepUBgBMlyZ0+ajcWN8aN637svOojdXOWHQwJM4uA1ee6igAwyVCesvq2n4+mkOl1H/i5h" + "xixgXG0epH/8BWH6WvBQAkJ0ibUBBBFAxASdYu6gmgUoWyccFQAKgsQxtxmFInENu6gQ5DRR9tfAWyuJUWyaR+LDtS1x3XlkdkdnLozkBHtVef+I6IkFI9VACC63f6lFpNmFAybKooo1x3jY3ETEVi3FvPzGQNIEoi7Gv9byY05AmxNuj5pRAAkwQyRuIQMXyNKCHemhUnasRuGjEpf2wBhFmmzoljCKMK0DAM7L1MowwIhHE1NI02wp7W/+aohsxRV4NuH4WX3RoijY/RmPJKmagWfIERrVKeF3tUiiZTuVlubb0tZUQ2OvLj4sCqR8ZxaGON41hiiENz+UV2M3FRcGZxdlcqDbqxUyWmfLrJPzreeg4wigDUizCvwIXTTKjRaEhrGdHa68Mh6AnGEcR8r1gMymRpunNzNoFKbxE7TuJPk3NmYPpu1IMzt6fcOM9dBLxW5yVrEIzyCiiKnjADAO4iw6gcZbxRkXSAmBdWdjnzpAuK6cQuuFeHHYuCA/" + "rUC67xhYihrS/oBoBN7YbJMg7PCUIUCkOjazNh3BItyp2iHqqxBDtlY7w0UJm2MW1jRcUp5a4nnE3hIXNESuKElzryhfHyfsdc8kV6NkwIhdplFZ00qvJUKGyUQlp451/wctX6XMRqqqaqBODR7UhR+tE9OKf1QuMJx+qcFfSmLkf86sShbh3p03HM3jcM7M3fXW9F3n2M1YNlNTqJF7biCKLwgDa8OSr5flhMPc2TdimLbX1m6xYz7yn1ulmGlHZjA5Hcnq2ResBul6e6MT7oYa7yG56OYzY4LTKjaNY6ampTibX/HDpKWlojo+LB/By3MR2frHZzp2wFJFVE1PnELW6k8gVTqQBjrHj9LjtrYpd1Y5R9r7Pmg/tcnvFLV/QwFAZCgtKVaKvBCoQV+etckktV69MBxORrO52RjrWNs+UEYojf55vWcXwfwQOdPmfP6qW0L8wyFWauE3V+yi+tlAhhuADZKYFKKWH3o1+yQJAQTQEY407mZWtJxx9ZOs" + "Dim/h0nojD+GG05B2q+Dp6Dvm9kADKKiNUtnXzsi1WPAWYQ0F1HyEGEkgCbKFoBFopKIlhtBEUiwSgCHjBWpKcEmLc2k6aXDb/WqxQzFDHis+yrAsR44IAosyt2HTlIjlFx8RW15bFCBRaoEMaFSWSmBQyZZKXgLShwkjp3EeMHFeQ0ybmyC0XZwlIvu4kXsWdCAiGF+/yDTyXe9bGHyaplSFRFZE6OSN2F6K40lUpCNaRXpTgMgABSVgAaLbBngO9OTq75gRivvYKzwJ2R0Q3yfNrUD9c1vKci3XWuNl8jE+VFc7NGNqNA/DcpwCiQLmvF3UDZWMejiuK9CiwOuoPsr0wKkt+T2D1CwDbSRbP3CsVeZzavD7r9iTvYq9lkTfKACv7l0AQB5bnjHtwoMEq7RE7uoWkw4S8MdXK9SWF8fTIe2GnfBZkapm6PRrlozldWpJAeq37mQ8SrJs06cvOEEsFg3BvX+cBYpH2xXJhzqWvQXaQZkpM6PYlwVMGOc" + "o1qmcHxfO2MFoREADzSs5mYSs0C0GCDPyQ7AZYFUX3NzF5zsYi75bF2dkdjLEsJmTUrU30VdM3c5CCGUxmRab+eJU/N/j7mvrUhTbu09BvHBYICZS2tBYIBC0YqX3p9JBdJKWv3NfYW7IRIYfasVTa22NeHZFRWa/HMmqo9Ehb8K7NcuS+cS8gFNwrEQYvi0xpTNeuNmNZHK8t7B5+Q4P3OQSiYFTnjisIhQaIA62H+xYBAP/81/17vX36/MV72hcGV75vT/+zyT9HBPD0s/HH/vwWgHxe/1QHf3iyB//4p+DpCgCe8s9OEfq8a82nT9vNz1+CK3/fq8+f7LCv/u9P4RUA+WKF8bf/7cPDp/9/O+jG559/+pvlzfL55//yJyGQH9w9A/FLTZ+e+oMT7QrgE83mX5Po6erp6e3TH55+wn/8e/wvwBWu5O3/fvrybxGvrq6ucHW6SkqNOJrefix1okKgE9NUYrrMeYw3qPIui9Buy6YLU945JvQXFetYYb" + "RuNl4Tqbd51ldKWrundT82ywD1tr5Rtp7w1UKXbxZ9N2ojbWxNeG12ah7ygirJaLvXX1hw8U5fxJVteE8GZWwUTbKBCcS4Yp+Z63ozSJASuFARe0ZWbu1XcZoZ/8JLXZfBfyqAyebYnuCue6j9SKLY715q79cAutAluxT9hqy2LYJBN9y2g1yNJ8K4mK+ypu4PsjsqXROGhovcrXtDkKwWHL5xw6E+dKJKYqaKjdt8tJNdwGjh1qfVDcrB1xJeJwmZ3vcPsNwgafL6WKLscty6/RRpm/se2a1PPrClqtj0e3+6QTdiTlMbHzDj1HSHmeUgkAHKKHls3CsjBlA6VOLZxa6YPK9dMI2Salvv1iSEkVaR9oUH45vYb5ESRss41gAX/dtitEmbmSq37Tg+7579GGfOLd+FReXtRsWLOOzTXhjvdSOMdd8NJntxn32hkNbbg4PT9M3gfWV3QIkS6lDthAoORe7dJT8c+7/WpjZGWmPTGxXVuCY0dWNaA6hQab" + "dJq7kXMrBMxkeDKl9zsOdFYHYyZHKn9m5GFSo1rgdPdEMO0vPu0h0VY3x2TYfKqbLl+n2Mc1XZD38/ySk7AEdeTLPfBrvNOWKcrQ9We8sip9wuhwtojds5h+h9cvxmF3fjlze/mUIIISGQdpvow2D3DMS+upkiryjZrR4vP5V2t1J4k+Fbt/5NCMvsZW/Gpt6wfMl3Rkye15R4NZ43auIDzyhwv1WjzZLcD1YnpIYXfGdEirwlsIoOwu0ifgVgDVyPftH7EvnuBREr8xaQRB/2IlCXKB+/oWvahHjZ2S/nlcZumYsnVMfOcZDXAZgXcy6cwJezsbo5IH87NAFAh/ge28shZsthTuiS0tQEgkR9l4i9eUljB8AiSkeaokCsGpMlmBEbNa1sHX5XJYqE18yNqTctIavs+zSxF2SwsnarmiKiI5sYxVRCEhKuUo0ZsYNkua65p5W6LbZpGn+nFvayVZLUm6LaT9rCKFlGr4aLvS7EAJHaNK0x9s3VAEoz0q" + "H6fuF6ccScnrJ7m5y/4b/v+14R+921+X91zojNiM2IzYjNiM1tRmxGbEZsRmxGbG4zYjNiM2IzYjNiM2JzmxGbEZsR+37bPwAIcCklAqwqLgAAAABJRU5ErkJggg==", "ClientMain: [ERROR] eaglercraftx is already running!", "ClientMain: [INFO] eaglercraftx is starting...", "ClientMain: [ERROR] the \"window.eaglercraftXOpts\" variable is undefined", "ClientMain: [ERROR] eaglercraftx cannot start", "ClientMain: [ERROR] eaglercraftx main thread has exited", "window.eaglercraftXOpts.container is undefined!", "assetsURI array cannot be empty!", "assetsURI is missing a url!", "/", "ClientMain: [INFO] configuration was successful", "ClientMain: [ERROR] the \"window.eaglercraftXOpts\" variable is invalid", "ERROR: game cannot start, the \"window.eaglercraftXOpts\" variable is invalid: ", "ClientMain: [INFO] registering crash handlers", "ClientMain: [INFO] initializing eaglercraftx runtime", "ClientMain: [ERROR] this browser is incompatible with eaglercraftx!", "ClientMain: [ERROR] Reason: ", "ClientMain: [ERROR] eaglercraftx\'s runtime could not be initialized!", "EaglercraftX\'s runtime could not be initialized!", "ClientMain: [INFO] launching eaglercraftx main thread", "ClientMain: [ERROR] unhandled exception caused main thread to exit", "Unhandled exception caused main thread to exit!", "\n\n", "Game Crashed! I have fallen and I can\'t get up!\n\n", "eaglercraft.version = \"", "u0", "\"\n", "eaglercraft.minecraft = \"0.30\"\n", "eaglercraft.brand = \"PeytonPlayz585\"\n", "window.eaglercraftXOpts = ", "currentTime = ", "EEE, d MMM yyyy HH:mm:ss Z", "userAgent", "vendor", "language", "hardwareConcurrency", "deviceMemory", "platform", "product", "localStorage", "sessionStorage", "indexedDB", "rootElement.clientWidth = ", "undefined", "rootElement.clientHeight = ", "innerWidth", "innerHeight", "outerWidth", "outerHeight", "devicePixelRatio", "availWidth", "availHeight", "colorDepth", "pixelDepth", "minecraftServer", "href", "Uncaught exception invoking crash report hook!", "An additional crash report was supressed:", "[\\r\\n]+", " ", " ----------[ CRASH HOOK ]----------", " ----------------------------------", "Got the following messages from the crash report hook registered in eaglercraftXOpts:\n\n", "----------[ CRASH HOOK ]----------\n", "----------------------------------\n\n", "Uncaught exception concatenating crash report hook messages!", "Failed to query GPU info!\n", "webgl.version = ", "webgl.renderer = ", "webgl.vendor = ", " [masked]", "webgl.version.id = ", "webgl.experimental = ", "webgl.ext.ANGLE_instanced_arrays = ", "webgl.ext.EXT_color_buffer_half_float = ", "webgl.ext.EXT_shader_texture_lod = ", "webgl.ext.OES_fbo_render_mipmap = ", "webgl.ext.OES_texture_float = ", "webgl.ext.OES_texture_half_float = ", "webgl.ext.OES_texture_half_float_linear = ", "webgl.ext.EXT_color_buffer_float = ", "webgl.ext.OES_texture_float_linear = ", "webgl.ext.EXT_texture_filter_anisotropic = ", "ERROR: could not query webgl info - ", "eaglercraft.es6shims.status = ", "eaglercraft.es6shims.shims = [ ", ", ", " ]\n", "ERROR: could not query ES6 shim info - ", "Compatibility error: ", "position:relative;", "

+ This device is incompatible with Eaglercraft :(

Issue:

Current Date: ", "


Things you can try:

  1. Just try using Eaglercraft on a different device, it isn\'t a bug it\'s common sense
  2. If this screen just appeared randomly, try restarting your browser or device
  3. If you are not using Chrome/Edge, try installing the latest Google Chrome
  4. If your b" + "rowser is out of date, please update it to the latest version
", "No GL_RENDERER string could be queried", "window.", " = ", "window.navigator.", "window.navigator.plugins = ", "window.screen.", "window.location.", "ES6 Shim Status: {}", "Creating main game canvas", "Root element \"", "\" was not found in this document!", "body", "100vw", "100vh", "Note: Retroactively patching style attributes on ", "Could not find tag!", ",", "width=", "initial-scale=", "minimum-scale=", "maximum-scale=", "width=device-width", "initial-scale=1.0", "minimum-scale=1.0", "maximum-scale=1.0", "Note: Retroactively patching viewport tag", "Note: Detected game is embedded in body, some screens may be resized to window.visualViewport instead for a better mobile experience", "Big endian CPU detected! (somehow)", "Endianness: this CPU is little endian", "Exception while registering window message event handlers", "Exception while registering window event handlers", "Note: Fetch has been disabled via eaglercraftXOpts, using XHR instead", "Detected fetch as unsupported, using XHR instead!", "Detected loading a data URL via fetch/XHR as unsupported!", "Creating WebGL context", "Note: Forcing WebGL 2.0 context", "WebGL 2.0 is not supported on this device!", "Note: Forcing WebGL 1.0 context", "WebGL is not supported on this device!", "OpenGL Version: {}", "OpenGL Renderer: {}", "Unlocked the following OpenGL ES extensions: (NONE)", "Unlocked the following OpenGL ES extensions:", " - {}", "Loaded {} resources from EPKs", "/assets/eagler/eagtek.png", "Initializing filesystem...", "Initializing sound engine...", "Platform initialization complete", "(Enabled {} shims: {})", "no-store", "force-cache", "data:", "Main thread is already waiting for an immediate continue callback!", "Caught error posting immediate continue, using setTimeout instead", "MessageChannel fast immediate continue hack is incompatible with this browser due to actually continuing immediately!", "MessageChannel fast immediate continue hack is incompatible with this browser due to startup check failing!", "MessageChannel fast immediate continue hack is incompatible with this browser due to exceptions!", "Note: Using legacy fast immediate continue based on window.postMessage instead", "Legacy fast immediate continue hack will be disable due actually continuing immediately!", "Legacy fast immediate continue hack failed for target \"{}\", attempting to use target \"*\" instead", "*", "Legacy fast immediate continue hack will be disable due to startup check failing!", "Legacy fast immediate continue hack will be disable due to exceptions!", "BrowserRuntime", "main", "en_US", "worlds", "resourcePacks", "_eaglercraftX", "#000000", "#DD0000", "ClientMain: [ERROR] recieved error event, but the error is null, ignoring", "Native Browser Exception\n", "----------------------------------\n", " Line: ", "unknown", " Type: ", " Desc: ", "\n", "Failed to deobfuscate stack trace!", "No stack trace is available", "object", "function", "string", "number", "EagRuntimeX 1.0", "Version: {}", " edg/", " opr/", " chrome/", " firefox/", " safari/", " trident/", " msie", " webkit/", " gecko/", " desktop/", " cros", " linux", " windows", " win32", " win64", " macos", " osx", "direct3d11", "d3d11", "opengl es", "opengl", "metal", "vulkan", "Could not load required resource from EPK: ", "at ", "[ error: ", " ]", "[no stack trace]", "[null]", "\nCaused by: ", "Game is attempting to exit!", "EagRuntime", "Exception", "/default.png", "Pre startup", "Startup", "Post startup", "Socket", "/title/mojang.png", "minecraft", "GL_INVALID_ENUM", "GL_INVALID_VALUE", "GL_INVALID_OPERATION", "GL_OUT_OF_MEMORY", "GL_INVALID_FRAMEBUFFER_OPERATION", "Unknown Error", "CONTEXT_LOST_WEBGL", "########## GL ERROR ##########", "@ ", "Pre render", "Post render", " fps, ", " chunk updates", "Bye!", "random.fizz", "/terrain.png", "saves", "Loading level", "Generating level", "Building terrain", "Simulating world for a bit", "C: ", ". F: ", ", O: ", ", E: ", "E: ", ". B: ", ", I: ", "All: ", "P: ", ". T: ", "Index out of bounds", "dirW must be 0.0!", "GL_PROJECTION matrix stack overflow! Exceeded ", " calls to GlStateManager.pushMatrix", "GL_TEXTURE #", " matrix stack overflow! Exceeded ", "GL_MODELVIEW matrix stack overflow! Exceeded ", "GlStateManager", "A display list is already being compiled you eagler!", "Only GL_COMPILE is supported by glNewList", "Unknown display list: ", "No list is currently being compiled!", "No extension pipeline is available!", "Tried to call a display list that does not exist: ", "Tried to flush a display list that does not exist: ", "Maximum array size exceeded for this load factor (elements: %d, load factor: %f)", "Skipping enable attrib with emulated VAO because no known VAO is bound!", "Skipping disable attrib with emulated VAO because no known VAO is bound!", "Skipping vertexAttribPointer with emulated VAO because no known VAO is bound!", "Skipping vertexAttribPointer with emulated VAO because no VAO array buffer is bound!", "Skipping draw call with emulated VAO because no known VAO is bound!", "Skipping set element array buffer with emulated VAO because no known VAO is bound!", "NPOT texture support detected as false, texture wrapping must be set to GL_CLAMP_TO_EDGE if the texture\'s width or height is not a power of 2", "16-bit HDR render target support: false", "16-bit HDR render target support: true", "16-bit HDR linear filter support: false", "16-bit HDR linear filter support: true", "32-bit HDR render target support: false", "32-bit HDR render target support: true", "32-bit HDR linear filter support: false", "32-bit HDR linear filter support: true", "No HDR render target support was detected! Shaders will be disabled.", "Note: Could not unlock VAOs via OpenGL extensions, emulating them instead", "Note: Could not unlock instancing via OpenGL extensions, using slow vanilla font and particle rendering", "EaglercraftGPU", "p", "username", "[^A-Za-z0-9]", "_", "/dirt.png", "/water.png", "/snow.png", "Only GL_FOG_COLOR is configurable!", "hal1.ogg", "hal2.ogg", "hal3.ogg", "hal4.ogg", "nuance1.ogg", "nuance2.ogg", "piano1.ogg", "piano2.ogg", "piano3.ogg", "Can\'t compare ", " to ", "TRACE", "DEBUG", "INFO", "WARN", "ERROR", "FATAL", "FINER", "SEVERE", "FINE", "OFF", "DISABLED", " at ", "(this Collection)", "Exception Thrown", "][main/", "][", "]: ", "{}", "{}: {}", "Caused By", "hh:mm:ss+SSS", "localStorageLoaded", "Invalid Base64 recieved from local storage hook!", "yyyy-MM-dd_HH.mm.ss", "Ignoring unknown shim id: {}", "ES6ShimStatus", "Note: Blob urls have been disabled, client will use data: urls instead", "Warning: Same-origin fetch support detected as false, client will use data: urls instead of blob: urls", "TeaVMBlobURLManager", "STATUS_NOT_PRESENT", "Not present", "STATUS_ERROR", "Error, Not initialized", "STATUS_DISABLED", "Disabled", "STATUS_ENABLED", "Enabled", "STATUS_DISABLED_ERRORS", "Errors; Disabled", "STATUS_ENABLED_ERRORS", "Errors; Enabled", "data:application/octet-stream;base64,", ";base64", "[WebGL Error]: {}", "ANGLE_instanced_arrays", "EXT_color_buffer_float", "EXT_color_buffer_half_float", "EXT_shader_texture_lod", "OES_fbo_render_mipmap", "OES_vertex_array_object", "OES_texture_float", "OES_texture_float_linear", "OES_texture_half_float", "OES_texture_half_float_linear", "EXT_texture_filter_anisotropic", "WEBGL_debug_renderer_info", "PlatformOpenGL", "#version 100\nprecision mediump float; attribute vec2 a_pos2f; varying vec2 v_tex2f; void main() { v_tex2f = a_pos2f; gl_Position = vec4(a_pos2f * 2.0 - 1.0, 0.0, 1.0); }", "#version 100\nprecision mediump float; precision mediump sampler2D; varying vec2 v_tex2f; uniform sampler2D u_samplerTex; void main() { gl_FragColor = vec4(texture2D(u_samplerTex, v_tex2f).rgb, 1.0); }", "#version 100\n#extension GL_EXT_shader_texture_lod : enable\nprecision mediump float; precision mediump sampler2D; varying vec2 v_tex2f; uniform sampler2D u_samplerTex; void main() { gl_FragColor = vec4(texture2DLodEXT(u_samplerTex, v_tex2f, 0.0).rgb, 1.0); }", "a_pos2f", "u_samplerTex", "glGetInteger only accepts GL_VIEWPORT as a parameter", "Loading keyboard layout data", "Caught exception querying keyboard layout from browser, using the default layout instead", "KeyboardLayoutMap remapped {} keys from their default codes", "Pointer lock is not supported on this browser", "pointerlockchange", "mozpointerlockchange", "pointerlockerror", "mozpointerlockerror", "Using moz- vendor prefix for pointer lock", "mobi", "tablet", "Fullscreen is not supported on this browser", "Using webkit- vendor prefix for fullscreen", "Using moz- vendor prefix for fullscreen", "VSync is not supported on this browser!", "Already waiting for vsync!", "Failed to request pointer lock, it is not supported!", "Failed to exit pointer lock, it is not supported!", "iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAHx0lEQVR42u3da27jIBRAYbfqFp1FuovM/GLEMIDBhsRJviNVapsYY8y5vPz4ut/v9wX4UL4VAQgAEAAgAEAAgAAAAQACAAQACAAQACAAQACAAAABAAIABAAIABAAIABAAIAAAAEAAgAEAAgAEAAgAEAAgAAAAQACAAQACAAQACAAQACAAAABAAIABAAIABAAIABAAIAAAAEAAgAEAAgAEAAgAAgAEAAgAEAAgAAAAQACAAQACAAQACAAQACAAMBr86MI3ovf39/i/9Z1XdZ1VUgEeN/Kf7vdqt8hgC7QW6OCE+CjK/+2bcv9fieCLtDjux9x/1t/u1xOveWSlisBXmQASoB/+fr6+vv7/X7vHteE8hxZrrpAkyo/2mU42soSgAAfN8YZ3aoSQOV/GNu2ZX9vGdjPEuBnVmXIVYqePly8famCne0T" + "tuS1tt/a9kfSbWnqZw2u9yQesc91XZv7/iO2a+I+iG3b7uu63pdl2f1Z17WaTksaaXrbtk3JaynvR/O5l6/WtPaON3d8tf3v7e9d+RkVPeIVyDRKpREtfL+nGdxL7/f3d9m2bTdS5VZL4/Rz0fcRszm32604jZrLUyi/UXlb1/WlunKhTE63iCMif0tkao1IaXqlqFWKlr2RsTUPpXRLrUnYpqVlircfdby9LUCpbHpa1lyeW8tgL51SmZ9N+2dE5GqJlrkI0xJxaumV0ixt0xrd07TDdrl+aDoeGNnfbzne0RE1HqSOaF3SljptyXP7qF3QN3zi4Yw9LdF0r5+Zs7u175mLirU85KJiLbK3pt2bj1qZ1CJaz356WoD0u2ejaq11XNf1708uf73jqqeOAXotbIlgZ/t0tfSPRulZ050j0jubRjz2CGU/clyRRvvwv1LPIR4X5r6TtlJPmwY9W5la54vfea5+Zhm2dnniyj+j3GtdxCsMzL+vWAmuyujK" + "2dLXnVGGYSZsduXPlV0625Vbk0nlnFlXhrYAezdjPFOa2sD4GRetlY5hdhnmpoHjKcXZlb927Llp4JCvWYHy8leDxpHgbCH0zBo9s3vyiLK8QiBIxwiPaHWnjwFGZbjl9r5RAtxut92Fp5GLTqPHP735qpXDrK5QbjFz27b/Wp802IXu2Yz6cGoadDmwCHV0enVJFpbCfkqLQ6Mvg9g7riPToEfyfrYMl4ZLOUadw1rZh33H/ytNjcbnunfavakeX02As3P1rZVoT4KeVdBXESDN05HV4pFXDaQrxqkE6TnISfC0dYAZA5PSSu3orkeYiSil/Sl3cm3b9t+NKbMHxHtTpenvcT7C33Gez+b1e3QFvvrUY2nhZ/Qi0KtMC+f6/KWpytnnsjWoXuKWyNaZkyud/HTh55mVvTYt++h8zDiXlTFnkwS1wfhlBZgxj917acNe9H9mZWuJvjPuez0azJ5RPj1T3kMe/zJyUNMzkMpdJts6MNybyckNXo/cwLI0" + "XtZ8ZkaldBwt2x65RHvGMRwZoO9dWLh3CfqofC0zZhtKU5fpiWkVIE4n3b423Zemf0SA5cQdVenxt9x70FJ+8TEfkbxUuXqDytnp0L2p0kewzJjeOnMSWtKKt92rQCNageXEDTot05xH1iZy5Xf2lsra9iMrZDjW2dG9ha/7wLuNS5ctpDevt9y2WBu0ptvnxh2l75YutOrtu+/1m+N8tw66022PlGHrcfVuP+NCwNrg+2ETFPcPI45yLSu8s1Yg8UY3xb8K6WP2WualrzJjhDl8f2Ll721iPeiWAG8hwMw+LQhw6co/cpWaPO/DR4wBchU23APQMiMy43EhuAZDp0FfaQxwRCJjAQK8xTigp0uk4hPgowbH+vkEAD4GL8gAAQACAAQACAAQACAAQACAAAABAAIABAAIABAAIABAAIAAAAEAAgAEAK7NJR6M9S6PLQzPHZr1sulSuXmCxQu3APHz+sNP6wOspr09/CL76ym3Tzr2t2sBHhk13+UYwgsm" + "nvFeXwI8qUtRinZxZNq27e/3tm3Lvg8gjWRpxc09Rj3eb2l/ufTiZ5CG78Sfn305eO7durX8tH4W8pB+Pz32vTQJcGAcED+0Nv5//Pbw9GTl+sKh8sVRMo2WoWkPJy0WpiRB6XVFpa5IvF28v3RfvX36mpylBwKXPktbkjiI1I69liYBTg6E4wqTkyOWolRB4nTSE5XuszaI3dvfngRppM1F+9auTG4fuW1raeXendYiWk+aBBjQf44jZW/TWoriV3gRddwi9L57IPfY9lA5Q3nF6YZyq33WIkLt/NTSJMCAcUD4/Wzhxt2o3Hjg0a3emSdPt7Q2t9vtn3KrfXY0L7U091rWo599xBggjSgh0pSa79aTl4ugaR8913qU9ld6vWlvd6bn+7mB+96MUHpcLULtHftemlqAAwKEwVd6MtNBbK4C7kWLuMkuDT5zA+za/nKzMC0VOu0CtXQhal2UeKCfG2PUPsvNZrUcey3NV8Dj0Z/cvctNQ77DmogWAM0S" + "7M0gQQvwluS6HFZ0CQA8DJdDgwAAAQACAAQACAAQACAAQACAAAABAAIABAAIABAAIABAAIAAAAEAAgAEAAgAEAAgAEAAgAAAAQACAAQACAAQACAAQACAAAABAAIABAAIABAAIABAAIAAAAEAAgAEAAgAEAAgAEAAgAAAAYBlWf4A1W4Hx65cJAoAAAAASUVORK5CYII=", "iVBORw0KGgoAAAANSUhEUgAAAYAAAAAQCAYAAAAf1qhIAAAAxHpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBbDsMgDPvnFDtCXoVwHLp20m6w489AkNZtlnDcJDUh6Xw9H+nWIWzJtuK55kyAVavSIJwm2mAmGzzgS/E1nyISCVKKqPFDnpFXfjVG5Aa1fRj5PQr7tVAt/P3LKC7SPpFAHGFUw0hlFjgM2nwW5erl8wn7SVf4PKnTHq5jIvr9toLtHRvuUZFTWQmsmucA2o8lbRAFjERvREPP+GCOSbCQf3taSG9BflnMtBtpAwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAilJREFUeNrtXFsSgyAMrI735GyetP1yhnEoCWQDUXb/HApsXiQg9vMhCIIglsSWUvqWGs7z3J4gQIl/zv2ffNfv7u0WuVNK38h6i85vBf6z4mvE3D32GamT2f4T0X/3nNB5ntv1XFs4I+HOv+ZUuXy1/qhEFD1R" + "PnXxfCpmBv+IxTWyTmb7j2b+lNJ3NM/9bVsaTQJ7chVJEASBwrGq4EwCBEGsviaJCeCqpO/n5dI5O7IdvRVDjn3nnusLJV+tv2QfKz+N/S38tfP/49/yjOJf4i6Nb9nae8ePp3165UStHwh+3vFXkx0Rn7X+GyqopKDobW8xkMRXUjDiHYBm7Jb5NP2lZys/zfi9/LVctfx75LHa2RovI/TXolekfazxO5ufd/xZ7WPV36HNQsjqXOrvVf2Xbv0Q47eqKx2/IYqLaPrj8el74vdAGbZ2nbT0dvuaS2qn89qPEGaOr7Vv5MQ8k9so/bEweu9iX/OfAzmRtu0ilCeBWjvhn7g8x9fYN6qtpePEGbb30B9jbZ21I/effVWlSIHMioggiLfDJQHkWw7p4wb0xw8tL1u8Fn/vDzqs44+0Sc9Yo30meqGC1p+3/qPbZza/kfNLc22tZ4ulhXXmNVD0X0FYtsW919hQMkq3XHr4Id7NoOyv4V+6+YDUf2187S20" + "ET7eEsfe9vGWLzo/zfwI+7T4H4/8iGWw0o6BoH9NPwIiCIIg4oPbAOL11Rm3vgT9q4wf9EvmXAdD8AMAAAAASUVORK5CYII=", "#version 100\nprecision mediump float; attribute vec2 a_pos; varying vec2 v_pos; void main() { gl_Position = vec4(((v_pos = a_pos) - 0.5) * vec2(2.0, -2.0), 0.0, 1.0); }", "#version 300 es\nprecision mediump float; layout(location = 0) in vec2 a_pos; out vec2 v_pos; void main() { gl_Position = vec4(((v_pos = a_pos) - 0.5) * vec2(2.0, -2.0), 0.0, 1.0); }", "#version 100\nprecision mediump float; precision mediump sampler2D; varying vec2 v_pos; uniform sampler2D tex; uniform vec2 aspect; void main() { gl_FragColor = vec4(texture2D(tex, clamp(v_pos * aspect - ((aspect - 1.0) * 0.5), 0.02, 0.98)).rgb, 1.0); }", "#version 300 es\nprecision mediump float; precision mediump sampler2D; in vec2 v_pos; layout(location = 0) out vec4 fragColor; uniform sampler2D tex; uniform vec2 aspect; void main() { fragColor = vec4(textureLod(tex, clamp(v_pos * aspect - ((aspect - 1.0) * 0.5), 0.02, 0.98), 0.0).rgb, 1.0); }", "a_pos", "tex", "aspect", "iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAC4jAAAuIwF4pT92AAAEAklEQVR42u2dvXbjIBBG7T0+xw+gTp06v//LmE6dO/VR5a3wGZNh+BGSFeveJgkIBrDy8TGKds8/Pz/PExyW8/P55AY4MP9YgmNzmeeZVUABAA8AKADgAQAFADwAoACABwAUAPAAgAIAHgBQAMADAAoAeABAAY7LOI7fpQDX65VPtZCt18w5d7rdbigAbOgBxnE8DcPwJnnDMCTrNJlsUVcizTnj9HWxeVvINfN9y361OdTEk30551ZZt3PsvYDYxOSChoPQ6sJ21mRLBm61jY0lpy61gDKWNdfcNcv5wErWLbfPF88I9/s9WtayzopXS85YtPqcMeT23SqedV1pucal1V4iTUooV/IaWSfbWHU5JmkvpmzrsayaB9DqfJnVTpMff72sc869/WzVlcjjOI7mOOVYfBzfT05exLfT5pqae008a71L" + "y6tPASV79CfPylvFjpm+teLH+tXiF5nA2LOAUMpCibckWpPBUOJT20btFuDjyK8p+S45Z4fX+ti+LDb3pef62PosWbfkDbBW8mFPhB/gt8Vr7gG+kZK9+C/GM2+ArffnnKRHbT5gSdJoK0+ydrziGyCW115LolLxnHOr59q3lt89b6U8Czg4pgdI5bUtKY3VzfOclGBtTLVSmmqn1cdyC7Iud+5791KX1MLJDz3Mg2s59pK6sM/asdTmLrRx5pzjS+e+awWw9lstVeuv1/a10rqwT8sn5LQr8RzaMVfmKrR2qfnFjs57/puLS0nyoTZp0fL8XGq+ap8v4AES+3Msx74kN2/tmblewWoXPl9o+RykZH5/5hTQYv+y+vj084XcPHpJbHmt1s7yGbV1q+UBnHO/gnoZje2RmuzK/Vr2F3sWEF6TGkvutqH5CG08qTmk5u77tLyK5Qtq62rgxRA8AO8FHBkygQeHLQAFADwAoACABwAUAPAAgAIAHgBQAMAD" + "AAoAeABAAQAPACgA4AEABQA8AKAAgAcAFAC+3gNM03Tqum7VQSyN4dtvMdZDKcBWC9oqhr8JoIEHeDwep77vf5VJfL0vl9fLa/u+f+vPfx9eszSGNXZo5AH6vlcXW36gsqykrzViwAIPYL3r3nXd63v5m6i9J2+VaT8viWGNHZQbYE97+KdjHPIGKH0XPSyL7eXSjPk2YZlsN03Tq21OjLAs598ZggIT2MpMbW3IMICFN0Dsv4xpfUbfAvIAK9wAcOAtAMgDwJHzAIACAB4AUADAAwAKAHgAQAEADwAoAOABAAUAPACgAIAHABQA8ACAAgAeAFAAwAMACgB4AEABAA8AKADgAQAFADwAoACABwAUAPAAgAIAHgBQAMADAAoAeABAAQAPACgA4AEABQA8AKAAgAcAFADwANCe/0of1jQ8XY5YAAAAAElFTkSuQmCC", "assets/minecraft/lang/", ".mcmeta", "image/png", "EaglercraftXClient:", "Eaglercraft 1.12", "EaglercraftXClientOld:", "North Carolina", "epkInvalidFlag", "Failed to download one or more correct/valid files, attempting to bypass the browser\'s cache...", "Failed to download one or more correct/valid files, attempting to bypass the server\'s cache...", "blob:", "://", "http:", "https:", "", "Downloading: {}", "EPKVersionIdentifier.txt", "Version identifier file is missing from the EPK, expecting \"{}\"", "EPK version identifier \"{}\" does not match the expected identifier \"{}\"", "Nothing we can do about this, ignoring the invalid EPK version and setting invalid flag to true", "Could not download EPK file \"{}\"", "Could not download EPK file \"", "Decompressing: {}", "Could not extract EPK file \"{}\"", "Could not extract EPK file \"", "eaglerCacheFix=", "?eaglerCacheFix=", "&", "#", "Could not open IndexedDB filesystem: {}", "Using RAMDisk filesystem for database \"{}\", data will not be saved to local storage!", "PlatformFilesystem", ".", "..", "The filesystem has not been initialized yet!", "Relative paths are not allowed: ", "\\", "Could not initialize audio context!", "/assets/eagler/audioctx_test_ogg.dat", "Note: Using embedded JOrbis OGG decoder", "Missing AudioContext buffer from Float32Array support, attempting to use WAV files as a container to load raw PCM data", "/assets/eagler/audioctx_test_wav32f.dat", "OGG file support detected as false! Using embedded JOrbis OGG decoder", "Could not load a 32-bit floating point WAV file, trying to use 16-bit integers", "/assets/eagler/audioctx_test_wav16.dat", "Audio context is missing some required features!", "Could not load a 16-bit integer WAV file, this browser is not supported", "BrowserAudio", "DESKTOP", "LWJGL3", "CHROME", "Chrome", "EDGE", "Edge", "IE", "FIREFOX", "Firefox", "SAFARI", "Safari", "OPERA", "Opera", "WEBKIT", "WebKit", "GECKO", "Gecko", "UNKNOWN", "Unknown", "WINDOWS", "Windows", "MACOS", "MacOS", "LINUX", "Linux", "CHROMEBOOK_LINUX", "ChromeOS", "OTHER", "DEFAULT", "default", "Default", "D3D11", "Direct3D11", "OPENGL", "OpenGL", "OPENGLES", "opengles", "OpenGL ES", "METAL", "Metal", "VULKAN", "Vulkan", "/assets/eagler/glsl/gles2_compat.glsl", "#version 300 es", "\n#define EAGLER_IS_GLES_300", "\n#define EAGLER_HAS_GLES_300", "\n#define EAGLER_HAS_GLES_200", "Unsupported OpenGL ES version: ", "#version 100", "\n#extension GL_EXT_shader_texture_lod : enable", "\n#define EAGLER_IS_GLES_200", "\n#define EAGLER_HAS_GLES_200_SHADER_TEXTURE_LOD", "#version 310 es", "\n#extension GL_OES_gpu_shader5 : enable", "\n#extension GL_EXT_gpu_shader5 : enable", "\n#define EAGLER_IS_GLES_310", "\n#define EAGLER_HAS_GLES_310", "\n#define EAGLER_HAS_GLES_310_SHADER_5", "#define EAGLER_IS_VERTEX_SHADER\n", "#define EAGLER_IS_FRAGMENT_SHADER\n", "/assets/eagler/glsl/local.vsh", "precision highp float;\n", "Failed to compile GL_VERTEX_SHADER \"/assets/eagler/glsl/local.vsh\"!", "(\\r\\n|\\r|\\n)", "[VERT] {}", "Vertex shader \"/assets/eagler/glsl/local.vsh\" could not be compiled!", "/assets/eagler/glsl/accel_font.vsh", "/assets/eagler/glsl/accel_font.fsh", "precision lowp int;\nprecision highp float;\nprecision mediump sampler2D;\n", "Failed to compile GL_VERTEX_SHADER \"/assets/eagler/glsl/accel_font.vsh\" for InstancedFontRenderer!", "Vertex shader \"/assets/eagler/glsl/accel_font.vsh\" could not be compiled!", "Failed to compile GL_FRAGMENT_SHADER \"/assets/eagler/glsl/accel_font.fsh\" for InstancedFontRenderer!", "[FRAG] {}", "Fragment shader \"/assets/eagler/glsl/accel_font.fsh\" could not be compiled!", "Failed to link shader program for InstancedFontRenderer!", "[LINK] {}", "Shader program for InstancedFontRenderer could not be linked!", "u_matrixTransform", "u_charSize2f", "u_charCoordSize2f", "u_color4f", "u_colorBias4f", "u_inputTexture", "InstancedFontRenderer", "en", "CA", "fr", "zh", "CN", "FR", "de", "DE", "it", "IT", "ja", "JP", "ko", "KR", "TW", "GB", "US", "random.splash", "bubble", "splash", "id", "Pos", "Motion", "Rotation", "FallDistance", "Fire", "Air", "OnGround", "/char.png", "explode", "random.hurt", "Health", "HurtTime", "DeathTime", "AttackTime", "/gui/items.png", "Slot ", " is already occupied by ", " when adding ", "stone", "wood", "gravel", "grass", "cloth", "sand", "charsetName is null", "Should never been thrown", "UTF-8", "localStorageSaved", "crashReportShow", "TeaVMClientConfigAdapterHooks", "SHIM_CLASS_MAP", "Map", "SHIM_CLASS_WEAKMAP", "WeakMap", "SHIM_CLASS_SET", "Set", "SHIM_CLASS_WEAKSET", "WeakSet", "SHIM_CLASS_PROMISE", "Promise", "SHIM_STRING_FROM_CODE_POINT", "String.fromCodePoint", "SHIM_STRING_PROTO_CODE_POINT_AT", "String.prototype.codePointAt", "SHIM_STRING_PROTO_STARTS_WITH", "String.prototype.startsWith", "SHIM_STRING_PROTO_ENDS_WITH", "String.prototype.endsWith", "SHIM_STRING_PROTO_INCLUDES", "String.prototype.includes", "SHIM_STRING_PROTO_REPEAT", "String.prototype.repeat", "SHIM_ARRAY_PROTO_FILL", "Array.prototype.fill", "SHIM_OBJECT_IS", "Object.is", "SHIM_OBJECT_SET_PROTOTYPE_OF", "Object.setPrototypeOf", "SHIM_FUNCTION_NAME", "Function.prototype.name", "SHIM_MATH_SIGN", "Math.sign", "SHIM_FAKE_SYMBOL", "Symbol (sham)", "Tried to pass a ", " which is not a native eagler buffer", "Index out of range: ", "Unable to allocate array size: ", "Input array too big, the output array would be bigger (", ") than the specified maximum size of ", "lineSeparator must not contain base64 characters: [", "Impossible modulus ", "Strict decoding: Last encoded character (before the paddings if any) is a valid base 64 alphabet but not a possible encoding. Decoding requires at least two trailing 6-bit characters to create bytes.", "Strict decoding: Last encoded character (before the paddings if any) is a valid base 64 alphabet but not a possible encoding. Expected the discarded bits from the character to be zero.", "Width of the copied region must match thewidth of the pasted region", "Height of the copied region must match theheight of the pasted region", "(\\r\\n|\\n|\\r)", "UTF-16", "UTF-16BE", "UTF-16LE", "EPK file is incomplete", "EAGPKG$$", "Invalid EPK file type \'", "ver2.", "Unknown or invalid EPK version: ", "Invalid or unsupported EPK compression: ", "EPK missing END$ object", "Unexpected END when there are still ", " files remaining", "File \'", "\' did not have a file-type block as the first entry in the file", "file-type", "epk/resources", "Object \'", "\' is incomplete", "\' has an invalid checksum", ".ogg", "EPK is not of file-type \'epk/resources\'!", "EPK file is missing EOF code (:::YEE:>)", "Digit0", "Digit1", "Digit2", "Digit3", "Digit4", "Digit5", "Digit6", "Digit7", "Digit8", "Digit9", "KeyA", "KeyB", "KeyC", "KeyD", "KeyE", "KeyF", "KeyG", "KeyH", "KeyI", "KeyJ", "KeyK", "KeyL", "KeyM", "KeyN", "KeyO", "KeyP", "KeyQ", "KeyR", "KeyS", "KeyT", "KeyU", "KeyV", "KeyW", "KeyX", "KeyY", "KeyZ", "Comma", "Period", "Semicolon", "Quote", "BracketLeft", "BracketRight", "Backquote", "Backslash", "IntlBackslash", "Minus", "Equal", "Slash", "IntlRo", "IntlYen", "AltLeft", "AltRight", "CapsLock", "ControlLeft", "ControlRight", "MetaLeft", "MetaRight", "ShiftLeft", "ShiftRight", "ContextMenu", "Enter", "Space", "Backspace", "Tab", "Delete", "End", "Help", "Home", "Insert", "PageDown", "PageUp", "ArrowDown", "ArrowLeft", "ArrowRight", "ArrowUp", "Escape", "PrintScreen", "ScrollLock", "Pause", "F1", "F2", "F3", "F4", "F5", "F6", "F7", "F8", "F9", "F10", "F11", "F12", "F13", "F14", "F15", "F16", "F17", "F18", "F19", "F20", "F21", "F22", "F23", "F24", "NumLock", "Numpad0", "Numpad1", "Numpad2", "Numpad3", "Numpad4", "Numpad5", "Numpad6", "Numpad7", "Numpad8", "Numpad9", "NumpadAdd", "NumpadComma", "NumpadDecimal", "NumpadDivide", "NumpadEnter", "NumpadEqual", "NumpadMultiply", "NumpadSubtract", "Failed to request fullscreen, it is not supported!", "Failed to exit fullscreen, it is not supported!", "Unidentified", "Numpad", "VSync lockup detected! Attempting to recover...", "Async callback is null!", "Not enough memory to allocate buffers for rehashing: %,d -> %,d", "EAGLER_VSH_LAYOUT_BEGIN()", "Could not find \"EAGLER_VSH_LAYOUT_BEGIN()\" delimiter!", "EAGLER_VSH_LAYOUT_END()", "Could not find \"EAGLER_VSH_LAYOUT_END()\" delimiter!", "EAGLER_IN(", ")", "Loading deobfuscation data, please wait...", "Indexed {} class names and {} function names after {}ms", "Failed to initialize the tables!", "", "()", "TeaVMRuntimeDeobfuscator", "offset ", " and length ", " are out of bounds for a ", " long arraybuffer", " array", "buffer size must be greater than 0", "Stream closed", "negative skip length", "footer is not found", "Unexpected end of ZLIB input stream", "_net_PeytonPlayz585_eaglercraft_internal_PlatformFilesystem_0_30_", "IDBDatabase is null!", "Failed to write ", " byte file to indexeddb table: ", "linux", "solaris", "windows", "macos", "step.", "random.glass", "step.gravel", "liquid.water", "lava", "largesmoke", "random.fuse", "smoke", "flame", "fire.fire", "Large chest", "reddust", "Get resource: ", "Duplicate id: ", "x", "y", "z", " is missing a mapping! This is a bug!", "Furnace", "Chest", "Sign", "MobSpawner", "Text1", "Text2", "Text3", "Text4", "Text", "CONFLICT @ ", "random.door_close", "random.door_open", "random.click", "everything", "mobs", "players", "Patter is null", "US-ASCII", "ISO-8859-1", "window.indexedDB was null or undefined", "database open request was null or undefined", "readonly", "readwrite", "ERA=", "YEAR=", "MONTH=", "WEEK_OF_YEAR=", "WEEK_OF_MONTH=", "DAY_OF_MONTH=", "DAY_OF_YEAR=", "DAY_OF_WEEK=", "DAY_OF_WEEK_IN_MONTH=", "AM_PM=", "HOUR=", "HOUR_OF_DAY", "MINUTE=", "SECOND=", "MILLISECOND=", "ZONE_OFFSET=", "DST_OFFSET=", "Root tag must be a named compound tag", "Caught an error decoding data URL via XHR, doing it the slow way instead...", "Failed to manually decode data URL!", "Caught an error decoding data URL via fetch, doing it the slow way instead...", "New position ", " is outside of range [0;", "Capacity is negative: ", "The last byte in dst ", " is outside of array of size ", "Length ", " must be non-negative", "Offset ", "The last byte in src ", "Could not load audio: {}", "001", "End of stream reached", "Malformed UTF-8 sequence", "Stream is closed", "Empty string not allowed", " entries", "fire.ignite", "random.bow", "Edit sign message:", ";base64,", "The last char in dst ", "Start ", "The last char in src ", " is outside of string of size ", " must be before end ", "database locked", "open error", "path", "STRICT", "LENIANT", "fSet", "Is", "In", "GMT", "Error occurred: ", "END", "NonCapFSet", "AheadFSet", "BehindFSet", "AtomicFSet", "FinalSet", "", "JointSet", "NonCapJointSet", "PosLookaheadJointSet", "NegLookaheadJointSet", "PosBehindJointSet", "NegBehindJointSet", "BIG_ENDIAN", "LITTLE_ENDIAN", " bytes]", "TAG_Byte", "TAG_Short", "TAG_Int", "TAG_Long", "TAG_Float", "TAG_Double", "TAG_Byte_Array", "TAG_String", "TAG_List", "TAG_Compound", "TAG_End", " entries of type ", "", "", "Id must not be null", "Unknown zone type: ", "posFSet", " ", "^ ", "range:", "CompositeRangeSet: ", " ", "UCI range:", "decomposed Hangul syllable:", "UCI ", "CI ", "decomposed char:", "", "", "", "WordBoundary", "PreviousMatch", "", "EOI", "^", "DotAll", "", "", "CI back reference: ", "back reference: ", "UCI back reference: ", "sequence: ", "UCI sequence: ", "CI sequence: ", "Lower", "Upper", "ASCII", "Alpha", "Digit", "Alnum", "Punct", "Graph", "Print", "Blank", "Cntrl", "XDigit", "javaLowerCase", "javaUpperCase", "javaWhitespace", "javaMirrored", "javaDefined", "javaDigit", "javaIdentifierIgnorable", "javaISOControl", "javaJavaIdentifierPart", "javaJavaIdentifierStart", "javaLetter", "javaLetterOrDigit", "javaSpaceChar", "javaTitleCase", "javaUnicodeIdentifierPart", "javaUnicodeIdentifierStart", "w", "W", "s", "S", "d", "D", "BasicLatin", "Latin-1Supplement", "LatinExtended-A", "LatinExtended-B", "IPAExtensions", "SpacingModifierLetters", "CombiningDiacriticalMarks", "Greek", "Cyrillic", "CyrillicSupplement", "Armenian", "Hebrew", "Arabic", "Syriac", "ArabicSupplement", "Thaana", "Devanagari", "Bengali", "Gurmukhi", "Gujarati", "Oriya", "Tamil", "Telugu", "Kannada", "Malayalam", "Sinhala", "Thai", "Lao", "Tibetan", "Myanmar", "Georgian", "HangulJamo", "Ethiopic", "EthiopicSupplement", "Cherokee", "UnifiedCanadianAboriginalSyllabics", "Ogham", "Runic", "Tagalog", "Hanunoo", "Buhid", "Tagbanwa", "Khmer", "Mongolian", "Limbu", "TaiLe", "NewTaiLue", "KhmerSymbols", "Buginese", "PhoneticExtensions", "PhoneticExtensionsSupplement", "CombiningDiacriticalMarksSupplement", "LatinExtendedAdditional", "GreekExtended", "GeneralPunctuation", "SuperscriptsandSubscripts", "CurrencySymbols", "CombiningMarksforSymbols", "LetterlikeSymbols", "NumberForms", "Arrows", "MathematicalOperators", "MiscellaneousTechnical", "ControlPictures", "OpticalCharacterRecognition", "EnclosedAlphanumerics", "BoxDrawing", "BlockElements", "GeometricShapes", "MiscellaneousSymbols", "Dingbats", "MiscellaneousMathematicalSymbols-A", "SupplementalArrows-A", "BraillePatterns", "SupplementalArrows-B", "MiscellaneousMathematicalSymbols-B", "SupplementalMathematicalOperators", "MiscellaneousSymbolsandArrows", "Glagolitic", "Coptic", "GeorgianSupplement", "Tifinagh", "EthiopicExtended", "SupplementalPunctuation", "CJKRadicalsSupplement", "KangxiRadicals", "IdeographicDescriptionCharacters", "CJKSymbolsandPunctuation", "Hiragana", "Katakana", "Bopomofo", "HangulCompatibilityJamo", "Kanbun", "BopomofoExtended", "CJKStrokes", "KatakanaPhoneticExtensions", "EnclosedCJKLettersandMonths", "CJKCompatibility", "CJKUnifiedIdeographsExtensionA", "YijingHexagramSymbols", "CJKUnifiedIdeographs", "YiSyllables", "YiRadicals", "ModifierToneLetters", "SylotiNagri", "HangulSyllables", "HighSurrogates", "HighPrivateUseSurrogates", "LowSurrogates", "PrivateUseArea", "CJKCompatibilityIdeographs", "AlphabeticPresentationForms", "ArabicPresentationForms-A", "VariationSelectors", "VerticalForms", "CombiningHalfMarks", "CJKCompatibilityForms", "SmallFormVariants", "ArabicPresentationForms-B", "HalfwidthandFullwidthForms", "all", "Specials", "Cn", "IsL", "Lu", "Ll", "Lt", "Lm", "Lo", "IsM", "Mn", "Me", "Mc", "N", "Nd", "Nl", "No", "IsZ", "Zs", "Zl", "Zp", "IsC", "Cc", "Cf", "Co", "Cs", "IsP", "Pd", "Ps", "Pe", "Pc", "Po", "IsS", "Sm", "Sc", "Sk", "So", "Pi", "Pf", "GMT+00:00", ":", "00", "Unknown mode: ", "IGNORE", "REPLACE", "REPORT", "Only GL_GREATER alphaFunc is supported", "Only 2D texture types are supported!", "GL_PROJECTION matrix stack underflow! Called GlStateManager.popMatrix on an empty matrix stack", " matrix stack underflow! Called GlStateManager.popMatrix on an empty matrix stack", "GL_MODELVIEW matrix stack underflow! Called GlStateManager.popMatrix on an empty matrix stack", "glGetFloat can only be used to retrieve matricies!", "Duplicate keyboardEaglerToGLFW entry: ", " -> ", "Duplicate keyboardGLFWToEagler entry: ", "Duplicate keyboardEaglerToBrowser entry: ", "(0)", "Duplicate keyboardBrowserToEagler entry: ", "(0) -> ", ") -> ", "Duplicate keyboardNames entry: ", "Duplicate keyboardChars entry: ", "Duplicate (alt) keyboardBrowserToEagler entry: ", "1", "2", "3", "4", "5", "6", "7", "8", "9", "Equals", "A", "B", "C", "E", "F", "G", "H", "I", "J", "K", "L", "M", "O", "P", "Q", "R", "T", "U", "V", "X", "Y", "Z", "L. Bracket", "R. Bracket", "Backtick", "Right", "Left", "Down", "Up", "Page Up", "Page Down", "Caps Lock", "Scroll Lock", "Num Lock", "Keypad 0", "Keypad 1", "Keypad 2", "Keypad 3", "Keypad 4", "Keypad 5", "Keypad 6", "Keypad 7", "Keypad 8", "Keypad 9", "Decimal", "Divide", "Multiply", "Subtract", "Add", "L. Shift", "L. Control", "L. Alt", "R. Shift", "R. Control", "R. Alt", "Forward", "Back", "Jump", "Inventory", "Drop", "Chat", "Toggle fog", "Save location", "Load location", "options.txt", "##", "%clamp%", "%blur%", "ON", "Music: ", "Sound: ", "Invert mouse: ", "Show FPS: ", "Render distance: ", "View bobbing: ", "3d anaglyph: ", "Limit framerate: ", "Difficulty: ", "FAST", "FANCY", "Graphics: ", "Failed to load options", "music", "sound", "invertYMouse", "showFrameRate", "viewDistance", "bobView", "anaglyph3d", "limitFramerate", "difficulty", "fancyGraphics", "key_", "music:", "sound:", "invertYMouse:", "showFrameRate:", "viewDistance:", "bobView:", "anaglyph3d:", "limitFramerate:", "difficulty:", "fancyGraphics:", "Failed to save options", "FAR", "NORMAL", "SHORT", "TINY", "Peaceful", "Easy", "Normal", "Hard", "need dictionary", "unknown compression method", "unknown header flags set", "incorrect data check", "incorrect length check", "incorrect header check", "invalid window size", "bad extra field length", "header crc mismatch", "newAction must be non-null", "level.dat", "Data", "RandomSeed", "SpawnX", "SpawnY", "SpawnZ", "Time", "SizeOnDisk", "SnowCovered", "Player", "Saving chunks", "LastPlayed", "level.dat_new", "level.dat_old", "Player count: ", "Removing entity because it\'s not in a chunk!!", "TickNextTick list out of synch", "ambient.cave.cave", "WorldRenderer already building you eagler!", "Wrong number of repetitions of X pattern at ", " [ILLEGAL FORMAT, ARGS SUPPRESSED]", "Action must be non-null", "Needed to grow WorldRenderer buffer: Old size ", " bytes, new size ", " bytes.", "Not building!", "WorldRenderer", "Inconsistent vertex format in display list (only one is allowed)", "Inconsistent draw mode in display list (only one is allowed)", "�", "averageCharsPerByte must be positive. Actual value is ", "maxCharsPerByte must be positive. Actual value is ", "Notch", "humanoid", "http://www.minecraft.net/skin/", ".png", "Loading texture ", "Score", "Slot", "Crafting", "/gui/inventory.png", "/gui/gui.png", "/gui/icons.png", "Minecraft Alpha v1.0.6_03", "Minecraft Alpha v1.0.6_03 (", "Used memory: ", "% (", "MB) of ", "MB", "Allocated memory: ", "MB)", "/misc/vignette.png", "/terrain/sun.png", "/terrain/moon.png", "/clouds.png", "%%", "!!", "0123456789abcdefklmnor", "/particles.png", " * * * * * *** *** *** *** *** ***", " ** ** * ** * * * * * * * * * ", " * * * * * * * ** * ** *** ** * ", " * * * * ** * * * * * * * * ", " * * * * * *** *** * * * * * * ", "Pre-beta!", "As seen on TV!", "Made By EymenWSMC!", "100% pure!", "May contain nuts!", "Better than Prey!", "More polygons!", "Sexy!", "Limited edition!", "This is the first time I\'m doing that..", "Made by Notch!", "Coming soon!", "Best in class!", "When it\'s finished!", "Absolutely dragon free!", "Excitement!", "More than 25000 sold!", "One of a kind!", "Heaps of hits on YouTube!", "Indev!", "Spiders everywhere!", "Check it out!", "Holy cow, man!", "It\'s a game!", "Made in Sweden!", "Uses LWJGL!", "Reticulating splines!", "Minecraft!", "Yaaay!", "Alpha version!", "Singleplayer!", "Keyboard compatible!", "Undocumented!", "Ingots!", "Exploding creepers!", "That\'s not a moon!", "l33t!", "Create!", "Survive!", "Dungeon!", "Exclusive!", "The bee\'s knees!", "Down with O.P.P.!", "Closed source!", "Classy!", "Wow!", "Not on steam!", "9.95 euro!", "Half price!", "Oh man!", "Awesome community!", "Pixels!", "Teetsuuuuoooo!", "Kaaneeeedaaaa!", "Now with difficulty!", "Enhanced!", "90% bug free!", "Pretty!", "12 herbs and spices!", "Fat free!", "Absolutely no memes!", "Free dental!", "Ask your doctor!", "Minors welcome!", "Cloud computing!", "Legal in Finland!", "Hard to label!", "Technically good!", "Bringing home the bacon!", "Indie!", "GOTY!", "Ceci n\'est pas une title screen!", "Euclidian!", "Now in 3D!", "Inspirational!", "Herregud!", "Complex cellular automata!", "Yes, sir!", "Played by cowboys!", "OpenGL 1.1!", "Thousands of colors!", "Try it!", "Age of Wonders is better!", "Try the mushroom stew!", "Sensational!", "Hot tamale, hot hot tamale!", "Play him off, keyboard cat!", "Guaranteed!", "Macroscopic!", "Bring it on!", "Random splash!", "Call your mother!", "Monster infighting!", "Loved by millions!", "Ultimate edition!", "Freaky!", "You\'ve got a brand new key!", "Water proof!", "Uninflammable!", "Whoa, dude!", "All inclusive!", "Tell your friends!", "NP is not in P!", "Notch <3 ez!", "Music by C418!", "Livestreamed!", "Haunted!", "Polynomial!", "Terrestrial!", "All is full of love!", "Full of stars!", "Scientific!", "Cooler than Spock!", "Collaborate and listen!", "Never dig down!", "Take frequent breaks!", "Not linear!", "Han shot first!", "Nice to meet you!", "Buckets of lava!", "Ride the pig!", "Larger than Earth!", "sqrt(-1) love you!", "Phobos anomaly!", "Punching wood!", "Falling off cliffs!", "0% sugar!", "150% hyperbole!", "Synecdoche!", "Let\'s danec!", "Seecret Friday update!", "Reference implementation!", "Rude with two dudes with food!", "Kiss the sky!", "20 GOTO 10!", "Verlet intregration!", "Peter Griffin!", "Do not distribute!", "Cogito ergo sum!", "4815162342 lines of code!", "A skeleton popped out!", "The Work of Notch!", "The sum of its parts!", "BTAF used to be good!", "I miss ADOM!", "umop-apisdn!", "OICU812!", "Bring me Ray Cokes!", "Finger-licking!", "Thematic!", "Pneumatic!", "Sublime!", "Octagonal!", "Une baguette!", "Gargamel plays it!", "Rita is the new top dog!", "SWM forever!", "Representing Edsbyn!", "Matt Damon!", "Superfragilisticexpialidocious!", "Consummate V\'s!", "Cow Tools!", "Double buffered!", "Fan fiction!", "athna", "Happy birthday! I love you! Alex x", "Happy birthday, ez!", "Happy birthday, Notch!", "Merry X-mas!", "Happy new year!", "Single player", "Multi player", "Play tutorial level", "Options...", "/gui/logo.png", "Copyright Mojang Specifications. Do not distribute.", "Minecraft Alpha 1.0.6_03", "Eaglercraft 25w22a", "Free memory: ", "% of ", "/title/black.png", "Cancel", "Logging in...", "Connecting to the server...", "invalid stored block lengths", "invalid block type", "too many length or distance symbols", "invalid bit length repeat", "Replacement preconditions do not hold", "Caught exception while invoking eaglercraftXOpts \"{}\" hook!", "Count", "Damage", "oversubscribed dynamic bit lengths tree", "incomplete dynamic bit lengths tree", "oversubscribed distance tree", "incomplete distance tree", "empty distance tree with lengths", "oversubscribed literal/length tree", "incomplete literal/length tree", "invalid distance code", "invalid literal/length code", "/assets/eagler/glsl/core.vsh", "/assets/eagler/glsl/core.fsh", "#define COMPILE_TEXTURE_ATTRIB\n", "#define COMPILE_COLOR_ATTRIB\n", "#define COMPILE_NORMAL_ATTRIB\n", "#define COMPILE_LIGHTMAP_ATTRIB\n", "#define COMPILE_ENABLE_TEXTURE2D\n", "#define COMPILE_ENABLE_LIGHTMAP\n", "#define COMPILE_ENABLE_ALPHA_TEST\n", "#define COMPILE_ENABLE_MC_LIGHTING\n", "#define COMPILE_ENABLE_TEX_GEN\n", "#define COMPILE_ENABLE_ANISOTROPIC_FIX\n", "#define COMPILE_ENABLE_FOG\n", "#define COMPILE_BLEND_ADD\n", "precision lowp int;\n", "precision mediump sampler2D;\n\n", " ext ", "Failed to compile GL_VERTEX_SHADER for state {} !", "Vertex shader could not be compiled!", "Failed to compile GL_FRAGMENT_SHADER for state {} !", "Fragment shader could not be compiled!", "a_position3f", "a_color4f", "a_texture2f", "a_normal4f", "a_lightmap2f", "u_alphaTestRef1f", "u_lightsEnabled1i", "u_lightsDirections4fv[", "u_lightsAmbient3f", "u_uniformNormal3f", "u_fogParameters4f", "u_fogColor4f", "u_texGenPlane4i", "u_texGenS4f", "u_texGenT4f", "u_texGenR4f", "u_texGenQ4f", "u_modelviewMat4f", "u_projectionMat4f", "u_modelviewProjMat4f", "u_textureMat4f01", "u_textureMat4f02", "u_textureCoords01", "u_textureCoords02", "u_textureAnisotropicFix", "u_colorBlendSrc4f", "u_colorBlendAdd4f", "u_samplerTexture", "u_samplerLightmap", "Program could not be linked for state {} !", "Program could not be linked!", "FixedFunctionPipeline", "%%/shadow.png", "/mob/spider.png", "mob.spider", "mob.spiderdeath", "/mob/spider_eyes.png", "/mob/pig.png", "Saddle", "mob.pig", "mob.pigdeath", "/mob/saddle.png", "/mob/sheep.png", "Sheared", "mob.sheep", "/mob/sheep_fur.png", "/mob/creeper.png", "mob.creeper", "mob.creeperdeath", "/mob/skeleton.png", "mob.skeleton", "mob.skeletonhurt", "/mob/zombie.png", "mob.zombie", "mob.zombiehurt", "mob.zombiedeath", "/armor/", "chain", "iron", "diamond", "gold", "Dir", "Motive", "TileX", "TileY", "TileZ", "/art/kz.png", "random.drr", "xTile", "yTile", "zTile", "inTile", "shake", "inGround", "random.pop", "/item/arrows.png", "snowballpoof", "Age", "Item", "Fuse", "Tile", "Items", "/item/cart.png", "/item/boat.png", "Negative initial size: ", "Respawn", "Title menu", "Respawning", "Game over!", "Score: &e", "Save and quit to title..", "Back to game", "Game menu", "Saving level..", "Can\'t convert code point ", " to char", "0x", "+ ", "0-", "Missing format with for specifier ", "--#+ 0,(<", "Illegal format flags ", " for conversion ", "Duplicate format flags: ", "BurnTime", "CookTime", "Writer already closed", "Unknown format conversion: ", "Illegal precision: ", "Can\'t format argument of ", " using ", " conversion", "Currency not found: ", "-", "This exception should not been thrown", "Positive number pattern not found in ", "Expected \';\' at ", " in ", "/item/sign.png", "> ", " <", "Pig", "EntityId", "Delay", "Illegal format flags: ", "UP", "DOWN", "CEILING", "FLOOR", "HALF_UP", "HALF_DOWN", "HALF_EVEN", "UNNECESSARY", "/gui/furnace.png", "/gui/crafting.png", "/gui/container.png", "Could not write stream contents to file!", "Wrong location! ", "Attempted to place a tile entity where there was no entity tile!", "Prefix contains special character at ", "Quote opened at ", " was not closed in ", "Group separator found at fractional part at ", "Unexpected second decimal separator at ", "Unexpected \'0\' at optional digit part at ", "Unexpected char at exponent at ", "Pattern does not specify exponent digits at ", "Unexpected \'#\' at non-optional digit part at ", "Two group separators at ", "Pattern does not specify integer digits at ", "Group separator at the end of number at ", "Sky", "Block", "Malformed input of length ", "Unmappable characters of length ", "Options", "Controls...", "Done", "Controls", "Select world", "unnamed", "Minecraft directory: ", "World", "- empty -", "World ", " (", " MB)", "Delete world...", "Delete world", "Attempting to load World", "Failed to start World", "Successfully started World", "###", "X#X", "#X#", "# #", " X ", " # ", "X X", "A ", " B", "# ", "## ", " recipes", "\' will be lost forever!", "Are you sure you want to delete this world?", "XXX", "XX", "X#", " #", " #X", "# X", "Yes", "Kebab", "Aztec", "Alban", "Aztec2", "Bomb", "Plant", "Wasteland", "Pool", "Courbet", "Sea", "Sunset", "Wanderer", "Match", "Bust", "Stage", "Void", "SkullAndRoses", "Fighters", "Pointer", "Arrow", "Snowball", "Painting", "Mob", "Monster", "Creeper", "Skeleton", "Spider", "Giant", "Zombie", "Sheep", "PrimedTnt", "FallingSand", "Minecart", "Boat", "0123456789ABCDEF", ".dat", "Level", "Chunk VFile2 at ", " is missing level data, skipping", "Blocks", " is missing block data, skipping", " is in the wrong location; relocating. (Expected ", ", got ", "xPos", "zPos", "LastUpdate", "SkyLight", "BlockLight", "HeightMap", "TerrainPopulated", "Entities", "TileEntities", "Skipping Entity with id ", "Skipping TileEntity with id ", "UTF Error", "Error: ", "stream end", "file error", "stream error", "data error", "insufficient memory", "buffer error", "incompatible version", "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ,.:-_\'*!\"#%/()=+?[]{}<>", "random.explode", "iterator loop break request", "OW KNOWS!"]); jl_String.prototype.toString = function() { return $rt_ustr(this); }; jl_String.prototype.valueOf = jl_String.prototype.toString; jl_Object.prototype.toString = function() { return $rt_ustr(jl_Object_toString(this)); }; jl_Object.prototype.__teavm_class__ = function() { return $dbg_class(this); }; var Long_eq; var Long_ne; var Long_gt; var Long_ge; var Long_lt; var Long_le; var Long_compare; var Long_ucompare; var Long_add; var Long_sub; var Long_inc; var Long_dec; var Long_mul; var Long_div; var Long_rem; var Long_udiv; var Long_urem; var Long_neg; var Long_and; var Long_or; var Long_xor; var Long_shl; var Long_shr; var Long_shru; var Long_not; if (typeof $rt_globals.BigInt !== 'function') { Long_eq = function(a, b) { return a.hi === b.hi && a.lo === b.lo; }; Long_ne = function(a, b) { return a.hi !== b.hi || a.lo !== b.lo; }; Long_gt = function(a, b) { if (a.hi < b.hi) { return false; } if (a.hi > b.hi) { return true; } var x = a.lo >>> 1; var y = b.lo >>> 1; if (x !== y) { return x > y; } return (a.lo & 1) > (b.lo & 1); }; Long_ge = function(a, b) { if (a.hi < b.hi) { return false; } if (a.hi > b.hi) { return true; } var x = a.lo >>> 1; var y = b.lo >>> 1; if (x !== y) { return x >= y; } return (a.lo & 1) >= (b.lo & 1); }; Long_lt = function(a, b) { if (a.hi > b.hi) { return false; } if (a.hi < b.hi) { return true; } var x = a.lo >>> 1; var y = b.lo >>> 1; if (x !== y) { return x < y; } return (a.lo & 1) < (b.lo & 1); }; Long_le = function(a, b) { if (a.hi > b.hi) { return false; } if (a.hi < b.hi) { return true; } var x = a.lo >>> 1; var y = b.lo >>> 1; if (x !== y) { return x <= y; } return (a.lo & 1) <= (b.lo & 1); }; Long_add = function(a, b) { if (a.hi === a.lo >> 31 && b.hi === b.lo >> 31) { return Long_fromNumber(a.lo + b.lo); } else if ($rt_globals.Math.abs(a.hi) < Long_MAX_NORMAL && $rt_globals.Math.abs(b.hi) < Long_MAX_NORMAL) { return Long_fromNumber(Long_toNumber(a) + Long_toNumber(b)); } var a_lolo = a.lo & 0xFFFF; var a_lohi = a.lo >>> 16; var a_hilo = a.hi & 0xFFFF; var a_hihi = a.hi >>> 16; var b_lolo = b.lo & 0xFFFF; var b_lohi = b.lo >>> 16; var b_hilo = b.hi & 0xFFFF; var b_hihi = b.hi >>> 16; var lolo = a_lolo + b_lolo | 0; var lohi = a_lohi + b_lohi + (lolo >> 16) | 0; var hilo = a_hilo + b_hilo + (lohi >> 16) | 0; var hihi = a_hihi + b_hihi + (hilo >> 16) | 0; return new Long(lolo & 0xFFFF | (lohi & 0xFFFF) << 16, hilo & 0xFFFF | (hihi & 0xFFFF) << 16); }; Long_inc = function(a) { var lo = a.lo + 1 | 0; var hi = a.hi; if (lo === 0) { hi = hi + 1 | 0; } return new Long(lo, hi); }; Long_dec = function(a) { var lo = a.lo - 1 | 0; var hi = a.hi; if (lo === -1) { hi = hi - 1 | 0; } return new Long(lo, hi); }; Long_neg = function(a) { return Long_inc(new Long(a.lo ^ 0xFFFFFFFF, a.hi ^ 0xFFFFFFFF)); }; Long_sub = function(a, b) { if (a.hi === a.lo >> 31 && b.hi === b.lo >> 31) { return Long_fromNumber(a.lo - b.lo); } var a_lolo = a.lo & 0xFFFF; var a_lohi = a.lo >>> 16; var a_hilo = a.hi & 0xFFFF; var a_hihi = a.hi >>> 16; var b_lolo = b.lo & 0xFFFF; var b_lohi = b.lo >>> 16; var b_hilo = b.hi & 0xFFFF; var b_hihi = b.hi >>> 16; var lolo = a_lolo - b_lolo | 0; var lohi = a_lohi - b_lohi + (lolo >> 16) | 0; var hilo = a_hilo - b_hilo + (lohi >> 16) | 0; var hihi = a_hihi - b_hihi + (hilo >> 16) | 0; return new Long(lolo & 0xFFFF | (lohi & 0xFFFF) << 16, hilo & 0xFFFF | (hihi & 0xFFFF) << 16); }; Long_compare = function(a, b) { var r = a.hi - b.hi; if (r !== 0) { return r; } r = (a.lo >>> 1) - (b.lo >>> 1); if (r !== 0) { return r; } return (a.lo & 1) - (b.lo & 1); }; Long_ucompare = function(a, b) { var r = $rt_ucmp(a.hi, b.hi); if (r !== 0) { return r; } r = (a.lo >>> 1) - (b.lo >>> 1); if (r !== 0) { return r; } return (a.lo & 1) - (b.lo & 1); }; Long_mul = function(a, b) { var positive = Long_isNegative(a) === Long_isNegative(b); if (Long_isNegative(a)) { a = Long_neg(a); } if (Long_isNegative(b)) { b = Long_neg(b); } var a_lolo = a.lo & 0xFFFF; var a_lohi = a.lo >>> 16; var a_hilo = a.hi & 0xFFFF; var a_hihi = a.hi >>> 16; var b_lolo = b.lo & 0xFFFF; var b_lohi = b.lo >>> 16; var b_hilo = b.hi & 0xFFFF; var b_hihi = b.hi >>> 16; var lolo = 0; var lohi = 0; var hilo = 0; var hihi = 0; lolo = a_lolo * b_lolo | 0; lohi = lolo >>> 16; lohi = (lohi & 0xFFFF) + a_lohi * b_lolo | 0; hilo = hilo + (lohi >>> 16) | 0; lohi = (lohi & 0xFFFF) + a_lolo * b_lohi | 0; hilo = hilo + (lohi >>> 16) | 0; hihi = hilo >>> 16; hilo = (hilo & 0xFFFF) + a_hilo * b_lolo | 0; hihi = hihi + (hilo >>> 16) | 0; hilo = (hilo & 0xFFFF) + a_lohi * b_lohi | 0; hihi = hihi + (hilo >>> 16) | 0; hilo = (hilo & 0xFFFF) + a_lolo * b_hilo | 0; hihi = hihi + (hilo >>> 16) | 0; hihi = hihi + a_hihi * b_lolo + a_hilo * b_lohi + a_lohi * b_hilo + a_lolo * b_hihi | 0; var result = new Long(lolo & 0xFFFF | lohi << 16, hilo & 0xFFFF | hihi << 16); return positive ? result : Long_neg(result); }; Long_div = function(a, b) { if ($rt_globals.Math.abs(a.hi) < Long_MAX_NORMAL && $rt_globals.Math.abs(b.hi) < Long_MAX_NORMAL) { return Long_fromNumber(Long_toNumber(a) / Long_toNumber(b)); } return (Long_divRem(a, b))[0]; }; Long_udiv = function(a, b) { if (a.hi >= 0 && a.hi < Long_MAX_NORMAL && b.hi >= 0 && b.hi < Long_MAX_NORMAL) { return Long_fromNumber(Long_toNumber(a) / Long_toNumber(b)); } return (Long_udivRem(a, b))[0]; }; Long_rem = function(a, b) { if ($rt_globals.Math.abs(a.hi) < Long_MAX_NORMAL && $rt_globals.Math.abs(b.hi) < Long_MAX_NORMAL) { return Long_fromNumber(Long_toNumber(a) % Long_toNumber(b)); } return (Long_divRem(a, b))[1]; }; Long_urem = function(a, b) { if (a.hi >= 0 && a.hi < Long_MAX_NORMAL && b.hi >= 0 && b.hi < Long_MAX_NORMAL) { return Long_fromNumber(Long_toNumber(a) / Long_toNumber(b)); } return (Long_udivRem(a, b))[1]; }; function Long_divRem(a, b) { if (b.lo === 0 && b.hi === 0) { throw new $rt_globals.Error("Division by zero"); } var positive = Long_isNegative(a) === Long_isNegative(b); if (Long_isNegative(a)) { a = Long_neg(a); } if (Long_isNegative(b)) { b = Long_neg(b); } a = new LongInt(a.lo, a.hi, 0); b = new LongInt(b.lo, b.hi, 0); var q = LongInt_div(a, b); a = new Long(a.lo, a.hi); q = new Long(q.lo, q.hi); return positive ? [q, a] : [Long_neg(q), Long_neg(a)]; } function Long_udivRem(a, b) { if (b.lo === 0 && b.hi === 0) { throw new $rt_globals.Error("Division by zero"); } a = new LongInt(a.lo, a.hi, 0); b = new LongInt(b.lo, b.hi, 0); var q = LongInt_div(a, b); a = new Long(a.lo, a.hi); q = new Long(q.lo, q.hi); return [q, a]; } function Long_shiftLeft16(a) { return new Long(a.lo << 16, a.lo >>> 16 | a.hi << 16); } function Long_shiftRight16(a) { return new Long(a.lo >>> 16 | a.hi << 16, a.hi >>> 16); } Long_and = function(a, b) { return new Long(a.lo & b.lo, a.hi & b.hi); }; Long_or = function(a, b) { return new Long(a.lo | b.lo, a.hi | b.hi); }; Long_xor = function(a, b) { return new Long(a.lo ^ b.lo, a.hi ^ b.hi); }; Long_shl = function(a, b) { b &= 63; if (b === 0) { return a; } else if (b < 32) { return new Long(a.lo << b, a.lo >>> 32 - b | a.hi << b); } else if (b === 32) { return new Long(0, a.lo); } else { return new Long(0, a.lo << b - 32); } }; Long_shr = function(a, b) { b &= 63; if (b === 0) { return a; } else if (b < 32) { return new Long(a.lo >>> b | a.hi << 32 - b, a.hi >> b); } else if (b === 32) { return new Long(a.hi, a.hi >> 31); } else { return new Long(a.hi >> b - 32, a.hi >> 31); } }; Long_shru = function(a, b) { b &= 63; if (b === 0) { return a; } else if (b < 32) { return new Long(a.lo >>> b | a.hi << 32 - b, a.hi >>> b); } else if (b === 32) { return new Long(a.hi, 0); } else { return new Long(a.hi >>> b - 32, 0); } }; Long_not = function(a) { return new Long(~a.hi, ~a.lo); }; function LongInt(lo, hi, sup) { this.lo = lo; this.hi = hi; this.sup = sup; } function LongInt_mul(a, b) { var a_lolo = (a.lo & 0xFFFF) * b | 0; var a_lohi = (a.lo >>> 16) * b | 0; var a_hilo = (a.hi & 0xFFFF) * b | 0; var a_hihi = (a.hi >>> 16) * b | 0; var sup = a.sup * b | 0; a_lohi = a_lohi + (a_lolo >>> 16) | 0; a_hilo = a_hilo + (a_lohi >>> 16) | 0; a_hihi = a_hihi + (a_hilo >>> 16) | 0; sup = sup + (a_hihi >>> 16) | 0; a.lo = a_lolo & 0xFFFF | a_lohi << 16; a.hi = a_hilo & 0xFFFF | a_hihi << 16; a.sup = sup & 0xFFFF; } function LongInt_sub(a, b) { var a_lolo = a.lo & 0xFFFF; var a_lohi = a.lo >>> 16; var a_hilo = a.hi & 0xFFFF; var a_hihi = a.hi >>> 16; var b_lolo = b.lo & 0xFFFF; var b_lohi = b.lo >>> 16; var b_hilo = b.hi & 0xFFFF; var b_hihi = b.hi >>> 16; a_lolo = a_lolo - b_lolo | 0; a_lohi = a_lohi - b_lohi + (a_lolo >> 16) | 0; a_hilo = a_hilo - b_hilo + (a_lohi >> 16) | 0; a_hihi = a_hihi - b_hihi + (a_hilo >> 16) | 0; var sup = a.sup - b.sup + (a_hihi >> 16) | 0; a.lo = a_lolo & 0xFFFF | a_lohi << 16; a.hi = a_hilo & 0xFFFF | a_hihi << 16; a.sup = sup; } function LongInt_add(a, b) { var a_lolo = a.lo & 0xFFFF; var a_lohi = a.lo >>> 16; var a_hilo = a.hi & 0xFFFF; var a_hihi = a.hi >>> 16; var b_lolo = b.lo & 0xFFFF; var b_lohi = b.lo >>> 16; var b_hilo = b.hi & 0xFFFF; var b_hihi = b.hi >>> 16; a_lolo = a_lolo + b_lolo | 0; a_lohi = a_lohi + b_lohi + (a_lolo >> 16) | 0; a_hilo = a_hilo + b_hilo + (a_lohi >> 16) | 0; a_hihi = a_hihi + b_hihi + (a_hilo >> 16) | 0; var sup = a.sup + b.sup + (a_hihi >> 16) | 0; a.lo = a_lolo & 0xFFFF | a_lohi << 16; a.hi = a_hilo & 0xFFFF | a_hihi << 16; a.sup = sup; } function LongInt_inc(a) { a.lo = a.lo + 1 | 0; if (a.lo === 0) { a.hi = a.hi + 1 | 0; if (a.hi === 0) { a.sup = a.sup + 1 & 0xFFFF; } } } function LongInt_dec(a) { a.lo = a.lo - 1 | 0; if (a.lo === -1) { a.hi = a.hi - 1 | 0; if (a.hi === -1) { a.sup = a.sup - 1 & 0xFFFF; } } } function LongInt_ucompare(a, b) { var r = a.sup - b.sup; if (r !== 0) { return r; } r = (a.hi >>> 1) - (b.hi >>> 1); if (r !== 0) { return r; } r = (a.hi & 1) - (b.hi & 1); if (r !== 0) { return r; } r = (a.lo >>> 1) - (b.lo >>> 1); if (r !== 0) { return r; } return (a.lo & 1) - (b.lo & 1); } function LongInt_numOfLeadingZeroBits(a) { var n = 0; var d = 16; while (d > 0) { if (a >>> d !== 0) { a >>>= d; n = n + d | 0; } d = d / 2 | 0; } return 31 - n; } function LongInt_shl(a, b) { if (b === 0) { return; } if (b < 32) { a.sup = (a.hi >>> 32 - b | a.sup << b) & 0xFFFF; a.hi = a.lo >>> 32 - b | a.hi << b; a.lo <<= b; } else if (b === 32) { a.sup = a.hi & 0xFFFF; a.hi = a.lo; a.lo = 0; } else if (b < 64) { a.sup = (a.lo >>> 64 - b | a.hi << b - 32) & 0xFFFF; a.hi = a.lo << b; a.lo = 0; } else if (b === 64) { a.sup = a.lo & 0xFFFF; a.hi = 0; a.lo = 0; } else { a.sup = a.lo << b - 64 & 0xFFFF; a.hi = 0; a.lo = 0; } } function LongInt_shr(a, b) { if (b === 0) { return; } if (b === 32) { a.lo = a.hi; a.hi = a.sup; a.sup = 0; } else if (b < 32) { a.lo = a.lo >>> b | a.hi << 32 - b; a.hi = a.hi >>> b | a.sup << 32 - b; a.sup >>>= b; } else if (b === 64) { a.lo = a.sup; a.hi = 0; a.sup = 0; } else if (b < 64) { a.lo = a.hi >>> b - 32 | a.sup << 64 - b; a.hi = a.sup >>> b - 32; a.sup = 0; } else { a.lo = a.sup >>> b - 64; a.hi = 0; a.sup = 0; } } function LongInt_copy(a) { return new LongInt(a.lo, a.hi, a.sup); } function LongInt_div(a, b) { var bits = b.hi !== 0 ? LongInt_numOfLeadingZeroBits(b.hi) : LongInt_numOfLeadingZeroBits(b.lo) + 32; var sz = 1 + (bits / 16 | 0); var dividentBits = bits % 16; LongInt_shl(b, bits); LongInt_shl(a, dividentBits); var q = new LongInt(0, 0, 0); while (sz-- > 0) { LongInt_shl(q, 16); var digitA = (a.hi >>> 16) + 0x10000 * a.sup; var digitB = b.hi >>> 16; var digit = digitA / digitB | 0; var t = LongInt_copy(b); LongInt_mul(t, digit); if (LongInt_ucompare(t, a) >= 0) { while (LongInt_ucompare(t, a) > 0) { LongInt_sub(t, b); --digit; } } else { while (true) { var nextT = LongInt_copy(t); LongInt_add(nextT, b); if (LongInt_ucompare(nextT, a) > 0) { break; } t = nextT; ++digit; } } LongInt_sub(a, t); q.lo |= digit; LongInt_shl(a, 16); } LongInt_shr(a, bits + 16); return q; } } else { Long_eq = function(a, b) { return a === b; }; Long_ne = function(a, b) { return a !== b; }; Long_gt = function(a, b) { return a > b; }; Long_ge = function(a, b) { return a >= b; }; Long_lt = function(a, b) { return a < b; }; Long_le = function(a, b) { return a <= b; }; Long_add = function(a, b) { return $rt_globals.BigInt.asIntN(64, a + b); }; Long_inc = function(a) { return $rt_globals.BigInt.asIntN(64, a + 1); }; Long_dec = function(a) { return $rt_globals.BigInt.asIntN(64, a - 1); }; Long_neg = function(a) { return $rt_globals.BigInt.asIntN(64, -a); }; Long_sub = function(a, b) { return $rt_globals.BigInt.asIntN(64, a - b); }; Long_compare = function(a, b) { return a < b ? -1 : a > b ? 1 : 0; }; Long_ucompare = function(a, b) { a = $rt_globals.BigInt.asUintN(64, a); b = $rt_globals.BigInt.asUintN(64, b); return a < b ? -1 : a > b ? 1 : 0; }; Long_mul = function(a, b) { return $rt_globals.BigInt.asIntN(64, a * b); }; Long_div = function(a, b) { return $rt_globals.BigInt.asIntN(64, a / b); }; Long_udiv = function(a, b) { return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt.asUintN(64, a) / $rt_globals.BigInt.asUintN(64, b)); }; Long_rem = function(a, b) { return $rt_globals.BigInt.asIntN(64, a % b); }; Long_urem = function(a, b) { return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt.asUintN(64, a) % $rt_globals.BigInt.asUintN(64, b)); }; Long_and = function(a, b) { return $rt_globals.BigInt.asIntN(64, a & b); }; Long_or = function(a, b) { return $rt_globals.BigInt.asIntN(64, a | b); }; Long_xor = function(a, b) { return $rt_globals.BigInt.asIntN(64, a ^ b); }; Long_shl = function(a, b) { return $rt_globals.BigInt.asIntN(64, a << $rt_globals.BigInt(b & 63)); }; Long_shr = function(a, b) { return $rt_globals.BigInt.asIntN(64, a >> $rt_globals.BigInt(b & 63)); }; Long_shru = function(a, b) { return $rt_globals.BigInt.asIntN(64, $rt_globals.BigInt.asUintN(64, a) >> $rt_globals.BigInt(b & 63)); }; Long_not = function(a) { return $rt_globals.BigInt.asIntN(64, ~a); }; } var Long_add = Long_add; var Long_sub = Long_sub; var Long_mul = Long_mul; var Long_div = Long_div; var Long_rem = Long_rem; var Long_or = Long_or; var Long_and = Long_and; var Long_xor = Long_xor; var Long_shl = Long_shl; var Long_shr = Long_shr; var Long_shru = Long_shru; var Long_compare = Long_compare; var Long_eq = Long_eq; var Long_ne = Long_ne; var Long_lt = Long_lt; var Long_le = Long_le; var Long_gt = Long_gt; var Long_ge = Long_ge; var Long_not = Long_not; var Long_neg = Long_neg; function TeaVMThread(runner) { this.status = 3; this.stack = []; this.suspendCallback = null; this.runner = runner; this.attribute = null; this.completeCallback = null; } TeaVMThread.prototype.push = function() { for (var i = 0;i < arguments.length;++i) { this.stack.push(arguments[i]); } return this; }; TeaVMThread.prototype.s = TeaVMThread.prototype.push; TeaVMThread.prototype.pop = function() { return this.stack.pop(); }; TeaVMThread.prototype.l = TeaVMThread.prototype.pop; TeaVMThread.prototype.isResuming = function() { return this.status === 2; }; TeaVMThread.prototype.isSuspending = function() { return this.status === 1; }; TeaVMThread.prototype.suspend = function(callback) { this.suspendCallback = callback; this.status = 1; }; TeaVMThread.prototype.start = function(callback) { if (this.status !== 3) { throw new $rt_globals.Error("Thread already started"); } if ($rt_currentNativeThread !== null) { throw new $rt_globals.Error("Another thread is running"); } this.status = 0; this.completeCallback = callback ? callback : function(result) { if (result instanceof $rt_globals.Error) { throw result; } }; this.run(); }; TeaVMThread.prototype.resume = function() { if ($rt_currentNativeThread !== null) { throw new $rt_globals.Error("Another thread is running"); } this.status = 2; this.run(); }; TeaVMThread.prototype.run = function() { $rt_currentNativeThread = this; var result; try { result = this.runner(); } catch (e){ result = e; } finally { $rt_currentNativeThread = null; } if (this.suspendCallback !== null) { var self = this; var callback = this.suspendCallback; this.suspendCallback = null; callback(function() { self.resume(); }); } else if (this.status === 0) { this.completeCallback(result); } }; function $rt_suspending() { var thread = $rt_nativeThread(); return thread != null && thread.isSuspending(); } function $rt_resuming() { var thread = $rt_nativeThread(); return thread != null && thread.isResuming(); } function $rt_suspend(callback) { var nativeThread = $rt_nativeThread(); if (nativeThread === null) { throw new $rt_globals.Error("Suspension point reached from non-threading context (perhaps, from native JS method)."); } return nativeThread.suspend(callback); } function $rt_startThread(runner, callback) { (new TeaVMThread(runner)).start(callback); } var $rt_currentNativeThread = null; function $rt_nativeThread() { return $rt_currentNativeThread; } function $rt_invalidPointer() { throw new $rt_globals.Error("Invalid recorded state"); } $rt_exports.main = $rt_mainStarter(nleit_MainClass_main); $rt_exports.main.javaException = $rt_javaException; let $rt_jso_marker = $rt_globals.Symbol('jsoClass'); (function() { var c; c = otjb_Window.prototype; c.removeEventListener = c.$removeEventListener$exported$3; c.dispatchEvent = c.$dispatchEvent$exported$4; c.get = c.$get$exported$0; c.addEventListener = c.$addEventListener$exported$6; Object.defineProperty(c, "length", { get: c.$getLength$exported$5 }); c = nleit_ClientMain$1.prototype; c[$rt_jso_marker] = true; c.call = c.$call$exported$0; c = otji_JSWrapper$_clinit_$lambda$_30_0.prototype; c[$rt_jso_marker] = true; c.accept = c.$accept$exported$0; c = otji_JSWrapper$_clinit_$lambda$_30_1.prototype; c[$rt_jso_marker] = true; c.accept = c.$accept$exported$0; c = nlei_PlatformRuntime$2.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nlei_PlatformRuntime$1.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nlei_PlatformInput$1.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nlei_PlatformInput$2.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nlei_PlatformInput$3.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nlei_PlatformInput$4.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nlei_PlatformInput$5.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nlei_PlatformInput$6.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nlei_PlatformInput$7.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nlei_PlatformInput$8.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nlei_PlatformInput$9.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nlei_PlatformInput$10.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nlei_PlatformInput$11.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nlei_PlatformInput$initHooks$lambda$_3_0.prototype; c[$rt_jso_marker] = true; c.call = c.$call$exported$00; c = nlei_PlatformInput$12.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nlei_PlatformInput$13.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nlei_PlatformInput$14.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nlei_PlatformInput$initHooks$lambda$_3_1.prototype; c[$rt_jso_marker] = true; c.call = c.$call$exported$01; c = nlei_PlatformInput$initHooks$lambda$_3_2.prototype; c[$rt_jso_marker] = true; c.onTimer = c.$onTimer$exported$0; c = otjb_Performance.prototype; c[$rt_jso_marker] = true; c = nlei_PlatformInput$16.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nlei_PlatformRuntime$6.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0.prototype; c[$rt_jso_marker] = true; c.call = c.$call$exported$02; c = nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0.prototype; c[$rt_jso_marker] = true; c.onFetch = c.$onFetch$exported$0; c = otjc_JSArray.prototype; c.get = c.$get$exported$0; Object.defineProperty(c, "length", { get: c.$getLength$exported$1 }); c = nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0.prototype; c[$rt_jso_marker] = true; c.onAnimationFrame = c.$onAnimationFrame$exported$0; c = nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1.prototype; c[$rt_jso_marker] = true; c.onTimer = c.$onTimer$exported$0; c = nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0.prototype; c[$rt_jso_marker] = true; c.call = c.$call$exported$01; c = nlei_PlatformAssets$1.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nlei_PlatformAssets$2.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0.prototype; c[$rt_jso_marker] = true; c.onFetch = c.$onFetch$exported$0; c = nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1.prototype; c[$rt_jso_marker] = true; c.onFetch = c.$onFetch$exported$0; c = nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0.prototype; c[$rt_jso_marker] = true; c.onFetch = c.$onFetch$exported$0; c = nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1.prototype; c[$rt_jso_marker] = true; c.onFetch = c.$onFetch$exported$0; c = nlei_PlatformAudio$1.prototype; c[$rt_jso_marker] = true; c.onSuccess = c.$onSuccess$exported$0; c = nlei_PlatformAudio$2.prototype; c[$rt_jso_marker] = true; c.onError = c.$onError$exported$0; c = nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1.prototype; c[$rt_jso_marker] = true; c.onTimer = c.$onTimer$exported$0; c = nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2.prototype; c[$rt_jso_marker] = true; c.onTimer = c.$onTimer$exported$0; c = nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0.prototype; c[$rt_jso_marker] = true; c.call = c.$call$exported$02; c = nleit_IndexedDBFilesystem$AsyncHandlers$1.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$00; c = nleit_IndexedDBFilesystem$AsyncHandlers$2.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$00; c = nleit_IndexedDBFilesystem$AsyncHandlers$3.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$00; c = nleit_IndexedDBFilesystem$AsyncHandlers$4.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$0; c = nlei_PlatformInput$12$1.prototype; c[$rt_jso_marker] = true; c.onTimer = c.$onTimer$exported$0; c = nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0.prototype; c[$rt_jso_marker] = true; c.onTimer = c.$onTimer$exported$0; c = nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0.prototype; c[$rt_jso_marker] = true; c.onTimer = c.$onTimer$exported$0; c = nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0.prototype; c[$rt_jso_marker] = true; c.onTimer = c.$onTimer$exported$0; c = nlei_PlatformInput$15.prototype; c[$rt_jso_marker] = true; c.onTimer = c.$onTimer$exported$0; c = nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0.prototype; c[$rt_jso_marker] = true; c.call = c.$call$exported$02; c = nleit_IndexedDBFilesystem$AsyncHandlers$11.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$00; c = nleit_IndexedDBFilesystem$AsyncHandlers$12.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$00; c = nleit_IndexedDBFilesystem$AsyncHandlers$7.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$00; c = nleit_IndexedDBFilesystem$AsyncHandlers$8.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$00; c = nleit_IndexedDBFilesystem$AsyncHandlers$13.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$00; c = nleit_IndexedDBFilesystem$AsyncHandlers$14.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$00; c = nleit_IndexedDBFilesystem$AsyncHandlers$5.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$00; c = nleit_IndexedDBFilesystem$AsyncHandlers$6.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$00; c = nleit_IndexedDBFilesystem$AsyncHandlers$9.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$00; c = nleit_IndexedDBFilesystem$AsyncHandlers$10.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$exported$00; })(); })); //# sourceMappingURL=../classes.js.map