"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_(); cjj_Page__clinit_(); cjj_Buffer__clinit_(); cjj_Mapping0__clinit_(); cjj_Floor1__clinit_(); cjj_Residue0__clinit_(); nleit_BooleanResult__clinit_(); cjj_Lookup__clinit_(); cjj_Drft__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_; nms_SoundManager$_init_$lambda$_0_0[c] = nms_SoundManager$_init_$lambda$_0_0__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_; nleit_JOrbisAudioBufferDecoder[c] = nleit_JOrbisAudioBufferDecoder__init_; otcit_DoubleAnalyzer$Result[c] = otcit_DoubleAnalyzer$Result__init_; nms_SignModel[c] = nms_SignModel__init_; cjj_Info[c] = cjj_Info__init_; cjj_SyncState[c] = cjj_SyncState__init_; cjj_StreamState[c] = cjj_StreamState__init_; cjj_Page[c] = cjj_Page__init_; cjj_DspState[c] = cjj_DspState__init_; nleit_PCMToWAVLoader[c] = nleit_PCMToWAVLoader__init_; cjj_Comment[c] = cjj_Comment__init_; cjj_Packet[c] = cjj_Packet__init_; cjj_Buffer[c] = cjj_Buffer__init_; cjj_PsyInfo[c] = cjj_PsyInfo__init_; otcic_CurrencyHelper[c] = otcic_CurrencyHelper__init_; cjj_StaticCodeBook[c] = cjj_StaticCodeBook__init_; jt_DecimalFormatParser[c] = jt_DecimalFormatParser__init_; cjj_InfoMode[c] = cjj_InfoMode__init_; nlem_FontMappingHelper[c] = nlem_FontMappingHelper__init_; cjj_Mapping0[c] = cjj_Mapping0__init_; cjj_Time0[c] = cjj_Time0__init_; cjj_Floor0[c] = cjj_Floor0__init_; cjj_Floor1[c] = cjj_Floor1__init_; cjj_Residue0[c] = cjj_Residue0__init_; cjj_Residue1[c] = cjj_Residue1__init_; cjj_Residue2[c] = cjj_Residue2__init_; otcit_DoubleAnalyzer[c] = otcit_DoubleAnalyzer__init_; cjj_Mdct[c] = cjj_Mdct__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_; cjj_CodeBook[c] = cjj_CodeBook__init_; jn_ReadOnlyBufferException[c] = jn_ReadOnlyBufferException__init_; cjj_Util[c] = cjj_Util__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_; cjj_Lpc[c] = cjj_Lpc__init_; cjj_Lsp[c] = cjj_Lsp__init_; cjj_Lookup[c] = cjj_Lookup__init_; cjj_Drft[c] = cjj_Drft__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; nlei_EnumPlatformType[c] = nlei_EnumPlatformType_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_replace($this, $target, $replacement) { var $sb, $sz, $i, $j; $sb = new jl_StringBuilder; jl_AbstractStringBuilder__init_($sb); $sz = jl_String_length($this) - jl_String_length($target) | 0; $i = 0; while ($i <= $sz) { $j = 0; a: { while (true) { if ($j >= jl_String_length($target)) { jl_StringBuilder_append($sb, $replacement); $i = $i + (jl_String_length($target) - 1 | 0) | 0; break a; } if (jl_String_charAt($this, $i + $j | 0) != jl_String_charAt($target, $j)) break; $j = $j + 1 | 0; } jl_AbstractStringBuilder_append($sb, jl_String_charAt($this, $i)); } $i = $i + 1 | 0; } jl_StringBuilder_append($sb, jl_String_substring($this, $i)); return jl_AbstractStringBuilder_toString($sb); } 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) { jnci_UTF8Charset_$callClinit(); return jl_String_getBytes0($this, jnci_UTF8Charset_INSTANCE); } function jl_String_getBytes0($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_getPlatformType() { nle_EagRuntime_$callClinit(); nlei_PlatformRuntime_$callClinit(); nlei_EnumPlatformType_$callClinit(); return nlei_EnumPlatformType_JAVASCRIPT; } 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)); 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, 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();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; $var1 = var$3.$blockHitWait; if ($var1 > 0) var$3.$blockHitWait = $var1 - 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$4 = $this.$effectRenderer; $var1 = $this.$objectMouseOver.$sideHit; var$3 = var$4.$worldObj; $ptr = 1; continue main; } } var$3.$curBlockDamage = 0.0; var$3.$blockHitWait = 0; } return; case 1: $tmp = nms_World_getBlockId(var$3, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var2 = $tmp; if ($var2) { nms_Block_$callClinit(); var$8 = nms_Block_blocksList.data[$var2]; var$9 = $var3; var$10 = nle_Random_nextDouble(var$4.$rand); var$11 = var$8.$maxX; var$12 = var$8.$minX; var$10 = var$9 + var$10 * (var$11 - var$12 - 0.20000000298023224) + 0.10000000149011612 + var$12; var$12 = $var4; var$13 = nle_Random_nextDouble(var$4.$rand); var$14 = var$8.$maxY; var$15 = var$8.$minY; var$13 = var$12 + var$13 * (var$14 - var$15 - 0.20000000298023224) + 0.10000000149011612 + var$15; var$14 = $var5; var$15 = nle_Random_nextDouble(var$4.$rand); var$16 = var$8.$maxZ; var$17 = var$8.$minZ; var$15 = var$14 + var$15 * (var$16 - var$17 - 0.20000000298023224) + 0.10000000149011612 + var$17; if (!$var1) var$13 = var$12 + var$8.$minY - 0.10000000149011612; if ($var1 == 1) var$13 = var$12 + var$8.$maxY + 0.10000000149011612; if ($var1 == 2) var$15 = var$14 + var$17 - 0.10000000149011612; if ($var1 == 3) var$15 = var$14 + var$16 + 0.10000000149011612; if ($var1 == 4) var$10 = var$9 + var$8.$minX - 0.10000000149011612; if ($var1 == 5) var$10 = var$9 + var$8.$maxX + 0.10000000149011612; var$18 = nms_EntityDiggingFX__init_(var$4.$worldObj, var$10, var$13, var$15, 0.0, 0.0, 0.0, var$8); 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$4, var$18); } return; case 2: $tmp = nms_World_getBlockId(var$4, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $var1 = $tmp; if (!$var1) { var$4 = $this.$effectRenderer; $var1 = $this.$objectMouseOver.$sideHit; var$3 = var$4.$worldObj; $ptr = 1; continue main; } nms_Block_$callClinit(); var$4 = nms_Block_blocksList.data[$var1]; var$19 = var$3.$curBlockDamage; var$8 = var$3.$mc2.$thePlayer; $ptr = 3; case 3: $tmp = nms_Block_blockStrength(var$4, var$8); if ($rt_suspending()) { break main; } var$20 = $tmp; var$3.$curBlockDamage = var$19 + var$20; if (var$3.$blockDestroySoundCounter % 4.0 !== 0.0) { var$3.$blockDestroySoundCounter = var$3.$blockDestroySoundCounter + 1.0; if (var$3.$curBlockDamage >= 1.0) { $ptr = 5; continue main; } var$4 = $this.$effectRenderer; $var1 = $this.$objectMouseOver.$sideHit; var$3 = var$4.$worldObj; $ptr = 1; continue main; } var$8 = var$3.$mc2.$sndManager; var$18 = nms_StepSound_getStepSound(var$4.$stepSound); var$21 = $var3 + 0.5; var$22 = $var4 + 0.5; var$20 = $var5 + 0.5; var$4 = var$4.$stepSound; var$23 = (var$4.$stepSoundVolume + 1.0) / 8.0; var$19 = var$4.$stepSoundPitch * 0.5; $ptr = 4; case 4: nms_SoundManager_playSound(var$8, var$18, var$21, var$22, var$20, var$23, var$19); if ($rt_suspending()) { break main; } var$3.$blockDestroySoundCounter = var$3.$blockDestroySoundCounter + 1.0; if (var$3.$curBlockDamage >= 1.0) { $ptr = 5; continue main; } var$4 = $this.$effectRenderer; $var1 = $this.$objectMouseOver.$sideHit; var$3 = var$4.$worldObj; $ptr = 1; continue main; case 5: 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$4 = $this.$effectRenderer; $var1 = $this.$objectMouseOver.$sideHit; var$3 = var$4.$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, var$21, var$22, var$23, $ptr); } function nmc_Minecraft_clickMouse($this, $var1) { var $var10, $var5, $var2, $var3, $var4, var$7, $var7, $var6, $var3_0, $var11, $var8, var$13, $var9, 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();$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) { var$15 = $var9 + 0.5; var$16 = $var8 + 0.5; var$17 = $var5 + 0.5; $var10 = $rt_s(254); var$18 = 0.5; var$19 = 2.5999999046325684 + (nle_Random_nextFloat($var11.$rand1) - nle_Random_nextFloat($var11.$rand1)) * 0.800000011920929; $ptr = 8; continue 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 = 10; continue main; case 8: nms_World_playSoundEffect($var11, var$15, var$16, var$17, $var10, var$18, var$19); if ($rt_suspending()) { break main; } $var3_0 = 0; $ptr = 9; case 9: 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 = 10; case 10: 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, var$15, var$16, var$17, var$18, var$19, $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, var$19, var$20, var$21, var$22, var$23, var$24, var$25, var$26, var$27, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $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();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) { var$14 = 0; while (var$14 < 4) { var$15 = var$10 + ($var6 + 0.5) / 4.0; var$16 = var$11 + (var$13 + 0.5) / 4.0; var$17 = var$12 + (var$14 + 0.5) / 4.0; nms_EffectRenderer_addEffect($var7, nms_EntityDiggingFX__init_($var7.$worldObj, var$15, var$16, var$17, var$15 - var$10 - 0.5, var$16 - var$11 - 0.5, var$17 - var$12 - 0.5, var$7)); var$14 = var$14 + 1 | 0; } var$13 = var$13 + 1 | 0; } $var6 = $var6 + 1 | 0; } } } $var7 = $this.$mc2.$theWorld; nms_Block_$callClinit(); var$18 = 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$18[$var8]; $ptr = 5; case 5: $tmp = nms_World_getBlockMetadata($var7, $var1, $var2, $var3); if ($rt_suspending()) { break main; } $var8 = $tmp; var$19 = 0; $ptr = 6; case 6: $tmp = nms_World_setBlockWithNotify($var7, $var1, $var2, $var3, var$19); if ($rt_suspending()) { break main; } $var6 = $tmp; if (var$7 !== null && $var6) { var$20 = $this.$mc2.$sndManager; var$21 = var$7.$stepSound.$getBreakSound(); var$22 = $var1 + 0.5; var$23 = $var2 + 0.5; var$24 = $var3 + 0.5; var$25 = var$7.$stepSound; var$26 = (var$25.$stepSoundVolume + 1.0) / 2.0; var$27 = var$25.$stepSoundPitch * 0.800000011920929; $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 = 9; continue main; } return $var6; case 7: nms_SoundManager_playSound(var$20, var$21, var$22, var$23, var$24, var$26, var$27); if ($rt_suspending()) { break main; } $ptr = 8; case 8: 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 = 9; continue main; } return $var6; case 9: $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, var$19, var$20, var$21, var$22, var$23, var$24, var$25, var$26, var$27, $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.$rand2 = null; a.$ticksBeforeMusic = 0; a.$sounds = null; a.$music = null; a.$musicHandle = null; a.$newMusic = null; a.$browserResourceLoader = 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)]); $this.$browserResourceLoader = new nms_SoundManager$_init_$lambda$_0_0; } function nms_SoundManager_onSoundOptionsChanged($this) { var var$1; var$1 = $this.$musicHandle; if (var$1 !== null && !var$1.$shouldFree()) $this.$musicHandle.$gain(0.699999988079071); } function nms_SoundManager_setListener($this, $var1, $var2) { var $var9, $var3, $var6, $var8, var$7, $var4, $$je; a: { if ($var1 !== null) try { $var9 = $var1.$prevRotationPitch; $var9 = $var9 + ($var1.$rotationPitch - $var9) * $var2; $var3 = $var1.$prevRotationYaw; $var3 = $var3 + ($var1.$rotationYaw - $var3) * $var2; $var6 = $var1.$prevPosX; $var8 = $var1.$posX - $var6; var$7 = $var2; $var4 = $var6 + $var8 * var$7; $var8 = $var1.$prevPosY; $var6 = $var8 + ($var1.$posY - $var8) * var$7; $var8 = $var1.$prevPosZ; nlei_PlatformAudio_setListener($var4, $var6, $var8 + ($var1.$posZ - $var8) * var$7, $var9, $var3); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { } else { throw $$e; } } } } function nms_SoundManager_playSound($this, $var1, $var2, $var3, $var4, $var5, $var6) { var $trk, $randNum, var$9, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$9 = $thread.pop();$randNum = $thread.pop();$trk = $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: $trk = nmc_Minecraft_minecraft.$options; if ($trk.$a && $trk.$b && $var5 > 0.0) { if ($var1 === null) return; $var1 = jl_String_replace($var1, $rt_s(323), $rt_s(28)); $randNum = npem_AudioUtils_getRandomSound($var1); if (!$randNum) return; $trk = $randNum == (-1) ? $rt_s(3) : jl_Integer_valueOf($randNum); var$9 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$9); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$9, $rt_s(324)), $var1), $trk), $rt_s(325)); var$9 = jl_AbstractStringBuilder_toString(var$9); if (!ju_HashMap_containsKey($this.$sounds, var$9)) { $var1 = nle_EagRuntime_getPlatformType(); nlei_EnumPlatformType_$callClinit(); if ($var1 === nlei_EnumPlatformType_DESKTOP) { $randNum = 1; $ptr = 1; continue main; } $randNum = 1; $var1 = $this.$browserResourceLoader; $ptr = 2; continue main; } $trk = ju_HashMap_get($this.$sounds, var$9); if ($trk !== null) nlei_PlatformAudio_beginPlayback($trk, $var2, $var3, $var4, $var5 * 0.800000011920929, $var6, 0); } return; case 1: $tmp = nlei_PlatformAudio_loadAudioData(var$9, $randNum); if ($rt_suspending()) { break main; } $trk = $tmp; if ($trk !== null) ju_HashMap_putImpl($this.$sounds, var$9, $trk); if ($trk !== null) nlei_PlatformAudio_beginPlayback($trk, $var2, $var3, $var4, $var5 * 0.800000011920929, $var6, 0); return; case 2: $tmp = nlei_PlatformAudio_loadAudioDataNew(var$9, $randNum, $var1); if ($rt_suspending()) { break main; } $trk = $tmp; if ($trk !== null) ju_HashMap_putImpl($this.$sounds, var$9, $trk); if ($trk !== null) nlei_PlatformAudio_beginPlayback($trk, $var2, $var3, $var4, $var5 * 0.800000011920929, $var6, 0); return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var6, $trk, $randNum, var$9, $ptr); } 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(326)), var$3), $rt_s(327)), $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(328), 0, 0, $rt_s(328), 0); oall_Level_DEBUG = oall_Level__init_($rt_s(329), 1, 1, $rt_s(329), 0); oall_Level_INFO = oall_Level__init_($rt_s(330), 2, 2, $rt_s(330), 0); oall_Level_WARN = oall_Level__init_($rt_s(331), 3, 3, $rt_s(331), 0); oall_Level_ERROR = oall_Level__init_($rt_s(332), 4, 4, $rt_s(332), 1); oall_Level_FATAL = oall_Level__init_($rt_s(333), 5, 5, $rt_s(333), 1); oall_Level_FINER = oall_Level__init_($rt_s(334), 6, 6, $rt_s(334), 0); oall_Level_SEVERE = oall_Level__init_($rt_s(335), 7, 7, $rt_s(335), 1); oall_Level_FINE = oall_Level__init_($rt_s(336), 8, 8, $rt_s(336), 0); var$1 = oall_Level__init_($rt_s(337), 9, 2147483647, $rt_s(338), 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(339)), 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(340); jl_StringBuilder_append($sb, $e); } while ($iter.$hasNext()) { $e = $iter.$next(); jl_AbstractStringBuilder_append3($sb, $rt_s(105)); if ($e === $this) $e = $rt_s(340); 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(341), $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(342)), var$6), $rt_s(343)), var$7), $rt_s(344)), $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(342)), $line), $rt_s(343)), var$8), $rt_s(344)), $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(345)); 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(346), $rt_createArrayFromData(jl_Object, [$h, jl_Throwable_toString($msg)])); $cause = jl_Throwable_getCause($msg); if ($cause !== null) oall_Logger_logExcp($this, $level, $rt_s(347), $cause); } function oall_Logger__clinit_() { var var$1; var$1 = jt_SimpleDateFormat__init_0($rt_s(348)); 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(349); $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(350)); $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(350)); $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(351)); 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(352), 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(353)); 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(354)); } 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(355)); } 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(355)); 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(356)); 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(357), 0, (-2147483648), $rt_s(358)); nleit_EnumES6ShimStatus_STATUS_ERROR = nleit_EnumES6ShimStatus__init_($rt_s(359), 1, (-1), $rt_s(360)); nleit_EnumES6ShimStatus_STATUS_DISABLED = nleit_EnumES6ShimStatus__init_($rt_s(361), 2, 0, $rt_s(362)); nleit_EnumES6ShimStatus_STATUS_ENABLED = nleit_EnumES6ShimStatus__init_($rt_s(363), 3, 1, $rt_s(364)); nleit_EnumES6ShimStatus_STATUS_DISABLED_ERRORS = nleit_EnumES6ShimStatus__init_($rt_s(365), 4, 2, $rt_s(366)); var$1 = nleit_EnumES6ShimStatus__init_($rt_s(367), 5, 3, $rt_s(368)); 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_floor(var$1) { return Math.floor(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_rint($a) { return Long_toNumber(Long_fromNumber($a + jl_Math_sign($a) * 0.5)); } 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); } function jl_Math_sign(var$1) { return Math.sign(var$1); } 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(369)), $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(370))) 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_getBytes0($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(371), 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(372)); if (nlei_PlatformOpenGL_hasEXTColorBufferFloat) ju_ArrayList_add($exts, $rt_s(373)); if (nlei_PlatformOpenGL_hasEXTColorBufferHalfFloat) ju_ArrayList_add($exts, $rt_s(374)); if (nlei_PlatformOpenGL_hasEXTShaderTextureLOD) ju_ArrayList_add($exts, $rt_s(375)); if (nlei_PlatformOpenGL_hasOESFBORenderMipmap) ju_ArrayList_add($exts, $rt_s(376)); if (nlei_PlatformOpenGL_hasOESVertexArrayObject) ju_ArrayList_add($exts, $rt_s(377)); if (nlei_PlatformOpenGL_hasOESTextureFloat) ju_ArrayList_add($exts, $rt_s(378)); if (nlei_PlatformOpenGL_hasOESTextureFloatLinear) ju_ArrayList_add($exts, $rt_s(379)); if (nlei_PlatformOpenGL_hasOESTextureHalfFloat) ju_ArrayList_add($exts, $rt_s(380)); if (nlei_PlatformOpenGL_hasOESTextureHalfFloatLinear) ju_ArrayList_add($exts, $rt_s(381)); if (nlei_PlatformOpenGL_hasEXTTextureFilterAnisotropic) ju_ArrayList_add($exts, $rt_s(382)); if (nlei_PlatformOpenGL_hasWEBGLDebugRendererInfo) ju_ArrayList_add($exts, $rt_s(383)); 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(384)); 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(385)); nlei_PlatformOpenGL__wglCompileShader($vertShader); $fragShader = nlei_PlatformOpenGL__wglCreateShader(35632); nlei_PlatformOpenGL__wglShaderSource($fragShader, !nlei_PlatformOpenGL_checkTextureLODCapable() ? $rt_s(386) : $rt_s(387)); 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(388)); 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(389)), 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(390)); $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(391)); $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(392)); 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(393), 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(394)); else { $keycodeTranslator = nlei_PlatformInput_win.document; $parent_ = nlei_PlatformInput_pointerLockSupported != 2 ? $rt_s(395) : $rt_s(396); $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(397) : $rt_s(398); $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(399)); } 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(400)) && !jl_String_contains($parent_, $rt_s(401)) ? 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(402)); 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(403)); else if (var$9 == 3) oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(404)); } 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(405)); 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(392)); 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(393), 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(394)); else { $keycodeTranslator = nlei_PlatformInput_win.document; $parent_ = nlei_PlatformInput_pointerLockSupported != 2 ? $rt_s(395) : $rt_s(396); $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(397) : $rt_s(398); $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(399)); } 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(400)) && !jl_String_contains($parent_, $rt_s(401)) ? 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(402)); 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(403)); else if (var$9 == 3) oall_Logger_info0(nlei_PlatformRuntime_logger, $rt_s(404)); } 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(405)); 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(405)); } 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(406)); 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(407)); 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(408)); 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(409)); $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(410)); $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(411) : $rt_s(412)); nlei_PlatformOpenGL__wglCompileShader($vert); $frag = nlei_PlatformOpenGL__wglCreateShader(35632); nlei_PlatformOpenGL__wglShaderSource($frag, !$gles3 ? $rt_s(413) : $rt_s(414)); 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(415)); 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(416)), 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(417)), $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(418)); $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(417)), $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(417)), $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(419)) && !jl_String_endsWith($path, $rt_s(420))) { 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(421); $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(422)), $rt_s(423)); var$1 = jl_AbstractStringBuilder_toString(var$1); jnc_StandardCharsets_$callClinit(); nle_EaglercraftVersion_clientBrandUUID = nle_EaglercraftUUID_nameUUIDFromBytes(jl_String_getBytes0(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(424)), $rt_s(423)); nle_EaglercraftVersion_legacyClientUUIDInSharedWorld = nle_EaglercraftUUID_nameUUIDFromBytes(jl_String_getBytes0(jl_AbstractStringBuilder_toString(var$1), jnc_StandardCharsets_UTF_8)); nle_EaglercraftVersion_demoWorldSeed = Long_fromInt(jl_String_hashCode($rt_s(425))); } 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(426); 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(427)); $url = var$14[$i].$url; $noCache = 1; break c; case 2: oall_Logger_warn(nleit_EPKDownloadHelper_logger, $rt_s(428)); $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(429)) ? 1 : 0; if (jl_String_indexOf2($url, $rt_s(430)) != (-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(431))) break e; if (jl_String_startsWith0($toCheck, $rt_s(432))) 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(433)); jl_AbstractStringBuilder_append0($t, var$6); jl_StringBuilder_append($t, $rt_s(434)); $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(435), 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(436)); if ($dat === null) { $epkFileData = nleit_EPKDownloadHelper_logger; $dat = $rt_createArray(jl_Object, 1); $dat.data[0] = $expectedVersionIdentifier; oall_Logger_error($epkFileData, $rt_s(437), $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(438), $rt_createArrayFromData(jl_Object, [$epkStr, $expectedVersionIdentifier])); } if (var$10) break a; if ($a >= 2) { oall_Logger_error0(nleit_EPKDownloadHelper_logger, $rt_s(439)); 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(426)); $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(440), $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(441)), $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(442), $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(443), $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(444)), $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(427)); $url = var$14[$i].$url; $noCache = 1; break k; case 2: oall_Logger_warn(nleit_EPKDownloadHelper_logger, $rt_s(428)); $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(429)) ? 1 : 0; if (jl_String_indexOf2($url, $rt_s(430)) != (-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(431))) break m; if (jl_String_startsWith0($toCheck, $rt_s(432))) 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(433)); jl_AbstractStringBuilder_append0($t, var$6); jl_StringBuilder_append($t, $rt_s(434)); $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(435), 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(436)); if ($dat === null) { $epkFileData = nleit_EPKDownloadHelper_logger; $dat = $rt_createArray(jl_Object, 1); $dat.data[0] = $expectedVersionIdentifier; oall_Logger_error($epkFileData, $rt_s(437), $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(438), $rt_createArrayFromData(jl_Object, [$epkStr, $expectedVersionIdentifier])); } if (var$10) break a; if ($a >= 2) { oall_Logger_error0(nleit_EPKDownloadHelper_logger, $rt_s(439)); 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(426)); $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(440), $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(441)), $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(442), $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(443), $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(444)), $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(427)); $url = var$14[$i].$url; $noCache = 1; break k; case 2: oall_Logger_warn(nleit_EPKDownloadHelper_logger, $rt_s(428)); $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(429)) ? 1 : 0; if (jl_String_indexOf2($url, $rt_s(430)) != (-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(431))) break m; if (jl_String_startsWith0($toCheck, $rt_s(432))) 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(433)); jl_AbstractStringBuilder_append0($t, var$6); jl_StringBuilder_append($t, $rt_s(434)); $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(435), 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(436)); if ($dat === null) { $epkFileData = nleit_EPKDownloadHelper_logger; $dat = $rt_createArray(jl_Object, 1); $dat.data[0] = $expectedVersionIdentifier; oall_Logger_error($epkFileData, $rt_s(437), $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(438), $rt_createArrayFromData(jl_Object, [$epkStr, $expectedVersionIdentifier])); } if (var$10) break a; if ($a >= 2) { oall_Logger_error0(nleit_EPKDownloadHelper_logger, $rt_s(439)); 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(426)); $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(430)) != (-1)) $toCheck = $url; else { nlei_PlatformRuntime_$callClinit(); $toCheck = $rt_str(nlei_PlatformRuntime_win.location.href); } if (!jl_String_startsWith0($toCheck, $rt_s(431)) && !jl_String_startsWith0($toCheck, $rt_s(432))) 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(445)), 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(446)), 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(446)), 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(447)) && !jl_String_startsWith0($s, $rt_s(448))) { $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(445)), 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(449), 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(450), 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(449), 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(450), 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(451)); 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, var$7, var$8, $j, $k, $s; 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; $gg = jl_String_replace($gg, $parts[var$6], $rt_s(28)); 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$7 = $parts.data; var$8 = var$7.length; if (var$6 >= var$8) break; var$7[var$6] = jl_String_trim(var$7[var$6]); var$6 = var$6 + 1 | 0; } $j = 0; while (true) { if ($j >= var$8) break a; b: { if (var$7[$j] !== null && !jl_String_equals(var$7[$j], $rt_s(323))) { if (jl_String_equals(var$7[$j], $rt_s(452))) { var$6 = $r.$size0; if (var$6 > 0) { $k = var$6 - 1 | 0; if (!jl_String_equals(ju_ArrayList_get($r, $k), $rt_s(452))) ju_ArrayList_remove0($r, $k); else ju_ArrayList_add($r, $rt_s(452)); break b; } } ju_ArrayList_add($r, var$7[$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(453)); $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(452)) ? 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(454)), 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(455); 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(456)); oall_Logger_error1(nlei_PlatformAudio_logger, $t); return; } if (!(nlei_PlatformRuntime_getClientConfigAdapter()).$useJOrbisAudioDecoder) { $t = $rt_s(457); $ptr = 1; continue main; } oall_Logger_info0(nlei_PlatformAudio_logger, $rt_s(458)); 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(459)); $t = $rt_s(460); $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(461)); 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(459)); $t = $rt_s(460); $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(461)); } 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(459)); $t = $rt_s(460); $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(462)); $t = $rt_s(463); $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(464)); } 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(462)); $t = $rt_s(463); $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(465)); 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(464)); } 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(465)); } 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(464)); } 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_loadAudioData($filename, $holdInCache) { var $buffer, $file, var$5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$5 = $thread.pop();$file = $thread.pop();$buffer = $thread.pop();$holdInCache = $thread.pop();$filename = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlei_PlatformAudio_$callClinit(); $buffer = ju_HashMap_get(nlei_PlatformAudio_soundCache, $filename); if ($buffer !== null) { if ($buffer.$buffer3 === null) return null; $buffer.$cacheHit = nlei_PlatformRuntime_steadyTimeMillis(); return $buffer; } $ptr = 1; case 1: $tmp = nlei_PlatformAssets_getResourceBytes($filename); if ($rt_suspending()) { break main; } $file = $tmp; if ($file === null) return null; $buffer = new nlei_PlatformAudio$BrowserAudioResource; $ptr = 2; case 2: $tmp = nlei_PlatformAudio_decodeAudioData($file, $filename); if ($rt_suspending()) { break main; } var$5 = $tmp; nlei_PlatformAudio$BrowserAudioResource__init_($buffer, var$5); if ($holdInCache) ju_HashMap_putImpl(nlei_PlatformAudio_soundCache, $filename, $buffer); if ($buffer.$buffer3 === null) return null; $buffer.$cacheHit = nlei_PlatformRuntime_steadyTimeMillis(); return $buffer; default: $rt_invalidPointer(); }} $rt_nativeThread().push($filename, $holdInCache, $buffer, $file, var$5, $ptr); } function nlei_PlatformAudio_loadAudioDataNew($filename, $holdInCache, $loader) { var $buffer, $file, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$file = $thread.pop();$buffer = $thread.pop();$loader = $thread.pop();$holdInCache = $thread.pop();$filename = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlei_PlatformAudio_$callClinit(); $buffer = ju_HashMap_get(nlei_PlatformAudio_soundCache, $filename); if ($buffer !== null) { if ($buffer.$buffer3 === null) return null; $buffer.$cacheHit = nlei_PlatformRuntime_steadyTimeMillis(); return $buffer; } try { $ptr = 1; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } $file = null; if ($file === null) return null; $buffer = new nlei_PlatformAudio$BrowserAudioResource; $ptr = 2; continue main; case 1: a: { try { $tmp = nle_EagRuntime_getRequiredResourceStream($filename); if ($rt_suspending()) { break main; } $loader = $tmp; $file = nle_EaglerInputStream_inputStreamToBytesQuiet($loader); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Throwable) { } else { throw $$e; } } $file = null; } if ($file === null) return null; $buffer = new nlei_PlatformAudio$BrowserAudioResource; $ptr = 2; case 2: $tmp = nlei_PlatformAudio_decodeAudioData($file, $filename); if ($rt_suspending()) { break main; } $loader = $tmp; nlei_PlatformAudio$BrowserAudioResource__init_($buffer, $loader); if ($holdInCache) ju_HashMap_putImpl(nlei_PlatformAudio_soundCache, $filename, $buffer); if ($buffer.$buffer3 === null) return null; $buffer.$cacheHit = nlei_PlatformRuntime_steadyTimeMillis(); return $buffer; default: $rt_invalidPointer(); }} $rt_nativeThread().push($filename, $holdInCache, $loader, $buffer, $file, $ptr); } function nlei_PlatformAudio_decodeAudioData($data, $errorFileName) { var $arr, 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();$arr = $thread.pop();$errorFileName = $thread.pop();$data = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nlei_PlatformAudio_$callClinit(); if ($data === null) return null; if (nlei_PlatformAudio_oggSupport) { $arr = new $rt_globals.Int8Array($data.data.length); var$4 = $data.data; $arr.set(var$4, 0); var$4 = $arr.buffer; $ptr = 1; continue main; } var$5 = $data.data; var$6 = var$5.length; if (var$6 > 4 && var$5[0] == 79 && var$5[1] == 103 && var$5[2] == 103 && var$5[3] == 83) { var$4 = nlei_PlatformAudio_audioctx; var$7 = nlei_PlatformAudio_loadViaAudioBufferSupport ? 0 : !nlei_PlatformAudio_loadViaWAV32FSupport ? 2 : 1; $ptr = 3; continue main; } $arr = new $rt_globals.Int8Array(var$6); var$4 = $data.data; $arr.set(var$4, 0); var$4 = $arr.buffer; $ptr = 2; continue main; case 1: $tmp = nlei_PlatformAudio_decodeAudioBrowserAsync(var$4, $errorFileName); if ($rt_suspending()) { break main; } $errorFileName = $tmp; return $errorFileName; case 2: $tmp = nlei_PlatformAudio_decodeAudioBrowserAsync(var$4, $errorFileName); if ($rt_suspending()) { break main; } $errorFileName = $tmp; return $errorFileName; case 3: $tmp = nleit_JOrbisAudioBufferDecoder_decodeAudioJOrbis(var$4, $data, $errorFileName, var$7); if ($rt_suspending()) { break main; } $errorFileName = $tmp; return $errorFileName; default: $rt_invalidPointer(); }} $rt_nativeThread().push($data, $errorFileName, $arr, var$4, var$5, var$6, var$7, $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_beginPlayback($internalTrack, $x, $y, $z, $volume, $pitch, $repeat) { var $src, $panner, $gain, $v1, $ret, var$13; nlei_PlatformAudio_$callClinit(); $internalTrack.$cacheHit = nlei_PlatformRuntime_steadyTimeMillis(); $src = nlei_PlatformAudio_audioctx.createBufferSource(); $panner = $internalTrack.$buffer3; $src.buffer = $panner; $gain = $src.playbackRate; $panner = $pitch; $gain.value = $panner; $gain = !!$repeat; $src.loop = $gain; $panner = nlei_PlatformAudio_audioctx.createPanner(); $panner.setPosition($x, $y, $z); $v1 = $volume * 16.0; if ($v1 < 16.0) $v1 = 16.0; $ret = $v1; $panner.maxDistance = $ret; $gain = 1.0; $panner.rolloffFactor = $gain; $gain = "linear"; $panner.distanceModel = $gain; $gain = "HRTF"; $panner.panningModel = $gain; $gain = 360.0; $panner.coneInnerAngle = $gain; $gain = 0.0; $panner.coneOuterAngle = $gain; $gain = 0.0; $panner.coneOuterGain = $gain; $panner.setOrientation(0.0, 1.0, 0.0); $gain = nlei_PlatformAudio_audioctx.createGain(); if ($volume > 1.0) $volume = 1.0; $ret = $gain.gain; var$13 = $volume; $ret.value = var$13; $src.connect($panner); $panner.connect($gain); $ret = nlei_PlatformAudio_audioctx.destination; $gain.connect($ret); var$13 = nlei_PlatformAudio_gameRecGain; if (var$13 !== null) $gain.connect(var$13); $src.start(); $ret = nlei_PlatformAudio$BrowserAudioHandle__init_($internalTrack, $src, $panner, $gain, $pitch, $repeat); ju_AbstractList_add(nlei_PlatformAudio_activeSounds, $ret); return $ret; } function nlei_PlatformAudio_setListener($x, $y, $z, $pitchDegrees, $yawDegrees) { var $var2, $var3, $var4, $var5, $l; nlei_PlatformAudio_$callClinit(); $yawDegrees = -$yawDegrees * 0.01745329238474369; $var2 = nms_MathHelper_cos($yawDegrees); $var3 = nms_MathHelper_sin($yawDegrees); $pitchDegrees = $pitchDegrees * 0.01745329238474369; $var4 = -nms_MathHelper_cos($pitchDegrees); $var5 = nms_MathHelper_sin($pitchDegrees); $l = nlei_PlatformAudio_audioctx.listener; $l.setPosition($x, $y, $z); $x = -$var3 * $var4; $pitchDegrees = -$var5; $yawDegrees = -$var2 * $var4; $l.setOrientation($x, $pitchDegrees, $yawDegrees, 0.0, 1.0, 0.0); } function nlei_PlatformAudio__clinit_() { nlei_PlatformAudio_logger = oall_LogManager_getLogger($rt_s(466)); 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(467), 0, $rt_s(468)); nlei_EnumPlatformAgent_CHROME = nlei_EnumPlatformAgent__init_($rt_s(469), 1, $rt_s(470)); nlei_EnumPlatformAgent_EDGE = nlei_EnumPlatformAgent__init_($rt_s(471), 2, $rt_s(472)); nlei_EnumPlatformAgent_IE = nlei_EnumPlatformAgent__init_($rt_s(473), 3, $rt_s(473)); nlei_EnumPlatformAgent_FIREFOX = nlei_EnumPlatformAgent__init_($rt_s(474), 4, $rt_s(475)); nlei_EnumPlatformAgent_SAFARI = nlei_EnumPlatformAgent__init_($rt_s(476), 5, $rt_s(477)); nlei_EnumPlatformAgent_OPERA = nlei_EnumPlatformAgent__init_($rt_s(478), 6, $rt_s(479)); nlei_EnumPlatformAgent_WEBKIT = nlei_EnumPlatformAgent__init_($rt_s(480), 7, $rt_s(481)); nlei_EnumPlatformAgent_GECKO = nlei_EnumPlatformAgent__init_($rt_s(482), 8, $rt_s(483)); var$1 = nlei_EnumPlatformAgent__init_($rt_s(484), 9, $rt_s(485)); 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(486), 0, $rt_s(487), nms_EnumOS_windows); nlei_EnumPlatformOS_WINDOWS = var$1; nlei_EnumPlatformOS_MACOS = nlei_EnumPlatformOS__init_($rt_s(488), 1, $rt_s(489), nms_EnumOS_macos); nlei_EnumPlatformOS_LINUX = nlei_EnumPlatformOS__init_($rt_s(490), 2, $rt_s(491), nms_EnumOS_linux); nlei_EnumPlatformOS_CHROMEBOOK_LINUX = nlei_EnumPlatformOS__init_($rt_s(492), 3, $rt_s(493), nms_EnumOS_linux); var$1 = nlei_EnumPlatformOS__init_($rt_s(494), 4, $rt_s(485), 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(495), 0, 225281, $rt_s(496), $rt_s(497)); nlei_EnumPlatformANGLE_D3D11 = nlei_EnumPlatformANGLE__init_($rt_s(498), 1, 225285, $rt_s(218), $rt_s(499)); nlei_EnumPlatformANGLE_OPENGL = nlei_EnumPlatformANGLE__init_($rt_s(500), 2, 225282, $rt_s(220), $rt_s(501)); nlei_EnumPlatformANGLE_OPENGLES = nlei_EnumPlatformANGLE__init_($rt_s(502), 3, 225283, $rt_s(503), $rt_s(504)); nlei_EnumPlatformANGLE_METAL = nlei_EnumPlatformANGLE__init_($rt_s(505), 4, 225288, $rt_s(221), $rt_s(506)); var$1 = nlei_EnumPlatformANGLE__init_($rt_s(507), 5, 225287, $rt_s(222), $rt_s(508)); 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(509); $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(510)); jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(511)); jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(512)); jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(513)); } 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(514)), $glesVersion); jl_Throwable__init_($headerBuilder, jl_AbstractStringBuilder_toString(var$3)); $rt_throw($headerBuilder); } $texLOD = nlei_PlatformOpenGL_checkTextureLODCapable(); $headerBuilder = jl_StringBuilder__init_1($rt_s(515)); if ($texLOD) jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(516)); jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(513)); jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(517)); if ($texLOD) jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(518)); } } else { $headerBuilder = jl_StringBuilder__init_1($rt_s(519)); $oes5 = nlei_PlatformOpenGL_checkOESGPUShader5Capable(); $ext5 = !$oes5 && nlei_PlatformOpenGL_checkEXTGPUShader5Capable() ? 1 : 0; if ($oes5) jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(520)); else if ($ext5) jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(521)); jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(522)); jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(523)); jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(512)); jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(513)); if (!(!$oes5 && !$ext5)) jl_AbstractStringBuilder_append3($headerBuilder, $rt_s(524)); } 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(525)), 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(526)), 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(527); $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(528))); 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(529)); $log = nlei_PlatformOpenGL__wglGetShaderInfoLog(nleo_DrawUtils_vshLocal); if ($log !== null) { $lines = jl_String_split($log, $rt_s(530)); $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(531), var$7); $i = $i + 1 | 0; } } } $log = new jl_IllegalStateException; jl_Throwable__init_($log, $rt_s(532)); $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(533); $ptr = 1; case 1: $tmp = nle_EagRuntime_getRequiredResourceString($verts); if ($rt_suspending()) { break main; } $vertexSource = $tmp; $verts = $rt_s(534); $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(535))); nlei_PlatformOpenGL__wglCompileShader($vert); if (nlei_PlatformOpenGL__wglGetShaderi($vert, 35713) != 1) { a: { oall_Logger_error0(nleo_InstancedFontRenderer_logger, $rt_s(536)); $log = nlei_PlatformOpenGL__wglGetShaderInfoLog($vert); if ($log !== null) { $lines = jl_String_split($log, $rt_s(530)); $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(531), var$10); $i = $i + 1 | 0; } } } $rt_throw(jl_IllegalStateException__init_0($rt_s(537))); } nlei_PlatformOpenGL__wglShaderSource($frag, nleo_GLSLHeader_getFragmentHeaderCompat($fragmentSource, $rt_s(535))); nlei_PlatformOpenGL__wglCompileShader($frag); if (nlei_PlatformOpenGL__wglGetShaderi($frag, 35713) != 1) { b: { oall_Logger_error0(nleo_InstancedFontRenderer_logger, $rt_s(538)); $log = nlei_PlatformOpenGL__wglGetShaderInfoLog($frag); if ($log !== null) { $lines = jl_String_split($log, $rt_s(530)); $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(539), var$10); $i = $i + 1 | 0; } } } $rt_throw(jl_IllegalStateException__init_0($rt_s(540))); } $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(541)); $log = nlei_PlatformOpenGL__wglGetProgramInfoLog(nleo_InstancedFontRenderer_shaderProgram); if ($log !== null) { $lines = jl_String_split($log, $rt_s(530)); $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(542), var$10); $i = $i + 1 | 0; } } } $rt_throw(jl_IllegalStateException__init_0($rt_s(543))); } 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(544)); nleo_InstancedFontRenderer_u_charSize2f = nlei_PlatformOpenGL__wglGetUniformLocation(nleo_InstancedFontRenderer_shaderProgram, $rt_s(545)); nleo_InstancedFontRenderer_u_charCoordSize2f = nlei_PlatformOpenGL__wglGetUniformLocation(nleo_InstancedFontRenderer_shaderProgram, $rt_s(546)); nleo_InstancedFontRenderer_u_color4f = nlei_PlatformOpenGL__wglGetUniformLocation(nleo_InstancedFontRenderer_shaderProgram, $rt_s(547)); nleo_InstancedFontRenderer_u_colorBias4f = nlei_PlatformOpenGL__wglGetUniformLocation(nleo_InstancedFontRenderer_shaderProgram, $rt_s(548)); nlei_PlatformOpenGL__wglUniform1i(nlei_PlatformOpenGL__wglGetUniformLocation(nleo_InstancedFontRenderer_shaderProgram, $rt_s(549)), 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(550)); 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(551), $rt_s(552)); ju_Locale_CANADA_FRENCH = ju_Locale__init_($rt_s(553), $rt_s(552)); ju_Locale_CHINA = ju_Locale__init_($rt_s(554), $rt_s(555)); ju_Locale_CHINESE = ju_Locale__init_($rt_s(554), $rt_s(3)); ju_Locale_ENGLISH = ju_Locale__init_($rt_s(551), $rt_s(3)); ju_Locale_FRANCE = ju_Locale__init_($rt_s(553), $rt_s(556)); ju_Locale_FRENCH = ju_Locale__init_($rt_s(553), $rt_s(3)); ju_Locale_GERMAN = ju_Locale__init_($rt_s(557), $rt_s(3)); ju_Locale_GERMANY = ju_Locale__init_($rt_s(557), $rt_s(558)); ju_Locale_ITALIAN = ju_Locale__init_($rt_s(559), $rt_s(3)); ju_Locale_ITALY = ju_Locale__init_($rt_s(559), $rt_s(560)); ju_Locale_JAPAN = ju_Locale__init_($rt_s(561), $rt_s(562)); ju_Locale_JAPANESE = ju_Locale__init_($rt_s(561), $rt_s(3)); ju_Locale_KOREA = ju_Locale__init_($rt_s(563), $rt_s(564)); ju_Locale_KOREAN = ju_Locale__init_($rt_s(563), $rt_s(3)); ju_Locale_PRC = ju_Locale__init_($rt_s(554), $rt_s(555)); ju_Locale_SIMPLIFIED_CHINESE = ju_Locale__init_($rt_s(554), $rt_s(555)); ju_Locale_TAIWAN = ju_Locale__init_($rt_s(554), $rt_s(565)); ju_Locale_TRADITIONAL_CHINESE = ju_Locale__init_($rt_s(554), $rt_s(565)); ju_Locale_UK = ju_Locale__init_($rt_s(551), $rt_s(566)); ju_Locale_US = ju_Locale__init_($rt_s(551), $rt_s(567)); 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, var$6, $var2, var$8, $var4, $var5, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var5 = $thread.pop();$var4 = $thread.pop();var$8 = $thread.pop();$var2 = $thread.pop();var$6 = $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 { 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; var$1 = $this.$worldObj1; var$6 = $rt_s(568); $var2 = 1.0 + (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.4000000059604645; $ptr = 6; continue main; } $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; case 6: nms_World_playSoundAtEntity(var$1, $this, var$6, $var1, $var2); if ($rt_suspending()) { break main; } $var2 = nms_MathHelper_floor_double($this.$boundingBox.$minY0); $var3 = 0; var$8 = $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(569), $this.$posX + $var4, var$8, $this.$posZ + $var5, $this.$motionX, $this.$motionY - nle_Random_nextFloat($this.$rand3) * 0.20000000298023224, $this.$motionZ); $var3 = $var3 + 1 | 0; } $var3 = 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(570), $this.$posX + $var4, var$8, $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; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, var$1, $var3, var$3, var$4, $var1, var$6, $var2, var$8, $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, var$31, $var34, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var34 = $thread.pop();var$31 = $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 = 15; 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 = 15; 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 = 15; 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 = 15; 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) { $var21 = 1; $ptr = 9; continue main; } if ($this.$fire <= 0) $this.$fire = -$this.$fireResistance | 0; if ($var39 && $this.$fire > 0) { $var27 = $this.$worldObj1; $var29 = $rt_s(254); var$31 = 0.699999988079071; var$18 = 1.600000023841858 + (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.4000000059604645; $ptr = 14; continue main; } return; 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) { $var27 = $this.$worldObj1; $var29 = $rt_s(254); var$31 = 0.699999988079071; var$18 = 1.600000023841858 + (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.4000000059604645; $ptr = 14; continue main; } 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; $var29 = $this.$worldObj1; $var17 = nms_StepSound_getStepSound($var27); var$18 = nms_StepSound_getVolume($var27) * 0.15000000596046448; var$31 = nms_StepSound_getPitch($var27); $ptr = 11; continue main; } if (nms_Block_blocksList.data[$var28].$material.$getIsLiquid()) { $var27 = nms_Block_blocksList.data[$var28]; $var29 = $this.$worldObj1; $ptr = 12; continue main; } $var27 = $this.$worldObj1; $var17 = nms_StepSound_getStepSound($var29); var$18 = nms_StepSound_getVolume($var29) * 0.15000000596046448; var$31 = nms_StepSound_getPitch($var29); $ptr = 13; continue main; case 11: nms_World_playSoundAtEntity($var29, $this, $var17, var$18, var$31); if ($rt_suspending()) { break main; } $var27 = nms_Block_blocksList.data[$var28]; $var29 = $this.$worldObj1; $ptr = 12; case 12: $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 = 15; continue main; case 13: nms_World_playSoundAtEntity($var27, $this, $var17, var$18, var$31); if ($rt_suspending()) { break main; } $var27 = nms_Block_blocksList.data[$var28]; $var29 = $this.$worldObj1; $ptr = 12; continue main; case 14: nms_World_playSoundAtEntity($var27, $this, $var29, var$31, var$18); if ($rt_suspending()) { break main; } $this.$fire = -$this.$fireResistance | 0; return; case 15: $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 = 16; 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 16: $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 = 15; 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, var$31, $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(571), $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(572), nms_Entity_newDoubleNBTList($this, $rt_createDoubleArrayFromData([$this.$posX, $this.$posY, $this.$posZ]))); nms_NBTTagCompound_setTag($var1, $rt_s(573), nms_Entity_newDoubleNBTList($this, $rt_createDoubleArrayFromData([$this.$motionX, $this.$motionY, $this.$motionZ]))); nms_NBTTagCompound_setTag($var1, $rt_s(574), 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(575); ju_HashMap_putImpl(var$3, $rt_s(575), var$4); nms_NBTTagCompound_setShort($var1, $rt_s(576), $this.$fire << 16 >> 16); nms_NBTTagCompound_setShort($var1, $rt_s(577), $this.$air << 16 >> 16); nms_NBTTagCompound_setBoolean($var1, $rt_s(578), $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(572)); $var3 = nms_NBTTagCompound_getTagList($var1, $rt_s(573)); $var4 = nms_NBTTagCompound_getTagList($var1, $rt_s(574)); 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(575)) ? 0.0 : (ju_HashMap_get($var1.$tagMap, $rt_s(575))).$floatValue; $this.$fire = nms_NBTTagCompound_getShort($var1, $rt_s(576)); $this.$air = nms_NBTTagCompound_getShort($var1, $rt_s(577)); $this.$onGround = nms_NBTTagCompound_getBoolean($var1, $rt_s(578)); 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(579); $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, var$4, $var2, $var3, $var8, $var4, $var9, $var10, $var6, 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();$var6 = $thread.pop();$var10 = $thread.pop();$var9 = $thread.pop();$var4 = $thread.pop();$var8 = $thread.pop();$var3 = $thread.pop();$var2 = $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: $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) { var$4 = $this.$worldObj1; $var2 = 1.0; $var3 = (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.20000000298023224 + 1.0; $ptr = 3; continue main; } } if (nms_EntityLiving_isEntityAlive($this)) { $ptr = 2; continue main; } if (nms_EntityLiving_isEntityAlive($this)) { nms_Material_$callClinit(); $var1 = nms_Material_water; $ptr = 4; 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 = 7; 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 = 5; continue main; } if (nms_EntityLiving_isEntityAlive($this)) { nms_Material_$callClinit(); $var1 = nms_Material_water; $ptr = 4; 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 = 7; continue main; } } $this.$prevRotationUnused = $this.$rotationUnused; $this.$prevRenderYawOffset = $this.$renderYawOffset; $this.$prevRotationYaw = $this.$rotationYaw; $this.$prevRotationPitch = $this.$rotationPitch; return; case 3: nms_World_playSoundAtEntity(var$4, $this, $var1, $var2, $var3); if ($rt_suspending()) { break main; } if (nms_EntityLiving_isEntityAlive($this)) { $ptr = 2; continue main; } if (nms_EntityLiving_isEntityAlive($this)) { nms_Material_$callClinit(); $var1 = nms_Material_water; $ptr = 4; 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 = 7; continue main; } } $this.$prevRotationUnused = $this.$rotationUnused; $this.$prevRenderYawOffset = $this.$renderYawOffset; $this.$prevRotationYaw = $this.$rotationYaw; $this.$prevRotationPitch = $this.$rotationPitch; return; case 4: $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(569), $this.$posX + $var2, $this.$posY + $var3, $this.$posZ + $var4, $this.$motionX, $this.$motionY, $this.$motionZ); $var8 = $var8 + 1 | 0; } $var1 = null; $var8 = 2; $ptr = 6; 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 = 7; 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; } if (nms_EntityLiving_isEntityAlive($this)) { nms_Material_$callClinit(); $var1 = nms_Material_water; $ptr = 4; 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 = 7; continue main; } } $this.$prevRotationUnused = $this.$rotationUnused; $this.$prevRenderYawOffset = $this.$renderYawOffset; $this.$prevRotationYaw = $this.$rotationYaw; $this.$prevRotationPitch = $this.$rotationPitch; return; case 6: $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 = 7; continue main; } } $this.$prevRotationUnused = $this.$rotationUnused; $this.$prevRenderYawOffset = $this.$renderYawOffset; $this.$prevRotationYaw = $this.$rotationYaw; $this.$prevRotationPitch = $this.$rotationPitch; return; case 7: 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$12 = $this.$posX; $var2 = nle_Random_nextFloat($this.$rand3); $var3 = $this.$width1; var$13 = var$12 + $var2 * $var3 * 2.0 - $var3; var$14 = $this.$posY + nle_Random_nextFloat($this.$rand3) * $this.$height1; var$15 = $this.$posZ; $var2 = nle_Random_nextFloat($this.$rand3); $var3 = $this.$width1; nms_World_spawnParticle($var1, $rt_s(580), var$13, var$14, var$15 + $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, var$4, $var2, $var3, $var8, $var4, $var9, $var10, $var6, var$12, var$13, var$14, var$15, $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(580), 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, 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();$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) { $var1 = $this.$worldObj1; var$8 = $this.$getHurtSound(); var$9 = 1.0; var$4 = (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.20000000298023224 + 1.0; $ptr = 1; continue main; } var$8 = $this.$worldObj1; var$10 = $this.$getDeathSound(); var$9 = 1.0; var$4 = (nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.20000000298023224 + 1.0; $ptr = 2; continue main; case 1: nms_World_playSoundAtEntity($var1, $this, var$8, var$9, var$4); if ($rt_suspending()) { break main; } return 1; case 2: nms_World_playSoundAtEntity(var$8, $this, var$10, var$9, var$4); if ($rt_suspending()) { break main; } $ptr = 3; case 3: $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, var$8, var$9, var$10, $ptr); } function nms_EntityLiving_getLivingSound($this) { return null; } function nms_EntityLiving_getHurtSound($this) { return $rt_s(581); } function nms_EntityLiving_getDeathSound($this) { return $rt_s(581); } 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, 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();$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) return; nms_Block_$callClinit(); $var4 = nms_Block_blocksList.data[$var3].$stepSound; var$6 = $this.$worldObj1; var$7 = nms_StepSound_getStepSound($var4); var$8 = $var4.$stepSoundVolume * 0.5; $var1 = $var4.$stepSoundPitch * 0.75; $ptr = 3; case 3: nms_World_playSoundAtEntity(var$6, $this, var$7, var$8, $var1); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var3, var$5, var$6, var$7, var$8, $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(582), $this.$health << 16 >> 16); nms_NBTTagCompound_setShort($var1, $rt_s(583), $this.$hurtTime << 16 >> 16); nms_NBTTagCompound_setShort($var1, $rt_s(584), $this.$deathTime << 16 >> 16); nms_NBTTagCompound_setShort($var1, $rt_s(585), $this.$attackTime << 16 >> 16); } function nms_EntityLiving_readEntityFromNBT($this, $var1) { $this.$health = nms_NBTTagCompound_getShort($var1, $rt_s(582)); if (!nms_NBTTagCompound_hasKey($var1, $rt_s(582))) $this.$health = 10; $this.$hurtTime = nms_NBTTagCompound_getShort($var1, $rt_s(583)); $this.$deathTime = nms_NBTTagCompound_getShort($var1, $rt_s(584)); $this.$attackTime = nms_NBTTagCompound_getShort($var1, $rt_s(585)); } 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(586); $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; } var nlei_IAudioCacheLoader = $rt_classWithoutFields(0); var nms_SoundManager$_init_$lambda$_0_0 = $rt_classWithoutFields(); function nms_SoundManager$_init_$lambda$_0_0__init_0() { var var_0 = new nms_SoundManager$_init_$lambda$_0_0(); nms_SoundManager$_init_$lambda$_0_0__init_(var_0); return var_0; } function nms_SoundManager$_init_$lambda$_0_0__init_(var$0) {} 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(587)); jl_AbstractStringBuilder_append0(var$6, $var1); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$6, $rt_s(588)), var$4), $rt_s(589)), $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(590), 1.0, 1.0); nms_Block_soundWoodFootstep = nms_StepSound__init_($rt_s(591), 1.0, 1.0); nms_Block_soundGravelFootstep = nms_StepSound__init_($rt_s(592), 1.0, 1.0); nms_Block_soundGrassFootstep = nms_StepSound__init_($rt_s(593), 1.0, 1.0); nms_Block_soundStoneFootstep = nms_StepSound__init_($rt_s(590), 1.0, 1.0); nms_Block_soundMetalFootstep = nms_StepSound__init_($rt_s(590), 1.0, 1.5); nms_Block_soundGlassFootstep = nms_StepSoundGlass__init_($rt_s(590), 1.0, 1.0); nms_Block_soundClothFootstep = nms_StepSound__init_($rt_s(594), 1.0, 1.0); nms_Block_soundSandFootstep = nms_StepSoundSand__init_($rt_s(595), 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(596)); $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(597), $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(597), $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(598), $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(599); $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(600); 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(601)); } 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(339)); 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(602), 0, 0, $rt_s(603)); nleit_EnumES6Shims_SHIM_CLASS_WEAKMAP = nleit_EnumES6Shims__init_($rt_s(604), 1, 1, $rt_s(605)); nleit_EnumES6Shims_SHIM_CLASS_SET = nleit_EnumES6Shims__init_($rt_s(606), 2, 2, $rt_s(607)); nleit_EnumES6Shims_SHIM_CLASS_WEAKSET = nleit_EnumES6Shims__init_($rt_s(608), 3, 3, $rt_s(609)); nleit_EnumES6Shims_SHIM_CLASS_PROMISE = nleit_EnumES6Shims__init_($rt_s(610), 4, 4, $rt_s(611)); nleit_EnumES6Shims_SHIM_STRING_FROM_CODE_POINT = nleit_EnumES6Shims__init_($rt_s(612), 5, 5, $rt_s(613)); nleit_EnumES6Shims_SHIM_STRING_PROTO_CODE_POINT_AT = nleit_EnumES6Shims__init_($rt_s(614), 6, 6, $rt_s(615)); nleit_EnumES6Shims_SHIM_STRING_PROTO_STARTS_WITH = nleit_EnumES6Shims__init_($rt_s(616), 7, 7, $rt_s(617)); nleit_EnumES6Shims_SHIM_STRING_PROTO_ENDS_WITH = nleit_EnumES6Shims__init_($rt_s(618), 8, 8, $rt_s(619)); nleit_EnumES6Shims_SHIM_STRING_PROTO_INCLUDES = nleit_EnumES6Shims__init_($rt_s(620), 9, 9, $rt_s(621)); nleit_EnumES6Shims_SHIM_STRING_PROTO_REPEAT = nleit_EnumES6Shims__init_($rt_s(622), 10, 10, $rt_s(623)); nleit_EnumES6Shims_SHIM_ARRAY_PROTO_FILL = nleit_EnumES6Shims__init_($rt_s(624), 11, 11, $rt_s(625)); nleit_EnumES6Shims_SHIM_OBJECT_IS = nleit_EnumES6Shims__init_($rt_s(626), 12, 12, $rt_s(627)); nleit_EnumES6Shims_SHIM_OBJECT_SET_PROTOTYPE_OF = nleit_EnumES6Shims__init_($rt_s(628), 13, 13, $rt_s(629)); nleit_EnumES6Shims_SHIM_FUNCTION_NAME = nleit_EnumES6Shims__init_($rt_s(630), 14, 14, $rt_s(631)); nleit_EnumES6Shims_SHIM_MATH_SIGN = nleit_EnumES6Shims__init_($rt_s(632), 15, 15, $rt_s(633)); var$1 = nleit_EnumES6Shims__init_($rt_s(634), 16, 16, $rt_s(635)); 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(340)), $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(340)); 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(636)), $clazz), $rt_s(637)); 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(638)), $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.$buffer4; if (var$3 === null) { $context.$buffer4 = $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(639)), 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.$buffer4; jl_System_fastArraycopy(var$7, 0, var$3, 0, var$7.data.length); $context.$buffer4 = var$3; return var$3; } } return $context.$buffer4; } 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.$buffer4 === null) return !$context.$eof ? 0 : (-1); $len = jl_Math_min($context.$pos - $context.$readPos | 0, $bAvail); jl_System_fastArraycopy($context.$buffer4, $context.$readPos, $b, $bPos, $len); $bPos = $context.$readPos + $len | 0; $context.$readPos = $bPos; if ($bPos >= $context.$pos) $context.$buffer4 = 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_getBytes0($base64String, jnc_Charset_forName($rt_s(598))); 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(640)), var$6), $rt_s(641)), 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(598))); 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(598))); 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(642)), 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(643)), $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(644)); $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(643)), $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(645)); $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, $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: var$2 = $rt_s(421); var$3 = nle_EaglerInputStream_inputStreamToBytesQuiet($data); 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(646)); $rt_throw($input); } var$11 = $sy2 - $sy1 | 0; if (var$11 != ($dy2 - $dy1 | 0)) { $input = new jl_IllegalArgumentException; jl_Throwable__init_($input, $rt_s(647)); $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(648)); } 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(649), 1, 0); jnc_StandardCharsets_UTF_16BE = jnci_UTF16Charset__init_($rt_s(650), 0, 0); jnc_StandardCharsets_UTF_16LE = jnci_UTF16Charset__init_($rt_s(651), 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(652))); $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(653), $type)) { $epkFile = new ji_IOException; $path = jl_StringBuilder__init_0(); jl_StringBuilder_append5(jl_StringBuilder_append(jl_StringBuilder_append($path, $rt_s(654)), $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(655))) { $epkFile = new ji_IOException; $path = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append($path, $rt_s(656)), $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(657)), $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(658))); } $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(659)), $l), $rt_s(660)); 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(661)), $name), $rt_s(662)); 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(663), $name)) break b; if (!jl_String_equals($rt_s(664), 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(665)), $name), $rt_s(666)); 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(661)), $name), $rt_s(666)); 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(661)), $name), $rt_s(667)); 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(661)), $name), $rt_s(666)); 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(325))) 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(665)), $name), $rt_s(666)); ji_IOException__init_1($epkFile, jl_StringBuilder_toString($path)); $rt_throw($epkFile); } } $i = $i + 1 | 0; } $rt_throw(ji_IOException__init_0($rt_s(668))); } if ($readEndCode[$i] != $header[$i]) break; $i = $i + 1 | 0; } $rt_throw(ji_IOException__init_0($rt_s(669))); } 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(451)); } 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(670), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(48, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(671), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(49, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(672), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(50, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(673), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(51, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(674), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(52, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(675), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(53, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(676), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(54, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(677), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(55, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(678), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(56, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(679), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(57, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(680), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(65, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(681), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(66, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(682), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(67, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(683), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(68, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(684), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(69, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(685), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(70, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(686), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(71, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(687), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(72, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(688), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(73, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(689), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(74, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(690), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(75, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(691), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(76, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(692), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(77, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(693), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(78, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(694), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(79, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(695), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(80, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(696), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(81, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(697), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(82, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(698), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(83, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(699), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(84, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(700), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(85, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(701), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(86, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(702), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(87, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(703), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(88, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(704), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(89, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(705), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(90, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(706), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(188, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(707), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(190, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(708), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(186, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(709), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(222, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(710), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(219, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(711), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(221, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(712), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(192, 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_(220, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(715), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(189, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(716), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(187, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(717), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(191, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(718), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(193, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(719), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(255, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(720), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(18, 1)); ju_HashMap_put($this.$codeLookupBase, $rt_s(721), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(18, 2)); ju_HashMap_put($this.$codeLookupBase, $rt_s(722), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(20, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(723), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(17, 1)); ju_HashMap_put($this.$codeLookupBase, $rt_s(724), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(17, 2)); ju_HashMap_put($this.$codeLookupBase, $rt_s(725), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(91, 1)); ju_HashMap_put($this.$codeLookupBase, $rt_s(726), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(92, 2)); ju_HashMap_put($this.$codeLookupBase, $rt_s(727), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(16, 1)); ju_HashMap_put($this.$codeLookupBase, $rt_s(728), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(16, 2)); ju_HashMap_put($this.$codeLookupBase, $rt_s(729), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(93, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(730), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(13, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(731), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(32, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(732), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(8, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(733), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(9, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(734), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(46, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(735), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(35, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(736), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(45, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(737), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(36, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(738), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(45, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(739), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(34, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(740), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(33, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(741), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(40, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(742), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(37, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(743), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(39, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(744), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(38, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(745), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(27, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(746), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(44, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(747), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(145, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(748), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(19, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(749), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(112, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(750), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(113, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(751), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(114, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(752), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(115, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(753), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(116, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(754), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(117, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(755), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(118, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(756), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(119, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(757), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(120, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(758), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(121, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(759), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(122, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(760), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(123, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(761), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(124, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(762), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(125, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(763), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(126, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(764), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(127, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(765), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(128, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(766), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(129, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(767), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(130, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(768), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(131, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(769), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(132, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(770), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(133, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(771), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(134, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(772), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(135, 0)); ju_HashMap_put($this.$codeLookupBase, $rt_s(773), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(144, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(774), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(96, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(775), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(97, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(776), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(98, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(777), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(99, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(778), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(100, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(779), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(101, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(780), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(102, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(781), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(103, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(782), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(104, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(783), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(105, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(784), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(107, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(785), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(194, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(786), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(110, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(787), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(111, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(788), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(13, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(789), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(12, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(790), nleit_LegacyKeycodeTranslator$LegacyKeycode__init_(106, 3)); ju_HashMap_put($this.$codeLookupBase, $rt_s(791), 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(790); case 44: return $rt_s(706); case 45: return $rt_s(715); case 46: return $rt_s(707); case 47: return $rt_s(717); case 48: return $rt_s(670); case 49: return $rt_s(671); case 50: return $rt_s(672); case 51: return $rt_s(673); case 52: return $rt_s(674); case 53: return $rt_s(675); case 54: return $rt_s(676); case 55: return $rt_s(677); case 56: return $rt_s(678); case 57: return $rt_s(679); case 59: return $rt_s(708); case 61: return $rt_s(716); case 91: return $rt_s(710); case 92: return $rt_s(713); case 93: return $rt_s(711); case 96: return $rt_s(712); case 97: return $rt_s(680); case 98: return $rt_s(681); case 99: return $rt_s(682); case 100: return $rt_s(683); case 101: return $rt_s(684); case 102: return $rt_s(685); case 103: return $rt_s(686); case 104: return $rt_s(687); case 105: return $rt_s(688); case 106: return $rt_s(689); case 107: return $rt_s(690); case 108: return $rt_s(691); case 109: return $rt_s(692); case 110: return $rt_s(693); case 111: return $rt_s(694); case 112: return $rt_s(695); case 113: return $rt_s(696); case 114: return $rt_s(697); case 115: return $rt_s(698); case 116: return $rt_s(699); case 117: return $rt_s(700); case 118: return $rt_s(701); case 119: return $rt_s(702); case 120: return $rt_s(703); case 121: return $rt_s(704); case 122: return $rt_s(705); case 165: return $rt_s(719); default: break a; } return $rt_s(709); } 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(706); var$2[1] = $rt_s(715); var$2[2] = $rt_s(707); var$2[3] = $rt_s(717); var$2[4] = $rt_s(716); var$2[5] = $rt_s(730); var$2[6] = $rt_s(670); var$2[7] = $rt_s(671); var$2[8] = $rt_s(672); var$2[9] = $rt_s(673); var$2[10] = $rt_s(674); var$2[11] = $rt_s(675); var$2[12] = $rt_s(676); var$2[13] = $rt_s(677); var$2[14] = $rt_s(678); var$2[15] = $rt_s(679); var$2[16] = $rt_s(719); 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(792)); } } 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(793)); } } } } $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(794))) 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(794))) 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(795)) && 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(796)); 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(797)); 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(798), $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(799)); if ($idx1 == (-1)) { $vshSource = new nleo_VSHInputLayoutParser$ShaderLayoutParseException; jl_Throwable__init_($vshSource, $rt_s(800)); $rt_throw($vshSource); } var$3 = $idx1 + 25 | 0; $idx2 = jl_String_indexOf1($vshSource, $rt_s(801), var$3); if ($idx2 == (-1)) { $vshSource = new nleo_VSHInputLayoutParser$ShaderLayoutParseException; jl_Throwable__init_($vshSource, $rt_s(802)); $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(803)) && jl_String_endsWith($vshSource, $rt_s(804))) { $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", "jorbis", "Floor0$InfoFloor0", "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", "IAudioHandle", "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", "Mapping0", "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", "PCMToWAVLoader", "AbstractCharClass$LazyJavaTitleCase$1", "Collections$$lambda$_59_0", "ItemAxe", "ModelPig", "ChunkPosition", "PlatformAssets$1", "UnsupportedCharsetException", "PlatformAssets$2", "AbstractCharClass$LazyJavaISOControl$1", "EntitySheep", "GZIPHeader", "EntityCreature", "AtomicFSet", "jogg", "SyncState", "LowSurrogateCharSet", "Error", "AssertionError", "NBTTagCompound", "ItemBoat", "DeflaterOutputStream", "NumberFormat", "TreeSet", "ItemBucket", "CompositeQuantifierSet", "SupplRangeSet", "String", "console", "StderrOutputStream", "BlockStationary", "SpawnerMonsters", "Base64", "UTF8Encoder", "NBTTagByte", "StreamBuffer$IStreamBufferInitializer", "PsyInfo", "Session", "ZStream", "EnumPlatformANGLE", "PlatformAudio$BrowserAudioResource", "FuncFloor", "DecimalFormat$TextField", "UTF8Charset", "PathPoint", "ModelMinecart", "MultiLineEOLSet", "ItemRenderer", "EntityReddustFX", "BufferedReader", "EntityFlameFX", "ArrayDeque", "BlockSapling", "BlockSponge", "GuiEditSign", "Page", "Inflater", "EntitySpider", "HashMap$AbstractMapIterator", "DecimalFormatSymbols", "Residue0", "Residue1", "Formatter", "Residue2", "EffectRenderer", "Mdct", "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", "Util", "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", "Time0", "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", "SoundManager$$lambda$_0_0", "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", "Packet", "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", "Floor0$LookFloor0", "TemplateCollections$AbstractImmutableSet", "EntityExplodeFX", "TileEntityMobSpawner", "NoiseGenerator", "InfoMode", "UTF16Decoder", "GroupQuantifierSet", "EnumArt", "OutOfMemoryError", "IllegalStateException", "Residue0$LookResidue0", "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", "Drft", "InterruptedException", "ItemRedstone", "HashMap$EntryIterator", "Collections", "EntityList", "Floor1$InfoFloor1", "SpawnerAnimals$EntityConstructor", "Format", "EaglerArrayIntBuffer", "WorldGenCactus", "EntityGiantZombie", "CodeBook", "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", "StreamState", "EnumES6ShimStatus", "BackReferencedSingleSet", "PlatformQueue", "CLDRHelper", "SignModel", "GuiContainer", "RealOpenGLEnums", "String$$lambda$_93_0", "MissingResourceException", "StringIndexOutOfBoundsException", "Gui", "RuntimeInitializationFailureException", "CharsetDecoder", "input", "Mouse", "IAudioCacheLoader", "UCIBackReferenceSet", "ByteOrder", "StdoutOutputStream", "DotAllQuantifierSet", "DateTimeZoneBuilder$Rule", "TextureWaterFX", "EaglercraftGPU$1", "EaglercraftGPU$2", "EaglercraftGPU$3", "ReluctantGroupQuantifierSet", "ReflectiveOperationException", "BitMixer", "CoderMalfunctionError", "TileEntity", "MinecraftError", "BaseNCodec$CodecPolicy", "MetadataChunkBlock", "PlatformIncompatibleException", "SlotCrafting", "Floor0", "Floor1", "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", "Block", "IndexedDBFilesystem", "RenderLiving", "JSObjects", "ClippingHelper", "BlockSign", "StorableDateTimeZone", "OpenGLObjects$TextureGL", "AbstractCharClass$LazyWord", "Objects", "SequenceSet", "DataInput", "MovementInput", "AltGroupQuantifierSet", "UCIRangeSet", "ArrayUtils", "Function", "FuncResidue", "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", "FuncMapping", "EntityLavaFX", "Character", "CICharSet", "SupplCharSet", "PlayerControllerSP$$lambda$_0_5", "JSNumber", "StrictMath", "BlockGravel", "IndexedDBFilesystem$DatabaseOpen", "AbstractLineTerminator", "Info", "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", "Residue0$InfoResidue0", "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", "CodeBook$DecodeAux", "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", "Mapping0$LookMapping0", "PlatformInput$initHooks$lambda$_3_0", "PlatformInput$initHooks$lambda$_3_1", "PlatformInput$initHooks$lambda$_3_2", "SlotArmor", "EnumPlatformType", "Floor1$LookFloor1", "PlatformInput$VKeyEvent", "IncompatibleClassChangeError", "Lookup", "AbstractCharClass$LazyASCII", "DateFormatElement$NumericWeekday", "JOrbisAudioBufferDecoder", "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", "Lpc", "EntitySplashFX", "NBTBase", "JSEaglercraftXOptsHooks", "ItemPainting", "FilterInputStream", "OpenGLObjects$BufferGL", "DataFormatException", "LinkedList", "NetClientHandler", "JSString", "DateTimeZoneBuilder$RuleSet", "PlatformInput$14", "PlatformInput$15", "Mapping0$InfoMapping0", "PlatformInput$16", "Appendable", "interop", "AsyncCallback", "PlatformInput$10", "AliasDateTimeZone", "PlatformInput$11", "PlatformInput$12", "v1_12", "vec", "Vec3D_112", "IllegalFormatConversionException", "DspState", "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", "FuncTime", "CharacterCodingException", "Double", "RecipeSorter", "TeaVMClientConfigAdapter", "EaglerFileSystemException", "Explosion", "Window", "CachedDateTimeZone", "VirtualMachineError", "EPKDownloadHelper", "WebGLBackBuffer", "Lsp", "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", "StaticCodeBook", "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", "PlatformAudio$BrowserAudioHandle", "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", "Comment", "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_SoundManager$_init_$lambda$_0_0__init_", "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_getBytes0", "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_BlockStep_getBlockTextureFromSide", "nms_BlockLog_getBlockTextureFromSide", "nms_BlockStairs_getBlockTextureFromSide", "nms_BlockBookshelf_getBlockTextureFromSide", "nms_BlockOreBlock_getBlockTextureFromSide", "nms_BlockTNT_getBlockTextureFromSide", "nms_BlockWorkbench_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_BlockButton_isOpaqueCube", "nms_BlockBreakable_isOpaqueCube", "nms_BlockPressurePlate_isOpaqueCube", "nms_BlockLever_isOpaqueCube", "nms_BlockFluid_isOpaqueCube", "nms_BlockMobSpawner_isOpaqueCube", "nms_BlockLeaves_isOpaqueCube", "nms_BlockSnow_isOpaqueCube", "nms_BlockLadder_isOpaqueCube", "nms_BlockMinecartTrack_isOpaqueCube", "jur_DecomposedCharSet_first", "jur_CharSet_first", "jur_SupplCharSet_first", "jur_HangulDecomposedCharSet_first", "jur_HighSurrogateCharSet_first", "jur_LowSurrogateCharSet_first", "jur_AltQuantifierSet_setNext", "jur_AltGroupQuantifierSet_setNext", "jur_PosAltGroupQuantifierSet_setNext", "jur_JointSet_setNext", "jur_CIBackReferenceSet_setNext", "jur_AtomicJointSet_setNext", "jur_DotAllSet_setNext", "jur_DotSet_setNext", "jur_DotAllSet_getType", "jur_DotSet_getType", "jur_SequenceSet_first", "nms_BlockFluid_getBlockTextureFromSide", "jur_JointSet_first", "jur_BackReferenceSet_first", "jur_RangeSet_first", "jur_SupplRangeSet_first", "jur_CompositeRangeSet_first", "jur_SingleSet_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_DecomposedCharSet_getDecomposedChar", "getDecomposedChar", "jur_CharSet_getChar", "getChar", "jur_RangeSet_accepts", "accepts", "jur_LeafSet_accepts", "jur_SupplRangeSet_contains", "jur_SupplCharSet_getCodePoint", "getCodePoint", "jur_HangulDecomposedCharSet_getDecomposedChar", "jur_AbstractCharClass_intersects", "intersects", "jur_AbstractCharClass_intersects0", "jur_SupplRangeSet_getChars", "getChars", "jur_RangeSet_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_CachedDateTimeZone_getStandardOffset", "otcit_DateTimeZoneBuilder$PrecalculatedZone_getStandardOffset", "otcit_DateTimeZoneBuilder$RuleBasedZone_getStandardOffset", "otcit_AliasDateTimeZone_getStandardOffset", "otcit_DateTimeZoneBuilder$DSTZone_getStandardOffset", "otcit_CachedDateTimeZone_previousTransition", "otcit_DateTimeZoneBuilder$PrecalculatedZone_previousTransition", "otcit_FixedDateTimeZone_previousTransition", "otcit_DateTimeZoneBuilder$RuleBasedZone_previousTransition", "otcit_AliasDateTimeZone_previousTransition", "otcit_DateTimeZoneBuilder$DSTZone_previousTransition", "otcit_CachedDateTimeZone_getOffset", "otcit_DateTimeZoneBuilder$PrecalculatedZone_getOffset", "otcit_FixedDateTimeZone_getOffset", "otcit_DateTimeZoneBuilder$RuleBasedZone_getOffset", "otcit_AliasDateTimeZone_getOffset", "otcit_DateTimeZoneBuilder$DSTZone_getOffset", "jl_Thread$switchContext$lambda$_19_0_run", "jl_Object$monitorEnterWait$lambda$_6_0_run", "jnci_Iso8859Charset_newDecoder", "jnci_AsciiCharset_newDecoder", "jnci_UTF16Charset_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_CachedDateTimeZone_getInfo", "getInfo", "otcit_CachedDateTimeZone$Info_getStandardOffset", "ju_Arrays_binarySearch", "binarySearch", "otcit_DateTimeZoneBuilder$RuleBasedZone_initZone", "initZone", "otcit_DateTimeZoneBuilder$Recurrence_getSaveMillis", "getSaveMillis", "otcit_DateTimeZoneBuilder$Recurrence_previous", "previous", "otcit_CachedDateTimeZone$Info_getOffset", "otcit_DateTimeZoneBuilder$DSTZone_findMatchingRecurrence", "findMatchingRecurrence", "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_Iso8859Decoder__init_", "jnci_AsciiDecoder__init_", "jnci_UTF16Decoder__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", "nlei_PlatformAudio_setListener", "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_CachedDateTimeZone_createInfo", "createInfo", "ju_Arrays_binarySearch0", "otcit_DateTimeZoneBuilder_toDateTimeZone", "toDateTimeZone", "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", "nms_MathHelper_cos", "cos", "nms_MathHelper_sin", "sin", "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", "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", "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$ConstantText_format", "jt_DateFormatElement$MonthText_format", "jt_DateFormatElement$Numeric_format", "jt_DateFormatElement$Year_format", "jt_DateFormatElement$WeekdayText_format", "jt_DateFormatElement$Iso8601Timezone_format", "jt_DateFormatElement$AmPmText_format", "jt_DateFormatElement$EraText_format", "jt_DateFormatElement$GeneralTimezone_format", "jt_DateFormatElement$BaseTimezone_hashCode", "jt_DateFormatElement$ConstantText_hashCode", "jt_DateFormatElement$MonthText_hashCode", "jt_DateFormatElement$NumericHour_hashCode", "jt_DateFormatElement$Numeric_hashCode", "jt_DateFormatElement$Year_hashCode", "jt_DateFormatElement$WeekdayText_hashCode", "jt_DateFormatElement$Iso8601Timezone_hashCode", "jt_DateFormatElement$AmPmText_hashCode", "jt_DateFormatElement$EraText_hashCode", "jt_DateFormatElement$BaseTimezone_equals", "jt_DateFormatElement$ConstantText_equals", "jt_DateFormatElement$MonthText_equals", "jt_DateFormatElement$NumericHour_equals", "jt_DateFormatElement$Numeric_equals", "jt_DateFormatElement$Year_equals", "jt_DateFormatElement$WeekdayText_equals", "jt_DateFormatElement$Iso8601Timezone_equals", "jt_DateFormatElement$AmPmText_equals", "jt_DateFormatElement$EraText_equals", "ju_GenericEnumSet$1_next0", "jnc_CharsetDecoder_implOnMalformedInput", "implOnMalformedInput", "jl_String_compareTo0", "nms_SoundManager_onSoundOptionsChanged", "onSoundOptionsChanged", "nms_RenderEngine_refreshTextures", "refreshTextures", "nms_RenderGlobal_loadRenderers", "loadRenderers", "nms_GameSettings_saveOptions", "saveOptions", "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", "jl_StringBuffer_append4", "jt_DateFormatElement$Numeric_processBeforeFormat", "processBeforeFormat", "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_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_GuiConnecting_updateScreen", "nms_GuiMainMenu_updateScreen", "nms_GuiMainMenu_drawScreen", "nms_GuiConnecting_drawScreen", "nms_GuiInventory_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$18_toString", "jur_CharClass_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_NetClientHandler_processReadPackets", "processReadPackets", "nms_LogoEffectRandomizer_updateLogoEffects", "updateLogoEffects", "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_GuiMainMenu_drawLogo", "drawLogo", "nms_MathHelper_abs", "nms_Gui_drawCenteredString", "drawCenteredString", "nms_GuiContainer_drawScreen", "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", "nlei_IAudioHandle_shouldFree", "shouldFree", "nlei_IAudioHandle_gain", "gain", "nms_BlockLeaves_setGraphicsLevel", "setGraphicsLevel", "nms_WorldRenderer_stopRendering", "stopRendering", "nms_WorldRenderer__init_", "nms_WorldRenderer_markDirty", "markDirty", "nms_RenderGlobal_markRenderersForNewPosition", "markRenderersForNewPosition", "nms_EntitySorter__init_", "nleiv_VFile2_getOutputStream", "getOutputStream", "ji_OutputStreamWriter__init_", "ji_PrintWriter__init_", "ji_PrintWriter_close", "ji_PrintWriter_println", "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", "npem_AudioUtils_getRandomSound", "getRandomSound", "nle_EagRuntime_getPlatformType", "getPlatformType", "nlei_PlatformAudio_loadAudioData", "loadAudioData", "nlei_PlatformAudio_loadAudioDataNew", "loadAudioDataNew", "nlei_PlatformAudio_beginPlayback", "beginPlayback", "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_LogoEffectRandomizer__init_", "nms_RenderBlocks_renderBlockAsItem", "renderBlockAsItem", "nms_GuiButton_drawButton", "drawButton", "nms_GuiContainer_drawGuiContainerBackgroundLayer", "drawGuiContainerBackgroundLayer", "nms_GuiContainer_drawSlotInventory", "drawSlotInventory", "nms_SlotInventory_getIsMouseOverSlot", "getIsMouseOverSlot", "nms_GuiContainer_drawGuiContainerForegroundLayer", "drawGuiContainerForegroundLayer", "nms_WorldRenderer_setPosition", "ji_OutputStreamWriter_nullCheck", "nullCheck", "ji_OutputStreamWriter__init_0", "ji_PrintWriter__init_0", "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", "nlei_PlatformRuntime_getPlatformType", "nlei_EnumPlatformType__clinit_", "nlei_PlatformAudio_decodeAudioData", "decodeAudioData", "nlei_PlatformAudio$BrowserAudioResource__init_", "nlei_IAudioCacheLoader_loadFile", "loadFile", "nlei_PlatformAudio$BrowserAudioHandle__init_0", "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_GuiMainMenu_getRandom", "getRandom", "nms_IInventory_getStackInSlot", "nms_SlotInventory_getBackgroundIconIndex", "getBackgroundIconIndex", "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", "nlei_EnumPlatformType__init_", "nlei_EnumPlatformType_$values", "nleit_JOrbisAudioBufferDecoder_decodeAudioJOrbis", "decodeAudioJOrbis", "nlei_PlatformAudio$BrowserAudioHandle_handleEvent$exported$0", "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", "nleit_JOrbisAudioBufferDecoder__clinit_", "nleit_JOrbisAudioBufferDecoder_readBytes", "nleit_PCMToWAVLoader_getWAVLen", "getWAVLen", "nleit_TeaVMUtils_unwrapFloatArray", "unwrapFloatArray", "nleit_PCMToWAVLoader_createWAV32F", "createWAV32F", "nleit_PCMToWAVLoader_createWAV16", "createWAV16", "nleit_JOrbisAudioBufferDecoder_init", "nlei_PlatformAudio$BrowserAudioHandle_handleEvent", "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_", "nleit_JOrbisAudioBufferDecoder__init_", "cjj_SyncState_pageout", "pageout", "cjj_StreamState_pagein", "pagein", "cjj_Page_granulepos", "granulepos", "cjj_StreamState_packetout", "packetout", "cjj_Page_eos", "eos", "cjj_Block_synthesis", "synthesis", "cjj_DspState_synthesis_pcmout", "synthesis_pcmout", "cjj_DspState_synthesis_blockin", "synthesis_blockin", "cjj_DspState_synthesis_read", "synthesis_read", "nleit_JOrbisAudioBufferDecoder_appendFloatArrays", "appendFloatArrays", "cjj_SyncState_buffer", "buffer", "cjj_SyncState_wrote", "wrote", "nleib_ByteBuffer_putInt0", "nleib_ByteBuffer_putShort", "putShort", "nleib_ByteBuffer_hasRemaining", "cjj_StreamState_clear", "cjj_Block_clear", "cjj_DspState_clear", "cjj_Info_clear", "cjj_SyncState_clear", "cjj_StreamState__init_", "cjj_Block__init_", "cjj_DspState__init_", "cjj_Info__init_", "cjj_SyncState__init_", "cjj_SyncState_init", "cjj_Page_serialno", "serialno", "cjj_StreamState_init", "cjj_Info_init", "cjj_Comment_init", "cjj_DspState_synthesis_init", "synthesis_init", "cjj_Block_init", "cjj_Info_synthesis_headerin", "synthesis_headerin", "otciu_CLDRHelper_getDecimalDataMap", "getDecimalDataMap", "otciu_CLDRHelper_getNumberFormatMap$$create", "getNumberFormatMap$$create", "ju_Currency_getInstance", "cjj_Packet__init_", "cjj_Page__init_", "cjj_Comment__init_", "cjj_StreamState_init0", "cjj_Buffer__init_", "cjj_Buffer_writeinit", "writeinit", "cjj_Info__clinit_", "otciu_CLDRHelper_getDecimalDataMap$$create", "getDecimalDataMap$$create", "jm_RoundingMode__clinit_", "otcic_CurrencyHelper_getCountryToCurrencyMap", "getCountryToCurrencyMap", "ju_Currency_getInstance0", "cjj_Page__clinit_", "cjj_Comment__clinit_", "cjj_Buffer__clinit_", "jl_String_getBytes", "jm_RoundingMode__init_", "jm_RoundingMode_$values", "otcic_CurrencyHelper_getCountryToCurrencyMap$$create", "getCountryToCurrencyMap$$create", "ju_Currency_initCurrencies", "initCurrencies", "cjj_Page_crc_entry", "crc_entry", "otcic_CurrencyHelper_getCurrencies", "getCurrencies", "ju_Currency__init_", "otcic_CurrencyHelper_getCurrencies$$create", "getCurrencies$$create", "ju_HashMap$ValueIterator_next", "ju_AbstractSet_hashCode", "ju_ArrayList_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", "nlei_EnumPlatformType_values", "nms_SoundManager$_init_$lambda$_0_0_loadFile", "ji_InputStreamReader_read", "nms_InventoryCraftResult_getStackInSlot", "jl_Double_intValue", "jl_Double_hashCode", "nlei_OpenGLObjects$TextureGL_setCacheSize", "jl_Double_toString", "nleib_EaglerArrayByteBuffer_putInt0", "nleib_EaglerArrayByteBuffer_putShort", "nleib_EaglerArrayByteBuffer_hasRemaining", "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", "cjj_Page_version", "version", "cjj_Page_continued", "continued", "cjj_Page_bos", "bos", "cjj_Page_pageno", "pageno", "cjj_StreamState_lacing_expand", "lacing_expand", "cjj_StreamState_body_expand", "body_expand", "cjj_Buffer_readinit", "readinit", "cjj_Buffer_read", "cjj_FuncMapping_inverse", "inverse", "cjj_Buffer_writeclear", "writeclear", "cjj_FuncMapping_free_info", "free_info", "cjj_FuncTime_free_info", "cjj_FuncFloor_free_info", "cjj_FuncResidue_free_info", "cjj_StaticCodeBook_clear", "cjj_PsyInfo_free", "cjj_SyncState_pageseek", "pageseek", "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", "nms_SoundManager_lambda$new$0", "jn_Buffer_hasRemaining", "jn_CharBuffer_get", "ji_InputStreamReader_fillBuffer", "jl_Double_hashCode0", "jl_Double_toString0", "nlei_PlatformAudio$BrowserAudioHandle_handleEvent0", "nleit_TeaVMClientConfigAdapterHooks_lambda$callCrashReportHook$3", "lambda$callCrashReportHook$3", "jt_DecimalFormatParser__init_", "jt_DecimalFormatParser_parse", "parse", "jt_DecimalFormatParser_apply", "cjj_DspState_init", "cjj_Buffer_read0", "cjj_Info_unpack_books", "unpack_books", "cjj_Comment_unpack", "unpack", "cjj_Info_unpack_info", "unpack_info", "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", "cjj_FuncMapping__clinit_", "cjj_FuncTime__clinit_", "cjj_FuncFloor__clinit_", "cjj_FuncResidue__clinit_", "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_", "cjj_Mapping0__init_", "cjj_Time0__init_", "cjj_Floor0__init_", "cjj_Floor1__init_", "cjj_Residue0__init_", "cjj_Residue1__init_", "cjj_Residue2__init_", "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", "cjj_FuncMapping__init_", "cjj_Mapping0__clinit_", "cjj_FuncTime__init_", "cjj_FuncFloor__init_", "cjj_Floor1__clinit_", "cjj_FuncResidue__init_", "cjj_Residue0__clinit_", "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", "cjj_Mapping0_inverse", "cjj_Mapping0_free_info", "cjj_Time0_free_info", "cjj_Floor0_free_info", "cjj_Floor1_free_info", "cjj_Residue0_free_info", "nms_EntityDiggingFX_renderParticle", "nlei_EnumPlatformType_toString", "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", "cjj_FuncFloor_inverse1", "inverse1", "cjj_FuncResidue_inverse", "cjj_FuncFloor_inverse2", "inverse2", "cjj_Mdct_backward", "backward", "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", "cjj_Page_checksum", "jur_MatchResultImpl_checkGroup", "checkGroup", "nms_GuiContainer_a", "a", "nlei_PlatformAudio_beginPlaybackStatic", "beginPlaybackStatic", "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", "cjj_Util_ilog2", "ilog2", "cjj_Mdct__init_", "cjj_Mdct_init", "cjj_DspState_window", "window", "cjj_CodeBook__init_", "cjj_CodeBook_init_decode", "init_decode", "cjj_FuncMapping_look", "look", "cjj_StaticCodeBook__init_", "cjj_StaticCodeBook_unpack", "cjj_FuncTime_unpack", "cjj_FuncFloor_unpack", "cjj_FuncResidue_unpack", "cjj_FuncMapping_unpack", "cjj_InfoMode__init_", "cjj_Comment_clear", "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", "cjj_Mapping0_look", "cjj_Time0_unpack", "cjj_Floor0_unpack", "cjj_Floor1_unpack", "cjj_Residue0_unpack", "cjj_Mapping0_unpack", "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", "cjj_Mdct_mdct_kernel", "mdct_kernel", "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_", "jl_Math_rint", "rint", "cjj_StaticCodeBook_unquantize", "unquantize", "cjj_CodeBook_make_decode_tree", "make_decode_tree", "cjj_CodeBook_clear", "cjj_Mapping0$LookMapping0__init_", "cjj_FuncTime_look", "cjj_FuncFloor_look", "cjj_FuncResidue_look", "cjj_Util_ilog", "ilog", "cjj_StaticCodeBook_maptype1_quantvals", "maptype1_quantvals", "cjj_Floor0$InfoFloor0__init_", "cjj_Floor1$InfoFloor1__init_", "cjj_Floor1$InfoFloor1_free", "cjj_Residue0$InfoResidue0__init_", "cjj_Util_icount", "icount", "cjj_Mapping0$InfoMapping0__init_", "cjj_Mapping0$InfoMapping0_free", "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", "jl_Math_round", "round", "jl_Math_floor", "floor", "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", "jl_Math_signum", "signum", "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_", "jl_Math_sign", "sign", "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", "cjj_Floor1_inverse1", "cjj_Floor0_inverse1", "cjj_Floor1_inverse2", "cjj_Floor0_inverse2", "cjj_Residue2_inverse", "cjj_Residue0_inverse", "cjj_Residue1_inverse", "nms_RecipeSorter_compare", "ju_TreeMap_containsKey", "ju_TreeMap_get", "jnci_Iso8859Decoder_arrayDecode", "jnci_AsciiDecoder_arrayDecode", "jnci_UTF16Decoder_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", "cjj_Time0_look", "cjj_Floor0_look", "cjj_Floor1_look", "cjj_Residue0_look", "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", "cjj_CodeBook_decode", "cjj_Floor1_render_point", "render_point", "cjj_CodeBook_decodev_set", "decodev_set", "cjj_Floor1_render_line", "render_line", "cjj_Lsp_lsp_to_curve", "lsp_to_curve", "cjj_Residue0__2inverse", "_2inverse", "cjj_Residue0__01inverse", "_01inverse", "nms_CraftingRecipe_matches", "nms_CraftingRecipe_getCraftingResult", "getCraftingResult", "nms_RecipeSorter_compareRecipes", "compareRecipes", "ju_TreeMap_findExact", "findExact", "ju_AbstractMap$SimpleEntry_getValue", "jnci_BufferedDecoder$Controller_setInPosition", "jnci_BufferedDecoder$Controller_setOutPosition", "jnci_BufferedDecoder$Controller_hasMoreInput", "jnci_UTF16Decoder_decodeBE", "decodeBE", "jnci_UTF16Decoder_decodeLE", "decodeLE", "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", "cjj_StaticCodeBook_float32_unpack", "float32_unpack", "cjj_CodeBook$DecodeAux__init_", "cjj_CodeBook_make_words", "make_words", "cjj_Floor0$LookFloor0__init_", "cjj_Lpc_init", "cjj_Floor0_toBARK", "toBARK", "cjj_Floor1$LookFloor1__init_", "cjj_Residue0$LookResidue0__init_", "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", "cjj_Lookup_coslook", "coslook", "cjj_Lookup_invsqlook", "invsqlook", "cjj_Lookup_invsq2explook", "invsq2explook", "cjj_Lookup_fromdBlook", "fromdBlook", "cjj_CodeBook_decodevv_add", "decodevv_add", "cjj_CodeBook_decodevs_add", "decodevs_add", "cjj_CodeBook_decodev_add", "decodev_add", "nms_TexturedQuad_draw", "nms_RenderPainting_getOffset", "cjj_StaticCodeBook_ldexp", "ldexp", "cjj_Lpc__init_", "jl_Character_codePointAt0", "nleit_BooleanResult__clinit_", "cjj_Lookup__clinit_", "nms_EntityMinecart__clinit_", "cjj_Drft__init_", "nleit_BooleanResult__init_", "cjj_Drft__clinit_", "jl_StringBuffer_insert5", "nms_MaterialLogic_isSolid", "nms_MaterialTransparent_isSolid", "nms_MaterialLiquid_isSolid", "nms_MaterialTransparent_getIsSolid", "nms_MaterialLiquid_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", "cjj_Drft_init", "cjj_Buffer_look", "cjj_Buffer_read1", "read1", "cjj_Buffer_adv", "adv", "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", "cjj_Drft_fdrffti", "fdrffti", "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", "cjj_Drft_drfti1", "drfti1", "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_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_EntitySheep_attackEntityFrom", "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_15_createEntity", "nms_EntityList$_clinit_$lambda$_7_6_createEntity", "nms_EntityList$_clinit_$lambda$_7_1_createEntity", "nms_EntityList$_clinit_$lambda$_7_3_createEntity", "nms_EntityList$_clinit_$lambda$_7_0_createEntity", "nms_EntityList$_clinit_$lambda$_7_11_createEntity", "nms_EntityList$_clinit_$lambda$_7_13_createEntity", "nms_EntityList$_clinit_$lambda$_7_7_createEntity", "nms_EntityList$_clinit_$lambda$_7_4_createEntity", "nms_EntityList$_clinit_$lambda$_7_8_createEntity", "nms_EntityList$_clinit_$lambda$_7_12_createEntity", "nms_EntityList$_clinit_$lambda$_7_14_createEntity", "nms_EntityList$_clinit_$lambda$_7_2_createEntity", "nms_EntityList$_clinit_$lambda$_7_5_createEntity", "nms_EntityList$_clinit_$lambda$_7_9_createEntity", "nms_EntityList$_clinit_$lambda$_7_10_createEntity", "nms_EntityList$_clinit_$lambda$_7_16_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_EntityLiving_getDropItemId", "getDropItemId", "nms_Entity_addToPlayerScore", "addToPlayerScore", "nms_Entity_dropItem", "dropItem", "nms_Entity_entityDropItem", "entityDropItem", "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_EntityMinecart__init_0", "nms_EntitySnowball__init_0", "nms_EntityPainting__init_0", "nms_EntityArrow__init_0", "nms_EntityFallingSand__init_", "nms_EntityItem__init_1", "nms_EntityGiantZombie__init_", "nms_EntityBoat__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_EntityBoat_attackEntityFrom", "nms_EntityPainting_attackEntityFrom", "nms_EntityMinecart_attackEntityFrom", "nms_EntityBoat_interact", "nms_EntityMinecart_interact", "nms_EntityBoat_canBeCollidedWith", "nms_EntityPainting_canBeCollidedWith", "nms_EntityMinecart_canBeCollidedWith", "nms_EntityBoat_getBoundingBox", "nms_EntityMinecart_getBoundingBox", "nms_EntityBoat_onUpdate", "nms_EntityPainting_onUpdate", "nms_EntityMinecart_onUpdate", "nms_EntityArrow_onUpdate", "nms_EntitySnowball_onUpdate", "nms_EntityMinecart_setEntityDead", "nms_EntityFlameFX_getBrightness", "nms_EntityLavaFX_getBrightness", "nms_EntityLavaFX_renderParticle", "nms_EntitySmokeFX_renderParticle", "nms_EntityExplodeFX_renderParticle", "nms_EntityReddustFX_renderParticle", "nms_EntityFlameFX_renderParticle", "nms_EntityBubbleFX_onUpdate", "nms_EntityLavaFX_onUpdate", "nms_EntitySmokeFX_onUpdate", "nms_EntityExplodeFX_onUpdate", "nms_EntityReddustFX_onUpdate", "nms_EntityFlameFX_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_World_isAABBInMaterial", "isAABBInMaterial", "nle_Random_nextBoolean", "nextBoolean", "nms_Entity_setRotation", "setRotation", "nms_Entity_canBePushed", "canBePushed", "nms_Entity_applyEntityCollision", "applyEntityCollision", "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_EntityBoat_getCollisionBox", "nms_EntityLiving_canBePushed", "nms_EntityMinecart_canBePushed", "nms_EntityBoat_canBePushed", "nms_EntityMinecart_applyEntityCollision", "nms_EntityMinecart_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_TileEntityChest_readFromNBT", "nms_TileEntitySign_readFromNBT", "nms_TileEntityMobSpawner_readFromNBT", "nms_TileEntityFurnace_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_", "nleit_PCMToWAVLoader__init_", "cjj_PsyInfo__init_", "otcic_CurrencyHelper__init_", "nlem_FontMappingHelper__init_", "otcit_DoubleAnalyzer__init_", "cjj_Util__init_", "cjj_Lsp__init_", "cjj_Lookup__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_TileEntityChest_writeToNBT", "nms_TileEntityFurnace_writeToNBT", "nms_TileEntityMobSpawner_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", "koCFliE9oD" , "ABCE", "jur_AbstractCharClass$LazyCntrl", "loCFmiE9oD" , "FGHI", "cjj_Inflate", "47CF57C67CtiD4BtrDurDsyDtyD8qE6+C6iF7iF8iF9iF+iF7iFgjFhjF" , "JKLMNO", "nleib_EaglerArrayByteBuffer", "9eFksC2NlsC5DmsCyTnsC0TosCrVpsCgcolE4NslEpVtlEyyBulE2yBn8EyyB58E4N68EvnE78EznE98E0yB+8EyT/8E4Nx9E5D69Eu0E94FznE+4F2yF/4Ft7Dr7G0yBs7G5Di8G4N3oH5D" , "JPQR", "nms_StepSoundGlass", "pmBFx4FjtF" , "ASTUV", "jnci_BufferedEncoder$Controller", "4nGFqzGrzGszGtzGuzGvzGwzGxzGyzGxzG1zGvzG" , "JPQW", "nms_TileEntityRenderer", "zkF0kF+kF/kFjsF4BtuFF17F27F++F/+FxoGyoG6zG7zGi1H0pH" , "AXY", "jl_Integer", "nBoB9B4B3C4CuJvJyRFzR0RllBmlBouBmlBu0Bv0BtgCOolCO2oD3oD9wD+wD/wDgxDhxDixD4yD5yD9yD+yDz1D01D1kEOrlEHylEJzlEl0CuqErxBsyEH4yEl0C" , "FGZa", "cjj_Floor0$InfoFloor0", "i3GF" , "JPQb", "nms_IChunkProvider", "7pH8pHxrHyrHosHpsHqsHrsHntH+pH1+H9zH" , "cde", "oj_JSONException", "8DF" , "ASTUf", "jnci_UTF16Encoder", "5qEF3uG6nG2zG3zG4zG5zG" , "JPQgB", "nms_EntityList$_clinit_$lambda$_7_7", "xuHFmzHzrF" , "JPQhB", "nms_EntityList$_clinit_$lambda$_7_6", "wuHFgzHzrF" , "JPQiB", "nms_EntityList$_clinit_$lambda$_7_9", "zuHFtzHzrF" , "AjBkB", "jt_DateFormatElement$Year", "j0DF4lEsHjmEHtmEJ" , "JPQlB", "nms_EntityList$_clinit_$lambda$_7_8", "yuHFozHzrF" , "ABCmB", "jur_AbstractCharClass$LazyAlpha", "/nCFgiE9oD" , "JPQnB", "nms_EntityList$_clinit_$lambda$_7_3", "tuHFizHzrF" , "JPQoB", "nms_EntityList$_clinit_$lambda$_7_2", "suHFrzHzrF" , "JPQpB", "nms_GuiCrafting", "86FFnlGpqFolGvqFplGprE7uG4oG" , "JPQqB", "nms_EntityList$_clinit_$lambda$_7_5", "vuHFszHzrF" , "JPQrB", "nms_EntityList$_clinit_$lambda$_7_4", "uuHFnzHzrF" , "JKLMsB", "nlei_IAudioHandle", "khFlhFmhFnhF" , "JKLtB", "nle_EaglercraftVersion", "kW4BwuIF" , "JPQuB", "nms_NibbleArray", "jvHFn+H5D9+HuHnkIFokI68F" , "ABCvB", "jur_AbstractCharClass$LazyNonWord", "4oCF5iE9oD" , "JPQwB", "nms_EntityList$_clinit_$lambda$_7_1", "ruHFhzHzrF" , "FGHxB", "cjj_Tree", "j6HFo6H4By6Iz6Io7Ip7Ih8Ii8Ij8Ik8It8Iu8I" , "JPQyB", "nms_EntityList$_clinit_$lambda$_7_0", "puHFjzHzrF" , "JKLMzB", "nlei_PlatformInput$12$1", "25CFhiDtkBxkD0tB" , "ABC0B", "jur_CISequenceSet", "njCFx3FkBm+G81C" , "c1BB2B3B", "olug_GLU", "hwIF" , "AX4B", "jl_LinkageError", "kCF1tIF" , "AX5B", "jl_CharSequence", "s0Bft0BhBp4Bq4B" , "c6B7BU8B9B", "otcit_DateTimeZoneProvider$1", "7jCF/jErxB0uErxB" , "JPQ+B", "nms_MCHashTable", "k4IFr5Is5Iy5Iz5I05I15I26I36I46I56I66I9Cg7I1qEh7Ii7I" , "ABC/B", "jur_AbstractCharClass$LazyCategory", "9oCFgpCF+iE9oD" , "ABCgC", "jur_BehindFSet", "s7BFl2FkBpwG9sG" , "ABhCiC", "juz_GZIPOutputStream", "7uHFkvHFpvHqvHsvHtvH8vH8iDu8H4iDumIt6C" , "ABCjC", "jur_LowHighSurrogateRangeSet", "3gCF7nDt+BzkGkBy+G9sG" , "AkClC", "ji_ByteArrayOutputStream", "/iFqhE9qFF+qF8iDpuFF4gGr0B" , "JPQmC", "nms_BlockStairs", "tnBF/sC40BotCwvB3kE82Dq9E6vE71FzlF83FnoFz4FltF5lG8+F8lG7/FlvGwqGmvGyqGhwGtsGn8G80Gr8Gi1Gu8Gq1G88Gw1Gu9Gy1GjgHr6G5wH+iG9wHirHjxHnrHnxH9rH1xHptH02H12H05H15H25H35H16H+0H77HusDn8H51HplI/+H3lIl+HnmI+gIq1IwzIs1I2zI" , "JPQnC", "nms_EntityMinecart", "6iH7iH8iH9iHukH4Bh1HF54HFn9H6wEp9H06Fs9Hu1Eu9Hn7Ex9H0sD09H+hGpjIzgFqjIu3D2mImjI4mIojI5mIrqHnnIj2H4sIvpIl1Is4H" , "ASTUoC", "jnci_AsciiEncoder", "3qEF1uG6nG" , "ABpC", "ju_Currency", "xzFzuB/zFzuBo0Fp0Fu0FFn5FO" , "JKLMqC", "nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_1", "pyBF92BpxBq5Bq2B" , "JKLMrC", "nlei_PlatformRuntime$downloadRemoteURIFetch$lambda$_37_0", "oyBF82BpxBp5Bq2B" , "ABsCtC", "juf_Supplier", "o4E5D" , "AXuC", "jl_ClassCastException", "wtIF" , "JKLM6BvC", "nleit_TeaVMDataURLManager", "1L2LwSxS+e/egfxSiyBjyBi7Cj7CpuIF" , "ABCwC", "jur_PosPlusGroupQuantifierSet", "whCF9wG9sG" , "JPQxC", "nms_CompressedStreamTools", "2uB3uB10B2c8tH9tH9uH8iDuvIF" , "AByC", "ju_Calendar", "yuBzuBx0B4Bg9BFj9Bk9Bw/BFx/By/Bz/B0/B1/B2/B3/B4/B5/B6/BwkCxkCqrC5Do8C4YowDhrDpwDgkC0yD1yD2yD3yDguEhuEsuE5kCvuEglC5yE6yEwiFuHyiF57B3/FzuB" , "AXzC", "jl_StringBuffer", "+iCFhjCrBkjCrBgmCOhmCfkmChBumD9CzoDrBppD9Cq0DrB8yErB9yErB08Er0B99E9CopF9Ch1F9Cu7F9C/8FrBsuGrB3yGrBykH9C1lH9C" , "AS0C", "jn_Buffer", "uyBtyBvyBgcxyByyBzyB0yB1yB2yBw8BF5pDpVypFyyBnhGt7DmnG0TotGntG" , "ABC1C", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart$1", "oqEF87E7Z" , "ABC2C", "jur_AbstractCharClass$PredefinedCharacterClasses", "jgCkgCmlCFgnC4B" , "ABC3C", "jur_AbstractCharClass$LazyDigit", "7nCF8hE9oD" , "ABC4C", "jur_AbstractCharClass$LazyJavaLetter", "xoCFyiE9oD" , "c6B5CU6C", "otji_JSWrapper$_clinit_$lambda$_30_0", "3IFjRkR8d9d" , "c6B5CU7C", "otji_JSWrapper$_clinit_$lambda$_30_1", "6IFlRkR+d9d" , "JKLM6B8C", "nleit_TeaVMUtils", "8K9K5W6Wjakarcscheie/iBgjBkyBlyB03B13Bv0Cw0C40Cw0C70Cw0C/3Cg4Cw7Cx7CrhDshD+wF/wF1nH2nHmuIF" , "JKLM9C", "nlei_PlatformRuntime$DumbSleepHandler", "1sBF6sCoF" , "ABC+C", "jur_AheadFSet", "r7BFk2FkBowG9sG" , "JPQ/C", "nms_GameSettings", "7tD8tDqvDFh4Di4Dj4D4B8mE9mE/zGg0G4hH5hH6hH7hH" , "JKLMNgD", "nleib_EaglerArrayBufferAllocator$WrongBufferClassType", "xxBF" , "JPQhD", "nms_EntityMob", "suFF2kG3rFzyGxtGmyH6wEt7H0sDgmIr/H/mIj2Hx0IpyI00Ix2D50Is4H" , "JKLMiD", "nlei_PlatformOpenGL", "/LgMhMiMjMkMtMuM7M8M9M+MyOzO0O1O2O3O4O5O6O7O8O9O+O/OgPhPiPjPkPlPmPnPrPsP0S4B9S+S/SgThTiTjTkTlTmTnToTpTqTrTsTtTuTvTwT1T2T5T6T7T8T9T+T/TgUhUiUjUkUlUmUnUoUpUqUrUsUtUuUvUwUxUyUzU0U1U2U3U4U5U6U7U8U/UgVnVoTvVwVxV6T2V3V4V5V6V7V8V9V/VgWhWiWwbxbybzb3b4bhc6TicjckclcmcncrlBslB6rB7rBn3Bo3BojDpjD3jD4jDg8Dh8Di8Dj8Dk8Dl8Dp+Dq+DjpEkpEopEppEqpErpEupEvpEypEzpE0zE1zEw4Ex4En5Eo5E/5Eg6E46E56E5pF6pF8tF6TuuFvuFquIF" , "JKLMNjD", "nleib_ByteBuffer", "1N2N5N5DxTyTzT0TqVrV/bgc2pBFl1DyyBm1D0yBo7D4N68DpVr+DyyBs+D2yBrnE4NunEvnEynEznExqEyT2qE4NryE5Dt0Eu0E0yFznE1yF2yF3yFt7DttG0yButG5Dw0G4NqmH5D" , "ABCkD", "jur_PositiveLookAhead", "i8BFq2FkBuwG9sG4+Gq4G" , "JPQlD", "nms_NBTTagShort", "n9BF4tC86BznD8+BtkEOy8HzvHkiIF" , "ABmD", "ju_TreeMap", "3iBF0sBF17G0mC27G5DqhHrhH2oH4NxsHysHz/H4M0/H1/H2/HnkCypIzpI0pI1pIs4IotE14I24Iy7Iz7I07I17I27I37Ip8Iq8I" , "JPQnD", "nms_MaterialLogic", "+0BFzkHgiG4kHn6GlmI60B" , "ABCoD", "jur_NegativeLookAhead", "j8BFr2FkBvwG9sG5+Gq4G" , "JPQpD", "nms_ItemSnowball", "x1BFmwH/oH" , "c6B5CqDrD", "otjt_DataView", "3pB4pB" , "JPQsD", "nms_RenderSorter", "tkFF+0FrxBn7Fo7F" , "AStD", "jn_ReadOnlyBufferException", "ptGF" , "JPQuD", "nms_IInventory", "t3Du3DguFzgFp9FhuDw9Fx9FtoGuoGhtGitGjtG5/F" , "AXvDwD", "jlr_Array", "rCsC4rC5rC7rC8rC5tIF" , "FGHxD", "cjj_InfCodes", "l6DF09D4B8xErsCm+F5iFr+FuPkpGlpG" , "JPQyD", "nms_NetHandler", "2wIF" , "AXzD", "jl_NoSuchFieldError", "PFutIF" , "ABC0D", "jur_AbstractCharClass$LazyJavaDigit", "soCFtiE9oD" , "JPQ1D", "nms_BlockFurnace", "znBFruCwvB6kE82Dw8Gq1Gy9Gy1GpxH9rH8kIl+H+nI/nIysI7nIh4Ii4I" , "JKLM6B2D", "nleit_DebugConsoleWindow$LogMessage", "g5EF" , "JKLM3D", "nlei_PlatformFilesystem$FilesystemDatabaseLockedException", "xsBF" , "JPQ4D", "nms_PlayerControllerSP", "zHF8nDl3C2jE0sD2kE62DglEi3DhlEk3D9vE+vE79Ei1Ey1FojFz1FzjF" , "JPQ5D", "nms_ModelBiped", "5HFqQF++DFllH5lF5mH6mH" , "JKL6D7D", "nleo_SoftGLVertexArray", "siBFtiBuiBviBwiBxiByiBtlBulB5tF6tF" , "ABC8D", "jur_FSet", "u7BFm+B4Bx+By+Bi2FkBmwG9sGz+Gq4G" , "c6B5CU9D", "otji_JS", "WXYZ1B2BlDmDrDXyDzD4D5D6D7DjEkEwExE0EXmH7DtHuHrIsInM7D+N/N7WX8W7DufXvf7Dyf7Dzf7D6f7DnhBohB5rB7D2jCXtzCuzC/rDgsDr6DXr0EX3iFXztIF" , "ABC+D", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart$1", "pqEF97E7Z" , "ASTU/D", "jnci_UTF16Charset", "qrBFlnDn0CzjE0iD" , "FGZgE", "cjj_Mapping0", "2jGFqkG4B7kGn8F8kGr8F5vGzrG+vG4hG" , "c6B7BUhEiE", "otciu_UnicodeHelper", "r/Bs/B0pC1pC2pC3pCnrCorCwrCxrC2vIF" , "JPQjE", "nms_BlockLog", "/mBFntCwvB08Gw1Gp9Gy1G" , "AXkE", "jl_Object$monitorEnterWait$lambda$_6_0", "11BFinDoF" , "JPQlE", "nms_ChunkLoader", "+sHFt6H/zHu6Hk0Hh9Hi5Hi9H3zHj9H5zHpiIqiIriIsiItiIuiI" , "ABmE", "ju_TreeMap$EntryIterator", "47IF57I67I77I5J87I7J97InkC+7I5J" , "JKLMnE", "nlei_PlatformRuntime$7", "4jBFilEy5DklE05D" , "JKL6DoE", "nleo_StreamBuffer", "j+Dk+D2gE4B9gEFihEjhE2pE3pE" , "JKLMpE", "nlei_PlatformRuntime$8", "pS4B" , "JKLMqE", "nlei_GLObjectMap", "5aFx7D5DggErsC36Ew9DxpF03C" , "ABCrE", "jur_AbstractCharClass$LazyPrint", "joCFkiE9oD" , "ABCsE", "jur_AbstractCharClass$LazyJavaSpaceChar", "zoCF0iE9oD" , "ABCtE", "jur_PositiveLookBehind", "k8BFs2FkBwwG9sG6+Gq4G" , "ABuE", "ju_Comparator$NaturalOrder", "4S5Spf4BiqBF3sCrxB" , "JKLMvE", "nlei_PlatformInput$iterateKeyboardLayout$lambda$_6_0", "9tBFj0BjGi4BwI" , "ASTwE", "jnc_CharsetEncoder", "1iDp0C2iDr0C3iD4iD/iDw5B2qDw5B29DF0/DFtgEugEhpE0mEp+Em+E15F25F95F+5Fg6F2hBj6Fk6F7nGwnG" , "ASTUxE", "jnci_AsciiCharset", "orBFknDn0CxjE0iD" , "JPQyE", "nms_BlockObsidian", "pnBF58Gw1Gs9Gy1G" , "AXzE", "jl_ArrayStoreException", "yCF" , "AkC0E", "ji_DataInputStream", "00BF1wC26B2wC66B77C87C97C+7CqnDn1CrnDp1CsnDr1CtnDt1CunDv1CvnDq6B7rD8rDjsDq6BvyD+7Cp6Dq6D" , "ABC1E", "jur_MatchResultImpl", "30EF40E50Ek5E2hBs/Et/Eu/EzzCv/E3rDvpF+gF18Fq/E58F68F78F88F98FzzC+8F3rDwiG2hBxiGg+ByiGziG1oG2oG4sG5sG6sG7sG+sG/sGgtG3iGs3Gt3Gu3Gv3Gw3Gx3Gy3Gz3G03G13G73G83Gr4Gs4Gt4Gu4Gx4Gy4G14G24GvjHwjH" , "c6B7BU8B2E", "otcit_DateTimeZone", "wjCxjCzjC0jChkCikCjkCkkComCFh7Di7D" , "JPQ3E", "nms_BlockSnow", "9nBFzuC40B23FnnFo8G80Gh9Gw1G39Gy1GtgHr6GgyHptHi3Hj3Hi6H+0Hq7Hm1Hi8HusD" , "JPQ4E", "nms_ModelSkeleton", "5+DF" , "JPQ5E", "nms_GuiButton", "mqFnqFi9FF09F19F6iGF" , "JKLM6E", "nlei_PlatformRuntime$1", "gOF7YzStjBifj5Cif" , "JKLM7E", "nlei_PlatformRuntime$2", "3LFySzShfif/4Cif" , "ABC8E", "jur_AbstractCharClass$LazyJavaJavaIdentifierPart$1", "iqEF27E7Z" , "JKLM9E", "nlei_PlatformRuntime$5", "q3BFjlEy5DllE05D" , "JKLM+E", "nlei_PlatformRuntime$6", "xjBF8sBzS8zBif26Cif" , "JKLM/E", "nlei_PlatformApplication", "lKmK9R4BmWnWzW0W0uBnW6qE7qEkuIF" , "ABCgF", "jur_AbstractCharClass$LazyGraph", "ioCFjiE9oD" , "JPQhF", "nms_RenderHelper", "ioEjoEooEpoE6zE4BzwIF" , "ASTiF", "jnc_Charset", "vrBwrBzvBFryBggB6yB7yBg3Bh3Bx5By5BlxCw5Bm0Cn0CziD0iDpnIl0CmrIl0C" , "JPQjF", "nms_TileEntitySpecialRenderer", "rwFswFsxFFzoG27FvpHwpHzpH0pH" , "JKLM6BkF", "nleit_TeaVMFetchJS", "zL0L6pB7pB8pB9pBouIF" , "ABClF", "jur_DecomposedCharSet", "shCFmuCt+B2uCg/B31C41C72FkB7wG9sGh4Gi4Gj/Gq4G" , "AXmF", "jl_AbstractStringBuilder", "gCFhCrBiCrBjCO7CF8C9C+C9C1gBrB9kBFgrBrBhrBrBluBF/xB9CogCflmChBk4CrBt4CrBo5C9Ct8CsgC48CrBi+Cm2Cm+Cl+CwhD9CxhDrBuiDrBviDwiD1kDr0B+oDrBw0D9Ci6D9C9/DrB3gE9Cp3E9Cq3E9Cy3ErBi6E9C1tF2tF89FjhF5iGq4BpjG2tF7tGtE" , "ASTnF", "jnc_IllegalCharsetNameException", "i3BF" , "AkCoF", "ji_PrintStream", "nDoDiIF1JoD3coDpxCqxCrxCsxCj+CsxC7iD8iDs0Dt0DhrEsxCirEoD" , "JPQpF", "nms_RenderBlocks", "+cFulFvlFooFpoFroFsoFkqFlqFy+FFg/Fh/FhgGigGjgGkgGlgGmgGngGogGpgGqgGrgGsgGtgGugGvgGwgGxgGygGupGvpGwpGxpGypGzpG0pG1pG2pG3pG4pG5pG6pG7pG8pG9pG+pG/pGgqGhqGiqGjqGkqGlqGmqGnqG50G60G90G+0G4iH5iH" , "JPQqF", "nms_ItemHoe", "n1BFqwHhpH" , "ABCrF", "jur_NegativeLookBehind", "l8BFt2FkBxwG9sG7+Gq4G" , "JKLM6BsF", "nleit_TeaVMClientConfigAdapterHooks$callCrashReportHook$lambda$_4_0", "/oDF/9EoF" , "JPQtF", "nms_EntitySmokeFX", "w4HF14HF49HhlF+9H0sD" , "JKL6DuF", "nleo_ImageData", "y7CF97DkVtzEuzEvzEw3CwzEy3CxzEFyzEzzE6hF7hF" , "ABCvF", "jur_AbstractCharClass$LazyJavaJavaIdentifierPart", "voCFwiE9oD" , "ABwF", "ju_UnknownFormatConversionException", "zsFF" , "AjBxF", "jt_DecimalFormat$PerMillField", "w2GFugHHvgHJ" , "JPQyF", "nms_EntityFallingSand", "2iH3iH94HF8jIF9jI0sDmnIj2HqnIu1Ek1Is4H" , "ABsCzF", "juf_Consumer", "oe9d" , "AB0F", "ju_IllegalFormatCodePointException", "lvFF" , "JKLM1F", "nlei_PlatformAudio", "tNkKnY4BoYpYsYtYuYvYhjBijB3sB4sB5sBijBssD72CsnFtnFunFvnFwnFxnFotFptF5oG6oGzuIF" , "ABC2F", "jur_UnifiedQuantifierSet", "h/BF2wG9sGgyG1rD" , "JKLM6B3F", "nleit_TeaVMClientConfigAdapterHooks$callLocalStorageLoadHook$lambda$_2_0", "ipDFg+E5D" , "AX4F", "jl_Class", "CDcFjBkBwCxCzC0C1C2CjuBkuBvxBwxBi2Bj2Bg6Ch6Ci6Cj6Ck6Cl6Cm6Cn6CuiFviF10FOl6Fm6F+rH/rH4kI5rC" , "JPQ5F", "nms_InventoryPlayer", "guDhuDmuDnuDq2Dr2D23D33DruFFi1FzgFj1Fu3Dv6Fw6F36F46F56F66Fk7F7mFl7Fm7Fx7Fy7F4/F5/FxlGx9F2sG3sG5uGuoGqyGitG7sH8sHv0Hw0HmhIvsHmiI2tHqrIrrI7zI8zIq3Ir3Is3It3Il4Im4I" , "c6B5CqD6F", "otjt_Int16Array", "q0EzrB" , "AB7F", "ju_BitSet", "wgCFplCFr8CpVs8CuHu8Cv8Cw8Cx8Ck9Cl9Cm9Cn9Co9Cp9Cq9Cr9Cs9CyM+9CpV/9CuHp/Cj2CqpD5D6yD7yD8yDr0BmzDnzDozDpzD" , "JPQ8F", "nms_RenderEngine", "vsDwsD1sD2sDrvDF7vD8vDk4D4B4mE5mEjnEknElnEmnEnnEonEwnExnE+hF/hFqoF91D5oF6oFo/Hp/H" , "JPQ9F", "nms_ScaledResolution", "jhDFkhDlhDmhDnhD" , "JPQ+F", "nms_BlockWorkbench", "wnBFstCwvB5kE82D" , "JPQ/F", "nms_WorldGenMinable", "poIFqoI6/H" , "AXgG", "jl_Float", "9rD+rDu1D4BvtFwtFxtFytF7vF8vFoxFpxF" , "ABhChG", "juz_GZIPInputStream", "z0BFt4BFp6Bq6Br6Bs6Bx6By6BxtC2c+0C/0Cj/Ck/CnnD9hB" , "ABCiG", "jur_CharSet", "lhCF3uCg/B51C61C42FkBhyG1rD+9G33Gh+G81Cr+G53G" , "JPQjG", "nms_GuiFurnace", "76FFllGpqFmlGvqF" , "c6B7BU8BkG", "otcit_DateTimeZoneBuilder$RuleBasedZone", "tpCqpCoqCFymD0jC4mDkkC+mDikCwpDxpD" , "JPQlG", "nms_ModelCow", "2+DF" , "ABmG", "ju_Collections$5", "nfF" , "ABnG", "ju_Collections$3", "lfF" , "ABoG", "ju_TemplateCollections$AbstractImmutableList", "hqBF" , "JPQpG", "nms_GuiDeleteWorld", "q0GFg8Gk0Gh8Gp0G1oHnmH" , "ABqG", "ju_Collections$4", "mfF" , "ABrG", "ju_Collections$1", "jfF" , "ABsG", "ju_Collections$2", "kfF" , "ABCtG", "jur_QuantifierSet", "9+B++B3lCFhuCg/BomDv8B9+Gq4G" , "ABCuG", "jur_AbstractCharClass$LazyCategoryScope", "+oCF/oCF/iE9oD" , "JKLM6BvG", "nleit_TeaVMRuntimeDeobfuscator$DeobfNameEntry", "3wBF" , "JPQwG", "nms_CraftingManager", "8zGzuB9zG+zGn5G4Bj6GFh7Gi7G" , "JPQxG", "nms_BlockBookshelf", "onBFptCwvB48Gw1G" , "ASyG", "jn_CharBufferOverArray", "xiDFhiGFxuGjnGyuGlnG4vG61CxyGrtG2/Gg5G" , "JPQzG", "nms_AxisAlignedBB", "v2Cw2Cu/C4Bp1Eq1Ev1Ew1Ex1Ey1Em7En7Er7EF9gF+gF/gFghF0lF1lF0mG1mG2mG3mG4mG5mG8rG9rG+rG/rGisGjsGksGlsGmsGnsGosGpsGsqHtqHq+Hr+H" , "JKLM6B0G", "nleit_PCMToWAVLoader", "8wF9wFgxFhxFixFjxF+wIF" , "ABC1G", "jur_AbstractCharClass$LazyJavaTitleCase$1", "nqEF77E7Z" , "AB2G", "ju_Collections$_clinit_$lambda$_59_0", "ofF" , "JPQ3G", "nms_ItemAxe", "h1BF04B4B" , "JPQ4G", "nms_ModelPig", "y+DFz+DF" , "JPQ5G", "nms_ChunkPosition", "8gGFi+HHj+HJ" , "JKLM6G", "nlei_PlatformAssets$1", "0xBFs2BzS64Bif" , "AST7G", "jnc_UnsupportedCharsetException", "+yBF" , "JKLM8G", "nlei_PlatformAssets$2", "1xBFt2BzS74Bif" , "ABC9G", "jur_AbstractCharClass$LazyJavaISOControl$1", "hqEF17E7Z" , "JPQ+G", "nms_EntitySheep", "ghGFqyHniGwyHpiG0yH6wEknIj2HmtI3qI80Is4H" , "FGH/G", "cjj_GZIPHeader", "jjFF02I4Nl3Im3I" , "JPQgH", "nms_EntityCreature", "owFFhnG3rFwtGxtG1sIlpIoyIpyI5yI6yI7yIx2D" , "ABChH", "jur_AtomicFSet", "t7BFm2FkBqwG9sG63Gl5B1+Gq4G" , "FGiHjH", "cjj_SyncState", "8xF9xFwyFxyFyyFzyF8yFpVhzFFizFuPx8Fy8F" , "ABCkH", "jur_LowSurrogateCharSet", "0lCFnuCt+B7uCg/Bz3FkB+xG9sGmyG1rDu+G53Gw/Gq4G" , "AXlH", "jl_Error", "/CFz+CFzhDFiiGF" , "AXmH", "jl_AssertionError", "t0CFz4CF" , "JPQnH", "nms_NBTTagCompound", "4uB5uBv9BFguC86BwnD8+BokEOn0Gk/Co5Gp5G8nH9nH+nH/nHgoHhoHhtHitHttHutHvtHwtHxtHytHztH0tH3tH4tHlyHzvH81H91Hg2Hl7Eh2Hs6Bo3Hp3Hn4Ho4Hp4Hq4HlkImkInqIoqItzIuzI" , "JPQoH", "nms_ItemBoat", "y1BFnwH/oH" , "ABhCpH", "juz_DeflaterOutputStream", "ovHF9vH8iDs0H8iDn5Ho5Hv8H9hB2hIt6C" , "AjBqH", "jt_NumberFormat", "tvFuvF2xFF7qG8qG9qG+qG/qGgrGhrGirGjrGkrG" , "ABrH", "ju_TreeSet", "7nHFuoH4BlrH57Bx1H4My1Hg/Bz1HnkC" , "JPQsH", "nms_ItemBucket", "t1BFlwH/oH" , "ABCtH", "jur_CompositeQuantifierSet", "miCFg3FkBvxG9sG" , "ABCuH", "jur_SupplRangeSet", "+gCFkuCt+BrvCg/B+1C7Zl2Cm2C02FkB5wG9sGg/Gq4G" , "AXvH", "jl_String", "EFGHIJdFefgBhB3B4BoCFoEpEsEtE2J3J4K5KkLlLmLnLoLpLzPtEuWvWyWF4Z5Z6Z7Z0gBvW7gBFglBvWklB3JhpBvW8qB9qBrrBsrB6uByM7uB8uB8yB9yBk7Bl7B5mC6mC7wCq4BjxCOlzCmzCnzCozCu0CnL21C6mCx6Cy6Cz6C06Cp+CFxlDsH4gE5gExhEl0C1mEl0CysFvJxvFvJj0F9qB28FvJsjH6mC5zI6zI" , "c6B7BUwHxH", "otcic_StderrOutputStream", "zQ4BpdFikE8iD" , "JPQyH", "nms_BlockStationary", "5mBFuxHptHq2Hr2H" , "JPQzH", "nms_SpawnerMonsters", "+PFp4FrrF" , "JKL0H", "nle_Base64", "hViV9f4B+fF8gB9gB1qBFtrBurByxBF5yBurB+1B/1Br2BF/2BurB54BFs5BFjoDg8C3jEggB8jEw5BttEutEvtEwtE" , "ASTU1H", "jnci_UTF8Encoder", "r0DF0uG6nG" , "JPQ2H", "nms_NBTTagByte", "m9BF3tC86BynD8+BskEOx8HzvHwhIF" , "JKL6D3H", "nleo_StreamBuffer$IStreamBufferInitializer", "4pEkK" , "FGZ4H", "cjj_PsyInfo", "w8FrsC/wIF" , "JPQ5H", "nms_Session", "2HFlQ4B" , "FGH6H", "cjj_ZStream", "z5BFy8BF0zCzzCorDprDrrD6+C9qEvzD/qE8+C1uEm/ClqIo5H12I22Iu6Iv6I" , "JKLM7H", "nlei_EnumPlatformANGLE", "tOuO1a4B4kBF5kB5dvwC3enkEO" , "JKLM8H", "nlei_PlatformAudio$BrowserAudioResource", "qtFF" , "FGZ9H", "cjj_FuncFloor", "t8Fr8FuiG4BskGFonGpnGrnGsnG3rG4hG82GzrG" , "AjB+H", "jt_DecimalFormat$TextField", "3xFFwgHHxgHJ" , "ASTU/H", "jnci_UTF8Charset", "od4BjoBFpnDn0C0oD0iD" , "JPQgI", "nms_PathPoint", "v5IF25Io1E/5Ig6I" , "JPQhI", "nms_ModelMinecart", "ngEFulH5lF" , "ABCiI", "jur_MultiLineEOLSet", "6iCFr3FkB6xG9sGu/Gq4G" , "JPQjI", "nms_ItemRenderer", "pQFo2Dp2Du2Dv2D/2Dg3DurEvrEh3Ei3Ej3Ek3E1oF2oFhpFipFjpFkpFlpFmpF" , "JPQkI", "nms_EntityReddustFX", "24HFl6HF69HhlFg+H0sD" , "AkClI", "ji_BufferedReader", "zxEF0xE9hB1xE2xE53EF/nFgoFhoFioF" , "JPQmI", "nms_EntityFlameFX", "y4HF19H7nE79HhlFh+H0sD" , "ABnI", "ju_ArrayDeque", "huBFnvIF" , "JPQoI", "nms_BlockSapling", "1mBFz7HusD" , "JPQpI", "nms_BlockSponge", "hnBFnlI/+H0lIl+H" , "JKLMN0C", "nleib_Buffer", "rzCszC" , "JPQqI", "nms_GuiEditSign", "8+HFhlI4/EilI59FjlIggFklIqtDllIlvDmlIprE" , "FGiHrI", "cjj_Page", "gyFhyFkyFlyFjzFkzFzzFFg0F4Bq0Fr0F37F47F57F67F77F87F97F+7F0oG9iF" , "ABhCsI", "juz_Inflater", "m6BF3+C4+C5+C6+C7+C8+C++C/+Ch/Ci/Cl/Cm/CuzDvzDwzDxzDt1DzzC0vIF" , "JPQtI", "nms_EntitySpider", "/gGFoyHniGuyHpiG68H83HinIj2HktI3qIy0IpyI10Ix2D60Is4H" , "ABuI", "ju_HashMap$AbstractMapIterator", "n0EFt7E7Jn+Eo+Ez8F08FkvGnkC" , "AjBvI", "jt_DecimalFormatSymbols", "qvFFrvFsvF1wF2wF4xFL5wIF" , "FGZwI", "cjj_Residue0", "6jGFvkG4BglGr8F9vG4hGy7Gn8F99GzrGhhHihHjhHkhH" , "FGZxI", "cjj_Residue1", "7jGFz7Gn8F" , "AByI", "ju_Formatter", "6lDF7lDsH8lDO9lDFu0DsH6uE7uEkwIF" , "FGZzI", "cjj_Residue2", "8jGFx7Gn8F" , "JPQ0I", "nms_EffectRenderer", "3tD4tDhwDFl3Dm3DxsEysEzsE0sEsxEtxEliFmiF5jF6jFgtFhtF" , "FGZ1I", "cjj_Mdct", "tnGunGrrGFsrGuP4yG5yG" , "AX2I", "jl_Object$Monitor", "moBF" , "JPQ3I", "nms_GuiGameOver", "srEFl8E43Cm8ElvDm1F4/Er1FggF0lG59F" , "JPQ4I", "nms_EntitySkeleton", "4rFFsyHniGyyHpiG98H83HhmIr/HhnIj2HntI3qI30Ix2D+0Is4H" , "JPQ5I", "nms_TextureLavaFX", "8HFj9EqnE" , "AS6I", "jn_CharBuffer", "syBtyBwyB5D3yB4yBkxCXg+CXqlDFo7EyyBo5Fp5F05F0TohG5DtjGujGinGjnGknGlnGznG4N0qG61CqtGrtGkzG4NozG4N" , "JKL6D7I", "nleo_SoftGLVertexState", "qPF" , "JKL8I9I", "nlev_Matrix4f", "plBFquBruB/5CruBjlDklDu/Dv/DlpEmpEspEtpEwyEv/D" , "JPQ+I", "nms_EntityDiggingFX", "nxEFykGznFhlGhlF" , "JKLM/I", "nlei_RamdiskFilesystemImpl", "8XFiwC7XtuG5nFvuG9nF+kHy0GqmIs3HsmIv3H/sIyhIo1ItqI" , "JKLM6BgJ", "nleit_MessageChannel", "ujBvjBwjB5I" , "JPQhJ", "nms_BlockFlowing", "2mBF07HusD+/H//HggIhgIigIjgIkgIlgImgIngIogIpgI4jI5jIxlIl+H" , "JPQiJ", "nms_RenderItem", "/8DF+zE/zEi0Ej0EtoFuoFxoFyoFtvGsqG01G11G" , "ABjJ", "ju_List", "uN5DrfuHpxDnkC" , "c6B7BU8BkJ", "otcit_DateTimeZoneBuilder$Recurrence", "lqC2c9qCFypDzpD0pD1pD90D5J" , "JPQlJ", "nms_ModelSheep", "1+DF" , "JKLM6BmJ", "nleit_Base64VarIntArray", "1wB2wBwvIF" , "JPQnJ", "nms_PlayerController", "5PFk3Cl3CzsD0sD52D62D92D+2Dh3Di3Dj3Dk3D+nE/nE/vE+vEh1Ei1EnjFojFyjFzjF1jF2jF" , "JKL6DoJ", "nleo_GLObjectRecycler", "riBjFziByP6kBF" , "c6B7BU8BpJ", "otcit_DateTimeZoneBuilder$OfYear", "rqC2ckrCFvqE1pDyvE5JziF0iF1iF2iFxmFymF3mF4mF5qF6qF" , "JPQqJ", "nms_WorldGenLiquids", "yoIFzoI6/H" , "ASrJ", "jn_BufferOverflowException", "pzGF" , "ABhCsJ", "juz_InflaterInputStream", "n6BF4wC2c90C2c9+C2qCvrD9hB" , "ABtJ", "ju_AbstractSet", "5eF+vCJy0FHk/Fl/F" , "JPQuJ", "nms_IBlockAccess", "s/FswEj1GjwEo1G22Dq5GtrFjiH7nE" , "JPQvJ", "nms_RedstoneUpdateInfo", "gkIF" , "JKLwJ", "nle_BaseNCodec$Context", "3wDF" , "ABCxJ", "jur_NonCapJointSet", "h8BFp2FkBtwG9sG3+Gq4G1vIF" , "AXyJ", "jl_Iterable", "sStS" , "ABCzJ", "jur_AbstractCharClass$LazyJavaLetterOrDigit", "yoCFziE9oD" , "c6B7BUhE0J", "otciu_UnicodeHelper$Range", "zrCF" , "JKL6D1J", "nleo_DisplayList", "t/DF" , "JPQ2J", "nms_IChunkLoader", "+zH/zHj0Hk0Hh5Hi5Hj5H3zHk5H5zH" , "JPQ3J", "nms_GuiMainMenu", "lwDFu5D4Bg8EqtDh8ElvDrgFsgF+tF/tFk1F4/Ep1FggFylG59F" , "JPQ4J", "nms_BlockRedstoneWire", "vnBFgtC40B93FnoFnvGyqGm1Gn1Gv9Gy1G5/Gu5GkgHr6GoxH9rH2xHptH22H+0H32H42H45H55Hh7Hm1HrlI/+H4lIl+H7oI8oI6sI6pIt4Ix2I" , "JKLM6B5J", "nleit_TeaVMClientConfigAdapterHooks$callHookSafe$lambda$_5_0", "30DF/6DtkB59D0tB" , "ABC6J", "jur_AbstractLineTerminator$2", "5lCFz/G44G1/G64G" , "c6B7BUhE7J", "otciu_CharMapping", "0qCF" , "JPQ8J", "nms_ChunkCache", "5+FF6+F22D9+FhwEjvGswEs8GjwE4/GtrFglH7nEvmHwmH1sH2sH" , "ABC9J", "jur_AbstractCharClass$LazyCharClass", "lgC5hBxpCF8oD9oD" , "ABC+J", "jur_AbstractLineTerminator$1", "4lCFy/G44G0/G64G" , "AX/J", "jl_NoClassDefFoundError", "MFttIF" , "ABCgK", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart", "2oCF3iE9oD" , "FGZhK", "cjj_Util", "prGqrG+2G/2Gm3Gn3GjxIF" , "c6B5CiKjK", "otjc_JSWeakRef", "zI0I" , "AkCkK", "ji_OutputStream", "ndF9iD8iDthE9hBgpG4iDrvH8iDw3H8iD" , "c6B7BUlK", "otci_CharFlow", "rjCF" , "ABCmK", "jur_RangeSet", "ghCFqvCg/B71C81Cn2Cm2C22FkB" , "JKLnK", "nle_EaglerOutputStream", "mhEFphEqhErhE8iDshE9hB3yEr0BhyH8iDwwIF" , "c6B5CqDoK", "otjt_Float32Array", "0pB8e5qB2I" , "JPQpK", "nms_TextureFlamesFX", "/vDFm9EqnE" , "ABCqK", "jur_CharClass", "p+BFu+B57BlnCFonC57BpnCqnCrnCsnCtnC57B8wC5gChxCzuBg9Ch9CvmD7ZkoDz8C5pEFz8EO" , "JPQrK", "nms_GuiInventory", "/tDFj8ElvDk8EprEk4FpqFm4FvqF6uG4oG" , "ASsK", "jn_BufferUnderflowException", "zqGF" , "FtKuKvK", "cch_IntObjectMap", "8a5D9a4N" , "ASTUwK", "jnci_BufferedEncoder", "86DFjlG+5F5nG6nG" , "JPQxK", "nms_ItemSeeds", "o1BFrwHhpH" , "AjByK", "jt_DateFormatElement$AmPmText", "+zDF7lEsHmmEHwmEJ" , "JPQzK", "nms_EntityAnimal", "qjGF3kG3rFruGxtGjrIj2Hp3Is4H" , "JKLM0K", "nlei_PlatformAudio$1", "6zBF63B73B+5B/5B" , "JKLM1K", "nlei_PlatformAudio$2", "7zBF83B93Bg6Bh6B" , "JPQ2K", "nms_EntityPlayerSP", "/sDgtDw2Dx2Dy2Dz2DkoEloEujFFjkFkkF70FqwE80FowE90FmwE76Hg1Hr8Hj2Hg9Hs4H/lIr/H2sIlpIt1I+zI" , "JKLM3K4K", "nleiv_VFSListFilesIteratorImpl", "t3HFitI5J" , "JKLM5K", "nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_1", "6tBFi0BtkBh4B0tB" , "AST6K", "jnc_MalformedInputException", "+nGF1yGT" , "JKLM7K", "nlei_PlatformInput$asyncRequestAnimationFrame$lambda$_33_0", "3tBFg0Bh0B/3Bg4B" , "JPQ8K", "nms_ItemBlock", "hoBFowHhpH" , "JKL8I9K", "nlev_Vector4f", "qlBFt3BF45BuH" , "FGH+K", "cjj_StaticTree", "m0I4Bp0IF" , "AX/K", "jl_CloneNotSupportedException", "lxBF" , "JPQgL", "nms_KeyBinding", "g4DF" , "JPQhL", "nms_NBTTagEnd", "96BF2tC86BxnD8+BrkEOw8HzvH" , "JPQiL", "nms_InventoryCrafting", "p3DFygFzgF2gFu3DtlGhuDvlGx9FryGitGuyG5/F" , "JPQjL", "nms_BlockRedstoneTorch", "7nBFtvB4BsvGyqG29Gy1G8/Gu5GgxHirHrxH9rH+xHptHg8HusD5gI6gI7gI8gIulI/+H8lIl+H9sI6pIw4Ix2I" , "c6B5CiKkL", "otjc_JSArray", "pqBqqBsxBzFtxBuxBywC5DzwCsC" , "JPQlL", "nms_BlockChest", "unBFquCwvB4kE82Dv8Gq1G26H+0H6+H7+HqlI/+HxsI7nI" , "ABCmL", "jur_AbstractCharClass$LazyNonDigit", "6oCF7iE9oD" , "ABnL", "ju_EnumSet", "teue6wBF" , "JKLM6BoL", "nleit_TeaVMDataURLManager$checkDataURLSupport0$lambda$_1_0", "5pBFoxBpxBp2Bq2B" , "ABCpL", "jur_CIBackReferenceSet", "9iCFgvCt+Bu3FkB9xG9sG74G5uBv/Gq4G" , "ABCqL", "jur_AbstractCharClass$1", "08CFqoD7Z" , "ABCrL", "jur_AbstractCharClass$2", "18CFroD7Z" , "ABCsL", "jur_PossessiveCompositeQuantifierSet", "giCFqxG9sG" , "AjBtL", "jt_DecimalFormat$CurrencyField", "x2GFygHHzgHJ" , "ABuL", "ju_GregorianCalendar", "y0BFr4BFs4B4Bl6BFh9Bi9BgrCF5wC2/B6wC6/B9jE1yD+jE3yDiuEjuEkuEluEmuEnuEouEpuEquEruEtuEuuEwuExuEyuEzuEn3Eo3Eh6EnuExiF57B" , "JPQvL", "nms_RenderPlayer", "8+DFmgE4B9oF+oFvvGsqG41G51G59G31GjlHpiHtlHyiH1mH2mHnnHonH" , "JPQwL", "nms_MaterialLiquid", "90BF/vGvrF1kHgiG3kHn6G" , "JKL8IxL", "nlev_Vector3f", "4lDF" , "AjByL", "jt_DateFormatElement$NumericMonth", "m0DF19E/yE" , "c6B7BUzL0L", "otcic_CurrencyHelper", "9zF+zFm0Fn0Fs0Ft0Fv0Fw0FgxIF" , "JPQ1L", "nms_RenderMinecart", "l/DF2vGsqGm2Gn2G" , "FGZ2L", "cjj_Time0", "3jGF9kGr8F6vG4hG69GzrG" , "JPQ3L", "nms_EntitySnowball", "00HF64HFr5Hs5Hk9HxzHz9H0sD8mIj2HrtI9rIh1Is4H" , "c6B7BU4L", "otci_Base46", "sjCtjCujCggBmmCnmC5qC6qCrrCsrC5vIF" , "c6B5C5L6L", "otjw_AudioContext", "wYxY" , "ABC7L", "jur_UCISequenceSet", "mjCFw3FkBl+G81C" , "JPQ8L", "nms_RenderGlobal", "ttDutDgwDFj5Dk5D6mE7mEnsEosEpsEqsErsEssEvsEwsE1sE2sE3sE4sE5sE6sE9sE+sEhtEitEvhFwhFhiFiiFjiFkiF0jFmrExkFykF2lF3lF8lF9lF7yHmxE8yHk6E9yH9qH+yH2rH34H44H86HiqHr7HtrH+lIn/H" , "JKLM6B9L", "nleit_TeaVMBlobURLManager$checkSameOriginSupport$lambda$_3_0", "upBFgxBjGo2BwI" , "ABC+L", "jur_AbstractCharClass$LazyJavaDefined$1", "+pEFy7E7Z" , "c6B5CqD/L", "otjt_Int8Array", "7e8ewqB2Is0EzrB" , "JKLM6BgM", "nleit_ImmediateContinue", "x5Dy5Dz5D05D" , "c6B5ChM", "otj_JSExceptions", "mRnR7uIF" , "ABCiM", "jur_AbstractCharClass$LazyAlnum", "goCFhiE9oD" , "ABCjM", "jur_CompositeRangeSet", "9gCFjuCt+BsvCg/By2FkB4wG9sG/+Gq4G" , "JPQkM", "nms_Item", "rvB4BuvBFxvByvB1iHloF6oHwoF8oHw6F9oH7mF+oH/oHgpHhpHipHjpHkpHy6FlpHmpHnpHm7FopHppH" , "ABClM", "jur_FinalSet", "v7BFn2FkBrwG9sG" , "JPQmM", "nms_Tessellator", "5gD6gD7gD8gD9gD+gD/gDghDpkD4BllDF8pD9pDq4Dr4Ds4Dt4DwqEmqD3xE4xE/2Eg3EslFtlF+lF/lF0/F1/FzjG0jG" , "JPQnM", "nms_ModelQuadraped", "kgEFmlH5lF8mH6mH" , "JPQoM", "nms_BlockGlass", "inBF28Gw1G" , "JPQpM", "nms_BlockMinecartTrack", "3nBF1uC40B31FxlFi4FnoFrvGyqG/8Gw1GpgHr6G7xHptH+2H/2H56H+0Hm7Hm1Hq8H71H5lIl+H" , "ABCqM", "jur_EmptySet", "+7BFo2FkBimG1rD/9G81Cp+G53G2+Gq4G" , "JPQrM", "nms_StepSound", "omBF/wEgxEhxEixEjxEkxEitFjtF" , "JKL6DsM", "nleo_StreamBuffer$PoolInstance", "+gEF" , "JPQtM", "nms_MouseHelper", "/HFyuDzuDzrE0rEhkFikF" , "JKLMuM", "nlei_EnumPlatformOS", "qOpO0a4B2kBF3kB5duwC3emkEO" , "c6B7BU8BvM", "otcit_DateTimeZoneBuilder$Transition", "jvEkvElvEzpDvvEwvExvE0jCw3Ex3EtmFFumFFwmFF" , "AXwM", "jl_StackTraceElement", "6oBO" , "AjBxM", "jt_DateFormatElement$MonthText", "n0DF2lEsHgmEHqmEJ" , "JKLM6ByM", "nleit_BooleanResult", "0jH1jHskH4BwkHF" , "JKL6DzM", "nleo_GLSLHeader", "tPuPgb4Bubvb1b2b2uIF" , "JPQ0M", "nms_FontRenderer", "svDFn4Do4Dp4D4BsoEtoE6oE7oEgiF9oEpiFqiFi+Fj+F3gG9oE7iG8iGktGltG8tG9tG" , "JPQ1M", "nms_SoundManager$_init_$lambda$_0_0", "uQF24FstF" , "AX2M", "jl_NoSuchMethodError", "QFvtIF" , "JKLM6B3M", "nleit_ClientMain$showCrashScreen$lambda$_9_0", "gKFpmG9dstG9d" , "JPQ4M", "nms_BlockLeavesBase", "lvBFk8G80G" , "AkC5M", "ji_IOException", "khBFt6BFg/CFz0GF" , "JPQ6M", "nms_BlockMobSpawner", "snBFxuC40B78Gw1Gt9Gy1GwsI7nI" , "AX7M", "jl_ArrayIndexOutOfBoundsException", "60CF80CF" , "AkC8M", "ji_InputStreamReader", "yxEF43EFn6EF33F9hB34F2cphGioFvjGwjG" , "JPQ9M", "nms_EntityArrow", "x0HF84HFp5Hq5Hy9H0sD7mIj2HqtI9rIg1Is4H" , "JPQ+M", "nms_StepSoundSand", "qmBFw4FjtF" , "JPQ/M", "nms_Pathfinder", "q2IFr2Is2It2Is2I34Is2It5Iu5Iw5Ix5I75I85I95I+5Im6In6Io6Ip6I" , "JKLM6BgN", "nleit_TeaVMRuntimeDeobfuscator", "jekKmene7oB4B8oB9oB/oBgpBipBjpBkpBlpBwwBxwBj4CnelvIF" , "JPQhN", "nms_RenderPainting", "g/DFxvGsqG81G91GziH0iHnkHikC" , "JPQiN", "nms_ItemBow", "k1BFjwH/oH" , "ABjN", "ju_AbstractList$1", "izCFgmD7JhmD5J5oD6oDh2FnkC" , "ABkN", "ju_AbstractMap$SimpleEntry", "shH5hB+lHy1CzsH0sH/uHFv8IHw8IJx8IO" , "ABhClN", "juz_CRC32", "o6BFu6BgNz6B5hB06B2hBl9BgN" , "FGHmN", "cjj_InfBlocks", "ryDFuyDrsCm6D2hBn6D4B4iF5iFn+Fo+F" , "JKLMnN", "nlei_OpenGLObjects$UniformGL", "8fF0qB4B" , "ABoN", "ju_TemplateCollections$AbstractImmutableMap", "gqBF" , "JPQpN", "nms_RenderSheep", "3+DFslHyiHlnHmnH" , "JPQqN", "nms_MathHelper", "ztD0tD41D51D61D71Dn3D4BwpExpE92E+2EtgFxLg7Fh7FniIoiIvqIwqIqwIF" , "JPQrN", "nms_RenderEntity", "/+DFwvGsqG" , "ABsN", "ju_ListIterator", "lmF57B" , "ABtN", "ju_Date", "qHF3P4BgrDhrDltEmtE" , "JPQuN", "nms_BlockStone", "rmBFk9Gy1G" , "ABvN", "ju_Random", "tQsQkmBFnmBmmBq5CsQv8Du8D38D28D82E72EynHznHk2Hl2H" , "JKLMwN", "nlei_PlatformRuntime$checkImmediateContinueSupport0$lambda$_51_0", "yjBF6jEoF" , "JPQxN", "nms_PathEntity", "uyIvyIxyIyyIzyI0yIl6IF" , "AXyN", "jl_Runnable", "lyDoF" , "ASTUzN", "jnci_UTF8Decoder", "wrDF67GnzG0hH1hH" , "c6B7BU8B0N", "otcit_DateTimeZoneProvider$detectTimezone$lambda$_4_0", "skCFpoD/8ClzD/8C" , "JPQ1N", "nms_BlockLadder", "2nBF0uC40B+1FzlFh4FnoF+8Gw1GogHr6G6xHptHw6H50H46H+0Hl7Hm1H" , "ABC2N", "jur_PossessiveQuantifierSet", "+hCFoxG9sG" , "ASTU3N", "jnci_BufferedDecoder$Controller", "lzGFthHrzGuhHtzGvhHxzG2hHxzG3hHvzG" , "AB4N", "ju_Locale", "0P1Poc4BvlBF2lBFykCzkC0kC1kCq8EJj+EH" , "AX5N", "jl_Short", "gvFhvFvxF4B" , "AX6N", "jl_DefaultUncaughtExceptionHandler", "kjBF" , "AX7N", "jl_InstantiationException", "lrIF" , "ABC8N", "jur_AbstractCharClass$LazyJavaLetter$1", "kqEF47E7Z" , "JPQ9N", "nms_WorldGenBigTree", "7/HF3jI4B7kI6/HwnIxnIynIznI0nI1nI2nI3nI4nI5nIqsItoIvxIwxIxxIyxIzxI0xI1xI2xI3xI4xIh2Ii2Ij2Ik2I" , "FGH+N", "cjj_Deflater", "0vHF1vHF2vHuPkqIo5HpxIF" , "JKLM6B/N", "nleit_ClientMain$1", "vEFiGjGvIwI" , "c6BgOhO", "otp_PlatformRunnable", "7sBoF" , "JKLM6BiO", "nleit_ClientMain$2", "uEF0jE+yC" , "ABjO", "ju_IANATimeZone", "u/BFiuCL01CLy9EikC29EkzE" , "FGiH0C", "cjj_Buffer", "2zFF3zF4zFi0F4Bj8Fk8Fl8F2co8Fp8F0hG2c3lHzrG4lH5lH6lH7lH" , "ASTUkO", "jnci_Iso8859Decoder", "zqDF37GnzG" , "ABClO", "jur_SpecialToken", "nlCF" , "JPQmO", "nms_BlockDoor", "1nBFitC40B7kE82Dr9E6vE21FxlF91FzlFg4FnoFt/Fu/Fv/Fw/FqvGyqG09Gy1GngHr6G5xHptH52H62H36H+0Hk7Hm1Hp8H71H" , "ABnO", "ju_HashMap$HashEntry", "hjDF" , "JPQoO", "nms_NBTTagList", "u9BF/tC86B6nD8+B0kEO+1H/1H58HzvHiiI0tHtkIukI" , "JPQpO", "nms_TileEntityFurnace", "noGooGpoGqoGroGsoGusIvsHywIFqxIu3DrxIsxIv1IzgFw1IhuDx1Ix9Fy1IitGz1I5/F41I2tH91IvrH93I+3I/3Ig4In4Io4I" , "JPQqO", "nms_EntityPickupFX", "u3IFy4IznFz4IhlF04I0sD" , "ABCrO", "jur_AbstractCharClass$LazyUpper", "9nCF+hE9oD" , "ABsO", "ju_HashMap$KeyIterator", "/oEFs7E5J" , "JKLMtO", "nlei_VFSFilenameIterator", "hqI5J" , "c6B5CUuO", "otji_JSWrapper", "1E2E3E4EkG4BlGmGnGoGpGqGpIqI7I8I+Q/Q6d7d1oBmG2oB3oB4oBX5vBF6vB7vBgwBhwBiwBjwBkwBlwBmwBnwBowBpwBqwBrwBswBtwBuwBvwB64C74C84C94C6kD7kD" , "JKLM6BvO", "nleit_TeaVMBlobURLManager$HandleRealBlobURL", "x2BFvtC5xByoDsiD" , "ABwO", "ju_HashSet", "jLFrSF9zBF8vCtS9vC57B+wCnkC/nD4MgoD7Zo4FpV" , "JKL6DxO", "nleo_InstancedFontRenderer", "wPkK0b4B4uIF" , "JPQyO", "nms_BlockPressurePlate", "5nBFuuC40B51FxlF+lGggGlwGzsGq3Gr3G7/Gu5GrgHr6G+wHirH9xHptH66H+0Ho7Hm1H+7HusDtlI/+H7lIl+H8sI6pIv4Ix2I" , "JKL6DzO", "nleo_IExtPipelineCompiler", "/9Dg+D5/D6/D7/D8/DvgEwgEzgE0gE0pE1pE" , "AkC0O", "ji_OutputStreamWriter", "0hFFxqFyqFzqFFjuFF2lG9hB/oG4iDu0Gv0G5oH8iD" , "ABC1O", "jur_MultiLineSOLSet", "ziCFm3FkB1xG9sGp/Gq4G" , "JPQ2O", "nms_SlotInventory", "s3DFsqFtqFhuFiuFl9Fm9Fn9Fo9Fq9Fr9Fs9Ft9Fu9Fv9F" , "JPQ3O", "nms_World", "g3Ch3CrjD4BvtDwtDxtDytD1tD2tD12D22D32D42DtrE7nEgwEhwEiwEjwErwEswEtwEuwEvwEwwExwEywEzwE0wE3wE4wE60E70El1Em1Er1Es1E41E51E61E71E42E52E13E23Ej6Ek6EniFoiFljFmjFpjFqjF3jF4jF7jF8jF9jF+jFlkFmkF2kF3kFmlFnlFolFplF6lF7lFjrFkrFsrFtrFwrFxrFz+F0+F1+F2+FjhGkhG9iG+iG/iGgjG9mG+mG/mGgnGwsGxsGguGhuGiuGjuGizGjzGl0Gm0Gr0Gs0Gt0G+hG55G65GlmHF0nHFioHjoHkoHloHmoHnoHvoHwoH5pH6pH9pH+pHhqHiqHmqHnqHvqHwqHxqHyqH4qH5qH6qH7qH/qHgrHsrHtrHurHvrHzrH0rH3rH4rH5rH6rH7rHmkFisHjsHmsHnsHssHtsHwsHnmHrtHstHguHhuHy0Hz0H20H30Hp1Hq1Hu2Hv2Hx5Hy5Ho+Hp+Hz+H0+Hg/Hh/HuhIvhI/iIgjIwjIxjI0jI1jI3kIlsH8nI9nI3oI4oI9oI+oIipIjpIqpIrpIspItpI3pI4pItxIuxIqyIryIsyItyIlzImzIzzI0zIw3Ix3Iy3Iz3I03I7mB13I23I" , "JPQ4O", "nms_GuiOptions", "7oGF8uG4/E9uG59F+uGlvD" , "JPQ5O", "nms_ModelRenderer", "gdFhdidjdkdz1G5lFkiHliH5sH6sH" , "JKL8I6O", "nlev_Vector", "tuBF" , "ABC7O", "jur_AbstractCharClass$LazyLower", "8nCF9hE9oD" , "JKLM6B8O", "nleit_ClientMain", "mCnCiD4BjDkDpDqDyEzE/EgFkFlFwGgFnHoHvHwHkJlJmJnJoJpJqJrJsJtJwJxJyJzJuRvRwRxR1R2R3R4Rxcyc9lB+lB4tIF" , "JKL9O+O", "nlec_MD5Digest", "7xBF9xB+xB22B2hBu6Cv6CioDr6CgyDhyD5jEkyDztE0tE1tE5yD2tE3tE4tE5tE6tE7tE" , "JPQ/O", "nms_ItemTool", "x4BF+vHw6FxwHjpHzwHy6F3wHm7F" , "c6B7BU8BgP", "otcit_DateTimeZoneBuilder$PrecalculatedZone", "ppCqpCgqCFhqCiqCxmD0jC2mDkkC8mDikCnlEi7DuvEjF" , "JPQhP", "nms_ItemSpade", "/0BFy4B4BgwH7mF" , "ABCiP", "jur_AbstractCharClass$LazyJavaTitleCase", "0oCF1iE9oD" , "JPQjP", "nms_GuiErrorScreen", "0wIF" , "JPQkP", "nms_MovingObjectPosition", "z1EF8mGF" , "ABClP", "jur_PreviousMatch", "riCFj3FkByxG9sGm/Gq4G" , "JPQmP", "nms_TileEntitySignRenderer", "pwFF5kH27F/lHgmH" , "ABnP", "ju_Comparator", "qxBrxB" , "JKLMoP", "nlei_VFSFilenameIteratorNonRecursive", "9pI+pI/pIFhtI5J" , "ABCpP", "jur_NonCapFSet", "q7BFj2FkBnwG9sG0+Gq4G" , "FGHqP", "cjj_Adler32", "x8BFw9E2hBw1F5hBx1F2hBn4FgN" , "JKLMrP", "nlei_PlatformInput$5", "sZFgkBzSntBifv5Cif" , "JKLMsP", "nlei_EnumPlatformAgent", "oOpOza4B0kBF1kB5dtwC3elkEO" , "JKLMtP", "nlei_PlatformInput$6", "tZFhkBzSotBifw5Cif" , "JKLMuP", "nlei_PlatformInput$7", "uZFikBzSptBifx5Cif" , "JKLMvP", "nlei_PlatformInput$8", "vZFjkBzSqtBify5Cif" , "ABCwP", "jur_UCISupplCharSet", "ylCFy3FkBn+G81C" , "JxPyPPzP", "npem_EntityConstructor", "mtHzrF" , "JKLM0P", "nlei_PlatformInput$9", "wZFkkBzSrtBifz5Cif" , "AB1P", "ju_AbstractQueue", "9jC57BmkCnkCvmCF" , "ABC2P", "jur_AbstractCharClass$LazyRange", "7oCF8iE9oD" , "c1B3P", "ol_LWJGLException", "rwIF" , "JPQ4P", "nms_ModelBase", "/cFuiH5lF7mH6mH" , "ABC5P", "jur_AltQuantifierSet", "liCF8uCt+BuxG9sG" , "FGHhG", "cjj_GZIPInputStream", "yhBF1rBFgzBF" , "JPQ6P", "nms_ItemStack", "s2Dt2D9wE+wEgnFhnFinFjnFkoFloFvoFwoFx6Fy6F16F26Fv7Fw7Fy9Fz9F8/FFlhGFhjGFsjGFgoGw6FhoGioGjoGkoGvoG7mFwoGm7F/6GFyjHF7oHF2pIFmqI2tHwrIvsH" , "AkC7P", "ji_DataOutputStream", "8uHFjyHvvHkyHxvHx3Hy3Hz3H03H13H23H33H8iDvmIqvHwmI5hIxmItvHymI8hIzmI+hI" , "ABC8P", "jur_AbstractCharClass$LazyJavaLowerCase$1", "6pEFu7E7Z" , "JPQ9P", "nms_Path", "j4IFp5Iq5I35I45I55I65Ih6Ii6Ij6Ik6I76I86I96I+6I" , "JPQ+P", "nms_NoiseGeneratorPerlin", "hvHFnxIF6xI7xIhyIiyIl2Im2In2Io2Ip2IiyI" , "c6B7BU8B/P", "otcit_FixedDateTimeZone", "t/BFrpCqpC9wC0jC3mDkkC9mDikC" , "c6B5CgQhQ", "otji_IDBObjectStoreParameters", "wyDxyDyyDzyD" , "AXiQ", "jl_Object$monitorExit$lambda$_8_0", "poBFjtCoF" , "FGiHjQ", "cjj_Packet", "yzFF" , "JKLMkQ", "nlei_PlatformInput$1", "oZF8jBzSjtBifr5Cif" , "JKLMlQ", "nlei_PlatformInput$2", "pZF9jBzSktBifs5Cif" , "ABCmQ", "jur_UCISupplRangeSet", "8gCFmmD7Zz2FkB" , "JKLMnQ", "nlei_PlatformInput$3", "qZF+jBzSltBift5Cif" , "JKLMoQ", "nlei_PlatformInput$4", "rZF/jBzSmtBifu5Cif" , "AkCpQ", "ji_PrintWriter", "1hFF2hF9hB3hFoD0qFF+9F/9Fg+FsxCh+FoDhpG8iDjpG4iD00G8iDhiH8iDtmHumH" , "JPQqQ", "nms_BlockCrops", "xnBF+3FnoF04FltFovGyqG98Gw1Gw9Gy1G87HusDzgI0gIglI5+H" , "c1B6DrQ", "olo_Display", "nwDjF6vIF" , "ABCsQ", "jur_AbstractCharClass$LazyPunct", "hoCFiiE9oD" , "c6B7BUwHtQ", "otcic_Console", "2uE3uE4uE5uEr3Es3Et3Eu3E1wIF" , "JKLMuQ", "nlei_PlatformAssets", "5M6MjVkVjW4BhgBkV2qB3qB4qBkVs7Ct7Cu7Cv7Cs/DkVrgEkVvuIF" , "c6B7BU8BvQ", "otcit_CachedDateTimeZone$Info", "tpD0jC2pDikCg7DF" , "JKLMwQ", "nlei_OpenGLObjects$ProgramGL", "7fFzqB4B" , "JPQxQ", "nms_NoiseGeneratorOctaves", "nuHFloImoIroImoI" , "JKL6DyQ", "nleo_TextureFormatHelper", "3qF4qF4wIF" , "AXzQ", "jl_Throwable", "STUVlCFgDhDhFOwQF5oBvGgtBF10C20C73C83C8kDFzlD0lDxrD83C" , "ABC0Q", "jur_AbstractCharClass$LazySpace", "6nCF7hE9oD" , "AB1Q", "ju_HashMap$1", "swDF0hEtS" , "AB2Q", "ju_HashMap$2", "vyEFo8EtS9kI7Z" , "AjB3Q", "jt_SimpleDateFormat", "pHF2PFqcF5lB6lBk5Cl5C9nDsH9tIF/zIg0I" , "JKLM6B4Q", "nleit_DebugConsoleWindow", "jKkK8R4Bv0E7qEh5Ei5E76E86E96E+6E/6Eg7EjuIF" , "AB5Q", "ju_LinkedList$SequentialListIterator", "rwDFyhE5JzhE7J+oE6oDg1FnkC/1F57Bs7Ft7F" , "JKLM6B6Q7Q", "nleito_JSEaglercraftXOptsAssetsURI", "5E6E7E8E" , "c6B7BU8B8Q", "otcit_DateTimeZoneProvider", "v/B/8B1jC4B3jC4jC5jC6jC/jCgkCpmCqmC1mC2mCunCvnCynCznCs6Dt6D3vIF" , "JPQ9Q", "nms_PositionTexureVertex", "24CF2hDF4hD5hD0zDF" , "AX+Q", "jl_NegativeArraySizeException", "hnCF" , "JKL/Q", "nle_Filesystem", "nNoNyX4ByuIF" , "JPQgR", "nms_EntityBoat", "10HFg5HFl9H6wEo9H06Fq9Hu1Et9Hn7Ev9H0sD0mIrqH3mImjIonIj2HrnIy/HnrIvpIm1Is4H" , "ABhR", "ju_Map$Entry", "ptEy1CqtE5hB" , "FtKuKiR", "cch_HashContainers", "o0Bp0Bj4B4B36C46C56C66C1wD2wDmyDnyDoyDpyDyvIF" , "JKLM6BjR", "nleit_ES6ShimStatus", "nKoKrKsKxKyK+R4B/RgShSF" , "JKLM6BkR", "nleit_EnumES6Shims", "xeyetpB4B9wBF+wB5d/wB3e" , "JPQlR", "nms_GuiControls", "i0GF87G4/E97G59F+7GggF/7GlvD" , "ABmR", "ju_FormatterClosedException", "v3EF" , "JKLnR", "nle_EagRuntime$debugPrintStackTraceToSTDERR0$lambda$_25_0", "/IFlwC9d+4C9d" , "FGZoR", "cjj_Floor0$LookFloor0", "ljHF" , "ABpR", "ju_TemplateCollections$AbstractImmutableSet", "/pBF" , "JPQqR", "nms_EntityExplodeFX", "x4HF59HhlF/9H0sD" , "JPQrR", "nms_TileEntityMobSpawner", "tsIvsH9wIF51I2tH81IvrH33I43I53I63I" , "JPQsR", "nms_NoiseGenerator", "gvHF" , "FGZtR", "cjj_InfoMode", "6rGF" , "ASTUuR", "jnci_UTF16Decoder", "1qDF57GnzGwhHxhHyhHzhH" , "ABCvR", "jur_GroupQuantifierSet", "6hCF82FkBlxG9sG" , "JPQwR", "nms_EnumArt", "wlH3e6nH4BsoHFtoH5d" , "AXxR", "jl_OutOfMemoryError", "wuFFtwIF" , "AXyR", "jl_IllegalStateException", "lbFolBF" , "FGZzR", "cjj_Residue0$LookResidue0", "qjHF" , "JKLM6B0R", "nleit_IndexedDBFilesystem$AsyncHandlers$9", "gsIFksIzSosIif" , "AB1R", "ju_AbstractList", "qeF67B57B/rCtSj1CnkCl1C57Bl4Cm4C98CvWytEm4C00FJkqHpV" , "ABC2R", "jur_ReluctantCompositeQuantifierSet", "jiCFtxG9sG" , "JKLM6B3R", "nleit_IndexedDBFilesystem$AsyncHandlers$8", "i6GFx6GzSp7Gif" , "JKLM4R", "nlei_PlatformInput$MobilePressAnyKeyHandler", "16CwI" , "ASjD", "jn_ByteBuffer", "qyBXr5BFmxCtyBnxC5DoxC4yByiDX+iDpVp7EyyB75F4Nh6Fp5Fi6F0TkkGujGnnG5D3nG4N" , "ABC5R", "jur_SOLSet", "piCFh3FkBwxG9sGk/Gq4G" , "JKLM6B6R", "nleit_IndexedDBFilesystem$AsyncHandlers$1", "23BF65BzS28Bif" , "JKLM6B7R", "nleit_IndexedDBFilesystem$AsyncHandlers$3", "43BF85BzS48Bif" , "JKLM6B8R", "nleit_IndexedDBFilesystem$AsyncHandlers$2", "33BF75BzS38Bif" , "JPQ9R", "nms_GuiIngame", "tsDusDivDjvDiwDFq5D4B8nE9nEqoEroE" , "JKLM6B+R", "nleit_IndexedDBFilesystem$AsyncHandlers$5", "+rIFisIzSmsIif" , "JKLM6B/R", "nleit_IndexedDBFilesystem$AsyncHandlers$4", "53BF95BzS58Bifn8Cif" , "FtKuKgS", "cch_BufferAllocationException", "liDF0kDFolDplDylDF" , "JKLM6BhS", "nleit_IndexedDBFilesystem$AsyncHandlers$7", "h6GFw6GzSo7Gif" , "JKLM6BiS", "nleit_IndexedDBFilesystem$AsyncHandlers$6", "/rIFjsIzSnsIif" , "JPQjS", "nms_RenderFallingSand", "k/DF1vGsqGk2Gl2G" , "AjBkS", "jt_DateFormatElement$Numeric", "7zDF3lEsHimEHsmEJ+yE/yE" , "ABlS", "ju_HashMap$HashMapEntrySet", "gmFF/0FtS" , "ABCmS", "jur_AbstractCharClass", "59B69BpgC4BvgCFxgCygCzgC0gC1gC2gC4gC5gC6gC7gCqlCzuBnpCopCi2Cj2Ck2Cj2Cy8Cz8C28C38Ci9Ch9Co/C7Z" , "AXnS", "jl_Byte", "9uF+uFuxF4B" , "JKLMoS", "nlei_PlatformInput$VMouseEvent", "qxDF" , "JPQpS", "nms_TexturedQuad", "34CF44C54C3hDFmkHghD" , "AkCqS", "ji_EOFException", "w6BFgrEF" , "AjBrS", "jt_DateFormatElement$Iso8601Timezone", "l0DF6lEsHlmEHvmEJ" , "JPQsS", "nms_TileEntityChest", "5oIzgF6oIu3DrsIvsHxwIFgyI5/F01IhuD11Ix9F31I2tH+1IuoG" , "JPQtS", "nms_CraftingRecipe", "lhH9sGmhHnhHzjHF8lH9lHvnHwnH" , "c6B7BUwHuS", "otcic_ConsoleOutputStream", "ioBFiyH8iD" , "ABCvS", "jur_AbstractCharClass$LazyJavaIdentifierIgnorable", "toCFuiE9oD" , "FGHsI", "cjj_Inflater", "/yBFhzBFk3BF05BuPyzCzzCqrD6+C+qE8+CrvIFh0IuPv3IuP" , "ABwS", "ju_HashMap", "uIFhRF2dFuoBvoBwoBxoByoBzoBwsC5DxsC4N/vCyMgwC4MhwCpV/wCnkCixC0mC1zC2zC3zC4zCn4Co4C78C88Cr+Cs+Ct+Cu+Cv+Cw+Cx+C/6ChoDw4CwwDxwDizDjzDrzD/6CvlE3en9EotEgoIhoI" , "AjBxS", "jt_DecimalFormat$MinusField", "4qGF0gHH1gHJ" , "ASTyS", "jnc_CoderResult", "5iD6iDrlD4B1lDFs5Ft5Fv5Fw5Fx5Fy5F35F45F55F65F85FfxnGynGzzG0zG" , "c6B7BUjBzS", "otcit_DoubleAnalyzer", "ojG0tF/jG4BhkG/vFikGhwFjkGjwFixIF" , "ABC0S", "jur_EOLSet", "siCFk3FkBzxG9sGn/Gq4G" , "JKLM1S", "nlei_IEaglerFilesystem", "6X7X4nF5nF8nF9nFx0Gy0Gr3Hs3Hu3Hv3HxhIyhIsqItqI" , "JKL6D2S", "nleo_VSHInputLayoutParser", "sbtb5b6bivIF" , "ABC3S", "jur_Lexer", "94BFg5ByMj5BOk5Bl5Bm7Bn7Bo7Bp7Bw7Bx7By7Bz7B07B17B87B97B/7Bg8Bt8B5Jz9B09B19B29B39B49B79B89B99B+9B/9Bg+Bh+Bi+Bj+Bk+Bz+B0+B1+Bx7B2+B3+Bk/Bl/B//BggCohCphCyhCzhCuiCviCwiCxiCjlCklCxlCl/BzlC3+Bp8Cq8C/3Gg4Gj4Gk4Gl4Gm4G" , "JPQ4S", "nms_ModelSpider", "hgEFnlH5lF9mH6mH" , "JPQ5S", "nms_ClippingHelperImplementation", "hsEzuBm2E4Bn2EuPs5EFx5Ep7B" , "JxPyPP6S", "npem_AudioUtils", "6hB7hB4rB4BonFpnFmvIF" , "JPQ7S", "nms_EntityPig", "hhGFpyHniGvyHpiG1yH06F78H83HjnIj2HltI3qI70Is4H" , "ABC8S", "jur_AbstractCharClass$LazyNonSpace", "5oCF6iE9oD" , "JPQ9S", "nms_RenderTNTPrimed", "j/DF0vGsqGi2Gj2G" , "JPQ+S", "nms_WorldGenDungeons", "noIFooI6/H8xI9xI+xI/xI" , "c6B5CqD/S", "otjt_Int32Array", "ypByIpzCqzC" , "JPQgT", "nms_ItemMinecart", "u1BFvwHhpH" , "c6B7BU8BhT", "otcit_DateTimeZoneProvider$Score", "lkCF" , "AXiT", "jl_IllegalArgumentException", "toBF0rBF" , "AjBjT", "jt_SimpleDatePatternParser", "8hDF9hD+hD/hDgiD1zD2zD3zD4zD5zD6zD" , "JKL8IkT", "nlev_Matrix", "puBFsuBruBnpEmpE" , "FGZlT", "cjj_Drft", "vkHFxkH4B2lHuPqpHrpHjtHktH" , "AXmT", "jl_InterruptedException", "1uIF" , "JPQnT", "nms_ItemRedstone", "w1BFwwHhpH" , "ABoT", "ju_HashMap$EntryIterator", "p7FFxkG5JtmG5J" , "ABpT", "ju_Collections", "lMmM3S4B6SmM+zB/zBruIF" , "JPQqT", "nms_EntityList", "1pH2pHltH4BquHokGrkIskImxIFn3IszI" , "FGZrT", "cjj_Floor1$InfoFloor1", "j3GFk3GrsC" , "JPQsT", "nms_SpawnerAnimals$EntityConstructor", "yrFzrF" , "AjBtT", "jt_Format", "xuBF" , "JKLMNuT", "nleib_EaglerArrayIntBuffer", "zpBF4sC4N5sC0TimD4NjmDpVplEt7DqlE5D48E5D39EyyB49E0yBh+E4N7lGgc" , "JPQvT", "nms_WorldGenCactus", "woIFxoI6/H" , "JPQwT", "nms_EntityGiantZombie", "/4HFz0IxtG" , "FGZxT", "cjj_CodeBook", "vrGFwrGxrG32G42G52GpV4gHggB7gH8gHjjHkjHgkHhkHikHjkHkkHlkH" , "JPQyT", "nms_BlockFire", "rnBFnvBovB+sC40B73FnoFk1Gl1G68Gw1GigHr6G8wHirHmxH9rH0xHptHy2Hz2H06H+0Hg7Hm1H67HusDvgIwgIxgIygI+jI/jI2lIl+HmmI+gI" , "JPQzT", "nms_WorldRenderer", "qhD4BqhFrhFshFFthFuhFpkFqkFrkFskFukFvkFwkFstDwqFmsE7rF8rFn6Fo6F" , "c0T1T2T3T", "oacl_StringUtils", "h4Ci4CuhDvhDvkDyMgwIF" , "AX4T", "jl_AbstractStringBuilder$Constants", "5vF4B7wIF" , "ABC5T", "jur_SingleSet", "p8BFztCv8BtvCg/BnmDh1CjmG1rDzwG9sGq+G53G" , "JPQ6T", "nms_LogoEffectRandomizer", "7/E8/EjqFF" , "JKLM7T", "nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_0", "myBF62BpxBn5Bq2B" , "JKLM8T", "nlei_PlatformRuntime$downloadRemoteURIXHR$lambda$_35_1", "nyBF72BpxBo5Bq2B" , "AX9T", "jl_Thread", "zN0NzY4B0Y1Y2Y0NtdudvdwdjjBF6sBFs3Ct3ChhDihDqkDrkDskDihDvqDwqD0uIF" , "JKLM6B+T", "nleit_ClientMain$EPKFileEntry", "lEF" , "JKLM6B/T", "nleit_TeaVMBlobURLManager$HandleFakeBlobURL", "u2BFutC5xBxoDsiD" , "JPQgU", "nms_NBTTagDouble", "r9BF8tC86B3nD8+BxkEO28HzvHhiIF" , "FGiHhU", "cjj_StreamState", "+xF/xFiyFjyF4yFpV9yFFlzFuP1zFuP/7Fg8Fh8Fi8F" , "JKLM6BiU", "nleit_EnumES6ShimStatus", "vewe2e3erpB4B4wBF5wB5d" , "ABCjU", "jur_BackReferencedSingleSet", "7oDFwhEh1CpyG1rDx+G53G" , "ASTrJ", "jnc_BufferOverflowException", "9nGF" , "c6BgOkU", "otp_PlatformQueue", "noBooB21B31B24BXkjDljD5kDqG" , "c6B7BUhElU", "otciu_CLDRHelper", "wlBxlBuuBvuB2kC3kC4kC5kC/kCglC3mC4mC7mC8mC9mC+mC2nC3nCupCvpC+xE/xEgyEhyEiyEjyEkyElyEmyEnyEoyEpyE63E73E83E93E+3E/3Eg4Eh4Ei4Ej4Ek4El4Em4En4Ep6Eq6Er6Es6Et6Eu6Ev6Ew6Ex6Ey6Ez6E06E16E26E3wF4wFwxFxxFyxFzxF0xF1xFtzFuzFvzFwzF6zF7zF9/F+/FijGjjG9jG+jGovIFn0Io0Iq0Ir0Is0Io0It0Iu0I" , "JPQmU", "nms_SignModel", "txFFxpHypH" , "JPQnU", "nms_GuiContainer", "o3DFz7D4B+7E43CwgFlvDxgFprEoqFpqFqqFrqFuqFvqFo1FggFs1FmgFt1FogFj9Fk9F3oG4oG" , "JKL6DoU", "nleo_RealOpenGLEnums", "guIF" , "AXpU", "jl_String$_clinit_$lambda$_93_0", "pCF" , "ABqU", "ju_MissingResourceException", "11CF" , "AXrU", "jl_StringIndexOutOfBoundsException", "o2CF" , "JPQsU", "nms_Gui", "p5DF2nE3nE8oE9oEugFvgF3gF4gF" , "JKLMtU", "nlei_RuntimeInitializationFailureException", "1KFjOF" , "ASTuU", "jnc_CharsetDecoder", "o0Cp0Cq0Cr0Cs0CggBr7DFzmE0mEl+Em+Eq5F2hBr5FggBu5F4iDz5Fw1EvnGwnG0nG1nG2nG25F" , "c1BvUwU", "oli_Mouse", "owIF" , "JKLMxU", "nlei_IAudioCacheLoader", "rtFstF" , "ABCyU", "jur_UCIBackReferenceSet", "8iCFt3FkB8xG9sG" , "ASzU", "jn_ByteOrder", "o/B4BojCFyqEzqE" , "JKLwU", "nle_Mouse", "5sD5JhtDitDkuDluDouDpuDquDruD2uD3uD4uD5uD1rE2rE3rE4rEhgFigFjgFkgFnkFokFpwIF" , "c6B7BUwH0U", "otcic_StdoutOutputStream", "xQ4BmdFhkE8iD" , "ABC1U", "jur_DotAllQuantifierSet", "7hCF+2FkBmxG9sGiyG1rD" , "c6B7BU8B2U", "otcit_DateTimeZoneBuilder$Rule", "qqCFvmFzpDzmF5J1mF2mF" , "JPQ3U", "nms_TextureWaterFX", "7HFi9EqnE" , "JKL6D4U", "nleo_EaglercraftGPU$1", "2aFwlEyPxyEyP" , "JKL6D5U", "nleo_EaglercraftGPU$2", "3aF" , "JKL6D6U", "nleo_EaglercraftGPU$3", "4aFnwCjFowCyPh5CjFi5CyP" , "ABC7U", "jur_ReluctantGroupQuantifierSet", "1hCFgxG9sG" , "AX8U", "jl_ReflectiveOperationException", "7rIF" , "FtKuK9U", "cch_BitMixer", "ywDzwDswIF" , "AST+U", "jnc_CoderMalfunctionError", "/5FF" , "JPQ/U", "nms_TileEntity", "z7F07F1jG4BnkGokGspHtpHupHswEwrHvrHvkIwkI5kIvsH2oIitGrqI2tHqvIF" , "JPQgV", "nms_MinecraftError", "6gGF" , "JKLhV", "nle_BaseNCodec$CodecPolicy", "+6B4Bx9BFy9B5d3wC3e" , "JPQiV", "nms_MetadataChunkBlock", "orHprHlyIFmyInyI" , "JKLMjV", "nlei_PlatformIncompatibleException", "yLF" , "JPQkV", "nms_SlotCrafting", "r3DFkmGr9FlmGv9F" , "FGZlV", "cjj_Floor0", "4jGF+kGr8F7vG4hGu7GpnGw7GsnG79GzrGnjHojH" , "FGZmV", "cjj_Floor1", "5jGFtkG4B/kGr8F8vG4hGt7GpnGv7GsnG89GzrG5gH6gH9gH+gH" , "ABCnV", "jur_CIDecomposedCharSet", "uhCF" , "ASTUoV", "jnci_AsciiDecoder", "0qDF47GnzG" , "JPQpV", "nms_ChunkCoordIntPair", "prFFl5FHm5FJ" , "JPQqV", "nms_Material", "gvB4B80BFurFvrF/hGgiGm6Gn6G3/H60B" , "JPQrV", "nms_BlockOreBlock", "lnBFqtCwvB" , "JPQsV", "nms_Entity", "0uD1uD27D4B1nE0sD6nE7nEmoEnoE8wE6wEt1Eu1El5Em5El6EFm6EmsExjFwjF4kF5kF4oFwsD/oFgpF0rF1rF5rF6rFh5FHi5FJz6F06F+6F/6F7hG8hG9hG+hGgsGhsGqsGrsGusGvsG0sG1sG3pH4pHpqHn7EqqHrqHgsHhsHusHvsH1tH2tHwzHxzHt1Hu1Hi2Hj2H93H+3H/3Hg4Hh4Hi4Hj4Hk4Hl4Hm4Hr4Hs4Hx/Hy/HjjIkjIljImjInjIojIyjIzjIsnItnIunIvnIupIvpIwpIxpIpqIqqIxqIyqI1qI0qI8rI9rI3yI4yI8yI9yI+yI/yIgzIhzIrzIszIxzIyzI" , "FtKuKtV", "cch_IntObjectHashMap", "7aF7kBF8kB4BiuBFm0Bn0Bq0Br0BjwC5DkwC4Nx4Cy4C04C14C76C86C96CyM+6C/6C0wD4M" , "JKLMNuV", "nleib_EaglerArrayBufferAllocator", "vStL6e4Bwfxf1f2figBxfjgBkgBqiB/WtqBuqBmuBoblwFmwFgzGhzG8uIF" , "JPQvV", "nms_WorldGenerator", "5/H6/H2jIFsoItoI" , "ABwV", "ju_PriorityQueue", "8jCFwmCxmCmnD4MloDmoDnoDooD/yDr0BgzDhzD4vIFi0IF" , "c6B7BUjBxV", "otcit_DoubleAnalyzer$Result", "mxFF" , "JKLM6ByV", "nleit_EarlyLoadScreen", "vMwMhNiNjNkNxPyP+U4BgYhYuuIF" , "JPQzV", "nms_NBTTagLong", "p9BF6tC86B1nD8+BvkEOk3HF08HzvH" , "AB0V", "ju_AbstractCollection", "mpBF77B57BvkCyMhsCisC0wC/zBr4C7Z20FOm/Fl/FpqGnkClqHpVq6HisC" , "c6B7BU1V", "otci_IntegerUtil", "+B/BjjD/B3tIF" , "JPQ2V", "nms_LoadingScreenRenderer", "3HF/qFgrFhrFirFlrFmrF5gGlvDl8H21H" , "AB3V4V5V", "juca_AtomicInteger", "k4Bl4Bi6BF" , "JPQ6V", "nms_InventoryLargeChest", "kwEF4kGzgF5kGhuD6kGx9FhmGu3D4uGuoGtyGitGwyG5/F" , "ABC7V", "jur_PossessiveAltQuantifierSet", "/hCFpxG9sG" , "JKL8V", "nle_EagRuntime$getStackTrace0$lambda$_29_0", "rRF9rC9dhzC9d" , "JKL9V", "nle_EaglercraftUUID", "1jB2jB3jBO+qB/qB/sBFx0Cy0C" , "FGZ+V", "cjj_Block", "myFnyF5yFpV+yFFqzFuP" , "JKLM6B/V", "nleit_IndexedDBFilesystem", "1iB2iBzsBFu3Bv3Bx3By3BpuC7XuuG5nFwuG9nF/kHy0GrmIs3HtmIv3HgtIyhIp1ItqI" , "JPQgW", "nms_RenderLiving", "6+DFigEjgEuvGsqG21G31GmiHniHoiHpiHqiHriHviHwiHxiHyiH" , "c6B5CiKhW", "otjc_JSObjects", "3vB4vB8vB9vB+vB/vBvvIF" , "JPQiW", "nms_ClippingHelper", "j7EFqqGo/F" , "JPQjW", "nms_BlockSign", "0nBFttC40B11FxlF81FzlF/3FnoFz9Gy1GmgHr6G4xHptHj7Hm1HzsI7nI" , "c6B7BU8BkW", "otcit_StorableDateTimeZone", "vjCF0nC2c8pC9pC+pC/pCirCjrC" , "JKLMlW", "nlei_OpenGLObjects$TextureGL", "sfFnqB4B74FouF" , "ABCmW", "jur_AbstractCharClass$LazyWord", "3oCF4iE9oD" , "ABnW", "ju_Objects", "+J/J6R/JkzDJlzEmzEp4EHiuIF" , "JPQ+V", "nms_Block", "ld4BsmBtmBumBvmBwmBxmB0mBF3mB4mB6mB7mB9uBF+uB/uBhvBivBvvBwvB30B40B50B60B72D82D5vE6vE7vE8vEwlFxlFylFzlFmnFnnFmoFnoFktFltF7+F8+F6/F7/F//FggGvqGwqGxqGyqGssGtsGysGzsG30G40G70G80Gh1Gi1Gp1Gq1Gv1Gw1Gx1Gy1Gt5Gu5Gq6Gr6GoqH+iGhrHirHmrHnrH8rH9rHotHptH40H50H90H+0Hl1Hm1H01HusD41H51H61H71Hm+Hl+H++H/+H9gI+gI/gIghIhhIihIjhIkhIphIohI5pI6pIvzIwzI1zI2zIw2Ix2I" , "ABCoW", "jur_SequenceSet", "ljCFmvCg/Bv3FkBlyG1rD+4GvWk+G81Ct+G53GrjHnLtjH6mC" , "AkCpW", "ji_DataInput", "16B26B56B66Bm1Cn1Co1Cp1Cq1Cr1Cs1Ct1Cu1Cv1Cw1Cq6Bo6Dq6B" , "JPQqW", "nms_MovementInput", "nrFFs6Ft6F3+F4+F/oIgpI" , "ABCrW", "jur_AltGroupQuantifierSet", "4hCF9uCt+BjxG9sG" , "ABCsW", "jur_UCIRangeSet", "/gCF12FkBg+G81C" , "c0T1T2TtW", "oacl_ArrayUtils", "thDyMtkDukDnlDsCiwIF" , "ABsCuW", "juf_Function", "+8C/8C" , "FGZvW", "cjj_FuncResidue", "u8Fr8FviG4BukGFqnGn8F4rG4hG92GzrG" , "JPQwW", "nms_BlockOre", "+mBFz8Gw1Go9Gy1G" , "JPQxW", "nms_Render", "o/Dp/Dw/DFrqGsqGtqGuqG61G71Gs2Gt2Gu2Gv2Gv5Gw5Gx5Gy5Gz5G05GsiHtiH" , "c6B5CiKyW", "otjc_JSMap", "1I2I" , "JPQzW", "nms_BlockSnowBlock", "/nBFj9Gw1G49Gy1Gk8HusD" , "JPQ0W", "nms_BlockDirt", "zmBF" , "c6BgO1W", "otp_Platform", "abzB0BqFrFpjBqjBrjBsjBqoBroBixBLjxBkxB41B51Bk2Bl2Bm2Bn2B34B44Bp2CkBq2C0Cr2C2Co6CwxBq/Cr/Cs/Ct/C/xDl6CkrI5rC4rI8rC5rI6rI0tIF" , "AST2W", "jnc_CodingErrorAction", "y+C4BijDF" , "JPQ3W", "nms_MinecartTrackLogic", "72HF82H92H65H75H85H95H+5H/5Hm6Hn6H1iI2iI3iI4iI5iI6iI7iI8iI9iI+iIzkI0kI1kI2kI" , "AX4W", "jl_Boolean", "nSoSxpB4B+pBvJhxBFp8EH8gFH1uFO" , "JKLMN5W", "nleib_FloatBuffer", "sVpVtV4NuV0Tpb4NnxBFv5E0yBw5E5Dy5EyyBz5E5D05EyyB" , "AB6W", "ju_NoSuchElementException", "58CF" , "JPQ7W", "nms_SoundManager", "6HF62C72CmsDnsD5vD6vD2mE3mElxEmxE29F39FmhGtiF" , "JKLM8W", "nlei_OpenGLObjects$ShaderGL", "4fFxqB4BqsCrsC" , "JPQ9W", "nms_EntityZombie", "9gGFtyHniGzyHpiG+8H83HimIr/HotI3qI" , "ABC+W", "jur_BackReferenceSet", "7iCFpvCg/Bs3FkB7xG9sGkyG1rDs+G53G" , "ABC/W", "jur_DotQuantifierSet", "9hCF/2FkBnxG9sGjyG1rDv4Gw4G84G94G" , "c6B5CiKgX", "otjc_JSFinalizationRegistry", "4I5I" , "AjBhX", "jt_DecimalFormat", "vvFwvF5wFF5xF6lB6xF4B5qG6qGlrGmrGnrGorG6wIFj0IF" , "JPQiX", "nms_EntityPainting", "60HF70H80H74HFt5Hu5Hm9H6wEr9Hu1Ew9H0sDxiIyiI+mIj2H/0Is4H" , "c6B7BUjBjX", "otcit_FloatAnalyzer", "ztF0tF6vF4B+vF/vFgwFhwFiwFjwF8wIF" , "JKL6DkX", "nleo_WorldRenderer$_init_$lambda$_0_1", "3lDF" , "JKLM3KlX", "nleiv_VFileInputStream", "+nFF9lG9hBrmG2c3/G2c" , "JKL6DmX", "nleo_WorldRenderer$_init_$lambda$_0_0", "2lDF" , "ABnX", "ju_HashMap$ValueIterator", "7gFFx0F5J" , "JKLMoX", "nlei_OpenGLObjects$RenderbufferGL", "tfFoqB4B" , "ABCpX", "jur_AbstractCharClass$LazyJavaJavaIdentifierStart$1", "jqEF37E7Z" , "c0TqXrXsX", "oall_LogManager", "hG4BjIkI7tIF" , "JPQtX", "nms_ItemDoor", "s1BFuwHhpH" , "JKL6DuX", "nleo_GlStateManager$TexGen", "o0E4B+4EF/4E5d59E3e" , "JPQvX", "nms_GuiIngameMenu", "yrEFg9EqtDh9ElvDn1F4/E1lG59F" , "ABwX", "ju_Arrays", "oWJkeleqfmMvgBwgBlqBmqBg2Bh2B1qC2qCvrCh2ByrCh2Bu4C2qCyhD2qCgjDh2BupDvpD60DvpDjrE2qCnzEHozEJw0E2qCq4EwgBj5E2qC9vFvpDqxFvpDgkGvpDwkGvpD+uIF" , "ABCxX", "jur_CharClass$3", "u9CFhjE7Z" , "c0TqXrXyX", "oall_Level", "iR4B3dF4d5dswC3eirDjrD" , "JPQzX", "nms_NBTTagInt", "o9BF5tC86B0nD8+BukEOn3HFz8HzvH" , "ABC0X", "jur_CharClass$4", "x9CFkjE7Z" , "ABC1X", "jur_CharClass$1", "t9CFgjE7Z" , "ABC2X", "jur_CharClass$2", "v9CFijE7Z" , "ABC3X", "jur_CharClass$7", "y9CFljE7Z" , "ABC4X", "jur_CharClass$8", "19CFojE7Z" , "ABC5X", "jur_CharClass$5", "w9CFjjE7Z" , "ABC6X", "jur_CharClass$6", "z9CFmjE7Z" , "JPQ7X", "nms_EnumOS", "guB4Bk0BFl0B5dwwC3e" , "ABC8X", "jur_DotSet", "3iCFjvCt+BlvC8+Bo3FkB3xG9sGr/Gq4G" , "ABC9X", "jur_CharClass$9", "09CFnjE7Z" , "AB+X", "ju_GenericEnumSet$1", "4oDFuhE5JvhE7JymE5J" , "FGZ/X", "cjj_FuncMapping", "m8Fn8Fq8Fr8FsiG4BpkGFyrGzrG5rG4hG" , "JPQgY", "nms_EntityLavaFX", "z4HF29H7nE39HhlF99H0sD" , "AXhY", "jl_Character", "5C6CsF4Bn4Bo4Bj6Bo4B68B78Bp/Bq/B7/B3+B8/Bl/B9/B+/BhgCigCyiCO/iCgjCijCjjCpjCqjChlCilCllCigCslC9yBtlC5Z8lC9lC+lC/lC/mCilCinC9yBjnC5Z4nC5nChpCipCjpCkpClpCmpCwpC8+BypCzpC4pC5pC6pC7pCsqCtqCuqCvqCwqCxqCyqCzqC3qC4qClrCmrCtrCurCw+Ex+Ey+Ez+E0+E1+E2+E3+E4+E5+E6+E7+E8+E9+E++E/+Eg/Ex7Bh/Ei/Ej/Ek/El/Em/En/Eo/EhhF8+B7uF8uFjvFkvF93G+3G85Gi/Eg7GvJq7GFujHi4GrkHi4GxlHl0CylHHzlHJ0lHOtnHl0CunHH9sHrxB" , "ABCiY", "jur_CICharSet", "nhCF62FkBj+G81C" , "ABCjY", "jur_SupplCharSet", "2lCF4uCg/B/1Cg2C13FkBoyG1rDo+G81Cw+G53G" , "JPQkY", "nms_PlayerControllerSP$_init_$lambda$_0_5", "gQFv4FzrF" , "c6B5CiKlY", "otjc_JSNumber", "rqBsqB" , "AXmY", "jl_StrictMath", "zoF+yC0oFx8D3wIF" , "JPQnY", "nms_BlockGravel", "9mBFn9Gy1G" , "JKLM6BoY", "nleit_IndexedDBFilesystem$DatabaseOpen", "z3BF" , "ABCpY", "jur_AbstractLineTerminator", "8hCzuBknCF34G44G54G64G" , "FGZqY", "cjj_Info", "7yFpVgzFFmzFuPrzFszF5zF4B1hG2hG5hG6hG" , "JPQrY", "nms_PlayerControllerSP$_init_$lambda$_0_4", "/PFu4FzrF" , "JPQsY", "nms_PlayerControllerSP$_init_$lambda$_0_3", "9PFt4FzrF" , "ASTUtY", "jnci_Iso8859Encoder", "4qEF2uG6nG" , "JPQuY", "nms_PlayerControllerSP$_init_$lambda$_0_2", "8PFs4FzrF" , "JPQvY", "nms_PlayerControllerSP$_init_$lambda$_0_1", "7PFr4FzrF" , "JPQwY", "nms_PlayerControllerSP$_init_$lambda$_0_0", "6PFq4FzrF" , "AXxY", "jl_Exception", "vBFhIF5jBFmjDF" , "ASTyY", "jnc_StandardCharsets", "6gB4B/uIF" , "c6B7BU8BzY", "otcit_DateTimeZoneBuilder$DSTZone", "spCqpCmqCF0mD0jC6mDkkCgnDikC3pD4pDqyEi7D" , "JKL9O0Y", "nlec_GeneralDigest", "8xBgN12BF32B2hBp6CgNq6Cr6Cs6Ct6CiyDhyDjyDkyD" , "JKLM1Y", "nlei_PlatformRuntime", "xF4B1GjF2G3G4G5G6G7G8G9G+G/GgHhHkHlHxHyHlImI9I+IzK0K2K3KsLtLuLvL9L+LxNyN6N7NhOiOrOsOoRpRqRvGqWrWwWxW3WxW+W/WgXhXkY0N8Y9Y+Y/YgZhZ/dge2gB3gB4gB5gB+hB/hBkiBliBmiBniBoiBpiB4iB1Y5iB0NzjB0jB+kBob/kBrbirBjrBkrB3gBlrBmrBnrB5gBqsBrsBssBtsB1tB2tBgyBhyBuzBvzBwzBrsBz7C07C17C27Ch8Ci8Cj8Ck8CiiDjiDqjD2/C7wD8wDv5Dw5D8tE9tE+tE/tEk0E1oEl0E3oEm0E5oEmtFrnF8yG9yGomHpmH6tIF" , "JKL2Y", "nle_EagUtils", "+V0NlgB4BmgBngBogBpgBilBjlB9uIF" , "ABC3Y", "jur_AbstractCharClass$LazyJavaMirrored$1", "9pEFx7E7Z" , "AB4Y", "ju_AbstractMap$KeySet", "nzIFv0ItS" , "ABC5Y", "jur_UEOLSet", "4iCFp3FkB4xG9sGs/Gq4G" , "JPQ6Y", "nms_ItemSaddle", "v1BF1wHy6F2wHmpH" , "JPQ7Y", "nms_TextureWaterFlowFX", "9vDFk9EqnE" , "ABC8Y", "jur_UCICharSet", "mhCF52FkBi+G81C" , "ASTU9Y", "jnci_Iso8859Charset", "prBFjnDn0CyjE0iD" , "JPQ+Y", "nms_NBTTagByteArray", "s9BF9tC86B4nD8+BykEO38HzvHqzIF" , "JPQ/Y", "nms_GLAllocation", "nQoQ7c4B8c9cqsDrsDv1Dw1D94D+4D+mE/mE6uIF" , "ABgZ", "ju_FormatFlagsConversionMismatchException", "ywFF" , "ABChZ", "jur_RelCompositeGroupQuantifierSet", "3hCFixG9sG" , "ABiZ", "ju_ArrayList", "qSF4eF47B57Bn8B4Mo8B5D+jCFjsCuHgxCnkCjzCkzC30Cr0Bi1CnkCk1C57B5rD6rDgkEpVz0FH30FO" , "AXjZ", "jl_IllegalMonitorStateException", "0dF" , "JKLMkZ", "nlei_PlatformInput", "rMsM/MgNrNsN8N9NkOlO4PyH9U4ByVzV0V1V9WgNiYjYlYmYqYrYkZlZ8Z9Z+Z/ZgaharasatauavawaxayavcwciiBjiBukBvkBwkBuaxkBykBzkBwa7lB8lB+tB/tB35C45C55C65C75C85C95C+5Ck7Cl7Cm7Cn7Co7Cp7Cw/Cz2CngDogDpgDqgDsjDtjD/kDglDslDtlDulDvlDjxDkxDlxDmxDnxDoxDrxDsxDtxDuxDvxDwxDxxDyxDzxD0xD3xD4xD5xD6xD+1D/1Dg2Dh2Di2Dj2Dk2Dl2Dm2Dn2Dw3Dx3Dy3Dz3D03D13D43D53D63D73D15D25D35D45D55D65D75D85D95D+5D07D17Dg9Dh9Dj9Dk9Dl9Dm9Dn9Do9Dp9Dq9Dr9Ds9Dt9Du9Dx/Dy/D90E+0E/0Eg1E9pF+pF/pFgqFhqFiqForIprItuIF" , "JPQlZ", "nms_Timer", "0HF22C32C" , "JPQmZ", "nms_MovementInputFromOptions", "tjFFklGt6F3lG4+F0sIgpI" , "JPQnZ", "nms_RecipesArmor", "96GF+6G06G" , "ABCoZ", "jur_RelAltGroupQuantifierSet", "2hCFhxG9sG" , "ASTpZ", "jnc_Charset$Charsets", "j3B4BxvIF" , "JKLMqZ", "nlei_OpenGLObjects$FramebufferGL", "oMF7S4B" , "ABCrZ", "jur_FSet$PossessiveFSet", "ugCFx2FkB3wG9sG++Gq4G" , "JPQsZ", "nms_EntityBubbleFX", "v4HF89H0sD" , "AXtZ", "jl_RuntimeException", "RFpFFiZF5xIF" , "ABCuZ", "jur_PosCompositeGroupQuantifierSet", "0hCF/wG9sG" , "ABvZ", "ju_AbstractMap$KeySet$1", "g2IFp4I5Jq4I7Jr4InkC" , "JKLM6BwZ", "nleit_MainClass", "ABwBxBytIF" , "JPQxZ", "nms_EntityItem", "u6FFnyH6wE+4HFu7H0sDs/Ht/Hu/HvsGjmI1sG9mIj2HstI9rIi1Is4H" , "JKLM6ByZ", "nleit_IndexedDBFilesystem$AsyncHandlers", "vsBwsB1zB2zB3zBwsBl8Cm8C6yG7yG+yG/yGh5Gi5Gj5G7yGk5Gl5Gm5G/yG95G+5G2jH3jHrmHsmH3nH4nH5nHsmHooHpoH7pI8pIiqIjqIxrIyrIzrI8pI0rI1rI2rIjqIsvIFk0Il0I" , "JPQzZ", "nms_RenderManager", "+3D4B37DF1kF0kF8kF9kF7oF8oFx+FuHp/Fq/FzgG0gGq2Gr2G" , "ABC0Z", "jur_AbstractCharClass$LazyJavaDigit$1", "/pEFz7E7Z" , "JKL1Z", "nle_Filesystem$FilesystemHandle", "9XF" , "JPQ2Z", "nms_RenderSpider", "x+DFklHriHqlHyiH3mH4mHhnHinH" , "JPQ3Z", "nms_BlockGrass", "ymBFt8Gq1Gl9Gy1Gy7HusD" , "AX4Z", "jl_NullPointerException", "vCFwuBF" , "JPQ5Z", "nms_BlockStep", "mnBF8sC40BmtCwvBm8G80Gr9Gy1GggHr6GxxHptH1lIl+H" , "ABC6Z", "jur_AbstractCharClass$LazyJavaSpaceChar$1", "mqEF67E7Z" , "AB7Z", "ju_IllegalFormatPrecisionException", "6uFF" , "ABC8Z", "jur_LeafQuantifierSet", "kiCFw2FkB1wG9sG" , "AX9Z", "jl_Math", "wLxL4c5cimBjmBjqBkqBxzCkqB7zC8zCmiDniDqiD8zCy7D71Dw8Dx8Dy8Dz8D08D51D21E31Ep5Eq5Er5ExLh7Ei7E3tF+yCpvFxL1gG2gGz2G02G15G25G35G45Gs6Gt6Gk7Gl7GnuIF" , "JKLM+Z", "nlei_PlatformFilesystem", "4X5X0iB4BhvIF" , "JKLM6B/Z", "nleit_TeaVMClientConfigAdapterHooks$callHookSafeSync$lambda$_7_0", "96DF39DtkB1/D0tB" , "JPQga", "nms_ModelBoat", "ogEFvlH5lF" , "JKL6Dha", "nleo_FixedFunctionPipeline", "j7Dk7Dl7DgNm7Dn7D78D88D69D4B79D89D99D+9Dh+Di+D3/D4/DxgEygE1gEFsiFtiFlsFmsFnsFtXosFt+E" , "JPQia", "nms_EntitySorter", "xhFF40FrxBp6Fq6F" , "AjBja", "jt_DateFormat", "rHsH3lBFppBqpB+3CsH" , "JPQka", "nms_IWorldAccess", "jqHmxEzqHk6E8qH9qH1rH2rHk1HiqHs1HtrHm/Hn/H" , "ABCla", "jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart", "1oCF2iE9oD" , "ABCma", "jur_PatternSyntaxException", "m5BF1jET" , "JPQna", "nms_ItemFood", "j1BFiwH/oH" , "ABoa", "ju_AbstractSequentialList", "5RF6vCtS4jEnkCp9E57B" , "ABCpa", "jur_AbstractCharClass$LazyJavaDefined", "roCFsiE9oD" , "JPQqa", "nms_BlockFluid", "jvBFwuC40BnvCwvB53FnoFi7Fj7F4lG8+F/0Gg1Gr5Gs5Gk6Gl6Gp6G80Gq8Gi1Gy8Gw1Gm9Gy1G//Gr6G6wHirHixHnrHkxH9rHtxHptHo2Hp2Hv5Hw5H+6Hm1H17HusDm8H51H8/H9/HylIl+H" , "JPQra", "nms_BlockButton", "8nBFsuC40B+kE82Du9E6vE61FxlF/lGggG9/Gu5GsgHr6GhxHirH/xHptHh3Hx2Hh6H+0Hy6H50Hp7Hm1Hh8HusDvlI/+H9lIl+H+sI6pIx4Ix2I" , "AjBsa", "jt_DecimalFormatParser", "vhGFwhGxhGyhG/8C1qG2qG3qG3rC1tG2tG3tG4tG5tG6tG" , "AkCta", "ji_Writer", "kuFFnwFFipG8iD10G8iDiiH8iD" , "JKL6DzT", "nleo_WorldRenderer", "wlDF5lD4B6pD7pD/pDgqDhqDiqDjqDkqDlqDmqDnqDoqDpqDqqDrqDsqD/0Dg1Dh1Di1Dj1Dk1Dn1Do1Dr1D2hB0qE1qEr/FuhFnuG7pD" , "ABCua", "jur_Pattern", "6qB7qBnuB3J6xB7qBy2BFz2B02B+4B/4Bh5Bi5Bi7Bj7B27B37Br8Bs8Bn+Bo+Bq+Br+B4+B5+B6+Bi+Bi/Bj/Bm/Bn/BqhCrhC0iC1iCulCvlC6lC7lCmnCnnC50C3JyrDzrDx0Ey0Ez0E00E10E20E" , "ABva", "ju_Formattable", "yvFzvF" , "JPQwa", "nms_ItemPickaxe", "g1BFz4B4BhwH7mF" , "ABCxa", "jur_PosAltGroupQuantifierSet", "xhCF+uCt+B+wG9sG" , "FGHya", "cjj_Inflate$Return", "7qFF" , "JKLM3Kza", "nleiv_VFile2", "pNqN/X4B/3DF47D57D67DFq/Dr/DpgEqgE2hEOuxEvxEwxExxEyhFzhF0nF1nF2nF3nF6nF7nFztG0tG5tH6tH7tHsgC+tH/tHq3H6tHviIfozIjF61IH71IJ" , "JKLM0a", "nlei_IClientConfigAdapter", "8J9JlNmN1X2XrgBsgB" , "JPQ1a", "nms_ItemArmor", "p1BF14B4B" , "JPQ2a", "nms_BlockBreakable", "mvBFtuC40Bl8G80G" , "ABC3a", "jur_UnicodeCategoryScope", "rqEFw8E7Z" , "JPQ4a", "nms_EntityTNTPrimed", "ihGFrjGF3yHu1Ev7H0sDv/Hw/HlnIj2Hj1Is4H" , "AST5a", "jnc_UnmappableCharacterException", "/nGF2yGT" , "FGH6a", "cjj_Checksum", "9xE2hBijF5hBkjF2hB8qFgN" , "FGH7a", "cjj_InfTree", "k6DFz9D4Bp+Fq+Fs+Ft+Fu+Fv+FmpGnpGopGppG" , "JPQ8a", "nms_EnumMobType", "svB4Bz1BF01B5dxwC3e" , "FGZ9a", "cjj_Residue0$InfoResidue0", "l3GF" , "c6B7BUjB+a", "otcit_FloatAnalyzer$Result", "nxFF" , "AjB/a", "jt_DateFormatSymbols", "pcF4lBLv6Dw6Dy6Dz6D06D16D26D36D46D56D66D76D5uIF" , "ABCgb", "jur_UCIDecomposedCharSet", "thCF" , "JKLhb", "nle_BaseNCodec", "/fggBzxB4Bt5Bu5Bv5Bw5B/6BFg7Bh7Bg5CggB37Cw5B/7Cg8C4wDggB5wD6wDqyDw5BrtEstExtEohEl3Em3EhmFimFjmFkmFrsF+wDssFtsF" , "JKLrQ", "nle_Display", "y2Cz2Ci3Cj3Cu3CgNv3Cw3Cx3Cy3CnjD4BmvDnvD7vIF" , "AjBib", "jt_DateFormatElement$Rfc822Timezone", "9zDF0lEsH" , "JKL6Djb", "nleo_VSHInputLayoutParser$ShaderLayoutParseException", "hlBF" , "AkCkb", "ji_InputStream", "hhB2cqhB2cthBshB8hB9hBxrBFv6B2cnhEohE" , "AXlb", "jl_IndexOutOfBoundsException", "qCFq+CF" , "FGHmb", "cjj_Deflate", "43HF53H63Hk6H4BgiI63HikIjkI9qI+qI/qIgrIpzIo5H3zI4zIy2Iz2I32I42I52I62I72I82I92I+2I/2Ig3Ih3Ii3Ij3Ik3I44I54I64I74I84I94I+4I/4Ig5Ih5Ii5Ij5Ik5Il5Im5In5Iq6Ir6Is6Ik3Iw6Ix6I06I16Iq7Ir7Is7It7Iu7Iv7Iw7Ix7I/7Ig8Il8Im8In8Io8Iy8Iz8I" , "JPQnb", "nms_RenderPig", "0+DFrlHyiHjnHknH" , "ABCob", "jur_AbstractCharClass$LazyJavaWhitespace$1", "8pEFw7E7Z" , "ABCpb", "jur_AbstractCharClass$LazyJavaJavaIdentifierStart", "woCFxiE9oD" , "JPQqb", "nms_TextureLavaFlowFX", "+vDFl9EqnE" , "JPQrb", "nms_RenderArrow", "h/DFyvGsqG+1G/1G" , "c1BvUsb", "oli_Keyboard", "9vIF" , "JPQtb", "nms_ItemSoup", "m1BFkwH/oH" , "c6B5CqDub", "otjt_Uint8Array", "lhB2IyrBzrB" , "JPQvb", "nms_BlockLever", "4nBFvuC40B8kE82Ds9E6vE41FxlFj4FnoF6/Gu5GqgHr6G8xHptHg3Hx2Hg6H+0Hx6H50Hn7Hm1HslI/+H6lIl+H7sI6pIu4Ix2I" , "JKLM6Bwb", "nleit_EPKLoader", "1W2WihBjhBmhBjhBuhBvhBwhBxhBgvIF" , "AXxb", "jl_Long", "0wBvJ81B4B91BFokCpkC0+CoB4kD4CtoDHqzDH3hEl0CpkEOmlEJipEl0CzvEO5xE+wD6xEgxD7xEixDriFrxB" , "JPQyb", "nms_GuiScreen", "33C43CohDphDntDotDptDqtD5tD6tDwuDxuDkvDlvDt5DForEprE3/E4/E//EggFlgFmgFngFogFpgFqgF49F59F69F79FloGmoGmmHnmH" , "ABzb", "ju_Map", "xMyM3M4M9Q5DpWpV4W4NrkCnkCtkCukCzmC0mCv4Cw4Cn/D3entEotEgqIo4C" , "ABC0b", "jur_SequenceSet$IntHash", "imCFjmC4NxjH5D" , "JPQ1b", "nms_GuiYesNo", "giHF7kH4/E8kH59F9kHlvD" , "AX2b", "jl_ArithmeticException", "mwIF" , "c1B6D3b", "olo_GL11", "82C92CrgDsgDtgDugDvgDwgDxgDygDzgD0gD3gD4gDxsDysD6uD7uD8uD9uDvvDwvDxvDyvDzvD0vD1vD2vD3vD4vDx1Dy1Du4Dv4D/4Dg5Dn5Do5Dv7Dw7D4nE5nEgoEhoE7rE8rE7sE8sEpzEqzEg0Eh0Eu2Ev2Ew2Ex2Ey2Ez2Et5Eu5EilFjlFqlFrlFy/Fz/F8vIF" , "JKLM6B4b", "nleit_TeaVMClientConfigAdapterHooks$callLocalStorageSavedHook$lambda$_1_0", "lpDF+9EoF" , "c0TqXrX5b", "oall_ILogRedirector", "/qD+yC" , "FGZ6b", "cjj_CodeBook$DecodeAux", "ijHF" , "ABC7b", "jur_AbstractCharClass$LazyJavaLowerCase", "noCFoiE9oD" , "JKL6D8b", "nleo_VSHInputLayoutParser$ShaderInput", "nlBF" , "JKLM6B9b", "nleit_TeaVMClientConfigAdapterHooks", "gRF1d4B7yC8yCpmDiKqmDugBrmD/gBgpDhpDjpDkpDmpDnpDx0Dy0Dz0DhpD00D10D20DkpDtyEuyEyyEzyE0yE1yEppFqpFrpFspFtpFupFthGuhG" , "AjB+b", "jt_DateFormatElement$ConstantText", "i0DF1lEsH/lEHpmEJ" , "ABC/b", "jur_AbstractCharClass$LazyJavaLetterOrDigit$1", "lqEF57E7Z" , "ABCgc", "jur_CharClass$18", "j9CFsoD7Zy8EO" , "ABChc", "jur_PossessiveGroupQuantifierSet", "vhCF8wG9sG" , "ABCic", "jur_CharClass$13", "49CFrjE7Z" , "JPQjc", "nms_MaterialTransparent", "70BF0kHgiG2kHn6GkmI60B" , "ABCkc", "jur_CharClass$12", "59CFsjE7Z" , "ABClc", "jur_CharClass$11", "29CFpjE7Z" , "c0TqXrXmc", "oall_Logger", "zG0GqK0GvKwKhLiL6LwK8QF7R4B+XiLyYwKresenpBopB9yC+yC/yC+yCgzC+yC9kD+kDkrDlrDmrDnrD" , "ABCnc", "jur_CharClass$10", "39CFqjE7Z" , "ABoc", "ju_GenericEnumSet", "spBF7wB8wB2sC57Bj0C57B+lD4M/lDtS" , "ABCpc", "jur_CharClass$17", "89CFvjE7Z" , "JKL6Dqc", "nleo_VertexFormat", "+pDF+0D4Bl4Dm4D" , "JPQrc", "nms_BlockTorch", "qnBF9sC40B63FnoFhgHr6GlxH9rHzxHptHw2Hx2Hz5H+0Hv6H50H/6Hm1H57HusDo8H71HugIl+H" , "ABCsc", "jur_CharClass$16", "99CFwjE7Z" , "ABCtc", "jur_CharClass$15", "69CFtjE7Z" , "ABCuc", "jur_CharClass$14", "79CFujE7Z" , "JPQvc", "nms_WorldGenTrees", "4/HF6kI6/H" , "JPQwc", "nms_EnumSkyBlock", "vtG4B+tGF/tG5dyyG3e" , "AXxc", "jl_StringBuilder", "pBFqBrBsBrBtBOjJrBsRrBtRrBuSrBkbFxgBrBmgCFngCfrgCsgC6rC9C+rC9CuvC9CrwC9Cs2C9Cw6C9Ch+Cm2Ck+Cl+Cn/CrBvoD9CwoDrB1oDr0ByzD9CzzDrBu+DrB1hErBjkE9CxlE9CgpErB+uE9C2vErB2yE9C89E9Ci+E9CihFjhFnpF9CwpF9C50F9Cg2FrBr6F9C4iGq4BnmGhB0yGtE" , "JPQyc", "nms_BlockCactus", "goBF/kE82Dv9E6vEkwGtsGx8Gq1Gw0IohI" , "JPQzc", "nms_RenderGiantZombie", "9+DFilHniHzmH0mH" , "AB0c", "ju_ConcurrentModificationException", "v0DF" , "JKLM6B1c", "nleit_LegacyKeycodeTranslator", "jZFmZnZ0Z1Z7jB4BhtBitB05C15C8xD9xDg6Dh6D" , "JKLM6B2c", "nleit_IndexedDBFilesystem$AsyncHandlers$11", "/5GFu6GzSm7Gif" , "JKLM6B3c", "nleit_IndexedDBFilesystem$AsyncHandlers$12", "g6GFv6GzSn7Gif" , "JKLM6B4c", "nleit_IndexedDBFilesystem$AsyncHandlers$13", "qoHFxoHzSzoHif" , "JKLM6B5c", "nleit_IndexedDBFilesystem$AsyncHandlers$14", "roHFyoHzS0oHif" , "JKLM6B6c", "nleit_IndexedDBFilesystem$AsyncHandlers$10", "hsIFlsIzSpsIif" , "JPQ7c", "nms_EntityCreeper", "+gGF3sH4sHryHniGxyHpiG88H83HgnIj2H3sIlpI20Ix2D90Is4H" , "JPQ8c", "nms_RecipesFood", "56GF66G06G" , "FGZ9c", "cjj_Mapping0$LookMapping0", "62GF" , "JKLM+c", "nlei_PlatformInput$initHooks$lambda$_3_0", "zZFnkBjGutBwI" , "JKLM/c", "nlei_PlatformInput$initHooks$lambda$_3_1", "laFrkBjGytBwI" , "JKLMgd", "nlei_PlatformInput$initHooks$lambda$_3_2", "maFskBtkBztB0tB" , "JPQhd", "nms_SlotArmor", "v3DFl4FiuFmmGv9F" , "JKLMid", "nlei_EnumPlatformType", "ntF4B0vFF1vF5d14F3eilGO" , "FGZjd", "cjj_Floor1$LookFloor1", "pjHF" , "JKLMkd", "nlei_PlatformInput$VKeyEvent", "7xDF" , "AXld", "jl_IncompatibleClassChangeError", "uBFxtIF" , "FGZmd", "cjj_Lookup", "4jH5jH6jH7jH8jH9jH+jH/jHtkH4BlxIF" , "ABCnd", "jur_AbstractCharClass$LazyASCII", "+nCF/hE9oD" , "AjBod", "jt_DateFormatElement$NumericWeekday", "g0DF09E/yE" , "JKLM6Bpd", "nleit_JOrbisAudioBufferDecoder", "2vF3vF6wF4B7wF7iFkxFuP7xFFuyFvyF" , "JPQqd", "nms_NBTTagString", "t9BF+tC86B5nD8+BzkEO48HzvHo3IF" , "JPQrd", "nms_ChunkProviderGenerate", "/sHFr6H8pHs6HyrHs+Ht+Hu+Hv+Hw+Hp2DsjI4oGtjI4oG+kI9zHjoIkoI" , "ABCsd", "jur_Quantifier", "qgCFtmDOn4G8zCo4GkqB" , "ABCtd", "jur_AbstractCharClass$LazyJavaUpperCase$1", "7pEFv7E7Z" , "c6BgOudvd", "otpp_ResourceAccessor", "ylBzlB0lB1lB6kC7kC8kC5D9kC+kCrmCsmCtmCumCwnC4MxnC5DpvIF" , "JKLM6Bwd", "nleit_TeaVMClientConfigAdapterHooks$lambda$callCrashReportHook$4$lambda$_14_0", "4tFFkwFjGrxFwI" , "JPQxd", "nms_TileEntityMobSpawnerRenderer", "qwFF6kH27FhmHimH" , "ABCyd", "jur_AbstractCharClass$LazyJavaIdentifierIgnorable$1", "gqEF07E7Z" , "JPQzd", "nms_GuiSelectWorld", "8oGF/uG4/EgvG59FhvGlvDj0Gk0Go0Gp0G+hH/hH" , "c6B5CiK0d", "otjc_JSWeakMap", "xIyI" , "ASTU1d", "jnci_BufferedDecoder", "s1DFzuG1nGmzGnzG" , "JPQ2d", "nms_ModelCreeper", "lgEFolH5lF+mH6mH" , "JPQ3d", "nms_BlockRedstoneOre", "6nBF9kE82D1wE2wEz3E03Et9E6vEjwGtsGg9Gw1G19Gy1G/wHirHqxH9rH/7HusD" , "ABC4d", "jur_ReluctantQuantifierSet", "hiCFrxG9sG" , "JKLM6B6Q5d", "nleito_JSEaglercraftXOptsRoot", "sDtDuDvDwDxD9D+DhEiEmEnEtxCuxCvxCwxCxxCyxCzxC0xC1xC2xC3xC4xC5xC6xC7xC8xC9xC+xC/xCgyChyCiyCjyCkyClyCmyCnyCoyCpyCqyCryCsyCtyCuyCvyCwyCxyCyyCzyC0yC1yC2yC3yC4yC5yC6yC" , "JKL6D6d", "nleo_GlStateManager", "+rB/rBgsBhsBisBjsBksBlsBosBpsBusB4BmzBnzBozBpzBqzBrzBszBtzBxzByzBzzByzB0zByzB3/C4/C5/C6/C7/C8/C9/C+/C//CggDhgDigDjgDkgDlgDmgDujDpVvjDwjDxjDyjDzjD0jD1jD2jD5jD6jD7jD8jD9jD+jD/jDgkDhkDikDjkDkkDlkDmkDnkDokDhlDilD81D91D83D93Dy4Dz4D04D14D24D34D44D54D64D74D+7D/7Do8Dp8D98D+8Dv+Dw+D+/D//D2zE3zE4zE5zE7zEkgD8zE9zE01E11E+1E/1E22E32Er4Es4Eu4Ev4Ey4Ez4E04E14E24E34E44E54E84E94E15E25E35E45E55E65E75E85Ek7El7E1qF2qFksF/7DpsFqsF/tIF" , "AB7d", "ju_TimeZone", "k6B1P88B4B98BL+8B/8ByjCFprCgkC0rC1rC2rC3rC7yEikCgzExjChzEizEjzEkzEjoFizE" , "AB8d", "ju_Collection", "+3B/zBymC4MoqG7Z" , "ABhC+N", "juz_Deflater", "nvHFl5H4+Cm5HvzDzhIo5H0hI8+C1hIzzCwiIo5HuqIo5H3rIt6CoxIF" , "JPQ9d", "nms_BlockFlower", "jnBF7sC40B43FnoF+/Gr6GsxHptHm2Hn2Hz6H+0H96Hm1H47HusD4+H5+HnhIohI" , "AB+d", "ju_TreeMap$TreeNode", "iuHFjuHkuHluHmuHn0Ho0Hp0H5yDq0Hr0HurIvrIr8Is8I" , "JPQ/d", "nms_TileEntitySign", "ssIvsHkvIF21I2tH" , "ABCge", "jur_AtomicJointSet", "m8BFhvCt+Bu2FkBywG9sG" , "JPQhe", "nms_BlockTNT", "nnBFrtCwvBy4FltF38Gw1GyxHptHr1I2zI" , "c6B5Cieje", "otjb_Performance", "zc0cjvIF" , "ABCke", "jur_EOISet", "tiCFl3FkB0xG9sGo/Gq4G" , "JPQle", "nms_EntityLiving", "7wE6wE3oFwsD2rF3rFquFFw+Fm5EkiGliGmiGniGoiGpiGqiGriG2yHu1Et0Hu0H73H83Hs7H0sDx7Hu1Hq/Hr/HhkIj2HkkIs4H1mImjI6mIzjIkpIlpImpInpIopIppIzqI0qI2qI3qI4qI5qIvsIvnIptI/6F1yI2yIizIjzI40IrsGu2Iv2I73I83I" , "ABme", "ju_MapEntry", "3kDF18EH28EJ38EOu1Fy1Cv1F5hB" , "AkCne", "ji_UTFDataFormatException", "19DFvwIF" , "JPQoe", "nms_RecipesCrafting", "76GF86G06G" , "ASpe", "jn_ByteBufferImpl", "+2BFjiGFqmGujG77GntG" , "AXqe", "jl_Thread$SleepHandler", "ojBFqwCoF" , "JKLM6Bre", "nleit_IndexedDBFilesystem$AsyncHandlers$openDB$lambda$_2_0", "w3BF55BjG18BwI" , "AjBse", "jt_DateFormatElement$GeneralTimezone", "h0DF9lEsH" , "AjBte", "jt_DateFormatElement$BaseTimezone", "x6DF+lEHomEJ" , "JPQue", "nms_ItemSign", "r1BFtwHhpH" , "AjBve", "jt_DateFormatElement$WeekdayText", "k0DF5lEsHkmEHumEJ" , "ABwe", "ju_TreeMap$EntrySet", "t6IFj7ItSk7Il7Im7In7I" , "FGZxe", "cjj_Lpc", "mjHuPqkHF" , "JPQye", "nms_EntitySplashFX", "04HF" , "JPQze", "nms_NBTBase", "v4Bw4B36B46B76B86Bw9BFx1Cy1Cz1C8+B3vE4vElvHmvHyvHzvHl3Hm3H" , "JKLM6B6Q0e", "nleito_JSEaglercraftXOptsHooks", "3qD4qD5qD6qD7qD8qD9qD+qD" , "JPQ1e", "nms_ItemPainting", "q1BFswHhpH" , "AkC2e", "ji_FilterInputStream", "20B9hBu4BFtsC2cwzC2c" , "ASTsK", "jnc_BufferUnderflowException", "8nGF" , "JKLM3e", "nlei_OpenGLObjects$BufferGL", "0fFvqB4BuoDH" , "ABhC4e", "juz_DataFormatException", "szDFtzDF" , "AB5e", "ju_LinkedList", "0JF5vC4MpwCpV+nDm4Co9Em4Cq7Fr7F" , "JPQ6e", "nms_NetClientHandler", "5/E6/E" , "c6B5CiK7e", "otjc_JSString", "nIoIywBzwB61B71B" , "c6B7BU8B8e", "otcit_DateTimeZoneBuilder$RuleSet", "pqCFhrC4B/uEgvEmvEFnvEovEpvEi7DqvErvE" , "JKLM9e", "nlei_PlatformInput$14", "iaFqkBzSxtBif" , "JKLM+e", "nlei_PlatformInput$15", "i9DFz/DtkBsgE0tB" , "FGZ/e", "cjj_Mapping0$InfoMapping0", "o3GFp3GrsC" , "JKLMgf", "nlei_PlatformInput$16", "6iBF2sBzS5zBif" , "AXhf", "jl_Appendable", "mmFrB" , "c6Bifjf", "oti_AsyncCallback", "ljB4YmjBwK" , "JKLMkf", "nlei_PlatformInput$10", "xZFlkBzSstBif" , "c6B7BU8Blf", "otcit_AliasDateTimeZone", "1nCFzmD0jC5mDkkC/mDikC" , "JKLMmf", "nlei_PlatformInput$11", "yZFmkBzSttBif" , "JKLMnf", "nlei_PlatformInput$12", "2ZFokBzSvtBif" , "JxPyPofpfqf", "npevv_Vec3D_112", "64EF74Ep7B66E4B" , "ABrf", "ju_IllegalFormatConversionException", "mvFF" , "FGZsf", "cjj_DspState", "oyFpyFqyFryFsyFtyF6yFpV/yFFozFpzFzhGuPtrGurG" , "JKLM3Ktf", "nleiv_VFileOutputStream", "99FFivG9hB" , "JKLMuf", "nlei_PlatformInput$13", "3ZFpkBzSwtBif" , "AjBvf", "jt_DecimalFormat$PercentField", "y2GF2gHH3gHJ" , "ABwf", "ju_AbstractMap", "soBFp4Co4Cq4C4N68CnkCtwD4MuwD0mCq8D5D7gGpVioIhoI/1IotE" , "JKLM3Kxf", "nleiv_VFSIterator2$BreakLoop", "u1IF" , "AXyf", "jl_Object", "KLNOiBDlBmByBFgLJ0Q1Q2Q3Q4Q5Q6Q7Qqd1Qrdsdxd5QydzdqgBHkoBloB0vB1vB2vBloBh0Ci0Cz0C00C1+C2+CxqDyqD" , "JPQzf", "nms_GuiSmallButton", "h0GF" , "JKLM6B0f", "nleit_LegacyKeycodeTranslator$LegacyKeycode", "6jBF+xDJ" , "c6B7BU8B1f", "otcit_DateTimeZoneBuilder", "nqCF+qC/qC70D80DhvEivEsvEtvE" , "JPQ2f", "nms_Frustum", "ksEFlsEmsE01F7kFn/Fo/F" , "JKL3f", "nle_Filesystem$FilesystemHandleWrapper", "3XF0kG5nF1kG9nFj8Gy0Gs8Hs3Ht8Hv3HpmIyhIjtItqI" , "AX4f", "jl_System", "5B6B7B8BtCuCtFuFvFwF9H+HiQjQosDpsD2tIF" , "ABC5f", "jur_LeafSet", "v+BFrlCF91C81CswG9sG23G33Gh/Gq4G" , "ABC6f", "jur_JointSet", "q8BFw+BFytCv8B/uCt+BovCg/Bv2FkB0wG9sG8+Gq4G" , "JPQ7f", "nms_ICamera", "6kF7kF" , "JKLM6B8f", "nleit_ArrayBufferInputStream", "ghBFphB2crhBshBwtC2c" , "JPQ9f", "nms_BlockMushroom", "knBF/kI5+HomIohI" , "JKLMN+f", "nleib_EaglerArrayFloatBuffer", "1pBFktC4NltC0TkmDpVlmD4Nr8EyyBs8E5Dt8EyyBu8E0yBv8E5D" , "ABC/f", "jur_AbstractCharClass$LazyXDigit", "moCFniE9oD" , "JKLMNggB", "nleib_IntBuffer", "3N4NlV4NmV0ToVpVmxBFs7Dt7Du7D5DgnE5DrzEyyBszE0yBt4E4Nx/Fgc" , "ABhgB", "ju_LinkedList$Entry", "2/FF" , "JPQigB", "nms_InventoryCraftResult", "q3DF44FzgFulGhuDwlGx9FsyGitGvyG5/F" , "ABCjgB", "jur_Matcher", "0rD1rD2rD3rD4rDzzCvwD8uBkrEFp/Eq/Er/E1rDw/E3rDx/EzzCy/E2hBz/E0/E1/E2/E38F48Fg9Fh9F2iG3iG" , "ABCkgB", "jur_DotAllSet", "2iCFivCt+BkvC8+Bn3FkB2xG9sGq/Gq4G" , "AjBlgB", "jt_FieldPosition", "93CF" , "JKL6DmgB", "nleo_WorldVertexBufferUploader", "tqDuqDnwIF" , "JPQngB", "nms_NBTTagFloat", "q9BF7tC86B2nD8+BwkEO18HzvHjiIF" , "JPQogB", "nms_IProgressUpdate", "i0HmrF11H21H31HirF" , "ABCpgB", "jur_AbstractCharClass$LazyJavaUpperCase", "ooCFpiE9oD" , "ABqgB", "ju_DuplicateFormatFlagsException", "xuFF" , "JPQrgB", "nms_EntityList$_clinit_$lambda$_7_13", "3uHFlzHzrF" , "ABCsgB", "jur_HangulDecomposedCharSet", "khCFluCt+B5uCg/Bh2C41C32FkB6wG9sGi/Gq4G" , "JPQtgB", "nms_EntityList$_clinit_$lambda$_7_14", "4uHFqzHzrF" , "JPQugB", "nms_EntityList$_clinit_$lambda$_7_15", "5uHF/yHzrF" , "JPQvgB", "nms_EntityList$_clinit_$lambda$_7_16", "6uHFvzHzrF" , "JKLwgB", "nle_KeyboardConstants", "1xD2xD/5D4Bv9Dw9Dx9Dy9DxnHkmH/vIF" , "JPQxgB", "nms_RenderList", "84DF4lF5lF9rF2hB+rF/rFgsF5lFhsFisF" , "JPQygB", "nms_ModelZombie", "7+DF4oH6mH" , "ABzgB", "ju_MissingFormatWidthException", "0wFF" , "FGHsJ", "cjj_InflaterInputStream", "zhBF2rBFizBFl3BFm3BFssC2cusCshBvsC9hBvzC2csrD2qC" , "AkC0gB", "ji_FilterOutputStream", "yQF+uH9hB" , "AkC1gB", "ji_Reader", "o6EFq7EFutF2c" , "JKL2gB", "nle_EagRuntime", "9E+EiFjFrG4BsGtGuGvGxGyGgJvGhJiJzX0X6atLhbibnbobqbrb9iB+iB/lBgmBn+Co+C1/C2/C6hD7hD77D87Dt+D7NhnEinE0oE1oE2oE3oE4oE5oEqnFrnF7tF/W9tFhX8tIF" , "JKLM3gB", "nlei_PlatformFilesystem$FilesystemDatabaseInitializationException", "ysBF" , "JKL4gB", "nle_EaglerInputStream", "1uBF0tC2c1tC2conD9hB6gE7gE/gEghEkhElhE4hEohE" , "JPQ5gB", "nms_RenderCreeper", "4+DFhlHniHplHwiHxmHymH/mHgnH" , "JKLP6gB", "nlem_FontMappingHelper", "k+Fl+FhxIF" , "JPQ7gB", "nms_BlockLeaves", "gnBFyuC40BohFphFgwGtsG18Gw1Gq9Gy1GwxHptHs2Ht2H37HusDsgItgIqhIrhIshIthI" , "JKLM8gB", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_2", "s3BF35BtkB08B0tB" , "JKLM9gB", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_1", "r3BF25BtkBz8B0tB" , "JKLM+gB", "nlei_PlatformRuntime$immediateContinueTeaVM0$lambda$_49_0", "p3BF7jEoF" , "ABC/gB", "jur_WordBoundary", "qiCFi3FkBxxG9sGz4G04Gl/Gq4G" , "JPQghB", "nms_Vec3D", "x2CkKv/C4B0hD1hDwkDFj1Ek1En1Eo1E02E12E95E+5Ek+EOumGvmGwmGxmGymGzmG6mG7mGr1Gs1Gt1Gu1Go6Gp7B+iH/iHpnHqnHrnHsnHwyI7mG" , "JKLMhhB", "nlei_ITextureGL", "nuFouF" , "FGZihB", "cjj_FuncTime", "s8Fr8FtiG4BrkGF2rG4hG72GzrG" , "ASTjhB", "jnc_CharacterCodingException", "ytGF" , "AXkhB", "jl_Double", "kiDvJykD4BzkDFhsDisD54F01D64FH84FOqhGHrhGOkjGljGmjGnjGxjGyjGlkGmkG" , "JPQlhB", "nms_RecipeSorter", "j7GF07GrxBohHphH" , "JKLM6BmhB", "nleit_TeaVMClientConfigAdapter", "qErEgG4BtIF6K7K+K/KqLrL4L5L7L8LzM0MvNwNmOnOjSkS1S2S7iB8iBgsCmNysC2X7vC9JmwCsgB" , "JKLM3KnhB", "nleiv_EaglerFileSystemException", "4zBFtvIF" , "JPQohB", "nms_Explosion", "6qIF7qI8qI" , "c6B5CiephB", "otjb_Window", "0D1D2D3DyFzF0F1F2F3F4F5F6F7F8F9F+F/FnaoapaqatcucygBzgB4tB5tB7tB8tB42B52BvvC5DwvCxvCyvCzvC0vCzvC1vC2vC3vCsC4vCxvC" , "c6B7BU8BqhB", "otcit_CachedDateTimeZone", "jqCkqC7qC4B8qCFwmD0jC1mDkkC7mDikCrpDspD40D50D" , "AXrhB", "jl_VirtualMachineError", "twFFuwIF" , "JKLM6BshB", "nleit_EPKDownloadHelper", "1M2MlW4BsWtWxuIF" , "JKLM6BthB", "nleit_WebGLBackBuffer", "pMqM8S4B+a/agiBhiBmsBnsBsuIF" , "FGZuhB", "cjj_Lsp", "/gHghHkxIF" , "ABCvhB", "jur_IntHash", "wlC5D" , "JPQwhB", "nms_NextTickListEntry", "+qHFjrHkrHqtH4B4yHH5yHJ6yHl0Ct4Hu4H" , "AXxhB", "jl_Number", "peFqkCpkC11D01D/uF+uFivFhvF" , "JPQyhB", "nms_Chunk", "qpGrpGspGtpG20GswE/pHgqHuqH+mG0qH1qH2qH3qHqrHrrHksHlsHouHFivHF0zH1zH6zH7zHg0Hh0Hl0Hm0Hj1HgnGn1Ho1Hr1H5qHv1Hw1Hx+Hy+H2+H3+Hi/Hj/Hk/Hl/HziI0iIujIvjIpkIqkIxkIykIhrIirIjyIkyIkzItpIo5I7mB" , "JPQzhB", "nms_EntityList$_clinit_$lambda$_7_10", "0uHFuzHzrF" , "JPQ0hB", "nms_EntityList$_clinit_$lambda$_7_11", "1uHFkzHzrF" , "FGH1hB", "cjj_GZIPException", "15BFzvIF" , "ABC2hB", "jur_ReluctantAltQuantifierSet", "iiCFsxG9sG" , "JPQ3hB", "nms_EntityList$_clinit_$lambda$_7_12", "2uHFpzHzrF" , "ABC4hB", "jur_AbstractCharClass$LazyJavaWhitespace", "poCFqiE9oD" , "AX5hB", "jl_UnsupportedOperationException", "3fFjzBF" , "ABC6hB", "jur_Matcher$1", "1iGFsmGO" , "FGHlN", "cjj_CRC32", "0hBF1hB2hB3hBgN4hB5hB3rB4B60F2hB" , "AkC7hB", "ji_DataOutput", "uvHvvHwvHxvH3hIqvH4hI5hI6hItvH7hI8hI9hI+hI/hI8iD" , "JPQ8hB", "nms_WorldGenFlowers", "uoIFvoI6/H" , "JPQ9hB", "nms_BlockIce", "+nBF6lG8+Fp8G80Gi9Gw1Gj8HusDwlI/+H" , "JPQ+hB", "nms_EntityPlayer", "iuDjuD02Dz2DlwEmwEnwEowEpwEqwE5wE6wE0gF1gF5gF6gFvjFwjF6mF7mF8mF9mF+mF/mFknFlnForFFslG/6FgmGriG/0Hg1Hw7Hu1H/8H+3HlhIj2HliIs4HhpIr/HsrItrI5sIxpI9zI+zI" , "AX/hB", "jl_NumberFormatException", "w0BFm4BF" , "AjBgiB", "jt_DateFormatElement$NumericHour", "/zDFhmEHrmEJz9E/yE" , "ABCtJ", "jur_AbstractSet", "84B4Bu8Bv8Bl+BFs+Bt+B7+B8+B/+Bg/BhhCFihCjhCniCoiCg1Ch1CqkEO0vE1vE5mFkB0iG1rD8sG9sG43G53Gp4Gq4G" , "FGZhiB", "cjj_StaticCodeBook", "v8FpV0rGF1rG4hG12G22Gg3Gh3GgjHhjHokHpkH" , "AXiiB", "jl_Comparable", "k0Cl0C" , "ABCjiB", "jur_IntArrHash", "75G5D" , "ASkiB", "jn_CharBufferImpl", "2kDFomGujGmtGntG/4Gg5G" , "ABCliB", "jur_AbstractCharClass$LazyJavaMirrored", "qoCFriE9oD" , "FtKuKmiB", "cch_BitUtil", "oiDpiDj6DpiDjwIF" , "ABCniB", "jur_AbstractCharClass$LazyJavaISOControl", "uoCFviE9oD" , "JPQoiB", "nms_RenderBoat", "m/DF3vGsqGo2Gp2G" , "JPQpiB", "nms_ItemSword", "l1BF/vHw6FywHjpH0wHy6F4wHm7F" , "ABCqiB", "jur_HighSurrogateCharSet", "1lCFouCt+B6uCg/B03FkB/xG9sGnyG1rDv+G53Gx/Gq4G" , "ABriB", "ju_Formatter$FormatWriter", "8uEF9uE8iDnmFomFpmFqmFrmFsmFusFvsFwsF3+ExsFp1C0sF1sF2sF3sF4sF5sF6sF7sF8sF9sF+sF/sFzuF0uF2uF3uF4uF5uFnvFovFuwFvwFwwFxwF" , "JPQsiB", "nms_RecipesIngots", "36GF46G06G" , "JKLMtiB", "nlei_OpenGLObjects$VertexArrayGL", "5fFyqB4B" , "c6BgOuduiB", "otpp_AsyncCallbackWrapper", "3Y4Y5YwK6YjFnjBF" , "AXviB", "jl_Enum", "tKuK0oBFsmDl0CopDl0C5hEJ6hEHkkEOsqEtqE" , "JKLsb", "nle_Keyboard", "o3Cp3C6sD5J7sD8sD9sD+sD9/E+/EjmHkmH0oI1oI+vIF" , "c6B5CqDwiB", "otjt_ArrayBuffer", "p0E8e" , "ABxiB", "ju_IllegalFormatException", "yuFFlwIF" , "JPQyiB", "nms_SpawnerAnimals", "hQFnrE0sD/jFgkFqrFrrF" , "JPQziB", "nms_ItemFlintAndSteel", "i1BFpwHhpH" , "A0iB1iB", "jm_RoundingMode", "8zF4Bk0FFl0F5dg5F3e" , "JKL6D2iB", "nleo_FixedFunctionPipeline$_init_$lambda$_12_0", "8gEF88EkK" , "JKL6D3iB", "nleo_SoftGLVertexArray$Attrib", "5zCF9zC+zC" , "JPQ4iB", "nms_RecipesWeapons", "16GF26G06G" , "JKLM6B5iB", "nleit_TeaVMClientConfigAdapterHooks$callHookSafeWithReturn$lambda$_9_0", "+6DF49DtkB2/D0tB" , "JKLM6iB", "nlei_PlatformAudio$BrowserAudioHandle", "ttFF4vFzSlxFifshGif" , "JPQ7iB", "nms_GuiConnecting", "mwDF/7EqtDi8ElvDl1F4/Eq1FggFzlG59F" , "JKLM6B8iB", "nleit_TeaVMBlobURLHandle", "4xB5xBriDsiD" , "JPQ9iB", "nms_ChunkProviderLoadOrGenerate", "gtHF3vH8pH4vHyrH5vHpsH6vHrsH7vH+pHyzHzzH2zH3zH4zH5zH8zH9zH" , "JPQ+iB", "nms_BlockFarmland", "ynBFhtC40BpvGyqGiwGtsGx9Gy1GlgHr6G3xHptHi7Hm1H97HusD1gI2gI3gI4gI" , "JPQ/iB", "nms_EntityRenderer", "4HFm3Cn3CrtDstD+uD/uDgvDhvDwrExrE5rE6rE9rE+rE/rEgsEisEjsEtsEusE/sEgtEjtEktE81E91Eg2Eh2Ei2Ej2Ek2El2Eo2Ep2E" , "JPQgjB", "nms_RenderSnowball", "i/DFzvGsqGg2Gh2G" , "JKL6DhjB", "nleo_EaglercraftGPU", "iHjHvO4BwOxOoPpP3T4TiXjXkXlXmXnXoXpXqXrXsXtXuXvXwXxXjbzO7b8b9b+b8rB9rBkzBlzB6zC3O/zCg0Cx/Cy/Cz/C0/C1gD2gDp1Dq1D21D31Dh5Di5Dl5Dm5Dp7Dq7Dm8Dn8Dr8Ds8D48D58DsnEtnEq2Er2Es2Et2Eq+Er+Es+Et+Eu+Ev+E4hF5hF8hF9hFklFllFzpF0pF1pF2pF3pF4pF7pF8pFluFmuFi/Fj/F+tIF" , "FGHijB", "cjj_Deflate$Config", "p6HF" , "ABCjjB", "jur_CompositeGroupQuantifierSet", "5hCF92FkBkxG9sG" , "JPQkjB", "nms_EntityRainFX", "80EFj5F0sDk5FhlF" , "JPQljB", "nms_BlockContainer", "pvBFqvBFk+Hl+HolI/+H6nI7nI" , "JPQmjB", "nms_BlockSand", "8mBFkvB4B7wHirHvxHptH27HusDqgIrgI6jI7jIzlIl+H" , "ABCnjB", "jur_UMultiLineEOLSet", "5iCFq3FkB5xG9sGt/Gq4G" , "JKL6DojB", "nleo_DrawUtils", "vPuPmb4B3uIF" , "JKLM6BpjB", "nleit_TeaVMBlobURLManager", "pKkKiS4BlSmSze0e1emSvpBwpB2xB3xBv2Bw2Bg7Ch7Cq7Cr7Co0Dp0DluIF" , "JPqjBrjB", "nmc_Minecraft", "mFFnFoFgI4Bt2Cu2C02C12C42C52C+2C/2Cq3Cr3Cz3C03C13C23C53C63CksDlsD3sD4sDjtDktDltDmtD9tD+tDsuDtuDuuDvuDovDpvDtvDuvDw4Dx4Dr5Ds5DuoEvoEwoExoEyoEzoElrEmrEqrErrErjFsjF9oG+oG8hH9hH" , "JPQsjB", "nms_GuiChest", "96FFqlGpqFrlGvqF" , "JKLvN", "nle_Random", "mQFrQsQ6cFlmBmmB9sB+sBs4C5Jm5Cn5Cp5CsQt8Du8D18D28D62E72EhjIijIrjIznH" , "AXtjB", "jl_Thread$switchContext$lambda$_19_0", "mlDFhnDoF" , "JPQujB", "nms_EntityFX", "0nE0sDoxEpxEqxErxE33EFglFhlFynFznFn1Is4H" , "ABCvjB", "jur_AbstractCharClass$LazySpecialsBlock", "8oCF9iE9oD" , "AjBwjB", "jt_DateFormatElement", "qwDsHu6DF" , "ABxjB", "ju_Iterator", "4J5J6J7J0mFnkC" , "JKLMyjB", "nlei_IClientConfigAdapterHooks", "hKiKtgBugB+gB/gB" , "ABzjB", "ju_IllegalFormatFlagsException", "zwFF" , "JPQ0jB", "nms_MCHashEntry", "/6IF" , "JKL6D1jB", "nleo_StreamBuffer$StreamBufferInstance", "l+Dm+Dn+Do+DhhEF" , "c6B5C2jB3jB4jB", "otjdx_Node", "/DgE" , "AjB5jB", "jt_DateFormatElement$EraText", "8zDF8lEsHnmEHxmEJ" , "JKL6jB7jB", "nlep_EaglerProfile", "1HkBkQ4B1c2chmB2cjwDkwDhuIF" , "ABC8jB", "jur_UnicodeCategory", "qqEFx8E7Z" , "JKL6DmM", "nleo_Tessellator", "kuGzuBluGmuGouGghDpuG4BquGF" , "AB9jB", "ju_Arrays$ArrayAsList", "+oBFzsC4M0sC5D1sCuH" , "JPQ+jB", "nms_RecipesTools", "y6GFz6G06G" , "FGZ/jB", "cjj_Comment", "nzFuP0zFFh0F4B3hG4hG7rGpV" , "JPQgkB", "nms_TextureFX", "vQFpnEqnE" ]; } 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(805)); 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(806), $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(807)); 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(808); $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(809)); $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(809)); $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(810)); 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_hasRemaining($this) { return $this.$limit2 <= $this.$position2 ? 0 : 1; } 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_putShort($this, $value) { var var$2; var$2 = $this.$position2; if ((var$2 + 2 | 0) > $this.$limit2) $rt_throw(nleib_Buffer_makeIOOBE(var$2)); $this.$dataView.setInt16(var$2, $value, !!1); $this.$position2 = $this.$position2 + 2 | 0; return $this; } function nleib_EaglerArrayByteBuffer_putInt0($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.setInt32(var$2, $value, !!1); $this.$position2 = $this.$position2 + 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.$buffer5 = 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.$buffer5 = $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(811)); jl_AbstractStringBuilder_append0(var$7, $off); $bufferIn = jl_StringBuilder_append(var$7, $rt_s(812)); jl_AbstractStringBuilder_append0($bufferIn, $len); $bufferIn = jl_StringBuilder_append($bufferIn, $rt_s(813)); jl_AbstractStringBuilder_append0($bufferIn, var$4); jl_StringBuilder_append($bufferIn, $rt_s(814)); 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(811)); jl_AbstractStringBuilder_append0(var$9, $off); var$10 = jl_StringBuilder_append(var$9, $rt_s(812)); jl_AbstractStringBuilder_append0(var$10, $len); var$10 = jl_StringBuilder_append(var$10, $rt_s(813)); jl_AbstractStringBuilder_append0(var$10, var$6); jl_StringBuilder_append(var$10, $rt_s(815)); 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.$buffer5, $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.$b1 = 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.$b1 = $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(816)); $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(817)); $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(817)); $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(818)); $rt_throw(var$2); } if ($this.$closed1) { var$2 = new ji_IOException; jl_Throwable__init_(var$2, $rt_s(817)); $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.$b1; 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(817)); $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(819)); $rt_throw(var$1); } var$1 = new ji_EOFException; jl_Throwable__init_(var$1, $rt_s(820)); $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_getRandomSound($name) { var $integer, $i, $num, $j; $integer = ju_HashMap_get(npem_AudioUtils_numOfSounds, $name); if ($integer !== null) { $i = $integer.$value; if ($i == (-1)) return $i; return nle_Random_nextInt(npem_AudioUtils_rand, $i) + 1 | 0; } $num = 0; $i = 0; $j = npem_AudioUtils_files.$size0; while ($i < $j) { if (jl_String_contains(ju_ArrayList_get(npem_AudioUtils_files, $i), $name)) $num = $num + 1 | 0; $i = $i + 1 | 0; } if ($num == 1) { ju_HashMap_putImpl(npem_AudioUtils_numOfSounds, $name, jl_Integer_valueOf((-1))); return (-1); } ju_HashMap_putImpl(npem_AudioUtils_numOfSounds, $name, jl_Integer_valueOf($num)); return nle_Random_nextInt(npem_AudioUtils_rand, $num) + 1 | 0; } 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(821)), $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(822)); $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(823)); jl_AbstractStringBuilder_append0(var$4, var$5); jl_StringBuilder_append(jl_StringBuilder_append(var$4, $rt_s(824)), $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(825), 0); nms_EnumOS_solaris = nms_EnumOS__init_0($rt_s(826), 1); nms_EnumOS_windows = nms_EnumOS__init_0($rt_s(827), 2); nms_EnumOS_macos = nms_EnumOS__init_0($rt_s(828), 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(829)), 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(829)), 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(830); } 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(831); } 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, $var12, $var8, 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();$var8 = $thread.pop();$var12 = $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) { $var12 = $var2 + 0.5; $var8 = $var3 + 0.5; var$11 = $var4 + 0.5; var$8 = $rt_s(832); var$12 = nle_Random_nextFloat($var5) * 0.25 + 0.75; var$13 = nle_Random_nextFloat($var5) * 1.0 + 0.5; $ptr = 4; continue main; } 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(833), $var2 + nle_Random_nextFloat($var5), $var3 + $this.$maxY, $var4 + nle_Random_nextFloat($var5), 0.0, 0.0, 0.0); return; case 4: nms_World_playSoundEffect($var1, $var12, $var8, var$11, var$8, var$12, var$13); if ($rt_suspending()) { break main; } if ($this.$material !== nms_Material_lava) return; $var6 = $var3 + 1 | 0; $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, var$8, $var12, $var8, var$11, var$12, var$13, $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) { $ptr = 9; continue main; } nms_Block_$callClinit(); $var5 = nms_Block_cobblestone.$blockID; $ptr = 10; continue main; case 8: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $ptr = 9; case 9: nms_BlockFluid_triggerLavaMixEffects($this, $var1, $var2, $var3, $var4); if ($rt_suspending()) { break main; } return; case 10: nms_World_setBlockWithNotify($var1, $var2, $var3, $var4, $var5); if ($rt_suspending()) { break main; } $ptr = 9; continue main; 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 var$5, var$6, var$7, var$8, var$9, var$10, $var5, 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();$var5 = $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 = $var2 + 0.5; var$6 = $var3 + 0.5; var$7 = $var4 + 0.5; var$8 = $rt_s(254); var$9 = 0.5; var$10 = 2.5999999046325684 + (nle_Random_nextFloat($var1.$rand1) - nle_Random_nextFloat($var1.$rand1)) * 0.800000011920929; $ptr = 1; case 1: nms_World_playSoundEffect($var1, var$5, var$6, var$7, var$8, var$9, var$10); if ($rt_suspending()) { break main; } $var5 = 0; var$5 = $var2; var$12 = $var3 + 1.2; var$13 = $var4; while ($var5 < 8) { nms_World_spawnParticle($var1, $rt_s(834), var$5 + jl_Math_random(), var$12, var$13 + jl_Math_random(), 0.0, 0.0, 0.0); $var5 = $var5 + 1 | 0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, var$6, var$7, var$8, var$9, var$10, $var5, var$12, var$13, $ptr); } 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) { $var6 = $this.$blockID; $ptr = 3; continue main; } var$7 = $this.$material; nms_Material_$callClinit(); if (var$7 === nms_Material_lava) { $ptr = 6; continue main; } nms_Block_$callClinit(); var$7 = nms_Block_blocksList.data[$var6]; $ptr = 4; continue main; 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; case 6: nms_BlockFluid_triggerLavaMixEffects($this, $var1, $var2, $var3, $var4); 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, 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: $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; } var$7 = $rt_s(835); var$8 = 1.0; var$9 = 1.0; $ptr = 2; case 2: nms_World_playSoundAtEntity($var1, $var6, var$7, var$8, var$9); 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); } 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(836), $var15, $var13, $var11, 0.0, 0.0, 0.0); nms_World_spawnParticle($var1, $rt_s(837), $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(836), $var15, $var13, $var11, 0.0, 0.0, 0.0); nms_World_spawnParticle($var1, $rt_s(837), $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(836), $var7, $var13, $var15, 0.0, 0.0, 0.0); nms_World_spawnParticle($var1, $rt_s(837), $var7, $var13, $var15, 0.0, 0.0, 0.0); } else if ($var6 != 4) { nms_World_spawnParticle($var1, $rt_s(836), $var7, $var9, $var11, 0.0, 0.0, 0.0); nms_World_spawnParticle($var1, $rt_s(837), $var7, $var9, $var11, 0.0, 0.0, 0.0); } else { $var13 = $var9 + 0.2199999988079071; $var15 = $var11 + 0.27000001072883606; nms_World_spawnParticle($var1, $rt_s(836), $var7, $var13, $var15, 0.0, 0.0, 0.0); nms_World_spawnParticle($var1, $rt_s(837), $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, var$7, var$8, var$9, var$10, $var8, $var7, $var6_0, $var8_0, $var8_1, $var9, $var9_0, var$18, $var7_0, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var7_0 = $thread.pop();var$18 = $thread.pop();$var9_0 = $thread.pop();$var9 = $thread.pop();$var8_1 = $thread.pop();$var8_0 = $thread.pop();$var6_0 = $thread.pop();$var7 = $thread.pop();$var8 = $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: if (nle_Random_nextInt($var5, 24)) { $var6 = $var3 - 1 | 0; $ptr = 1; continue main; } var$7 = $var2 + 0.5; var$8 = $var3 + 0.5; var$9 = $var4 + 0.5; var$10 = $rt_s(838); $var8 = 1.0 + nle_Random_nextFloat($var5); $var7 = nle_Random_nextFloat($var5) * 0.699999988079071 + 0.30000001192092896; $ptr = 2; continue main; 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(834), $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$10 = nms_Block_fire; $ptr = 3; continue main; case 2: nms_World_playSoundEffect($var1, var$7, var$8, var$9, var$10, $var8, $var7); if ($rt_suspending()) { break main; } $var6 = $var3 - 1 | 0; $ptr = 1; continue main; case 3: $tmp = nms_BlockFire_canBlockCatchFire(var$10, $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(834), $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$10 = nms_Block_fire; $var6 = $var2 - 1 | 0; $ptr = 4; case 4: a: { $tmp = nms_BlockFire_canBlockCatchFire(var$10, $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(834), $var7, $var8_0, $var9_0, 0.0, 0.0, 0.0); $var6 = $var6 + 1 | 0; } } } var$10 = nms_Block_fire; $var6_0 = $var2 + 1 | 0; $ptr = 5; case 5: a: { $tmp = nms_BlockFire_canBlockCatchFire(var$10, $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(834), $var7, $var8_0, $var9_0, 0.0, 0.0, 0.0); $var6 = $var6 + 1 | 0; } } } var$10 = nms_Block_fire; $var6 = $var4 - 1 | 0; $ptr = 6; case 6: a: { $tmp = nms_BlockFire_canBlockCatchFire(var$10, $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(834), $var7, $var8_1, $var9_0, 0.0, 0.0, 0.0); $var6 = $var6 + 1 | 0; } } } var$10 = nms_Block_fire; $var6 = $var4 + 1 | 0; $ptr = 7; case 7: a: { $tmp = nms_BlockFire_canBlockCatchFire(var$10, $var1, $var2, $var3, $var6); if ($rt_suspending()) { break main; } $var6_0 = $tmp; if ($var6_0) { $var6_0 = 0; $var9_0 = $var2; var$18 = $var3; $var7 = $var6; while (true) { if ($var6_0 >= 2) break a; $var7_0 = $var9_0 + nle_Random_nextFloat($var5); $var8 = var$18 + nle_Random_nextFloat($var5); $var9 = $var7 - nle_Random_nextFloat($var5) * 0.10000000149011612; nms_World_spawnParticle($var1, $rt_s(834), $var7_0, $var8, $var9, 0.0, 0.0, 0.0); $var6_0 = $var6_0 + 1 | 0; } } } var$10 = nms_Block_fire; $var3 = $var3 + 1 | 0; $ptr = 8; case 8: a: { $tmp = nms_BlockFire_canBlockCatchFire(var$10, $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(834), $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, var$7, var$8, var$9, var$10, $var8, $var7, $var6_0, $var8_0, $var8_1, $var9, $var9_0, var$18, $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(839); $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(839); $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(839); $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(839); $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(840), $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(841)), $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(836), var$11, var$12, var$13, 0.0, 0.0, 0.0); nms_World_spawnParticle($var1, $rt_s(837), 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(836), var$11, var$12, var$13, 0.0, 0.0, 0.0); nms_World_spawnParticle($var1, $rt_s(837), 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(836), var$11, var$12, var$13, 0.0, 0.0, 0.0); nms_World_spawnParticle($var1, $rt_s(837), 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(836), var$14, var$15, var$16, 0.0, 0.0, 0.0); nms_World_spawnParticle($var1, $rt_s(837), 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.$b2 = 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.$b2 = $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.$b2; } 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(842)), $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(843)); $this.$yCoord0 = nms_NBTTagCompound_getInteger($var1, $rt_s(844)); $this.$zCoord0 = nms_NBTTagCompound_getInteger($var1, $rt_s(845)); } 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(571), $var2); nms_NBTTagCompound_setInteger($var1, $rt_s(843), $this.$xCoord0); nms_NBTTagCompound_setInteger($var1, $rt_s(844), $this.$yCoord0); nms_NBTTagCompound_setInteger($var1, $rt_s(845), $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(846)); 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(847)); nms_TileEntity_addMapping($rt_cls(nms_TileEntityChest), $rt_s(848)); nms_TileEntity_addMapping($rt_cls(nms_TileEntitySign), $rt_s(849)); nms_TileEntity_addMapping($rt_cls(nms_TileEntityMobSpawner), $rt_s(850)); } 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(851), $this.$signText.data[0]); nms_NBTTagCompound_setString($var1, $rt_s(852), $this.$signText.data[1]); nms_NBTTagCompound_setString($var1, $rt_s(853), $this.$signText.data[2]); nms_NBTTagCompound_setString($var1, $rt_s(854), $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(855)), $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(856)), $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, 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();$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) { var$10 = $var2 + 0.5; var$11 = $var3 + 0.5; var$12 = $var4 + 0.5; $var5 = $rt_s(857); var$13 = 1.0; var$14 = nle_Random_nextFloat($var1.$rand1) * 0.10000000149011612 + 0.8999999761581421; $ptr = 7; continue main; } var$10 = $var2 + 0.5; var$11 = $var3 + 0.5; var$12 = $var4 + 0.5; $var5 = $rt_s(858); var$13 = 1.0; var$14 = nle_Random_nextFloat($var1.$rand1) * 0.10000000149011612 + 0.8999999761581421; $ptr = 8; continue main; 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; case 7: nms_World_playSoundEffect($var1, var$10, var$11, var$12, $var5, var$13, var$14); if ($rt_suspending()) { break main; } return 1; case 8: nms_World_playSoundEffect($var1, var$10, var$11, var$12, $var5, var$13, var$14); 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, $ptr); } function nms_BlockDoor_onPoweredBlockChange($this, $var1, $var2, $var3, $var4, $var5) { var $var6, $var7, 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();$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) { var$9 = $var2 + 0.5; var$10 = $var3 + 0.5; var$11 = $var4 + 0.5; var$12 = $rt_s(857); var$13 = 1.0; var$14 = nle_Random_nextFloat($var1.$rand1) * 0.10000000149011612 + 0.8999999761581421; $ptr = 8; continue main; } var$9 = $var2 + 0.5; var$11 = $var3 + 0.5; var$10 = $var4 + 0.5; var$12 = $rt_s(858); var$13 = 1.0; var$14 = nle_Random_nextFloat($var1.$rand1) * 0.10000000149011612 + 0.8999999761581421; $ptr = 9; continue main; case 7: nms_World_setBlockMetadataWithNotify($var1, $var2, var$8, $var4, $var5); if ($rt_suspending()) { break main; } $var5 = $var6 ^ 4; $ptr = 6; continue main; case 8: nms_World_playSoundEffect($var1, var$9, var$10, var$11, var$12, var$13, var$14); if ($rt_suspending()) { break main; } return; case 9: nms_World_playSoundEffect($var1, var$9, var$11, var$10, var$12, var$13, var$14); 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, var$13, var$14, $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, 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();$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); var$9 = $var2 + 0.5; var$10 = $var3 + 0.5; var$11 = $var4 + 0.5; $var5 = $rt_s(859); var$12 = 0.30000001192092896; var$13 = $var8 <= 0 ? 0.5 : 0.6000000238418579; $ptr = 3; case 3: nms_World_playSoundEffect($var1, var$9, var$10, var$11, $var5, var$12, var$13); if ($rt_suspending()) { break main; } $var6 = $this.$blockID; $ptr = 4; case 4: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var6); if ($rt_suspending()) { break main; } if ($var7 == 1) { $var2 = $var2 - 1 | 0; $var6 = $this.$blockID; $ptr = 5; continue main; } if ($var7 == 2) { $var2 = $var2 + 1 | 0; $var6 = $this.$blockID; $ptr = 6; continue main; } if ($var7 == 3) { $var4 = $var4 - 1 | 0; $var6 = $this.$blockID; $ptr = 7; continue main; } if ($var7 != 4) { $var3 = $var3 - 1 | 0; $var6 = $this.$blockID; $ptr = 8; continue main; } $var4 = $var4 + 1 | 0; $var6 = $this.$blockID; $ptr = 9; continue main; 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; case 9: 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, var$9, var$10, var$11, var$12, var$13, $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, 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();$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 = 9; 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 = 9; 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 = 9; 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 = 9; 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); var$11 = $var2 + 0.5; var$12 = $var3 + 0.1; var$14 = $var4 + 0.5; $var8 = $rt_s(859); var$15 = 0.30000001192092896; $var7 = 0.6000000238418579; $ptr = 8; case 8: nms_World_playSoundEffect($var1, var$11, var$12, var$14, $var8, var$15, $var7); if ($rt_suspending()) { break main; } if (!$var6 && $var5) { var$5 = 0; $ptr = 9; continue main; } if ($var6) nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); return; case 9: nms_World_setBlockMetadataWithNotify($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } var$5 = $this.$blockID; $ptr = 10; case 10: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, var$5); if ($rt_suspending()) { break main; } var$5 = $var3 - 1 | 0; $var5 = $this.$blockID; $ptr = 11; case 11: nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$5, $var4, $var5); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4); var$16 = $var2 + 0.5; var$11 = $var3 + 0.1; var$12 = $var4 + 0.5; $var8 = $rt_s(859); var$15 = 0.30000001192092896; $var7 = 0.5; $ptr = 12; case 12: nms_World_playSoundEffect($var1, var$16, var$11, var$12, $var8, var$15, $var7); if ($rt_suspending()) { break main; } 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, var$14, var$15, var$16, $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(860), 0); nms_EnumMobType_mobs = nms_EnumMobType__init_0($rt_s(861), 1); var$1 = nms_EnumMobType__init_0($rt_s(862), 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(840), $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(840), $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(840), $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(840), $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(840), $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(840), $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(840), $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, $var8, $var10, 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();$var10 = $thread.pop();$var8 = $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)) return; var$10 = $var2 + 0.5; $var8 = $var3 + 0.5; $var10 = $var4 + 0.5; var$9 = $rt_s(254); var$13 = 0.5; var$14 = 2.5999999046325684 + (nle_Random_nextFloat($var1.$rand1) - nle_Random_nextFloat($var1.$rand1)) * 0.800000011920929; $ptr = 11; continue main; 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; case 11: nms_World_playSoundEffect($var1, var$10, $var8, $var10, var$9, var$13, var$14); if ($rt_suspending()) { break main; } $var7 = 0; var$10 = $var2; var$15 = $var3; var$16 = $var4; while ($var7 < 5) { nms_World_spawnParticle($var1, $rt_s(836), var$10 + nle_Random_nextDouble($var5) * 0.6 + 0.2, var$15 + nle_Random_nextDouble($var5) * 0.6 + 0.2, var$16 + nle_Random_nextDouble($var5) * 0.6 + 0.2, 0.0, 0.0, 0.0); $var7 = $var7 + 1 | 0; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, $var6, $var7, var$9, var$10, $var8, $var10, var$13, var$14, var$15, var$16, $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(840), $var7 - 0.27000001072883606, $var9 + 0.2199999988079071, $var11, 0.0, 0.0, 0.0); else if ($var6 == 2) nms_World_spawnParticle($var1, $rt_s(840), $var7 + 0.27000001072883606, $var9 + 0.2199999988079071, $var11, 0.0, 0.0, 0.0); else if ($var6 == 3) nms_World_spawnParticle($var1, $rt_s(840), $var7, $var9 + 0.2199999988079071, $var11 - 0.27000001072883606, 0.0, 0.0, 0.0); else if ($var6 != 4) nms_World_spawnParticle($var1, $rt_s(840), $var7, $var9, $var11, 0.0, 0.0, 0.0); else nms_World_spawnParticle($var1, $rt_s(840), $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, 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();$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); var$9 = $var2 + 0.5; var$10 = $var3 + 0.5; var$11 = $var4 + 0.5; $var5 = $rt_s(859); var$12 = 0.30000001192092896; var$13 = 0.6000000238418579; $ptr = 3; case 3: nms_World_playSoundEffect($var1, var$9, var$10, var$11, $var5, var$12, var$13); if ($rt_suspending()) { break main; } $var8 = $this.$blockID; $ptr = 4; case 4: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var4, $var8); if ($rt_suspending()) { break main; } if ($var7 == 1) { $var8 = $var2 - 1 | 0; $var6 = $this.$blockID; $ptr = 5; continue main; } if ($var7 == 2) { $var8 = $var2 + 1 | 0; $var6 = $this.$blockID; $ptr = 6; continue main; } if ($var7 == 3) { $var8 = $var4 - 1 | 0; $var6 = $this.$blockID; $ptr = 7; continue main; } if ($var7 != 4) { $var8 = $var3 - 1 | 0; $var6 = $this.$blockID; $ptr = 8; continue main; } $var8 = $var4 + 1 | 0; $var6 = $this.$blockID; $ptr = 9; continue main; 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, $var8, $var3, $var4, $var6); if ($rt_suspending()) { break main; } nms_World_scheduleBlockUpdate($var1, $var2, $var3, $var4, $this.$blockID); return 1; case 7: 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 8: 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 9: 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, var$9, var$10, var$11, var$12, var$13, $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, 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();$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 = 7; continue main; } if ($var6 != 4) { var$7 = $var3 - 1 | 0; $var6 = $this.$blockID; $ptr = 8; continue main; } $var6 = $var4 + 1 | 0; var$7 = $this.$blockID; $ptr = 9; continue main; case 4: nms_World_notifyBlocksOfNeighborChange($var1, $var6, $var3, $var4, var$7); if ($rt_suspending()) { break main; } var$8 = $var2 + 0.5; var$9 = $var3 + 0.5; var$10 = $var4 + 0.5; $var5 = $rt_s(859); var$11 = 0.30000001192092896; var$12 = 0.5; $ptr = 6; continue main; case 5: nms_World_notifyBlocksOfNeighborChange($var1, $var6, $var3, $var4, var$7); if ($rt_suspending()) { break main; } var$8 = $var2 + 0.5; var$9 = $var3 + 0.5; var$10 = $var4 + 0.5; $var5 = $rt_s(859); var$11 = 0.30000001192092896; var$12 = 0.5; $ptr = 6; case 6: nms_World_playSoundEffect($var1, var$8, var$9, var$10, $var5, var$11, var$12); if ($rt_suspending()) { break main; } nms_World_markBlocksDirty($var1, $var2, $var3, $var4, $var2, $var3, $var4); return; case 7: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var6, var$7); if ($rt_suspending()) { break main; } var$8 = $var2 + 0.5; var$9 = $var3 + 0.5; var$10 = $var4 + 0.5; $var5 = $rt_s(859); var$11 = 0.30000001192092896; var$12 = 0.5; $ptr = 6; continue main; case 8: nms_World_notifyBlocksOfNeighborChange($var1, $var2, var$7, $var4, $var6); if ($rt_suspending()) { break main; } var$8 = $var2 + 0.5; var$9 = $var3 + 0.5; var$10 = $var4 + 0.5; $var5 = $rt_s(859); var$11 = 0.30000001192092896; var$12 = 0.5; $ptr = 6; continue main; case 9: nms_World_notifyBlocksOfNeighborChange($var1, $var2, $var3, $var6, var$7); if ($rt_suspending()) { break main; } var$8 = $var2 + 0.5; var$9 = $var3 + 0.5; var$10 = $var4 + 0.5; $var5 = $rt_s(859); var$11 = 0.30000001192092896; var$12 = 0.5; $ptr = 6; 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, $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, 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();$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; var$15 = ($var8.$stepSoundVolume + 1.0) / 2.0; var$16 = $var8.$stepSoundPitch * 0.800000011920929; $ptr = 5; case 5: nms_World_playSoundEffect($var3, var$12, var$13, var$14, $var2, var$15, var$16); 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, var$9, var$10, $var8, var$12, var$13, var$14, var$15, var$16, $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(863)); $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(864), $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(865), $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(866), 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(867) : 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(868) : $rt_s(869); $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(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), $rt_s(886)]); 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_inputStreamToBytesQuiet($is) { var var$2, $$je; if ($is === null) return null; a: { try { var$2 = nle_EaglerInputStream_inputStreamToBytes($is); } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { break a; } else { throw $$e; } } return var$2; } return null; } 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(887)); $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(888)); 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(889), 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(890)); 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(889), 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(891)); jl_AbstractStringBuilder_append0(var$5, $newPosition); var$5 = jl_StringBuilder_append(var$5, $rt_s(892)); 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(893)), $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(894)); jl_AbstractStringBuilder_append0(var$9, var$6); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(895)), 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(896)); jl_AbstractStringBuilder_append0(var$9, $length); jl_StringBuilder_append(var$9, $rt_s(897)); 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(898)); jl_AbstractStringBuilder_append0(var$9, $offset); var$9 = jl_StringBuilder_append(var$9, $rt_s(892)); 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(899)); jl_AbstractStringBuilder_append0(var$9, var$7); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(895)), 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(896)); jl_AbstractStringBuilder_append0(var$9, $length); jl_StringBuilder_append(var$9, $rt_s(897)); 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(898)); jl_AbstractStringBuilder_append0(var$9, $offset); var$9 = jl_StringBuilder_append(var$9, $rt_s(892)); 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(900), 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(901))].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(901))].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(902)); $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(903)); $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(903)); $rt_throw(var$12); } $count = $b + 1 | 0; if ($count >= $utfSize) { var$12 = new ji_UTFDataFormatException; jl_Throwable__init_(var$12, $rt_s(903)); $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(903)); $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(904)); $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(905)); $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(906)); 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, 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();$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; var$12 = $rt_s(907); var$13 = 1.0; nms_Item_$callClinit(); var$14 = nle_Random_nextFloat(nms_Item_rand) * 0.4000000059604645 + 0.800000011920929; $ptr = 2; case 2: nms_World_playSoundEffect($var3, var$9, var$10, var$11, var$12, var$13, var$14); if ($rt_suspending()) { break main; } nms_Block_$callClinit(); $var7 = nms_Block_fire.$blockID; $ptr = 3; case 3: 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, var$12, var$13, var$14, $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, 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();$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; var$4 = $rt_s(908); var$8 = 1.0; var$9 = 1.0 / (nle_Random_nextFloat(nms_Item_rand) * 0.4000000059604645 + 0.800000011920929); $ptr = 1; case 1: nms_World_playSoundAtEntity($var2, $var3, var$4, var$8, var$9); if ($rt_suspending()) { break main; } var$4 = nms_EntityArrow__init_1($var2, $var3); $ptr = 2; case 2: 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, var$8, var$9, $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, $var16, $var15, $var11, $var12, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var15 = $thread.pop();$var16 = $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; $var16 = ($var17.$stepSoundVolume + 1.0) / 2.0; $var15 = $var17.$stepSoundPitch * 0.800000011920929; $ptr = 3; case 3: nms_World_playSoundEffect($var3, var$12, var$14, var$16, $var2, $var16, $var15); if ($rt_suspending()) { break main; } $var7 = $var10.$blockID; $ptr = 4; case 4: 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 = 5; continue main; } } return 1; case 5: 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, $var16, $var15, $var11, $var12, $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(909); $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, 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: $var1.$stackSize = $var1.$stackSize - 1 | 0; var$4 = $rt_s(908); var$5 = 0.5; nms_Item_$callClinit(); var$6 = 0.4000000059604645 / (nle_Random_nextFloat(nms_Item_rand) * 0.4000000059604645 + 0.800000011920929); $ptr = 1; case 1: nms_World_playSoundAtEntity($var2, $var3, var$4, var$5, var$6); if ($rt_suspending()) { break main; } var$4 = nms_EntitySnowball__init_1($var2, $var3); $ptr = 2; case 2: 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, $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(910)), 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(893)), $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(911)); jl_AbstractStringBuilder_append0(var$9, $pos); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(895)), 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(896)); jl_AbstractStringBuilder_append0(var$9, $length); jl_StringBuilder_append(var$9, $rt_s(897)); 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(898)); jl_AbstractStringBuilder_append0(var$9, $offset); var$9 = jl_StringBuilder_append(var$9, $rt_s(892)); 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(912)); jl_AbstractStringBuilder_append0(var$6, var$2); var$6 = jl_StringBuilder_append(var$6, $rt_s(892)); 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(913)); jl_AbstractStringBuilder_append0(var$6, var$3); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$6, $rt_s(914)), 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(912)); jl_AbstractStringBuilder_append0(var$6, var$2); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$6, $rt_s(915)), 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(916), 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(917), 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(918); 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(919), 0); var$1 = nle_BaseNCodec$CodecPolicy__init_0($rt_s(920), 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(921); } 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(922)), $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(922)), $res); return jl_AbstractStringBuilder_toString($sb); } b: { c: { if (jl_String_length($res) > 3) { if (jl_String_startsWith0($res, $rt_s(922))) break c; if (jl_String_startsWith0($res, $rt_s(923))) 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(924), 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(925)), $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(926); } 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(927); } 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(928); } 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(929); } 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(930); } 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(931); } 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(932); } 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(933); } 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(934); } 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(934); } 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(935); } 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(936); } 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(937); } 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(938); } 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(939)); jn_ByteOrder_LITTLE_ENDIAN = jn_ByteOrder__init_0($rt_s(940)); } 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(941)); 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(942); break a; case 2: var$2 = $rt_s(943); break a; case 3: var$2 = $rt_s(944); break a; case 4: var$2 = $rt_s(945); break a; case 5: var$2 = $rt_s(946); break a; case 6: var$2 = $rt_s(947); break a; case 7: var$2 = $rt_s(948); break a; case 8: var$2 = $rt_s(949); break a; case 9: var$2 = $rt_s(950); break a; case 10: var$2 = $rt_s(951); break a; default: var$2 = $rt_s(484); break a; } var$2 = $rt_s(952); } 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(953)), 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(954); } 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(955); } 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(956)); $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(957)), 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(958); } 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(959) : $rt_s(960); 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(961)), 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(962)), var$1), $rt_s(963)), 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(959) : $rt_s(960); 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(961)), 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(959) : $rt_s(960); 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(964)), 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(959) : $rt_s(960); 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(964)), 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(959) : $rt_s(960); 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(961)), 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(965)), 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(966)), 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(967)), 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(968)), 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(969); } 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(970); } 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(971); } 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(972); } 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(973); } 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(974); } 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(975); } 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(976); } 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(977); } 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(323); } 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(974); } 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(978); } 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(979); } 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(980)), 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(981)), 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(982)), 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(983)), 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(984)), 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(985)), 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(986), jur_AbstractCharClass$LazyLower__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(987), jur_AbstractCharClass$LazyUpper__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(988), jur_AbstractCharClass$LazyASCII__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(989), jur_AbstractCharClass$LazyAlpha__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(990), jur_AbstractCharClass$PredefinedCharacterClasses_digit]), $rt_createArrayFromData(jl_Object, [$rt_s(991), jur_AbstractCharClass$LazyAlnum__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(992), jur_AbstractCharClass$LazyPunct__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(993), jur_AbstractCharClass$LazyGraph__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(994), jur_AbstractCharClass$LazyPrint__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(995), jur_AbstractCharClass$LazyBlank__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(996), jur_AbstractCharClass$LazyCntrl__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(997), jur_AbstractCharClass$LazyXDigit__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(998), jur_AbstractCharClass$LazyJavaLowerCase__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(999), jur_AbstractCharClass$LazyJavaUpperCase__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1000), jur_AbstractCharClass$LazyJavaWhitespace__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1001), jur_AbstractCharClass$LazyJavaMirrored__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1002), jur_AbstractCharClass$LazyJavaDefined__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1003), jur_AbstractCharClass$LazyJavaDigit__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1004), jur_AbstractCharClass$LazyJavaIdentifierIgnorable__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1005), jur_AbstractCharClass$LazyJavaISOControl__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1006), jur_AbstractCharClass$LazyJavaJavaIdentifierPart__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1007), jur_AbstractCharClass$LazyJavaJavaIdentifierStart__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1008), jur_AbstractCharClass$LazyJavaLetter__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1009), jur_AbstractCharClass$LazyJavaLetterOrDigit__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1010), jur_AbstractCharClass$LazyJavaSpaceChar__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1011), jur_AbstractCharClass$LazyJavaTitleCase__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1012), jur_AbstractCharClass$LazyJavaUnicodeIdentifierPart__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1013), jur_AbstractCharClass$LazyJavaUnicodeIdentifierStart__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(731), jur_AbstractCharClass$PredefinedCharacterClasses_space]), $rt_createArrayFromData(jl_Object, [$rt_s(1014), jur_AbstractCharClass$LazyWord__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1015), jur_AbstractCharClass$LazyNonWord__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1016), jur_AbstractCharClass$PredefinedCharacterClasses_space]), $rt_createArrayFromData(jl_Object, [$rt_s(1017), jur_AbstractCharClass$LazyNonSpace__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1018), jur_AbstractCharClass$PredefinedCharacterClasses_digit]), $rt_createArrayFromData(jl_Object, [$rt_s(1019), jur_AbstractCharClass$LazyNonDigit__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1020), jur_AbstractCharClass$LazyRange__init_0(0, 127)]), $rt_createArrayFromData(jl_Object, [$rt_s(1021), jur_AbstractCharClass$LazyRange__init_0(128, 255)]), $rt_createArrayFromData(jl_Object, [$rt_s(1022), jur_AbstractCharClass$LazyRange__init_0(256, 383)]), $rt_createArrayFromData(jl_Object, [$rt_s(1023), jur_AbstractCharClass$LazyRange__init_0(384, 591)]), $rt_createArrayFromData(jl_Object, [$rt_s(1024), jur_AbstractCharClass$LazyRange__init_0(592, 687)]), $rt_createArrayFromData(jl_Object, [$rt_s(1025), jur_AbstractCharClass$LazyRange__init_0(688, 767)]), $rt_createArrayFromData(jl_Object, [$rt_s(1026), jur_AbstractCharClass$LazyRange__init_0(768, 879)]), $rt_createArrayFromData(jl_Object, [$rt_s(1027), jur_AbstractCharClass$LazyRange__init_0(880, 1023)]), $rt_createArrayFromData(jl_Object, [$rt_s(1028), jur_AbstractCharClass$LazyRange__init_0(1024, 1279)]), $rt_createArrayFromData(jl_Object, [$rt_s(1029), jur_AbstractCharClass$LazyRange__init_0(1280, 1327)]), $rt_createArrayFromData(jl_Object, [$rt_s(1030), jur_AbstractCharClass$LazyRange__init_0(1328, 1423)]), $rt_createArrayFromData(jl_Object, [$rt_s(1031), jur_AbstractCharClass$LazyRange__init_0(1424, 1535)]), $rt_createArrayFromData(jl_Object, [$rt_s(1032), jur_AbstractCharClass$LazyRange__init_0(1536, 1791)]), $rt_createArrayFromData(jl_Object, [$rt_s(1033), jur_AbstractCharClass$LazyRange__init_0(1792, 1871)]), $rt_createArrayFromData(jl_Object, [$rt_s(1034), jur_AbstractCharClass$LazyRange__init_0(1872, 1919)]), $rt_createArrayFromData(jl_Object, [$rt_s(1035), jur_AbstractCharClass$LazyRange__init_0(1920, 1983)]), $rt_createArrayFromData(jl_Object, [$rt_s(1036), jur_AbstractCharClass$LazyRange__init_0(2304, 2431)]), $rt_createArrayFromData(jl_Object, [$rt_s(1037), jur_AbstractCharClass$LazyRange__init_0(2432, 2559)]), $rt_createArrayFromData(jl_Object, [$rt_s(1038), jur_AbstractCharClass$LazyRange__init_0(2560, 2687)]), $rt_createArrayFromData(jl_Object, [$rt_s(1039), jur_AbstractCharClass$LazyRange__init_0(2688, 2815)]), $rt_createArrayFromData(jl_Object, [$rt_s(1040), jur_AbstractCharClass$LazyRange__init_0(2816, 2943)]), $rt_createArrayFromData(jl_Object, [$rt_s(1041), jur_AbstractCharClass$LazyRange__init_0(2944, 3071)]), $rt_createArrayFromData(jl_Object, [$rt_s(1042), jur_AbstractCharClass$LazyRange__init_0(3072, 3199)]), $rt_createArrayFromData(jl_Object, [$rt_s(1043), jur_AbstractCharClass$LazyRange__init_0(3200, 3327)]), $rt_createArrayFromData(jl_Object, [$rt_s(1044), jur_AbstractCharClass$LazyRange__init_0(3328, 3455)]), $rt_createArrayFromData(jl_Object, [$rt_s(1045), jur_AbstractCharClass$LazyRange__init_0(3456, 3583)]), $rt_createArrayFromData(jl_Object, [$rt_s(1046), jur_AbstractCharClass$LazyRange__init_0(3584, 3711)]), $rt_createArrayFromData(jl_Object, [$rt_s(1047), jur_AbstractCharClass$LazyRange__init_0(3712, 3839)]), $rt_createArrayFromData(jl_Object, [$rt_s(1048), jur_AbstractCharClass$LazyRange__init_0(3840, 4095)]), $rt_createArrayFromData(jl_Object, [$rt_s(1049), jur_AbstractCharClass$LazyRange__init_0(4096, 4255)]), $rt_createArrayFromData(jl_Object, [$rt_s(1050), jur_AbstractCharClass$LazyRange__init_0(4256, 4351)]), $rt_createArrayFromData(jl_Object, [$rt_s(1051), jur_AbstractCharClass$LazyRange__init_0(4352, 4607)]), $rt_createArrayFromData(jl_Object, [$rt_s(1052), jur_AbstractCharClass$LazyRange__init_0(4608, 4991)]), $rt_createArrayFromData(jl_Object, [$rt_s(1053), jur_AbstractCharClass$LazyRange__init_0(4992, 5023)]), $rt_createArrayFromData(jl_Object, [$rt_s(1054), jur_AbstractCharClass$LazyRange__init_0(5024, 5119)]), $rt_createArrayFromData(jl_Object, [$rt_s(1055), jur_AbstractCharClass$LazyRange__init_0(5120, 5759)]), $rt_createArrayFromData(jl_Object, [$rt_s(1056), jur_AbstractCharClass$LazyRange__init_0(5760, 5791)]), $rt_createArrayFromData(jl_Object, [$rt_s(1057), jur_AbstractCharClass$LazyRange__init_0(5792, 5887)]), $rt_createArrayFromData(jl_Object, [$rt_s(1058), jur_AbstractCharClass$LazyRange__init_0(5888, 5919)]), $rt_createArrayFromData(jl_Object, [$rt_s(1059), jur_AbstractCharClass$LazyRange__init_0(5920, 5951)]), $rt_createArrayFromData(jl_Object, [$rt_s(1060), jur_AbstractCharClass$LazyRange__init_0(5952, 5983)]), $rt_createArrayFromData(jl_Object, [$rt_s(1061), jur_AbstractCharClass$LazyRange__init_0(5984, 6015)]), $rt_createArrayFromData(jl_Object, [$rt_s(1062), jur_AbstractCharClass$LazyRange__init_0(6016, 6143)]), $rt_createArrayFromData(jl_Object, [$rt_s(1063), jur_AbstractCharClass$LazyRange__init_0(6144, 6319)]), $rt_createArrayFromData(jl_Object, [$rt_s(1064), jur_AbstractCharClass$LazyRange__init_0(6400, 6479)]), $rt_createArrayFromData(jl_Object, [$rt_s(1065), jur_AbstractCharClass$LazyRange__init_0(6480, 6527)]), $rt_createArrayFromData(jl_Object, [$rt_s(1066), jur_AbstractCharClass$LazyRange__init_0(6528, 6623)]), $rt_createArrayFromData(jl_Object, [$rt_s(1067), jur_AbstractCharClass$LazyRange__init_0(6624, 6655)]), $rt_createArrayFromData(jl_Object, [$rt_s(1068), jur_AbstractCharClass$LazyRange__init_0(6656, 6687)]), $rt_createArrayFromData(jl_Object, [$rt_s(1069), jur_AbstractCharClass$LazyRange__init_0(7424, 7551)]), $rt_createArrayFromData(jl_Object, [$rt_s(1070), jur_AbstractCharClass$LazyRange__init_0(7552, 7615)]), $rt_createArrayFromData(jl_Object, [$rt_s(1071), jur_AbstractCharClass$LazyRange__init_0(7616, 7679)]), $rt_createArrayFromData(jl_Object, [$rt_s(1072), jur_AbstractCharClass$LazyRange__init_0(7680, 7935)]), $rt_createArrayFromData(jl_Object, [$rt_s(1073), jur_AbstractCharClass$LazyRange__init_0(7936, 8191)]), $rt_createArrayFromData(jl_Object, [$rt_s(1074), jur_AbstractCharClass$LazyRange__init_0(8192, 8303)]), $rt_createArrayFromData(jl_Object, [$rt_s(1075), jur_AbstractCharClass$LazyRange__init_0(8304, 8351)]), $rt_createArrayFromData(jl_Object, [$rt_s(1076), jur_AbstractCharClass$LazyRange__init_0(8352, 8399)]), $rt_createArrayFromData(jl_Object, [$rt_s(1077), jur_AbstractCharClass$LazyRange__init_0(8400, 8447)]), $rt_createArrayFromData(jl_Object, [$rt_s(1078), jur_AbstractCharClass$LazyRange__init_0(8448, 8527)]), $rt_createArrayFromData(jl_Object, [$rt_s(1079), jur_AbstractCharClass$LazyRange__init_0(8528, 8591)]), $rt_createArrayFromData(jl_Object, [$rt_s(1080), jur_AbstractCharClass$LazyRange__init_0(8592, 8703)]), $rt_createArrayFromData(jl_Object, [$rt_s(1081), jur_AbstractCharClass$LazyRange__init_0(8704, 8959)]), $rt_createArrayFromData(jl_Object, [$rt_s(1082), jur_AbstractCharClass$LazyRange__init_0(8960, 9215)]), $rt_createArrayFromData(jl_Object, [$rt_s(1083), jur_AbstractCharClass$LazyRange__init_0(9216, 9279)]), $rt_createArrayFromData(jl_Object, [$rt_s(1084), jur_AbstractCharClass$LazyRange__init_0(9280, 9311)]), $rt_createArrayFromData(jl_Object, [$rt_s(1085), jur_AbstractCharClass$LazyRange__init_0(9312, 9471)]), $rt_createArrayFromData(jl_Object, [$rt_s(1086), jur_AbstractCharClass$LazyRange__init_0(9472, 9599)]), $rt_createArrayFromData(jl_Object, [$rt_s(1087), jur_AbstractCharClass$LazyRange__init_0(9600, 9631)]), $rt_createArrayFromData(jl_Object, [$rt_s(1088), jur_AbstractCharClass$LazyRange__init_0(9632, 9727)]), $rt_createArrayFromData(jl_Object, [$rt_s(1089), jur_AbstractCharClass$LazyRange__init_0(9728, 9983)]), $rt_createArrayFromData(jl_Object, [$rt_s(1090), jur_AbstractCharClass$LazyRange__init_0(9984, 10175)]), $rt_createArrayFromData(jl_Object, [$rt_s(1091), jur_AbstractCharClass$LazyRange__init_0(10176, 10223)]), $rt_createArrayFromData(jl_Object, [$rt_s(1092), jur_AbstractCharClass$LazyRange__init_0(10224, 10239)]), $rt_createArrayFromData(jl_Object, [$rt_s(1093), jur_AbstractCharClass$LazyRange__init_0(10240, 10495)]), $rt_createArrayFromData(jl_Object, [$rt_s(1094), jur_AbstractCharClass$LazyRange__init_0(10496, 10623)]), $rt_createArrayFromData(jl_Object, [$rt_s(1095), jur_AbstractCharClass$LazyRange__init_0(10624, 10751)]), $rt_createArrayFromData(jl_Object, [$rt_s(1096), jur_AbstractCharClass$LazyRange__init_0(10752, 11007)]), $rt_createArrayFromData(jl_Object, [$rt_s(1097), jur_AbstractCharClass$LazyRange__init_0(11008, 11263)]), $rt_createArrayFromData(jl_Object, [$rt_s(1098), jur_AbstractCharClass$LazyRange__init_0(11264, 11359)]), $rt_createArrayFromData(jl_Object, [$rt_s(1099), jur_AbstractCharClass$LazyRange__init_0(11392, 11519)]), $rt_createArrayFromData(jl_Object, [$rt_s(1100), jur_AbstractCharClass$LazyRange__init_0(11520, 11567)]), $rt_createArrayFromData(jl_Object, [$rt_s(1101), jur_AbstractCharClass$LazyRange__init_0(11568, 11647)]), $rt_createArrayFromData(jl_Object, [$rt_s(1102), jur_AbstractCharClass$LazyRange__init_0(11648, 11743)]), $rt_createArrayFromData(jl_Object, [$rt_s(1103), jur_AbstractCharClass$LazyRange__init_0(11776, 11903)]), $rt_createArrayFromData(jl_Object, [$rt_s(1104), jur_AbstractCharClass$LazyRange__init_0(11904, 12031)]), $rt_createArrayFromData(jl_Object, [$rt_s(1105), jur_AbstractCharClass$LazyRange__init_0(12032, 12255)]), $rt_createArrayFromData(jl_Object, [$rt_s(1106), jur_AbstractCharClass$LazyRange__init_0(12272, 12287)]), $rt_createArrayFromData(jl_Object, [$rt_s(1107), jur_AbstractCharClass$LazyRange__init_0(12288, 12351)]), $rt_createArrayFromData(jl_Object, [$rt_s(1108), jur_AbstractCharClass$LazyRange__init_0(12352, 12447)]), $rt_createArrayFromData(jl_Object, [$rt_s(1109), jur_AbstractCharClass$LazyRange__init_0(12448, 12543)]), $rt_createArrayFromData(jl_Object, [$rt_s(1110), jur_AbstractCharClass$LazyRange__init_0(12544, 12591)]), $rt_createArrayFromData(jl_Object, [$rt_s(1111), jur_AbstractCharClass$LazyRange__init_0(12592, 12687)]), $rt_createArrayFromData(jl_Object, [$rt_s(1112), jur_AbstractCharClass$LazyRange__init_0(12688, 12703)]), $rt_createArrayFromData(jl_Object, [$rt_s(1113), jur_AbstractCharClass$LazyRange__init_0(12704, 12735)]), $rt_createArrayFromData(jl_Object, [$rt_s(1114), jur_AbstractCharClass$LazyRange__init_0(12736, 12783)]), $rt_createArrayFromData(jl_Object, [$rt_s(1115), jur_AbstractCharClass$LazyRange__init_0(12784, 12799)]), $rt_createArrayFromData(jl_Object, [$rt_s(1116), jur_AbstractCharClass$LazyRange__init_0(12800, 13055)]), $rt_createArrayFromData(jl_Object, [$rt_s(1117), jur_AbstractCharClass$LazyRange__init_0(13056, 13311)]), $rt_createArrayFromData(jl_Object, [$rt_s(1118), jur_AbstractCharClass$LazyRange__init_0(13312, 19893)]), $rt_createArrayFromData(jl_Object, [$rt_s(1119), jur_AbstractCharClass$LazyRange__init_0(19904, 19967)]), $rt_createArrayFromData(jl_Object, [$rt_s(1120), jur_AbstractCharClass$LazyRange__init_0(19968, 40959)]), $rt_createArrayFromData(jl_Object, [$rt_s(1121), jur_AbstractCharClass$LazyRange__init_0(40960, 42127)]), $rt_createArrayFromData(jl_Object, [$rt_s(1122), jur_AbstractCharClass$LazyRange__init_0(42128, 42191)]), $rt_createArrayFromData(jl_Object, [$rt_s(1123), jur_AbstractCharClass$LazyRange__init_0(42752, 42783)]), $rt_createArrayFromData(jl_Object, [$rt_s(1124), jur_AbstractCharClass$LazyRange__init_0(43008, 43055)]), $rt_createArrayFromData(jl_Object, [$rt_s(1125), jur_AbstractCharClass$LazyRange__init_0(44032, 55203)]), $rt_createArrayFromData(jl_Object, [$rt_s(1126), jur_AbstractCharClass$LazyRange__init_0(55296, 56191)]), $rt_createArrayFromData(jl_Object, [$rt_s(1127), jur_AbstractCharClass$LazyRange__init_0(56192, 56319)]), $rt_createArrayFromData(jl_Object, [$rt_s(1128), jur_AbstractCharClass$LazyRange__init_0(56320, 57343)]), $rt_createArrayFromData(jl_Object, [$rt_s(1129), jur_AbstractCharClass$LazyRange__init_0(57344, 63743)]), $rt_createArrayFromData(jl_Object, [$rt_s(1130), jur_AbstractCharClass$LazyRange__init_0(63744, 64255)]), $rt_createArrayFromData(jl_Object, [$rt_s(1131), jur_AbstractCharClass$LazyRange__init_0(64256, 64335)]), $rt_createArrayFromData(jl_Object, [$rt_s(1132), jur_AbstractCharClass$LazyRange__init_0(64336, 65023)]), $rt_createArrayFromData(jl_Object, [$rt_s(1133), jur_AbstractCharClass$LazyRange__init_0(65024, 65039)]), $rt_createArrayFromData(jl_Object, [$rt_s(1134), jur_AbstractCharClass$LazyRange__init_0(65040, 65055)]), $rt_createArrayFromData(jl_Object, [$rt_s(1135), jur_AbstractCharClass$LazyRange__init_0(65056, 65071)]), $rt_createArrayFromData(jl_Object, [$rt_s(1136), jur_AbstractCharClass$LazyRange__init_0(65072, 65103)]), $rt_createArrayFromData(jl_Object, [$rt_s(1137), jur_AbstractCharClass$LazyRange__init_0(65104, 65135)]), $rt_createArrayFromData(jl_Object, [$rt_s(1138), jur_AbstractCharClass$LazyRange__init_0(65136, 65279)]), $rt_createArrayFromData(jl_Object, [$rt_s(1139), jur_AbstractCharClass$LazyRange__init_0(65280, 65519)]), $rt_createArrayFromData(jl_Object, [$rt_s(1140), jur_AbstractCharClass$LazyRange__init_0(0, 1114111)]), $rt_createArrayFromData(jl_Object, [$rt_s(1141), jur_AbstractCharClass$LazySpecialsBlock__init_0()]), $rt_createArrayFromData(jl_Object, [$rt_s(1142), jur_AbstractCharClass$LazyCategory__init_1(0, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1143), jur_AbstractCharClass$LazyCategoryScope__init_1(62, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1144), jur_AbstractCharClass$LazyCategory__init_1(1, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1145), jur_AbstractCharClass$LazyCategory__init_1(2, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1146), jur_AbstractCharClass$LazyCategory__init_1(3, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1147), jur_AbstractCharClass$LazyCategory__init_1(4, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1148), jur_AbstractCharClass$LazyCategory__init_1(5, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1149), jur_AbstractCharClass$LazyCategoryScope__init_1(448, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1150), jur_AbstractCharClass$LazyCategory__init_1(6, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1151), jur_AbstractCharClass$LazyCategory__init_1(7, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1152), jur_AbstractCharClass$LazyCategory__init_1(8, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1153), jur_AbstractCharClass$LazyCategoryScope__init_1(3584, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1154), jur_AbstractCharClass$LazyCategory__init_1(9, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1155), jur_AbstractCharClass$LazyCategory__init_1(10, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1156), jur_AbstractCharClass$LazyCategory__init_1(11, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1157), jur_AbstractCharClass$LazyCategoryScope__init_1(28672, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1158), jur_AbstractCharClass$LazyCategory__init_1(12, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1159), jur_AbstractCharClass$LazyCategory__init_1(13, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1160), jur_AbstractCharClass$LazyCategory__init_1(14, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1161), jur_AbstractCharClass$LazyCategoryScope__init_2(983040, 1, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1162), jur_AbstractCharClass$LazyCategory__init_1(15, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1163), jur_AbstractCharClass$LazyCategory__init_1(16, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1164), jur_AbstractCharClass$LazyCategory__init_1(18, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1165), jur_AbstractCharClass$LazyCategory__init_2(19, 0, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1166), jur_AbstractCharClass$LazyCategoryScope__init_1(1643118592, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1167), jur_AbstractCharClass$LazyCategory__init_1(20, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1168), jur_AbstractCharClass$LazyCategory__init_1(21, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1169), jur_AbstractCharClass$LazyCategory__init_1(22, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1170), jur_AbstractCharClass$LazyCategory__init_1(23, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1171), jur_AbstractCharClass$LazyCategory__init_1(24, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1172), jur_AbstractCharClass$LazyCategoryScope__init_1(2113929216, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1173), jur_AbstractCharClass$LazyCategory__init_1(25, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1174), jur_AbstractCharClass$LazyCategory__init_1(26, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1175), jur_AbstractCharClass$LazyCategory__init_1(27, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1176), jur_AbstractCharClass$LazyCategory__init_1(28, 1)]), $rt_createArrayFromData(jl_Object, [$rt_s(1177), jur_AbstractCharClass$LazyCategory__init_1(29, 0)]), $rt_createArrayFromData(jl_Object, [$rt_s(1178), 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(966)), 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(1179)); if (var$1 !== null) var$2 = ju_IANATimeZone__init_0(var$1); else { b: { if (jl_String_startsWith0($rt_s(1179), $rt_s(924)) && jl_String_length($rt_s(1179)) > 3) { var$3 = jl_String_charAt($rt_s(1179), 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(1179)); jl_AbstractStringBuilder_append3(var$1, jl_String_substring0($rt_s(1179), 0, var$5)); while (var$5 < var$6) { if (jl_Character_digit(jl_String_charAt($rt_s(1179), var$5), 10) != (-1)) { jl_AbstractStringBuilder_append(var$1, jl_String_charAt($rt_s(1179), var$5)); if ((var$6 - (var$5 + 1 | 0) | 0) == 2) jl_AbstractStringBuilder_append(var$1, 58); } else if (jl_String_charAt($rt_s(1179), 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(1180)) == (-1)) { jl_AbstractStringBuilder_append(var$1, 58); jl_AbstractStringBuilder_append3(var$1, $rt_s(1181)); } if (jl_String_indexOf2(jl_AbstractStringBuilder_toString(var$1), $rt_s(1180)) == 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(1182)), $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(1183)); jnc_CodingErrorAction_REPLACE = jnc_CodingErrorAction__init_0($rt_s(1184)); jnc_CodingErrorAction_REPORT = jnc_CodingErrorAction__init_0($rt_s(1185)); } 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(1186)); $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(1187)); $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(1188)); 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(1189)); 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(1190)); 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(1191)); $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(1192)); jl_AbstractStringBuilder_append0(var$9, $eaglerId); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(1193)), $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(1194)); jl_AbstractStringBuilder_append0(var$9, $glfwId); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$9, $rt_s(1193)), $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(1195)); jl_AbstractStringBuilder_append0(var$9, $eaglerId); var$9 = jl_StringBuilder_append(var$9, $rt_s(1193)); jl_AbstractStringBuilder_append0(var$9, $browserId); jl_StringBuilder_append(var$9, $rt_s(1196)); 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(1197)); jl_AbstractStringBuilder_append0(var$9, $browserId); 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[$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(1195)); jl_AbstractStringBuilder_append0(var$9, $eaglerId); var$9 = jl_StringBuilder_append(var$9, $rt_s(1193)); 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(1197)); 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(1199)), $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(1200)); jl_AbstractStringBuilder_append0(var$11, $eaglerId); jl_StringBuilder_append(jl_StringBuilder_append(var$11, $rt_s(1193)), $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(1201)); jl_AbstractStringBuilder_append0(var$9, $eaglerId); jl_AbstractStringBuilder_append(jl_StringBuilder_append(var$9, $rt_s(1193)), $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(1202)); jl_AbstractStringBuilder_append0(var$7, $browserId); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$7, $rt_s(1193)), $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(1202)); 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(1199)), $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(731), 32); nle_KeyboardConstants_register(40, 39, 222, 0, $rt_s(709), 39); nle_KeyboardConstants_register(51, 44, 188, 0, $rt_s(706), 44); nle_KeyboardConstants_register(12, 45, 189, 0, $rt_s(715), 45); nle_KeyboardConstants_register(52, 46, 190, 0, $rt_s(707), 46); nle_KeyboardConstants_register(53, 47, 191, 0, $rt_s(717), 47); nle_KeyboardConstants_register(11, 48, 48, 0, $rt_s(18), 48); nle_KeyboardConstants_register(2, 49, 49, 0, $rt_s(1203), 49); nle_KeyboardConstants_register(3, 50, 50, 0, $rt_s(1204), 50); nle_KeyboardConstants_register(4, 51, 51, 0, $rt_s(1205), 51); nle_KeyboardConstants_register(5, 52, 52, 0, $rt_s(1206), 52); nle_KeyboardConstants_register(6, 53, 53, 0, $rt_s(1207), 53); nle_KeyboardConstants_register(7, 54, 54, 0, $rt_s(1208), 54); nle_KeyboardConstants_register(8, 55, 55, 0, $rt_s(1209), 55); nle_KeyboardConstants_register(9, 56, 56, 0, $rt_s(1210), 56); nle_KeyboardConstants_register(10, 57, 57, 0, $rt_s(1211), 57); nle_KeyboardConstants_register(39, 59, 186, 0, $rt_s(708), 59); nle_KeyboardConstants_register(13, 61, 187, 0, $rt_s(1212), 61); nle_KeyboardConstants_register(30, 65, 65, 0, $rt_s(1213), 97); nle_KeyboardConstants_register(48, 66, 66, 0, $rt_s(1214), 98); nle_KeyboardConstants_register(46, 67, 67, 0, $rt_s(1215), 99); nle_KeyboardConstants_register(32, 68, 68, 0, $rt_s(1019), 100); nle_KeyboardConstants_register(18, 69, 69, 0, $rt_s(1216), 101); nle_KeyboardConstants_register(33, 70, 70, 0, $rt_s(1217), 102); nle_KeyboardConstants_register(34, 71, 71, 0, $rt_s(1218), 103); nle_KeyboardConstants_register(35, 72, 72, 0, $rt_s(1219), 104); nle_KeyboardConstants_register(23, 73, 73, 0, $rt_s(1220), 105); nle_KeyboardConstants_register(36, 74, 74, 0, $rt_s(1221), 106); nle_KeyboardConstants_register(37, 75, 75, 0, $rt_s(1222), 107); nle_KeyboardConstants_register(38, 76, 76, 0, $rt_s(1223), 108); nle_KeyboardConstants_register(50, 77, 77, 0, $rt_s(1224), 109); nle_KeyboardConstants_register(49, 78, 78, 0, $rt_s(1153), 110); nle_KeyboardConstants_register(24, 79, 79, 0, $rt_s(1225), 111); nle_KeyboardConstants_register(25, 80, 80, 0, $rt_s(1226), 112); nle_KeyboardConstants_register(16, 81, 81, 0, $rt_s(1227), 113); nle_KeyboardConstants_register(19, 82, 82, 0, $rt_s(1228), 114); nle_KeyboardConstants_register(31, 83, 83, 0, $rt_s(1017), 115); nle_KeyboardConstants_register(20, 84, 84, 0, $rt_s(1229), 116); nle_KeyboardConstants_register(22, 85, 85, 0, $rt_s(1230), 117); nle_KeyboardConstants_register(47, 86, 86, 0, $rt_s(1231), 118); nle_KeyboardConstants_register(17, 87, 87, 0, $rt_s(1015), 119); nle_KeyboardConstants_register(45, 88, 88, 0, $rt_s(1232), 120); nle_KeyboardConstants_register(21, 89, 89, 0, $rt_s(1233), 121); nle_KeyboardConstants_register(44, 90, 90, 0, $rt_s(1234), 122); nle_KeyboardConstants_register(26, 91, 219, 0, $rt_s(1235), 91); nle_KeyboardConstants_register(43, 92, 220, 0, $rt_s(713), 92); nle_KeyboardConstants_register(27, 93, 221, 0, $rt_s(1236), 93); nle_KeyboardConstants_register(41, 96, 192, 0, $rt_s(1237), 96); nle_KeyboardConstants_register(1, 256, 27, 0, $rt_s(745), 0); nle_KeyboardConstants_register(28, 257, 13, 0, $rt_s(730), 10); nle_KeyboardConstants_register(15, 258, 9, 0, $rt_s(733), 9); nle_KeyboardConstants_register(14, 259, 8, 0, $rt_s(732), 0); nle_KeyboardConstants_register(210, 260, 45, 0, $rt_s(738), 0); nle_KeyboardConstants_register(211, 261, 46, 0, $rt_s(734), 0); nle_KeyboardConstants_register(205, 262, 39, 0, $rt_s(1238), 0); nle_KeyboardConstants_register(203, 263, 37, 0, $rt_s(1239), 0); nle_KeyboardConstants_register(208, 264, 40, 0, $rt_s(1240), 0); nle_KeyboardConstants_register(200, 265, 38, 0, $rt_s(1241), 0); nle_KeyboardConstants_register(201, 266, 33, 0, $rt_s(1242), 0); nle_KeyboardConstants_register(209, 267, 34, 0, $rt_s(1243), 0); nle_KeyboardConstants_register(199, 268, 36, 0, $rt_s(737), 0); nle_KeyboardConstants_register(207, 269, 35, 0, $rt_s(735), 0); nle_KeyboardConstants_register(58, 280, 20, 0, $rt_s(1244), 0); nle_KeyboardConstants_register(70, 281, 145, 0, $rt_s(1245), 0); nle_KeyboardConstants_register(69, 282, 144, 0, $rt_s(1246), 0); nle_KeyboardConstants_register(197, 284, 19, 0, $rt_s(748), 0); nle_KeyboardConstants_register(59, 290, 112, 0, $rt_s(749), 0); nle_KeyboardConstants_register(60, 291, 113, 0, $rt_s(750), 0); nle_KeyboardConstants_register(61, 292, 114, 0, $rt_s(751), 0); nle_KeyboardConstants_register(62, 293, 115, 0, $rt_s(752), 0); nle_KeyboardConstants_register(63, 294, 116, 0, $rt_s(753), 0); nle_KeyboardConstants_register(64, 295, 117, 0, $rt_s(754), 0); nle_KeyboardConstants_register(65, 296, 118, 0, $rt_s(755), 0); nle_KeyboardConstants_register(66, 297, 119, 0, $rt_s(756), 0); nle_KeyboardConstants_register(67, 298, 120, 0, $rt_s(757), 0); nle_KeyboardConstants_register(68, 299, 121, 0, $rt_s(758), 0); nle_KeyboardConstants_register(87, 300, 122, 0, $rt_s(759), 0); nle_KeyboardConstants_register(88, 301, 123, 0, $rt_s(760), 0); nle_KeyboardConstants_register(82, 320, 96, 3, $rt_s(1247), 48); nle_KeyboardConstants_register(79, 321, 97, 3, $rt_s(1248), 49); nle_KeyboardConstants_register(80, 322, 98, 3, $rt_s(1249), 50); nle_KeyboardConstants_register(81, 323, 99, 3, $rt_s(1250), 51); nle_KeyboardConstants_register(75, 324, 100, 3, $rt_s(1251), 52); nle_KeyboardConstants_register(76, 325, 101, 3, $rt_s(1252), 53); nle_KeyboardConstants_register(77, 326, 102, 3, $rt_s(1253), 54); nle_KeyboardConstants_register(71, 327, 103, 3, $rt_s(1254), 55); nle_KeyboardConstants_register(72, 328, 104, 3, $rt_s(1255), 56); nle_KeyboardConstants_register(73, 329, 105, 3, $rt_s(1256), 57); nle_KeyboardConstants_register(83, 330, 110, 3, $rt_s(1257), 46); nle_KeyboardConstants_register(181, 331, 111, 3, $rt_s(1258), 47); nle_KeyboardConstants_register(55, 332, 106, 3, $rt_s(1259), 42); nle_KeyboardConstants_register(74, 333, 109, 3, $rt_s(1260), 45); nle_KeyboardConstants_register(78, 334, 107, 3, $rt_s(1261), 43); nle_KeyboardConstants_register(156, 335, 13, 3, $rt_s(730), 10); nle_KeyboardConstants_register(141, 336, 187, 3, $rt_s(1212), 61); nle_KeyboardConstants_register(42, 340, 16, 1, $rt_s(1262), 0); nle_KeyboardConstants_register(29, 341, 17, 1, $rt_s(1263), 0); nle_KeyboardConstants_register(56, 342, 18, 1, $rt_s(1264), 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(1265), 0); nle_KeyboardConstants_register(157, 345, 17, 2, $rt_s(1266), 0); nle_KeyboardConstants_register(184, 346, 18, 2, $rt_s(1267), 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.$b = 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; a.$showCredit = 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.$b = 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(1268), 17); $this.$keyBindLeft = nms_KeyBinding__init_0($rt_s(1239), 30); $this.$keyBindBack = nms_KeyBinding__init_0($rt_s(1269), 31); $this.$keyBindRight = nms_KeyBinding__init_0($rt_s(1238), 32); $this.$keyBindJump = nms_KeyBinding__init_0($rt_s(1270), 57); $this.$keyBindInventory = nms_KeyBinding__init_0($rt_s(1271), 23); $this.$keyBindDrop = nms_KeyBinding__init_0($rt_s(1272), 16); $this.$keyBindChat = nms_KeyBinding__init_0($rt_s(1273), 20); $this.$keyBindToggleFog = nms_KeyBinding__init_0($rt_s(1274), 33); $this.$s0 = nms_KeyBinding__init_0($rt_s(1275), 28); var$3 = nms_KeyBinding__init_0($rt_s(1276), 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 = 11; $this.$difficulty = 2; $this.$thirdPersonView = 0; $this.$showCredit = 0; $this.$mc5 = $var1; $this.$optionsVFile2 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$var2, $rt_s(1277)])); $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(485); } 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; nms_SoundManager_onSoundOptionsChanged($this.$mc5.$sndManager); } if ($var1 == 1) { $this.$b = $this.$b ? 0 : 1; nms_SoundManager_onSoundOptionsChanged($this.$mc5.$sndManager); } 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(1278))) { var$4 = jl_String_substring(var$7, 2); $ptr = 2; continue main; } if (jl_String_startsWith0(var$7, $rt_s(1279))) { var$3.$clampTexture = 1; var$4 = jl_String_substring(var$7, 7); $ptr = 4; continue main; } if (!jl_String_startsWith0(var$7, $rt_s(1280))) { $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); } if ($var1 == 10) { $this.$showCredit = $this.$showCredit ? 0 : 1; var$3 = jl_System_out(); $var1 = $this.$showCredit; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_StringBuilder_append6(jl_StringBuilder_append(var$4, $rt_s(1281)), $var1); ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$4)); } $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(1278))) 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(1279))) 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(1280))) 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); } if ($var1 == 10) { $this.$showCredit = $this.$showCredit ? 0 : 1; var$3 = jl_System_out(); $var1 = $this.$showCredit; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_StringBuilder_append6(jl_StringBuilder_append(var$4, $rt_s(1281)), $var1); ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$4)); } $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(1278))) { var$4 = jl_String_substring(var$7, 2); $ptr = 2; continue main; } if (jl_String_startsWith0(var$7, $rt_s(1279))) { var$3.$clampTexture = 1; var$4 = jl_String_substring(var$7, 7); $ptr = 4; continue main; } if (!jl_String_startsWith0(var$7, $rt_s(1280))) { $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); } if ($var1 == 10) { $this.$showCredit = $this.$showCredit ? 0 : 1; var$3 = jl_System_out(); $var1 = $this.$showCredit; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_StringBuilder_append6(jl_StringBuilder_append(var$4, $rt_s(1281)), $var1); ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$4)); } $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(1278))) 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(1279))) 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(1280))) 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); } if ($var1 == 10) { $this.$showCredit = $this.$showCredit ? 0 : 1; var$3 = jl_System_out(); $var1 = $this.$showCredit; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_StringBuilder_append6(jl_StringBuilder_append(var$4, $rt_s(1281)), $var1); ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$4)); } $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(1278))) { var$4 = jl_String_substring(var$7, 2); $ptr = 2; continue main; } if (jl_String_startsWith0(var$7, $rt_s(1279))) { var$3.$clampTexture = 1; var$4 = jl_String_substring(var$7, 7); $ptr = 4; continue main; } if (!jl_String_startsWith0(var$7, $rt_s(1280))) { $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); } if ($var1 == 10) { $this.$showCredit = $this.$showCredit ? 0 : 1; var$3 = jl_System_out(); $var1 = $this.$showCredit; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_StringBuilder_append6(jl_StringBuilder_append(var$4, $rt_s(1281)), $var1); ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$4)); } $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(1278))) 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(1279))) 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(1280))) 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); } if ($var1 == 10) { $this.$showCredit = $this.$showCredit ? 0 : 1; var$3 = jl_System_out(); $var1 = $this.$showCredit; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_StringBuilder_append6(jl_StringBuilder_append(var$4, $rt_s(1281)), $var1); ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$4)); } $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(1278))) { var$4 = jl_String_substring(var$7, 2); $ptr = 2; continue main; } if (jl_String_startsWith0(var$7, $rt_s(1279))) { var$3.$clampTexture = 1; var$4 = jl_String_substring(var$7, 7); $ptr = 4; continue main; } if (!jl_String_startsWith0(var$7, $rt_s(1280))) { $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); } if ($var1 == 10) { $this.$showCredit = $this.$showCredit ? 0 : 1; var$3 = jl_System_out(); $var1 = $this.$showCredit; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_StringBuilder_append6(jl_StringBuilder_append(var$4, $rt_s(1281)), $var1); ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$4)); } $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(1278))) 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(1279))) 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(1280))) 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); } if ($var1 == 10) { $this.$showCredit = $this.$showCredit ? 0 : 1; var$3 = jl_System_out(); $var1 = $this.$showCredit; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_StringBuilder_append6(jl_StringBuilder_append(var$4, $rt_s(1281)), $var1); ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$4)); } $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(1278))) { var$4 = jl_String_substring(var$7, 2); $ptr = 2; continue main; } if (jl_String_startsWith0(var$7, $rt_s(1279))) { var$3.$clampTexture = 1; var$4 = jl_String_substring(var$7, 7); $ptr = 4; continue main; } if (!jl_String_startsWith0(var$7, $rt_s(1280))) { $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); } if ($var1 == 10) { $this.$showCredit = $this.$showCredit ? 0 : 1; var$3 = jl_System_out(); $var1 = $this.$showCredit; var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_StringBuilder_append6(jl_StringBuilder_append(var$4, $rt_s(1281)), $var1); ji_PrintStream_println0(var$3, jl_AbstractStringBuilder_toString(var$4)); } $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(337) : $rt_s(1282); 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 == 1) { var$2 = !$this.$b ? $rt_s(337) : $rt_s(1282); 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 == 2) { var$2 = !$this.$invertMouse ? $rt_s(337) : $rt_s(1282); 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 == 3) { var$2 = !$this.$d ? $rt_s(337) : $rt_s(1282); 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 == 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(1287)), var$2); var$2 = jl_AbstractStringBuilder_toString(var$3); break a; } if ($var1 == 5) { var$2 = !$this.$viewBobbing ? $rt_s(337) : $rt_s(1282); 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 == 6) { var$2 = !$this.$anaglyph ? $rt_s(337) : $rt_s(1282); 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 == 7) { var$2 = !$this.$limitFramerate ? $rt_s(337) : $rt_s(1282); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1290)), 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(1291)), var$2); var$2 = jl_AbstractStringBuilder_toString(var$3); break a; } if ($var1 == 9) { var$2 = !$this.$fancyGraphics ? $rt_s(1292) : $rt_s(1293); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1294)), var$2); var$2 = jl_AbstractStringBuilder_toString(var$3); break a; } if ($var1 != 10) var$2 = $rt_s(3); else { var$2 = !$this.$showCredit ? $rt_s(337) : $rt_s(1282); var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(jl_StringBuilder_append(var$3, $rt_s(1295)), var$2); var$2 = jl_AbstractStringBuilder_toString(var$3); } var$3 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$3); jl_StringBuilder_append(var$3, 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(1296)); 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(1296)); 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(1180))).data; if (jl_String_equals($var3[0], $rt_s(1297))) $this.$a = jl_String_equals($var3[1], $rt_s(16)); if (jl_String_equals($var3[0], $rt_s(1298))) $this.$b = jl_String_equals($var3[1], $rt_s(16)); if (jl_String_equals($var3[0], $rt_s(1299))) $this.$invertMouse = jl_String_equals($var3[1], $rt_s(16)); if (jl_String_equals($var3[0], $rt_s(1300))) $this.$d = jl_String_equals($var3[1], $rt_s(16)); if (jl_String_equals($var3[0], $rt_s(1301))) $this.$renderDistance = jl_Integer_parseInt0($var3[1]); if (jl_String_equals($var3[0], $rt_s(1302))) $this.$viewBobbing = jl_String_equals($var3[1], $rt_s(16)); if (jl_String_equals($var3[0], $rt_s(1303))) $this.$anaglyph = jl_String_equals($var3[1], $rt_s(16)); if (jl_String_equals($var3[0], $rt_s(1304))) $this.$limitFramerate = jl_String_equals($var3[1], $rt_s(16)); if (jl_String_equals($var3[0], $rt_s(1305))) $this.$difficulty = jl_Integer_parseInt0($var3[1]); if (jl_String_equals($var3[0], $rt_s(1306))) $this.$fancyGraphics = jl_String_equals($var3[1], $rt_s(16)); if (jl_String_equals($var3[0], $rt_s(1307))) $this.$showCredit = 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(1308)), 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(1296)); 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(1296)); 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(1309)), $var2); ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3)); $var2 = $this.$b; $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.$invertMouse; $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.$d; $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.$renderDistance; $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.$viewBobbing; $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 = $this.$anaglyph; $var3 = jl_StringBuilder__init_0(); jl_StringBuilder_append6(jl_StringBuilder_append($var3, $rt_s(1315)), $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(1316)), $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(1317)), $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(1318)), $var2); ji_PrintWriter_println($var1, jl_StringBuilder_toString($var3)); $var2 = $this.$showCredit; $var3 = jl_StringBuilder__init_0(); jl_StringBuilder_append6(jl_StringBuilder_append($var3, $rt_s(1319)), $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(1308)), $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(1320)); 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(1320)); 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(1321), $rt_s(1322), $rt_s(1323), $rt_s(1324)]); nms_GameSettings_DIFFICULTY_LEVELS = $rt_createArrayFromData(jl_String, [$rt_s(1325), $rt_s(1326), $rt_s(1327), $rt_s(1328)]); } 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(1329); $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(1330); $this.$mode0 = 13; continue i; } if ($f & 57344) { $this.$z2.$msg = $rt_s(1331); $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(1332); 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(1332))) 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(1332))) { $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(1333); $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(1334); 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(1334); 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(1330); continue i; } if (!var$7) $this.$wrap5 = 1; if (((var$8 >> 4) + 8 | 0) > $this.$wbits) { $this.$mode0 = 13; $this.$z2.$msg = $rt_s(1335); 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(1336); $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(1337); $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(1338)); $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(1338)); $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(1339)])); $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(1340)); } 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(1340)); } 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(1339)])); $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(1340)); $this.$randomSeed = nms_NBTTagCompound_getLong($var7, $rt_s(1341)); $this.$spawnX = nms_NBTTagCompound_getInteger($var7, $rt_s(1342)); $this.$spawnY = nms_NBTTagCompound_getInteger($var7, $rt_s(1343)); $this.$spawnZ = nms_NBTTagCompound_getInteger($var7, $rt_s(1344)); $this.$worldTime = nms_NBTTagCompound_getLong($var7, $rt_s(1345)); $this.$sizeOnDisk = nms_NBTTagCompound_getLong($var7, $rt_s(1346)); $this.$snowCovered = nms_NBTTagCompound_getBoolean($var7, $rt_s(1347)); if (nms_NBTTagCompound_hasKey($var7, $rt_s(1348))) $this.$nbtCompoundPlayer = nms_NBTTagCompound_getCompoundTag($var7, $rt_s(1348)); 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(1340)); $this.$randomSeed = nms_NBTTagCompound_getLong($var7, $rt_s(1341)); $this.$spawnX = nms_NBTTagCompound_getInteger($var7, $rt_s(1342)); $this.$spawnY = nms_NBTTagCompound_getInteger($var7, $rt_s(1343)); $this.$spawnZ = nms_NBTTagCompound_getInteger($var7, $rt_s(1344)); $this.$worldTime = nms_NBTTagCompound_getLong($var7, $rt_s(1345)); $this.$sizeOnDisk = nms_NBTTagCompound_getLong($var7, $rt_s(1346)); $this.$snowCovered = nms_NBTTagCompound_getBoolean($var7, $rt_s(1347)); if (nms_NBTTagCompound_hasKey($var7, $rt_s(1348))) $this.$nbtCompoundPlayer = nms_NBTTagCompound_getCompoundTag($var7, $rt_s(1348)); 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(1349); $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(1341), $this.$randomSeed); nms_NBTTagCompound_setInteger($var1, $rt_s(1342), $this.$spawnX); nms_NBTTagCompound_setInteger($var1, $rt_s(1343), $this.$spawnY); nms_NBTTagCompound_setInteger($var1, $rt_s(1344), $this.$spawnZ); nms_NBTTagCompound_setLong($var1, $rt_s(1345), $this.$worldTime); nms_NBTTagCompound_setLong($var1, $rt_s(1346), $this.$sizeOnDisk); nms_NBTTagCompound_setBoolean($var1, $rt_s(1347), $this.$snowCovered); nms_NBTTagCompound_setLong($var1, $rt_s(1350), 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(1348), $var3); } $var3 = nms_NBTTagCompound__init_0(); nms_NBTTagCompound_setTag($var3, $rt_s(1340), $var1); try { $var4 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$this.$saveDirectory, $rt_s(1351)])); $var5 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$this.$saveDirectory, $rt_s(1352)])); $var6 = nleiv_VFile2__init_0($rt_createArrayFromData(jl_Object, [$this.$saveDirectory, $rt_s(1339)])); $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, 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 = 0; var$6 = $this.$worldAccesses; if ($var5 >= var$6.$size0) return; var$6 = ju_ArrayList_get(var$6, $var5); var$7 = $var1.$posX; var$8 = $var1.$posY - $var1.$yOffset; var$9 = $var1.$posZ; $ptr = 1; case 1: nms_RenderGlobal_playSound(var$6, $var2, var$7, var$8, var$9, $var3, $var4); if ($rt_suspending()) { break main; } $var5 = $var5 + 1 | 0; var$6 = $this.$worldAccesses; if ($var5 >= var$6.$size0) return; var$6 = ju_ArrayList_get(var$6, $var5); var$7 = $var1.$posX; var$8 = $var1.$posY - $var1.$yOffset; var$9 = $var1.$posZ; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, var$6, var$7, var$8, var$9, $ptr); } function nms_World_playSoundEffect($this, $var1, $var3, $var5, $var7, $var8, $var9) { var $var10, var$8, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$8 = $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: $var10 = 0; var$8 = $this.$worldAccesses; if ($var10 >= var$8.$size0) return; var$8 = ju_ArrayList_get(var$8, $var10); $ptr = 1; case 1: nms_RenderGlobal_playSound(var$8, $var7, $var1, $var3, $var5, $var8, $var9); if ($rt_suspending()) { break main; } $var10 = $var10 + 1 | 0; var$8 = $this.$worldAccesses; if ($var10 >= var$8.$size0) return; var$8 = ju_ArrayList_get(var$8, $var10); continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var3, $var5, $var7, $var8, $var9, $var10, var$8, $ptr); } 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(569)) { 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(836)) nms_EffectRenderer_addEffect(var$14.$effectRenderer, nms_EntitySmokeFX__init_1(var$13.$theWorld0, $var2, $var4, $var6, 1.0)); else if ($var1 === $rt_s(580)) { 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(837)) { if ($var1 === $rt_s(833)) nms_EffectRenderer_addEffect(var$14.$effectRenderer, nms_EntityLavaFX__init_0(var$13.$theWorld0, $var2, $var4, $var6)); else if ($var1 === $rt_s(570)) nms_EffectRenderer_addEffect(var$14.$effectRenderer, nms_EntitySplashFX__init_0(var$13.$theWorld0, $var2, $var4, $var6, $var8, $var10, $var12)); else if ($var1 === $rt_s(834)) nms_EffectRenderer_addEffect(var$14.$effectRenderer, nms_EntitySmokeFX__init_1(var$13.$theWorld0, $var2, $var4, $var6, 2.5)); else if ($var1 === $rt_s(840)) 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(1353)), $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(1354)); $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(1354)); $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(1354)); $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(1355)); $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(1355)); $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, 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();$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 = 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 = 9; 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) { $var11 = $rt_s(1356); var$20 = 0.699999988079071; var$21 = 0.800000011920929 + nle_Random_nextFloat($this.$rand1) * 0.20000000298023224; $ptr = 6; 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; 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: nms_World_playSoundEffect($this, var$17, var$18, var$19, $var11, var$20, var$21); if ($rt_suspending()) { break main; } $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; continue main; case 7: $tmp = $var11.$canPlaceBlockAt($this, $var1, $var9, $var6_0); if ($rt_suspending()) { break main; } $var15 = $tmp; if ($var15) { $var15 = nms_Block_snow.$blockID; $ptr = 8; 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 = 9; 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, $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 = 9; 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 9: 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, var$20, var$21, $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(1357)); $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, var$5, $var5, 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();$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: a: { if (!$var3) { $var4 = 0; var$5 = 0.20000000298023224; while (true) { $var5 = $this.$controlList; if ($var4 >= $var5.$size0) break a; $var5 = ju_ArrayList_get($var5, $var4); if (nms_GuiButton_mousePressed($var5, $var1, $var2)) { var$7 = $this.$mc7.$sndManager; var$8 = 1.0; var$9 = nmc_Minecraft_minecraft.$options; if (var$9.$a && var$9.$b) { var$10 = jl_String_replace($rt_s(859), $rt_s(323), $rt_s(28)); var$9 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$9); jl_StringBuilder_append(jl_StringBuilder_append(var$9, var$10), $rt_s(325)); $var3 = npem_AudioUtils_getRandomSound(jl_AbstractStringBuilder_toString(var$9)); if ($var3) { var$11 = $var3 == (-1) ? $rt_s(3) : jl_Integer_valueOf($var3); var$9 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$9); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$9, $rt_s(324)), var$10), var$11), $rt_s(325)); var$11 = jl_AbstractStringBuilder_toString(var$9); if (!ju_HashMap_containsKey(var$7.$sounds, var$11)) { var$9 = nle_EagRuntime_getPlatformType(); nlei_EnumPlatformType_$callClinit(); if (var$9 === nlei_EnumPlatformType_DESKTOP) { $var3 = 1; $ptr = 2; continue main; } $var3 = 1; var$9 = var$7.$browserResourceLoader; $ptr = 3; continue main; } var$10 = ju_HashMap_get(var$7.$sounds, var$11); if (var$10 !== null) { nlei_PlatformAudio_$callClinit(); var$10.$cacheHit = nlei_PlatformRuntime_steadyTimeMillis(); var$12 = nlei_PlatformAudio_audioctx.createBufferSource(); var$7 = var$10.$buffer3; var$12.buffer = var$7; var$7 = var$12.playbackRate; var$9 = var$8; var$7.value = var$9; var$9 = !!0; var$12.loop = var$9; var$7 = nlei_PlatformAudio_audioctx.createGain(); var$9 = var$7.gain; var$13 = var$5; var$9.value = var$13; var$12.connect(var$7); var$9 = nlei_PlatformAudio_audioctx.destination; var$7.connect(var$9); var$13 = nlei_PlatformAudio_gameRecGain; if (var$13 !== null) var$7.connect(var$13); var$12.start(); var$9 = nlei_PlatformAudio$BrowserAudioHandle__init_(var$10, var$12, null, var$7, var$8, 0); ju_AbstractList_add(nlei_PlatformAudio_activeSounds, var$9); } } } $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 { var$7 = $this.$mc7.$sndManager; var$8 = 1.0; var$9 = nmc_Minecraft_minecraft.$options; if (var$9.$a && var$9.$b) { var$10 = jl_String_replace($rt_s(859), $rt_s(323), $rt_s(28)); var$9 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$9); jl_StringBuilder_append(jl_StringBuilder_append(var$9, var$10), $rt_s(325)); $var3 = npem_AudioUtils_getRandomSound(jl_AbstractStringBuilder_toString(var$9)); if ($var3) { var$11 = $var3 == (-1) ? $rt_s(3) : jl_Integer_valueOf($var3); var$9 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$9); jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(jl_StringBuilder_append(var$9, $rt_s(324)), var$10), var$11), $rt_s(325)); var$11 = jl_AbstractStringBuilder_toString(var$9); if (!ju_HashMap_containsKey(var$7.$sounds, var$11)) { var$9 = nle_EagRuntime_getPlatformType(); nlei_EnumPlatformType_$callClinit(); if (var$9 === nlei_EnumPlatformType_DESKTOP) { $var3 = 1; $ptr = 2; continue main; } $var3 = 1; var$9 = var$7.$browserResourceLoader; $ptr = 3; continue main; } var$10 = ju_HashMap_get(var$7.$sounds, var$11); if (var$10 !== null) { nlei_PlatformAudio_$callClinit(); var$10.$cacheHit = nlei_PlatformRuntime_steadyTimeMillis(); var$12 = nlei_PlatformAudio_audioctx.createBufferSource(); var$7 = var$10.$buffer3; var$12.buffer = var$7; var$7 = var$12.playbackRate; var$9 = var$8; var$7.value = var$9; var$9 = !!0; var$12.loop = var$9; var$7 = nlei_PlatformAudio_audioctx.createGain(); var$9 = var$7.gain; var$13 = var$5; var$9.value = var$13; var$12.connect(var$7); var$9 = nlei_PlatformAudio_audioctx.destination; var$7.connect(var$9); var$13 = nlei_PlatformAudio_gameRecGain; if (var$13 !== null) var$7.connect(var$13); var$12.start(); var$9 = nlei_PlatformAudio$BrowserAudioHandle__init_(var$10, var$12, null, var$7, var$8, 0); ju_AbstractList_add(nlei_PlatformAudio_activeSounds, var$9); } } } continue main; } } return; case 2: $tmp = nlei_PlatformAudio_loadAudioData(var$11, $var3); if ($rt_suspending()) { break main; } var$10 = $tmp; if (var$10 !== null) ju_HashMap_putImpl(var$7.$sounds, var$11, var$10); if (var$10 !== null) { nlei_PlatformAudio_$callClinit(); var$10.$cacheHit = nlei_PlatformRuntime_steadyTimeMillis(); var$12 = nlei_PlatformAudio_audioctx.createBufferSource(); var$7 = var$10.$buffer3; var$12.buffer = var$7; var$7 = var$12.playbackRate; var$9 = var$8; var$7.value = var$9; var$9 = !!0; var$12.loop = var$9; var$7 = nlei_PlatformAudio_audioctx.createGain(); var$9 = var$7.gain; var$13 = var$5; var$9.value = var$13; var$12.connect(var$7); var$9 = nlei_PlatformAudio_audioctx.destination; var$7.connect(var$9); var$13 = nlei_PlatformAudio_gameRecGain; if (var$13 !== null) var$7.connect(var$13); var$12.start(); var$9 = nlei_PlatformAudio$BrowserAudioHandle__init_(var$10, var$12, null, var$7, var$8, 0); ju_AbstractList_add(nlei_PlatformAudio_activeSounds, var$9); } $ptr = 1; continue main; case 3: $tmp = nlei_PlatformAudio_loadAudioDataNew(var$11, $var3, var$9); if ($rt_suspending()) { break main; } var$10 = $tmp; if (var$10 !== null) ju_HashMap_putImpl(var$7.$sounds, var$11, var$10); if (var$10 !== null) { nlei_PlatformAudio_$callClinit(); var$10.$cacheHit = nlei_PlatformRuntime_steadyTimeMillis(); var$12 = nlei_PlatformAudio_audioctx.createBufferSource(); var$7 = var$10.$buffer3; var$12.buffer = var$7; var$7 = var$12.playbackRate; var$9 = var$8; var$7.value = var$9; var$9 = !!0; var$12.loop = var$9; var$7 = nlei_PlatformAudio_audioctx.createGain(); var$9 = var$7.gain; var$13 = var$5; var$9.value = var$13; var$12.connect(var$7); var$9 = nlei_PlatformAudio_audioctx.destination; var$7.connect(var$9); var$13 = nlei_PlatformAudio_gameRecGain; if (var$13 !== null) var$7.connect(var$13); var$12.start(); var$9 = nlei_PlatformAudio$BrowserAudioHandle__init_(var$10, var$12, null, var$7, var$8, 0); ju_AbstractList_add(nlei_PlatformAudio_activeSounds, var$9); } $ptr = 1; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, var$5, $var5, var$7, var$8, var$9, var$10, var$11, var$12, var$13, $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(1358)), $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(1359)); 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(1360)); $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(1360)); $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(1361)); jl_AbstractStringBuilder_append0(var$6, var$2); var$6 = jl_StringBuilder_append(var$6, $rt_s(1362)); jl_AbstractStringBuilder_append0(var$6, var$1); jl_StringBuilder_append(var$6, $rt_s(1363)); 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(1364)); $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(1365)); } 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(1366))); 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(1367))); 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(1368); 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(1369)), $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(1370)), $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(898)); jl_AbstractStringBuilder_append0($controller, var$13); $controller = jl_StringBuilder_append($controller, $rt_s(892)); 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(913)); jl_AbstractStringBuilder_append0($controller, $outSize); jl_AbstractStringBuilder_append0(jl_StringBuilder_append($controller, $rt_s(895)), $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(896)); jl_AbstractStringBuilder_append0($controller, $outPos); jl_StringBuilder_append($controller, $rt_s(897)); 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; } 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; } 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 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(1371))) { 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(1372); $this.$unusedRotation = 180.0; $this.$fireResistance = 20; $this.$texture = $rt_s(579); $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(1373)), var$4), $rt_s(1374)); $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(1375)), $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: $tmp = nms_World_getEntitiesWithinAABBExcludingEntity(var$1, $this, var$4); if ($rt_suspending()) { break main; } var$1 = $tmp; if (var$1 !== null) { var$3 = 0; if (var$3 < var$1.$size0) { var$4 = ju_ArrayList_get(var$1, var$3); $ptr = 3; continue main; } } return; case 3: var$4.$onCollideWithPlayer($this); if ($rt_suspending()) { break main; } var$3 = var$3 + 1 | 0; if (var$3 >= var$1.$size0) return; var$4 = ju_ArrayList_get(var$1, var$3); continue main; 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(1376), $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(1377), 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(1377), (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(1271), 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(1376)); $var2 = nms_NBTTagCompound_getTagList($var1, $rt_s(1271)); $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(1377)) & 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(586); $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(586); $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(586); $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(586); $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(1378); 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(1379); $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, $var15, $var14, $var13, $var10, $var11, $var12, var$17, $var15_0, var$19, $var16, $var15_1, $var25, $var17, $var22, $var26, $var19, $var27, var$28, $var21, var$30, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();var$30 = $thread.pop();$var21 = $thread.pop();var$28 = $thread.pop();$var27 = $thread.pop();$var19 = $thread.pop();$var26 = $thread.pop();$var22 = $thread.pop();$var17 = $thread.pop();$var25 = $thread.pop();$var15_1 = $thread.pop();$var16 = $thread.pop();var$19 = $thread.pop();$var15_0 = $thread.pop();var$17 = $thread.pop();$var12 = $thread.pop();$var11 = $thread.pop();$var10 = $thread.pop();$var13 = $thread.pop();$var14 = $thread.pop();$var15 = $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(1380); $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; $var15 = $var23 - 91 | 0; $var14 = $var7 - 22 | 0; $var13 = 0; $var2 = 0; $var3 = 182; $var4 = 22; $ptr = 2; case 2: nms_Gui_drawTexturedModalRect($this, $var15, $var14, $var13, $var2, $var3, $var4); if ($rt_suspending()) { break main; } $var2 = ($var15 - 1 | 0) + ($var9.$currentItem * 20 | 0) | 0; $var3 = $var14 - 1 | 0; $var4 = 0; $var14 = 22; $var13 = 24; $var10 = 22; $ptr = 3; case 3: nms_Gui_drawTexturedModalRect($this, $var2, $var3, $var4, $var14, $var13, $var10); if ($rt_suspending()) { break main; } $var2 = 3553; $var5 = $this.$mc1.$renderEngine; $var9 = $rt_s(1381); $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; $var13 = 16; $var10 = 16; $ptr = 5; case 5: nms_Gui_drawTexturedModalRect($this, $var2, $var3, $var4, $var14, $var13, $var10); if ($rt_suspending()) { break main; } olo_GL11_glDisable(3042); $var5 = $this.$mc1.$thePlayer; $var3 = $var5.$heartsLife; $var10 = (($var3 / 3 | 0) % 2 | 0) != 1 ? 0 : 1; if ($var3 < 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(1382); $var1 = 2.0; var$17 = 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(1383)), $var5), 41); $var5 = jl_StringBuilder_toString($var9); $var1 = 2.0; var$17 = 2.0; $var2 = 16777215; $ptr = 11; continue main; } $var13 = nms_EntityPlayerSP_getPlayerArmorValue($this.$mc1.$thePlayer); $var14 = 0; $var15_0 = $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; $var2 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var13); if ($var2 < 0) { $var4 = 34; $var15_1 = 9; $var25 = 9; $var17 = 9; $ptr = 18; continue main; } if (!$var2) { $var4 = 25; $var15_1 = 9; $var25 = 9; $var17 = 9; $ptr = 19; continue main; } if ($var2 > 0) { $var2 = 16; $var4 = 9; $var15_1 = 9; $var25 = 9; $ptr = 22; continue main; } } $var25 = 0; if ($var10) $var25 = 1; $var17 = $var15 + ($var14 * 8 | 0) | 0; $var2 = $var3 > 0 ? $var15_0 : $var15_0 + nle_Random_nextInt($this.$rand0, 2) | 0; $var4 = 16 + ($var25 * 9 | 0) | 0; $var15_1 = 0; $var16 = 9; $var25 = 9; $ptr = 23; continue main; case 6: $tmp = nms_Entity_getBrightness($var5, $var1); if ($rt_suspending()) { break main; } var$17 = $tmp; $ptr = 7; case 7: nms_GuiIngame_renderVignette($this, var$17, $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(1380); $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(1382); $var1 = 2.0; var$17 = 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(1383)), $var5), 41); $var5 = jl_StringBuilder_toString($var9); $var1 = 2.0; var$17 = 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_1 = (jl_Math_ceil($this.$mc1.$thePlayer.$air * 10.0 / 300.0) | 0) - $var2 | 0; $var16 = 0; $var3 = $var2 + $var15_1 | 0; $var12 = $var15_0 - 9 | 0; if ($var16 < $var3) { if ($var16 >= $var2) { $var4 = $var15 + ($var16 * 8 | 0) | 0; $var14 = 25; $var13 = 18; $var10 = 9; $var11 = 9; $ptr = 20; continue main; } $var4 = $var15 + ($var16 * 8 | 0) | 0; $var14 = 16; $var13 = 18; $var10 = 9; $var11 = 9; $ptr = 21; 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(1382); $var1 = 2.0; var$17 = 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(1383)), $var5), 41); $var5 = jl_StringBuilder_toString($var9); $var1 = 2.0; var$17 = 2.0; $var2 = 16777215; $ptr = 11; continue main; case 10: nms_FontRenderer_drawStringWithShadow($var8, $var5, $var1, var$17, $var2); if ($rt_suspending()) { break main; } if ($this.$mc1.$options.$showCredit) { $var5 = $rt_s(1384); $var1 = 2.0; var$17 = 12.0; $var2 = 16777215; $ptr = 17; continue 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$17 = ($var4 - ($var15 * 9 | 0) | 0) - 20 | 0; $var2 = 16777215; $ptr = 24; continue main; } $var15 = $var15 + 1 | 0; } return; case 11: nms_FontRenderer_drawStringWithShadow($var8, $var5, $var1, var$17, $var2); if ($rt_suspending()) { break main; } $var5 = nmc_Minecraft_debugInfoRenders($this.$mc1); $var1 = 2.0; var$17 = 12.0; $var2 = 16777215; $ptr = 12; case 12: nms_FontRenderer_drawStringWithShadow($var8, $var5, $var1, var$17, $var2); if ($rt_suspending()) { break main; } $var5 = nmc_Minecraft_getEntityDebug($this.$mc1); $var1 = 2.0; var$17 = 22.0; $var2 = 16777215; $ptr = 13; case 13: nms_FontRenderer_drawStringWithShadow($var8, $var5, $var1, var$17, $var2); if ($rt_suspending()) { break main; } $var5 = nmc_Minecraft_debugInfoEntities($this.$mc1); $var1 = 2.0; var$17 = 32.0; $var2 = 16777215; $ptr = 14; case 14: nms_FontRenderer_drawStringWithShadow($var8, $var5, $var1, var$17, $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$28 = 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(1385)), $var27), $rt_s(1386)), $var19), $rt_s(1387)), var$28), $rt_s(1388)); $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(1389)), $var22), $rt_s(1386)), $var26), $rt_s(1390)); $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$17 = ($var4 - ($var15 * 9 | 0) | 0) - 20 | 0; $var2 = 16777215; $ptr = 24; continue main; } $var15 = $var15 + 1 | 0; } return; case 17: nms_FontRenderer_drawStringWithShadow($var8, $var5, $var1, var$17, $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$17 = ($var4 - ($var15 * 9 | 0) | 0) - 20 | 0; $var2 = 16777215; $ptr = 24; continue main; } $var15 = $var15 + 1 | 0; } return; case 18: nms_Gui_drawTexturedModalRect($this, $var16, $var15_0, $var4, $var15_1, $var25, $var17); if ($rt_suspending()) { break main; } if (!$var2) { $var4 = 25; $var15_1 = 9; $var25 = 9; $var17 = 9; $ptr = 19; continue main; } if ($var2 > 0) { $var2 = 16; $var4 = 9; $var15_1 = 9; $var25 = 9; $ptr = 22; continue main; } $var25 = 0; if ($var10) $var25 = 1; $var17 = $var15 + ($var14 * 8 | 0) | 0; $var2 = $var3 > 0 ? $var15_0 : $var15_0 + nle_Random_nextInt($this.$rand0, 2) | 0; $var4 = 16 + ($var25 * 9 | 0) | 0; $var15_1 = 0; $var16 = 9; $var25 = 9; $ptr = 23; continue main; case 19: nms_Gui_drawTexturedModalRect($this, $var16, $var15_0, $var4, $var15_1, $var25, $var17); if ($rt_suspending()) { break main; } if ($var2 > 0) { $var2 = 16; $var4 = 9; $var15_1 = 9; $var25 = 9; $ptr = 22; continue main; } $var25 = 0; if ($var10) $var25 = 1; $var17 = $var15 + ($var14 * 8 | 0) | 0; $var2 = $var3 > 0 ? $var15_0 : $var15_0 + nle_Random_nextInt($this.$rand0, 2) | 0; $var4 = 16 + ($var25 * 9 | 0) | 0; $var15_1 = 0; $var16 = 9; $var25 = 9; $ptr = 23; continue main; case 20: nms_Gui_drawTexturedModalRect($this, $var4, $var12, $var14, $var13, $var10, $var11); if ($rt_suspending()) { break main; } $var16 = $var16 + 1 | 0; if ($var16 < $var3) { if ($var16 >= $var2) { $var4 = $var15 + ($var16 * 8 | 0) | 0; $var14 = 25; $var13 = 18; $var10 = 9; $var11 = 9; continue main; } $var4 = $var15 + ($var16 * 8 | 0) | 0; $var14 = 16; $var13 = 18; $var10 = 9; $var11 = 9; $ptr = 21; 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(1382); $var1 = 2.0; var$17 = 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(1383)), $var5), 41); $var5 = jl_StringBuilder_toString($var9); $var1 = 2.0; var$17 = 2.0; $var2 = 16777215; $ptr = 11; continue main; case 21: nms_Gui_drawTexturedModalRect($this, $var4, $var12, $var14, $var13, $var10, $var11); if ($rt_suspending()) { break main; } $var16 = $var16 + 1 | 0; if ($var16 < $var3) { if ($var16 >= $var2) { $var4 = $var15 + ($var16 * 8 | 0) | 0; $var14 = 25; $var13 = 18; $var10 = 9; $var11 = 9; $ptr = 20; continue main; } $var4 = $var15 + ($var16 * 8 | 0) | 0; $var14 = 16; $var13 = 18; $var10 = 9; $var11 = 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(1382); $var1 = 2.0; var$17 = 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(1383)), $var5), 41); $var5 = jl_StringBuilder_toString($var9); $var1 = 2.0; var$17 = 2.0; $var2 = 16777215; $ptr = 11; continue main; case 22: nms_Gui_drawTexturedModalRect($this, $var16, $var15_0, $var2, $var4, $var15_1, $var25); if ($rt_suspending()) { break main; } $var25 = 0; if ($var10) $var25 = 1; $var17 = $var15 + ($var14 * 8 | 0) | 0; $var2 = $var3 > 0 ? $var15_0 : $var15_0 + nle_Random_nextInt($this.$rand0, 2) | 0; $var4 = 16 + ($var25 * 9 | 0) | 0; $var15_1 = 0; $var16 = 9; $var25 = 9; $ptr = 23; case 23: nms_Gui_drawTexturedModalRect($this, $var17, $var2, $var4, $var15_1, $var16, $var25); if ($rt_suspending()) { break main; } if ($var10) { $var4 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var12); if ($var4 < 0) { $var15_1 = 70; $var16 = 0; $var25 = 9; var$30 = 9; $ptr = 26; continue main; } if (!$var4) { $var4 = 79; $var15_1 = 0; $var16 = 9; $var25 = 9; $ptr = 28; continue main; } } $var4 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var11); if ($var4 < 0) { $var15_1 = 52; $var16 = 0; $var25 = 9; var$30 = 9; $ptr = 25; continue main; } if (!$var4) { $var4 = 61; $var15_1 = 0; $var16 = 9; $var25 = 9; $ptr = 27; 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; $var2 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var13); if ($var2 < 0) { $var4 = 34; $var15_1 = 9; $var25 = 9; $var17 = 9; $ptr = 18; continue main; } if (!$var2) { $var4 = 25; $var15_1 = 9; $var25 = 9; $var17 = 9; $ptr = 19; continue main; } if ($var2 > 0) { $var2 = 16; $var4 = 9; $var15_1 = 9; $var25 = 9; $ptr = 22; continue main; } } $var25 = 0; if ($var10) $var25 = 1; $var17 = $var15 + ($var14 * 8 | 0) | 0; $var2 = $var3 > 0 ? $var15_0 : $var15_0 + nle_Random_nextInt($this.$rand0, 2) | 0; $var4 = 16 + ($var25 * 9 | 0) | 0; $var15_1 = 0; $var16 = 9; $var25 = 9; continue main; case 24: nms_FontRenderer_drawStringWithShadow($var8, $var5, $var1, var$17, $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$17 = ($var4 - ($var15 * 9 | 0) | 0) - 20 | 0; $var2 = 16777215; continue main; } } return; case 25: nms_Gui_drawTexturedModalRect($this, $var17, $var2, $var15_1, $var16, $var25, var$30); if ($rt_suspending()) { break main; } if (!$var4) { $var4 = 61; $var15_1 = 0; $var16 = 9; $var25 = 9; $ptr = 27; 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; $var2 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var13); if ($var2 < 0) { $var4 = 34; $var15_1 = 9; $var25 = 9; $var17 = 9; $ptr = 18; continue main; } if (!$var2) { $var4 = 25; $var15_1 = 9; $var25 = 9; $var17 = 9; $ptr = 19; continue main; } if ($var2 > 0) { $var2 = 16; $var4 = 9; $var15_1 = 9; $var25 = 9; $ptr = 22; continue main; } } $var25 = 0; if ($var10) $var25 = 1; $var17 = $var15 + ($var14 * 8 | 0) | 0; $var2 = $var3 > 0 ? $var15_0 : $var15_0 + nle_Random_nextInt($this.$rand0, 2) | 0; $var4 = 16 + ($var25 * 9 | 0) | 0; $var15_1 = 0; $var16 = 9; $var25 = 9; $ptr = 23; continue main; case 26: nms_Gui_drawTexturedModalRect($this, $var17, $var2, $var15_1, $var16, $var25, var$30); if ($rt_suspending()) { break main; } if (!$var4) { $var4 = 79; $var15_1 = 0; $var16 = 9; $var25 = 9; $ptr = 28; continue main; } $var4 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var11); if ($var4 < 0) { $var15_1 = 52; $var16 = 0; $var25 = 9; var$30 = 9; $ptr = 25; continue main; } if (!$var4) { $var4 = 61; $var15_1 = 0; $var16 = 9; $var25 = 9; $ptr = 27; 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; $var2 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var13); if ($var2 < 0) { $var4 = 34; $var15_1 = 9; $var25 = 9; $var17 = 9; $ptr = 18; continue main; } if (!$var2) { $var4 = 25; $var15_1 = 9; $var25 = 9; $var17 = 9; $ptr = 19; continue main; } if ($var2 > 0) { $var2 = 16; $var4 = 9; $var15_1 = 9; $var25 = 9; $ptr = 22; continue main; } } $var25 = 0; if ($var10) $var25 = 1; $var17 = $var15 + ($var14 * 8 | 0) | 0; $var2 = $var3 > 0 ? $var15_0 : $var15_0 + nle_Random_nextInt($this.$rand0, 2) | 0; $var4 = 16 + ($var25 * 9 | 0) | 0; $var15_1 = 0; $var16 = 9; $var25 = 9; $ptr = 23; continue main; case 27: nms_Gui_drawTexturedModalRect($this, $var17, $var2, $var4, $var15_1, $var16, $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; $var2 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var13); if ($var2 < 0) { $var4 = 34; $var15_1 = 9; $var25 = 9; $var17 = 9; $ptr = 18; continue main; } if (!$var2) { $var4 = 25; $var15_1 = 9; $var25 = 9; $var17 = 9; $ptr = 19; continue main; } if ($var2 > 0) { $var2 = 16; $var4 = 9; $var15_1 = 9; $var25 = 9; $ptr = 22; continue main; } } $var25 = 0; if ($var10) $var25 = 1; $var17 = $var15 + ($var14 * 8 | 0) | 0; $var2 = $var3 > 0 ? $var15_0 : $var15_0 + nle_Random_nextInt($this.$rand0, 2) | 0; $var4 = 16 + ($var25 * 9 | 0) | 0; $var15_1 = 0; $var16 = 9; $var25 = 9; $ptr = 23; continue main; case 28: nms_Gui_drawTexturedModalRect($this, $var17, $var2, $var4, $var15_1, $var16, $var25); if ($rt_suspending()) { break main; } $var4 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var11); if ($var4 < 0) { $var15_1 = 52; $var16 = 0; $var25 = 9; var$30 = 9; $ptr = 25; continue main; } if (!$var4) { $var4 = 61; $var15_1 = 0; $var16 = 9; $var25 = 9; $ptr = 27; 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; $var2 = $rt_compare(($var14 * 2 | 0) + 1 | 0, $var13); if ($var2 < 0) { $var4 = 34; $var15_1 = 9; $var25 = 9; $var17 = 9; $ptr = 18; continue main; } if (!$var2) { $var4 = 25; $var15_1 = 9; $var25 = 9; $var17 = 9; $ptr = 19; continue main; } if ($var2 > 0) { $var2 = 16; $var4 = 9; $var15_1 = 9; $var25 = 9; $ptr = 22; continue main; } } $var25 = 0; if ($var10) $var25 = 1; $var17 = $var15 + ($var14 * 8 | 0) | 0; $var2 = $var3 > 0 ? $var15_0 : $var15_0 + nle_Random_nextInt($this.$rand0, 2) | 0; $var4 = 16 + ($var25 * 9 | 0) | 0; $var15_1 = 0; $var16 = 9; $var25 = 9; $ptr = 23; continue main; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var3, $var4, $var5, $var9, $var6, $var7, $var8, $var23, $var15, $var14, $var13, $var10, $var11, $var12, var$17, $var15_0, var$19, $var16, $var15_1, $var25, $var17, $var22, $var26, $var19, $var27, var$28, $var21, var$30, $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(1391); $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.$options1 = 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.$buffer6); $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.$buffer6, $var17); if (!nleib_EaglerArrayIntBuffer_remaining($var19.$buffer6)) { $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.$buffer6); $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.$buffer6, $var17); if (nleib_EaglerArrayIntBuffer_remaining($var19.$buffer6)) 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(1392); $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(1393); $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(1394); $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(1394); $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, 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();$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 = 16.0; if ($var8 > 1.0) $var10 = $var10 * $var8; if (nms_Entity_getDistanceSq($this.$mc6.$thePlayer, $var2, $var4, $var6) >= $var10 * $var10) return; var$8 = $this.$mc6.$sndManager; $var10 = $var2; var$9 = $var4; var$10 = $var6; $ptr = 1; case 1: nms_SoundManager_playSound(var$8, $var1, $var10, var$9, var$10, $var8, $var9); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, $var2, $var4, $var6, $var8, $var9, $var10, var$8, var$9, var$10, $ptr); } 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.$options1 = 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(1278))) { $var3 = jl_String_substring($var1, 2); $ptr = 1; continue main; } if (!jl_String_startsWith0($var1, $rt_s(1395))) { $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(1396)); $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(1396)); $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(1396)); $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(1396)); $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(1396)); $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(1396)); $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(1396)); $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(1397), 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(1357)); $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(1397), 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(1398); $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(586); $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(586); $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(586); $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(1398); $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(586); $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(1399), $rt_s(1400), $rt_s(1401), $rt_s(1402), $rt_s(1403)]); $this.$updateCounter1 = 0.0; var$1 = $rt_createArray(jl_String, 165); var$2 = var$1.data; var$2[0] = $rt_s(1404); var$2[1] = $rt_s(1405); var$2[2] = $rt_s(1406); var$2[3] = $rt_s(1407); var$2[4] = $rt_s(1408); var$2[5] = $rt_s(1409); var$2[6] = $rt_s(1410); var$2[7] = $rt_s(1411); var$2[8] = $rt_s(1412); var$2[9] = $rt_s(1413); var$2[10] = $rt_s(1414); var$2[11] = $rt_s(1415); var$2[12] = $rt_s(1416); var$2[13] = $rt_s(1417); var$2[14] = $rt_s(1418); var$2[15] = $rt_s(1419); var$2[16] = $rt_s(1420); var$2[17] = $rt_s(1421); var$2[18] = $rt_s(1422); var$2[19] = $rt_s(1423); var$2[20] = $rt_s(1424); var$2[21] = $rt_s(1425); var$2[22] = $rt_s(1426); var$2[23] = $rt_s(1427); var$2[24] = $rt_s(1428); var$2[25] = $rt_s(1429); var$2[26] = $rt_s(1430); var$2[27] = $rt_s(1431); var$2[28] = $rt_s(1432); var$2[29] = $rt_s(1433); var$2[30] = $rt_s(1434); var$2[31] = $rt_s(1435); var$2[32] = $rt_s(1436); var$2[33] = $rt_s(1437); var$2[34] = $rt_s(1438); var$2[35] = $rt_s(1439); var$2[36] = $rt_s(1440); var$2[37] = $rt_s(1441); var$2[38] = $rt_s(1442); var$2[39] = $rt_s(1443); var$2[40] = $rt_s(1444); var$2[41] = $rt_s(1445); var$2[42] = $rt_s(1446); var$2[43] = $rt_s(1447); var$2[44] = $rt_s(1448); var$2[45] = $rt_s(1449); var$2[46] = $rt_s(1450); var$2[47] = $rt_s(1451); var$2[48] = $rt_s(1452); var$2[49] = $rt_s(1453); var$2[50] = $rt_s(1425); var$2[51] = $rt_s(1454); var$2[52] = $rt_s(1455); var$2[53] = $rt_s(1456); var$2[54] = $rt_s(1457); var$2[55] = $rt_s(1458); var$2[56] = $rt_s(1459); var$2[57] = $rt_s(1460); var$2[58] = $rt_s(1461); var$2[59] = $rt_s(1462); var$2[60] = $rt_s(1463); var$2[61] = $rt_s(1464); var$2[62] = $rt_s(1465); var$2[63] = $rt_s(1466); var$2[64] = $rt_s(1467); var$2[65] = $rt_s(1468); var$2[66] = $rt_s(1469); var$2[67] = $rt_s(1470); var$2[68] = $rt_s(1471); var$2[69] = $rt_s(1472); var$2[70] = $rt_s(1473); var$2[71] = $rt_s(1474); var$2[72] = $rt_s(1475); var$2[73] = $rt_s(1476); var$2[74] = $rt_s(1477); var$2[75] = $rt_s(1478); var$2[76] = $rt_s(1479); var$2[77] = $rt_s(1480); var$2[78] = $rt_s(1481); var$2[79] = $rt_s(1482); var$2[80] = $rt_s(1483); var$2[81] = $rt_s(1484); var$2[82] = $rt_s(1485); var$2[83] = $rt_s(1486); var$2[84] = $rt_s(1487); var$2[85] = $rt_s(1488); var$2[86] = $rt_s(1489); var$2[87] = $rt_s(1490); var$2[88] = $rt_s(1491); var$2[89] = $rt_s(1492); var$2[90] = $rt_s(1493); var$2[91] = $rt_s(1494); var$2[92] = $rt_s(1495); var$2[93] = $rt_s(1496); var$2[94] = $rt_s(1497); var$2[95] = $rt_s(1498); var$2[96] = $rt_s(1499); var$2[97] = $rt_s(1500); var$2[98] = $rt_s(1501); var$2[99] = $rt_s(1502); var$2[100] = $rt_s(1503); var$2[101] = $rt_s(1504); var$2[102] = $rt_s(1505); var$2[103] = $rt_s(1506); var$2[104] = $rt_s(1507); var$2[105] = $rt_s(1508); var$2[106] = $rt_s(1509); var$2[107] = $rt_s(1510); var$2[108] = $rt_s(1511); var$2[109] = $rt_s(1512); var$2[110] = $rt_s(1513); var$2[111] = $rt_s(1514); var$2[112] = $rt_s(1515); var$2[113] = $rt_s(1516); var$2[114] = $rt_s(1517); var$2[115] = $rt_s(1518); var$2[116] = $rt_s(1519); var$2[117] = $rt_s(1520); var$2[118] = $rt_s(1521); var$2[119] = $rt_s(1522); var$2[120] = $rt_s(1523); var$2[121] = $rt_s(1524); var$2[122] = $rt_s(1525); var$2[123] = $rt_s(1526); var$2[124] = $rt_s(1527); var$2[125] = $rt_s(1528); var$2[126] = $rt_s(1529); var$2[127] = $rt_s(1530); var$2[128] = $rt_s(1531); var$2[129] = $rt_s(1532); var$2[130] = $rt_s(1533); var$2[131] = $rt_s(1534); var$2[132] = $rt_s(1535); var$2[133] = $rt_s(1536); var$2[134] = $rt_s(1537); var$2[135] = $rt_s(1538); var$2[136] = $rt_s(1539); var$2[137] = $rt_s(1540); var$2[138] = $rt_s(1541); var$2[139] = $rt_s(1542); var$2[140] = $rt_s(1543); var$2[141] = $rt_s(1544); var$2[142] = $rt_s(1545); var$2[143] = $rt_s(1546); var$2[144] = $rt_s(1547); var$2[145] = $rt_s(1548); var$2[146] = $rt_s(1549); var$2[147] = $rt_s(1550); var$2[148] = $rt_s(1551); var$2[149] = $rt_s(1552); var$2[150] = $rt_s(1553); var$2[151] = $rt_s(1554); var$2[152] = $rt_s(1555); var$2[153] = $rt_s(1556); var$2[154] = $rt_s(1557); var$2[155] = $rt_s(1558); var$2[156] = $rt_s(1559); var$2[157] = $rt_s(1560); var$2[158] = $rt_s(1561); var$2[159] = $rt_s(1562); var$2[160] = $rt_s(1563); var$2[161] = $rt_s(1564); var$2[162] = $rt_s(1565); var$2[163] = $rt_s(1566); var$2[164] = $rt_s(1567); $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(1568)) && (ju_Calendar_get($var1, 2) + 1 | 0) == 7 && ju_Calendar_get($var1, 5) == 26 && ju_Calendar_get($var1, 1) == 2010) $this.$currentSplash = $rt_s(1569); else if ((ju_Calendar_get($var1, 2) + 1 | 0) == 11 && ju_Calendar_get($var1, 5) == 9) $this.$currentSplash = $rt_s(1570); else if ((ju_Calendar_get($var1, 2) + 1 | 0) == 6 && ju_Calendar_get($var1, 5) == 1) $this.$currentSplash = $rt_s(1571); else if ((ju_Calendar_get($var1, 2) + 1 | 0) == 12 && ju_Calendar_get($var1, 5) == 24) $this.$currentSplash = $rt_s(1572); else if ((ju_Calendar_get($var1, 2) + 1 | 0) == 1 && ju_Calendar_get($var1, 5) == 1) $this.$currentSplash = $rt_s(1573); 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(1574))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(2, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 72 | 0, $rt_s(1575))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(3, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 96 | 0, $rt_s(1576))); 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(1577))); (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(1578); $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(1579); $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(1580); $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(1581); $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(1582)), $var11), $rt_s(1583)), $var13), $rt_s(1388)); $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(1389)), $var7), $rt_s(1386)), $var11), $rt_s(1390)); $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(1584); $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(1585))); } 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(1586); 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(1587); 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.$buffer4 = 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(1588); $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(1589); $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(1590); $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(1591); $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(924))) { $minutes = $tz.$rawOffset / 60000 | 0; jl_AbstractStringBuilder_append3($buffer, $rt_s(924)); 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(1592)); $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(1593), 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(571)); $this.$stackSize = nms_NBTTagCompound_getByte($var1, $rt_s(1594)); $this.$itemDmg = nms_NBTTagCompound_getShort($var1, $rt_s(1595)); } 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(571), $this.$itemID << 16 >> 16); nms_NBTTagCompound_setByte($var1, $rt_s(1594), $this.$stackSize << 24 >> 24); nms_NBTTagCompound_setShort($var1, $rt_s(1595), $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.$buffer6 = 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.$buffer6 = 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.$buffer6); $this.$isCached0 = 1; } if (nleib_EaglerArrayIntBuffer_remaining($this.$buffer6) > 0) { olo_GL11_glPushMatrix(); olo_GL11_glTranslatef($this.$posX2 - $this.$playerPosX, $this.$posY2 - $this.$playerPosY, $this.$posZ1 - $this.$playerPosZ); var$1 = $this.$buffer6; 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(1596); else if (!($result != (-5) && $bb.data[0])) { $z.$msg = $rt_s(1597); $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(1598); else if ($nd == (-5)) { $z.$msg = $rt_s(1599); $nd = (-3); } else if ($nd != (-4)) { $z.$msg = $rt_s(1600); $nd = (-3); } return $nd; } if ($result == (-3)) $z.$msg = $rt_s(1601); else if ($result != (-4)) { $z.$msg = $rt_s(1602); $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(1603); 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(1604); 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(1603); $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(1604); $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(1593), 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(1593), 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(1605); $ptr = 1; continue main; } $vshSource = nleo_FixedFunctionPipeline_shaderSourceCacheVSH; if (nleo_FixedFunctionPipeline_shaderSourceCacheFSH === null) { $vsh = $rt_s(1606); $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(1607)); if ($coreBits & 2) jl_AbstractStringBuilder_append3($macros, $rt_s(1608)); if ($coreBits & 4) jl_AbstractStringBuilder_append3($macros, $rt_s(1609)); if ($coreBits & 8) jl_AbstractStringBuilder_append3($macros, $rt_s(1610)); if ($coreBits & 16) jl_AbstractStringBuilder_append3($macros, $rt_s(1611)); if ($coreBits & 32) jl_AbstractStringBuilder_append3($macros, $rt_s(1612)); if ($coreBits & 64) jl_AbstractStringBuilder_append3($macros, $rt_s(1613)); if ($coreBits & 128) jl_AbstractStringBuilder_append3($macros, $rt_s(1614)); if ($coreBits & 256) jl_AbstractStringBuilder_append3($macros, $rt_s(1615)); if ($coreBits & 512) jl_AbstractStringBuilder_append3($macros, $rt_s(1616)); if ($coreBits & 1024) jl_AbstractStringBuilder_append3($macros, $rt_s(1617)); if ($coreBits & 2048) jl_AbstractStringBuilder_append3($macros, $rt_s(1618)); jl_AbstractStringBuilder_append3($macros, $rt_s(1619)); jl_AbstractStringBuilder_append3($macros, $rt_s(528)); jl_AbstractStringBuilder_append3($macros, $rt_s(1620)); $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(1621)), $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(1622), $extProviderUserPointer); $log = nlei_PlatformOpenGL__wglGetShaderInfoLog($vsh); if ($log !== null) { $lines = jl_String_split($log, $rt_s(530)); $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(531), $extSource); $i = $i + 1 | 0; } } } nlei_PlatformOpenGL__wglDeleteShader($vsh); $vsh = new jl_IllegalStateException; jl_Throwable__init_($vsh, $rt_s(1623)); $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(1621)), $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(1624), $extProviderUserPointer); $log = nlei_PlatformOpenGL__wglGetShaderInfoLog($fsh); if ($log !== null) { $lines = jl_String_split($log, $rt_s(530)); $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(539), $extSource); $i = $i + 1 | 0; } } } nlei_PlatformOpenGL__wglDeleteShader($fsh); nlei_PlatformOpenGL__wglDeleteShader($vsh); $vsh = new jl_IllegalStateException; jl_Throwable__init_($vsh, $rt_s(1625)); $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(1607)); if ($coreBits & 2) jl_AbstractStringBuilder_append3($macros, $rt_s(1608)); if ($coreBits & 4) jl_AbstractStringBuilder_append3($macros, $rt_s(1609)); if ($coreBits & 8) jl_AbstractStringBuilder_append3($macros, $rt_s(1610)); if ($coreBits & 16) jl_AbstractStringBuilder_append3($macros, $rt_s(1611)); if ($coreBits & 32) jl_AbstractStringBuilder_append3($macros, $rt_s(1612)); if ($coreBits & 64) jl_AbstractStringBuilder_append3($macros, $rt_s(1613)); if ($coreBits & 128) jl_AbstractStringBuilder_append3($macros, $rt_s(1614)); if ($coreBits & 256) jl_AbstractStringBuilder_append3($macros, $rt_s(1615)); if ($coreBits & 512) jl_AbstractStringBuilder_append3($macros, $rt_s(1616)); if ($coreBits & 1024) jl_AbstractStringBuilder_append3($macros, $rt_s(1617)); if ($coreBits & 2048) jl_AbstractStringBuilder_append3($macros, $rt_s(1618)); jl_AbstractStringBuilder_append3($macros, $rt_s(1619)); jl_AbstractStringBuilder_append3($macros, $rt_s(528)); jl_AbstractStringBuilder_append3($macros, $rt_s(1620)); $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(1621)), $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(1622), $extProviderUserPointer); $log = nlei_PlatformOpenGL__wglGetShaderInfoLog($vsh); if ($log !== null) { $lines = jl_String_split($log, $rt_s(530)); $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(531), $extSource); $i = $i + 1 | 0; } } } nlei_PlatformOpenGL__wglDeleteShader($vsh); $vsh = new jl_IllegalStateException; jl_Throwable__init_($vsh, $rt_s(1623)); $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(1621)), $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(1624), $extProviderUserPointer); $log = nlei_PlatformOpenGL__wglGetShaderInfoLog($fsh); if ($log !== null) { $lines = jl_String_split($log, $rt_s(530)); $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(539), $extSource); $i = $i + 1 | 0; } } } nlei_PlatformOpenGL__wglDeleteShader($fsh); nlei_PlatformOpenGL__wglDeleteShader($vsh); $vsh = new jl_IllegalStateException; jl_Throwable__init_($vsh, $rt_s(1625)); $rt_throw($vsh); } $vsh = $rt_s(1606); $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(1607)); if ($coreBits & 2) jl_AbstractStringBuilder_append3($macros, $rt_s(1608)); if ($coreBits & 4) jl_AbstractStringBuilder_append3($macros, $rt_s(1609)); if ($coreBits & 8) jl_AbstractStringBuilder_append3($macros, $rt_s(1610)); if ($coreBits & 16) jl_AbstractStringBuilder_append3($macros, $rt_s(1611)); if ($coreBits & 32) jl_AbstractStringBuilder_append3($macros, $rt_s(1612)); if ($coreBits & 64) jl_AbstractStringBuilder_append3($macros, $rt_s(1613)); if ($coreBits & 128) jl_AbstractStringBuilder_append3($macros, $rt_s(1614)); if ($coreBits & 256) jl_AbstractStringBuilder_append3($macros, $rt_s(1615)); if ($coreBits & 512) jl_AbstractStringBuilder_append3($macros, $rt_s(1616)); if ($coreBits & 1024) jl_AbstractStringBuilder_append3($macros, $rt_s(1617)); if ($coreBits & 2048) jl_AbstractStringBuilder_append3($macros, $rt_s(1618)); jl_AbstractStringBuilder_append3($macros, $rt_s(1619)); jl_AbstractStringBuilder_append3($macros, $rt_s(528)); jl_AbstractStringBuilder_append3($macros, $rt_s(1620)); $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(1621)), $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(1622), $extProviderUserPointer); $log = nlei_PlatformOpenGL__wglGetShaderInfoLog($vsh); if ($log !== null) { $lines = jl_String_split($log, $rt_s(530)); $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(531), $extSource); $i = $i + 1 | 0; } } } nlei_PlatformOpenGL__wglDeleteShader($vsh); $vsh = new jl_IllegalStateException; jl_Throwable__init_($vsh, $rt_s(1623)); $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(1621)), $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(1624), $extProviderUserPointer); $log = nlei_PlatformOpenGL__wglGetShaderInfoLog($fsh); if ($log !== null) { $lines = jl_String_split($log, $rt_s(530)); $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(539), $extSource); $i = $i + 1 | 0; } } } nlei_PlatformOpenGL__wglDeleteShader($fsh); nlei_PlatformOpenGL__wglDeleteShader($vsh); $vsh = new jl_IllegalStateException; jl_Throwable__init_($vsh, $rt_s(1625)); $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(1626)); $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(1627)); $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(1628)); $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(1629)); $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(1630)); $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(547)); $this.$stateAlphaTestUniform1f = !$this.$stateEnableAlphaTest ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1631)); $log = !$this.$stateEnableMCLighting ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1632)); 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(1633)), $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(1634)); $this.$stateNormalUniform3f = !$this.$stateHasAttribNormal && $this.$stateEnableMCLighting ? nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1635)) : null; $this.$stateFogParamUniform4f = !$this.$stateEnableFog ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1636)); $this.$stateFogColorUniform4f = !$this.$stateEnableFog ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1637)); $this.$stateTexGenPlaneUniform4i = !$this.$stateEnableEndPortal ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1638)); $this.$stateTexGenSVectorUniform4f = !$this.$stateEnableEndPortal ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1639)); $this.$stateTexGenTVectorUniform4f = !$this.$stateEnableEndPortal ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1640)); $this.$stateTexGenRVectorUniform4f = !$this.$stateEnableEndPortal ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1641)); $this.$stateTexGenQVectorUniform4f = !$this.$stateEnableEndPortal ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1642)); $this.$stateModelMatrixUniformMat4f = nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1643)); $this.$stateProjectionMatrixUniformMat4f = nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1644)); $this.$stateModelProjectionMatrixUniformMat4f = nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1645)); $this.$stateTextureMatrix01UniformMat4f = !$this.$stateEnableEndPortal && !$this.$stateHasAttribTexture ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1646)); $this.$stateTextureMatrix02UniformMat4f = !$this.$stateHasAttribLightmap ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1647)); $this.$stateTextureCoords01Uniform2f = !$this.$stateHasAttribTexture && $this.$stateEnableTexture2D ? nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1648)) : null; $this.$stateTextureCoords02Uniform2f = !$this.$stateHasAttribLightmap && $this.$stateEnableLightmap ? nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1649)) : null; $this.$stateAnisotropicFix2f = !$this.$stateEnableAnisotropicFix ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1650)); $this.$stateShaderBlendSrcColorUniform4f = !$this.$stateEnableBlendAdd ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1651)); $this.$stateShaderBlendAddColorUniform4f = !$this.$stateEnableBlendAdd ? null : nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1652)); if ($this.$stateEnableTexture2D) { nleo_EaglercraftGPU_bindGLShaderProgram($compiledProg); nlei_PlatformOpenGL__wglUniform1i(nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1653)), 0); } if ($this.$stateEnableLightmap) { nleo_EaglercraftGPU_bindGLShaderProgram($compiledProg); nlei_PlatformOpenGL__wglUniform1i(nlei_PlatformOpenGL__wglGetUniformLocation($compiledProg, $rt_s(1654)), 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(1621)), 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(1655), $lines); $log = nlei_PlatformOpenGL__wglGetProgramInfoLog($compiledProg); if ($log !== null) { $lines = jl_String_split($log, $rt_s(530)); $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(542), var$12); $i = $i + 1 | 0; } } } $rt_throw(jl_IllegalStateException__init_0($rt_s(1656))); } 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(1657)); 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.$options1.$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(1658); $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(586); $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(586); $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(1659); 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(1660); } function nms_EntitySpider_getHurtSound($this) { return $rt_s(1660); } function nms_EntitySpider_getDeathSound($this) { return $rt_s(1661); } 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(1662); $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(1663); 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(1664), $this.$saddled); } function nms_EntityPig_readEntityFromNBT($this, $var1) { nms_EntityLiving_readEntityFromNBT($this, $var1); $this.$saddled = nms_NBTTagCompound_getBoolean($var1, $rt_s(1664)); } function nms_EntityPig_getLivingSound($this) { return $rt_s(1665); } function nms_EntityPig_getHurtSound($this) { return $rt_s(1665); } function nms_EntityPig_getDeathSound($this) { return $rt_s(1666); } 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(1667); $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(1668); 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(1669), $this.$sheared); } function nms_EntitySheep_readEntityFromNBT($this, $var1) { nms_EntityLiving_readEntityFromNBT($this, $var1); $this.$sheared = nms_NBTTagCompound_getBoolean($var1, $rt_s(1669)); } function nms_EntitySheep_getLivingSound($this) { return $rt_s(1670); } function nms_EntitySheep_getHurtSound($this) { return $rt_s(1670); } function nms_EntitySheep_getDeathSound($this) { return $rt_s(1670); } 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(1671); $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(1672); } 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(1673); } function nms_EntityCreeper_getDeathSound($this) { return $rt_s(1674); } function nms_EntityCreeper_attackEntity($this, $var1, $var2) { var 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();$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) { $var1 = $this.$worldObj1; var$4 = $rt_s(835); $var2 = 1.0; var$5 = 0.5; $ptr = 1; continue main; } $this.$creeperState = 1; var$3 = $this.$timeSinceIgnited + 1 | 0; $this.$timeSinceIgnited = var$3; if (var$3 == $this.$fuseDuration) { $var1 = $this.$worldObj1; var$6 = $this.$posX; var$7 = $this.$posY; var$8 = $this.$posZ; $var2 = 3.0; $ptr = 2; continue main; } $this.$hasAttacked = 1; } return; case 1: nms_World_playSoundAtEntity($var1, $this, var$4, $var2, var$5); if ($rt_suspending()) { break main; } $this.$creeperState = 1; var$3 = $this.$timeSinceIgnited + 1 | 0; $this.$timeSinceIgnited = var$3; if (var$3 != $this.$fuseDuration) { $this.$hasAttacked = 1; return; } $var1 = $this.$worldObj1; var$6 = $this.$posX; var$7 = $this.$posY; var$8 = $this.$posZ; $var2 = 3.0; $ptr = 2; case 2: nms_World_createExplosion($var1, $this, var$6, var$7, var$8, $var2); if ($rt_suspending()) { break main; } $ptr = 3; case 3: 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, var$7, var$8, $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(1675); } function nms_EntitySkeleton_getLivingSound($this) { return $rt_s(1676); } function nms_EntitySkeleton_getHurtSound($this) { return $rt_s(1677); } function nms_EntitySkeleton_getDeathSound($this) { return $rt_s(1677); } 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, 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();$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; $var1 = $this.$worldObj1; var$9 = $rt_s(908); var$10 = 1.0; $var2 = 1.0 / (nle_Random_nextFloat($this.$rand3) * 0.4000000059604645 + 0.800000011920929); $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_playSoundAtEntity($var1, $this, var$9, var$10, $var2); if ($rt_suspending()) { break main; } $var1 = $this.$worldObj1; $ptr = 2; case 2: 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, var$9, var$10, $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(1678); $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(1679); } function nms_EntityZombie_getHurtSound($this) { return $rt_s(1680); } function nms_EntityZombie_getDeathSound($this) { return $rt_s(1681); } 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(1682)), $var1); jl_AbstractStringBuilder_append($var1, 95); jl_AbstractStringBuilder_append0($var1, var$4); jl_StringBuilder_append($var1, $rt_s(1374)); $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(594), $rt_s(1683), $rt_s(1684), $rt_s(1685), $rt_s(1686)]); } 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(1687), $this.$direction << 24 >> 24); nms_NBTTagCompound_setString($var1, $rt_s(1688), $this.$art.$title); nms_NBTTagCompound_setInteger($var1, $rt_s(1689), $this.$xPosition0); nms_NBTTagCompound_setInteger($var1, $rt_s(1690), $this.$yPosition0); nms_NBTTagCompound_setInteger($var1, $rt_s(1691), $this.$zPosition0); } function nms_EntityPainting_readEntityFromNBT($this, $var1) { var $var2, $var3, $var4, $var5, $var6; $this.$direction = nms_NBTTagCompound_getByte($var1, $rt_s(1687)); $this.$xPosition0 = nms_NBTTagCompound_getInteger($var1, $rt_s(1689)); $this.$yPosition0 = nms_NBTTagCompound_getInteger($var1, $rt_s(1690)); $this.$zPosition0 = nms_NBTTagCompound_getInteger($var1, $rt_s(1691)); $var2 = nms_NBTTagCompound_getString($var1, $rt_s(1688)); $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(1692); $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 = 8; 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 = 11; 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; $var15 = $this.$worldObj1; $var2 = $rt_s(1693); $var16 = 1.0; $var17 = 1.2000000476837158 / (nle_Random_nextFloat($this.$rand3) * 0.20000000298023224 + 0.8999999761581421); $ptr = 7; case 7: nms_World_playSoundAtEntity($var15, $this, $var2, $var16, $var17); if ($rt_suspending()) { break main; } $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 = 11; continue main; case 8: $tmp = $var15.$attackEntityFrom($var2, $var1); if ($rt_suspending()) { break main; } $var1 = $tmp; if ($var1) { $var15 = $this.$worldObj1; $var2 = $rt_s(1693); $var16 = 1.0; $var17 = 1.2000000476837158 / (nle_Random_nextFloat($this.$rand3) * 0.20000000298023224 + 0.8999999761581421); $ptr = 9; 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 = 11; continue main; case 9: nms_World_playSoundAtEntity($var15, $this, $var2, $var16, $var17); if ($rt_suspending()) { break main; } $ptr = 10; case 10: 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 = 11; case 11: $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(569), $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(1694), $this.$xTile << 16 >> 16); nms_NBTTagCompound_setShort($var1, $rt_s(1695), $this.$yTile << 16 >> 16); nms_NBTTagCompound_setShort($var1, $rt_s(1696), $this.$zTile << 16 >> 16); nms_NBTTagCompound_setByte($var1, $rt_s(1697), $this.$inTile << 24 >> 24); nms_NBTTagCompound_setByte($var1, $rt_s(1698), $this.$arrowShake << 24 >> 24); nms_NBTTagCompound_setByte($var1, $rt_s(1699), (!$this.$inData ? 0 : 1) << 24 >> 24); } function nms_EntityArrow_readEntityFromNBT($this, $var1) { $this.$xTile = nms_NBTTagCompound_getShort($var1, $rt_s(1694)); $this.$yTile = nms_NBTTagCompound_getShort($var1, $rt_s(1695)); $this.$zTile = nms_NBTTagCompound_getShort($var1, $rt_s(1696)); $this.$inTile = nms_NBTTagCompound_getByte($var1, $rt_s(1697)) & 255; $this.$arrowShake = nms_NBTTagCompound_getByte($var1, $rt_s(1698)) & 255; $this.$inData = nms_NBTTagCompound_getByte($var1, $rt_s(1699)) != 1 ? 0 : 1; } function nms_EntityArrow_onCollideWithPlayer($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.$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)) { var$4 = $this.$worldObj1; var$2 = $rt_s(1700); var$5 = 0.20000000298023224; var$6 = ((nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.699999988079071 + 1.0) * 2.0; $ptr = 1; continue main; } } return; case 1: nms_World_playSoundAtEntity(var$4, $this, var$2, var$5, var$6); if ($rt_suspending()) { break main; } nms_EntityPlayerSP_onItemPickup($var1, $this); $ptr = 2; case 2: nms_Entity_setEntityDead($this); 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); } 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(1701); $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(1702), $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(1702), $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(569), $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(1694), $this.$xTile0 << 16 >> 16); nms_NBTTagCompound_setShort($var1, $rt_s(1695), $this.$yTile0 << 16 >> 16); nms_NBTTagCompound_setShort($var1, $rt_s(1696), $this.$zTile0 << 16 >> 16); nms_NBTTagCompound_setByte($var1, $rt_s(1697), $this.$inTile0 << 24 >> 24); nms_NBTTagCompound_setByte($var1, $rt_s(1698), $this.$throwableShake << 24 >> 24); nms_NBTTagCompound_setByte($var1, $rt_s(1699), (!$this.$inGround ? 0 : 1) << 24 >> 24); } function nms_EntitySnowball_readEntityFromNBT($this, $var1) { $this.$xTile0 = nms_NBTTagCompound_getShort($var1, $rt_s(1694)); $this.$yTile0 = nms_NBTTagCompound_getShort($var1, $rt_s(1695)); $this.$zTile0 = nms_NBTTagCompound_getShort($var1, $rt_s(1696)); $this.$inTile0 = nms_NBTTagCompound_getByte($var1, $rt_s(1697)) & 255; $this.$throwableShake = nms_NBTTagCompound_getByte($var1, $rt_s(1698)) & 255; $this.$inGround = nms_NBTTagCompound_getByte($var1, $rt_s(1699)) != 1 ? 0 : 1; } function nms_EntitySnowball_onCollideWithPlayer($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.$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)) { var$4 = $this.$worldObj1; var$2 = $rt_s(1700); var$5 = 0.20000000298023224; var$6 = ((nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.699999988079071 + 1.0) * 2.0; $ptr = 1; continue main; } } return; case 1: nms_World_playSoundAtEntity(var$4, $this, var$2, var$5, var$6); if ($rt_suspending()) { break main; } nms_EntityPlayerSP_onItemPickup($var1, $this); $ptr = 2; case 2: nms_Entity_setEntityDead($this); 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); } 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(586); $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, var$8, var$9, $var1, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$var1 = $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();$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) { var$6 = $this.$posX; var$2 = $this.$posY; var$7 = $this.$posZ; $ptr = 3; continue main; } $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; var$3 = $this.$worldObj1; var$8 = $rt_s(254); var$9 = 0.4000000059604645; $var1 = 2.0 + nle_Random_nextFloat($this.$rand3) * 0.4000000059604645; $ptr = 6; continue main; 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 = 7; 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 = 8; continue main; case 6: nms_World_playSoundAtEntity(var$3, $this, var$8, var$9, $var1); if ($rt_suspending()) { break main; } var$6 = $this.$posX; var$2 = $this.$posY; var$7 = $this.$posZ; $ptr = 3; continue main; case 7: $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 = 8; case 8: 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, var$8, var$9, $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(582), $this.$health0 << 24 >> 24 << 16 >> 16); nms_NBTTagCompound_setShort($var1, $rt_s(1703), $this.$age0 << 16 >> 16); nms_NBTTagCompound_setCompoundTag($var1, $rt_s(1704), nms_ItemStack_writeToNBT($this.$item0, nms_NBTTagCompound__init_0())); } function nms_EntityItem_readEntityFromNBT($this, $var1) { $this.$health0 = nms_NBTTagCompound_getShort($var1, $rt_s(582)) & 255; $this.$age0 = nms_NBTTagCompound_getShort($var1, $rt_s(1703)); $this.$item0 = nms_ItemStack__init_10(nms_NBTTagCompound_getCompoundTag($var1, $rt_s(1704))); } function nms_EntityItem_onCollideWithPlayer($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.$delayBeforeCanPickup && nms_InventoryPlayer_addItemStackToInventory($var1.$inventory, $this.$item0)) { var$2 = $this.$worldObj1; var$3 = $rt_s(1700); var$4 = 0.20000000298023224; var$5 = ((nle_Random_nextFloat($this.$rand3) - nle_Random_nextFloat($this.$rand3)) * 0.699999988079071 + 1.0) * 2.0; $ptr = 1; continue main; } return; case 1: nms_World_playSoundAtEntity(var$2, $this, var$3, var$4, var$5); if ($rt_suspending()) { break main; } nms_EntityPlayerSP_onItemPickup($var1, $this); $ptr = 2; case 2: nms_Entity_setEntityDead($this); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $var1, var$2, var$3, var$4, var$5, $ptr); } 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(836), $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(1705), $this.$fuse << 24 >> 24); } function nms_EntityTNTPrimed_readEntityFromNBT($this, $var1) { $this.$fuse = nms_NBTTagCompound_getByte($var1, $rt_s(1705)); } 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(1706), $this.$blockID0 << 24 >> 24); } function nms_EntityFallingSand_readEntityFromNBT($this, $var1) { $this.$blockID0 = nms_NBTTagCompound_getByte($var1, $rt_s(1706)) & 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(1377), $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(1707), $var2); } function nms_EntityMinecart_readEntityFromNBT($this, $var1) { var $var2, $var3, $var4, $var5, var$6; $var2 = nms_NBTTagCompound_getTagList($var1, $rt_s(1707)); $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(1377)) & 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(1708); $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(570), $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(570), $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(1709); $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(1710)), $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(1017), 0); nleo_GlStateManager$TexGen_T = nleo_GlStateManager$TexGen__init_0($rt_s(1229), 1); nleo_GlStateManager$TexGen_R = nleo_GlStateManager$TexGen__init_0($rt_s(1228), 2); var$1 = nleo_GlStateManager$TexGen__init_0($rt_s(1227), 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(1711))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(2, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 96 | 0, $rt_s(1712))); 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(1713); $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(1353)), 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(1714); 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(1715)), 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(1716))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(4, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 24 | 0, $rt_s(1717))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(0, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 4 | 0) + 96 | 0, $rt_s(1577))); } 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(1718); $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(1719); $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(1718); $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(1720)); jl_AbstractStringBuilder_append0(var$6, $c); jl_StringBuilder_append(var$6, $rt_s(1721)); 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(1722); $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(1723))); if (var$1 & 32 && var$1 & 1) $rt_throw(ju_IllegalFormatFlagsException__init_0($rt_s(1724))); 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(1725)), 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(1726), 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(1727)), var$5), $rt_s(1728)), $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(1729)), 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(848); } 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(1707)); $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(1377)) & 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(1377), $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(1707), $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(1707)); $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(1377)); 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(1730)); $this.$furnaceCookTime = nms_NBTTagCompound_getShort($var1, $rt_s(1731)); $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(1730), $this.$furnaceBurnTime << 16 >> 16); nms_NBTTagCompound_setShort($var1, $rt_s(1731), $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(1377), $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(1707), $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.$buffer7 = 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.$buffer7 = $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.$buffer7.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.$buffer7.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.$buffer7; 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 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 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.$buffer8 = 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.$buffer8 = 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.$buffer8.$position; if (var$1 > 0) { nle_EaglerOutputStream_write($this.$out6, $this.$bufferData, 0, var$1); jn_ByteBuffer_clear($this.$buffer8); } } function ji_OutputStreamWriter_checkStatus($this) { var var$1; if (!$this.$closed3) return; var$1 = new ji_IOException; jl_Throwable__init_(var$1, $rt_s(1732)); $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.$buffer8, 0))) continue; nle_EaglerOutputStream_write($this.$out6, $this.$bufferData, 0, jn_Buffer_position($this.$buffer8)); jn_ByteBuffer_clear($this.$buffer8); } 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 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; } var nlei_IAudioResource = $rt_classWithoutFields(0); function nlei_EnumPlatformType() { jl_Enum.call(this); this.$name11 = null; } var nlei_EnumPlatformType_DESKTOP = null; var nlei_EnumPlatformType_JAVASCRIPT = null; var nlei_EnumPlatformType_WASM_GC = null; var nlei_EnumPlatformType_$VALUES = null; function nlei_EnumPlatformType_$callClinit() { nlei_EnumPlatformType_$callClinit = $rt_eraseClinit(nlei_EnumPlatformType); nlei_EnumPlatformType__clinit_(); } function nlei_EnumPlatformType__init_0(var_0, var_1, var_2) { var var_3 = new nlei_EnumPlatformType(); nlei_EnumPlatformType__init_(var_3, var_0, var_1, var_2); return var_3; } function nlei_EnumPlatformType_values() { nlei_EnumPlatformType_$callClinit(); return nlei_EnumPlatformType_$VALUES.$clone(); } function nlei_EnumPlatformType__init_($this, var$1, var$2, $name) { nlei_EnumPlatformType_$callClinit(); jl_Enum__init_($this, var$1, var$2); $this.$name11 = $name; } function nlei_EnumPlatformType_toString($this) { return $this.$name11; } function nlei_EnumPlatformType__clinit_() { var var$1; nlei_EnumPlatformType_DESKTOP = nlei_EnumPlatformType__init_0($rt_s(467), 0, $rt_s(1733)); nlei_EnumPlatformType_JAVASCRIPT = nlei_EnumPlatformType__init_0($rt_s(1734), 1, $rt_s(1735)); var$1 = nlei_EnumPlatformType__init_0($rt_s(1736), 2, $rt_s(1737)); nlei_EnumPlatformType_WASM_GC = var$1; nlei_EnumPlatformType_$VALUES = $rt_createArrayFromData(nlei_EnumPlatformType, [nlei_EnumPlatformType_DESKTOP, nlei_EnumPlatformType_JAVASCRIPT, var$1]); } 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(904)); $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(904)); $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(1380); $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(1738)), $conversion); jl_Throwable__init_($this, jl_AbstractStringBuilder_toString(var$2)); $this.$conversion0 = $conversion; } function nlei_PlatformAudio$BrowserAudioResource() { var a = this; jl_Object.call(a); a.$buffer3 = null; a.$cacheHit = Long_ZERO; } function nlei_PlatformAudio$BrowserAudioResource__init_0(var_0) { var var_1 = new nlei_PlatformAudio$BrowserAudioResource(); nlei_PlatformAudio$BrowserAudioResource__init_(var_1, var_0); return var_1; } function nlei_PlatformAudio$BrowserAudioResource__init_($this, $buffer) { $this.$cacheHit = Long_ZERO; $this.$buffer3 = $buffer; } var nlei_IAudioHandle = $rt_classWithoutFields(0); function nlei_PlatformAudio$BrowserAudioHandle() { var a = this; jl_Object.call(a); a.$resource = null; a.$source0 = null; a.$panner = null; a.$gain0 = null; a.$pitch = 0.0; a.$repeat = 0; a.$isPaused = 0; a.$isEnded = 0; a.$isDisposed = 0; } function nlei_PlatformAudio$BrowserAudioHandle__init_(var_0, var_1, var_2, var_3, var_4, var_5) { var var_6 = new nlei_PlatformAudio$BrowserAudioHandle(); nlei_PlatformAudio$BrowserAudioHandle__init_0(var_6, var_0, var_1, var_2, var_3, var_4, var_5); return var_6; } function nlei_PlatformAudio$BrowserAudioHandle__init_0($this, $resource, $source, $panner, $gain, $pitch, $repeat) { $this.$isPaused = 0; $this.$isEnded = 0; $this.$isDisposed = 0; $this.$resource = $resource; $this.$source0 = $source; $this.$panner = $panner; $this.$gain0 = $gain; $this.$pitch = $pitch; $this.$repeat = $repeat; $source.addEventListener("ended", $this); } function nlei_PlatformAudio$BrowserAudioHandle_handleEvent$exported$0(var$0, var$1) { var$0.$isEnded = 1; } 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(1739)), $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(1740)), $argumentClass), $rt_s(1741)); jl_AbstractStringBuilder_append(var$4, $conversion); jl_StringBuilder_append(var$4, $rt_s(1742)); 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.$resource0 = 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(1743)), 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(1744)); $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(1745), $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(1746)), $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(1747)); jl_AbstractStringBuilder_append0(var$9, var$5); jl_StringBuilder_append(jl_StringBuilder_append(var$9, $rt_s(1748)), $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 nleit_JOrbisAudioBufferDecoder() { var a = this; jl_Object.call(a); a.$inputStream = null; a.$endOfStream = 0; a.$buffer9 = null; a.$bufferSize = 0; a.$count6 = 0; a.$index12 = 0; a.$convertedBuffer = null; a.$pcmInfo = null; a.$pcmIndex = null; a.$joggPacket = null; a.$joggPage = null; a.$joggStreamState = null; a.$joggSyncState = null; a.$jorbisDspState = null; a.$jorbisBlock = null; a.$jorbisComment = null; a.$jorbisInfo = null; a.$errorString = null; } var nleit_JOrbisAudioBufferDecoder_logger = null; var nleit_JOrbisAudioBufferDecoder_instance = null; function nleit_JOrbisAudioBufferDecoder_$callClinit() { nleit_JOrbisAudioBufferDecoder_$callClinit = $rt_eraseClinit(nleit_JOrbisAudioBufferDecoder); nleit_JOrbisAudioBufferDecoder__clinit_(); } function nleit_JOrbisAudioBufferDecoder__init_0() { var var_0 = new nleit_JOrbisAudioBufferDecoder(); nleit_JOrbisAudioBufferDecoder__init_(var_0); return var_0; } function nleit_JOrbisAudioBufferDecoder_decodeAudioJOrbis($ctx, $data, $errorString, $loadVia) { var $dec, $ch, $len, $lst, $buf, var$10, $buffer, $len2, $fl, $i, $buf_0, $$je, $ptr, $tmp; $ptr = 0; if ($rt_resuming()) { var $thread = $rt_nativeThread(); $ptr = $thread.pop();$buf_0 = $thread.pop();$i = $thread.pop();$fl = $thread.pop();$len2 = $thread.pop();$buffer = $thread.pop();var$10 = $thread.pop();$buf = $thread.pop();$lst = $thread.pop();$len = $thread.pop();$ch = $thread.pop();$dec = $thread.pop();$loadVia = $thread.pop();$errorString = $thread.pop();$data = $thread.pop();$ctx = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: nleit_JOrbisAudioBufferDecoder_$callClinit(); $dec = nleit_JOrbisAudioBufferDecoder_instance; $ptr = 1; case 1: jl_Object_monitorEnter($dec); if ($rt_suspending()) { break main; } a: { b: { try { if (nleit_JOrbisAudioBufferDecoder_init($dec, $data, $errorString)) break b; $ctx = nleit_JOrbisAudioBufferDecoder_logger; $data = $rt_createArray(jl_Object, 1); $data.data[0] = $errorString; oall_Logger_error($ctx, $rt_s(1749), $data); $ctx = null; jl_Object_monitorExit($dec); } catch ($$e) { $$je = $rt_wrapException($$e); $ctx = $$je; break a; } return $ctx; } try { $ch = (-1); $len = 0; $lst = ju_LinkedList__init_0(); while (true) { $data = nleit_JOrbisAudioBufferDecoder_readBytes($dec); if ($data === null) break; if ($ch == (-1)) $ch = $data.data.length; $len = $len + $data.data[0].data.length | 0; ju_AbstractList_add($lst, $data); } if ($dec.$jorbisInfo.$channels != $ch) { $buf = nleit_JOrbisAudioBufferDecoder_logger; $data = $rt_createArray(jl_Object, 1); $data.data[0] = $errorString; oall_Logger_warn0($buf, $rt_s(1750), $data); } } catch ($$e) { $$je = $rt_wrapException($$e); $ctx = $$je; break a; } c: { try { if ($ch != (-1) && $len) break c; $ctx = nleit_JOrbisAudioBufferDecoder_logger; $data = $rt_createArray(jl_Object, 1); $data.data[0] = $errorString; oall_Logger_error($ctx, $rt_s(1751), $data); $ctx = null; jl_Object_monitorExit($dec); } catch ($$e) { $$je = $rt_wrapException($$e); $ctx = $$je; break a; } return $ctx; } d: { e: { try { f: { switch ($loadVia) { case 0: break f; case 1: break e; case 2: break d; default: } $rt_throw(jl_IllegalArgumentException__init_0()); } var$10 = $dec.$jorbisInfo.$rate; $buffer = $ctx.createBuffer($ch, $len, var$10); $len2 = 0; $ctx = ju_AbstractSequentialList_iterator($lst); while (ju_LinkedList$SequentialListIterator_hasNext($ctx)) { $fl = ju_LinkedList$SequentialListIterator_next($ctx); $i = 0; while ($i < $ch) { $errorString = $fl.data[$i].data; $buffer.copyToChannel($errorString, $i, $len2); $i = $i + 1 | 0; } $len2 = $len2 + $fl.data[0].data.length | 0; } jl_Object_monitorExit($dec); } catch ($$e) { $$je = $rt_wrapException($$e); $ctx = $$je; break a; } return $buffer; } g: { try { $len2 = nleit_PCMToWAVLoader_getWAVLen($lst, 1); if ($len2 && $len2 != 44) break g; $ctx = nleit_JOrbisAudioBufferDecoder_logger; $data = $rt_createArray(jl_Object, 1); $data.data[0] = $errorString; oall_Logger_error($ctx, $rt_s(1752), $data); $ctx = null; jl_Object_monitorExit($dec); } catch ($$e) { $$je = $rt_wrapException($$e); $ctx = $$je; break a; } return $ctx; } try { $buf = nlei_PlatformRuntime_allocateByteBuffer($len2); try { nleit_PCMToWAVLoader_createWAV32F($lst, $ch, $dec.$jorbisInfo.$rate, $buf); nleib_EaglerArrayByteBuffer_flip($buf); $buf_0 = (nleib_EaglerArrayBufferAllocator_getDataView8($buf)).buffer; $ctx = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append($ctx, $errorString), $rt_s(1753)); $ctx = jl_StringBuilder_toString($ctx); $ptr = 2; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); $ctx = $$je; } nlei_PlatformRuntime_freeByteBuffer($buf); $rt_throw($ctx); } catch ($$e) { $$je = $rt_wrapException($$e); $ctx = $$je; break a; } } h: { try { $len2 = nleit_PCMToWAVLoader_getWAVLen($lst, 0); if ($len2 && $len2 != 44) break h; $ctx = nleit_JOrbisAudioBufferDecoder_logger; $data = $rt_createArray(jl_Object, 1); $data.data[0] = $errorString; oall_Logger_error($ctx, $rt_s(1752), $data); $ctx = null; jl_Object_monitorExit($dec); } catch ($$e) { $$je = $rt_wrapException($$e); $ctx = $$je; break a; } return $ctx; } try { $buf_0 = nlei_PlatformRuntime_allocateByteBuffer($len2); try { nleit_PCMToWAVLoader_createWAV16($lst, $ch, $dec.$jorbisInfo.$rate, $buf_0); nleib_EaglerArrayByteBuffer_flip($buf_0); $lst = (nleib_EaglerArrayBufferAllocator_getDataView8($buf_0)).buffer; $ctx = jl_StringBuilder__init_0(); jl_StringBuilder_append(jl_StringBuilder_append($ctx, $errorString), $rt_s(1753)); $ctx = jl_StringBuilder_toString($ctx); $ptr = 3; continue main; } catch ($$e) { $$je = $rt_wrapException($$e); $ctx = $$je; } nlei_PlatformRuntime_freeByteBuffer($buf_0); $rt_throw($ctx); } catch ($$e) { $$je = $rt_wrapException($$e); $ctx = $$je; } } jl_Object_monitorExit($dec); $rt_throw($ctx); case 2: a: { try { b: { try { $tmp = nlei_PlatformAudio_decodeAudioBrowserAsync($buf_0, $ctx); if ($rt_suspending()) { break main; } $ctx = $tmp; break b; } catch ($$e) { $$je = $rt_wrapException($$e); $ctx = $$je; } nlei_PlatformRuntime_freeByteBuffer($buf); $rt_throw($ctx); } nlei_PlatformRuntime_freeByteBuffer($buf); jl_Object_monitorExit($dec); } catch ($$e) { $$je = $rt_wrapException($$e); $ctx = $$je; break a; } return $ctx; } jl_Object_monitorExit($dec); $rt_throw($ctx); case 3: a: { try { b: { try { $tmp = nlei_PlatformAudio_decodeAudioBrowserAsync($lst, $ctx); if ($rt_suspending()) { break main; } $ctx = $tmp; break b; } catch ($$e) { $$je = $rt_wrapException($$e); $ctx = $$je; } nlei_PlatformRuntime_freeByteBuffer($buf_0); $rt_throw($ctx); } nlei_PlatformRuntime_freeByteBuffer($buf_0); jl_Object_monitorExit($dec); } catch ($$e) { $$je = $rt_wrapException($$e); $ctx = $$je; break a; } return $ctx; } jl_Object_monitorExit($dec); $rt_throw($ctx); default: $rt_invalidPointer(); }} $rt_nativeThread().push($ctx, $data, $errorString, $loadVia, $dec, $ch, $len, $lst, $buf, var$10, $buffer, $len2, $fl, $i, $buf_0, $ptr); } function nleit_JOrbisAudioBufferDecoder__init_($this) { var var$1; nleit_JOrbisAudioBufferDecoder_$callClinit(); $this.$endOfStream = 0; $this.$buffer9 = null; $this.$count6 = 0; $this.$index12 = 0; $this.$convertedBuffer = null; $this.$joggPacket = new cjj_Packet; $this.$joggPage = new cjj_Page; $this.$joggStreamState = cjj_StreamState__init_0(); $this.$joggSyncState = cjj_SyncState__init_0(); var$1 = cjj_DspState__init_0(); $this.$jorbisDspState = var$1; $this.$jorbisBlock = cjj_Block__init_0(var$1); var$1 = new cjj_Comment; cjj_Comment_$callClinit(); $this.$jorbisComment = var$1; $this.$jorbisInfo = cjj_Info__init_0(); } function nleit_JOrbisAudioBufferDecoder_init($this, $data, $errorString) { var var$3, $bytes, $i, $result, $channels, $$je; $this.$inputStream = nle_EaglerInputStream__init_($data); $this.$errorString = $errorString; var$3 = $this.$joggStreamState; if (var$3 !== null) { var$3.$body_data = null; var$3.$lacing_vals = null; var$3.$granule_vals = null; } var$3 = $this.$jorbisBlock; if (var$3 !== null) cjj_Block_clear(var$3); var$3 = $this.$jorbisInfo; if (var$3 !== null) cjj_Info_clear(var$3); var$3 = $this.$joggSyncState; if (var$3 !== null) var$3.$data3 = null; a: { var$3 = $this.$inputStream; if (var$3 !== null) try { nle_EaglerInputStream_close(var$3); break a; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof ji_IOException) { } else { throw $$e; } } } $this.$bufferSize = 8192; $this.$buffer9 = null; $this.$count6 = 0; $this.$index12 = 0; $this.$joggStreamState = cjj_StreamState__init_0(); $this.$jorbisBlock = cjj_Block__init_0($this.$jorbisDspState); $this.$jorbisDspState = cjj_DspState__init_0(); $this.$jorbisInfo = cjj_Info__init_0(); var$3 = cjj_SyncState__init_0(); $this.$joggSyncState = var$3; $this.$endOfStream = 0; cjj_SyncState_buffer(var$3, $this.$bufferSize); var$3 = $this.$joggSyncState; $this.$buffer9 = var$3.$data3; $bytes = cjj_SyncState_buffer(var$3, $this.$bufferSize); $this.$index12 = $bytes; $bytes = nle_EaglerInputStream_read($this.$inputStream, $this.$joggSyncState.$data3, $bytes, $this.$bufferSize); if ($bytes < 0) $bytes = 0; b: { cjj_SyncState_wrote($this.$joggSyncState, $bytes); if (cjj_SyncState_pageout($this.$joggSyncState, $this.$joggPage) == 1) { cjj_StreamState_init($this.$joggStreamState, cjj_Page_serialno($this.$joggPage)); cjj_Info_init($this.$jorbisInfo); cjj_Comment_init($this.$jorbisComment); if (cjj_StreamState_pagein($this.$joggStreamState, $this.$joggPage) < 0) { nleit_JOrbisAudioBufferDecoder_$callClinit(); var$3 = nleit_JOrbisAudioBufferDecoder_logger; $data = $rt_createArray(jl_Object, 1); $data.data[0] = $errorString; oall_Logger_error(var$3, $rt_s(1754), $data); return 0; } if (cjj_StreamState_packetout($this.$joggStreamState, $this.$joggPacket) != 1) { nleit_JOrbisAudioBufferDecoder_$callClinit(); var$3 = nleit_JOrbisAudioBufferDecoder_logger; $data = $rt_createArray(jl_Object, 1); $data.data[0] = $errorString; oall_Logger_error(var$3, $rt_s(1755), $data); return 0; } if (cjj_Info_synthesis_headerin($this.$jorbisInfo, $this.$jorbisComment, $this.$joggPacket) < 0) { nleit_JOrbisAudioBufferDecoder_$callClinit(); var$3 = nleit_JOrbisAudioBufferDecoder_logger; $data = $rt_createArray(jl_Object, 1); $data.data[0] = $errorString; oall_Logger_error(var$3, $rt_s(1756), $data); return 0; } $i = 0; while (true) { if ($i >= 2) { $this.$index12 = cjj_SyncState_buffer($this.$joggSyncState, $this.$bufferSize); $this.$buffer9 = $this.$joggSyncState.$data3; break b; } c: { while (true) { $bytes = $rt_compare($i, 2); if ($bytes >= 0) break; $result = cjj_SyncState_pageout($this.$joggSyncState, $this.$joggPage); if (!$result) break c; if ($result != 1) continue; cjj_StreamState_pagein($this.$joggStreamState, $this.$joggPage); d: { while (true) { if ($i >= 2) break d; $bytes = cjj_StreamState_packetout($this.$joggStreamState, $this.$joggPacket); if (!$bytes) break; if ($bytes == (-1)) { nleit_JOrbisAudioBufferDecoder_$callClinit(); var$3 = nleit_JOrbisAudioBufferDecoder_logger; $data = $rt_createArray(jl_Object, 1); $data.data[0] = $errorString; oall_Logger_error(var$3, $rt_s(1757), $data); return 0; } cjj_Info_synthesis_headerin($this.$jorbisInfo, $this.$jorbisComment, $this.$joggPacket); $i = $i + 1 | 0; } } } } $result = cjj_SyncState_buffer($this.$joggSyncState, $this.$bufferSize); $this.$index12 = $result; $result = nle_EaglerInputStream_read($this.$inputStream, $this.$joggSyncState.$data3, $result, $this.$bufferSize); if ($result < 0) $result = 0; if (!$result && $bytes < 0) break; cjj_SyncState_wrote($this.$joggSyncState, $result); } nleit_JOrbisAudioBufferDecoder_$callClinit(); var$3 = nleit_JOrbisAudioBufferDecoder_logger; $data = $rt_createArray(jl_Object, 1); $data.data[0] = $errorString; oall_Logger_error(var$3, $rt_s(1758), $data); return 0; } else if ($bytes >= $this.$bufferSize) { nleit_JOrbisAudioBufferDecoder_$callClinit(); var$3 = nleit_JOrbisAudioBufferDecoder_logger; $data = $rt_createArray(jl_Object, 1); $data.data[0] = $errorString; oall_Logger_error(var$3, $rt_s(1759), $data); return 0; } } e: { cjj_DspState_synthesis_init($this.$jorbisDspState, $this.$jorbisInfo); cjj_Block_init($this.$jorbisBlock, $this.$jorbisDspState); $channels = $this.$jorbisInfo.$channels; $this.$pcmInfo = $rt_createArray($rt_arraycls($rt_arraycls($rt_floatcls())), 1); $this.$pcmIndex = $rt_createIntArray($channels); $data = $this.$convertedBuffer; if ($data !== null) { $data = $data.data; $bytes = $data.length; if ($bytes == $channels) { if ($bytes <= 0) break e; if ($data[0].data.length == $this.$bufferSize) break e; } } $this.$convertedBuffer = $rt_createFloatMultiArray([$this.$bufferSize, $channels]); } return 1; } function nleit_JOrbisAudioBufferDecoder_readBytes($this) { var $returnBuffer, var$2, $f2, var$4, var$5, var$6, $bout, $bout_0, $pcmf, $i, var$11, $f1, $mono, $j, var$15, $$je; if ($this.$endOfStream) return null; a: { $returnBuffer = null; switch (cjj_SyncState_pageout($this.$joggSyncState, $this.$joggPage)) { case -1: case 0: break; default: cjj_StreamState_pagein($this.$joggStreamState, $this.$joggPage); if (Long_eq(cjj_Page_granulepos($this.$joggPage), Long_ZERO)) { $this.$endOfStream = 1; return null; } b: while (true) { c: { switch (cjj_StreamState_packetout($this.$joggStreamState, $this.$joggPacket)) { case -1: break; case 0: break b; default: if (!cjj_Block_synthesis($this.$jorbisBlock, $this.$joggPacket)) cjj_DspState_synthesis_blockin($this.$jorbisDspState, $this.$jorbisBlock); while (true) { var$2 = $this.$jorbisDspState; $f2 = $this.$pcmInfo; var$4 = $this.$pcmIndex; var$5 = var$2.$pcm_returned; var$6 = var$2.$centerW; if (var$5 >= var$6) $bout = 0; else { if ($f2 !== null) { $bout_0 = 0; while ($bout_0 < var$2.$vi.$channels) { var$4.data[$bout_0] = var$5; $bout_0 = $bout_0 + 1 | 0; } $f2.data[0] = var$2.$pcm; } $bout = var$6 - var$5 | 0; } if ($bout <= 0) break; $pcmf = $f2.data[0]; $bout_0 = $this.$bufferSize; if ($bout < $bout_0) $bout_0 = $bout; $i = 0; while ($i < $this.$jorbisInfo.$channels) { $f2 = $pcmf.data; var$11 = var$4.data; $f1 = $this.$convertedBuffer.data[$i]; $f2 = $f2[$i]; $mono = var$11[$i]; $j = 0; while ($j < $bout_0) { $f1.data[$j] = $f2.data[$mono + $j | 0]; $j = $j + 1 | 0; } $i = $i + 1 | 0; } if (!($bout_0 && (var$5 + $bout_0 | 0) > var$6)) var$2.$pcm_returned = var$5 + $bout_0 | 0; d: { $pcmf = $this.$convertedBuffer; nleit_JOrbisAudioBufferDecoder_$callClinit(); if ($pcmf !== null) { $bout = $pcmf.data[0].data.length; if ($bout) { if ($bout < $bout_0) break d; $bout = $bout_0; break d; } } $bout = 0; } if (!($returnBuffer === null && $pcmf === null) && $bout > 0) { if ($returnBuffer === null) { $pcmf = $pcmf.data; var$5 = $pcmf.length; $returnBuffer = $rt_createFloatMultiArray([$bout, var$5]); $f2 = $returnBuffer.data; var$6 = 0; while (var$6 < var$5) { jl_System_arraycopy($pcmf[var$6], 0, $f2[var$6], 0, $bout); var$6 = var$6 + 1 | 0; } } else { $f1 = $returnBuffer.data; var$5 = $f1.length; var$6 = $f1[0].data.length; if ($pcmf !== null && $bout > 0) { $returnBuffer = $rt_createFloatMultiArray([var$6 + $bout | 0, var$5]); var$4 = $returnBuffer.data; $bout_0 = 0; while ($bout_0 < var$5) { var$15 = $pcmf.data; jl_System_arraycopy($f1[$bout_0], 0, var$4[$bout_0], 0, var$6); jl_System_arraycopy(var$15[$bout_0], 0, var$4[$bout_0], var$6, $bout); $bout_0 = $bout_0 + 1 | 0; } } else { $returnBuffer = $rt_createFloatMultiArray([var$6, var$5]); $f2 = $returnBuffer.data; $bout = 0; while ($bout < var$5) { jl_System_arraycopy($f1[$bout], 0, $f2[$bout], 0, var$6); $bout = $bout + 1 | 0; } } } } else $returnBuffer = null; } break c; } } } if (!cjj_Page_eos($this.$joggPage)) break a; $this.$endOfStream = 1; break a; } } if (!$this.$endOfStream) { $bout = cjj_SyncState_buffer($this.$joggSyncState, $this.$bufferSize); $this.$index12 = $bout; $pcmf = $this.$joggSyncState.$data3; $this.$buffer9 = $pcmf; e: { try { $bout = nle_EaglerInputStream_read($this.$inputStream, $pcmf, $bout, $this.$bufferSize); $this.$count6 = $bout; break e; } catch ($$e) { $$je = $rt_wrapException($$e); if ($$je instanceof jl_Exception) { } else { throw $$e; } } return null; } if ($bout == (-1)) return $returnBuffer; cjj_SyncState_wrote($this.$joggSyncState, $bout); if (!$this.$count6) $this.$endOfStream = 1; } return $returnBuffer; } function nleit_JOrbisAudioBufferDecoder__clinit_() { nleit_JOrbisAudioBufferDecoder_logger = oall_LogManager_getLogger($rt_s(1760)); nleit_JOrbisAudioBufferDecoder_instance = nleit_JOrbisAudioBufferDecoder__init_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(1761); $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(1761); $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(1762)), $var15), $rt_s(1763)); $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(1762)), $var15), $rt_s(1763)); $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(1762)), $var15), $rt_s(1763)); $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(1764); $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(836), $var1, $var3, $var5, 0.0, 0.0, 0.0); nms_World_spawnParticle($this.$worldObj3, $rt_s(837), $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(836), $var3, $var5, $var11, 0.0, 0.0, 0.0); nms_World_spawnParticle($this.$worldObj3, $rt_s(837), $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(1765)); $this.$delay = nms_NBTTagCompound_getShort($var1, $rt_s(1766)); } function nms_TileEntityMobSpawner_writeToNBT($this, $var1) { nms_TileEntity_writeToNBT($this, $var1); nms_NBTTagCompound_setString($var1, $rt_s(1765), $this.$mobID); nms_NBTTagCompound_setShort($var1, $rt_s(1766), $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(1767)), $flags); jl_Throwable__init_($this, jl_AbstractStringBuilder_toString(var$2)); $this.$flags5 = $flags; } function ju_MissingFormatWidthException() { ju_IllegalFormatException.call(this); this.$formatSpecifier = null; } function cjj_Info() { var a = this; jl_Object.call(a); a.$version2 = 0; a.$channels = 0; a.$rate = 0; a.$bitrate_upper = 0; a.$bitrate_nominal = 0; a.$bitrate_lower = 0; a.$blocksizes = null; a.$modes = 0; a.$maps = 0; a.$times = 0; a.$floors = 0; a.$residues = 0; a.$books = 0; a.$psys = 0; a.$mode_param = null; a.$map_type = null; a.$map_param = null; a.$time_type = null; a.$time_param = null; a.$floor_type = null; a.$floor_param = null; a.$residue_type = null; a.$residue_param = null; a.$book_param = null; a.$psy_param = null; } var cjj_Info__vorbis = null; function cjj_Info_$callClinit() { cjj_Info_$callClinit = $rt_eraseClinit(cjj_Info); cjj_Info__clinit_(); } function cjj_Info__init_0() { var var_0 = new cjj_Info(); cjj_Info__init_(var_0); return var_0; } function cjj_Info__init_($this) { cjj_Info_$callClinit(); $this.$blocksizes = $rt_createIntArray(2); $this.$mode_param = null; $this.$map_type = null; $this.$map_param = null; $this.$time_type = null; $this.$time_param = null; $this.$floor_type = null; $this.$floor_param = null; $this.$residue_type = null; $this.$residue_param = null; $this.$book_param = null; $this.$psy_param = $rt_createArray(cjj_PsyInfo, 64); } function cjj_Info_init($this) { $this.$rate = 0; } function cjj_Info_clear($this) { var $i, var$2; $i = 0; while ($i < $this.$modes) { $this.$mode_param.data[$i] = null; $i = $i + 1 | 0; } $this.$mode_param = null; $i = 0; while ($i < $this.$maps) { cjj_FuncMapping_$callClinit(); $i = $i + 1 | 0; } $this.$map_param = null; $i = 0; while ($i < $this.$times) { cjj_FuncTime_$callClinit(); $i = $i + 1 | 0; } $this.$time_param = null; $i = 0; while ($i < $this.$floors) { cjj_FuncFloor_$callClinit(); cjj_FuncFloor_floor_P.data[$this.$floor_type.data[$i]].$free_info($this.$floor_param.data[$i]); $i = $i + 1 | 0; } $this.$floor_param = null; $i = 0; while ($i < $this.$residues) { cjj_FuncResidue_$callClinit(); $i = $i + 1 | 0; } $this.$residue_param = null; $i = 0; while ($i < $this.$books) { var$2 = $this.$book_param.data; if (var$2[$i] !== null) var$2[$i] = null; $i = $i + 1 | 0; } $this.$book_param = null; $i = 0; while ($i < $this.$psys) { $this.$psy_param.data[$i].$free(); $i = $i + 1 | 0; } } function cjj_Info_unpack_books($this, $opb) { var $i, var$3, var$4, var$5; $i = cjj_Buffer_read($opb, 8) + 1 | 0; $this.$books = $i; var$3 = $this.$book_param; if (!(var$3 !== null && var$3.data.length == $i)) $this.$book_param = $rt_createArray(cjj_StaticCodeBook, $i); $i = 0; while (true) { if ($i >= $this.$books) { $i = cjj_Buffer_read($opb, 6) + 1 | 0; $this.$times = $i; var$3 = $this.$time_type; if (!(var$3 !== null && var$3.data.length == $i)) $this.$time_type = $rt_createIntArray($i); var$3 = $this.$time_param; if (!(var$3 !== null && var$3.data.length == $i)) $this.$time_param = $rt_createArray(jl_Object, $i); $i = 0; a: { while (true) { if ($i >= $this.$times) { $i = cjj_Buffer_read($opb, 6) + 1 | 0; $this.$floors = $i; var$3 = $this.$floor_type; if (!(var$3 !== null && var$3.data.length == $i)) $this.$floor_type = $rt_createIntArray($i); var$3 = $this.$floor_param; if (!(var$3 !== null && var$3.data.length == $i)) $this.$floor_param = $rt_createArray(jl_Object, $i); $i = 0; b: { while (true) { if ($i >= $this.$floors) { $i = cjj_Buffer_read($opb, 6) + 1 | 0; $this.$residues = $i; var$3 = $this.$residue_type; if (!(var$3 !== null && var$3.data.length == $i)) $this.$residue_type = $rt_createIntArray($i); var$3 = $this.$residue_param; if (!(var$3 !== null && var$3.data.length == $i)) $this.$residue_param = $rt_createArray(jl_Object, $i); $i = 0; c: { while (true) { if ($i >= $this.$residues) { $i = cjj_Buffer_read($opb, 6) + 1 | 0; $this.$maps = $i; var$3 = $this.$map_type; if (!(var$3 !== null && var$3.data.length == $i)) $this.$map_type = $rt_createIntArray($i); var$3 = $this.$map_param; if (!(var$3 !== null && var$3.data.length == $i)) $this.$map_param = $rt_createArray(jl_Object, $i); $i = 0; d: { while (true) { if ($i >= $this.$maps) { $i = cjj_Buffer_read($opb, 6) + 1 | 0; $this.$modes = $i; var$3 = $this.$mode_param; if (!(var$3 !== null && var$3.data.length == $i)) $this.$mode_param = $rt_createArray(cjj_InfoMode, $i); $i = 0; while (true) { if ($i >= $this.$modes) { if (cjj_Buffer_read($opb, 1) == 1) return 0; cjj_Info_clear($this); return (-1); } $this.$mode_param.data[$i] = cjj_InfoMode__init_0(); $this.$mode_param.data[$i].$blockflag = cjj_Buffer_read($opb, 1); $this.$mode_param.data[$i].$windowtype = cjj_Buffer_read($opb, 16); $this.$mode_param.data[$i].$transformtype = cjj_Buffer_read($opb, 16); $this.$mode_param.data[$i].$mapping = cjj_Buffer_read($opb, 8); var$3 = $this.$mode_param.data; if (var$3[$i].$windowtype >= 1) break; if (var$3[$i].$transformtype >= 1) break; if (var$3[$i].$mapping >= $this.$maps) break; $i = $i + 1 | 0; } cjj_Info_clear($this); return (-1); } $this.$map_type.data[$i] = cjj_Buffer_read($opb, 16); var$3 = $this.$map_type.data; if (var$3[$i] < 0) break d; if (var$3[$i] >= 1) break d; var$4 = $this.$map_param.data; cjj_FuncMapping_$callClinit(); var$4[$i] = cjj_Mapping0_unpack(cjj_FuncMapping_mapping_P.data[var$3[$i]], $this, $opb); if ($this.$map_param.data[$i] === null) break; $i = $i + 1 | 0; } cjj_Info_clear($this); return (-1); } cjj_Info_clear($this); return (-1); } $this.$residue_type.data[$i] = cjj_Buffer_read($opb, 16); var$3 = $this.$residue_type.data; if (var$3[$i] < 0) break c; if (var$3[$i] >= 3) break c; var$4 = $this.$residue_param.data; cjj_FuncResidue_$callClinit(); var$4[$i] = cjj_Residue0_unpack(cjj_FuncResidue_residue_P.data[var$3[$i]], $this, $opb); if ($this.$residue_param.data[$i] === null) break; $i = $i + 1 | 0; } cjj_Info_clear($this); return (-1); } cjj_Info_clear($this); return (-1); } $this.$floor_type.data[$i] = cjj_Buffer_read($opb, 16); var$5 = $this.$floor_type.data; if (var$5[$i] < 0) break b; if (var$5[$i] >= 2) break b; var$3 = $this.$floor_param.data; cjj_FuncFloor_$callClinit(); var$3[$i] = cjj_FuncFloor_floor_P.data[var$5[$i]].$unpack($this, $opb); if ($this.$floor_param.data[$i] === null) break; $i = $i + 1 | 0; } cjj_Info_clear($this); return (-1); } cjj_Info_clear($this); return (-1); } $this.$time_type.data[$i] = cjj_Buffer_read($opb, 16); var$3 = $this.$time_type.data; if (var$3[$i] < 0) break a; if (var$3[$i] >= 1) break a; var$4 = $this.$time_param.data; cjj_FuncTime_$callClinit(); var$4[$i] = cjj_Time0_unpack(cjj_FuncTime_time_P.data[var$3[$i]], $this, $opb); if ($this.$time_param.data[$i] === null) break; $i = $i + 1 | 0; } cjj_Info_clear($this); return (-1); } cjj_Info_clear($this); return (-1); } $this.$book_param.data[$i] = cjj_StaticCodeBook__init_0(); if (cjj_StaticCodeBook_unpack($this.$book_param.data[$i], $opb)) break; $i = $i + 1 | 0; } cjj_Info_clear($this); return (-1); } function cjj_Info_synthesis_headerin($this, $vc, $op) { var $opb, $buffer, var$5, $packtype, var$7, var$8; a: { $opb = cjj_Buffer__init_0(); if ($op !== null) { cjj_Buffer_readinit($opb, $op.$packet_base, $op.$packet, $op.$bytes); $buffer = $rt_createByteArray(6); var$5 = $buffer.data; $packtype = cjj_Buffer_read($opb, 8); cjj_Buffer_read0($opb, $buffer, 6); if (var$5[0] == 118 && var$5[1] == 111 && var$5[2] == 114 && var$5[3] == 98 && var$5[4] == 105 && var$5[5] == 115) switch ($packtype) { case 2: case 4: break a; case 1: if (!$op.$b_o_s) return (-1); if ($this.$rate) return (-1); b: { $packtype = cjj_Buffer_read($opb, 32); $this.$version2 = $packtype; if ($packtype) $packtype = (-1); else { $this.$channels = cjj_Buffer_read($opb, 8); $this.$rate = cjj_Buffer_read($opb, 32); $this.$bitrate_upper = cjj_Buffer_read($opb, 32); $this.$bitrate_nominal = cjj_Buffer_read($opb, 32); $this.$bitrate_lower = cjj_Buffer_read($opb, 32); $this.$blocksizes.data[0] = 1 << cjj_Buffer_read($opb, 4); $this.$blocksizes.data[1] = 1 << cjj_Buffer_read($opb, 4); if ($this.$rate >= 1 && $this.$channels >= 1) { $buffer = $this.$blocksizes.data; if ($buffer[0] >= 8 && $buffer[1] >= $buffer[0] && cjj_Buffer_read($opb, 1) == 1) { $packtype = 0; break b; } } cjj_Info_clear($this); $packtype = (-1); } } return $packtype; case 3: if (!$this.$rate) return (-1); c: { var$7 = cjj_Buffer_read($opb, 32); if (var$7 < 0) { cjj_Comment_clear($vc); $packtype = (-1); } else { $buffer = $rt_createByteArray(var$7 + 1 | 0); $vc.$vendor = $buffer; cjj_Buffer_read0($opb, $buffer, var$7); $packtype = cjj_Buffer_read($opb, 32); $vc.$comments = $packtype; if ($packtype < 0) { cjj_Comment_clear($vc); $packtype = (-1); } else { $packtype = $packtype + 1 | 0; $vc.$user_comments = $rt_createArray($rt_arraycls($rt_bytecls()), $packtype); $vc.$comment_lengths = $rt_createIntArray($packtype); var$7 = 0; while (true) { if (var$7 >= $vc.$comments) { if (cjj_Buffer_read($opb, 1) == 1) { $packtype = 0; break c; } cjj_Comment_clear($vc); $packtype = (-1); break c; } var$8 = cjj_Buffer_read($opb, 32); if (var$8 < 0) break; $vc.$comment_lengths.data[var$7] = var$8; var$5 = $vc.$user_comments.data; var$5[var$7] = $rt_createByteArray(var$8 + 1 | 0); cjj_Buffer_read0($opb, var$5[var$7], var$8); var$7 = var$7 + 1 | 0; } cjj_Comment_clear($vc); $packtype = (-1); } } } return $packtype; case 5: if ($this.$rate && $vc.$vendor !== null) return cjj_Info_unpack_books($this, $opb); return (-1); default: break a; } return (-1); } } return (-1); } function cjj_Info__clinit_() { cjj_Info__vorbis = jl_String_getBytes($rt_s(1768)); } var nleit_PCMToWAVLoader = $rt_classWithoutFields(); function nleit_PCMToWAVLoader__init_0() { var var_0 = new nleit_PCMToWAVLoader(); nleit_PCMToWAVLoader__init_(var_0); return var_0; } function nleit_PCMToWAVLoader__init_($this) {} function nleit_PCMToWAVLoader_getWAVLen($data, $floating) { var $i, $j, $f, $k; $i = 44; $j = !$floating ? 2 : 4; $data = ju_AbstractSequentialList_iterator($data); while (ju_LinkedList$SequentialListIterator_hasNext($data)) { $f = (ju_LinkedList$SequentialListIterator_next($data)).data; $k = $f.length; if (!$k) continue; $i = $i + $rt_imul($rt_imul($k, $f[0].data.length), $j) | 0; } return $i; } function nleit_PCMToWAVLoader_createWAV16($data, $chCount, $sampleRate, $bufferOut) { var $finalSize, var$6, $i, $l, $c, $val, var$11; if ($chCount && !ju_AbstractCollection_isEmpty($data)) { $finalSize = nleib_EaglerArrayByteBuffer_remaining($bufferOut); nleib_EaglerArrayByteBuffer_putInt0($bufferOut, 1179011410); nleib_EaglerArrayByteBuffer_putInt0($bufferOut, $finalSize - 8 | 0); nleib_EaglerArrayByteBuffer_putInt0($bufferOut, 1163280727); nleib_EaglerArrayByteBuffer_putInt0($bufferOut, 544501094); nleib_EaglerArrayByteBuffer_putInt0($bufferOut, 16); nleib_EaglerArrayByteBuffer_putShort($bufferOut, 1); nleib_EaglerArrayByteBuffer_putShort($bufferOut, $chCount << 16 >> 16); nleib_EaglerArrayByteBuffer_putInt0($bufferOut, $sampleRate); nleib_EaglerArrayByteBuffer_putInt0($bufferOut, $rt_imul($sampleRate, $chCount) * 2 | 0); nleib_EaglerArrayByteBuffer_putShort($bufferOut, ($chCount * 2 | 0) << 16 >> 16); nleib_EaglerArrayByteBuffer_putShort($bufferOut, 16); nleib_EaglerArrayByteBuffer_putInt0($bufferOut, 1635017060); nleib_EaglerArrayByteBuffer_putInt0($bufferOut, $finalSize - 44 | 0); $data = ju_AbstractSequentialList_iterator($data); while (ju_LinkedList$SequentialListIterator_hasNext($data)) { var$6 = (ju_LinkedList$SequentialListIterator_next($data)).data; $i = 0; $l = var$6[0].data.length; while ($i < $l) { $c = 0; while ($c < $chCount) { $val = var$6[$c].data[$i] * 32767.0 | 0; if ($val > 32767) $val = 32767; if ($val < (-32768)) $val = (-32768); if ($val < 0) $val = $val | 32768; nleib_EaglerArrayByteBuffer_putShort($bufferOut, $val << 16 >> 16); $c = $c + 1 | 0; } $i = $i + 1 | 0; } } if (!nleib_EaglerArrayByteBuffer_hasRemaining($bufferOut)) return; $data = new jl_IllegalStateException; $chCount = nleib_EaglerArrayByteBuffer_remaining($bufferOut); $bufferOut = new jl_StringBuilder; jl_AbstractStringBuilder__init_($bufferOut); var$11 = jl_StringBuilder_append($bufferOut, $rt_s(1769)); jl_AbstractStringBuilder_append0(var$11, $chCount); jl_StringBuilder_append(var$11, $rt_s(1770)); jl_Throwable__init_($data, jl_AbstractStringBuilder_toString($bufferOut)); $rt_throw($data); } } function nleit_PCMToWAVLoader_createWAV32F($data, $chCount, $sampleRate, $bufferOut) { var $finalSize, var$6, $i, $l, $c, var$10; if ($chCount && !ju_AbstractCollection_isEmpty($data)) { $finalSize = nleib_EaglerArrayByteBuffer_remaining($bufferOut); nleib_EaglerArrayByteBuffer_putInt0($bufferOut, 1179011410); nleib_EaglerArrayByteBuffer_putInt0($bufferOut, $finalSize - 8 | 0); nleib_EaglerArrayByteBuffer_putInt0($bufferOut, 1163280727); nleib_EaglerArrayByteBuffer_putInt0($bufferOut, 544501094); nleib_EaglerArrayByteBuffer_putInt0($bufferOut, 16); nleib_EaglerArrayByteBuffer_putShort($bufferOut, 3); nleib_EaglerArrayByteBuffer_putShort($bufferOut, $chCount << 16 >> 16); nleib_EaglerArrayByteBuffer_putInt0($bufferOut, $sampleRate); nleib_EaglerArrayByteBuffer_putInt0($bufferOut, $rt_imul($sampleRate, $chCount) * 4 | 0); nleib_EaglerArrayByteBuffer_putShort($bufferOut, ($chCount * 4 | 0) << 16 >> 16); nleib_EaglerArrayByteBuffer_putShort($bufferOut, 32); nleib_EaglerArrayByteBuffer_putInt0($bufferOut, 1635017060); nleib_EaglerArrayByteBuffer_putInt0($bufferOut, $finalSize - 44 | 0); $data = ju_AbstractSequentialList_iterator($data); while (ju_LinkedList$SequentialListIterator_hasNext($data)) { var$6 = (ju_LinkedList$SequentialListIterator_next($data)).data; $i = 0; $l = var$6[0].data.length; while ($i < $l) { $c = 0; while ($c < $chCount) { nleib_EaglerArrayByteBuffer_putFloat($bufferOut, var$6[$c].data[$i]); $c = $c + 1 | 0; } $i = $i + 1 | 0; } } if (!nleib_EaglerArrayByteBuffer_hasRemaining($bufferOut)) return; $data = new jl_IllegalStateException; $chCount = nleib_EaglerArrayByteBuffer_remaining($bufferOut); $bufferOut = new jl_StringBuilder; jl_AbstractStringBuilder__init_($bufferOut); var$10 = jl_StringBuilder_append($bufferOut, $rt_s(1769)); jl_AbstractStringBuilder_append0(var$10, $finalSize); jl_AbstractStringBuilder_append(var$10, 32); jl_AbstractStringBuilder_append0(var$10, $chCount); jl_StringBuilder_append(var$10, $rt_s(1770)); jl_Throwable__init_($data, jl_AbstractStringBuilder_toString($bufferOut)); $rt_throw($data); } } 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 cjj_SyncState() { var a = this; jl_Object.call(a); a.$data3 = null; a.$storage = 0; a.$fill3 = 0; a.$returned = 0; a.$unsynced = 0; a.$headerbytes = 0; a.$bodybytes = 0; a.$pageseek = null; a.$chksum = null; } function cjj_SyncState__init_0() { var var_0 = new cjj_SyncState(); cjj_SyncState__init_(var_0); return var_0; } function cjj_SyncState__init_($this) { $this.$pageseek = new cjj_Page; $this.$chksum = $rt_createByteArray(4); } function cjj_SyncState_buffer($this, $size) { var $newsize, var$3, var$4, var$5, $foo; $newsize = $this.$returned; if ($newsize) { var$3 = $this.$fill3 - $newsize | 0; $this.$fill3 = var$3; if (var$3 > 0) { var$4 = $this.$data3; jl_System_fastArraycopy(var$4, $newsize, var$4, 0, var$3); } $this.$returned = 0; } $newsize = $this.$storage; var$3 = $this.$fill3; if ($size > ($newsize - var$3 | 0)) { $newsize = ($size + var$3 | 0) + 4096 | 0; var$4 = $this.$data3; if (var$4 === null) $this.$data3 = $rt_createByteArray($newsize); else { var$5 = var$4.data; $foo = $rt_createByteArray($newsize); jl_System_fastArraycopy(var$4, 0, $foo, 0, var$5.length); $this.$data3 = $foo; } $this.$storage = $newsize; } return $this.$fill3; } function cjj_SyncState_wrote($this, $bytes) { $bytes = $this.$fill3 + $bytes | 0; if ($bytes > $this.$storage) return (-1); $this.$fill3 = $bytes; return 0; } function cjj_SyncState_pageseek($this, $og) { var $page, $_headerbytes, $bytes, var$5, $next, $i, var$8, $ii, var$10, var$11, $next_0, var$13, $log, var$15, var$16, $$je; $page = $this.$returned; $_headerbytes = $this.$fill3; $bytes = $_headerbytes - $page | 0; if (!$this.$headerbytes) { if ($bytes < 27) return 0; var$5 = $this.$data3.data; if (var$5[$page] == 79 && var$5[$page + 1 | 0] == 103 && var$5[$page + 2 | 0] == 103 && var$5[$page + 3 | 0] == 83) { $next = $page + 26 | 0; $_headerbytes = (var$5[$next] & 255) + 27 | 0; if ($bytes < $_headerbytes) return 0; $i = 0; var$8 = $page + 27 | 0; while ($i < (var$5[$next] & 255)) { $this.$bodybytes = $this.$bodybytes + (var$5[var$8 + $i | 0] & 255) | 0; $i = $i + 1 | 0; } $this.$headerbytes = $_headerbytes; } else { $this.$headerbytes = 0; $this.$bodybytes = 0; $ii = 0; $i = $bytes - 1 | 0; var$10 = $page + 1 | 0; a: { while (true) { if ($ii >= $i) { var$8 = 0; break a; } var$8 = var$10 + $ii | 0; if (var$5[var$8] == 79) break; $ii = $ii + 1 | 0; } } if (var$8) $_headerbytes = var$8; $this.$returned = $_headerbytes; return -($_headerbytes - $page | 0) | 0; } } if (($this.$bodybytes + $this.$headerbytes | 0) > $bytes) return 0; var$5 = $this.$chksum; jl_Object_monitorEnterSync(var$5); b: { c: { try { var$11 = $this.$data3; $next_0 = $page + 22 | 0; jl_System_fastArraycopy(var$11, $next_0, var$5, 0, 4); var$11 = $this.$data3; var$13 = var$11.data; var$13[$next_0] = 0; $ii = $page + 23 | 0; var$13[$ii] = 0; $_headerbytes = $page + 24 | 0; var$13[$_headerbytes] = 0; $i = $page + 25 | 0; var$13[$i] = 0; $log = $this.$pageseek; $log.$header_base = var$11; $log.$header = $page; $next = $this.$headerbytes; $log.$header_len = $next; $log.$body_base = var$11; $log.$body1 = $page + $next | 0; $log.$body_len = $this.$bodybytes; cjj_Page_checksum($log); var$11 = $this.$chksum; var$13 = var$11.data; $next = var$13[0]; var$15 = $this.$data3; var$16 = var$15.data; if ($next != var$16[$next_0]) break c; if (var$13[1] != var$16[$ii]) break c; if (var$13[2] != var$16[$_headerbytes]) break c; if (var$13[3] != var$16[$i]) break c; jl_Object_monitorExitSync(var$5); } catch ($$e) { $$je = $rt_wrapException($$e); $og = $$je; break b; } $next = $this.$returned; if ($og !== null) { $og.$header_base = var$15; $og.$header = $next; $ii = $this.$headerbytes; $og.$header_len = $ii; $og.$body_base = var$15; $og.$body1 = $next + $ii | 0; $og.$body_len = $this.$bodybytes; } $this.$unsynced = 0; $ii = $this.$headerbytes + $this.$bodybytes | 0; $this.$returned = $next + $ii | 0; $this.$headerbytes = 0; $this.$bodybytes = 0; return $ii; } try { jl_System_fastArraycopy(var$11, 0, var$15, $next_0, 4); $this.$headerbytes = 0; $this.$bodybytes = 0; $ii = 0; } catch ($$e) { $$je = $rt_wrapException($$e); $og = $$je; break b; } $bytes = $bytes - 1 | 0; $i = $page + 1 | 0; d: { try { while ($ii < $bytes) { var$11 = $this.$data3.data; $_headerbytes = $i + $ii | 0; if (var$11[$_headerbytes] == 79) break d; $ii = $ii + 1 | 0; } $_headerbytes = 0; break d; } catch ($$e) { $$je = $rt_wrapException($$e); $og = $$je; break b; } } e: { try { if ($_headerbytes) break e; $_headerbytes = $this.$fill3; break e; } catch ($$e) { $$je = $rt_wrapException($$e); $og = $$je; break b; } } try { $this.$returned = $_headerbytes; $next = -($_headerbytes - $page | 0) | 0; jl_Object_monitorExitSync(var$5); } catch ($$e) { $$je = $rt_wrapException($$e); $og = $$je; break b; } return $next; } jl_Object_monitorExitSync(var$5); $rt_throw($og); } function cjj_SyncState_pageout($this, $og) { var $ret; while (true) { $ret = cjj_SyncState_pageseek($this, $og); if ($ret > 0) break; if (!$ret) return 0; if (!$this.$unsynced) { $this.$unsynced = 1; return (-1); } } return 1; } function cjj_StreamState() { var a = this; jl_Object.call(a); a.$body_data = null; a.$body_storage = 0; a.$body_fill = 0; a.$body_returned = 0; a.$lacing_vals = null; a.$granule_vals = null; a.$lacing_storage = 0; a.$lacing_fill = 0; a.$lacing_packet = 0; a.$lacing_returned = 0; a.$header0 = null; a.$e_o_s = 0; a.$serialno0 = 0; a.$pageno = 0; a.$packetno = Long_ZERO; } function cjj_StreamState__init_0() { var var_0 = new cjj_StreamState(); cjj_StreamState__init_(var_0); return var_0; } function cjj_StreamState__init_($this) { $this.$header0 = $rt_createByteArray(282); cjj_StreamState_init0($this); } function cjj_StreamState_init0($this) { $this.$body_storage = 16384; $this.$body_data = $rt_createByteArray(16384); $this.$lacing_storage = 1024; $this.$lacing_vals = $rt_createIntArray(1024); $this.$granule_vals = $rt_createLongArray(1024); } function cjj_StreamState_init($this, $serialno) { var var$2, $i, var$4, $i_0; a: { var$2 = $this.$body_data; if (var$2 === null) cjj_StreamState_init0($this); else { $i = 0; while (true) { var$4 = var$2.data; if ($i >= var$4.length) break; var$4[$i] = 0; $i = $i + 1 | 0; } $i_0 = 0; while (true) { var$2 = $this.$lacing_vals.data; if ($i_0 >= var$2.length) break; var$2[$i_0] = 0; $i_0 = $i_0 + 1 | 0; } $i_0 = 0; while (true) { var$2 = $this.$granule_vals.data; if ($i_0 >= var$2.length) break a; var$2[$i_0] = Long_ZERO; $i_0 = $i_0 + 1 | 0; } } } $this.$serialno0 = $serialno; } function cjj_StreamState_body_expand($this, $needed) { var var$2, $foo, var$4; var$2 = $this.$body_storage; if (var$2 <= ($this.$body_fill + $needed | 0)) { $needed = var$2 + ($needed + 1024 | 0) | 0; $this.$body_storage = $needed; $foo = $rt_createByteArray($needed); var$4 = $this.$body_data; jl_System_fastArraycopy(var$4, 0, $foo, 0, var$4.data.length); $this.$body_data = $foo; } } function cjj_StreamState_lacing_expand($this, $needed) { var var$2, $foo, $bar; var$2 = $this.$lacing_storage; if (var$2 <= ($this.$lacing_fill + $needed | 0)) { $needed = var$2 + ($needed + 32 | 0) | 0; $this.$lacing_storage = $needed; $foo = $rt_createIntArray($needed); $bar = $this.$lacing_vals; jl_System_fastArraycopy($bar, 0, $foo, 0, $bar.data.length); $this.$lacing_vals = $foo; $bar = $rt_createLongArray($this.$lacing_storage); $foo = $this.$granule_vals; jl_System_fastArraycopy($foo, 0, $bar, 0, $foo.data.length); $this.$granule_vals = $bar; } } function cjj_StreamState_packetout($this, $op) { var $ptr_0, var$3, $size, var$5, var$6, $val, var$8; $ptr_0 = $this.$lacing_returned; if ($this.$lacing_packet <= $ptr_0) return 0; var$3 = $this.$lacing_vals.data; if (var$3[$ptr_0] & 1024) { $this.$lacing_returned = $ptr_0 + 1 | 0; $this.$packetno = Long_add($this.$packetno, Long_fromInt(1)); return (-1); } $size = var$3[$ptr_0] & 255; $op.$packet_base = $this.$body_data; var$5 = $this.$body_returned; $op.$packet = var$5; $op.$e_o_s0 = var$3[$ptr_0] & 512; $op.$b_o_s = var$3[$ptr_0] & 256; var$6 = 0 + $size | 0; while ($size == 255) { $ptr_0 = $ptr_0 + 1 | 0; $val = var$3[$ptr_0]; $size = $val & 255; if ($val & 512) $op.$e_o_s0 = 512; var$6 = var$6 + $size | 0; } var$8 = $this.$packetno; $op.$packetno0 = var$8; $op.$granulepos0 = $this.$granule_vals.data[$ptr_0]; $op.$bytes = var$6; $this.$body_returned = var$5 + var$6 | 0; $this.$lacing_returned = $ptr_0 + 1 | 0; $this.$packetno = Long_add(var$8, Long_fromInt(1)); return 1; } function cjj_StreamState_pagein($this, $og) { var var$2, $header, $body_base, $body, $bodysize, $segptr, $version, $lr, $continued, $bos, $eos, $granulepos, $_serialno, $header_base, $val, $_pageno, $segments, $br, $i, $saved; var$2 = $og.$header_base.data; $header = $og.$header; $body_base = $og.$body_base; $body = $og.$body1; $bodysize = $og.$body_len; $segptr = 0; $version = var$2[$header + 4 | 0] & 255; $lr = $header + 5 | 0; $continued = var$2[$lr] & 1; $bos = var$2[$lr] & 2; $eos = cjj_Page_eos($og); $granulepos = cjj_Page_granulepos($og); $_serialno = cjj_Page_serialno($og); $header_base = $og.$header_base.data; $val = $og.$header; $_pageno = $header_base[$val + 18 | 0] & 255 | ($header_base[$val + 19 | 0] & 255) << 8 | ($header_base[$val + 20 | 0] & 255) << 16 | ($header_base[$val + 21 | 0] & 255) << 24; $segments = var$2[$header + 26 | 0] & 255; $lr = $this.$lacing_returned; $br = $this.$body_returned; if ($br) { $i = $this.$body_fill - $br | 0; $this.$body_fill = $i; if ($i) { $header_base = $this.$body_data; jl_System_fastArraycopy($header_base, $br, $header_base, 0, $i); } $this.$body_returned = 0; } if ($lr) { $br = $this.$lacing_fill - $lr | 0; if ($br) { $header_base = $this.$lacing_vals; jl_System_fastArraycopy($header_base, $lr, $header_base, 0, $br); $header_base = $this.$granule_vals; jl_System_fastArraycopy($header_base, $lr, $header_base, 0, $this.$lacing_fill - $lr | 0); } $this.$lacing_fill = $this.$lacing_fill - $lr | 0; $this.$lacing_packet = $this.$lacing_packet - $lr | 0; $this.$lacing_returned = 0; } if ($_serialno != $this.$serialno0) return (-1); if ($version > 0) return (-1); a: { cjj_StreamState_lacing_expand($this, $segments + 1 | 0); $lr = $this.$pageno; if ($_pageno != $lr) { $br = $this.$lacing_packet; $i = $br; while ($i < $this.$lacing_fill) { $this.$body_fill = $this.$body_fill - ($this.$lacing_vals.data[$i] & 255) | 0; $i = $i + 1 | 0; } $this.$lacing_fill = $br; if ($lr != (-1)) { $header_base = $this.$lacing_vals.data; $lr = $br + 1 | 0; $this.$lacing_fill = $lr; $header_base[$br] = 1024; $this.$lacing_packet = $lr; } if ($continued) { $bos = 0; $br = $header + 27 | 0; while ($segptr < $segments) { $val = var$2[$br + $segptr | 0] & 255; $body = $body + $val | 0; $bodysize = $bodysize - $val | 0; if ($val < 255) { $segptr = $segptr + 1 | 0; break a; } $segptr = $segptr + 1 | 0; } } } } if ($bodysize) { cjj_StreamState_body_expand($this, $bodysize); jl_System_fastArraycopy($body_base, $body, $this.$body_data, $this.$body_fill, $bodysize); $this.$body_fill = $this.$body_fill + $bodysize | 0; } $saved = (-1); $header = $header + 27 | 0; while ($segptr < $segments) { $val = var$2[$header + $segptr | 0] & 255; $header_base = $this.$lacing_vals.data; $lr = $this.$lacing_fill; $header_base[$lr] = $val; $this.$granule_vals.data[$lr] = Long_fromInt(-1); if ($bos) { $header_base[$lr] = $header_base[$lr] | 256; $bos = 0; } $br = $rt_compare($val, 255); if ($br < 0) $saved = $lr; $lr = $lr + 1 | 0; $this.$lacing_fill = $lr; $segptr = $segptr + 1 | 0; if ($br < 0) $this.$lacing_packet = $lr; } if ($saved != (-1)) $this.$granule_vals.data[$saved] = $granulepos; if ($eos) { $this.$e_o_s = 1; $lr = $this.$lacing_fill; if ($lr > 0) { $header_base = $this.$lacing_vals.data; $lr = $lr - 1 | 0; $header_base[$lr] = $header_base[$lr] | 512; } } $this.$pageno = $_pageno + 1 | 0; return 0; } function cjj_Block() { var a = this; jl_Object.call(a); a.$pcm0 = null; a.$opb = null; a.$lW = 0; a.$W = 0; a.$nW = 0; a.$pcmend = 0; a.$mode5 = 0; a.$eofflag = 0; a.$granulepos1 = Long_ZERO; a.$sequence = Long_ZERO; a.$vd = null; a.$glue_bits = 0; a.$time_bits = 0; a.$floor_bits = 0; a.$res_bits = 0; } function cjj_Block__init_0(var_0) { var var_1 = new cjj_Block(); cjj_Block__init_(var_1, var_0); return var_1; } function cjj_Block__init_($this, $vd) { var var$2, var$3, var$4; $this.$pcm0 = $rt_createArray($rt_arraycls($rt_floatcls()), 0); var$2 = cjj_Buffer__init_0(); $this.$opb = var$2; $this.$vd = $vd; if ($vd.$analysisp) { var$3 = $rt_createByteArray(256); var$4 = var$3.data; var$2.$buffer11 = var$3; var$2.$ptr7 = 0; var$4[0] = 0; var$2.$storage0 = 256; } } function cjj_Block_init($this, $vd) { $this.$vd = $vd; } function cjj_Block_clear($this) { var var$1; var$1 = $this.$vd; if (var$1 !== null && var$1.$analysisp) $this.$opb.$buffer11 = null; return 0; } function cjj_Block_synthesis($this, $op) { var $vi, $_mode, $type, var$5, $i, var$7, $j, var$9; $vi = $this.$vd.$vi; cjj_Buffer_readinit($this.$opb, $op.$packet_base, $op.$packet, $op.$bytes); if (cjj_Buffer_read($this.$opb, 1)) return (-1); $_mode = cjj_Buffer_read($this.$opb, $this.$vd.$modebits); if ($_mode == (-1)) return (-1); $this.$mode5 = $_mode; $_mode = $vi.$mode_param.data[$_mode].$blockflag; $this.$W = $_mode; if (!$_mode) { $this.$lW = 0; $this.$nW = 0; } else { $this.$lW = cjj_Buffer_read($this.$opb, 1); $_mode = cjj_Buffer_read($this.$opb, 1); $this.$nW = $_mode; if ($_mode == (-1)) return (-1); } $this.$granulepos1 = $op.$granulepos0; $this.$sequence = Long_sub($op.$packetno0, Long_fromInt(3)); $this.$eofflag = $op.$e_o_s0; $type = $vi.$blocksizes.data[$this.$W]; $this.$pcmend = $type; $_mode = $this.$pcm0.data.length; var$5 = $vi.$channels; if ($_mode < var$5) $this.$pcm0 = $rt_createArray($rt_arraycls($rt_floatcls()), var$5); $i = 0; while ($i < var$5) { a: { var$7 = $this.$pcm0.data; if (!(var$7[$i] !== null && var$7[$i].data.length >= $type)) var$7[$i] = $rt_createFloatArray($type); else { $j = 0; while (true) { if ($j >= $type) break a; var$7[$i].data[$j] = 0.0; $j = $j + 1 | 0; } } } $i = $i + 1 | 0; } var$7 = $vi.$map_type.data; var$9 = $vi.$mode_param.data; $_mode = $this.$mode5; $type = var$7[var$9[$_mode].$mapping]; cjj_FuncMapping_$callClinit(); return cjj_Mapping0_inverse(cjj_FuncMapping_mapping_P.data[$type], $this, $this.$vd.$mode6.data[$_mode]); } function cjj_DspState() { var a = this; jl_Object.call(a); a.$analysisp = 0; a.$vi = null; a.$modebits = 0; a.$pcm = null; a.$pcm_storage = 0; a.$pcm_current = 0; a.$pcm_returned = 0; a.$eofflag0 = 0; a.$lW0 = 0; a.$W0 = 0; a.$nW0 = 0; a.$centerW = 0; a.$granulepos2 = Long_ZERO; a.$sequence0 = Long_ZERO; a.$glue_bits0 = Long_ZERO; a.$time_bits0 = Long_ZERO; a.$floor_bits0 = Long_ZERO; a.$res_bits0 = Long_ZERO; a.$window0 = null; a.$transform0 = null; a.$fullbooks = null; a.$mode6 = null; } function cjj_DspState__init_0() { var var_0 = new cjj_DspState(); cjj_DspState__init_(var_0); return var_0; } function cjj_DspState__init_($this) { var var$1, var$2; $this.$transform0 = $rt_createArray($rt_arraycls(jl_Object), 2); var$1 = $rt_createArray($rt_arraycls($rt_arraycls($rt_arraycls($rt_arraycls($rt_floatcls())))), 2); var$2 = var$1.data; $this.$window0 = var$1; var$2[0] = $rt_createArray($rt_arraycls($rt_arraycls($rt_arraycls($rt_floatcls()))), 2); var$2[0].data[0] = $rt_createArray($rt_arraycls($rt_arraycls($rt_floatcls())), 2); var$2[0].data[1] = $rt_createArray($rt_arraycls($rt_arraycls($rt_floatcls())), 2); var$2[0].data[0].data[0] = $rt_createArray($rt_arraycls($rt_floatcls()), 2); var$2[0].data[0].data[1] = $rt_createArray($rt_arraycls($rt_floatcls()), 2); var$2[0].data[1].data[0] = $rt_createArray($rt_arraycls($rt_floatcls()), 2); var$2[0].data[1].data[1] = $rt_createArray($rt_arraycls($rt_floatcls()), 2); var$2[1] = $rt_createArray($rt_arraycls($rt_arraycls($rt_arraycls($rt_floatcls()))), 2); var$2[1].data[0] = $rt_createArray($rt_arraycls($rt_arraycls($rt_floatcls())), 2); var$2[1].data[1] = $rt_createArray($rt_arraycls($rt_arraycls($rt_floatcls())), 2); var$2[1].data[0].data[0] = $rt_createArray($rt_arraycls($rt_floatcls()), 2); var$2[1].data[0].data[1] = $rt_createArray($rt_arraycls($rt_floatcls()), 2); var$2[1].data[1].data[0] = $rt_createArray($rt_arraycls($rt_floatcls()), 2); var$2[1].data[1].data[1] = $rt_createArray($rt_arraycls($rt_floatcls()), 2); } function cjj_DspState_window($type, $window, $left, $right) { var $ret, var$6, $i, $leftbegin, $rightbegin, var$10, $x; $ret = $rt_createFloatArray($window); switch ($type) { case 0: var$6 = $ret.data; $i = $window / 4 | 0; $leftbegin = $i - ($left / 2 | 0) | 0; $rightbegin = ($window - $i | 0) - ($right / 2 | 0) | 0; $i = 0; var$10 = $left; while ($i < $left) { $x = jl_Math_sin(($i + 0.5) / var$10 * 3.1415927410125732 / 2.0); var$6[$i + $leftbegin | 0] = jl_Math_sin($x * $x * 1.5707963705062866); $i = $i + 1 | 0; } $i = $leftbegin + $left | 0; while ($i < $rightbegin) { var$6[$i] = 1.0; $i = $i + 1 | 0; } $i = 0; var$10 = $right; while ($i < $right) { $x = jl_Math_sin((($right - $i | 0) - 0.5) / var$10 * 3.1415927410125732 / 2.0); var$6[$i + $rightbegin | 0] = jl_Math_sin($x * $x * 1.5707963705062866); $i = $i + 1 | 0; } return $ret; default: } return null; } function cjj_DspState_init($this, $vi, $encp) { var var$3, var$4, $i, $i_0, $mapnum, $maptype, var$9; $this.$vi = $vi; $this.$modebits = cjj_Util_ilog2($vi.$modes); var$3 = $this.$transform0.data; var$3[0] = $rt_createArray(jl_Object, 1); var$3[1] = $rt_createArray(jl_Object, 1); var$3[0].data[0] = cjj_Mdct__init_0(); $this.$transform0.data[1].data[0] = cjj_Mdct__init_0(); cjj_Mdct_init($this.$transform0.data[0].data[0], $vi.$blocksizes.data[0]); cjj_Mdct_init($this.$transform0.data[1].data[0], $vi.$blocksizes.data[1]); var$4 = $this.$window0.data; var$4[0].data[0].data[0] = $rt_createArray($rt_arraycls($rt_floatcls()), 1); var$4[0].data[0].data[1] = var$4[0].data[0].data[0]; var$4[0].data[1].data[0] = var$4[0].data[0].data[0]; var$4[0].data[1].data[1] = var$4[0].data[0].data[0]; var$4[1].data[0].data[0] = $rt_createArray($rt_arraycls($rt_floatcls()), 1); var$4[1].data[0].data[1] = $rt_createArray($rt_arraycls($rt_floatcls()), 1); var$4[1].data[1].data[0] = $rt_createArray($rt_arraycls($rt_floatcls()), 1); var$4[1].data[1].data[1] = $rt_createArray($rt_arraycls($rt_floatcls()), 1); $i = 0; while ($i < 1) { var$3 = $this.$window0.data[0].data[0].data[0].data; var$4 = $vi.$blocksizes.data; var$3[$i] = cjj_DspState_window($i, var$4[0], var$4[0] / 2 | 0, var$4[0] / 2 | 0); var$3 = $this.$window0.data[1].data[0].data[0].data; var$4 = $vi.$blocksizes.data; var$3[$i] = cjj_DspState_window($i, var$4[1], var$4[0] / 2 | 0, var$4[0] / 2 | 0); var$3 = $this.$window0.data[1].data[0].data[1].data; var$4 = $vi.$blocksizes.data; var$3[$i] = cjj_DspState_window($i, var$4[1], var$4[0] / 2 | 0, var$4[1] / 2 | 0); var$3 = $this.$window0.data[1].data[1].data[0].data; var$4 = $vi.$blocksizes.data; var$3[$i] = cjj_DspState_window($i, var$4[1], var$4[1] / 2 | 0, var$4[0] / 2 | 0); var$3 = $this.$window0.data[1].data[1].data[1].data; var$4 = $vi.$blocksizes.data; var$3[$i] = cjj_DspState_window($i, var$4[1], var$4[1] / 2 | 0, var$4[1] / 2 | 0); $i = $i + 1 | 0; } $this.$fullbooks = $rt_createArray(cjj_CodeBook, $vi.$books); $i = 0; while ($i < $vi.$books) { $this.$fullbooks.data[$i] = cjj_CodeBook__init_0(); cjj_CodeBook_init_decode($this.$fullbooks.data[$i], $vi.$book_param.data[$i]); $i = $i + 1 | 0; } $this.$pcm_storage = 8192; $i = $vi.$channels; var$4 = $rt_createArray($rt_arraycls($rt_floatcls()), $i); var$3 = var$4.data; $this.$pcm = var$4; $i_0 = 0; while ($i_0 < $i) { var$3[$i_0] = $rt_createFloatArray(8192); $i_0 = $i_0 + 1 | 0; } $this.$lW0 = 0; $this.$W0 = 0; $encp = $vi.$blocksizes.data[1] / 2 | 0; $this.$centerW = $encp; $this.$pcm_current = $encp; $this.$mode6 = $rt_createArray(jl_Object, $vi.$modes); $i = 0; while ($i < $vi.$modes) { var$4 = $vi.$mode_param.data; $mapnum = var$4[$i].$mapping; $maptype = $vi.$map_type.data[$mapnum]; var$9 = $this.$mode6.data; cjj_FuncMapping_$callClinit(); var$9[$i] = cjj_Mapping0_look(cjj_FuncMapping_mapping_P.data[$maptype], $this, var$4[$i], $vi.$map_param.data[$mapnum]); $i = $i + 1 | 0; } return 0; } function cjj_DspState_synthesis_init($this, $vi) { var var$2, var$3; cjj_DspState_init($this, $vi, 0); var$2 = $this.$centerW; $this.$pcm_returned = var$2; var$3 = $vi.$blocksizes.data; $this.$centerW = var$2 - ((var$3[$this.$W0] / 4 | 0) + (var$3[$this.$lW0] / 4 | 0) | 0) | 0; $this.$granulepos2 = Long_fromInt(-1); $this.$sequence0 = Long_fromInt(-1); return 0; } function cjj_DspState_synthesis_blockin($this, $vb) { var $i, $foo, $_centerW, $shiftPCM, var$6, var$7, $sizeW, $beginW, $endW, $beginSl, $endSl, var$13, $j; a: { $i = $this.$centerW; $foo = $this.$vi.$blocksizes.data; if ($i > ($foo[1] / 2 | 0)) { $_centerW = $this.$pcm_returned; if ($_centerW > 8192) { $shiftPCM = $i - ($foo[1] / 2 | 0) | 0; if ($_centerW < $shiftPCM) $shiftPCM = $_centerW; $this.$pcm_current = $this.$pcm_current - $shiftPCM | 0; $this.$centerW = $i - $shiftPCM | 0; $this.$pcm_returned = $_centerW - $shiftPCM | 0; if ($shiftPCM) { $i = 0; while (true) { if ($i >= $this.$vi.$channels) break a; $foo = $this.$pcm.data; jl_System_fastArraycopy($foo[$i], $shiftPCM, $foo[$i], 0, $this.$pcm_current); $i = $i + 1 | 0; } } } } } $shiftPCM = $this.$W0; $this.$lW0 = $shiftPCM; $i = $vb.$W; $this.$W0 = $i; $this.$nW0 = (-1); $this.$glue_bits0 = Long_add($this.$glue_bits0, Long_fromInt($vb.$glue_bits)); $this.$time_bits0 = Long_add($this.$time_bits0, Long_fromInt($vb.$time_bits)); $this.$floor_bits0 = Long_add($this.$floor_bits0, Long_fromInt($vb.$floor_bits)); $this.$res_bits0 = Long_add($this.$res_bits0, Long_fromInt($vb.$res_bits)); var$6 = Long_add($this.$sequence0, Long_fromInt(1)); var$7 = $vb.$sequence; if (Long_ne(var$6, var$7)) $this.$granulepos2 = Long_fromInt(-1); b: { $this.$sequence0 = var$7; $foo = $this.$vi.$blocksizes.data; $sizeW = $foo[$i]; $_centerW = ($this.$centerW + ($foo[$shiftPCM] / 4 | 0) | 0) + ($sizeW / 4 | 0) | 0; $beginW = $_centerW - ($sizeW / 2 | 0) | 0; $endW = $beginW + $sizeW | 0; $beginSl = 0; $endSl = 0; if ($endW > $this.$pcm_storage) { $this.$pcm_storage = $endW + $foo[1] | 0; $i = 0; while (true) { if ($i >= $this.$vi.$channels) break b; $foo = $rt_createFloatArray($this.$pcm_storage); var$13 = $this.$pcm.data; jl_System_fastArraycopy(var$13[$i], 0, $foo, 0, var$13[$i].data.length); $this.$pcm.data[$i] = $foo; $i = $i + 1 | 0; } } } c: { switch ($this.$W0) { case 0: $beginSl = 0; $endSl = $this.$vi.$blocksizes.data[0] / 2 | 0; break c; case 1: $foo = $this.$vi.$blocksizes.data; $i = $foo[1] / 4 | 0; $shiftPCM = $this.$lW0; $beginSl = $i - ($foo[$shiftPCM] / 4 | 0) | 0; $endSl = $beginSl + ($foo[$shiftPCM] / 2 | 0) | 0; break c; default: } } $j = 0; while ($j < $this.$vi.$channels) { $i = $beginSl; while ($i < $endSl) { $foo = $this.$pcm.data[$j].data; $shiftPCM = $beginW + $i | 0; $foo[$shiftPCM] = $foo[$shiftPCM] + $vb.$pcm0.data[$j].data[$i]; $i = $i + 1 | 0; } while ($i < $sizeW) { $this.$pcm.data[$j].data[$beginW + $i | 0] = $vb.$pcm0.data[$j].data[$i]; $i = $i + 1 | 0; } $j = $j + 1 | 0; } var$6 = $this.$granulepos2; if (Long_eq(var$6, Long_fromInt(-1))) $this.$granulepos2 = $vb.$granulepos1; else { var$6 = Long_add(var$6, Long_fromInt($_centerW - $this.$centerW | 0)); $this.$granulepos2 = var$6; var$7 = $vb.$granulepos1; if (Long_ne(var$7, Long_fromInt(-1))) { $shiftPCM = Long_compare(var$6, var$7); if ($shiftPCM) { if ($shiftPCM > 0 && $vb.$eofflag) $_centerW = Long_lo(Long_sub(Long_fromInt($_centerW), Long_sub(var$6, var$7))); $this.$granulepos2 = var$7; } } } $this.$centerW = $_centerW; $this.$pcm_current = $endW; if ($vb.$eofflag) $this.$eofflag0 = 1; return 0; } 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(1771), 0, 0); jm_RoundingMode_DOWN = jm_RoundingMode__init_0($rt_s(1772), 1, 1); jm_RoundingMode_CEILING = jm_RoundingMode__init_0($rt_s(1773), 2, 2); jm_RoundingMode_FLOOR = jm_RoundingMode__init_0($rt_s(1774), 3, 3); jm_RoundingMode_HALF_UP = jm_RoundingMode__init_0($rt_s(1775), 4, 4); jm_RoundingMode_HALF_DOWN = jm_RoundingMode__init_0($rt_s(1776), 5, 5); jm_RoundingMode_HALF_EVEN = jm_RoundingMode__init_0($rt_s(1777), 6, 6); var$1 = jm_RoundingMode__init_0($rt_s(1778), 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.$resource0 = null; } var ju_Currency_currencies = null; function ju_Currency_toString($this) { return ($this.$resource0.code !== null ? $rt_str($this.$resource0.code) : null); } function cjj_Packet() { var a = this; jl_Object.call(a); a.$packet_base = null; a.$packet = 0; a.$bytes = 0; a.$b_o_s = 0; a.$e_o_s0 = 0; a.$granulepos0 = Long_ZERO; a.$packetno0 = Long_ZERO; } function cjj_Packet__init_0() { var var_0 = new cjj_Packet(); cjj_Packet__init_(var_0); return var_0; } function cjj_Packet__init_($this) {} function cjj_Page() { var a = this; jl_Object.call(a); a.$header_base = null; a.$header = 0; a.$header_len = 0; a.$body_base = null; a.$body1 = 0; a.$body_len = 0; } var cjj_Page_crc_lookup = null; function cjj_Page__init_0() { var var_0 = new cjj_Page(); cjj_Page__init_(var_0); return var_0; } function cjj_Page__init_($this) {} function cjj_Page_eos($this) { return $this.$header_base.data[$this.$header + 5 | 0] & 4; } function cjj_Page_granulepos($this) { var var$1, var$2; var$1 = $this.$header_base.data; var$2 = $this.$header; return Long_or(Long_shl(Long_or(Long_shl(Long_or(Long_shl(Long_or(Long_shl(Long_or(Long_shl(Long_or(Long_shl(Long_or(Long_shl(Long_fromInt(var$1[var$2 + 13 | 0] & 255), 8), Long_fromInt(var$1[var$2 + 12 | 0] & 255)), 8), Long_fromInt(var$1[var$2 + 11 | 0] & 255)), 8), Long_fromInt(var$1[var$2 + 10 | 0] & 255)), 8), Long_fromInt(var$1[var$2 + 9 | 0] & 255)), 8), Long_fromInt(var$1[var$2 + 8 | 0] & 255)), 8), Long_fromInt(var$1[var$2 + 7 | 0] & 255)), 8), Long_fromInt(var$1[var$2 + 6 | 0] & 255)); } function cjj_Page_serialno($this) { var var$1, var$2; var$1 = $this.$header_base.data; var$2 = $this.$header; return var$1[var$2 + 14 | 0] & 255 | (var$1[var$2 + 15 | 0] & 255) << 8 | (var$1[var$2 + 16 | 0] & 255) << 16 | (var$1[var$2 + 17 | 0] & 255) << 24; } function cjj_Page_checksum($this) { var $crc_reg, $i, var$3, var$4; $crc_reg = 0; $i = 0; while ($i < $this.$header_len) { $crc_reg = $crc_reg << 8 ^ cjj_Page_crc_lookup.data[($crc_reg >>> 24 | 0) & 255 ^ $this.$header_base.data[$this.$header + $i | 0] & 255]; $i = $i + 1 | 0; } $i = 0; while ($i < $this.$body_len) { $crc_reg = $crc_reg << 8 ^ cjj_Page_crc_lookup.data[($crc_reg >>> 24 | 0) & 255 ^ $this.$body_base.data[$this.$body1 + $i | 0] & 255]; $i = $i + 1 | 0; } var$3 = $this.$header_base.data; var$4 = $this.$header; var$3[var$4 + 22 | 0] = $crc_reg << 24 >> 24; var$3[var$4 + 23 | 0] = ($crc_reg >>> 8 | 0) << 24 >> 24; var$3[var$4 + 24 | 0] = ($crc_reg >>> 16 | 0) << 24 >> 24; var$3[var$4 + 25 | 0] = ($crc_reg >>> 24 | 0) << 24 >> 24; } function cjj_Page__clinit_() { var var$1, var$2, $i, var$4, var$5, var$6; var$1 = $rt_createIntArray(256); var$2 = var$1.data; cjj_Page_crc_lookup = var$1; $i = 0; var$4 = var$2.length; while ($i < var$4) { var$5 = $i << 24; var$6 = 0; while (var$6 < 8) { var$5 = !(var$5 & (-2147483648)) ? var$5 << 1 : var$5 << 1 ^ 79764919; var$6 = var$6 + 1 | 0; } var$2[$i] = var$5 & (-1); $i = $i + 1 | 0; } } function cjj_Comment() { var a = this; jl_Object.call(a); a.$user_comments = null; a.$comment_lengths = null; a.$comments = 0; a.$vendor = null; } var cjj_Comment__vorbis = null; var cjj_Comment__vendor = null; function cjj_Comment_$callClinit() { cjj_Comment_$callClinit = $rt_eraseClinit(cjj_Comment); cjj_Comment__clinit_(); } function cjj_Comment__init_0() { var var_0 = new cjj_Comment(); cjj_Comment__init_(var_0); return var_0; } function cjj_Comment__init_($this) { cjj_Comment_$callClinit(); } function cjj_Comment_init($this) { $this.$user_comments = null; $this.$comments = 0; $this.$vendor = null; } function cjj_Comment_clear($this) { var $i; $i = 0; while ($i < $this.$comments) { $this.$user_comments.data[$i] = null; $i = $i + 1 | 0; } $this.$user_comments = null; $this.$vendor = null; } function cjj_Comment__clinit_() { cjj_Comment__vorbis = jl_String_getBytes($rt_s(1768)); cjj_Comment__vendor = jl_String_getBytes($rt_s(1779)); } function cjj_Buffer() { var a = this; jl_Object.call(a); a.$ptr7 = 0; a.$buffer11 = null; a.$endbit = 0; a.$endbyte = 0; a.$storage0 = 0; } var cjj_Buffer_mask = null; function cjj_Buffer__init_0() { var var_0 = new cjj_Buffer(); cjj_Buffer__init_(var_0); return var_0; } function cjj_Buffer__init_($this) { $this.$ptr7 = 0; $this.$buffer11 = null; $this.$endbit = 0; $this.$endbyte = 0; $this.$storage0 = 0; } function cjj_Buffer_read0($this, $s, $bytes) { var $i, var$4, var$5, $i_0; $i = 0; while (true) { var$4 = $bytes + (-1) | 0; if (!$bytes) break; var$5 = $s.data; $i_0 = $i + 1 | 0; var$5[$i] = cjj_Buffer_read($this, 8) << 24 >> 24; $bytes = var$4; $i = $i_0; } } function cjj_Buffer_readinit($this, $buf, $start, $bytes) { $this.$ptr7 = $start; $this.$buffer11 = $buf; $this.$endbyte = 0; $this.$endbit = 0; $this.$storage0 = $bytes; } function cjj_Buffer_look($this, $bits) { var $m, var$3, var$4, var$5, $ret, var$7; $m = cjj_Buffer_mask.data[$bits]; var$3 = $this.$endbit; var$4 = $bits + var$3 | 0; $bits = $this.$endbyte; var$5 = $bits + 4 | 0; $ret = $this.$storage0; if (var$5 >= $ret && ($bits + ((var$4 - 1 | 0) / 8 | 0) | 0) >= $ret) return (-1); var$7 = $this.$buffer11.data; var$5 = $this.$ptr7; $ret = (var$7[var$5] & 255) >>> var$3 | 0; if (var$4 > 8) { $ret = $ret | (var$7[var$5 + 1 | 0] & 255) << (8 - var$3 | 0); if (var$4 > 16) { $ret = $ret | (var$7[var$5 + 2 | 0] & 255) << (16 - var$3 | 0); if (var$4 > 24) { $ret = $ret | (var$7[var$5 + 3 | 0] & 255) << (24 - var$3 | 0); if (var$4 > 32 && var$3) $ret = $ret | (var$7[var$5 + 4 | 0] & 255) << (32 - var$3 | 0); } } } return $m & $ret; } function cjj_Buffer_read($this, $bits) { var $m, var$3, var$4, var$5, var$6, var$7, $ret, $ret_0; $m = cjj_Buffer_mask.data[$bits]; var$3 = $this.$endbit; var$4 = $bits + var$3 | 0; var$5 = $this.$endbyte; $bits = var$5 + 4 | 0; var$6 = $this.$storage0; if ($bits >= var$6 && (var$5 + ((var$4 - 1 | 0) / 8 | 0) | 0) >= var$6) { $bits = $this.$ptr7; $m = var$4 / 8 | 0; $this.$ptr7 = $bits + $m | 0; $this.$endbyte = var$5 + $m | 0; $this.$endbit = var$4 & 7; return (-1); } var$7 = $this.$buffer11.data; $ret = $this.$ptr7; $ret_0 = (var$7[$ret] & 255) >>> var$3 | 0; if (var$4 > 8) { $ret_0 = $ret_0 | (var$7[$ret + 1 | 0] & 255) << (8 - var$3 | 0); if (var$4 > 16) { $ret_0 = $ret_0 | (var$7[$ret + 2 | 0] & 255) << (16 - var$3 | 0); if (var$4 > 24) { $ret_0 = $ret_0 | (var$7[$ret + 3 | 0] & 255) << (24 - var$3 | 0); if (var$4 > 32 && var$3) $ret_0 = $ret_0 | (var$7[$ret + 4 | 0] & 255) << (32 - var$3 | 0); } } } $m = $ret_0 & $m; $bits = var$4 / 8 | 0; $this.$ptr7 = $ret + $bits | 0; $this.$endbyte = var$5 + $bits | 0; $this.$endbit = var$4 & 7; return $m; } function cjj_Buffer__clinit_() { cjj_Buffer_mask = $rt_createIntArrayFromData([0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, 2147483647, (-1)]); } function cjj_PsyInfo() { var a = this; jl_Object.call(a); a.$toneatt_125Hz = null; a.$toneatt_250Hz = null; a.$toneatt_500Hz = null; a.$toneatt_1000Hz = null; a.$toneatt_2000Hz = null; a.$toneatt_4000Hz = null; a.$toneatt_8000Hz = null; a.$peakatt_125Hz = null; a.$peakatt_250Hz = null; a.$peakatt_500Hz = null; a.$peakatt_1000Hz = null; a.$peakatt_2000Hz = null; a.$peakatt_4000Hz = null; a.$peakatt_8000Hz = null; a.$noiseatt_125Hz = null; a.$noiseatt_250Hz = null; a.$noiseatt_500Hz = null; a.$noiseatt_1000Hz = null; a.$noiseatt_2000Hz = null; a.$noiseatt_4000Hz = null; a.$noiseatt_8000Hz = null; } function cjj_PsyInfo__init_0() { var var_0 = new cjj_PsyInfo(); cjj_PsyInfo__init_(var_0); return var_0; } function cjj_PsyInfo__init_($this) { $this.$toneatt_125Hz = $rt_createFloatArray(5); $this.$toneatt_250Hz = $rt_createFloatArray(5); $this.$toneatt_500Hz = $rt_createFloatArray(5); $this.$toneatt_1000Hz = $rt_createFloatArray(5); $this.$toneatt_2000Hz = $rt_createFloatArray(5); $this.$toneatt_4000Hz = $rt_createFloatArray(5); $this.$toneatt_8000Hz = $rt_createFloatArray(5); $this.$peakatt_125Hz = $rt_createFloatArray(5); $this.$peakatt_250Hz = $rt_createFloatArray(5); $this.$peakatt_500Hz = $rt_createFloatArray(5); $this.$peakatt_1000Hz = $rt_createFloatArray(5); $this.$peakatt_2000Hz = $rt_createFloatArray(5); $this.$peakatt_4000Hz = $rt_createFloatArray(5); $this.$peakatt_8000Hz = $rt_createFloatArray(5); $this.$noiseatt_125Hz = $rt_createFloatArray(5); $this.$noiseatt_250Hz = $rt_createFloatArray(5); $this.$noiseatt_500Hz = $rt_createFloatArray(5); $this.$noiseatt_1000Hz = $rt_createFloatArray(5); $this.$noiseatt_2000Hz = $rt_createFloatArray(5); $this.$noiseatt_4000Hz = $rt_createFloatArray(5); $this.$noiseatt_8000Hz = $rt_createFloatArray(5); } 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(847); 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(1271); 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(1780); $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(1378); 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(1271); 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(1781); $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(1271); 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(1782); $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 cjj_InfoMode() { var a = this; jl_Object.call(a); a.$blockflag = 0; a.$windowtype = 0; a.$transformtype = 0; a.$mapping = 0; } function cjj_InfoMode__init_0() { var var_0 = new cjj_InfoMode(); cjj_InfoMode__init_(var_0); return var_0; } function cjj_InfoMode__init_($this) {} var cjj_FuncMapping = $rt_classWithoutFields(); var cjj_FuncMapping_mapping_P = null; function cjj_FuncMapping_$callClinit() { cjj_FuncMapping_$callClinit = $rt_eraseClinit(cjj_FuncMapping); cjj_FuncMapping__clinit_(); } function cjj_FuncMapping__clinit_() { var var$1; var$1 = $rt_createArray(cjj_FuncMapping, 1); var$1.data[0] = cjj_Mapping0__init_0(); cjj_FuncMapping_mapping_P = var$1; } var cjj_FuncTime = $rt_classWithoutFields(); var cjj_FuncTime_time_P = null; function cjj_FuncTime_$callClinit() { cjj_FuncTime_$callClinit = $rt_eraseClinit(cjj_FuncTime); cjj_FuncTime__clinit_(); } function cjj_FuncTime__clinit_() { var var$1, var$2, var$3; var$1 = $rt_createArray(cjj_FuncTime, 1); var$2 = var$1.data; var$3 = new cjj_Time0; cjj_FuncTime_$callClinit(); var$2[0] = var$3; cjj_FuncTime_time_P = var$1; } var cjj_FuncFloor = $rt_classWithoutFields(); var cjj_FuncFloor_floor_P = null; function cjj_FuncFloor_$callClinit() { cjj_FuncFloor_$callClinit = $rt_eraseClinit(cjj_FuncFloor); cjj_FuncFloor__clinit_(); } function cjj_FuncFloor__init_($this) { cjj_FuncFloor_$callClinit(); } function cjj_FuncFloor__clinit_() { var var$1, var$2, var$3; var$1 = $rt_createArray(cjj_FuncFloor, 2); var$2 = var$1.data; var$2[0] = cjj_Floor0__init_0(); var$3 = new cjj_Floor1; cjj_FuncFloor__init_(var$3); var$2[1] = var$3; cjj_FuncFloor_floor_P = var$1; } var cjj_FuncResidue = $rt_classWithoutFields(); var cjj_FuncResidue_residue_P = null; function cjj_FuncResidue_$callClinit() { cjj_FuncResidue_$callClinit = $rt_eraseClinit(cjj_FuncResidue); cjj_FuncResidue__clinit_(); } function cjj_FuncResidue__clinit_() { var var$1, var$2, var$3; var$1 = $rt_createArray(cjj_FuncResidue, 3); var$2 = var$1.data; var$3 = new cjj_Residue0; cjj_FuncResidue_$callClinit(); var$2[0] = var$3; var$2[1] = new cjj_Residue1; var$2[2] = new cjj_Residue2; cjj_FuncResidue_residue_P = var$1; } 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(1783), $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(1783), $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(1784)), $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(1785)); } } 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(1786)); jl_AbstractStringBuilder_append0($sb, $suffix); jl_StringBuilder_append(jl_StringBuilder_append($sb, $rt_s(1748)), 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(1787)); jl_AbstractStringBuilder_append0($sb, $suffix); jl_StringBuilder_append(jl_StringBuilder_append($sb, $rt_s(1788)), 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(1786)); jl_AbstractStringBuilder_append0($sb, $suffix); jl_StringBuilder_append(jl_StringBuilder_append($sb, $rt_s(1748)), 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(1786)); jl_AbstractStringBuilder_append0($sb, $suffix); jl_StringBuilder_append(jl_StringBuilder_append($sb, $rt_s(1748)), 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(1789)); jl_AbstractStringBuilder_append0(var$8, $apply); jl_StringBuilder_append(jl_StringBuilder_append(var$8, $rt_s(1748)), 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(1790)); jl_AbstractStringBuilder_append0(var$8, $apply); jl_StringBuilder_append(jl_StringBuilder_append(var$8, $rt_s(1748)), 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(1791)); jl_AbstractStringBuilder_append0(var$8, $apply); jl_StringBuilder_append(jl_StringBuilder_append(var$8, $rt_s(1748)), 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(1792)); jl_AbstractStringBuilder_append0(var$8, $apply); jl_StringBuilder_append(jl_StringBuilder_append(var$8, $rt_s(1748)), 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(1793)); jl_AbstractStringBuilder_append0(var$8, $apply); jl_StringBuilder_append(jl_StringBuilder_append(var$8, $rt_s(1748)), 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(1794)); jl_AbstractStringBuilder_append0(var$10, $apply); jl_StringBuilder_append(jl_StringBuilder_append(var$10, $rt_s(1748)), 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(1795)); jl_AbstractStringBuilder_append0(var$10, var$11); jl_StringBuilder_append(jl_StringBuilder_append(var$10, $rt_s(1748)), 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(1796)); jl_AbstractStringBuilder_append0(var$10, $apply); jl_StringBuilder_append(jl_StringBuilder_append(var$10, $rt_s(1748)), 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(1797)); jl_AbstractStringBuilder_append0(var$10, $optionalDigits); jl_StringBuilder_append(jl_StringBuilder_append(var$10, $rt_s(1748)), 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 cjj_StaticCodeBook() { var a = this; jl_Object.call(a); a.$dim = 0; a.$entries = 0; a.$lengthlist = null; a.$maptype = 0; a.$q_min = 0; a.$q_delta = 0; a.$q_quant = 0; a.$q_sequencep = 0; a.$quantlist = null; } function cjj_StaticCodeBook__init_0() { var var_0 = new cjj_StaticCodeBook(); cjj_StaticCodeBook__init_(var_0); return var_0; } function cjj_StaticCodeBook__init_($this) {} function cjj_StaticCodeBook_unpack($this, $opb) { var $i, $i_0, $num, $length, $j, $quantvals; if (cjj_Buffer_read($opb, 24) != 5653314) return (-1); $this.$dim = cjj_Buffer_read($opb, 16); $i = cjj_Buffer_read($opb, 24); $this.$entries = $i; if ($i == (-1)) return (-1); a: { switch (cjj_Buffer_read($opb, 1)) { case 0: $this.$lengthlist = $rt_createIntArray($this.$entries); if (!cjj_Buffer_read($opb, 1)) { $i_0 = 0; while (true) { if ($i_0 >= $this.$entries) break a; $num = cjj_Buffer_read($opb, 5); if ($num == (-1)) break; $this.$lengthlist.data[$i_0] = $num + 1 | 0; $i_0 = $i_0 + 1 | 0; } return (-1); } $i = 0; while (true) { if ($i >= $this.$entries) break a; if (!cjj_Buffer_read($opb, 1)) $this.$lengthlist.data[$i] = 0; else { $num = cjj_Buffer_read($opb, 5); if ($num == (-1)) break; $this.$lengthlist.data[$i] = $num + 1 | 0; } $i = $i + 1 | 0; } return (-1); case 1: $length = cjj_Buffer_read($opb, 5) + 1 | 0; $this.$lengthlist = $rt_createIntArray($this.$entries); $i = 0; while (true) { $i_0 = $this.$entries; if ($i >= $i_0) break a; $num = cjj_Buffer_read($opb, cjj_Util_ilog($i_0 - $i | 0)); if ($num == (-1)) break; $j = 0; while ($j < $num) { $this.$lengthlist.data[$i] = $length; $j = $j + 1 | 0; $i = $i + 1 | 0; } $length = $length + 1 | 0; } return (-1); default: } return (-1); } b: { $i = cjj_Buffer_read($opb, 4); $this.$maptype = $i; switch ($i) { case 0: break; case 1: case 2: c: { $this.$q_min = cjj_Buffer_read($opb, 32); $this.$q_delta = cjj_Buffer_read($opb, 32); $this.$q_quant = cjj_Buffer_read($opb, 4) + 1 | 0; $this.$q_sequencep = cjj_Buffer_read($opb, 1); $quantvals = 0; switch ($this.$maptype) { case 1: $quantvals = cjj_StaticCodeBook_maptype1_quantvals($this); break c; case 2: $quantvals = $rt_imul($this.$entries, $this.$dim); break c; default: } } $this.$quantlist = $rt_createIntArray($quantvals); $i = 0; while ($i < $quantvals) { $this.$quantlist.data[$i] = cjj_Buffer_read($opb, $this.$q_quant); $i = $i + 1 | 0; } if ($this.$quantlist.data[$quantvals - 1 | 0] == (-1)) return (-1); break b; default: return (-1); } } return 0; } function cjj_StaticCodeBook_maptype1_quantvals($this) { var $vals, $acc, $acc1, $i; $vals = jl_Math_floor(jl_Math_pow($this.$entries, 1.0 / $this.$dim)) | 0; while (true) { $acc = 1; $acc1 = 1; $i = 0; while ($i < $this.$dim) { $acc = $rt_imul($acc, $vals); $acc1 = $rt_imul($acc1, $vals + 1 | 0); $i = $i + 1 | 0; } $i = $this.$entries; $acc = $rt_compare($acc, $i); if ($acc <= 0 && $acc1 > $i) break; $vals = $acc <= 0 ? $vals + 1 | 0 : $vals + (-1) | 0; } return $vals; } function cjj_StaticCodeBook_float32_unpack($val) { var $mant, $exp; $mant = $val & 2097151; $exp = ($val & 2145386496) >>> 21 | 0; if ($val & (-2147483648)) $mant = -$mant; $val = (($exp | 0) - 20 | 0) - 768 | 0; return $mant * jl_Math_pow(2.0, $val); } 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 cjj_Mapping0() { var a = this; cjj_FuncMapping.call(a); a.$pcmbundle = null; a.$zerobundle = null; a.$nonzero = null; a.$floormemo = null; } var cjj_Mapping0_seq = 0; function cjj_Mapping0__init_0() { var var_0 = new cjj_Mapping0(); cjj_Mapping0__init_(var_0); return var_0; } function cjj_Mapping0__init_($this) { cjj_FuncMapping_$callClinit(); $this.$pcmbundle = null; $this.$zerobundle = null; $this.$nonzero = null; $this.$floormemo = null; } function cjj_Mapping0_look($this, $vd, $vm, $m) { var $vi, $look, $i, $timenum, $floornum, $resnum, var$10, var$11; $vi = $vd.$vi; $look = new cjj_Mapping0$LookMapping0; $look.$this$044 = $this; $look.$map0 = $m; $look.$mode7 = $vm; $i = $m.$submaps; $look.$time_look = $rt_createArray(jl_Object, $i); $look.$floor_look = $rt_createArray(jl_Object, $i); $look.$residue_look = $rt_createArray(jl_Object, $i); $look.$time_func = $rt_createArray(cjj_FuncTime, $i); $look.$floor_func = $rt_createArray(cjj_FuncFloor, $i); $look.$residue_func = $rt_createArray(cjj_FuncResidue, $i); $i = 0; while ($i < $m.$submaps) { $timenum = $m.$timesubmap.data[$i]; $floornum = $m.$floorsubmap.data[$i]; $resnum = $m.$residuesubmap.data[$i]; var$10 = $look.$time_func.data; cjj_FuncTime_$callClinit(); var$10[$i] = cjj_FuncTime_time_P.data[$vi.$time_type.data[$timenum]]; $look.$time_look.data[$i] = $rt_s(3); var$10 = $look.$floor_func.data; cjj_FuncFloor_$callClinit(); var$10[$i] = cjj_FuncFloor_floor_P.data[$vi.$floor_type.data[$floornum]]; $look.$floor_look.data[$i] = var$10[$i].$look($vd, $vm, $vi.$floor_param.data[$floornum]); var$11 = $look.$residue_func.data; cjj_FuncResidue_$callClinit(); var$11[$i] = cjj_FuncResidue_residue_P.data[$vi.$residue_type.data[$resnum]]; $look.$residue_look.data[$i] = cjj_Residue0_look(var$11[$i], $vd, $vm, $vi.$residue_param.data[$resnum]); $i = $i + 1 | 0; } $vi.$psys && !$vd.$analysisp; $look.$ch5 = $vi.$channels; return $look; } function cjj_Mapping0_unpack($this, $vi, $opb) { var $info, $i, var$5, var$6, $i_0, var$8; $info = new cjj_Mapping0$InfoMapping0; $info.$this$045 = $this; $info.$chmuxlist = $rt_createIntArray(256); $info.$timesubmap = $rt_createIntArray(16); $info.$floorsubmap = $rt_createIntArray(16); $info.$residuesubmap = $rt_createIntArray(16); $info.$psysubmap = $rt_createIntArray(16); $info.$coupling_mag = $rt_createIntArray(256); $info.$coupling_ang = $rt_createIntArray(256); if (!cjj_Buffer_read($opb, 1)) $info.$submaps = 1; else $info.$submaps = cjj_Buffer_read($opb, 4) + 1 | 0; a: { if (cjj_Buffer_read($opb, 1)) { $info.$coupling_steps = cjj_Buffer_read($opb, 8) + 1 | 0; $i = 0; while (true) { if ($i >= $info.$coupling_steps) break a; var$5 = $info.$coupling_mag.data; var$6 = cjj_Buffer_read($opb, cjj_Util_ilog2($vi.$channels)); var$5[$i] = var$6; var$5 = $info.$coupling_ang.data; $i_0 = cjj_Buffer_read($opb, cjj_Util_ilog2($vi.$channels)); var$5[$i] = $i_0; if (var$6 < 0) break; if ($i_0 < 0) break; if (var$6 == $i_0) break; var$8 = $vi.$channels; if (var$6 >= var$8) break; if ($i_0 >= var$8) break; $i = $i + 1 | 0; } cjj_Mapping0$InfoMapping0_free($info); return null; } } if (cjj_Buffer_read($opb, 2) > 0) { cjj_Mapping0$InfoMapping0_free($info); return null; } b: { if ($info.$submaps > 1) { $i = 0; while (true) { if ($i >= $vi.$channels) break b; $info.$chmuxlist.data[$i] = cjj_Buffer_read($opb, 4); if ($info.$chmuxlist.data[$i] >= $info.$submaps) break; $i = $i + 1 | 0; } cjj_Mapping0$InfoMapping0_free($info); return null; } } $i_0 = 0; while ($i_0 < $info.$submaps) { $info.$timesubmap.data[$i_0] = cjj_Buffer_read($opb, 8); if ($info.$timesubmap.data[$i_0] >= $vi.$times) { cjj_Mapping0$InfoMapping0_free($info); return null; } $info.$floorsubmap.data[$i_0] = cjj_Buffer_read($opb, 8); if ($info.$floorsubmap.data[$i_0] >= $vi.$floors) { cjj_Mapping0$InfoMapping0_free($info); return null; } $info.$residuesubmap.data[$i_0] = cjj_Buffer_read($opb, 8); if ($info.$residuesubmap.data[$i_0] >= $vi.$residues) { cjj_Mapping0$InfoMapping0_free($info); return null; } $i_0 = $i_0 + 1 | 0; } return $info; } function cjj_Mapping0_inverse($this, $vb, $look) { var $vd, $vi, $info, $mode, $window, $i, var$9, $pcm, var$11, $submap, $pcmM, $j, $pcmA, $ch_in_bundle, var$17, $mag, $ang; jl_Object_monitorEnterSync($this); try { $vd = $vb.$vd; $vi = $vd.$vi; $info = $look.$map0; $mode = $look.$mode7; $window = $vi.$blocksizes.data; $i = $vb.$W; var$9 = $window[$i]; $vb.$pcmend = var$9; $window = $vd.$window0.data[$i].data[$vb.$lW].data[$vb.$nW].data[$mode.$windowtype]; $pcm = $this.$pcmbundle; if (!($pcm !== null && $pcm.data.length >= $vi.$channels)) { $i = $vi.$channels; $this.$pcmbundle = $rt_createArray($rt_arraycls($rt_floatcls()), $i); $this.$nonzero = $rt_createIntArray($i); $this.$zerobundle = $rt_createIntArray($i); $this.$floormemo = $rt_createArray(jl_Object, $i); } $i = 0; var$11 = var$9 / 2 | 0; while ($i < $vi.$channels) { $pcm = $vb.$pcm0.data[$i]; $submap = $info.$chmuxlist.data[$i]; $pcmM = $this.$floormemo.data; $pcmM[$i] = $look.$floor_func.data[$submap].$inverse1($vb, $look.$floor_look.data[$submap], $pcmM[$i]); if ($this.$floormemo.data[$i] === null) $this.$nonzero.data[$i] = 0; else $this.$nonzero.data[$i] = 1; $j = 0; while ($j < var$11) { $pcm.data[$j] = 0.0; $j = $j + 1 | 0; } $i = $i + 1 | 0; } $i = 0; while ($i < $info.$coupling_steps) { $pcmA = $this.$nonzero.data; $pcm = $info.$coupling_mag.data; if (!(!$pcmA[$pcm[$i]] && !$pcmA[$info.$coupling_ang.data[$i]])) { $pcmA[$pcm[$i]] = 1; $pcmA[$info.$coupling_ang.data[$i]] = 1; } $i = $i + 1 | 0; } $i = 0; while ($i < $info.$submaps) { $ch_in_bundle = 0; $j = 0; while ($j < $vi.$channels) { if ($info.$chmuxlist.data[$j] == $i) { if (!$this.$nonzero.data[$j]) $this.$zerobundle.data[$ch_in_bundle] = 0; else $this.$zerobundle.data[$ch_in_bundle] = 1; $pcmA = $this.$pcmbundle.data; $submap = $ch_in_bundle + 1 | 0; $pcmA[$ch_in_bundle] = $vb.$pcm0.data[$j]; $ch_in_bundle = $submap; } $j = $j + 1 | 0; } $look.$residue_func.data[$i].$inverse0($vb, $look.$residue_look.data[$i], $this.$pcmbundle, $this.$zerobundle, $ch_in_bundle); $i = $i + 1 | 0; } $i = $info.$coupling_steps - 1 | 0; while ($i >= 0) { $pcmA = $vb.$pcm0.data; $pcmM = $pcmA[$info.$coupling_mag.data[$i]]; $pcmA = $pcmA[$info.$coupling_ang.data[$i]]; $j = 0; while ($j < var$11) { $pcm = $pcmM.data; var$17 = $pcmA.data; $mag = $pcm[$j]; $ang = var$17[$j]; if ($mag <= 0.0) { if ($ang <= 0.0) { var$17[$j] = $mag; $pcm[$j] = $mag - $ang; } else { $pcm[$j] = $mag; var$17[$j] = $mag + $ang; } } else if ($ang <= 0.0) { var$17[$j] = $mag; $pcm[$j] = $mag + $ang; } else { $pcm[$j] = $mag; var$17[$j] = $mag - $ang; } $j = $j + 1 | 0; } $i = $i + (-1) | 0; } $i = 0; while ($i < $vi.$channels) { $pcm = $vb.$pcm0.data[$i]; $submap = $info.$chmuxlist.data[$i]; $look.$floor_func.data[$submap].$inverse2($vb, $look.$floor_look.data[$submap], $this.$floormemo.data[$i], $pcm); $i = $i + 1 | 0; } $i = 0; while (true) { $submap = $vi.$channels; if ($i >= $submap) break; $pcm = $vb.$pcm0.data[$i]; cjj_Mdct_backward($vd.$transform0.data[$vb.$W].data[0], $pcm, $pcm); $i = $i + 1 | 0; } $i = 0; while ($i < $submap) { a: { $pcm = $vb.$pcm0.data[$i]; if (!$this.$nonzero.data[$i]) { $j = 0; while (true) { if ($j >= var$9) break a; $pcm.data[$j] = 0.0; $j = $j + 1 | 0; } } $j = 0; while ($j < var$9) { $pcmA = $pcm.data; $pcmM = $window.data; $pcmA[$j] = $pcmA[$j] * $pcmM[$j]; $j = $j + 1 | 0; } } $i = $i + 1 | 0; } return 0; } finally { jl_Object_monitorExitSync($this); } } function cjj_Mapping0__clinit_() { cjj_Mapping0_seq = 0; } var cjj_Time0 = $rt_classWithoutFields(cjj_FuncTime); function cjj_Time0__init_0() { var var_0 = new cjj_Time0(); cjj_Time0__init_(var_0); return var_0; } function cjj_Time0__init_($this) { cjj_FuncTime_$callClinit(); } function cjj_Time0_unpack($this, $vi, $opb) { return $rt_s(3); } function cjj_Floor0() { cjj_FuncFloor.call(this); this.$lsp = null; } function cjj_Floor0__init_0() { var var_0 = new cjj_Floor0(); cjj_Floor0__init_(var_0); return var_0; } function cjj_Floor0__init_($this) { cjj_FuncFloor__init_($this); $this.$lsp = null; } function cjj_Floor0_unpack($this, $vi, $opb) { var $info, $j, var$5; $info = new cjj_Floor0$InfoFloor0; $info.$this$046 = $this; $info.$books0 = $rt_createIntArray(16); $info.$order0 = cjj_Buffer_read($opb, 8); $info.$rate0 = cjj_Buffer_read($opb, 16); $info.$barkmap = cjj_Buffer_read($opb, 16); $info.$ampbits = cjj_Buffer_read($opb, 6); $info.$ampdB = cjj_Buffer_read($opb, 8); $j = cjj_Buffer_read($opb, 4) + 1 | 0; $info.$numbooks = $j; if ($info.$order0 >= 1 && $info.$rate0 >= 1 && $info.$barkmap >= 1 && $j >= 1) { $j = 0; a: { while ($j < $info.$numbooks) { $info.$books0.data[$j] = cjj_Buffer_read($opb, 8); var$5 = $info.$books0.data; if (var$5[$j] < 0) break a; if (var$5[$j] >= $vi.$books) break a; $j = $j + 1 | 0; } return $info; } return null; } return null; } function cjj_Floor0_look($this, $vd, $mi, $i) { var $vi, $info, $look, $j, $val, var$9, var$10, $scale, var$12; $vi = $vd.$vi; $info = $i; $look = new cjj_Floor0$LookFloor0; $look.$this$047 = $this; $vd = cjj_Lpc__init_0(); $look.$lpclook = $vd; $j = $info.$order0; $look.$m = $j; $look.$n = $vi.$blocksizes.data[$mi.$blockflag] / 2 | 0; $val = $info.$barkmap; $look.$ln = $val; $look.$vi0 = $info; $vd.$ln0 = $val; $vd.$m0 = $j; $vd = $vd.$fft; $val = $val * 2 | 0; $vd.$n0 = $val; var$9 = $rt_createFloatArray(3 * $val | 0); $vd.$trigcache = var$9; var$10 = $rt_createIntArray(32); $vd.$splitcache = var$10; if ($val != 1) cjj_Drft_drfti1($val, var$9, $val, var$10); $scale = $look.$ln / cjj_Floor0_toBARK($info.$rate0 / 2.0); $look.$linearmap = $rt_createIntArray($look.$n); $j = 0; while (true) { $val = $look.$n; if ($j >= $val) break; $val = jl_Math_floor(cjj_Floor0_toBARK($info.$rate0 / 2.0 / $val * $j) * $scale) | 0; var$12 = $look.$ln; if ($val < var$12) var$12 = $val; $look.$linearmap.data[$j] = var$12; $j = $j + 1 | 0; } return $look; } function cjj_Floor0_toBARK($f) { var var$2; var$2 = $f; return 13.1 * jl_Math_atan(7.4E-4 * var$2) + 2.24 * jl_Math_atan($f * $f * 1.85E-8) + 1.0E-4 * var$2; } function cjj_Floor0_free_info($this, $i) {} function cjj_Floor0_inverse1($this, $vb, $i, $memo) { var $look, $info, $lsp, $ampraw, $amp, $booknum, $b, $last, var$12, $j, $j_0, $k, $maxval, var$17, var$18, var$19, var$20; $look = $i; $info = $look.$vi0; $lsp = null; if ($rt_isInstance($memo, $rt_arraycls($rt_floatcls()))) $lsp = $memo; $ampraw = cjj_Buffer_read($vb.$opb, $info.$ampbits); if ($ampraw > 0) { $amp = $ampraw / ((1 << $info.$ampbits) - 1 | 0) * $info.$ampdB; $booknum = cjj_Buffer_read($vb.$opb, cjj_Util_ilog($info.$numbooks)); if ($booknum != (-1) && $booknum < $info.$numbooks) { a: { $b = $vb.$vd.$fullbooks.data[$info.$books0.data[$booknum]]; $last = 0.0; if ($lsp !== null) { var$12 = $lsp.data; $booknum = var$12.length; if ($booknum >= ($look.$m + 1 | 0)) { $j = 0; while ($j < $booknum) { var$12[$j] = 0.0; $j = $j + 1 | 0; } break a; } } $lsp = $rt_createFloatArray($look.$m + 1 | 0); } $j_0 = 0; while (true) { $booknum = $look.$m; if ($j_0 >= $booknum) { $j = 0; while ($j < $booknum) { $k = 0; while ($k < $b.$dim0) { var$12 = $lsp.data; var$12[$j] = var$12[$j] + $last; $k = $k + 1 | 0; $j = $j + 1 | 0; } $last = $lsp.data[$j - 1 | 0]; } $lsp.data[$booknum] = $amp; return $lsp; } $i = $vb.$opb; $k = $b.$dim0; $j = 0; b: { while ($j < $k) { $booknum = cjj_CodeBook_decode($b, $i); if ($booknum == (-1)) { $booknum = (-1); break b; } $ampraw = $b.$dim0; $maxval = $rt_imul($booknum, $ampraw); var$17 = 0; while (var$17 < $ampraw) { var$18 = $lsp.data; var$19 = $j + 1 | 0; var$20 = $j_0 + $j | 0; var$12 = $b.$valuelist.data; $booknum = var$17 + 1 | 0; var$18[var$20] = var$12[$maxval + var$17 | 0]; $j = var$19; var$17 = $booknum; } } $booknum = 0; } if ($booknum == (-1)) break; $j_0 = $j_0 + $b.$dim0 | 0; } return null; } } return null; } function cjj_Floor0_inverse2($this, $vb, $i, $memo, $out) { var $look, $info, $j, $lsp, var$9, $amp; $look = $i; $info = $look.$vi0; if ($memo === null) { $j = 0; while ($j < $look.$n) { $out.data[$j] = 0.0; $j = $j + 1 | 0; } return 0; } $lsp = $memo; var$9 = $lsp.data; $j = $look.$m; $amp = var$9[$j]; cjj_Lsp_lsp_to_curve($out, $look.$linearmap, $look.$n, $look.$ln, $lsp, $j, $amp, $info.$ampdB); return 1; } var cjj_Floor1 = $rt_classWithoutFields(cjj_FuncFloor); var cjj_Floor1_FLOOR_fromdB_LOOKUP = null; function cjj_Floor1__init_0() { var var_0 = new cjj_Floor1(); cjj_Floor1__init_(var_0); return var_0; } function cjj_Floor1__init_($this) { cjj_FuncFloor__init_($this); } function cjj_Floor1_unpack($this, $vi, $opb) { var $count, $maxclass, $info, var$6, var$7, $j, $rangebits, $j_0, $k, $k_0; $count = 0; $maxclass = (-1); $info = new cjj_Floor1$InfoFloor1; $info.$this$048 = $this; $info.$partitionclass = $rt_createIntArray(31); $info.$class_dim = $rt_createIntArray(16); $info.$class_subs = $rt_createIntArray(16); $info.$class_book = $rt_createIntArray(16); var$6 = $rt_createArray($rt_arraycls($rt_intcls()), 16); var$7 = var$6.data; $info.$class_subbook = var$6; $info.$postlist = $rt_createIntArray(65); $j = 0; $rangebits = var$7.length; while ($j < $rangebits) { var$7[$j] = $rt_createIntArray(8); $j = $j + 1 | 0; } $info.$partitions = cjj_Buffer_read($opb, 5); $j = 0; while ($j < $info.$partitions) { $info.$partitionclass.data[$j] = cjj_Buffer_read($opb, 4); var$6 = $info.$partitionclass.data; if ($maxclass < var$6[$j]) $maxclass = var$6[$j]; $j = $j + 1 | 0; } $j_0 = 0; a: { b: while (true) { if ($j_0 >= ($maxclass + 1 | 0)) { $info.$mult = cjj_Buffer_read($opb, 2) + 1 | 0; $rangebits = cjj_Buffer_read($opb, 4); $j = 0; $k = 0; $j_0 = 1 << $rangebits; c: while (true) { if ($j >= $info.$partitions) { var$6 = $info.$postlist.data; var$6[0] = 0; var$6[1] = $j_0; return $info; } $count = $count + $info.$class_dim.data[$info.$partitionclass.data[$j]] | 0; while ($k < $count) { var$6 = $info.$postlist.data; $k_0 = $k + 2 | 0; $maxclass = cjj_Buffer_read($opb, $rangebits); var$6[$k_0] = $maxclass; if ($maxclass < 0) break c; if ($maxclass >= $j_0) break c; $k = $k + 1 | 0; } $j = $j + 1 | 0; } cjj_Floor1$InfoFloor1_free($info); return null; } $info.$class_dim.data[$j_0] = cjj_Buffer_read($opb, 3) + 1 | 0; $info.$class_subs.data[$j_0] = cjj_Buffer_read($opb, 2); var$6 = $info.$class_subs.data; if (var$6[$j_0] < 0) { cjj_Floor1$InfoFloor1_free($info); return null; } if (var$6[$j_0]) $info.$class_book.data[$j_0] = cjj_Buffer_read($opb, 8); var$6 = $info.$class_book.data; if (var$6[$j_0] < 0) break a; if (var$6[$j_0] >= $vi.$books) break a; $k_0 = 0; while ($k_0 < 1 << $info.$class_subs.data[$j_0]) { $info.$class_subbook.data[$j_0].data[$k_0] = cjj_Buffer_read($opb, 8) - 1 | 0; var$6 = $info.$class_subbook.data; if (var$6[$j_0].data[$k_0] < (-1)) break b; if (var$6[$j_0].data[$k_0] >= $vi.$books) break b; $k_0 = $k_0 + 1 | 0; } $j_0 = $j_0 + 1 | 0; } cjj_Floor1$InfoFloor1_free($info); return null; } cjj_Floor1$InfoFloor1_free($info); return null; } function cjj_Floor1_look($this, $vd, $mi, $i) { var $_n, $sortpointer, $info, $look, var$8, var$9, var$10, var$11, var$12, var$13, $hx, $j, $j_0, $lo, $k, $foo, var$20, $hi, $lx, $currentx, $k_0, $x; $_n = 0; $sortpointer = $rt_createIntArray(65); $info = $i; $look = new cjj_Floor1$LookFloor1; $look.$this$049 = $this; var$8 = $rt_createIntArray(65); $look.$sorted_index = var$8; var$9 = $rt_createIntArray(65); $look.$forward_index = var$9; var$10 = $rt_createIntArray(65); $look.$reverse_index = var$10; var$11 = $rt_createIntArray(63); $look.$hineighbor = var$11; var$12 = $rt_createIntArray(63); $look.$loneighbor = var$12; $look.$vi1 = $info; var$13 = $info.$postlist.data; $hx = var$13[1]; $look.$n1 = $hx; $j = 0; while ($j < $info.$partitions) { $_n = $_n + $info.$class_dim.data[$info.$partitionclass.data[$j]] | 0; $j = $j + 1 | 0; } $sortpointer = $sortpointer.data; $j = $_n + 2 | 0; $look.$posts = $j; $j_0 = 0; while ($j_0 < $j) { $sortpointer[$j_0] = $j_0; $j_0 = $j_0 + 1 | 0; } $j_0 = 0; $lo = $j - 1 | 0; while ($j_0 < $lo) { $k = $j_0; while ($k < $j) { if (var$13[$sortpointer[$j_0]] > var$13[$sortpointer[$k]]) { $foo = $sortpointer[$k]; $sortpointer[$k] = $sortpointer[$j_0]; $sortpointer[$j_0] = $foo; } $k = $k + 1 | 0; } $j_0 = $j_0 + 1 | 0; } var$20 = var$9.data; $j_0 = 0; while ($j_0 < $j) { var$20[$j_0] = $sortpointer[$j_0]; $j_0 = $j_0 + 1 | 0; } $sortpointer = var$10.data; $j_0 = 0; while ($j_0 < $j) { $sortpointer[var$20[$j_0]] = $j_0; $j_0 = $j_0 + 1 | 0; } $sortpointer = var$8.data; $j_0 = 0; while ($j_0 < $j) { $sortpointer[$j_0] = var$13[var$20[$j_0]]; $j_0 = $j_0 + 1 | 0; } a: { switch ($info.$mult) { case 1: break; case 2: $look.$quant_q = 128; break a; case 3: $look.$quant_q = 86; break a; case 4: $look.$quant_q = 64; break a; default: $look.$quant_q = (-1); break a; } $look.$quant_q = 256; } $sortpointer = var$12.data; var$20 = var$11.data; $j_0 = 0; $_n = $j - 2 | 0; while ($j_0 < $_n) { $lo = 0; $hi = 1; $lx = 0; $k = $j_0 + 2 | 0; $currentx = var$13[$k]; $k_0 = 0; $foo = $hx; while ($k_0 < $k) { $x = var$13[$k_0]; if ($x > $lx && $x < $currentx) { $lo = $k_0; $lx = $x; } if ($x < $foo && $x > $currentx) { $hi = $k_0; $foo = $x; } $k_0 = $k_0 + 1 | 0; } $sortpointer[$j_0] = $lo; var$20[$j_0] = $hi; $j_0 = $j_0 + 1 | 0; } return $look; } function cjj_Floor1_free_info($this, $i) {} function cjj_Floor1_inverse1($this, $vb, $ii, $memo) { var $look, $info, $books, $fit_value, var$8, $room, $i, var$11, $j, var$13, $cdim, $clss, $val, $book, $predicted, $hiroom, $csubbits, $csub, $cval, $k; $look = $ii; $info = $look.$vi1; $books = $vb.$vd.$fullbooks; if (cjj_Buffer_read($vb.$opb, 1) != 1) return null; $fit_value = null; if ($rt_isInstance($memo, $rt_arraycls($rt_intcls()))) $fit_value = $memo; a: { if ($fit_value !== null) { var$8 = $fit_value.data; $room = var$8.length; if ($room >= $look.$posts) { $i = 0; while ($i < $room) { var$8[$i] = 0; $i = $i + 1 | 0; } break a; } } $fit_value = $rt_createIntArray($look.$posts); } var$11 = $fit_value.data; var$11[0] = cjj_Buffer_read($vb.$opb, cjj_Util_ilog($look.$quant_q - 1 | 0)); var$11[1] = cjj_Buffer_read($vb.$opb, cjj_Util_ilog($look.$quant_q - 1 | 0)); $i = 0; $j = 2; b: while (true) { if ($i >= $info.$partitions) { $i = 2; while ($i < $look.$posts) { var$13 = $info.$postlist.data; var$8 = $look.$loneighbor.data; $cdim = $i - 2 | 0; $clss = var$13[var$8[$cdim]]; $books = $look.$hineighbor.data; $room = var$13[$books[$cdim]]; $val = var$11[var$8[$cdim]]; $book = var$11[$books[$cdim]]; $j = var$13[$i]; $val = $val & 32767; $book = ($book & 32767) - $val | 0; $room = $room - $clss | 0; $clss = $rt_imul(jl_Math_abs($book), $j - $clss | 0) / $room | 0; $predicted = $book >= 0 ? $val + $clss | 0 : $val - $clss | 0; $hiroom = $look.$quant_q - $predicted | 0; $clss = $rt_compare($hiroom, $predicted); $room = ($clss >= 0 ? $predicted : $hiroom) << 1; $val = var$11[$i]; if (!$val) var$11[$i] = $predicted | 32768; else { var$11[$i] = ($val >= $room ? ($clss > 0 ? $val - $predicted | 0 : (-1) - ($val - $hiroom | 0) | 0) : !($val & 1) ? $val >> 1 : -(($val + 1 | 0) >>> 1 | 0) | 0) + $predicted | 0; $clss = $look.$loneighbor.data[$cdim]; var$11[$clss] = var$11[$clss] & 32767; $clss = $look.$hineighbor.data[$cdim]; var$11[$clss] = var$11[$clss] & 32767; } $i = $i + 1 | 0; } return $fit_value; } $clss = $info.$partitionclass.data[$i]; $cdim = $info.$class_dim.data[$clss]; $csubbits = $info.$class_subs.data[$clss]; $csub = 1 << $csubbits; $cval = 0; if ($csubbits) { $cval = cjj_CodeBook_decode($books.data[$info.$class_book.data[$clss]], $vb.$opb); if ($cval == (-1)) return null; } $k = 0; $val = $csub - 1 | 0; while ($k < $cdim) { $book = $info.$class_subbook.data[$clss].data[$cval & $val]; $cval = $cval >>> $csubbits | 0; if ($book < 0) var$11[$j + $k | 0] = 0; else { var$8 = $books.data; $room = $j + $k | 0; $book = cjj_CodeBook_decode(var$8[$book], $vb.$opb); var$11[$room] = $book; if ($book == (-1)) break b; } $k = $k + 1 | 0; } $j = $j + $cdim | 0; $i = $i + 1 | 0; } return null; } function cjj_Floor1_inverse2($this, $vb, $i, $memo, $out) { var $look, $info, $n, $j, $fit_value, $j_0, $lx, $ly, $current, $hy, var$15, var$16, var$17, var$18, var$19, var$20, var$21; $look = $i; $info = $look.$vi1; $n = $vb.$vd.$vi.$blocksizes.data[$vb.$mode5] / 2 | 0; if ($memo === null) { $j = 0; while ($j < $n) { $out.data[$j] = 0.0; $j = $j + 1 | 0; } return 0; } $fit_value = $memo.data; $j_0 = 0; $lx = 0; $ly = $rt_imul($fit_value[0], $info.$mult); $j = 1; while ($j < $look.$posts) { $current = $look.$forward_index.data[$j]; $hy = $fit_value[$current] & 32767; if ($hy == $fit_value[$current]) { var$15 = $rt_imul($hy, $info.$mult); $current = $info.$postlist.data[$current]; $j_0 = var$15 - $ly | 0; $hy = $current - $lx | 0; var$16 = jl_Math_abs($j_0); var$17 = $j_0 / $hy | 0; $j_0 = $j_0 >= 0 ? var$17 + 1 | 0 : var$17 - 1 | 0; var$18 = $out.data; var$19 = 0; var$16 = var$16 - jl_Math_abs($rt_imul(var$17, $hy)) | 0; var$20 = var$18[$lx]; var$21 = cjj_Floor1_FLOOR_fromdB_LOOKUP.data; var$18[$lx] = var$20 * var$21[$ly]; while (true) { $lx = $lx + 1 | 0; if ($lx >= $current) break; var$19 = var$19 + var$16 | 0; if (var$19 < $hy) $ly = $ly + var$17 | 0; else { var$19 = var$19 - $hy | 0; $ly = $ly + $j_0 | 0; } var$18[$lx] = var$18[$lx] * var$21[$ly]; } $j_0 = $current; $lx = $current; $ly = var$15; } $j = $j + 1 | 0; } while ($j_0 < $n) { $fit_value = $out.data; $fit_value[$j_0] = $fit_value[$j_0] * $fit_value[$j_0 - 1 | 0]; $j_0 = $j_0 + 1 | 0; } return 1; } function cjj_Floor1__clinit_() { cjj_Floor1_FLOOR_fromdB_LOOKUP = $rt_createFloatArrayFromData([1.0649863213529898E-7, 1.1341951022814101E-7, 1.2079014766186447E-7, 1.2863978327004588E-7, 1.3699950329737476E-7, 1.459025043004658E-7, 1.553840860424316E-7, 1.654818078122844E-7, 1.7623574422032107E-7, 1.8768855625239667E-7, 1.998856049567621E-7, 2.128753067154321E-7, 2.2670913324418507E-7, 2.4144196686393116E-7, 2.5713222839840455E-7, 2.738421187586937E-7, 2.9163791737119027E-7, 3.105902237621194E-7, 3.3077409966608684E-7, 3.5226966588197683E-7, 3.7516213069466176E-7, 3.9954230146577174E-7, 4.2550681200737017E-7, 4.531586341727234E-7, 4.826074473385233E-7, 5.139700078871101E-7, 5.473706323755323E-7, 5.829418796565733E-7, 6.208247214090079E-7, 6.611693947888853E-7, 7.041359140202985E-7, 7.498946388295735E-7, 7.98627013409714E-7, 8.505263053848466E-7, 9.057982879312476E-7, 9.646621492720442E-7, 1.0273513453284977E-6, 1.0941143955278676E-6, 1.1652160765152075E-6, 1.2409384453349048E-6, 1.3215816352385445E-6, 1.4074654473006376E-6, 1.498930487286998E-6, 1.5963394162099576E-6, 1.7000785419440945E-6, 1.8105591834682855E-6, 1.9282194898551097E-6, 2.0535260318865767E-6, 2.1869757347303675E-6, 2.3290976969292387E-6, 2.4804558051982895E-6, 2.6416496439196635E-6, 2.813319042616058E-6, 2.9961443033243995E-6, 3.190850520695676E-6, 3.3982100831053685E-6, 3.619044946390204E-6, 3.854230726574315E-6, 4.1047005652217194E-6, 4.371447175799403E-6, 4.655528300645528E-6, 4.958070803695591E-6, 5.280273853713879E-6, 5.623416200251086E-6, 5.98885708313901E-6, 6.3780466916796286E-6, 6.792528438381851E-6, 7.233945325424429E-6, 7.704047675360925E-6, 8.204699952329975E-6, 8.737887583265547E-6, 9.305725143349264E-6, 9.910463631968014E-6, 1.0554501386650372E-5, 1.1240392268518917E-5, 1.197085566673195E-5, 1.2748789231409319E-5, 1.3577277968579438E-5, 1.4459606063610408E-5, 1.539927143312525E-5, 1.6400004824390635E-5, 1.7465768905822188E-5, 1.8600792827783152E-5, 1.9809576770057902E-5, 2.109691376972478E-5, 2.246791154902894E-5, 2.3928001610329375E-5, 2.5482977434876375E-5, 2.713900539674796E-5, 2.8902650228701532E-5, 3.0780909582972527E-5, 3.2781226764200255E-5, 3.491153256618418E-5, 3.7180281651671976E-5, 3.959646710427478E-5, 4.216966772219166E-5, 4.491009167395532E-5, 4.7828601964283735E-5, 5.093677464174107E-5, 5.424693154054694E-5, 5.777220212621614E-5, 6.152656715130433E-5, 6.552490958711132E-5, 6.978308374527842E-5, 7.431798439938575E-5, 7.914758316474035E-5, 8.429103763774037E-5, 8.976874960353598E-5, 9.560242324369028E-5, 1.0181521065533161E-4, 1.0843174095498398E-4, 1.154782366938889E-4, 1.2298267392907292E-4, 1.3097477494738996E-4, 1.3948624837212265E-4, 1.4855085464660078E-4, 1.5820453700143844E-4, 1.68485552421771E-4, 1.7943468992598355E-4, 1.9109535787720233E-4, 2.0351381681393832E-4, 2.1673929586540908E-4, 2.308242255821824E-4, 2.4582448531873524E-4, 2.617995487526059E-4, 2.788127458188683E-4, 2.969315683003515E-4, 3.1622787355445325E-4, 3.3677814644761384E-4, 3.586638777051121E-4, 3.819718840532005E-4, 4.067945701535791E-4, 4.3323036516085267E-4, 4.613841010723263E-4, 4.91367478389293E-4, 5.232992698438466E-4, 5.573062226176262E-4, 5.935230874456465E-4, 6.320935790427029E-4, 6.73170608934015E-4, 7.169169839471579E-4, 7.635062793269753E-4, 8.131232461892068E-4, 8.659645682200789E-4, 9.222398512065411E-4, 9.821722051128745E-4, 0.001045999233610928, 0.0011139742564409971, 0.0011863665422424674, 0.001263463287614286, 0.0013455701991915703, 0.0014330128906294703, 0.0015261381631717086, 0.00162531528621912, 0.0017309373943135142, 0.0018434234661981463, 0.001963219605386257, 0.002090800553560257, 0.002226672600954771, 0.002371374284848571, 0.002525479532778263, 0.0026895992923527956, 0.0028643847908824682, 0.0030505286995321512, 0.0032487690914422274, 0.0034598924685269594, 0.003684735856950283, 0.003924190532416105, 0.0041792066767811775, 0.004450794775038958, 0.004740032833069563, 0.005048066843301058, 0.005376118700951338, 0.005725488997995853, 0.0060975635424256325, 0.006493817549198866, 0.006915822625160217, 0.007365251425653696, 0.00784388743340969, 0.008353627286851406, 0.008896492421627045, 0.009474636986851692, 0.010090352036058903, 0.010746080428361893, 0.01144442055374384, 0.012188144028186798, 0.012980197556316853, 0.013823725283145905, 0.0147220678627491, 0.01567879132926464, 0.016697686165571213, 0.017782796174287796, 0.018938422203063965, 0.020169148221611977, 0.021479854360222816, 0.02287573553621769, 0.02436232939362526, 0.025945531204342842, 0.027631618082523346, 0.02942727692425251, 0.031339626759290695, 0.03337625041604042, 0.0355452261865139, 0.037855155766010284, 0.04031519964337349, 0.04293510690331459, 0.045725274831056595, 0.04869675636291504, 0.05186134949326515, 0.05523158982396126, 0.058820851147174835, 0.06264336407184601, 0.06671427935361862, 0.0710497498512268, 0.07566696405410767, 0.08058422803878784, 0.08582104742527008, 0.09139817953109741, 0.0973377451300621, 0.10366330295801163, 0.11039993166923523, 0.11757434159517288, 0.12521497905254364, 0.1333521455526352, 0.142018124461174, 0.15124726295471191, 0.16107617318630219, 0.17154380679130554, 0.18269167840480804, 0.19456401467323303, 0.20720787346363068, 0.22067342698574066, 0.23501402139663696, 0.2502865493297577, 0.26655158400535583, 0.28387361764907837, 0.30232131481170654, 0.32196786999702454, 0.342891126871109, 0.36517414450645447, 0.38890519738197327, 0.4141784608364105, 0.44109413027763367, 0.46975889801979065, 0.5002864599227905, 0.5327979326248169, 0.567422091960907, 0.6042963862419128, 0.6435669660568237, 0.6853895783424377, 0.72993004322052, 0.7773650288581848, 0.8278825879096985, 0.8816830515861511, 0.9389798045158386, 1.0]); } var cjj_Residue0 = $rt_classWithoutFields(cjj_FuncResidue); var cjj_Residue0__01inverse_partword = null; var cjj_Residue0__2inverse_partword = null; function cjj_Residue0__init_0() { var var_0 = new cjj_Residue0(); cjj_Residue0__init_(var_0); return var_0; } function cjj_Residue0__init_($this) { cjj_FuncResidue_$callClinit(); } function cjj_Residue0_unpack($this, $vi, $opb) { var $acc, $info, $j, $cascade, $j_0, $j_1; $acc = 0; $info = new cjj_Residue0$InfoResidue0; $info.$this$050 = $this; $info.$secondstages = $rt_createIntArray(64); $info.$booklist = $rt_createIntArray(256); $info.$entmax = $rt_createFloatArray(64); $info.$ampmax = $rt_createFloatArray(64); $info.$subgrp = $rt_createIntArray(64); $info.$blimit = $rt_createIntArray(64); $info.$begin = cjj_Buffer_read($opb, 24); $info.$end4 = cjj_Buffer_read($opb, 24); $info.$grouping = cjj_Buffer_read($opb, 24) + 1 | 0; $info.$partitions0 = cjj_Buffer_read($opb, 6) + 1 | 0; $info.$groupbook = cjj_Buffer_read($opb, 8); $j = 0; while ($j < $info.$partitions0) { $cascade = cjj_Buffer_read($opb, 3); if (cjj_Buffer_read($opb, 1)) $cascade = $cascade | cjj_Buffer_read($opb, 5) << 3; $info.$secondstages.data[$j] = $cascade; $j_0 = 0; while ($cascade) { $j_0 = $j_0 + ($cascade & 1) | 0; $cascade = $cascade >>> 1 | 0; } $acc = $acc + $j_0 | 0; $j = $j + 1 | 0; } $j_0 = 0; while ($j_0 < $acc) { $info.$booklist.data[$j_0] = cjj_Buffer_read($opb, 8); $j_0 = $j_0 + 1 | 0; } $cascade = $info.$groupbook; $j_0 = $vi.$books; if ($cascade >= $j_0) return null; $j_1 = 0; while ($j_1 < $acc) { if ($info.$booklist.data[$j_1] >= $j_0) return null; $j_1 = $j_1 + 1 | 0; } return $info; } function cjj_Residue0_look($this, $vd, $vm, $info) { var $look, $acc, $maxstage, $k, var$8, var$9, $dim, $j, $i, $stages, var$14, $k_0, $mult, $deco; $look = new cjj_Residue0$LookResidue0; $look.$this$051 = $this; $acc = 0; $maxstage = 0; $look.$info1 = $info; $look.$map1 = $vm.$mapping; $k = $info.$partitions0; $look.$parts = $k; var$8 = $vd.$fullbooks; var$9 = var$8.data; $look.$fullbooks0 = var$8; $vd = var$9[$info.$groupbook]; $look.$phrasebook = $vd; $dim = $vd.$dim0; $look.$partbooks = $rt_createArray($rt_arraycls($rt_intcls()), $k); $j = 0; while (true) { $k = $look.$parts; if ($j >= $k) break; $i = $info.$secondstages.data[$j]; $stages = cjj_Util_ilog($i); if ($stages) { if ($stages > $maxstage) $maxstage = $stages; var$14 = $look.$partbooks.data; var$14[$j] = $rt_createIntArray($stages); $k_0 = 0; while ($k_0 < $stages) { if ($i & 1 << $k_0) { var$9 = var$14[$j].data; var$8 = $info.$booklist.data; $k = $acc + 1 | 0; var$9[$k_0] = var$8[$acc]; $acc = $k; } $k_0 = $k_0 + 1 | 0; } } $j = $j + 1 | 0; } $i = jl_Math_rint(jl_Math_pow($k, $dim)) | 0; $look.$partvals = $i; $look.$stages = $maxstage; var$8 = $rt_createArray($rt_arraycls($rt_intcls()), $i); var$9 = var$8.data; $look.$decodemap = var$8; $j = 0; while ($j < $i) { $stages = $look.$parts; $mult = $i / $stages | 0; var$9[$j] = $rt_createIntArray($dim); $k = 0; $acc = $j; while ($k < $dim) { $deco = $acc / $mult | 0; $acc = $acc - $rt_imul($deco, $mult) | 0; $mult = $mult / $stages | 0; var$9[$j].data[$k] = $deco; $k = $k + 1 | 0; } $j = $j + 1 | 0; } return $look; } function cjj_Residue0_free_info($this, $i) {} function cjj_Residue0__01inverse($vb, $look, $in, $ch, $decodepart) { var $info, $samples_per_partition, $partitions_per_word, $partvals, $partwords, $j, var$12, $s, $n, $i, $l, $temp, $k, $offset, $index, $stagebook; jl_Object_monitorEnterSync($rt_cls(cjj_Residue0)); try { $info = $look.$info1; $samples_per_partition = $info.$grouping; $partitions_per_word = $look.$phrasebook.$dim0; $partvals = ($info.$end4 - $info.$begin | 0) / $samples_per_partition | 0; $partwords = (($partvals + $partitions_per_word | 0) - 1 | 0) / $partitions_per_word | 0; if (cjj_Residue0__01inverse_partword.data.length < $ch) cjj_Residue0__01inverse_partword = $rt_createArray($rt_arraycls($rt_arraycls($rt_intcls())), $ch); $j = 0; while ($j < $ch) { var$12 = cjj_Residue0__01inverse_partword.data; if (!(var$12[$j] !== null && var$12[$j].data.length >= $partwords)) var$12[$j] = $rt_createArray($rt_arraycls($rt_intcls()), $partwords); $j = $j + 1 | 0; } $s = 0; $n = $rt_compare($decodepart, 1); while ($s < $look.$stages) { $i = 0; $l = 0; while ($i < $partvals) { a: { if (!$s) { $j = 0; while (true) { if ($j >= $ch) break a; $temp = cjj_CodeBook_decode($look.$phrasebook, $vb.$opb); if ($temp == (-1)) return 0; var$12 = cjj_Residue0__01inverse_partword.data; var$12[$j].data[$l] = $look.$decodemap.data[$temp]; if (var$12[$j].data[$l] === null) return 0; $j = $j + 1 | 0; } } } $k = 0; while ($k < $partitions_per_word && $i < $partvals) { $temp = 0; while ($temp < $ch) { b: { $offset = $info.$begin + $rt_imul($i, $samples_per_partition) | 0; $index = cjj_Residue0__01inverse_partword.data[$temp].data[$l].data[$k]; if ($info.$secondstages.data[$index] & 1 << $s) { $stagebook = $look.$fullbooks0.data[$look.$partbooks.data[$index].data[$s]]; if ($stagebook !== null) { if (!$decodepart) { if (cjj_CodeBook_decodevs_add($stagebook, $in.data[$temp], $offset, $vb.$opb, $samples_per_partition) != (-1)) break b; else return 0; } if (!$n && cjj_CodeBook_decodev_add($stagebook, $in.data[$temp], $offset, $vb.$opb, $samples_per_partition) == (-1)) return 0; } } } $temp = $temp + 1 | 0; } $k = $k + 1 | 0; $i = $i + 1 | 0; } $l = $l + 1 | 0; } $s = $s + 1 | 0; } return 0; } finally { jl_Object_monitorExitSync($rt_cls(cjj_Residue0)); } } function cjj_Residue0__2inverse($vb, $look, $in, $ch) { var $info, $samples_per_partition, $partitions_per_word, $partvals, $partwords, var$10, $s, $i, $l, $temp, var$15, $k, $offset, $index, $stagebook, var$20, $n, var$22, var$23; jl_Object_monitorEnterSync($rt_cls(cjj_Residue0)); try { $info = $look.$info1; $samples_per_partition = $info.$grouping; $partitions_per_word = $look.$phrasebook.$dim0; $partvals = ($info.$end4 - $info.$begin | 0) / $samples_per_partition | 0; $partwords = (($partvals + $partitions_per_word | 0) - 1 | 0) / $partitions_per_word | 0; var$10 = cjj_Residue0__2inverse_partword; if (!(var$10 !== null && var$10.data.length >= $partwords)) cjj_Residue0__2inverse_partword = $rt_createArray($rt_arraycls($rt_intcls()), $partwords); $s = 0; while ($s < $look.$stages) { $i = 0; $l = 0; while ($i < $partvals) { if (!$s) { $temp = cjj_CodeBook_decode($look.$phrasebook, $vb.$opb); if ($temp == (-1)) return 0; var$15 = cjj_Residue0__2inverse_partword.data; var$15[$l] = $look.$decodemap.data[$temp]; if (var$15[$l] === null) return 0; } $k = 0; while ($k < $partitions_per_word && $i < $partvals) { $offset = $info.$begin + $rt_imul($i, $samples_per_partition) | 0; $index = cjj_Residue0__2inverse_partword.data[$l].data[$k]; if ($info.$secondstages.data[$index] & 1 << $s) { $stagebook = $look.$fullbooks0.data[$look.$partbooks.data[$index].data[$s]]; if ($stagebook !== null) { var$20 = $vb.$opb; $partwords = 0; $index = $offset / $ch | 0; $offset = ($offset + $samples_per_partition | 0) / $ch | 0; a: { while ($index < $offset) { $temp = cjj_CodeBook_decode($stagebook, var$20); if ($temp == (-1)) { $partwords = (-1); break a; } $n = $stagebook.$dim0; var$22 = $rt_imul($temp, $n); var$23 = 0; while (var$23 < $n) { var$10 = $in.data; $temp = $partwords + 1 | 0; var$10 = var$10[$partwords].data; var$10[$index] = var$10[$index] + $stagebook.$valuelist.data[var$22 + var$23 | 0]; if ($temp != $ch) $partwords = $temp; else { $partwords = 0; $index = $index + 1 | 0; } var$23 = var$23 + 1 | 0; } } $partwords = 0; } if ($partwords == (-1)) return 0; } } $k = $k + 1 | 0; $i = $i + 1 | 0; } $l = $l + 1 | 0; } $s = $s + 1 | 0; } return 0; } finally { jl_Object_monitorExitSync($rt_cls(cjj_Residue0)); } } function cjj_Residue0_inverse($this, $vb, $vl, $in, $nonzero, $ch) { var $used, $i, var$8, var$9; $used = 0; $i = 0; while ($i < $ch) { if ($nonzero.data[$i]) { var$8 = $in.data; var$9 = $used + 1 | 0; var$8[$used] = var$8[$i]; $used = var$9; } $i = $i + 1 | 0; } if (!$used) return 0; return cjj_Residue0__01inverse($vb, $vl, $in, $used, 0); } function cjj_Residue0__clinit_() { cjj_Residue0__01inverse_partword = $rt_createArray($rt_arraycls($rt_arraycls($rt_intcls())), 2); cjj_Residue0__2inverse_partword = null; } var cjj_Residue1 = $rt_classWithoutFields(cjj_Residue0); function cjj_Residue1__init_0() { var var_0 = new cjj_Residue1(); cjj_Residue1__init_(var_0); return var_0; } function cjj_Residue1__init_($this) { cjj_Residue0__init_($this); } function cjj_Residue1_inverse($this, $vb, $vl, $in, $nonzero, $ch) { var $used, $i, var$8, var$9; $used = 0; $i = 0; while ($i < $ch) { if ($nonzero.data[$i]) { var$8 = $in.data; var$9 = $used + 1 | 0; var$8[$used] = var$8[$i]; $used = var$9; } $i = $i + 1 | 0; } if (!$used) return 0; return cjj_Residue0__01inverse($vb, $vl, $in, $used, 1); } var cjj_Residue2 = $rt_classWithoutFields(cjj_Residue0); function cjj_Residue2__init_0() { var var_0 = new cjj_Residue2(); cjj_Residue2__init_(var_0); return var_0; } function cjj_Residue2__init_($this) { cjj_Residue0__init_($this); } function cjj_Residue2_inverse($this, $vb, $vl, $in, $nonzero, $ch) { var var$6, var$7; var$6 = 0; a: { while (true) { var$7 = $rt_compare(var$6, $ch); if (var$7 >= 0) break a; if ($nonzero.data[var$6]) break; var$6 = var$6 + 1 | 0; } } if (var$7) return cjj_Residue0__2inverse($vb, $vl, $in, $ch); return 0; } 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(1798), 0, 15); var$1 = nms_EnumSkyBlock__init_0($rt_s(1799), 1, 0); nms_EnumSkyBlock_Block = var$1; nms_EnumSkyBlock_$VALUES = $rt_createArrayFromData(nms_EnumSkyBlock, [nms_EnumSkyBlock_Sky, var$1]); } function cjj_Mapping0$LookMapping0() { var a = this; jl_Object.call(a); a.$mode7 = null; a.$map0 = null; a.$time_look = null; a.$floor_look = null; a.$residue_look = null; a.$time_func = null; a.$floor_func = null; a.$residue_func = null; a.$ch5 = 0; a.$this$044 = null; } function cjj_Mapping0$InfoMapping0() { var a = this; jl_Object.call(a); a.$submaps = 0; a.$chmuxlist = null; a.$timesubmap = null; a.$floorsubmap = null; a.$residuesubmap = null; a.$psysubmap = null; a.$coupling_steps = 0; a.$coupling_mag = null; a.$coupling_ang = null; a.$this$045 = null; } function cjj_Mapping0$InfoMapping0_free($this) { $this.$chmuxlist = null; $this.$timesubmap = null; $this.$floorsubmap = null; $this.$residuesubmap = null; $this.$psysubmap = null; $this.$coupling_mag = null; $this.$coupling_ang = null; } function cjj_Mdct() { var a = this; jl_Object.call(a); a.$n2 = 0; a.$log2n = 0; a.$trig = null; a.$bitrev = null; a.$scale0 = 0.0; a.$_x = null; a.$_w = null; } function cjj_Mdct__init_0() { var var_0 = new cjj_Mdct(); cjj_Mdct__init_(var_0); return var_0; } function cjj_Mdct__init_($this) { $this.$_x = $rt_createFloatArray(1024); $this.$_w = $rt_createFloatArray(1024); } function cjj_Mdct_init($this, $n) { var var$2, var$3, $CE, $BE, $BO, $CO, $i, var$9, var$10, var$11, $i_0, $mask, var$14, $msb, $AE, $AO, $acc, $j; var$2 = $n / 4 | 0; $this.$bitrev = $rt_createIntArray(var$2); $this.$trig = $rt_createFloatArray($n + var$2 | 0); var$3 = $n; $this.$log2n = jl_Math_rint(jl_Math_log(var$3) / jl_Math_log(2.0)) | 0; $this.$n2 = $n; $CE = $n / 2 | 0; $BE = 0 + $CE | 0; $BO = $BE + 1 | 0; $CE = $BE + $CE | 0; $CO = $CE + 1 | 0; $i = 0; var$9 = 3.141592653589793 / var$3; var$10 = 3.141592653589793 / (2 * $n | 0); while ($i < var$2) { var$11 = $this.$trig.data; $i_0 = $i * 2 | 0; $mask = 0 + $i_0 | 0; var$14 = var$9 * (4 * $i | 0); var$11[$mask] = jl_Math_cos(var$14); var$11 = $this.$trig.data; $mask = 1 + $i_0 | 0; var$11[$mask] = -jl_Math_sin(var$14); var$11 = $this.$trig.data; $msb = $BE + $i_0 | 0; var$14 = var$10 * $mask; var$11[$msb] = jl_Math_cos(var$14); $this.$trig.data[$BO + $i_0 | 0] = jl_Math_sin(var$14); $i = $i + 1 | 0; } $i_0 = 0; var$2 = $n / 8 | 0; while ($i_0 < var$2) { var$11 = $this.$trig.data; $AE = $i_0 * 2 | 0; $AO = $CE + $AE | 0; var$14 = var$9 * ((4 * $i_0 | 0) + 2 | 0); var$11[$AO] = jl_Math_cos(var$14); $this.$trig.data[$CO + $AE | 0] = -jl_Math_sin(var$14); $i_0 = $i_0 + 1 | 0; } $AO = $this.$log2n; $mask = (1 << ($AO - 1 | 0)) - 1 | 0; $msb = 1 << ($AO - 2 | 0); $i_0 = 0; while ($i_0 < var$2) { $acc = 0; $j = 0; while (true) { $AE = $msb >>> $j | 0; if (!$AE) break; if ($AE & $i_0) $acc = $acc | 1 << $j; $j = $j + 1 | 0; } var$11 = $this.$bitrev.data; $AE = $i_0 * 2 | 0; var$11[$AE] = ($acc ^ (-1)) & $mask; var$11[$AE + 1 | 0] = $acc; $i_0 = $i_0 + 1 | 0; } $this.$scale0 = 4.0 / $n; } function cjj_Mdct_backward($this, $in, $out) { var $n8, $xx, var$5, $x, $w, $n2, $n4, $inO, $xO, $i, $o4, $xxx, var$15, $o2, $temp1, var$18, $o3, var$20, $temp2; jl_Object_monitorEnterSync($this); try { $n8 = $this.$_x.data.length; $xx = $this.$n2; var$5 = $xx / 2 | 0; if ($n8 < var$5) $this.$_x = $rt_createFloatArray(var$5); if ($this.$_w.data.length < var$5) $this.$_w = $rt_createFloatArray(var$5); $x = $this.$_x; $w = $this.$_w; $n2 = $xx >>> 1 | 0; $n4 = $xx >>> 2 | 0; $n8 = $xx >>> 3 | 0; $inO = 1; $xO = 0; $i = 0; $o4 = $n2; while ($i < $n8) { $xxx = $in.data; var$15 = $x.data; $o4 = $o4 + (-2) | 0; var$5 = $xO + 1 | 0; $o2 = $inO + 2 | 0; $temp1 = -$xxx[$o2]; var$18 = $this.$trig.data; $o3 = $o4 + 1 | 0; var$15[$xO] = $temp1 * var$18[$o3] - $xxx[$inO] * var$18[$o4]; $xO = var$5 + 1 | 0; var$15[var$5] = $xxx[$inO] * var$18[$o3] - $xxx[$o2] * var$18[$o4]; $inO = $inO + 4 | 0; $i = $i + 1 | 0; } $o2 = $n2 - 4 | 0; $o3 = 0; while ($o3 < $n8) { $xxx = $in.data; var$15 = $x.data; $o4 = $o4 + (-2) | 0; var$5 = $xO + 1 | 0; $temp1 = $xxx[$o2]; var$18 = $this.$trig.data; $inO = $o4 + 1 | 0; $temp1 = $temp1 * var$18[$inO]; $i = $o2 + 2 | 0; var$15[$xO] = $temp1 + $xxx[$i] * var$18[$o4]; $xO = var$5 + 1 | 0; var$15[var$5] = $xxx[$o2] * var$18[$o4] - $xxx[$i] * var$18[$inO]; $o2 = $o2 + (-4) | 0; $o3 = $o3 + 1 | 0; } $xxx = cjj_Mdct_mdct_kernel($this, $x, $w, $xx, $n2, $n4, $n8); $xx = 0; $o2 = $n4 - 1 | 0; $o3 = $n4 + $n2 | 0; $o4 = $o3 - 1 | 0; $i = 0; $n8 = $n4; while ($i < $n4) { $x = $xxx.data; $in = $out.data; $temp1 = $x[$xx]; $w = $this.$trig.data; $xO = $n2 + 1 | 0; var$20 = $temp1 * $w[$xO]; var$5 = $xx + 1 | 0; $temp1 = var$20 - $x[var$5] * $w[$n2]; $temp2 = -($x[$xx] * $w[$n2] + $x[var$5] * $w[$xO]); $in[$n8] = -$temp1; $in[$o2] = $temp1; $in[$o3] = $temp2; $in[$o4] = $temp2; $n8 = $n8 + 1 | 0; $o2 = $o2 + (-1) | 0; $o3 = $o3 + 1 | 0; $o4 = $o4 + (-1) | 0; $xx = $xx + 2 | 0; $n2 = $n2 + 2 | 0; $i = $i + 1 | 0; } } finally { jl_Object_monitorExitSync($this); } } function cjj_Mdct_mdct_kernel($this, $x, $w, $n, $n2, $n4, $n8) { var $xB, $i, $i_0, $r, var$11, var$12, $x0, $bit, $s, $wB, $x1, $x1_0, var$19, $wbase, $k0, $k1, $x2, $t2, $AEv, $AOv, $wA, $t1, $wC, $wD, $wACE, $wBCE, $wACO, $wBCO; $xB = 0; $i = 0; $i_0 = $n4; $r = $n2; while ($i < $n4) { var$11 = $x.data; var$12 = $w.data; $x0 = var$11[$i_0] - var$11[$xB]; $bit = $n4 + $i | 0; $s = $i_0 + 1 | 0; $wB = var$11[$i_0]; $x1 = $xB + 1 | 0; var$12[$bit] = $wB + var$11[$xB]; $x1_0 = var$11[$s] - var$11[$x1]; $r = $r + (-4) | 0; $bit = $i + 1 | 0; var$19 = $this.$trig.data; $wB = $x0 * var$19[$r]; $i_0 = $r + 1 | 0; var$12[$i] = $wB + $x1_0 * var$19[$i_0]; var$12[$bit] = $x1_0 * var$19[$r] - $x0 * var$19[$i_0]; $i = $n4 + $bit | 0; $i_0 = $s + 1 | 0; $wB = var$11[$s]; $xB = $x1 + 1 | 0; var$12[$i] = $wB + var$11[$x1]; $i = $bit + 1 | 0; } $i_0 = 0; $wbase = $n2 - 2 | 0; while ($i_0 < ($this.$log2n - 3 | 0)) { $k0 = $n >>> ($i_0 + 2 | 0) | 0; $k1 = 1 << ($i_0 + 3 | 0); $x1 = 0; $r = 0; $x2 = $wbase; while ($r < ($k0 >>> 2 | 0)) { $t2 = $x2 - ($k0 >> 1) | 0; var$11 = $this.$trig.data; $AEv = var$11[$x1]; $AOv = var$11[$x1 + 1 | 0]; $i = $x2 + (-2) | 0; $bit = $k0 + 1 | 0; $s = 0; while ($s < 2 << $i_0) { var$11 = $w.data; var$12 = $x.data; $wB = var$11[$x2] - var$11[$t2]; var$12[$x2] = var$11[$x2] + var$11[$t2]; $n4 = $x2 + 1 | 0; $wA = var$11[$n4]; $xB = $t2 + 1 | 0; $wA = $wA - var$11[$xB]; var$12[$n4] = var$11[$n4] + var$11[$xB]; var$12[$xB] = $wA * $AEv - $wB * $AOv; var$12[$xB - 1 | 0] = $wB * $AEv + $wA * $AOv; $x2 = $n4 - $bit | 0; $t2 = $xB - $bit | 0; $s = $s + 1 | 0; } $k0 = $bit + (-1) | 0; $x1 = $x1 + $k1 | 0; $r = $r + 1 | 0; $x2 = $i; } $i_0 = $i_0 + 1 | 0; var$11 = $w; $w = $x; $x = var$11; } $bit = 0; $x1 = 0; $x2 = $n2 - 1 | 0; $i_0 = 0; while ($i_0 < $n8) { var$12 = $w.data; var$11 = $x.data; var$19 = $this.$bitrev.data; $n2 = $bit + 1 | 0; $t1 = var$19[$bit]; $bit = $n2 + 1 | 0; $t2 = var$19[$n2]; $wB = var$12[$t1]; $n4 = $t2 + 1 | 0; $wA = $wB - var$12[$n4]; $n2 = $t1 - 1 | 0; $wB = var$12[$n2] + var$12[$t2]; $wC = var$12[$t1] + var$12[$n4]; $wD = var$12[$n2] - var$12[$t2]; var$12 = $this.$trig.data; $wACE = $wA * var$12[$n]; $n2 = $n + 1 | 0; $wBCE = $wB * var$12[$n]; $wACO = $wA * var$12[$n2]; $n = $n2 + 1 | 0; $wBCO = $wB * var$12[$n2]; $n2 = $x1 + 1 | 0; var$11[$x1] = ($wC + $wACO + $wBCE) * 0.5; $n4 = $x2 + (-1) | 0; var$11[$x2] = ( -$wD + $wBCO - $wACE) * 0.5; $x1 = $n2 + 1 | 0; var$11[$n2] = ($wD + $wBCO - $wACE) * 0.5; $x2 = $n4 + (-1) | 0; var$11[$n4] = ($wC - $wACO - $wBCE) * 0.5; $i_0 = $i_0 + 1 | 0; } return $x; } 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(1800)), 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(1801)), 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.$options2 = 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(1802); $this.$parentScreen = $var1; $this.$options2 = $var2; } function nms_GuiOptions_initGui($this) { var $var1, var$2; $var1 = 0; while (true) { var$2 = $this.$options2; 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) + 130 | 0) + 12 | 0, $rt_s(1803))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(200, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 6 | 0) + 168 | 0, $rt_s(1804))); } function nms_GuiOptions_actionPerformed($this, $button) { var var$2, $b, $i, 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();$i = $thread.pop();$b = $thread.pop();var$2 = $thread.pop();$button = $thread.pop();$this = $thread.pop(); } main: while (true) { switch ($ptr) { case 0: if ($button.$enabled0) { var$2 = $button.$id3; if (var$2 < 100) { $b = $this.$options2; $i = 1; $ptr = 1; continue main; } if ($button.$id3 == 100) { $b = $this.$mc7; var$5 = new nms_GuiControls; var$6 = $this.$options2; nms_GuiScreen__init_(var$5); var$5.$screenTitle1 = $rt_s(1805); var$5.$buttonId = (-1); var$5.$parentScreen0 = $this; var$5.$options3 = var$6; $ptr = 2; continue main; } if ($button.$id3 == 200) { $button = $this.$mc7; $b = $this.$parentScreen; $ptr = 3; continue main; } } return; case 1: nms_GameSettings_setOptionValue($b, var$2, $i); if ($rt_suspending()) { break main; } $i = 0; a: { while (true) { $b = $this.$controlList; if ($i >= $b.$size0) break a; $b = ju_ArrayList_get($b, $i); var$2 = $b.$id3; var$7 = $button.$id3; if (var$2 == var$7) break; $i = $i + 1 | 0; } $b.$displayString = nms_GameSettings_getOptionDisplayString($this.$options2, var$7); } if ($button.$id3 != 100) { if ($button.$id3 != 200) return; $button = $this.$mc7; $b = $this.$parentScreen; $ptr = 3; continue main; } $b = $this.$mc7; var$5 = new nms_GuiControls; var$6 = $this.$options2; nms_GuiScreen__init_(var$5); var$5.$screenTitle1 = $rt_s(1805); var$5.$buttonId = (-1); var$5.$parentScreen0 = $this; var$5.$options3 = var$6; $ptr = 2; case 2: nmc_Minecraft_displayGuiScreen($b, var$5); if ($rt_suspending()) { break main; } if ($button.$id3 != 200) return; $button = $this.$mc7; $b = $this.$parentScreen; $ptr = 3; case 3: nmc_Minecraft_displayGuiScreen($button, $b); if ($rt_suspending()) { break main; } return; default: $rt_invalidPointer(); }} $rt_nativeThread().push($this, $button, var$2, $b, $i, var$5, var$6, var$7, $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(1806); $this.$selected = 0; $this.$parentScreen1 = $var1; $dir = nmc_Minecraft_getMinecraftDir(); $var1 = jl_System_out(); var$3 = !jl_String_equals($dir.$path0, $rt_s(1807)) ? $dir.$path0 : null; $dir = new jl_StringBuilder; jl_AbstractStringBuilder__init_($dir); jl_StringBuilder_append(jl_StringBuilder_append($dir, $rt_s(1808)), 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(1809)), $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(1810))); else { var$4 = new jl_StringBuilder; jl_AbstractStringBuilder__init_(var$4); jl_AbstractStringBuilder_append0(jl_StringBuilder_append(var$4, $rt_s(1811)), $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(1346)), 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(1812)), var$7), $rt_s(1813)); $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(1809)), $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(1809)), $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(1809)), $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(1814))); ju_ArrayList_add($this.$controlList, nms_GuiButton__init_1(6, ($this.$width2 / 2 | 0) - 100 | 0, ($this.$height4 / 6 | 0) + 168 | 0, $rt_s(1585))); } 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(1815); $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(1816)), $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(1809)), $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(1817)), $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(1818)), $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(1817)), $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 cjj_Util = $rt_classWithoutFields(); function cjj_Util__init_0() { var var_0 = new cjj_Util(); cjj_Util__init_(var_0); return var_0; } function cjj_Util__init_($this) {} function cjj_Util_ilog($v) { var $ret; $ret = 0; while ($v) { $ret = $ret + 1 | 0; $v = $v >>> 1 | 0; } return $ret; } function cjj_Util_ilog2($v) { var $ret; $ret = 0; while ($v > 1) { $ret = $ret + 1 | 0; $v = $v >>> 1 | 0; } return $ret; } function cjj_CodeBook() { var a = this; jl_Object.call(a); a.$dim0 = 0; a.$entries0 = 0; a.$c1 = null; a.$valuelist = null; a.$decode_tree = null; a.$t0 = null; } function cjj_CodeBook__init_0() { var var_0 = new cjj_CodeBook(); cjj_CodeBook__init_(var_0); return var_0; } function cjj_CodeBook__init_($this) { $this.$c1 = new cjj_StaticCodeBook; $this.$t0 = $rt_createIntArray(15); } function cjj_CodeBook_decodevs_add($this, $a, $offset, $b, $n) { var $step, $i, $o, $j, var$9, $entry; jl_Object_monitorEnterSync($this); try { $step = $n / $this.$dim0 | 0; if ($this.$t0.data.length < $step) $this.$t0 = $rt_createIntArray($step); $i = 0; while (true) { if ($i >= $step) { $n = 0; $o = 0; while ($n < $this.$dim0) { $j = 0; while ($j < $step) { var$9 = $a.data; $i = ($offset + $o | 0) + $j | 0; var$9[$i] = var$9[$i] + $this.$valuelist.data[$this.$t0.data[$j] + $n | 0]; $j = $j + 1 | 0; } $n = $n + 1 | 0; $o = $o + $step | 0; } return 0; } $entry = cjj_CodeBook_decode($this, $b); if ($entry == (-1)) break; $this.$t0.data[$i] = $rt_imul($entry, $this.$dim0); $i = $i + 1 | 0; } return (-1); } finally { jl_Object_monitorExitSync($this); } } function cjj_CodeBook_decodev_add($this, $a, $offset, $b, $n) { var $i, $entry, $j, $t, $j_0, var$10, var$11, var$12, $j_1, $t_0, var$15; a: { if ($this.$dim0 > 8) { $i = 0; while (true) { if ($i >= $n) break a; $entry = cjj_CodeBook_decode($this, $b); if ($entry == (-1)) break; $j = $this.$dim0; $t = $rt_imul($entry, $j); $j_0 = 0; while ($j_0 < $j) { var$10 = $a.data; $entry = $i + 1 | 0; $i = $offset + $i | 0; var$11 = var$10[$i]; var$12 = $this.$valuelist.data; $j_1 = $j_0 + 1 | 0; var$10[$i] = var$11 + var$12[$t + $j_0 | 0]; $i = $entry; $j_0 = $j_1; } } return (-1); } $i = 0; while (true) { if ($i >= $n) break a; $entry = cjj_CodeBook_decode($this, $b); if ($entry == (-1)) return (-1); b: { c: { d: { e: { f: { g: { h: { i: { $j_1 = $this.$dim0; $t_0 = $rt_imul($entry, $j_1); $j = 0; switch ($j_1) { case 8: var$12 = $a.data; $t = $i + 1 | 0; $j_1 = $offset + $i | 0; var$15 = var$12[$j_1]; var$10 = $this.$valuelist.data; $j_0 = 1; var$12[$j_1] = var$15 + var$10[$t_0 + $j | 0]; break i; case 0: break; case 1: $t = $i; break c; case 2: $j_1 = $j; break d; case 3: $j_1 = $i; break e; case 4: $t = $j; break f; case 5: $j_1 = $i; break g; case 6: $t = $j; break h; case 7: $t = $i; $j_0 = $j; break i; default: } break b; } var$12 = $a.data; $i = $t + 1 | 0; $j_1 = $offset + $t | 0; var$15 = var$12[$j_1]; var$10 = $this.$valuelist.data; $t = $j_0 + 1 | 0; var$12[$j_1] = var$15 + var$10[$t_0 + $j_0 | 0]; } var$12 = $a.data; $j_1 = $i + 1 | 0; $j_0 = $offset + $i | 0; var$15 = var$12[$j_0]; var$10 = $this.$valuelist.data; $j = $t + 1 | 0; var$12[$j_0] = var$15 + var$10[$t_0 + $t | 0]; } var$12 = $a.data; $i = $j_1 + 1 | 0; $j_1 = $offset + $j_1 | 0; var$15 = var$12[$j_1]; var$10 = $this.$valuelist.data; $t = $j + 1 | 0; var$12[$j_1] = var$15 + var$10[$t_0 + $j | 0]; } var$12 = $a.data; $j_1 = $i + 1 | 0; $j_0 = $offset + $i | 0; var$15 = var$12[$j_0]; var$10 = $this.$valuelist.data; $j = $t + 1 | 0; var$12[$j_0] = var$15 + var$10[$t_0 + $t | 0]; } var$12 = $a.data; $i = $j_1 + 1 | 0; $t = $offset + $j_1 | 0; var$15 = var$12[$t]; var$10 = $this.$valuelist.data; $j_1 = $j + 1 | 0; var$12[$t] = var$15 + var$10[$t_0 + $j | 0]; } var$12 = $a.data; $t = $i + 1 | 0; $j_0 = $offset + $i | 0; var$15 = var$12[$j_0]; var$10 = $this.$valuelist.data; $j = $j_1 + 1 | 0; var$12[$j_0] = var$15 + var$10[$t_0 + $j_1 | 0]; } var$12 = $a.data; $i = $t + 1 | 0; $j_1 = $offset + $t | 0; var$12[$j_1] = var$12[$j_1] + $this.$valuelist.data[$t_0 + $j | 0]; } } } return 0; } function cjj_CodeBook_decode($this, $b) { var $ptr_0, $t, $lok, var$5, var$6, var$7, var$8, var$9; $ptr_0 = 0; $t = $this.$decode_tree; $lok = cjj_Buffer_look($b, $t.$tabn); if ($lok >= 0) { $ptr_0 = $t.$tab.data[$lok]; var$5 = $t.$tabl.data[$lok] + $b.$endbit | 0; $lok = $b.$ptr7; var$6 = var$5 / 8 | 0; $b.$ptr7 = $lok + var$6 | 0; $b.$endbyte = $b.$endbyte + var$6 | 0; $b.$endbit = var$5 & 7; if ($ptr_0 <= 0) return -$ptr_0 | 0; } a: { while (true) { var$6 = $b.$endbyte; if (var$6 >= $b.$storage0) { var$7 = (-1); $lok = $b.$endbit + 1 | 0; $b.$endbit = $lok; if ($lok > 7) { $b.$endbit = 0; $b.$ptr7 = $b.$ptr7 + 1 | 0; $b.$endbyte = var$6 + 1 | 0; } } else { var$8 = $b.$buffer11.data; var$5 = $b.$ptr7; $lok = var$8[var$5]; var$9 = $b.$endbit; var$7 = $lok >> var$9 & 1; $lok = var$9 + 1 | 0; $b.$endbit = $lok; if ($lok > 7) { $b.$endbit = 0; $b.$ptr7 = var$5 + 1 | 0; $b.$endbyte = var$6 + 1 | 0; } } b: { switch (var$7) { case -1: break a; case 0: break; case 1: $ptr_0 = $t.$ptr10.data[$ptr_0]; break b; default: break a; } $ptr_0 = $t.$ptr00.data[$ptr_0]; } if ($ptr_0 <= 0) break; } return -$ptr_0 | 0; } return (-1); } function cjj_CodeBook_init_decode($this, $s) { 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; $this.$c1 = $s; $this.$entries0 = $s.$entries; $this.$dim0 = $s.$dim; var$2 = $s.$maptype; if (var$2 != 1 && var$2 != 2) var$3 = null; else a: { b: { var$4 = cjj_StaticCodeBook_float32_unpack($s.$q_min); var$5 = cjj_StaticCodeBook_float32_unpack($s.$q_delta); var$3 = $rt_createFloatArray($rt_imul($s.$entries, $s.$dim)); switch ($s.$maptype) { case 1: break b; case 2: break; default: break a; } var$6 = var$3.data; var$7 = 0; while (true) { if (var$7 >= $s.$entries) break a; var$8 = 0.0; var$9 = 0; while (true) { var$2 = $s.$dim; if (var$9 >= var$2) break; var$10 = jl_Math_abs0($s.$quantlist.data[$rt_imul(var$7, var$2) + var$9 | 0]) * var$5 + var$4 + var$8; if ($s.$q_sequencep) var$8 = var$10; var$6[$rt_imul(var$7, $s.$dim) + var$9 | 0] = var$10; var$9 = var$9 + 1 | 0; } var$7 = var$7 + 1 | 0; } } var$11 = var$3.data; var$2 = cjj_StaticCodeBook_maptype1_quantvals($s); var$9 = 0; while (var$9 < $s.$entries) { var$10 = 0.0; var$12 = 1; var$13 = 0; while (var$13 < $s.$dim) { var$7 = (var$9 / var$12 | 0) % var$2 | 0; var$8 = jl_Math_abs0($s.$quantlist.data[var$7]) * var$5 + var$4 + var$10; if ($s.$q_sequencep) var$10 = var$8; var$11[$rt_imul(var$9, $s.$dim) + var$13 | 0] = var$8; var$12 = $rt_imul(var$12, var$2); var$13 = var$13 + 1 | 0; } var$9 = var$9 + 1 | 0; } } $this.$valuelist = var$3; $s = cjj_CodeBook_make_decode_tree($this); $this.$decode_tree = $s; if ($s !== null) return 0; return (-1); } function cjj_CodeBook_make_decode_tree($this) { var $top, $t, var$3, $j, var$5, var$6, var$7, var$8, $p, var$10, $codelist, var$12, $n, $bit, $i, var$16, var$17, $ptr_0, var$19; $top = 0; $t = new cjj_CodeBook$DecodeAux; $t.$this$052 = $this; var$3 = $this.$entries0; $j = var$3 * 2 | 0; var$5 = $rt_createIntArray($j); $t.$ptr00 = var$5; var$6 = $rt_createIntArray($j); $t.$ptr10 = var$6; var$7 = $this.$c1; var$8 = var$7.$lengthlist; $p = var$7.$entries; var$10 = $rt_createIntArray(33).data; $codelist = $rt_createIntArray($p); var$12 = $codelist.data; $n = 0; a: { b: while (true) { if ($n >= $p) { $bit = 0; while ($bit < $p) { $n = 0; $i = 0; while ($i < var$8.data[$bit]) { $n = $n << 1 | (var$12[$bit] >>> $i | 0) & 1; $i = $i + 1 | 0; } var$12[$bit] = $n; $bit = $bit + 1 | 0; } break a; } c: { $bit = var$8.data[$n]; if ($bit > 0) { $i = var$10[$bit]; if ($bit < 32 && ($i >>> $bit | 0)) break b; var$12[$n] = $i; var$16 = $bit; d: { while (true) { if (var$16 <= 0) break d; if (var$10[var$16] & 1) break; var$10[var$16] = var$10[var$16] + 1 | 0; var$16 = var$16 + (-1) | 0; } if (var$16 == 1) var$10[1] = var$10[1] + 1 | 0; else var$10[var$16] = var$10[var$16 - 1 | 0] << 1; } var$17 = $bit + 1 | 0; while (true) { if (var$17 >= 33) break c; if ((var$10[var$17] >>> 1 | 0) != $i) break c; $i = var$10[var$17]; var$10[var$17] = var$10[var$17 - 1 | 0] << 1; var$17 = var$17 + 1 | 0; } } } $n = $n + 1 | 0; } $codelist = null; } if ($codelist === null) return null; var$5 = var$5.data; var$10 = var$6.data; $t.$aux = $j; $i = 0; while ($i < var$3) { var$6 = var$8.data; if (var$6[$i] > 0) { $ptr_0 = 0; $j = 0; while ($j < (var$6[$i] - 1 | 0)) { if (($codelist.data[$i] >>> $j | 0) & 1) { if (!var$10[$ptr_0]) { $top = $top + 1 | 0; var$10[$ptr_0] = $top; } $ptr_0 = var$10[$ptr_0]; } else { if (!var$5[$ptr_0]) { $top = $top + 1 | 0; var$5[$ptr_0] = $top; } $ptr_0 = var$5[$ptr_0]; } $j = $j + 1 | 0; } if (($codelist.data[$i] >>> $j | 0) & 1) var$10[$ptr_0] = -$i | 0; else var$5[$ptr_0] = -$i | 0; } $i = $i + 1 | 0; } $top = cjj_Util_ilog(var$3) - 4 | 0; $t.$tabn = $top; if ($top < 5) $t.$tabn = 5; var$3 = $t.$tabn; $n = 1 << var$3; var$19 = $rt_createIntArray($n); $codelist = var$19.data; $t.$tab = var$19; var$19 = $rt_createIntArray($n); var$6 = var$19.data; $t.$tabl = var$19; $i = 0; while ($i < $n) { $p = 0; $top = 0; while ($top < var$3 && !($p <= 0 && $top)) { $p = !($i & 1 << $top) ? var$5[$p] : var$10[$p]; $top = $top + 1 | 0; } $codelist[$i] = $p; var$6[$i] = $top; $i = $i + 1 | 0; } return $t; } 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(1278); var$3[1] = $rt_s(1278); 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(1819), $rt_s(1819), $rt_s(1819), 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(1820), $rt_s(1821), $rt_s(1820), 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(1819), 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(1822), $rt_s(1819), $rt_s(1822), 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(1278), $rt_s(1278), $rt_s(1278), 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(1278), $rt_s(1278), $rt_s(1278), 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(1819), $rt_s(1819), $rt_s(1823), 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(448), 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(448), $rt_s(448), 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(1232), $rt_s(448), 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(1822), $rt_s(1824), 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(1825), $rt_s(1820), $rt_s(1825), 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(1822), $rt_s(1819), 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(1822), $rt_s(1819), 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(1822), $rt_s(1824), 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(1826), $rt_s(1827), 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(1819), 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(1828), $rt_s(1829), $rt_s(1819), 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(1828), $rt_s(1829), $rt_s(1819), 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(1819), $rt_s(1821), $rt_s(1819), 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(1819), $rt_s(1821), $rt_s(1819), 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(1232), $rt_s(448), 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(1232), $rt_s(448), 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(448), $rt_s(448), 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(1819), 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(1819), 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(1830)); 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.$options3 = null; a.$buttonId = 0; } function nms_GuiControls_initGui($this) { var $var1, var$2; $var1 = 0; while (true) { var$2 = $this.$options3; 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(1804))); } 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.$options3; if ($var2 >= var$3.$keyBindings.data.length) break; (ju_ArrayList_get($this.$controlList, $var2)).$displayString = nms_GameSettings_getKeyBindingDescription($this.$options3, $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(1762)), var$3), $rt_s(1763)); $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.$options3; 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.$options3, $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(1585))); } 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(1831)); $var2 = jl_AbstractStringBuilder_toString(var$5); nms_GuiScreen__init_(var$4); var$4.$parentScreen2 = $this; var$4.$message1 = $rt_s(1832); 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 cjj_Floor0$InfoFloor0() { var a = this; jl_Object.call(a); a.$order0 = 0; a.$rate0 = 0; a.$barkmap = 0; a.$ampbits = 0; a.$ampdB = 0; a.$numbooks = 0; a.$books0 = null; a.$this$046 = null; } function cjj_Floor1$InfoFloor1() { var a = this; jl_Object.call(a); a.$partitions = 0; a.$partitionclass = null; a.$class_dim = null; a.$class_subs = null; a.$class_book = null; a.$class_subbook = null; a.$mult = 0; a.$postlist = null; a.$this$048 = null; } function cjj_Floor1$InfoFloor1_free($this) { $this.$partitionclass = null; $this.$class_dim = null; $this.$class_subs = null; $this.$class_book = null; $this.$class_subbook = null; $this.$postlist = null; } function cjj_Residue0$InfoResidue0() { var a = this; jl_Object.call(a); a.$begin = 0; a.$end4 = 0; a.$grouping = 0; a.$partitions0 = 0; a.$groupbook = 0; a.$secondstages = null; a.$booklist = null; a.$entmax = null; a.$ampmax = null; a.$subgrp = null; a.$blimit = null; a.$this$050 = null; } 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(1833), $rt_s(1824), $rt_s(1824)]), $rt_createArrayFromData(jl_String, [$rt_s(1232), $rt_s(448), $rt_s(448)]), $rt_createArrayFromData(jl_String, [$rt_s(1834), $rt_s(1835), $rt_s(1836)]), $rt_createArrayFromData(jl_String, [$rt_s(1834), $rt_s(1836), $rt_s(1836)])]); 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(1232), $rt_s(1232), $rt_s(448)]); $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(1837), $rt_s(1838), $rt_s(1837), 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(1232), $rt_s(448), $rt_s(1233), 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(1819), $rt_s(1819), $rt_s(1819), jl_Character_valueOf(35), $var4])); nms_CraftingManager_addRecipe($var1, nms_ItemStack__init_14($var4, 9), $rt_createArrayFromData(jl_Object, [$rt_s(448), 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(1233); var$4[1] = $rt_s(1232); var$4[2] = $rt_s(448); 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(1233), $rt_s(1232), $rt_s(448), 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(1819), $rt_s(1822), $rt_s(1819), jl_Character_valueOf(35), nms_Block_planks])); nms_CraftingManager_addRecipe($var1, nms_ItemStack__init_11(nms_Block_stoneOvenIdle), $rt_createArrayFromData(jl_Object, [$rt_s(1819), $rt_s(1822), $rt_s(1819), jl_Character_valueOf(35), nms_Block_cobblestone])); nms_CraftingManager_addRecipe($var1, nms_ItemStack__init_11(nms_Block_workbench), $rt_createArrayFromData(jl_Object, [$rt_s(1278), $rt_s(1278), 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(1833), $rt_s(1825)]), $rt_createArrayFromData(jl_String, [$rt_s(1825), $rt_s(1833), $rt_s(1833)]), $rt_createArrayFromData(jl_String, [$rt_s(1833), $rt_s(1825), $rt_s(1825)]), $rt_createArrayFromData(jl_String, [$rt_s(1825), $rt_s(1825)])]); 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 cjj_Floor1$LookFloor1() { var a = this; jl_Object.call(a); a.$sorted_index = null; a.$forward_index = null; a.$reverse_index = null; a.$hineighbor = null; a.$loneighbor = null; a.$posts = 0; a.$n1 = 0; a.$quant_q = 0; a.$vi1 = null; a.$this$049 = null; } function cjj_Floor0$LookFloor0() { var a = this; jl_Object.call(a); a.$n = 0; a.$ln = 0; a.$m = 0; a.$linearmap = null; a.$vi0 = null; a.$lpclook = null; a.$this$047 = null; } var cjj_Lsp = $rt_classWithoutFields(); function cjj_Lsp__init_0() { var var_0 = new cjj_Lsp(); cjj_Lsp__init_(var_0); return var_0; } function cjj_Lsp__init_($this) {} function cjj_Lsp_lsp_to_curve($curve, $map, $n, $ln, $lsp, $m, $amp, $ampoffset) { var $wdel, $i, var$11, $m2, var$13, var$14, var$15, $k, $p, $q, $w, $j, var$21, var$22, $hx, $ix, $qexp, var$26; $wdel = 3.1415927410125732 / $ln; $i = 0; while ($i < $m) { var$11 = $lsp.data; var$11[$i] = cjj_Lookup_coslook(var$11[$i]); $i = $i + 1 | 0; } $m2 = ($m / 2 | 0) * 2 | 0; $i = 0; var$13 = $m & 1; var$14 = $m - 1 | 0; while ($i < $n) { var$15 = $map.data; $k = var$15[$i]; $p = 0.7071067690849304; $q = 0.7071067690849304; $w = cjj_Lookup_coslook($wdel * $k); $j = 0; while ($j < $m2) { var$11 = $lsp.data; $q = $q * (var$11[$j] - $w); $p = $p * (var$11[$j + 1 | 0] - $w); $j = $j + 2 | 0; } if (!var$13) { var$21 = $q * $q * (1.0 + $w); var$22 = $p * $p * (1.0 - $w); } else { var$22 = $q * ($lsp.data[var$14] - $w); var$21 = var$22 * var$22; var$22 = $p * $p * (1.0 - $w * $w); } $q = var$22 + var$21; $hx = jl_Float_floatToIntBits($q); $ix = 2147483647 & $hx; $qexp = 0; if ($ix < 2139095040 && $ix) { if ($ix < 8388608) { $hx = jl_Float_floatToIntBits($q * 3.3554432E7); $ix = 2147483647 & $hx; $qexp = (-25); } $qexp = $qexp + (($ix >>> 23 | 0) - 126 | 0) | 0; $q = $rt_intBitsToFloat($hx & (-2139095041) | 1056964608); } var$26 = $q * 64.0 - 32.0; $hx = var$26 | 0; var$11 = cjj_Lookup_INVSQ_LOOKUP.data; $q = $amp * (var$11[$hx] + (var$26 - $hx) * (var$11[$hx + 1 | 0] - var$11[$hx])); $hx = $qexp + $m | 0; $hx = ($q * cjj_Lookup_INVSQ2EXP_LOOKUP.data[$hx + 32 | 0] - $ampoffset) * (-8.0) | 0; var$22 = $hx < 0 ? 1.0 : $hx >= 1120 ? 0.0 : cjj_Lookup_FROMdB_LOOKUP.data[$hx >>> 5 | 0] * cjj_Lookup_FROMdB2_LOOKUP.data[$hx & 31]; $ln = $i; while (true) { var$11 = $curve.data; $i = $ln + 1 | 0; var$11[$ln] = var$11[$ln] * var$22; if ($i >= $n) break; if (var$15[$i] != $k) break; $ln = $i; } } } 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(1839))); 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(1156))); } 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(1840), 0, $rt_s(1840), 16, 16, 0, 0); nms_EnumArt_Aztec = nms_EnumArt__init_0($rt_s(1841), 1, $rt_s(1841), 16, 16, 16, 0); nms_EnumArt_Alban = nms_EnumArt__init_0($rt_s(1842), 2, $rt_s(1842), 16, 16, 32, 0); nms_EnumArt_Aztec2 = nms_EnumArt__init_0($rt_s(1843), 3, $rt_s(1843), 16, 16, 48, 0); nms_EnumArt_Bomb = nms_EnumArt__init_0($rt_s(1844), 4, $rt_s(1844), 16, 16, 64, 0); nms_EnumArt_Plant = nms_EnumArt__init_0($rt_s(1845), 5, $rt_s(1845), 16, 16, 80, 0); nms_EnumArt_Wasteland = nms_EnumArt__init_0($rt_s(1846), 6, $rt_s(1846), 16, 16, 96, 0); nms_EnumArt_Pool = nms_EnumArt__init_0($rt_s(1847), 7, $rt_s(1847), 32, 16, 0, 32); nms_EnumArt_Courbet = nms_EnumArt__init_0($rt_s(1848), 8, $rt_s(1848), 32, 16, 32, 32); nms_EnumArt_Sea = nms_EnumArt__init_0($rt_s(1849), 9, $rt_s(1849), 32, 16, 64, 32); nms_EnumArt_Sunset = nms_EnumArt__init_0($rt_s(1850), 10, $rt_s(1850), 32, 16, 96, 32); nms_EnumArt_Wanderer = nms_EnumArt__init_0($rt_s(1851), 11, $rt_s(1851), 16, 32, 0, 64); nms_EnumArt_Match = nms_EnumArt__init_0($rt_s(1852), 12, $rt_s(1852), 32, 32, 0, 128); nms_EnumArt_Bust = nms_EnumArt__init_0($rt_s(1853), 13, $rt_s(1853), 32, 32, 32, 128); nms_EnumArt_Stage = nms_EnumArt__init_0($rt_s(1854), 14, $rt_s(1854), 32, 32, 64, 128); nms_EnumArt_Void = nms_EnumArt__init_0($rt_s(1855), 15, $rt_s(1855), 32, 32, 96, 128); nms_EnumArt_SkullAndRoses = nms_EnumArt__init_0($rt_s(1856), 16, $rt_s(1856), 32, 32, 128, 128); nms_EnumArt_Fighters = nms_EnumArt__init_0($rt_s(1857), 17, $rt_s(1857), 64, 32, 0, 96); var$1 = nms_EnumArt__init_0($rt_s(1858), 18, $rt_s(1858), 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 cjj_CodeBook$DecodeAux() { var a = this; jl_Object.call(a); a.$tab = null; a.$tabl = null; a.$tabn = 0; a.$ptr00 = null; a.$ptr10 = null; a.$aux = 0; a.$this$052 = null; } function cjj_Residue0$LookResidue0() { var a = this; jl_Object.call(a); a.$info1 = null; a.$map1 = 0; a.$parts = 0; a.$stages = 0; a.$fullbooks0 = null; a.$phrasebook = null; a.$partbooks = null; a.$partvals = 0; a.$decodemap = null; a.$this$051 = null; } var cjj_Lookup = $rt_classWithoutFields(); var cjj_Lookup_COS_LOOKUP = null; var cjj_Lookup_INVSQ_LOOKUP = null; var cjj_Lookup_INVSQ2EXP_LOOKUP = null; var cjj_Lookup_FROMdB_LOOKUP = null; var cjj_Lookup_FROMdB2_LOOKUP = null; function cjj_Lookup__init_0() { var var_0 = new cjj_Lookup(); cjj_Lookup__init_(var_0); return var_0; } function cjj_Lookup__init_($this) {} function cjj_Lookup_coslook($a) { var $d, $i, var$4; $d = $a * 40.74366592; $i = $d | 0; var$4 = cjj_Lookup_COS_LOOKUP.data; return var$4[$i] + ($d - $i) * (var$4[$i + 1 | 0] - var$4[$i]); } function cjj_Lookup__clinit_() { cjj_Lookup_COS_LOOKUP = $rt_createFloatArrayFromData([1.0, 0.99969881772995, 0.9987954497337341, 0.9972904324531555, 0.9951847195625305, 0.9924795627593994, 0.9891765117645264, 0.9852776527404785, 0.9807852506637573, 0.9757021069526672, 0.9700312614440918, 0.9637760519981384, 0.9569403529167175, 0.949528157711029, 0.9415440559387207, 0.9329928159713745, 0.9238795042037964, 0.91420978307724, 0.903989315032959, 0.89322429895401, 0.8819212913513184, 0.8700869679450989, 0.8577286005020142, 0.8448535799980164, 0.8314695954322815, 0.8175848126411438, 0.803207516670227, 0.7883464097976685, 0.7730104327201843, 0.7572088241577148, 0.7409511208534241, 0.7242470979690552, 0.7071067690849304, 0.6895405650138855, 0.6715589761734009, 0.6531728506088257, 0.6343932747840881, 0.6152315735816956, 0.5956993103027344, 0.5758081674575806, 0.5555702447891235, 0.5349976420402527, 0.5141027569770813, 0.49289819598197937, 0.4713967442512512, 0.4496113359928131, 0.4275550842285156, 0.40524131059646606, 0.3826834261417389, 0.3598950505256653, 0.3368898630142212, 0.3136817514896393, 0.290284663438797, 0.2667127549648285, 0.24298018217086792, 0.21910123527050018, 0.19509032368659973, 0.1709618866443634, 0.1467304676771164, 0.12241067737340927, 0.0980171412229538, 0.0735645666718483, 0.049067676067352295, 0.024541229009628296, 0.0, (-0.024541229009628296), (-0.049067676067352295), (-0.0735645666718483), (-0.0980171412229538), (-0.12241067737340927), (-0.1467304676771164), (-0.1709618866443634), (-0.19509032368659973), (-0.21910123527050018), (-0.24298018217086792), (-0.2667127549648285), (-0.290284663438797), (-0.3136817514896393), (-0.3368898630142212), (-0.3598950505256653), (-0.3826834261417389), (-0.40524131059646606), (-0.4275550842285156), (-0.4496113359928131), (-0.4713967442512512), (-0.49289819598197937), (-0.5141027569770813), (-0.5349976420402527), (-0.5555702447891235), (-0.5758081674575806), (-0.5956993103027344), (-0.6152315735816956), (-0.6343932747840881), (-0.6531728506088257), (-0.6715589761734009), (-0.6895405650138855), (-0.7071067690849304), (-0.7242470979690552), (-0.7409511208534241), (-0.7572088241577148), (-0.7730104327201843), (-0.7883464097976685), (-0.803207516670227), (-0.8175848126411438), (-0.8314695954322815), (-0.8448535799980164), (-0.8577286005020142), (-0.8700869679450989), (-0.8819212913513184), (-0.89322429895401), (-0.903989315032959), (-0.91420978307724), (-0.9238795042037964), (-0.9329928159713745), (-0.9415440559387207), (-0.949528157711029), (-0.9569403529167175), (-0.9637760519981384), (-0.9700312614440918), (-0.9757021069526672), (-0.9807852506637573), (-0.9852776527404785), (-0.9891765117645264), (-0.9924795627593994), (-0.9951847195625305), (-0.9972904324531555), (-0.9987954497337341), (-0.99969881772995), (-1.0)]); cjj_Lookup_INVSQ_LOOKUP = $rt_createFloatArrayFromData([1.4142135381698608, 1.3926212787628174, 1.3719886541366577, 1.3522467613220215, 1.3333333730697632, 1.3151918649673462, 1.2977713346481323, 1.2810251712799072, 1.2649110555648804, 1.2493901252746582, 1.2344268560409546, 1.2199885845184326, 1.206045389175415, 1.192569613456726, 1.1795356273651123, 1.1669199466705322, 1.154700517654419, 1.1428571939468384, 1.1313709020614624, 1.120224118232727, 1.1094003915786743, 1.0988844633102417, 1.0886621475219727, 1.0787197351455688, 1.0690449476242065, 1.0596258640289307, 1.0504515171051025, 1.0415112972259521, 1.0327955484390259, 1.0242950916290283, 1.0160009860992432, 1.0079052448272705, 1.0]); cjj_Lookup_INVSQ2EXP_LOOKUP = $rt_createFloatArrayFromData([65536.0, 46340.94921875, 32768.0, 23170.474609375, 16384.0, 11585.2373046875, 8192.0, 5792.61865234375, 4096.0, 2896.309326171875, 2048.0, 1448.1546630859375, 1024.0, 724.0773315429688, 512.0, 362.0386657714844, 256.0, 181.0193328857422, 128.0, 90.5096664428711, 64.0, 45.25483322143555, 32.0, 22.627416610717773, 16.0, 11.313708305358887, 8.0, 5.656854152679443, 4.0, 2.8284270763397217, 2.0, 1.4142135381698608, 1.0, 0.7071067690849304, 0.5, 0.3535533845424652, 0.25, 0.1767766922712326, 0.125, 0.0883883461356163, 0.0625, 0.04419417306780815, 0.03125, 0.022097086533904076, 0.015625, 0.011048543266952038, 0.0078125, 0.005524271633476019, 0.00390625, 0.0027621358167380095, 0.001953125, 0.0013810679083690047, 9.765625E-4, 6.905339541845024E-4, 4.8828125E-4, 3.452669770922512E-4, 2.44140625E-4, 1.726334885461256E-4, 1.220703125E-4, 8.63167442730628E-5, 6.103515625E-5, 4.31583721365314E-5, 3.0517578125E-5, 2.15791860682657E-5, 1.52587890625E-5]); cjj_Lookup_FROMdB_LOOKUP = $rt_createFloatArrayFromData([1.0, 0.6309573650360107, 0.3981071710586548, 0.25118863582611084, 0.15848931670188904, 0.10000000149011612, 0.06309573352336884, 0.03981071710586548, 0.025118865072727203, 0.015848932787775993, 0.009999999776482582, 0.0063095735386013985, 0.003981071524322033, 0.002511886414140463, 0.0015848932089284062, 0.0010000000474974513, 6.30957365501672E-4, 3.981071640737355E-4, 2.511886414140463E-4, 1.5848931798245758E-4, 9.999999747378752E-5, 6.30957365501672E-5, 3.981071859016083E-5, 2.511886486900039E-5, 1.5848931070649996E-5, 9.999999747378752E-6, 6.30957356406725E-6, 3.981071586167673E-6, 2.5118863504758338E-6, 1.5848931980144698E-6, 9.999999974752427E-7, 6.309573450380412E-7, 3.981071756697929E-7, 2.5118865210060903E-7, 1.584893141171051E-7]); cjj_Lookup_FROMdB2_LOOKUP = $rt_createFloatArrayFromData([0.9928302764892578, 0.978644609451294, 0.9646615982055664, 0.9508784413337708, 0.937292218208313, 0.9239000678062439, 0.9106993079185486, 0.8976871371269226, 0.8848608732223511, 0.8722178936004639, 0.8597555756568909, 0.847471296787262, 0.8353625535964966, 0.8234267830848694, 0.8116616010665894, 0.8000645041465759, 0.7886331081390381, 0.7773650288581848, 0.7662579417228699, 0.7553095817565918, 0.7445176243782043, 0.7338799238204956, 0.7233941555023193, 0.7130582332611084, 0.7028700113296509, 0.6928272843360901, 0.6829281449317932, 0.6731703877449036, 0.6635520458221436, 0.6540711522102356, 0.6447257399559021, 0.6355138421058655]); } 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 cjj_Lpc() { var a = this; jl_Object.call(a); a.$fft = null; a.$ln0 = 0; a.$m0 = 0; } function cjj_Lpc__init_0() { var var_0 = new cjj_Lpc(); cjj_Lpc__init_(var_0); return var_0; } function cjj_Lpc__init_($this) { $this.$fft = new cjj_Drft; } function cjj_Drft() { var a = this; jl_Object.call(a); a.$n0 = 0; a.$trigcache = null; a.$splitcache = null; } var cjj_Drft_ntryh = null; var cjj_Drft_tpi = 0.0; var cjj_Drft_hsqt2 = 0.0; var cjj_Drft_taui = 0.0; var cjj_Drft_taur = 0.0; var cjj_Drft_sqrt2 = 0.0; function cjj_Drft__init_0() { var var_0 = new cjj_Drft(); cjj_Drft__init_(var_0); return var_0; } function cjj_Drft__init_($this) {} function cjj_Drft_drfti1($n, $wa, $index, $ifac) { var $ntry, $j, $nf, $state, $i, $nq, var$11, $ib, $argh, $is, $nfm1, $l1, $k1, $ip, $ld, $l1_0, $ido, $ipm, $argld, $fi, $ii, $arg, var$27; $ntry = 0; $j = (-1); $nf = 0; $state = 101; $i = $n; a: while (true) { b: { c: { d: { switch ($state) { case 101: $j = $j + 1 | 0; if ($j >= 4) { $ntry = $ntry + 2 | 0; break d; } $ntry = cjj_Drft_ntryh.data[$j]; break d; case 104: break d; case 107: break c; default: } break b; } $nq = $i / $ntry | 0; if ($i - $rt_imul($ntry, $nq) | 0) { $state = 101; break b; } var$11 = $ifac.data; $nf = $nf + 1 | 0; var$11[$nf + 1 | 0] = $ntry; if ($ntry != 2) { $state = 107; $i = $nq; break b; } if ($nf == 1) { $state = 107; $i = $nq; break b; } $i = 1; while ($i < $nf) { $ib = ($nf - $i | 0) + 1 | 0; var$11[$ib + 1 | 0] = var$11[$ib]; $i = $i + 1 | 0; } var$11[2] = 2; $i = $nq; } if ($i == 1) break a; $state = 104; } } $ifac = $ifac.data; $ifac[0] = $n; $ifac[1] = $nf; $argh = cjj_Drft_tpi / $n; $is = 0; $nfm1 = $nf - 1 | 0; $l1 = 1; if (!$nfm1) return; $k1 = 0; while ($k1 < $nfm1) { $ip = $ifac[$k1 + 2 | 0]; $ld = 0; $l1_0 = $rt_imul($l1, $ip); $ido = $n / $l1_0 | 0; $ipm = $ip - 1 | 0; $nq = 0; while ($nq < $ipm) { $ld = $ld + $l1 | 0; $argld = $ld * $argh; $fi = 0.0; $ii = 2; $state = $is; while ($ii < $ido) { var$11 = $wa.data; $fi = $fi + 1.0; $arg = $fi * $argld; $i = $state + 1 | 0; $nf = $index + $state | 0; var$27 = $arg; var$11[$nf] = jl_Math_cos(var$27); $state = $i + 1 | 0; var$11[$index + $i | 0] = jl_Math_sin(var$27); $ii = $ii + 2 | 0; } $is = $is + $ido | 0; $nq = $nq + 1 | 0; } $k1 = $k1 + 1 | 0; $l1 = $l1_0; } } function cjj_Drft__clinit_() { cjj_Drft_ntryh = $rt_createIntArrayFromData([4, 2, 3, 5]); cjj_Drft_tpi = 6.2831854820251465; cjj_Drft_hsqt2 = 0.7071067690849304; cjj_Drft_taui = 0.8660253882408142; cjj_Drft_taur = (-0.5); cjj_Drft_sqrt2 = 1.4142135381698608; } 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(1859), 10); nms_EntityList_addMapping($rt_cls(nms_EntitySnowball), new nms_EntityList$_clinit_$lambda$_7_1, $rt_s(1860), 11); nms_EntityList_addMapping($rt_cls(nms_EntityItem), new nms_EntityList$_clinit_$lambda$_7_2, $rt_s(1704), 1); nms_EntityList_addMapping($rt_cls(nms_EntityPainting), new nms_EntityList$_clinit_$lambda$_7_3, $rt_s(1861), 9); nms_EntityList_addMapping($rt_cls(nms_EntityLiving), new nms_EntityList$_clinit_$lambda$_7_4, $rt_s(1862), 48); nms_EntityList_addMapping($rt_cls(nms_EntityMob), new nms_EntityList$_clinit_$lambda$_7_5, $rt_s(1863), 49); nms_EntityList_addMapping($rt_cls(nms_EntityCreeper), new nms_EntityList$_clinit_$lambda$_7_6, $rt_s(1864), 50); nms_EntityList_addMapping($rt_cls(nms_EntitySkeleton), new nms_EntityList$_clinit_$lambda$_7_7, $rt_s(1865), 51); nms_EntityList_addMapping($rt_cls(nms_EntitySpider), new nms_EntityList$_clinit_$lambda$_7_8, $rt_s(1866), 52); nms_EntityList_addMapping($rt_cls(nms_EntityGiantZombie), new nms_EntityList$_clinit_$lambda$_7_9, $rt_s(1867), 53); nms_EntityList_addMapping($rt_cls(nms_EntityZombie), new nms_EntityList$_clinit_$lambda$_7_10, $rt_s(1868), 54); nms_EntityList_addMapping($rt_cls(nms_EntityPig), new nms_EntityList$_clinit_$lambda$_7_11, $rt_s(1764), 90); nms_EntityList_addMapping($rt_cls(nms_EntitySheep), new nms_EntityList$_clinit_$lambda$_7_12, $rt_s(1869), 91); nms_EntityList_addMapping($rt_cls(nms_EntityTNTPrimed), new nms_EntityList$_clinit_$lambda$_7_13, $rt_s(1870), 20); nms_EntityList_addMapping($rt_cls(nms_EntityFallingSand), new nms_EntityList$_clinit_$lambda$_7_14, $rt_s(1871), 21); nms_EntityList_addMapping($rt_cls(nms_EntityMinecart), new nms_EntityList$_clinit_$lambda$_7_15, $rt_s(1872), 40); nms_EntityList_addMapping($rt_cls(nms_EntityBoat), new nms_EntityList$_clinit_$lambda$_7_16, $rt_s(1873), 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(1874), ($unsignedX >>> $var1 | 0) & 15); var$6[$i + 6 | 0] = jl_String_charAt($rt_s(1874), ($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(1875)); 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(1876))) 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(1877)), $var2), 44), $var3), $rt_s(1878)); 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(1876)), $rt_s(1879))) 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(1877)), $var2), 44), $var3), $rt_s(1880)); 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(1876)); $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(1876))) 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(1877)), $var2), 44), $var3), $rt_s(1878)); 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(1876)), $rt_s(1879))) 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(1877)), $var2), 44), $var3), $rt_s(1880)); 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(1876)); $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(1877)), $var2), 44), $var3), $rt_s(1881)), $var2), $rt_s(105)), $var3), $rt_s(1882)), var$12), $rt_s(105)), var$13), 41); ji_PrintStream_println0($var8, jl_StringBuilder_toString($var7)); nms_NBTTagCompound_setInteger($var6, $rt_s(1883), $var2); nms_NBTTagCompound_setInteger($var6, $rt_s(1884), $var3); $is = nms_NBTTagCompound_getCompoundTag($var6, $rt_s(1876)); $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(1875)); 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(1876), $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(1876), $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(1883), $var1.$xPosition1); nms_NBTTagCompound_setInteger($var3, $rt_s(1884), $var1.$zPosition1); nms_NBTTagCompound_setLong($var3, $rt_s(1885), $var2.$worldTime); nms_NBTTagCompound_setByteArray($var3, $rt_s(1879), $var1.$blocks0); nms_NBTTagCompound_setByteArray($var3, $rt_s(1340), $var1.$data2.$data4); nms_NBTTagCompound_setByteArray($var3, $rt_s(1886), $var1.$skylightMap.$data4); nms_NBTTagCompound_setByteArray($var3, $rt_s(1887), $var1.$blocklightMap.$data4); nms_NBTTagCompound_setByteArray($var3, $rt_s(1888), $var1.$heightMap); nms_NBTTagCompound_setBoolean($var3, $rt_s(1889), $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(1890), $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(1891), $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(1883)), nms_NBTTagCompound_getInteger($var1, $rt_s(1884))); $var4.$blocks0 = nms_NBTTagCompound_getByteArray($var1, $rt_s(1879)); $var4.$data2 = nms_NibbleArray__init_2(nms_NBTTagCompound_getByteArray($var1, $rt_s(1340))); $var4.$skylightMap = nms_NibbleArray__init_2(nms_NBTTagCompound_getByteArray($var1, $rt_s(1886))); $var4.$blocklightMap = nms_NibbleArray__init_2(nms_NBTTagCompound_getByteArray($var1, $rt_s(1887))); $var4.$heightMap = nms_NBTTagCompound_getByteArray($var1, $rt_s(1888)); $var4.$isTerrainPopulated = nms_NBTTagCompound_getBoolean($var1, $rt_s(1889)); 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(1890)); 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(571))); 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(571)); $var8_0 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($var8_0); jl_StringBuilder_append(jl_StringBuilder_append($var8_0, $rt_s(1892)), $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(1891)); 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(571))); 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(571)); $var0 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($var0); jl_StringBuilder_append(jl_StringBuilder_append($var0, $rt_s(1893)), $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(1890)); 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(571))); 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(571)); $var8_0 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($var8_0); jl_StringBuilder_append(jl_StringBuilder_append($var8_0, $rt_s(1892)), $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(1891)); 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(571))); 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(571)); $var0 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($var0); jl_StringBuilder_append(jl_StringBuilder_append($var0, $rt_s(1893)), $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(571)); $var0 = new jl_StringBuilder; jl_AbstractStringBuilder__init_($var0); jl_StringBuilder_append(jl_StringBuilder_append($var0, $rt_s(1893)), $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(571))); 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(1678); 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(1894)); $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.$data4 = 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.$data4 = $rt_createByteArray($var1 >> 1); } function nms_NibbleArray__init_0($this, $var1) { $this.$data4 = $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.$data4.data[$var5] & 15 : $this.$data4.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.$data4.data; var$7[$var6] = (var$7[$var6] & 240 | $var4 & 15) << 24 >> 24; } else { var$7 = $this.$data4.data; var$7[$var6] = (var$7[$var6] & 15 | ($var4 & 15) << 4) << 24 >> 24; } } function nms_NibbleArray_isValid($this) { return $this.$data4 === 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(1895)), $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.$window2 = 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.$window2, $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.$window2; 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.$window2; 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.$window2.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.$window2.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.$window2.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.$window2.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.$window2.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.$window2.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.$window2.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.$window2.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.$window2.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.$window2.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.$window2 = $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(1329), $rt_s(1896), $rt_s(3), $rt_s(1897), $rt_s(1898), $rt_s(1899), $rt_s(1900), $rt_s(1901), $rt_s(1902), $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(836), $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(836), $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(1804))); } 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(1903), $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(1865) : $var3 == 1 ? $rt_s(1868) : $var3 == 2 ? $rt_s(1868) : $var3 != 3 ? $rt_s(3) : $rt_s(1866); 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 $var19, $var24, $var31, $var10, $var12, $var13, var$13, $var55, $var52, $var14, $var15, $var45, $var16, $var18, $var20, $var22, $var56, $var57, $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();$var57 = $thread.pop();$var56 = $thread.pop();$var22 = $thread.pop();$var20 = $thread.pop();$var18 = $thread.pop();$var16 = $thread.pop();$var45 = $thread.pop();$var15 = $thread.pop();$var14 = $thread.pop();$var52 = $thread.pop();$var55 = $thread.pop();var$13 = $thread.pop();$var13 = $thread.pop();$var12 = $thread.pop();$var10 = $thread.pop();$var31 = $thread.pop();$var24 = $thread.pop();$var19 = $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: $var19 = $rt_s(1904); $var24 = 4.0; $var31 = (1.0 + (nle_Random_nextFloat($var1.$rand1) - nle_Random_nextFloat($var1.$rand1)) * 0.20000000298023224) * 0.699999988079071; $ptr = 1; case 1: nms_World_playSoundEffect($var1, $var3, $var5, $var7, $var19, $var24, $var31); if ($rt_suspending()) { break main; } $var10 = ju_HashSet__init_0(); $var12 = 16; $var13 = 0; var$13 = 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 = 2; 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$13 * 2.0 - 1.0; $var18 = $var14 / var$13 * 2.0 - 1.0; $var20 = $var15 / var$13 * 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 = 10; continue main; case 2: $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 = 5; 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 = 3; case 3: $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 = 4; case 4: $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 = 5; 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 = 3; continue main; case 5: $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(580), ($var29 + $var18) / 2.0, ($var55 + $var22) / 2.0, ($var56 + $var23) / 2.0, $var57, $var37, $var39); nms_World_spawnParticle($var1, $rt_s(836), $var29, $var55, $var56, $var57, $var37, $var39); $var28 = $var28 + 1 | 0; } if ($var54 > 0) { nms_Block_$callClinit(); $var2 = nms_Block_blocksList.data[$var54]; $ptr = 6; 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 6: $tmp = nms_World_getBlockMetadata($var1, $var52, $var53, $var26); if ($rt_suspending()) { break main; } $var28 = $tmp; $var9 = 0.30000001192092896; $ptr = 7; case 7: $var2.$dropBlockAsItemWithChance($var1, $var52, $var53, $var26, $var28, $var9); if ($rt_suspending()) { break main; } $var28 = 0; $ptr = 8; case 8: nms_World_setBlockWithNotify($var1, $var52, $var53, $var26, $var28); if ($rt_suspending()) { break main; } $var2 = nms_Block_blocksList.data[$var54]; $ptr = 9; case 9: $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 = 5; continue main; case 10: $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 = 2; 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$13 * 2.0 - 1.0; $var18 = $var14 / var$13 * 2.0 - 1.0; $var20 = $var15 / var$13 * 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, $var19, $var24, $var31, $var10, $var12, $var13, var$13, $var55, $var52, $var14, $var15, $var45, $var16, $var18, $var20, $var22, $var56, $var57, $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(1905)); } 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.$count7 = 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.$count8; 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.$count8 = 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.$index13 = (-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.$index13); else nms_Path_sortBack(var$15, $var12.$index13); } } 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.$count7; var$8.$count7 = $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.$count8 = 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.$count8 = 0; } function nms_Path_addPoint($this, $var1) { var var$2, var$3, $var2, var$5; if ($var1.$index13 >= 0) { $var1 = new jl_IllegalStateException; jl_Throwable__init_($var1, $rt_s(1906)); $rt_throw($var1); } var$2 = $this.$count8; 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.$count8; var$3[var$5] = $var1; $var1.$index13 = var$5; $this.$count8 = var$5 + 1 | 0; nms_Path_sortBack($this, var$5); return $var1; } function nms_Path_clearPath($this) { $this.$count8 = 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.$index13 = $var1; $var1 = $var4; } } var$2[$var1] = $var2; $var2.$index13 = $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.$count8; 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.$index13 = $var1; } else { if ($var9 >= $var3) break a; var$2[$var1] = $var8; $var8.$index13 = $var1; $var4 = $var5; } $var1 = $var4; } } var$2[$var1] = $var2; $var2.$index13 = $var1; } function nms_MCHashTable() { var a = this; jl_Object.call(a); a.$slots = null; a.$count7 = 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.$index13 = 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.$index13 = (-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.$index13 < 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, nlei_IAudioCacheLoader, 0, jl_Object, [], 3, 3, 0, 0, 0, nms_SoundManager$_init_$lambda$_0_0, 0, jl_Object, [nlei_IAudioCacheLoader], 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]); $rt_metadata([nleib_ByteBuffer, 0, jl_Object, [nleib_Buffer], 1, 3, 0, 0, 0, nle_BaseNCodec, 0, jl_Object, [], 1, 3, 0, 0, 0, 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]); $rt_metadata([otjb_Performance, 0, jl_Object, [otj_JSObject], 4, 3, 0, 0, 0, nms_RenderBlocks, 0, jl_Object, [], 0, 3, 0, 0, 0, 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]); $rt_metadata([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, 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)]]); $rt_metadata([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)], 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]); $rt_metadata([nleib_EaglerArrayIntBuffer, "EaglerArrayIntBuffer", 34, nleib_IntBuffer, [], 0, 3, [0,0,0], 0, 0, otjt_Int32Array, 0, otjt_ArrayBufferView, [], 1, 3, 0, 0, 0, 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]); $rt_metadata([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)], 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)]]); $rt_metadata([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)], 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)]]); $rt_metadata([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)], 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)]]); $rt_metadata([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)], 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)]]); $rt_metadata([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)], 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]); $rt_metadata([jt_FieldPosition, 0, jl_Object, [], 0, 3, 0, 0, 0, oacl_StringUtils, 0, jl_Object, [], 0, 3, 0, 0, 0, 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]); $rt_metadata([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, 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_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); }], 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); }], 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]); $rt_metadata([jl_VirtualMachineError, 0, jl_Error, [], 0, 3, 0, 0, 0, jl_OutOfMemoryError, "OutOfMemoryError", 15, jl_VirtualMachineError, [], 0, 3, 0, 0, 0, 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)]]); $rt_metadata([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, 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)]]); $rt_metadata([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)], 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)], nms_EntitySorter, 0, jl_Object, [ju_Comparator], 0, 3, 0, 0, ["$compare", $rt_wrapFunction2(nms_EntitySorter_compare)], 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, cjj_Inflate$Return, "Inflate$Return", 4, jl_Exception, [], 0, 0, 0, 0, 0]); $rt_metadata([cjj_GZIPHeader, 0, jl_Object, [jl_Cloneable], 0, 3, 0, 0, 0, nms_MovementInput, 0, jl_Object, [], 0, 3, 0, 0, 0, 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, nlei_IAudioResource, 0, jl_Object, [], 3, 3, 0, 0, 0, nlei_EnumPlatformType, "EnumPlatformType", 31, jl_Enum, [], 12, 3, 0, nlei_EnumPlatformType_$callClinit, ["$toString", $rt_wrapFunction0(nlei_EnumPlatformType_toString)], 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, nlei_PlatformAudio$BrowserAudioResource, "PlatformAudio$BrowserAudioResource", 31, jl_Object, [nlei_IAudioResource], 0, 3, 0, 0, 0, nlei_IAudioHandle, 0, jl_Object, [], 3, 3, 0, 0, 0, nlei_PlatformAudio$BrowserAudioHandle, 0, jl_Object, [nlei_IAudioHandle, otjde_EventListener], 0, 3, 0, 0, ["$handleEvent$exported$0", $rt_wrapFunction1(nlei_PlatformAudio$BrowserAudioHandle_handleEvent$exported$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, nleit_JOrbisAudioBufferDecoder, 0, jl_Object, [], 0, 3, 0, nleit_JOrbisAudioBufferDecoder_$callClinit, 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, cjj_Info, 0, jl_Object, [], 0, 3, 0, cjj_Info_$callClinit, 0, nleit_PCMToWAVLoader, 0, jl_Object, [], 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)], cjj_SyncState, 0, jl_Object, [], 0, 3, 0, 0, 0]); $rt_metadata([cjj_StreamState, 0, jl_Object, [], 0, 3, 0, 0, 0, cjj_Block, 0, jl_Object, [], 0, 3, 0, 0, 0, cjj_DspState, 0, jl_Object, [], 0, 3, 0, 0, 0, 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)], cjj_Packet, 0, jl_Object, [], 0, 3, 0, 0, 0, cjj_Page, 0, jl_Object, [], 0, 3, 0, 0, 0, cjj_Comment, 0, jl_Object, [], 0, 3, 0, cjj_Comment_$callClinit, 0, cjj_Buffer, 0, jl_Object, [], 0, 3, 0, 0, 0, cjj_PsyInfo, 0, jl_Object, [], 0, 0, 0, 0, 0, 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, cjj_InfoMode, 0, jl_Object, [], 0, 0, 0, 0, 0, cjj_FuncMapping, 0, jl_Object, [], 1, 0, 0, cjj_FuncMapping_$callClinit, 0, cjj_FuncTime, 0, jl_Object, [], 1, 0, 0, cjj_FuncTime_$callClinit, 0, cjj_FuncFloor, 0, jl_Object, [], 1, 0, 0, cjj_FuncFloor_$callClinit, 0, cjj_FuncResidue, 0, jl_Object, [], 1, 0, 0, cjj_FuncResidue_$callClinit, 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, 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, cjj_StaticCodeBook, 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, cjj_Mapping0, 0, cjj_FuncMapping, [], 0, 0, 0, 0, 0, cjj_Time0, 0, cjj_FuncTime, [], 0, 0, 0, 0, 0, cjj_Floor0, 0, cjj_FuncFloor, [], 0, 0, 0, 0, ["$unpack", $rt_wrapFunction2(cjj_Floor0_unpack), "$look", $rt_wrapFunction3(cjj_Floor0_look), "$free_info", $rt_wrapFunction1(cjj_Floor0_free_info), "$inverse1", $rt_wrapFunction3(cjj_Floor0_inverse1), "$inverse2", $rt_wrapFunction4(cjj_Floor0_inverse2)], cjj_Floor1, 0, cjj_FuncFloor, [], 0, 0, 0, 0, ["$unpack", $rt_wrapFunction2(cjj_Floor1_unpack), "$look", $rt_wrapFunction3(cjj_Floor1_look), "$free_info", $rt_wrapFunction1(cjj_Floor1_free_info), "$inverse1", $rt_wrapFunction3(cjj_Floor1_inverse1), "$inverse2", $rt_wrapFunction4(cjj_Floor1_inverse2)], cjj_Residue0, 0, cjj_FuncResidue, [], 0, 0, 0, 0, ["$inverse0", function(var_1, var_2, var_3, var_4, var_5) { return cjj_Residue0_inverse(this, var_1, var_2, var_3, var_4, var_5); }], cjj_Residue1, 0, cjj_Residue0, [], 0, 0, 0, 0, ["$inverse0", function(var_1, var_2, var_3, var_4, var_5) { return cjj_Residue1_inverse(this, var_1, var_2, var_3, var_4, var_5); }], cjj_Residue2, 0, cjj_Residue0, [], 0, 0, 0, 0, ["$inverse0", function(var_1, var_2, var_3, var_4, var_5) { return cjj_Residue2_inverse(this, var_1, var_2, var_3, var_4, var_5); }], nms_EnumSkyBlock, "EnumSkyBlock", 28, jl_Enum, [], 12, 3, 0, nms_EnumSkyBlock_$callClinit, 0, cjj_Mapping0$LookMapping0, 0, jl_Object, [], 0, 0, 0, 0, 0, cjj_Mapping0$InfoMapping0, 0, jl_Object, [], 0, 0, 0, 0, 0, cjj_Mdct, 0, jl_Object, [], 0, 0, 0, 0, 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)], cjj_Util, 0, jl_Object, [], 0, 0, 0, 0, 0]); $rt_metadata([cjj_CodeBook, 0, jl_Object, [], 0, 0, 0, 0, 0, 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)], cjj_Floor0$InfoFloor0, 0, jl_Object, [], 0, 0, 0, 0, 0, cjj_Floor1$InfoFloor1, 0, jl_Object, [], 0, 0, 0, 0, 0, cjj_Residue0$InfoResidue0, 0, jl_Object, [], 0, 0, 0, 0, 0, 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)], cjj_Floor1$LookFloor1, 0, jl_Object, [], 0, 0, 0, 0, 0, cjj_Floor0$LookFloor0, 0, jl_Object, [], 0, 0, 0, 0, 0, cjj_Lsp, 0, jl_Object, [], 0, 0, 0, 0, 0, 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, cjj_CodeBook$DecodeAux, 0, jl_Object, [], 0, 0, 0, 0, 0, cjj_Residue0$LookResidue0, 0, jl_Object, [], 0, 0, 0, 0, 0, cjj_Lookup, 0, jl_Object, [], 0, 0, 0, 0, 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)], cjj_Lpc, 0, jl_Object, [], 0, 0, 0, 0, 0, cjj_Drft, 0, jl_Object, [], 0, 0, 0, 0, 0, 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, 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]); $rt_metadata([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)], 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); }]]); $rt_metadata([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", ".", "/sound/", ".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", "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%", "showCredits: ", "ON", "Music: ", "Sound: ", "Invert mouse: ", "Show FPS: ", "Render distance: ", "View bobbing: ", "3d anaglyph: ", "Limit framerate: ", "Difficulty: ", "FAST", "FANCY", "Graphics: ", "Show credit: ", "Failed to load options", "music", "sound", "invertYMouse", "showFrameRate", "viewDistance", "bobView", "anaglyph3d", "limitFramerate", "difficulty", "fancyGraphics", "showCredit", "key_", "music:", "sound:", "invertYMouse:", "showFrameRate:", "viewDistance:", "bobView:", "anaglyph3d:", "limitFramerate:", "difficulty:", "fancyGraphics:", "showCredit:", "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 (", "Made By EymenWSMC", "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", "Desktop", "JAVASCRIPT", "HTML5", "WASM_GC", "WASM-GC", "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 ", "[{}]: Invalid header detected", "[{}]: Number of channels in header does not match the stream", "[{}]: Empty file", "[{}]: Invalid length for WAV calculated", ".wav", "[{}]: Problem with first Ogg header page in method \'readHeader\'.", "[{}]: Problem with first Ogg header packet in method \'readHeader\'.", "[{}]: File does not contain Vorbis header in method \'readHeader\'.", "[{}]: Secondary Ogg header corrupt in method \'readHeader\'.", "[{}]: End of file reached before finished reading Ogg header in method \'readHeader\'", "[{}]: Ogg header not recognized in method \'readHeader\'.", "JOrbisAudioBufferDecoder", "/item/sign.png", "> ", " <", "Pig", "EntityId", "Delay", "Illegal format flags: ", "vorbis", "Buffer was the wrong size! ", " remaining", "UP", "DOWN", "CEILING", "FLOOR", "HALF_UP", "HALF_DOWN", "HALF_EVEN", "UNNECESSARY", "Xiphophorus libVorbis I 20000508", "/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 = nlei_PlatformAudio$BrowserAudioHandle.prototype; c[$rt_jso_marker] = true; c.handleEvent = c.$handleEvent$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